Здравствуйте, уважаемое собрание!
Имею регистр накоплений с начислениями по лицевым счетам в разрезе услуг...
Т.е. измерения: лицевой счёт, услуга, квитанция; ресурсы: начисление.
Справочник лицевых счетов имеет владельца, справочник Здания.
Требуется.
1. Формировать отчёт о начислениях за периода, при этом с разбивкой/ без разбивки по месяцам.
2. С разбивкой/без разбивки по зданиям.
3. С разбивкой/без разбивки по услугам.
Т.е. Имеем на входе Период и три "галочки" (разбивать по месяцам, разбивать по зданиям, разбивать по услугам).
Не понятно, как сделать обработку первой "галочки" (разбивать/не разбивать по месяцам). Можно ли сделать это средствами СКД или таки придётся применять программную обработку?
---
В общем, остановился на вариантах отчёта. Спасибо за просветление всем, принявшим участие в решении.
---
Настроить варианты, и не париться, не?
---
Какие варианты? Для получения оборотов по месяцам и без разбивки по ним нужны разные запросы.
Аналогично для группировок по зданиям/услугам Если порядок группировок здания-услуги, то снятие внутренней группировки ещё даёт нужный результат, а вот снятие внешней (по зданиям), группировку по внутренней (по услугам) не сохраняет. Конечно, я, возможно, не всё знаю, но...
---
Для получения оборотов по месяцам и без разбивки по ним нужны разные запросы.
В зависимости от того, выводите вы что-то в итоговый результат, или нет, скд всегда строит свой запрос, и ей глубоко плевать какие группировки были в запросе.
Выбирайте в запросе все нужные поля, и настраивайте варианты
---
Делаете в запросе поле
```1c
    ВЫБОР КОГДА &Флаг ТОГДА Период ИНАЧЕ НАЧАЛОПЕРИОДА(Период, МЕСЯЦ) КОНЕЦ
```
 и группируете по нему. Когда Флаг - "Истина" - результат будет без группировки по месяцам, когда "Ложь" - с группировкой
---
Напишите ваше сообщение
(4) Хм. Период - это два параметра, а не один.
Обороты по регистру я получаю через РегистрНакопления.НачислениеПоУслугам.Обороты(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ),КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ),Месяц,<отбор>)...
---
Получайте обороты с периодичностью "Запись", а после этого группируйте как в (4)
---
Хм. Правильно ли я понимаю, что побоку то, что обороты по месяцам уже посчитаны системой, а вы предлагаете собрать их заново за, предположим, 3 последних года? Сколько будет работать такой запрос (их же в каждом месяце по полмиллиона записей)? Или я что-то не понимаю в устройстве регистров накопления? Хотя сама идея с таким полем и группировкой по нему хороша, спасибо. Возьму на вооружение.
---
Формируй отчет программно , Получай настройки СКД Находи нужную группировку и меняй тип дополнения на нужный см СП ПоляГруппировкиКомпоновкиДанных
ДополнениеПериодаМакетаКомпоновкиДанных
---
В зависимости от вида регистра выполнение запроса на стороне скуля будет различным. Для регистров остатков виртуальная таблица "Обороты" будет собираться по движения регистра, для регистров оборотов - по оборотам + движения регистра. У вас не сказано какого вида регистр, хотя, судя по названию, можно сделать вывод, что это регистр оборотов. Если так, то используйте вариант (2). В этом случае платформа сгенерирует разные запросы к СУБД при выборе группировки по месяцу и без группировки.
Запросы, за последние 3 года, да ещё и без отборов я бы запретил. Врядли они на самом деле нужны вашим пользователям.
---
Увы, именно сборки за несколько лет ИМ (пользователям) сейчас и нужны, так что запретить это я не могу. У них Великая Сверка. :( :)
Постараюсь разобраться с вариантом (2). Это надо будет у каждого пользователя на машине настраивать набор вариантов (я с ними пока не имел дела, кроме как отказывался от их сохранения) или можно "затрамбовать" в конфигурацию уже готовые?
---
Да, конечно. В СКД закладка "Настройки". Слева - предопределенные варианты. Количество не ограничено
---
можно в конфигурацию на закладке Настройки с левой стороны "Варианты отчета"
---
А "Великая сверка" всё равно делается в разрезе контрагентов (лицевых счетов)
---
Не только. Есть ещё объемлющие задачи и всякая прочая-прочая. Саму ИС писал не я, она мне дана как объективная реальность. А пользователи собираются отбирать по различным атрибутам зданий (район, участок, улица и т.д.) И сверять данные с данными других ИС. А вообще, запрос оборотов и остатков за несколько лет кряду - это любимое развлечение моих экономистов в силу того, что грядёт переход на другую ИС, и могут всплыть/всплывают разные несоответствия... Найти их заранее - "вот наша общая задача" :))
---
В общем, остановился на вариантах отчёта. Спасибо за просветление всем, принявшим участие в решении.
---
Спасибо ставится плюсиком снизу.
---
Можно ли сделать такой отчёт, используя только СКД?Можно, делай.
---
Можно на СКД сделать.