Можно ли сделать такой отчёт, используя только СКД?

1. user589938_eq2005 25.09.17 12:32 Сейчас в теме
Здравствуйте, уважаемое собрание!
Имею регистр накоплений с начислениями по лицевым счетам в разрезе услуг...
Т.е. измерения: лицевой счёт, услуга, квитанция; ресурсы: начисление.
Справочник лицевых счетов имеет владельца, справочник Здания.
Требуется.
1. Формировать отчёт о начислениях за периода, при этом с разбивкой/ без разбивки по месяцам.
2. С разбивкой/без разбивки по зданиям.
3. С разбивкой/без разбивки по услугам.
Т.е. Имеем на входе Период и три "галочки" (разбивать по месяцам, разбивать по зданиям, разбивать по услугам).
Не понятно, как сделать обработку первой "галочки" (разбивать/не разбивать по месяцам). Можно ли сделать это средствами СКД или таки придётся применять программную обработку?
+
По теме из базы знаний
Найденные решения
17. user589938_eq2005 29.09.17 14:04 Сейчас в теме
(16) В общем, остановился на вариантах отчёта. Спасибо за просветление всем, принявшим участие в решении.
+
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Dream_kz 129 25.09.17 12:43 Сейчас в теме
(1) Настроить варианты, и не париться, не?
user589938_eq2005; +1
5. user589938_eq2005 25.09.17 13:44 Сейчас в теме
(2) Какие варианты? Для получения оборотов по месяцам и без разбивки по ним нужны разные запросы.
Аналогично для группировок по зданиям/услугам Если порядок группировок здания-услуги, то снятие внутренней группировки ещё даёт нужный результат, а вот снятие внешней (по зданиям), группировку по внутренней (по услугам) не сохраняет. Конечно, я, возможно, не всё знаю, но...
+
8. Dream_kz 129 25.09.17 14:06 Сейчас в теме
(5)
Для получения оборотов по месяцам и без разбивки по ним нужны разные запросы.

В зависимости от того, выводите вы что-то в итоговый результат, или нет, скд всегда строит свой запрос, и ей глубоко плевать какие группировки были в запросе.
Выбирайте в запросе все нужные поля, и настраивайте варианты
starik-2005; +1
4. Dm_Kz 25.09.17 13:34 Сейчас в теме
(1) Делаете в запросе поле
ВЫБОР КОГДА &Флаг ТОГДА Период ИНАЧЕ НАЧАЛОПЕРИОДА(Период, МЕСЯЦ) КОНЕЦ
и группируете по нему. Когда Флаг - "Истина" - результат будет без группировки по месяцам, когда "Ложь" - с группировкой
user589938_eq2005; uncle_Vasya; +2
6. user589938_eq2005 25.09.17 13:51 Сейчас в теме
Напишите ваше сообщение
(4) Хм. Период - это два параметра, а не один.
Обороты по регистру я получаю через РегистрНакопления.НачислениеПоУслугам.Обороты(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ),КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ),Месяц,<отбор>)...
+
7. Dm_Kz 25.09.17 14:02 Сейчас в теме
(6) Получайте обороты с периодичностью "Запись", а после этого группируйте как в (4)
+
9. user589938_eq2005 25.09.17 14:23 Сейчас в теме
(7) Хм. Правильно ли я понимаю, что побоку то, что обороты по месяцам уже посчитаны системой, а вы предлагаете собрать их заново за, предположим, 3 последних года? Сколько будет работать такой запрос (их же в каждом месяце по полмиллиона записей)? Или я что-то не понимаю в устройстве регистров накопления? Хотя сама идея с таким полем и группировкой по нему хороша, спасибо. Возьму на вооружение.
+
10. vadim1011985 99 25.09.17 14:46 Сейчас в теме
(9) Формируй отчет программно , Получай настройки СКД Находи нужную группировку и меняй тип дополнения на нужный см СП ПоляГруппировкиКомпоновкиДанных
ДополнениеПериодаМакетаКомпоновкиДанных
+
11. Dm_Kz 25.09.17 14:52 Сейчас в теме
(9) В зависимости от вида регистра выполнение запроса на стороне скуля будет различным. Для регистров остатков виртуальная таблица "Обороты" будет собираться по движения регистра, для регистров оборотов - по оборотам + движения регистра. У вас не сказано какого вида регистр, хотя, судя по названию, можно сделать вывод, что это регистр оборотов. Если так, то используйте вариант (2). В этом случае платформа сгенерирует разные запросы к СУБД при выборе группировки по месяцу и без группировки.
Запросы, за последние 3 года, да ещё и без отборов я бы запретил. Врядли они на самом деле нужны вашим пользователям.
user589938_eq2005; +1
12. user589938_eq2005 25.09.17 15:15 Сейчас в теме
(11) Увы, именно сборки за несколько лет ИМ (пользователям) сейчас и нужны, так что запретить это я не могу. У них Великая Сверка. :( :)
Постараюсь разобраться с вариантом (2). Это надо будет у каждого пользователя на машине настраивать набор вариантов (я с ними пока не имел дела, кроме как отказывался от их сохранения) или можно "затрамбовать" в конфигурацию уже готовые?
+
13. Dm_Kz 25.09.17 15:24 Сейчас в теме
(12) Да, конечно. В СКД закладка "Настройки". Слева - предопределенные варианты. Количество не ограничено
+
14. vadim1011985 99 25.09.17 15:24 Сейчас в теме
(12) можно в конфигурацию на закладке Настройки с левой стороны "Варианты отчета"
+
15. Dm_Kz 25.09.17 15:27 Сейчас в теме
(12) А "Великая сверка" всё равно делается в разрезе контрагентов (лицевых счетов)
+
16. user589938_eq2005 25.09.17 15:45 Сейчас в теме
(15) Не только. Есть ещё объемлющие задачи и всякая прочая-прочая. Саму ИС писал не я, она мне дана как объективная реальность. А пользователи собираются отбирать по различным атрибутам зданий (район, участок, улица и т.д.) И сверять данные с данными других ИС. А вообще, запрос оборотов и остатков за несколько лет кряду - это любимое развлечение моих экономистов в силу того, что грядёт переход на другую ИС, и могут всплыть/всплывают разные несоответствия... Найти их заранее - "вот наша общая задача" :))
+
17. user589938_eq2005 29.09.17 14:04 Сейчас в теме
(16) В общем, остановился на вариантах отчёта. Спасибо за просветление всем, принявшим участие в решении.
+
19. red80 29.09.17 14:07 Сейчас в теме
(17) Спасибо ставится плюсиком снизу.
+
18. red80 29.09.17 14:07 Сейчас в теме
(1)
Можно ли сделать такой отчёт, используя только СКД?
Можно, делай.
+
3. NatalyaVP 25.09.17 12:47 Сейчас в теме
Можно на СКД сделать.
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот