Имя: Пароль:
1C
 
Помогите составить запрос
0 antotti
 
10.01.15
15:24
Добрый день, туплю в УТ11.1....
Как составить запрос, чтобы выбрать все ПоступленияДС, у которых в тч "Расшифровка платежа" не заполнен реквизит "Заказ" ???

Пишу так:

"ВЫБРАТЬ
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Ссылка КАК Ссылка
ИЗ
    Документ.ПоступлениеБезналичныхДенежныхСредств.РасшифровкаПлатежа КАК ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа
        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
        ПО ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Заказ = ЗаказКлиента.Ссылка
ГДЕ
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Ссылка.Проведен"
1 exwill
 
10.01.15
15:28
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Ссылка КАК Ссылка
ИЗ
    Документ.ПоступлениеБезналичныхДенежныхСредств.РасшифровкаПлатежа КАК ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа
ГДЕ ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Заказ = &ПустойЗаказ
2 antotti
 
10.01.15
15:40
не катит(
3 antotti
 
10.01.15
15:43
в выборке оказывается 0 строк(( Хотя документ я специально создал без заказа, для проверки
4 exwill
 
10.01.15
15:47
(3) Параметр правильно устанавливай.
5 antotti
 
10.01.15
15:50
Так разве не правильно?
Запрос.УстановитьПараметр("ПустойЗаказ"    ,    Документы.ЗаказКлиента.ПустаяСсылка()        );
6 zhig75
 
10.01.15
15:54
В условиях ГДЕ
ТипЗначения(ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Заказ) = Тип(Документ.ЗаказКлиента.ПустаяСсылка)

Или ЕСТЬ NULL(ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Заказ)
7 SeraFim
 
10.01.15
15:59
УТ нету, но если ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Заказ - составной тип, то надо сравнивать с НЕОПРЕДЕЛЕНО
8 antotti
 
10.01.15
16:00
щас попробую, спасибо за советы
9 antotti
 
10.01.15
16:05
в точку - при составном типе - нужно сравнивать с неопределено.... я и не знал(
Спасибо,все заработало)
10 FIXXXL
 
10.01.15
23:09
(9) Если точность выборки важна, нужно и на пустые значения ссылок проверять при составом типе. Ибо могут док начать выбирать, т.е. присвоить тип полю Заказ, но не выбрать. Тогда Неопределено не прокатит.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой