В запросах 1С для работы с типами данных используются две ключевые функции: ТИПЗНАЧЕНИЯ() и ВЫРАЗИТЬ().
Функция ТИПЗНАЧЕНИЯ() возвращает тип переданного значения и используется совместно с функцией ТИП() для фильтрации данных по типу.
Типичный пример применения — когда поле имеет составной тип и нужно отобрать только записи определённого вида:
ВЫБРАТЬ
Таблица.Ссылка
ИЗ
РегистрСведений.НашРегистр КАК Таблица
ГДЕ
ТИПЗНАЧЕНИЯ(Таблица.Ссылка) = ТИП(Документ.РеализацияТоваровУслуг)
Это позволяет получить только те записи, где ссылка указывает именно на документ РеализацияТоваровУслуг.
Функция ВЫРАЗИТЬ() используется для приведения значения к конкретному типу. Это особенно важно при обращении к реквизитам составного поля — без приведения типа запрос либо не выполнится, либо вернёт некорректные данные.
ВЫБРАТЬ
ВЫРАЗИТЬ(Таблица.Ссылка КАК Документ.РеализацияТоваровУслуг).Номер
ИЗ
РегистрСведений.НашРегистр КАК Таблица
ГДЕНа практике эти функции часто используются вместе: сначала фильтруют строки через ТИПЗНАЧЕНИЯ(), затем обращаются к нужным реквизитам через ВЫРАЗИТЬ(), избегая лишних соединений и ошибок при работе с составными типами.
Функция ТИПЗНАЧЕНИЯ() возвращает тип значения и используется в условии ГДЕ для фильтрации строк по типу, часто в сочетании с функцией ТИП().
Новый — ещё не проверен сообществом
Вы