Объект или ссылка (ТипВсеСсылки())?

Столкнулся на днях с ошибкой в общем модуле: “Поле объекта не обнаружено ДополнительныеСвойства”. При отладке стало ясно, что в процедура, которую видимо писали для объектов (в моем случае для документов), попала ссылка и соответственно появилась данная проблема.

Было решено сделать возврат в начале процедуры если тип переданного значения является ссылкой. И тут встал вопрос: как сделать это наиболее грамотно.

В интернете было найдено много споров и предложений, о том как это сделать наиболее правильно. Варианты попадались в основном в таком стиле или в похожих вариациях:

Но так же был и найден вариант, который на мой взгляд показался наиболее удачным – это использование метода “ТипВсеСсылки” у прикладного объекта “ДокументыМенеджер” и последующего вызова метода “СодержитТип()”:

Синтаксис помощник "ТипВсеСсылки"
“ТипВсеСсылки”

В результат получаем такой красивые и правильный на мой взгляд вариант:

Если вам приходится часто использовать данное решение (для элементов справочником, документов, задач и т.д.), то можете написать одну общую функцию, которая будет возвращать вам значение: ссылка это или объект!

0
Реклама размещение на сайт е дефейсинга с целью рекламы хакерских услуг.

Оставить комментарий

Ваш адрес email не будет опубликован.