Как устроена регламентированная отчетность в 1С
Регламентированная отчетность — это универсальный механизм конфигураций 1С. Принцип её работы во всех конфигурациях идентичен, различаются только источники данных для заполнения. Поэтому, раз познакомившись, Вы сможете использовать эти знания в любых конфигурациях.
- Описание
- Подробнее
Описание
Содержание статьи:
Как хранится регламентированная отчетность
В этой статье я постараюсь описать устроение и принцип работы регламентированного отчета, постараюсь передать суть. Если после прочтения останутся или возникнут вопросы – задавайте в комментариях, постараемся разобраться вместе.
Итак, начнем.
В устроении регламентированного отчета можно выделить три основные части:
- Формы отчета – Формы отчета используются для каждого варианта (редакции) отчета. Например, «ФормаОтчета2009Кв4» и «ФормаОтчета2015Кв1». Сами формы по внешнему виду не сильно отличаются друг от друга. Но в модуле формы содержатся процедуры, описывающие поведение формы и ее взаимодействие с другими составляющими регламентированного отчета. Также именно в форме описываются процедуры, обрабатывающие расчет авторасчитываемых и взаимосвязанных ячеек. Здесь же описывается обработка проверки контрольных соотношений. Формы одинаковые для всех конфигураций.
- Макеты – Это основная и самая важная часть регламентированного отчета. В макетах хранится всё, начиная от бланка отчета до схемы выгрузки. Макеты также разделяются по редакциям отчета, то есть для каждого нового варианта отчета будет использован свой комплект макетов. Например, «ФормаОтчета2009Кв4_Титульный» и «ФормаОтчета2015Кв1_Титульный». Макеты также одинаковые для всех конфигураций.
- Механизм автозаполнения – Сам принцип заполнения регламентированных отчетов един, но данные в каждой конфигурации могут браться из разных источников.
Рассмотрим подробнее каждую часть на примере отчета “Бухгалтерский баланс” в конфигурации «Бухгалтерия предприятия 3.0.42» (Отчеты.РегламентированныйОтчетБухОтчетность)
Формы отчета:

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

- ФормаОтчета2011Кв1, ФормаОтчета2011Кв3, ФормаОтчета2011Кв4 – это формы, соответствующие редакциям отчетов, утвержденных Минфином России. В них отображаются бланки отчетности и содержатся описания алгоритмов заполнения показателей
- Описание и применение этих форм можно посмотреть в модуле менеджера отчета в функции ТаблицаФормОтчета()
- Для каждой формы используется свой механизм автозаполнения. Описывается он в общем модуле «РегламентированнаяОтчетностьПереопределяемый» в процедурах «ПолучитьСведенияОПоказателяхОтчета()» и “ЗаполнитьОтчет()”
«ВыборПечатнойФормы», «КонтрольныеСоотношения», «НастройкиОтчета» — это служебные формы. В принципе, названия форм говорит об их сути, поэтому не будем останавливаться на них подробнее.
Макеты регламентированной отчетности.
Это самая важная часть отчета. Каждый отчет имеется множество макетов. Например, в бухгалтерском балансе их 56, а в Декларации по НДС — 77

Все макеты можно условно разбить на две группы:
- Макеты бланков отчетности. Эти макеты содержат в себе бланки регламентированной отчетности. Именно то, что видит пользователь, когда открывает тот или иной отчет. Каждый макет соответствует варианту отчета и конкретному разделу. К этим макетам также можно отнести и макеты, которые используются для отображения печатных форм регламентированной отчетности.
- Служебные макеты для описания структуры отчета и правил выгрузки. Эти макеты пользователь никогда не увидит, в них описываются составы показателей, схемы выгрузки и прочее.
Разберем подробнее макеты бланков отчетности.
Имена макетов и имена форм отчетов связаны, и связь эта осуществляется по имени формы.
Например, для формы “ФормаОтчета2011Кв4” связанные макеты будут следующие:
«ФормаОтчета2011Кв4_Баланс_2012Кв4_3», «ФормаОтчета2011Кв4_БалансНКО_2012Кв4_3» и так далее.
Как упоминалось выше, каждый макет соответствует какому-то разделу отчета.
Рассмотрим устроение и описание ячеек такого макета на примере «ФормаОтчета2011Кв4Баланс»


