Имя: Пароль:
1C
1С v8
пустаяСсылка любого типа в запросе
0 perkos
 
02.04.12
07:53
пытаюсь вот так проверить ХарактеристикаДвиженияДт тип ЛюбаяСсылка, не получается... как правильно?

ГДЕ
ЕПСБУДвиженияССубконто.ХарактеристикаДвиженияДт.ПустаяСсылка()
1 Рэйв
 
02.04.12
07:56
ВСе пустые ссылки в список и в параметр запроса,а в тексте запроса:

Где
ЕПСБУДвиженияССубконто.ХарактеристикаДвиженияДт В (&СписокПараметр)
2 perkos
 
02.04.12
07:58
ого жеско.... что нет вариантов?
3 D_Pavel
 
02.04.12
08:00
Что жеского? Нормальный простой вариант.
4 Я не курил
 
02.04.12
08:00
или так,
Где
ЕПСБУДвиженияССубконто.ХарактеристикаДвиженияДт = ЗНАЧЕНИЕ(Справочник.ТвойСпарвочник1.ПустаяСсылка) ИЛИ
ЕПСБУДвиженияССубконто.ХарактеристикаДвиженияДт = ЗНАЧЕНИЕ(Справочник.ТвойСпарвочник2.ПустаяСсылка) ИЛИ
...
5 perkos
 
02.04.12
08:01
мне для СКД... чтоже я буду все типы в список заводить? этоже...
6 perkos
 
02.04.12
08:01
так там не только справочники.. перечисления могут быть или документы... я хз
7 perkos
 
02.04.12
08:03
ЗначениеЗаполнено для запросов как то можно замутить?
8 perkos
 
02.04.12
08:03
может через какой то код в параметрах?
9 perkos
 
02.04.12
08:04
в скд можно же как то функции общих модулей использовать?
10 Defender aka LINN
 
02.04.12
08:07
В СКД есть такая штука, как отборы, если что
11 NWsFF
 
02.04.12
08:07
Я бы попробовал через левое соединение привязаться к чему нибудь, наверняка у тебя есть общий реквизит, например связать дату с регламентированным календарем, если нулл значит пустая ссылка, ну и проверить на неопределено если нужно
12 NWsFF
 
02.04.12
08:08
(9) Можно
13 perkos
 
02.04.12
08:11
вот какое условие пытаюсь проверить

ГДЕ
   (ЕПСБУДвиженияССубконто.ХарактеристикаДвиженияДт = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийНФА.ПоступлениеБезвозмездноеИное)
           ИЛИ ЕПСБУДвиженияССубконто.ХарактеристикаДвиженияДт = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийНФА.ПоступлениеОдногоУровняБюджета)
           ИЛИ ЕПСБУДвиженияССубконто.ХарактеристикаДвиженияДт.ПустаяСсылка()  )

(12) куда че писать?

(11) не понял
14 perkos
 
02.04.12
08:15
сделать в общем модуле функцию проверка значение заполнено и возвращать результат как то так можно сделать?
15 NWsFF
 
02.04.12
08:16
(13) В глобальный модуль, с установленными галками Сервер, Клиент и т.д.
Эту функция ты точно можешь использовать в вычисляемых полях, про условия не знаю, но вычисленное поле можно использовать в отборе.
16 perkos
 
02.04.12
08:16
(10) на отборах или реализовать не получается
17 NWsFF
 
02.04.12
08:25
В глобальном модуле (Сервер, Клиент) заводишь функцию
Функция Блабла(пПараметр) Экспорт
     Возврат ЗначениеЗаполнено(пПараметр);
КонецФункции

В СКД создаешь вычисляемое поле "НеПусто" в котором пишешь
Блабла(ХарактеристикаДвиженияДт)

В настройках задаешь отбор
НеПусто = Истина
18 Ненавижу 1С
 
гуру
02.04.12
08:36
Как много есть пустых значений
Там, где обычно только NULL.
Мне не понять его творений,
Бороться с ними я устал!
19 perkos
 
02.04.12
08:40
угу вроде работает, в неГлобальный общий модуль воткнул..
(18) всетаки нулл не ПустаяСсылка(=
20 Ненавижу 1С
 
гуру
02.04.12
08:41
(19) это да, соглашусь, но только в 1С ))
21 perkos
 
02.04.12
08:42
ага вот я сперва на is null проверять пытался... все бы было сразу хорошо
22 Defender aka LINN
 
02.04.12
09:02
(16) У всех получается, у тебя, нет?
23 perkos
 
02.04.12
09:05
(22) все равно это тяжкий вариант в отбор пустые совать, я как понимаю каждая строка отбора это И а или хз как делать в отборе
24 perkos
 
02.04.12
09:05
аа все нашел сгруппировать
25 Defender aka LINN
 
02.04.12
09:26
(23) Мда... А "Заполнено" и "Не заполнено" - это, значит, шпионская диверсия и доверия к ней никакого?
26 Ненавижу 1С
 
гуру
02.04.12
09:51
(25) кстати а это транслируется в SQL или тупо на сервере приложений делается
27 Defender aka LINN
 
02.04.12
12:45
(26) Уууу... Это транслируется в "Поле ЕСТЬ NULL ИЛИ Поле В (Неопределено, ЗНАЧЕНИЕ(Справочник.Имя1.ПустаяСсылка), ..., ЗНАЧЕНИЕ(Справочник.ИмяN.ПустаяСсылка))" и так для всех типов. В первый раз, когда увидел - офигел :)
28 Ненавижу 1С
 
гуру
02.04.12
12:46
(27) да уж... индексы видимо идут в попу
29 Defender aka LINN
 
02.04.12
13:00
(28) Для полей не составного типа вполне нормально. Для составных, особенно если это какое-нибудь субконто, выглядит, конечно, жутковато.