В статье рассмотрены способы проверки типа значения в 1С и определения, является ли оно документом или нет.
Статья:
При работе с 1С, особенно при создании отчетов и обработок, возникает необходимость проверить тип значения. В основном, можно говорить о двух типах данных: это документы и регистры. В этой статье мы рассмотрим способы определения, является ли значение документом.
Первый способ заключается в использовании функции ТипЗнч. Она возвращает тип переданного значения. В случае, если значение является документом, функция вернет «ДокументСсылка». Код будет выглядеть следующим образом:
Если ТипЗнч(Значение) = «ДокументСсылка» Тогда {код}
Второй способ заключается в использовании свойства объекта «Ссылка». Документы в 1С ссылочные объекты. Следовательно, если значение является документом, у него будет свойство Ссылка. Код будет выглядеть следующим образом:
Если Значение.Ссылка <> Неопределено Тогда {код}
Но что, если значение не является документом? В этом случае функция ТипЗнч вернет другой тип (например, «Строка» или «Число»), а свойство Ссылка у значения отсутствует. Для определения типа вторым способом можно использовать условие:
Если Свойство(Значение, «Ссылка») Тогда {код}
По этой логике можно определить, является ли значение, например, регистром.
Таким образом, для проверки, является ли значение документом, можно использовать два способа: функцию ТипЗнч и свойство Ссылка. Причем, второй способ можно применять не только для документов, но и для регистров и других ссылочных типов.