Имя: Пароль:
1C
1С v8
Проверка в запросе на ЗначениеЗаполнено
,
0 Andrey2C
 
09.04.15
16:05
Здравствуйте. Подскажите как организовать проверку на пустое значение.
Пишу так:
|ВЫБОР КОГДА &СтруктЕд = ЗНАЧЕНИЕ(Справочник.СтруктурныеЕдиницы.ПустаяСсылка)
    |ТОГДА ИСТИНА
    |ИНАЧЕ
    |Инвентаризация.СтруктурнаяЕдиница В(&СтруктЕд)
    |КОНЕЦ
Но если выбираю больше 1 структурной единицы начинает ругаться. Как можно сделать такую проверку?
1 vicof
 
09.04.15
16:06
ИНАЧЕ КОГДА ТОГДА ИНЕЧЕ КОНЕЦ
2 vicof
 
09.04.15
16:06
или просто КОГДА ТОГДА КОГДА ТОГДА ИНАЧЕ КОЕНЦ
3 Nuobu
 
09.04.15
16:07
(0) Добавить проверку на тип &СтруктЕд.
4 Andrey2C
 
09.04.15
16:10
(1) Опишите подробнее, пожалуйста, что вы имели ввиду?
5 vicof
 
09.04.15
16:14
(4) Ты условие не можешь выбрать в поля
6 Andrey2C
 
09.04.15
16:15
(5) Т.е. в запросе проверить это невозможно чтоли?
7 Segate
 
09.04.15
16:15
ТекстЗапроса+
?(ЗначениеЗаполнено(СтруктЕд), "ТутКогдаЗаполнено","ТутКогдаНет")+ТекстЗапросаПосле
8 boozin
 
09.04.15
16:18
Три проверки:
1. На пустое значение соответствующего объекта метаданных (это у тебя есть)
2. На NULL: НЕ ЕСТЬ NULL
3. На НЕОПРЕДЕЛЕНО: <> НЕОПРЕДЕЛЕНО
9 1976vas
 
09.04.15
16:18
(7) Не лучше закомментировать в запросе и потом менять строку?
10 Segate
 
09.04.15
16:19
(9)а смысл? лишние действия жеж.
11 boozin
 
09.04.15
16:22
(+8) пустое значение = пустая ссылка

Неправильно написал :)
12 vicof
 
09.04.15
16:26
(0) Так, автор, напиши, где ты эту проверку делаешь, какая ошибка, и какие параметры передаешь
13 Andrey2C
 
09.04.15
16:27
Короче все я уже сам решил! Тема закрыта. Кто будет сталкиваться вот решение:
|ВЫБОР КОГДА &ЗначЗап = ЛОЖЬ
    |ТОГДА ИСТИНА
    |ИНАЧЕ
    |Инвентаризация.СтруктурнаяЕдиница В(&СтруктЕд)
    |КОНЕЦ
Запрос.УстановитьПараметр("СтруктЕд",парамСтрукт);    
    Запрос.УстановитьПараметр("ЗначЗап", ЗначениеЗаполнено(парамСтрукт));
14 Andrey2C
 
09.04.15
16:29
(12) А парамСтрукт это значение отбора в СКД
15 Гёдза
 
09.04.15
16:44
ЕСТЬNULL(Таб.Поле, Неопределено) В (&МассивПустыхСсылокИНеопределено)