1. Идентификация
| Параметр | Значение |
|---|---|
| Тип объекта | Отчет (Report) |
| Имя | УниверсальныйОтчетПоМетаданным |
| Полный путь | Reports.УниверсальныйОтчетПоМетаданным |
| Синоним | Универсальный отчет по метаданным |
| Конфигурация | Бухгалтерия для Казахстана, ред. 3.0 (версия 3.0.74.2) |
| Основа схемы | СКД (система компоновки данных), набор данных формируется динамически по выбранному объекту метаданных |
| Навигационная ссылка | e1cib/list/Отчет.УниверсальныйОтчетПоМетаданным |
Назначение. Гибкий аналитический инструмент для динамического построения отчётов по любым регистрам конфигурации (накопления, сведений, бухгалтерии) без создания отдельных специализированных отчётов. Пользователь выбирает объект метаданных, виртуальную таблицу, период, задаёт группировки строк/колонок, отборы и показатели — и получает произвольный аналитический срез. Применяется бухгалтерами, разработчиками и администраторами для проверки остатков и оборотов по регистрам, детализации учётной информации, аудита и отладки конфигурации.
Где найти: раздел «Отчеты» → «Универсальный отчет по метаданным».
Важно: это отчёт. Он только читает данные и не формирует проводок и движений по регистрам (см. раздел 5).
2. Реквизиты шапки и табличные части
2.1 Реквизиты шапки (параметры настройки)
| Имя | Тип | Обязательность | Назначение |
|---|---|---|---|
| ТипДанных | xs:string | ShowError (обязательно) | Категория метаданных для анализа: РегистрыНакопления, РегистрыСведений, РегистрыБухгалтерии. Определяет набор доступных таблиц и полей. |
| ИмяОбъекта | xs:string | ShowError (обязательно) | Конкретное имя регистра/объекта метаданных, по которому строится отчёт (например, ТоварыНаСкладах, Взаиморасчеты, Хозрасчетный). |
| ИмяТаблицы | xs:string | DontCheck | Виртуальная таблица регистра для запроса: Остатки, Обороты, ОстаткиИОбороты, ОстаткиИОборотыДтКт и т.п. |
| НачалоПериода | xs:dateTime | DontCheck | Начальная дата периода анализа. Фильтрует данные по дате регистратора/периоду регистра. |
| КонецПериода | xs:dateTime | DontCheck | Конечная дата периода. Совместно с НачалоПериода задаёт диапазон отбора. |
| РежимРасшифровки | xs:boolean | DontCheck | При Истина отчёт строится для расшифровки ячейки другого отчёта; подтягиваются дополнительные параметры из временного хранилища. |
2.2 Табличные части
Группировка
Определяет иерархию группировок строк отчёта (аналог строк сводной таблицы). Каждая строка — один уровень группировки.
| Имя | Тип | Назначение |
|---|---|---|
| Использование | xs:boolean | Флаг активности уровня. Если снят — группировка не применяется. |
| Поле | xs:string | Техническое имя поля набора данных (Номенклатура, Склад, Счет…), по которому идёт группировка. |
| Представление | xs:string | Пользовательское представление поля в заголовке. |
| ТипГруппировки | EnumRef.ТипДетализацииСтандартныхОтчетов | Способ детализации: по периодам (День, Неделя, Месяц, Квартал, Год) либо без детализации (Элементы, Иерархия). |
ГруппировкаКолонок
Определяет иерархию группировок колонок отчёта (аналог колонок сводной таблицы). Позволяет строить матричные отчёты с вложенными уровнями.
| Имя | Тип | Назначение |
|---|---|---|
| Использование | xs:boolean | Флаг активности группировки колонок. |
| Поле | xs:string | Техническое имя поля для группировки колонок. |
| Представление | xs:string | Представление поля в шапке колонок. |
| ТипГруппировки | EnumRef.ТипДетализацииСтандартныхОтчетов | Способ детализации колонок (аналогично строкам). |
Помимо перечисленных ТЧ, для отбора и выбора показателей стандартно используются табличные части/настройки СКД: Отбор (условия фильтрации), ВыбранныеПоля/Показатели (числовые ресурсы регистра — Количество, Сумма, СуммаОборот и т.д.).
3. Формы
| Форма | Назначение |
|---|---|
| Основная форма отчёта (ФормаОтчета) | Главная форма: выбор ТипДанных и ИмяОбъекта, задание периода, настройка группировок строк/колонок, отборов и показателей, кнопка «Сформировать», вывод результата в табличный документ. |
| Форма настроек (при наличии) | Расширенная настройка компоновки: пользовательские отборы, оформление, условное оформление, состав полей. |
| Форма варианта / выбора варианта | Сохранение и выбор сохранённых вариантов настроек отчёта (если задействован механизм вариантов отчётов БСП). |
Если в конкретной версии кастомная форма настроек не задана — используется стандартная форма настроек компоновки данных платформы.
4. Ключевые процедуры модулей
Evidence с выгрузкой BSL-модулей не приложено, поэтому ниже — типовой состав обработчиков для отчёта на СКД с динамическим набором данных (уточнить по конкретному модулю версии 3.0.74.2).
Модуль объекта отчёта:
ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)— точка ручного вмешательства в компоновку. ЗдесьСтандартнаяОбработка = Ложь, схема компоновки строится программно: поТипДанныхиИмяОбъектаопределяется объект метаданных, из него — доступные измерения/ресурсы/реквизиты, формируется текст запроса к нужной виртуальной таблице (ИмяТаблицы), устанавливаются параметрыНачалоПериода/КонецПериода, накладываются группировки из ТЧГруппировка/ГруппировкаКолоноки отборы. Затем создаётсяКомпоновщикМакета, макет иПроцессорКомпоновкиДанных.НастройкиКомпоновкиДанных()/ получение схемы — программное созданиеСхемаКомпоновкиДанныхи наборов данных по метаданным.
Модуль формы:
ПриСозданииНаСервере— инициализация: заполнение списков доступных типов данных и объектов метаданных, восстановление настроек, обработка режима расшифровки (чтение параметров из временного хранилища приРежимРасшифровки = Истина).ТипДанныхПриИзменении/ИмяОбъектаПриИзменении— перезаполнение списка доступных виртуальных таблиц, полей группировок и показателей при смене выбранного регистра.Сформировать(Команда)— запуск компоновки и вывод результата.- Обработчик расшифровки (
ДокументРезультатОбработкаРасшифровки/ПриОбработкеРасшифровки) — открытие детализации ячейки, при необходимости — повторный вызов отчёта вРежимРасшифровки.
5. Данные, регистры и движения
Отчёт не проводится и не создаёт движений. Он выступает потребителем данных: по выбранному ТипДанных и ИмяОбъекта формируется запрос к виртуальной таблице регистра.
Читаемые источники (в зависимости от выбора):
- Регистры накопления — например,
ТоварыНаСкладах(остатки/обороты по счёту учёта товаров 1330 «Товары»), взаиморасчёты. - Регистры сведений — курсы валют, настройки, справочные срезы.
- Регистр бухгалтерии
Хозрасчетный— обороты и остатки в разрезе типового плана счетов РК:
| Счёт | Назначение |
|---|---|
| 1210 | Краткосрочная дебиторская задолженность покупателей |
| 1030 | Денежные средства на текущих банковских счетах |
| 1330 | Товары |
| 3310 | Краткосрочная кредиторская задолженность поставщикам |
| 3130 | НДС к уплате (ставка НДС в РК с 2026 г. — 16 %) |
| 6010 | Доход от реализации продукции и оказания услуг |
| 7010 | Себестоимость реализованной продукции и услуг |
Пример аналитической интерпретации (числа РК, 2026): при анализе оборотов по регистру бухгалтерии продажа товара на сумму 1 160 000 ₸ с НДС 16 % разложится как доход 1 000 000 ₸ (Кт 6010), НДС 160 000 ₸ (Кт 3130), задолженность покупателя 1 160 000 ₸ (Дт 1210). Отчёт лишь отображает такие обороты, не формируя их.
Справочно для интерпретации данных зарплатных/налоговых регистров (РК, 2026): МРП = 4 325 ₸, МЗП = 85 000 ₸; базовый налоговый вычет по ИПН = 30 МРП/мес (не более 360 МРП/год); ИПН 10 % до 8 500 МРП годового дохода и 15 % сверх; ОПВ 10 % (потолок базы 50 МЗП), ОПВР 3,5 %, ВОСМС 2 %, ОСМС 3 %, СО 5 %, соцналог 6 %.
6. Связанные объекты и ввод на основании
- Ввод на основании для отчёта не применяется (отчёты не участвуют в механизме ввода на основании).
- Связанные объекты: все регистры накопления, сведений и бухгалтерии конфигурации — потенциальные источники данных; объекты метаданных, чьи имена подставляются в
ИмяОбъекта. - Расшифровка (drill-down): отчёт может вызываться сам себя в
РежимРасшифровки = Истинадля детализации ячейки; может открывать формы регистраторов/документов, попавших в выборку. - Электронные документы РК (ЭСФ в ИС ЭСФ, СНТ) — не формируются отчётом, но данные по ним (суммы, НДС 16 %) доступны для анализа через соответствующие регистры.
7. Точки расширения
- Расширение конфигурации: переопределение/дополнение
ПриКомпоновкеРезультатав модуле объекта — добавление собственной логики построения запроса, доп. полей и оформления. - Дополнительные обработчики формы через расширение:
ПриСозданииНаСервере,ТипДанныхПриИзменении,ИмяОбъектаПриИзменении. - Варианты отчёта (пользовательские настройки СКД) — сохранение готовых срезов без изменения кода.
- Ограничение состава метаданных: фильтрация списка доступных объектов в
ИмяОбъекта(например, скрыть служебные регистры) через доработку заполнения списков. - Программное формирование отчёта из внешних обработок/заданий: заполнение реквизитов шапки и вызов компоновки.
Требует проверки (версионно-специфично): точный список форм и сигнатуры процедур модулей в сборке 3.0.74.2 — сверить по конфигуратору, так как выгрузка BSL к данному описанию не приложена.
