gifts2017

Группировка по периодам и документам

Опубликовал A_kryl К (A_kryl) в раздел Программирование - Практика программирования

Существует в запросах такой вид итогов – ПЕРИОДАМИ. По его реализации у меня одни ***(может конечно руки кривые виноваты, но получатся не только у меня они такие). Проблема в том что эти итоги почему-то работают всегда по заданной периодичности регистра.

 Т.е. поставим периодичность «по регистратору» – ПЕРИОДАМИ по ДНЮ выдаст итоги по каждому регистратору… ну пофиг ему на этот ДЕНЬ. Одновременно получить группировку по дню и по регистратору я с помощью ПЕРИОДАМИ не смог!
Как выкрутиться - данный оператор ПЕРИОДАМИ надо просто забыть.  Используем в запросе функцию НАЧАЛОПЕРИОДА(). И получаем итоги в результате просто по этой функции… вот для примера запрос:

ВЫБРАТЬ
 ЕСТЬNULL(Партии.МассаРасход, 0) КАК Расход,
 НАЧАЛОПЕРИОДА(Партии.Период, ДЕНЬ) КАК Денек,
 Партии.Регистратор КАК Регистратор,
 Партии.Период,
 ИЗ
 РегистрНакопления.Партии.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , ) КАК Партии
ИТОГИ
СУММА(Расход),
ПО
ОБЩИЕ,
Денек,
Регистратор 


В результате имеем нормальную группировку по дню, соответственно используя в НачалоПериода() квартал, год, месяц… – можем получить группировки по ним. Без всякой головной боли.

 

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Sergey (troglodit) 18.06.09 14:27
Для этой проблемы в 8.1 введена периодичность АВТО
2. Гульнара Р (Эсти) 19.08.14 11:57
3. Владимир Гусев (adhocprog) 04.09.15 15:39
(0) спасибо автору публикации!
(1) и troglodit'у тоже спасибо!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа