Архив рубрики: Работа с запросами 1С

Проверка на пустое значение в запросе 1C (пустая ссылка)

Проверить поле ссылочного типа на заполненность в запросе 1С можно следующим образом:

1
Документ.Реквизит = ЗНАЧЕНИЕ(Справочник.ИмяСправочника.ПустаяСсылка)

Как получить значение перечисления в запросе 1С

Для того, чтобы получить значение перечисления в запросе (например, сделать отбор на равенство значения измерения регистра и значения перечисления), используется следующий код:

1
Регистр.НужныйРегистр.Измерение = ЗНАЧЕНИЕ(Перечисление.ИскомоеПеречисление.ЗначениеПеречисления)

Обращение к полю составного типа данных в запросе

Зачастую, приходится при составлении запросов в 1С обращаться к полям составного типа данных. Например, если использовать такой код:

1
ПоступлениеТоваровУслуг.Сделка.Дата

и учитывать, что «Сделка» — поле составного типа (15 документов), то у в запросе будет построено 15 левых соединений.

А нужно сравнивать только с одним типом документов. Для оптимизации запроса следует использовать следующую конструкцию:

1
ВЫРАЗИТЬ(ПоступлениеТоваровУслуг.Сделка КАК Документ.СписаниеТоваров).Дата

 

Отбор по значению определённого типа в запросе 1С

Зачастую возникает необходимость отфильтровать значения в результате запроса так, чтобы остались только значения, имеющие определённый тип. Например: стоит задача отобрать только те заказы клиентов, у которых в табличной части в размещении указан не склад, а документ поступления товаров и услуг. В запросе в секции «ГДЕ» необходимо прописать:

1
"ЗаказПокупателяТовары.Размещение ССЫЛКА Документ.ПоступлениеТоваровУслуг"