Имя: Пароль:
1C
1С v8
Как проверить в тексте запроса , что значение заполнено
0 sidalexsandr
 
24.12.12
12:41
Вот текст запроса:
ВЫБРАТЬ
       ЗаявкаНаПроизводствоТовары.КомплектПрво
ИЗ
   Документ.ЗаявкаНаПроизводство.Товары КАК ЗаявкаНаПроизводствоТовары
ГДЕ
   ЗаявкаНаПроизводствоТовары.Ссылка = &З


Вопрос: Как проверить, что в документе ЗаявкаНаПроизводство в табличной части Товары заполнена колонка КомплектПрво в тексте запроса (или это можно сделать только в параметрах)?
1 ZanderZ
 
24.12.12
12:42
ЗаявкаНаПроизводствоТовары.КомплектПрво в (Null,Неопределено,<ПустойТип>)
2 Reset
 
24.12.12
12:43
(1) только на Null нужно сравнивать через is Null
3 sidalexsandr
 
24.12.12
12:49
(1), (2) Разные типы. Ещё варианты?
4 Eugene_life
 
24.12.12
12:50
(0) не проводить документ с незаполненной колонкой КомплектПрво :)
5 sidalexsandr
 
24.12.12
13:01
Нашел выход. У меня колонка КомплектПрво типа справочник. Проверяю на NULL КомплектПрво.Код.
Вот текст запроса:
ВЫБРАТЬ
   ЗаявкаНаПроизводствоТовары.Количество,
   ЗаявкаНаПроизводствоТовары.КомплектПрво
ИЗ
   Документ.ЗаявкаНаПроизводство.Товары КАК ЗаявкаНаПроизводствоТовары
ГДЕ
   ЗаявкаНаПроизводствоТовары.Ссылка = &З
   И НЕ(ЗаявкаНаПроизводствоТовары.КомплектПрво.Код ЕСТЬ NULL)

Подскажите может быть всего 2 варианта:
1) Поле КомплектПрво заполнено ( и оно тогда не NULL )
2) Поле КомплектПрво ytзаполнено ( и оно тогда NULL ) ?
6 Sammo
 
24.12.12
13:06
(5) В общем случае так, но в результате будет соединение со всеми таблицами метаданных, которые там возможны.
Поэтому правило:
1. Если просто тип - сверяем с пустым значением типа.
2. Если составной тип - обеспечиваем, чтобы пустое значение было Неопределно и сравниваем с ним. (т.е. перед записью объекта, например)
7 Sammo
 
24.12.12
13:07
+6 точнее в случае, когда составной тип включает только справочники. Но могут быть документы, могут быть простые типы, например.
8 sidalexsandr
 
24.12.12
13:11
(6) Подскажи пожалуйста а как сверить с пустым значением типа Справочник.КомплектыПроизводства
9 Reset
 
24.12.12
13:13
(5)
Где ЗаявкаНаПроизводствоТовары.КомплектПрво<>Значение(Справочник.ИмяСправочника.ПустаяСсылка)
10 Sammo
 
24.12.12
13:14
(8) Ответили в 9.

P.S. Также значение можно использовать для получения значения перечисления и предопределенных элементов справочников
11 sidalexsandr
 
24.12.12
14:24
Спасибо.
Основная теорема систематики: Новые системы плодят новые проблемы.