Имя: Пароль:
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
а дай ка в студию результат запроса для пустых значений характеристики
ВЫБРАТЬ
МояТаб.Характеристика,
МояТаб.ЗначениеХарактеристики,
ТИПЗНАЧЕНИЯ(МояТаб.ЗначениеХарактеристики)
ИЗ
.... КАК МояТаб
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn