Как создать отчёты для анализа данных?
Для полноценного анализа данных семейного бюджета в 1С лучше всего использовать отчёты, созданные с помощью Системы компоновки данных (СКД). Ниже — подробный план и примеры для создания трёх типов отчётов: по остаткам на счетах, по фактическим расходам vs плану и по детализации доходов/расходов.
1. Общая подготовка
-
В Конфигураторе в разделе Отчеты создайте новый отчёт, например АнализБюджета.
-
В свойствах отчёта установите ИспользоватьСКД = Истина.
-
Добавьте на форму отчёта элементы управления:
-
Параметр ПериодНачало (тип — Дата),
-
Параметр ПериодКонец (тип — Дата),
-
Флажок ПоказыватьПлан (Булево).
-
2. Настройка СКД: источники данных
Перейдите в Настройку компоновки данных:
- **Источник 1: Остатки по счетам
**- Тип: Запрос.
Текст запроса:
<br/>ВЫБРАТЬ
ДвиженияПоСчетам.Счет КАК Счет,
ДвиженияПоСчетам.Период КАК Период,
СУММА(ДвиженияПоСчетам.Приход - ДвиженияПоСчетам.Расход) КАК Остаток
ИЗ
РегистрНакопления.ДвиженияПоСчетам.Движения(&ПериодНачало, &ПериодКонец) КАК ДвиженияПоСчетам
СГРУППИРОВАТЬ ПО
ДвиженияПоСчетам.Счет, ДвиженияПоСчетам.Период
- - Параметры: ПериодНачало, ПериодКонец.
- **Источник 2: Факт расходов
**
Текст:
<br/>ВЫБРАТЬ
Расходы.СтатьяРасхода КАК Статья,
СУММА(Расходы.Сумма) КАК Факт
ИЗ
РегистрНакопления.ДвиженияПоСтатьям.Движения(&ПериодНачало, &ПериодКонец) КАК Расходы
ГДЕ
Расходы.Приход = 0
СГРУППИРОВАТЬ ПО
Расходы.СтатьяРасхода
Источник 3: Плановые расходы (если ПоказыватьПлан = Истина)
<br/>ВЫБРАТЬ
План.СтатьяРасхода КАК Статья,
СУММА(План.ПлановаяСумма) КАК План
ИЗ
РегистрРасчета.ПланБюджета КАК План
ГДЕ
План.Период МЕЖДУ &ПериодНачало И &ПериодКонец
СГРУППИРОВАТЬ ПО
План.СтатьяРасхода
3. Определение колонок и строк
В Конфигурации отчёта в СКД:
-
Ресурсы:
- Остаток, Факт, План (по источникам).
-
Атрибуты (измерения):
-
Для источника 1: Период, Счет.
-
Для расходов/плана: Статья.
-
4. Макет отчёта
Установите макет табличного отчёта:
-
Создайте Табличный макет:
-
Строки: Статья (для расходов), или Счет (для остатков).
-
Столбцы: статический заголовок «Остаток», «Факт», «План» (тот, что показывается по флажку).
-
В ячейках — соответствующие ресурсы.
-
-
Опционально добавьте диаграмму:
-
Тип — Круговая (для структуры расходов) или Линейная (для динамики остатков).
-
Источник данных — тот же СКД узел.
-
5. Обработчик формирования
В модуле отчёта:
Процедура СформироватьОтчёт(Команда)
Параметры = Новый Структура(
"ПериодНачало, ПериодКонец, ПоказыватьПлан",
ПараметрыФормы.ПериодНачало, ПараметрыФормы.ПериодКонец, ПараметрыФормы.ПоказыватьПлан
);
ОтчетСКД = ЭтотОбъект.ОтчетКомпоновкиДанных1;
ОтчетСКД.УстановитьПараметры(Параметры);
ОтчетСКД.Сформировать();
ЭлементыФормы.Отчет.УстановитьОтчет(ОтчетСКД);
КонецПроцедуры
6. Тестирование и отладка
-
Запустите 1С:Предприятие, откройте отчёт.
-
Установите дату начала и конца, флажок «Показывать план».
-
Нажмите «Сформировать».
-
Проверьте:
-
Наличие столбцов и строк.
-
Корректность сумм (сравните с реальными документами).
-
Отображение/скрытие плана по флажку.
-
Корректность диаграммы.
-
7. Расширения
-
Добавьте группировку по месяцам (если хотите анализ по месяцам):
- В источнике 1 замените ДвиженияПоСчетам.Период на ВЫБРАТЬ МЕСЯЦ(…).
-
В отчёт добавьте фильтры по статье или счёту для динамической детализации.
Используя этот подход, вы получите гибкие аналитические отчёты, которые легко настраивать под любые потребности: остатки, факт‑план, динамику, детализацию по статьям и участникам.