Помощь в запросе. Количество(Различные()) #807028


#0 by DmitryNN
Добрый день, коллеги. Никак не могу решить задачу, нужно в итогах запроса прописать условие КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Регистратор), но при этом чтобы он посчитал только документы РТУ, т.е. отбор по типу. В Выборке много документов РТУ, которые могут дублироваться и документы Возврата. Как это сделать?
#1 by perester
текст запроса?)
#2 by DrShad
+1 начать с написания текста запроса
#3 by azernot
Само поле КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Выбор когда Регистратор Ссылка Документ.РТУ тогда Регистратор иначе Неопределено конец) -1 В подзапросе нужно объединение, в котором обязательнос присутствует Неопределено в поле Регистратор
#4 by DmitryNN
Это УПП 1.3, Универсальный отчет, который строится на основании регистра, текста запроса нет. Прописываю ресурс через строку итогов, например, вот так: УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоОтгрузок", "ВЫБОР КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг Тогда ИсточникДанных.Регистратор Иначе Значение(Документ.РЕализацияТоваровУслуг.ПустаяСсылка) Конец", "Кол-во отгрузок", "Количество(РАЗЛИЧНЫЕ(КоличествоОтгрузок))");
#5 by DrShad
[текста запроса нет.]  да неужели!?
#6 by DmitryNN
Вот я примерно так и пытаюсь, но всегда может быть так что Возврата нет, тогда может быть - 1 лишний
#7 by azernot
Если в регистраторах есть не РТУ, то на 1 врать будет.
#8 by DmitryNN
Но если нет возврата, тогда вместо 5 РТУ (допустим их там столько) он покажет 4
#9 by azernot
Без переделывания запроса "ИсточникДанных" не взлетит. Нужно там принудительно добавлять ПустуюСсылку с нулевыми ресурсами и вычитать 1, или подзапрос с внутренним соединением с Документ.РТУ, где считать количество различных..
#10 by DmitryNN
Ммм...Может быть так?... Выбор когда МАКСИМУМ(ЧТОТО ГДЕ ТОЛЬКО ВОЗВРАТЫ) <> 0 Тогда -1 Иначе 0 Конец + Количество(РАЗЛИЧНЫЕ(КоличествоОтгрузок))
#11 by patria0muerte
А если например вот так: УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоОтгрузок", "ВЫБОР КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг Тогда ИсточникДанных.Регистратор Иначе NULL Конец", "Кол-во отгрузок", "Количество(РАЗЛИЧНЫЕ(КоличествоОтгрузок))"); ?
#12 by patria0muerte
Вроде как NULL в расчет агрегатных функций не включается.
#13 by DmitryNN
Красавчик) ВЫБРАТЬ     "patria0muerte был прав" ;
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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