Проверка на заполненность в запросе реквизита составного типа #253435


#0 by DK_L
например выбираю "Возвраты товаров от покупателей", там есть реквизит составного типа,поставить Сделка <> &ПустаяСсылка(а в параметрах указать ссылку на пустой документ "ЗаказыПокупателей") не будет правильным , т.к Сделка может быть еще доком "Реализация", что делать ?
#1 by ТелепатБот
#2 by DK_L
... ИЗ    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя            И (ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.РеализацияТоваровУслуг                ИЛИ ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.ЗаказПокупателя) ГДЕ    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон
#3 by DK_L
т.е могут быть ситуации , когда это поле не заполнено, но тип определен и приведен соответственно или заполенно
#4 by MikleV
NULL?
#5 by DK_L
не нул, не нул ? ВЫБРАТЬ РАЗЛИЧНЫЕ    ВозвратТоваровОтПокупателя.Ссылка КАК Возврат,    ВозвратТоваровОтПокупателя.Дата КАК ДатаВозвртата, ИЗ            И (ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.ЗаказПокупателя) ГДЕ    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон    РеализацияТоваровУслуг.СуммаДокумента,            И (ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.РеализацияТоваровУслуг) ГДЕ    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя ГДЕ    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон    И ВозвратТоваровОтПокупателя.Проведен = ИСТИНА    И ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.ЗаказПокупателя    Контрагент
#6 by DK_L
только вот еще одно НО, как обойти тот факт, что если по одному заказу у нас было более одной реализации - в текущем решении задваиваются некоторые строки
#7 by Dionisious
Если у тебя сделка - документ можно сделать так: Сделка.Дата ЕСТЬ NULL
#8 by DK_L
можно и так :), а по 6 пункту
#9 by DK_L
не прокатило :(
#10 by Dionisious
тогда Сделка.Дата=&ПустаяДата Запрос.УстановитьПараметр("ПустаяДата",'00010101');
#11 by Vbif
на И ВозвратТоваровОтПокупателя.Сделка.Ссылка ЕСТЬ NULL
#12 by DK_L
секундочку ...
#13 by Dionisious
во внутреннем запросе группировать реализации по заказу.
#14 by DK_L
не прокатило, вот ведь какая штука у одного и второго дока поле Сделка не заполенено(имеет тип ДокументСсылка.ЗаказаПокупателя), один выводится в отчет , у которого в структуре подчиненности нет ничего, а другой не выводится , у которого есть в структуре и заказ и релизация - что это ???
#15 by DK_L
вообще не выводит те возвраты, которые с пустыми сделками
#16 by Vbif
попробуй так И ВозвратТоваровОтПокупателя.Сделка.Ссылка НЕ В (&СписокСсылок) СписокСсылок.Добавить(Пустаяссылкадокумента1); ... Запрос.УстановитьПараметр("СпискоСсылок",СписокСсылок)
#17 by Dionisious
для этих добавляешь усливе на NULL как в
#18 by DK_L
точно, е мое :)) секундочку ... ща попробую
#19 by DK_L
, по что можно сказать
#20 by DK_L
+ по извиняюсь
#21 by DK_L
делаю все в консоли запросов и поэтому пока с типами не определюсь не составляю отчет пункт не могу понять как так получается
#22 by DK_L
платформа 16, 10.2.11.3 переделанная не в части среды выполнения запроса
#23 by Vbif
выложи окончательный запрос
#24 by DK_L
ИЗ            И (ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.ЗаказПокупателя) ГДЕ    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон    РеализацияТоваровУслуг.СуммаДокумента,            И (ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.РеализацияТоваровУслуг) ГДЕ    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя ГДЕ    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон    И ВозвратТоваровОтПокупателя.Проведен = ИСТИНА    И ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.ЗаказПокупателя    Контрагент
#25 by Vbif
там где у тебя стоит И РеализацияТоваровУслуг.Проведен = ИСТИНА убери "= Истина" и попробуй
#26 by DK_L
Должна быть так, как не буду же я реализации выводить непроведенными, по последнему
#27 by DK_L
все этот вопрос закрыл перевыбором "пустого" дока, хотя не понятно, как там вообще неопределено затесалось
#28 by DK_L
вернее не как оно там оказалось, а почему не реагировало на поиск по "неопределено"
#29 by Vbif
помоему ты не понял замени И РеализацияТоваровУслуг.Проведен = ИСТИНА
#30 by DK_L
ИМХО никакой разницы, попробовал - ничего, вот ведь какая штука создал копию возврата по одному исследуемому контрагенту, в обработке дает тип ДокументСсылка.ЗаказПокупателя а в отчет где условие на пустой заказ не выводится
#31 by Vbif
проверяй по частям возми ту часть запроса и убери условие на пустую ссылку добавь условие на контрагента посмотри что вернет и от этого пляши
#32 by DK_L
Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя    И ВозвратТоваровОтПокупателя.Сделка = &ПустойЗаказ отдельный запрос срабатывает, вообще не пойму - крышу уже срывает ((((
#33 by Vbif
что то ты его сильно упростил оставь ВСЕ условия кроме проверки на пустой заказ
#34 by DK_L
Извиняюсь покорнейше, с датой ступил ДатаКон - все работает
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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