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