Имя: Пароль:
1C
1С v8
Условие на заполнение поля в запросе
0 mzelensky
 
04.07.12
11:45
Доброго всем!

Есть таблица из двух колонок "Характеристика" и "Значение Характеристики". Поле "Значение Характеристики" может принимать значение разных типов (в зависимости от настройки).

Как поставить условие В ЗАПРОСЕ на заполненность данного поля? Т.е. мне нужно выбрать все характеристики, где поле "Значение Характеристики" заполнено?
1 mzelensky
 
04.07.12
11:45
(0) + перебирать все возможные типы - не вариант!
2 Fragster
 
гуру
04.07.12
11:46
Не В (Непределено, 0, "", ДатаВремя(1,1,1), Справочник..ПустаяСсылка,...)
3 ale-sarin
 
04.07.12
11:47
(1) До запроса запихать их в массив, не?
4 izekia
 
04.07.12
11:47
(2) но оно кажется изначально в неопределено будет, разве нет?
5 YF
 
04.07.12
11:48
(4) Нет
6 mzelensky
 
04.07.12
11:48
(2) вот это интересует: "Справочник..ПустаяСсылка" - тут по идее нужно указать ТИП (имя) СПРАВОЧНИКА! А их ого-го!
7 Fragster
 
гуру
04.07.12
11:48
(4) а если тип выбрать и дальше ничего не елать - это заполнено, или нет?
8 Fragster
 
гуру
04.07.12
11:48
(6) ага
9 mzelensky
 
04.07.12
11:49
(8) не, тогда точно не вариант!
10 YF
 
04.07.12
11:49
Плохо, что в запросах нет аналога ЗначениеЗаполнено()
11 mzelensky
 
04.07.12
11:49
Мне нужен аналог функции "ЗначениеЗаполнено()" в запросе. Чтобы 1С сама определяла.
12 Ненавижу 1С
 
гуру
04.07.12
11:50
us-us
13 LAAry
 
04.07.12
11:51
А если не типизировать колонку ТЗ и проверять на равенство "Неопределено"?
Вообще перебор типов можно сделать в цикле перед запросом.
14 mzelensky
 
04.07.12
11:51
Значит прийдется обрабатывать в выборке простым и банальным "Если ЗначениеЗаполнено()".
15 Ненавижу 1С
 
гуру
04.07.12
11:51
Как много пустых значений придумала 1С, просто прэлесть
16 mzelensky
 
04.07.12
11:52
(13) зачем мне этот гемор? тогда уж проще выбрать все (и с заполненными и с пустыми), а отсекать в выборке.
17 Ненавижу 1С
 
гуру
04.07.12
11:52
(14) и не забыть учесть, что значение по умолчанию для типов - незаполнено, но для булево - исключение
18 mzelensky
 
04.07.12
11:53
(15) да-да....ща ты опять будешь вспоминать "Нул" и "Неопределено"...все знают ,все слышали :)
19 LAAry
 
04.07.12
11:53
(16) Ты таблице передаешь в запрос или получаешь в запросе для дальнейшей работы?
20 Ненавижу 1С
 
гуру
04.07.12
11:55
(18) не все еще )))
не все осознали
не все заценили
21 izekia
 
04.07.12
11:56
кстати, у пустой ссылки поле Код будет доступно, но оно будет пустым
22 mzelensky
 
04.07.12
11:59
(19)Получаю.
23 Ненавижу 1С
 
гуру
04.07.12
11:59
(210 о какой из пустот ты говоришь сейчас, юный подаван?
24 LAAry
 
04.07.12
12:01
(22) тогда там где получаешь и ставь через выбор "Неопределено", если не чего туда впихнуть. Потом по этому "Неопределено" и отберешь.
25 izekia
 
04.07.12
12:04
(23) сам ты падаван
26 aleks-id
 
04.07.12
12:04
а дай ка в студию результат запроса для пустых значений характеристики
ВЫБРАТЬ
МояТаб.Характеристика,
МояТаб.ЗначениеХарактеристики,
ТИПЗНАЧЕНИЯ(МояТаб.ЗначениеХарактеристики)
ИЗ
.... КАК МояТаб
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс