Универсальный отчет позволяющий получать любую информацию из базы данных используя запросы, можно видеть промежуточные итоги и расшифровку полученных данных.
Например получения сводной информации о деятельности компании: + выручка от реализаций, - себестоимость, Итог валовая прибыль, - прочие затраты, + прочие доходы, - налоги, Итог прибыль после налогообложения.
Отчет формируется из отдельных запросов, с возможность группировки и использвания полученой ранне информации.
Пример запроса:
ВЫБРАТЬ ДвиженияДенежныхСредствОбороты.СуммаОборот КАК Сумма ИЗ РегистрНакопления.ДвиженияДенежныхСредств.Обороты( &НачалоПериода, КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), , СтатьяДвиженияДенежныхСредств В (&Массив) И ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход) И ВЫБОР КОГДА &ОтборОрганизация ТОГДА Организация = &Организация ИНАЧЕ Истина КОНЕЦ) КАК ДвиженияДенежныхСредствОбороты
В этом запросе обязательные параметры НачалоПериода, КонецПериода, Организация - эти параметры задаются на форме и передаются в запрос. В примере запроса виден обход не заполненности параметра "Организация", для этого передается дополнительный параметр "ОтборОрганизация" который содержит значение ЗначениеЗаполнено(Организация), при желании в запросе можно использовать свой метод обхода заполненности параметра "Организация".
В запросе существует еще один дополнительный параметр "Массив" в которым находятся значения произвольго типа и задаются на форме для каждого запроса по клавише "Параметры". Так же в запросе является обязательным ресурс "Сумма" значение этого ресурса и будет отображаться в отчете.
При настройке отчета присутствуют колонки "Тип группировки", "Процедура", "Минус", "Не учитывать" теперь по порядку:
Тип группировки - используется для получения итоговых значений предыдущих вычислений, 1 - нет итога, данные полчаются из запроса или вычисляются по другим поляи, 2 - группируются все значения предыдущих полей с группирвокой 1, 3 - группируются все значения предыдущих полей с группирвокой 2 и т.д.
Процедура - признак отвечающих за способ получения данных, если установлен тогда можно указывать название любых предыдущих полей в любом математичсеком сочетании.
Минус - да/нет, означает нужно ли отнимат значение данного поля в расчетах.
Не учитывать - признак означающий, что данное поле не надо учитывать в будущих расчетах.
Так же в отчете существует возможность получить информацию группированную по месяца - на форме признак "Разбивать по месяцам".
Начиная с версии 4.2 в отчете существует возможность расшифровки полученных данных. Для этого в настройке строки отчета на 2й закладке запросов "Расшифрока" необходимо указать запрос для расшифровки.
В запросе для расшифровки обязательные поля выбора Сумма и Наименование, все остальные требования к такие же как и к основному запросу.
Пример запроса расшифровки:
ВЫБРАТЬ
ПродажиОбороты.СтоимостьОборот КАК Сумма,
ПродажиОбороты.Регистратор КАК Наименование
ИЗ
РегистрНакопления.Продажи.Обороты(
&НачалоПериода,
КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ),
авто,
ВЫБОР
КОГДА &ОтборОрганизация
ТОГДА Организация = &Организация
ИНАЧЕ ИСТИНА
КОНЕЦ) КАК ПродажиОбороты
Чтобы получить расшифровку данных просто достаточно кликнуть по любой сумме в отчете и покажется расшифровка из каких данных она была сформирована (на другой закладке отчета).
Для полей 2 и выше группировки сумма расшифровывается только в виде описания полей из которых она была сформирована!
Собрать и сгруппировать таким образом можно любую информацию, ну, а дальше все зависит от фантазии финансового (генерального) директора и рук программиста 1C.
Работает на платформах: 8.2, 8.3 (обычное приложение).
Любые релизы конфигураций: УТ ред. 10.3, КА ред. 1, УПП ред. 1.3