Вход | Регистрация

1С:Предприятие ::

Метки: 

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

↓ [Волшебник, 20.10.17 - 10:54]
Я
   DmitryNN
 
20.10.17 - 10:46
Добрый день, коллеги.
Никак не могу решить задачу, нужно в итогах запроса прописать условие КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Регистратор), но при этом чтобы он посчитал только документы РТУ, т.е. отбор по типу. В Выборке много документов РТУ, которые могут дублироваться и документы Возврата.
Как это сделать?
 
 
   perester
 
1 - 20.10.17 - 10:48
текст запроса?)
   DrShad
 
2 - 20.10.17 - 10:49
(1) +1
начать с написания текста запроса
   azernot
 
3 - 20.10.17 - 10:50
Как вариант

Само поле
 КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Выбор когда Регистратор Ссылка Документ.РТУ тогда Регистратор иначе Неопределено конец) -1

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

УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоОтгрузок", "ВЫБОР КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг Тогда ИсточникДанных.Регистратор Иначе NULL Конец", "Кол-во отгрузок", "Количество(РАЗЛИЧНЫЕ(КоличествоОтгрузок))");

?
   patria0muerte
 
12 - 20.10.17 - 11:00
Вроде как NULL в расчет агрегатных функций не включается.
   DmitryNN
 
13 - 20.10.17 - 11:03
(12) Красавчик)
ВЫБРАТЬ
    NULL КАК Поле1
ПОМЕСТИТЬ ВТ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "patria0muerte был прав"
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ.Поле1) КАК Поле1
ИЗ
    ВТ КАК ВТ

Результат 1


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует