|
Как в запросе проверить значение реквизита документа что оно не пустое 🠗 (Волшебник 06.03.2017 12:21) |
☑ |
0
sidalexsandr
01.03.17
✎
10:28
|
Реквизит Сделка может иметь типы
ДокументСсылка.ЗаказПокупателя
ДокументСсылка.ЗаказПоставщику
ДокументСсылка.СчетНаОплатуПокупателю
ДокументСсылка.СчетНаОплатуПоставщика
|
|
1
sidalexsandr
01.03.17
✎
10:29
|
Вот запрос
ВЫБРАТЬ
РеализацияТоваровУслуг.Номер,
РеализацияТоваровУслуг.Дата,
РеализацияТоваровУслуг.СуммаДокумента,
РеализацияТоваровУслуг.Сделка.Ответственный
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.твк_ОригиналыПолучены = ЛОЖЬ
|
|
2
Михаил Козлов
01.03.17
✎
10:31
|
ДЛЯ составного типа обычно НЕОПРЕДЕЛЕНО.
Ответственный у пустой сделки, скорее всего NULL.
Быстрее запросом проверить.
|
|
3
sidalexsandr
01.03.17
✎
10:39
|
(2) Спасибо. Уже написал
ВЫБРАТЬ
РеализацияТоваровУслуг.Номер,
РеализацияТоваровУслуг.Дата,
РеализацияТоваровУслуг.СуммаДокумента,
РеализацияТоваровУслуг.Сделка.Ответственный
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.твк_ОригиналыПолучены = ЛОЖЬ
И Не РеализацияТоваровУслуг.Сделка.Ответственный ЕСТЬ NULL
Ветку можно закрывать.
|
|
4
Вафель
01.03.17
✎
10:42
|
я делаю так
НЕ реквизит в (&МассивПустыхТипов)
|
|
5
Вафель
01.03.17
✎
10:42
|
получать через точку от сотавного типа.
Это лютейщий г.внокод
|
|
6
sidalexsandr
01.03.17
✎
10:48
|
(4) МассивПустыхТипов заполняеш как список и устанавливаеш параметры запроса?
|
|
7
Вафель
01.03.17
✎
10:54
|
(6) Массив пустых ссылок и неопределено
|
|
8
Diman000
01.03.17
✎
11:05
|
(5) Этот лютейший овнокод может побыстрее работать чем через массив.
|
|
9
Вафель
01.03.17
✎
11:06
|
(8) Ну если все таблицы пустые
|
|
10
Diman000
01.03.17
✎
11:10
|
(9)
Не обязательно все.
Там соединение через чистое "=" по индексированному полю (если, конечно, эта Сделка индексировано).
А у тебя проверка через "Не =" и массив значений...
Красота и читаемость кода у тебя бесспорно выше, но по производительности не все так однозначно, надо тестить.
|
|
11
Лефмихалыч
01.03.17
✎
11:10
|
(8) а может и медленнее. А у массива производительность одинаковая
|
|
12
Sammo
01.03.17
✎
11:13
|
Личное имхо. Работать с .Ответственный можно.
Но правильнее добиться, чтобы в базе не было пустых ссылок в составных типах. Чтобы при записи Реализации сделка если пустая присваивалась в Неопределено.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший