Имя: Пароль:
1C
1С v8
как проверить в запросе на пустое значение составного типа ?
,
0 Длинный Клиент
 
29.05.12
15:29
Реквизит документа "Реализация" "Проект". Составной тип. 2 справочника.

Как в запросе выбрать "Реализации, у которых "Проект" пустой ?
1 Reset
 
29.05.12
15:30
вроде так сработать должно Проект=Неопределено, проверь
2 ptiz
 
29.05.12
15:32
Возможно 3 варианта:
1) неопределено
2) пустое значение первого типа
3) пустое значение второго типа

Если тип реквизита "справочник" двух типов, то можно так:
ГДЕ Реализация.Проект.Код ЕСТЬ NULL
3 Vakhrin
 
29.05.12
15:32
как вариант )

ВЫБРАТЬ
   БанковскиеСчета.Ссылка
ИЗ
   Справочник.БанковскиеСчета КАК БанковскиеСчета
ГДЕ
   (ВЫРАЗИТЬ(БанковскиеСчета.Владелец КАК Справочник.Контрагенты)) = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
   И (ВЫРАЗИТЬ(БанковскиеСчета.Владелец КАК Справочник.Организации)) = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
4 shuhard
 
29.05.12
15:36
(2) +1
5 ParinovS
 
29.05.12
15:40
ГДЕ Реализация.Проект = &ЗначениеПустойССылки1 ИЛИ ГДЕ Реализация.Проект = &ЗначениеПустойССылки2 ИЛИ Реализация.Проект ЕСТЬ NULL
6 hhhh
 
29.05.12
15:51
(5) не NULL, а Реализация.Проект = НЕОПРЕДЕЛЕНО . Голова - два уха.
7 Ненавижу 1С
 
гуру
29.05.12
15:52
попались, красавчеги?
8 ptiz
 
29.05.12
15:54
Как можно NULL и Неопределено перепутать - не понимаю! Абсолютно разные вещи.
9 fisher
 
29.05.12
15:55
(7)(8) Нет! Только не это :)
10 Ненавижу 1С
 
гуру
29.05.12
15:57
(8) одна из них - лишний костыль
11 Fragster
 
гуру
29.05.12
15:58
Проект.Ссылка Есть NULL
12 PR
 
29.05.12
15:59
(10) В мозгу у тебя костыль.
Еще срач раздуй опять :))
13 Ненавижу 1С
 
гуру
29.05.12
16:00
представьте ситуацию, жил-был реквизит, простого ссылочного типа
в запросах была честная проверка на (не)равенство пустой ссылки
и вот вот однажды тип стал составным
как славно же ))
14 Ненавижу 1С
 
гуру
29.05.12
16:01
(12) еще забань меня, просто ты не видел ничего кроме 1С
15 Fragster
 
гуру
29.05.12
16:01
(13) я с таким сталкивался... весело, да
16 Ranger_83
 
29.05.12
16:08
может так:
НЕ РеализацияТоваровУслуг.Проект.Ссылка Есть NULL
17 shuhard
 
29.05.12
16:10
(16) нет, нет и нет
(13) нормальная для УПП ситуация
когда половина документов пишет пустую ссылку, а половина Неопределено
18 Ranger_83
 
29.05.12
16:11
(17)Думаешь нет?
Вот тут нашел,вроде помогло
v8: v8: Условие в запросе на поле составного типа
19 Feanor
 
29.05.12
16:11
(13) а как по-фэншую в этих случаях должно быть?
20 shuhard
 
29.05.12
16:11
(18) я не думаю, я знаю =)
21 Fragster
 
гуру
29.05.12
16:12
на самом деле пустая ссылка должна быть без типа, типа 0000000000000000000 и пустая ссылка любого типа равна этой мета-пустой ссылке
22 fisher
 
29.05.12
16:12
Да ну нафиг. Лучше сложная проверка, чем лишнее соединение.
23 Ranger_83
 
29.05.12
16:13
(20)Интригант
24 Feanor
 
29.05.12
16:14
(21) а если в типах не тока ссылки?
25 ptiz
 
29.05.12
16:19
(16) Да, так правильнее.
26 Infsams654
 
29.05.12
16:22
(7)(24)+ попались апологеты, а если еще это вспомним v8: Как в запросе проверить на пустую строку?
27 H A D G E H O G s
 
29.05.12
16:23
(21) Пустые ссылки разных справочников должны быть равны друг другу?
28 Ненавижу 1С
 
гуру
29.05.12
16:24
(19) NULL и только он!
29 Ненавижу 1С
 
гуру
29.05.12
16:24
(27) пустых ссылок не должно быть ))
30 H A D G E H O G s
 
29.05.12
16:25
Результат1=МетапустаяСсылка=НомеклатураПустаяСсылка;
Результат2=МетапустаяСсылка=СкладПустаяСсылка;
Результат3=НомеклатураПустаяСсылка=СкладПустаяСсылка;

Истина
Истина
Ложь?
31 H A D G E H O G s
 
29.05.12
16:25
Феерично.
32 H A D G E H O G s
 
29.05.12
16:25
(29) Конечно, конечно.
33 Feanor
 
29.05.12
16:27
(28) тебе лично чем плохо, что есть 2 сущности вместо одной?
34 Ненавижу 1С
 
гуру
29.05.12
16:28
(32) вот и хорошо, что ты признал такую простую вещь
35 H A D G E H O G s
 
29.05.12
16:28
(33) Он старый солдат. Он не знает слов любви.
36 Ненавижу 1С
 
гуру
29.05.12
16:28
(33) мне лично - да ничем, просто не фэншуй это
37 Feanor
 
29.05.12
16:30
(36) зато разговоров как о фундаментальной проблеме ))))
38 Ненавижу 1С
 
гуру
29.05.12
16:32
(37) об этом я все таки хочу кое-что написать
39 H A D G E H O G s
 
29.05.12
16:47
(38) Передай это (Владимиру, зачеркнуто) Нуралиеву.
40 Infsams654
 
29.05.12
16:54
(28) проверил, никаких NULL. Если в поле не выбран тип <Т> и записано пустое, то возвращает Неопределено, при выбранном типе с незаполненным значением возвращает пустую ссылку этого типа.
41 H A D G E H O G s
 
29.05.12
16:55
(40) Это он вредительствует из вредности. Не обращай внимание.

Темные силы реют над нами!
42 Ненавижу 1С
 
гуру
29.05.12
16:58
(40) ты еще не в теме
(41) а ты уже
43 mehfk
 
29.05.12
17:01
(40) Это ты RIGHT JOIN или LEFT JOIN еще не делал
44 Infsams654
 
29.05.12
17:06
(43) при чем тут join (42) NULL, как раз и может быть получен при ненайденном соединении. В полях реального объекта такого значения быть не может
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан