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