|
|
|
Как в запросе проверить значение реквизита документа что оно не пустое ↓ (Волшебник 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
|
Личное имхо. Работать с .Ответственный можно.
Но правильнее добиться, чтобы в базе не было пустых ссылок в составных типах. Чтобы при записи Реализации сделка если пустая присваивалась в Неопределено. |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |