Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Как проверить в тексте запроса , что значение заполнено

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


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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютер — устройство разработанное для ускорения и автоматизации человеческих ошибок.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует