|
Как проверить в тексте запроса , что значение заполнено |
☑ |
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
|
Спасибо.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший