Как создать отчёты для анализа данных?

Для полноценного анализа данных семейного бюджета в 1С лучше всего использовать отчёты, созданные с помощью Системы компоновки данных (СКД). Ниже — подробный план и примеры для создания трёх типов отчётов: по остаткам на счетах, по фактическим расходам vs плану и по детализации доходов/расходов.

1. Общая подготовка

  1. В Конфигураторе в разделе Отчеты создайте новый отчёт, например АнализБюджета.

  2. В свойствах отчёта установите ИспользоватьСКД = Истина.

  3. Добавьте на форму отчёта элементы управления:

    • Параметр ПериодНачало (тип — Дата),

    • Параметр ПериодКонец (тип — Дата),

    • Флажок ПоказыватьПлан (Булево).

2. Настройка СКД: источники данных

Перейдите в Настройку компоновки данных:

  1. **Источник 1: Остатки по счетам
    **
    • Тип: Запрос.

Текст запроса:

<br/>ВЫБРАТЬ
ДвиженияПоСчетам.Счет КАК Счет,
ДвиженияПоСчетам.Период КАК Период,
СУММА(ДвиженияПоСчетам.Приход - ДвиженияПоСчетам.Расход) КАК Остаток
ИЗ
РегистрНакопления.ДвиженияПоСчетам.Движения(&ПериодНачало, &ПериодКонец) КАК ДвиженияПоСчетам
СГРУППИРОВАТЬ ПО
ДвиженияПоСчетам.Счет, ДвиженияПоСчетам.Период
- - Параметры: ПериодНачало, ПериодКонец.
  1. **Источник 2: Факт расходов
    **
    Текст:
<br/>ВЫБРАТЬ
Расходы.СтатьяРасхода КАК Статья,
СУММА(Расходы.Сумма) КАК Факт
ИЗ
РегистрНакопления.ДвиженияПоСтатьям.Движения(&ПериодНачало, &ПериодКонец) КАК Расходы
ГДЕ
Расходы.Приход = 0
СГРУППИРОВАТЬ ПО
Расходы.СтатьяРасхода

Источник 3: Плановые расходы (если ПоказыватьПлан = Истина)

<br/>ВЫБРАТЬ
План.СтатьяРасхода КАК Статья,
СУММА(План.ПлановаяСумма) КАК План
ИЗ
РегистрРасчета.ПланБюджета КАК План
ГДЕ
План.Период МЕЖДУ &ПериодНачало И &ПериодКонец
СГРУППИРОВАТЬ ПО
План.СтатьяРасхода

3. Определение колонок и строк

В Конфигурации отчёта в СКД:

  • Ресурсы:

    • Остаток, Факт, План (по источникам).
  • Атрибуты (измерения):

    • Для источника 1: Период, Счет.

    • Для расходов/плана: Статья.

4. Макет отчёта

Установите макет табличного отчёта:

  1. Создайте Табличный макет:

    • Строки: Статья (для расходов), или Счет (для остатков).

    • Столбцы: статический заголовок «Остаток», «Факт», «План» (тот, что показывается по флажку).

    • В ячейках — соответствующие ресурсы.

  2. Опционально добавьте диаграмму:

    • Тип — Круговая (для структуры расходов) или Линейная (для динамики остатков).

    • Источник данных — тот же СКД узел.

5. Обработчик формирования

В модуле отчёта:

Процедура СформироватьОтчёт(Команда)
Параметры = Новый Структура(
"ПериодНачало, ПериодКонец, ПоказыватьПлан",
ПараметрыФормы.ПериодНачало, ПараметрыФормы.ПериодКонец, ПараметрыФормы.ПоказыватьПлан
);
ОтчетСКД = ЭтотОбъект.ОтчетКомпоновкиДанных1;
ОтчетСКД.УстановитьПараметры(Параметры);
ОтчетСКД.Сформировать();
ЭлементыФормы.Отчет.УстановитьОтчет(ОтчетСКД);
КонецПроцедуры

6. Тестирование и отладка

  1. Запустите 1С:Предприятие, откройте отчёт.

  2. Установите дату начала и конца, флажок «Показывать план».

  3. Нажмите «Сформировать».

  4. Проверьте:

    • Наличие столбцов и строк.

    • Корректность сумм (сравните с реальными документами).

    • Отображение/скрытие плана по флажку.

    • Корректность диаграммы.

7. Расширения

  • Добавьте группировку по месяцам (если хотите анализ по месяцам):

    • В источнике 1 замените ДвиженияПоСчетам.Период на ВЫБРАТЬ МЕСЯЦ(…).
  • В отчёт добавьте фильтры по статье или счёту для динамической детализации.

Используя этот подход, вы получите гибкие аналитические отчёты, которые легко настраивать под любые потребности: остатки, факт‑план, динамику, детализацию по статьям и участникам.