Имя: Пароль:
1C
1С v8
Ссылочный тип в запросе
,
0 Oz11
 
24.10.11
12:45
Есть такой вопрос. как в запросе проверить ссылочный тип на заполненность, причем ссылка имеет составной тип данных.
1 Jstunner
 
24.10.11
12:46
= Неопределено
2 Beduin
 
24.10.11
12:46
ССЫЛКА
3 FIXXXL
 
24.10.11
12:47
(1)если тип указан, непрокатит
4 Amiralnar
 
24.10.11
12:47
(3) А как может быть указан тип?
5 Рэйв
 
24.10.11
12:47
Поле.Ссылка Есть NULL

как то так
6 Amiralnar
 
24.10.11
12:48
(3) Если значение не выбрано, то записывается Неопределено.
7 mikecool
 
24.10.11
12:50
выбор когда Поле ссылка такая то тогда поле = значение(ПустаяСсылка)
))
8 Fragster
 
гуру
24.10.11
12:50
(6) может быть записана пустая ссылка определенного типа.
Если документ - то

Поле.Дата Есть NULL,
Если справочник, то
Поле.Код Есть NULL (ну, или наименование)
9 Рэйв
 
24.10.11
12:51
(8).Ссылка пойдет для обоих случаев
10 Ненавижу 1С
 
гуру
24.10.11
12:51
гыгы
11 Fragster
 
гуру
24.10.11
12:51
(9) точно :)
12 Ненавижу 1С
 
гуру
24.10.11
12:51
(9) и поест ресурсы ))
13 Sammo
 
24.10.11
12:52
(3) А за это бить табуретом.
Ибо необработка ситуации с пустой ссылкой в составном типе есмь косяк, имхо.
14 Beduin
 
24.10.11
12:52
(12) Доказательства?
15 Amiralnar
 
24.10.11
12:52
(10) Опаньки! 6 минут!
16 Рэйв
 
24.10.11
12:52
(12)за удовольствие придется платить:)
17 Ненавижу 1С
 
гуру
24.10.11
12:52
(14) элементарно, неявный LEFT JOIN
18 Fragster
 
гуру
24.10.11
12:53
(9) дык, либо так, либо конструировать параметр запроса со всеми пустыми ссылками
(14) неявное соединение
19 Ненавижу 1С
 
гуру
24.10.11
12:53
(16) удовольствия? различать неопределено и пустые ссылки?
20 Рэйв
 
24.10.11
12:55
(19) Тогда придется в выборе сравнивать с пустыми параметрами каждого вида. Если вдруг добавят в состав еще один вид запрос сразу перестанет быть корректным.
Одним джоином меньше, одним больше...
21 Ненавижу 1С
 
гуру
24.10.11
12:59
(20) достаточно было иметь одно универсальное пустое значение NULL, которое и так в СУБД есть, всё остальное это буяная фантазия идеологов платформы
22 Fragster
 
гуру
24.10.11
13:00
(21) и как отличить NULL от записанного значения - пустой ссылки? в TREF значение, в ссылку - нули
23 Oz11
 
24.10.11
13:01
Поле имеет определенный ссылочный тип (документы). сработало с приравниванием Даты этого неопределенного документа с NULL.
24 Ненавижу 1С
 
гуру
24.10.11
13:01
(22) нужно уметь думать, вот и все, что требуется
25 Fragster
 
гуру
24.10.11
13:03
(24) нипанятна... вот у меня сейчас в гомункулусе достался кусок - определяется доступные типы для выбора через РС, в котором измерения - вид операции и ссылка на пустое значение доступного выбираемого типа...
26 Amiralnar
 
24.10.11
13:06
(21) Да! Точно! Идеологи платформы д...бы! Нихера не знают, не то, что в (24). Это точно.
27 Ненавижу 1С
 
гуру
24.10.11
13:07
(25) выдыхай
28 Fragster
 
гуру
24.10.11
13:09
(27) ну есть док, в нем реквизит составного типа. в зависимости от вида операции - этот реквизит ограничивается на форме по доступным типам... да, и параметр1...параметр5 тоже прикручены к 70% объектов конфы. я ж говорю - гомунклус, но подход с пустыми значениями определенного типа имеет право на существование.
29 Ненавижу 1С
 
гуру
24.10.11
13:09
(28) но мы пойдем другим путем ))
Основная теорема систематики: Новые системы плодят новые проблемы.