Как в запросе проверить значение реквизита документа что оно не пустое #792126


#0 by sidalexsandr
Реквизит Сделка может иметь типы ДокументСсылка.ЗаказПокупателя ДокументСсылка.ЗаказПоставщику ДокументСсылка.СчетНаОплатуПокупателю ДокументСсылка.СчетНаОплатуПоставщика
#1 by sidalexsandr
ИЗ     Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ГДЕ
#2 by Михаил Козлов
ДЛЯ составного типа обычно НЕОПРЕДЕЛЕНО. Ответственный у пустой сделки, скорее всего NULL. Быстрее запросом проверить.
#3 by sidalexsandr
Спасибо. Уже написал ВЫБРАТЬ ИЗ     Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг     РеализацияТоваровУслуг.твк_ОригиналыПолучены = ЛОЖЬ     И Не РеализацияТоваровУслуг.Сделка.Ответственный ЕСТЬ NULL Ветку можно закрывать.
#4 by Вафель
я делаю так НЕ реквизит в (&МассивПустыхТипов)
#5 by Вафель
получать через точку от сотавного типа. Это лютейщий г.внокод
#6 by sidalexsandr
МассивПустыхТипов заполняеш как список и устанавливаеш параметры запроса?
#7 by Вафель
Массив пустых ссылок и неопределено
#8 by Diman000
Этот лютейший овнокод может побыстрее работать чем через массив.
#9 by Вафель
Ну если все таблицы пустые
#10 by Diman000
Не обязательно все. Там соединение через чистое "=" по индексированному полю (если, конечно, эта Сделка индексировано). А у тебя проверка через "Не =" и массив значений... Красота и читаемость кода у тебя бесспорно выше, но по производительности не все так однозначно, надо тестить.
#11 by Лефмихалыч
а может и медленнее. А у массива производительность  одинаковая
#12 by Sammo
Личное имхо. Работать с .Ответственный можно. Но правильнее добиться, чтобы в базе не было пустых ссылок в составных типах. Чтобы при записи Реализации сделка если пустая присваивалась в Неопределено.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С