Как устроена регламентированная отчетность в 1С

28.12.15

Разработка - Механизмы платформы 1С

Регламентированная отчетность - это универсальный механизм конфигураций 1С. Принцип её работы во всех конфигурациях идентичен, различаются только источники данных для заполнения. Поэтому, раз познакомившись, Вы сможете использовать эти знания в любых конфигурациях.

Содержание статьи:

Краткое описание

Формы отчета

Макеты

Бланки отчетности

Служебные макеты

Связанные с отчетом

Общие макеты

Механизм автозаполнения

Заполнение граф

Заполнение разделов

Заполнение строк

Расшифровка

Как хранится регламентированная отчетность

Служебные процедуры

Благодарность

Комментарии

 

 

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

Итак, начнем.

В устроении регламентированного отчета можно выделить три основные части:

  1. Формы отчета – Формы отчета используются для каждого варианта (редакции) отчета. Например, "ФормаОтчета2009Кв4" и "ФормаОтчета2015Кв1". Сами формы по внешнему виду не сильно отличаются друг от друга. Но в модуле формы содержатся процедуры, описывающие поведение формы и ее взаимодействие с другими составляющими регламентированного отчета. Также именно в форме описываются процедуры, обрабатывающие расчет авторасчитываемых и взаимосвязанных ячеек. Здесь же описывается обработка проверки контрольных соотношений. Формы одинаковые для всех конфигураций.
  2. Макеты – Это основная и самая важная часть регламентированного отчета. В макетах хранится всё, начиная от бланка отчета до схемы выгрузки. Макеты также разделяются по редакциям отчета, то есть для каждого нового варианта отчета будет использован свой комплект макетов. Например, "ФормаОтчета2009Кв4_Титульный" и "ФормаОтчета2015Кв1_Титульный". Макеты также одинаковые для всех конфигураций.
  3. Механизм автозаполнения – Сам принцип заполнения регламентированных отчетов един, но данные в каждой конфигурации могут браться из разных источников.

Рассмотрим подробнее каждую часть на примере отчета “Бухгалтерский баланс” в конфигурации "Бухгалтерия предприятия 3.0.42" (Отчеты.РегламентированныйОтчетБухОтчетность)

Формы отчета:

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

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

    "ВыборПечатнойФормы", "КонтрольныеСоотношения", "НастройкиОтчета" - это служебные формы. В принципе, названия форм говорит об их сути, поэтому не будем останавливаться на них подробнее. 

Макеты регламентированной отчетности.

Это самая важная часть отчета. Каждый отчет имеется множество макетов. Например, в бухгалтерском балансе их 56, а в Декларации по НДС - 77

 

Все макеты можно условно разбить на две группы:

  1. Макеты бланков отчетности. Эти макеты содержат в себе бланки регламентированной отчетности. Именно то, что видит пользователь, когда открывает тот или иной отчет. Каждый макет соответствует варианту отчета и конкретному разделу. К этим макетам также можно отнести и макеты, которые используются для отображения печатных форм регламентированной отчетности.
  2. Служебные макеты для описания структуры отчета и правил выгрузки. Эти макеты пользователь никогда не увидит, в них описываются составы показателей, схемы выгрузки и прочее.

Разберем подробнее макеты бланков отчетности.

Имена макетов и имена форм отчетов связаны, и связь эта осуществляется по имени формы.

Например, для формы “ФормаОтчета2011Кв4” связанные макеты будут следующие:

"ФормаОтчета2011Кв4_Баланс_2012Кв4_3", "ФормаОтчета2011Кв4_БалансНКО_2012Кв4_3" и так далее.

Как упоминалось выше, каждый макет соответствует какому-то разделу отчета.

 

Рассмотрим устроение и описание ячеек такого макета на примере "ФормаОтчета2011Кв4Баланс"


В самом макете находится непосредственно бланк отчета, который выводится пользователю в форме отчета. Именно здесь в новых версиях регламентированной отчетности добавляются элементы управления в виде команд “Добавить строку”, “Настройка состава строк” и прочее. Каждая строка имеет своё уникальное имя области. Это нужно для того, чтобы отображать дополнительные строки, выбранные пользователем. В целом принцип вывода этого отчета не отличается от вывода обычной печатной формы.

Особое внимание стоит обратить на имена ячеек (имена областей показателей). Они используются при заполнении отчетности, а также описываются в служебных макетах.

Если планируете изменять регламентированный отчет, то лучше придерживаться данного алгоритма формирования имени показателя, потому что процедуры заполнения отчетности серьезно завязаны на эти имена.

Разберем алгоритм формирования имени ячейки:

Имя первой ячейки - П000100111004, его можно условно разбить на три составляющие П00010 | 01110 | 04.

В процедурах заполнения отчетности используется следующий алгоритм:

       ИмяОбластиПоказателя = "П00010" + НомерСтроки + Графа;

Где:

  • Первая группа - это общий идентификатор (он используется во всех макетах регламентированной отчетности).
  • Вторая группа - это номер строки (у нас это 1110 и плюс добавлен лидирующий ноль).
  • Третья группа - это номер графы (колонка макета по порядку, то есть если мы посмотрим на шапку таблицы, то увидим, что "Пояснения" - это первая колонка, "Наименование показателя" – вторая и “Код” - третья) Следующие графы соответствуют различным периодам (04 – текущий период, 05 – аналогичный период за прошлый год, 06 – аналогичный период два года назад).
Соответственно имя второй ячейки расшифровывается следующим образом - П00010 + код строки 11102 + Графа 05, соответствующая аналогичному периоду отчета за прошлый год. Также стоит отметить, что код подчиненной строки определяется исходя из кода родительской строки (у нас код родительской строки 1110, и соответственно код подчиненной строки 1110 2).
 

Дальше разберем служебные макеты:

Оставшиеся макеты можно условно разбить на две группы: связанные конкретно с данным вариантом отчета и общие для всех вариантов.

  • Связанные с данным отчетом:
 

Эти макеты объявляются в модуле формы в событии "ПриСозданииНаСервере": 

   // Имена вспомогательных макетов и форм.
    НастройкиФормы = Новый Структура;
    НастройкиФормы.Вставить("МакетСоставаПоказателей",           "СоставПоказателей2011Кв4");
    НастройкиФормы.Вставить("МакетНастройкиСоставаПоказателей",  "НастройкаСоставаПоказателей2011Кв4");
    НастройкиФормы.Вставить("МакетСтруктурыМногострочныхЧастей", "СтруктураМногострочныхЧастей2011Кв4");

Рассмотрим каждый макет подробнее:

 1) СоставПоказателей2011Кв4


 

В макете перечислены все показатели, которые используются в основных макетах регламентированной отчетности. В колонке "Код показателя по составу" указаны имена областей из основного макета Баланса. Причем указаны колонки не только числовые, но и строковые. Как отмечалось ранее, графы 04, 05, 06 используются непосредственно для вывода показателей и имеют числовой тип данных (Тип данных - Е), а графы 01, 02, 03 - это графы со строковым типом данных (Тип данных - С).

Колонка "Вариант заполнения" отвечает за то, как будет заполняться конкретная ячейка и как она будет окрашена. Желтые ячейки (0) – только ручное заполнение, Зеленые (4) – автоматически рассчитываемые ячейки, исходя из данных формы (авторасчет запускается автоматически при изменении связанных ячеек), Болотные (3) – ручное и автоматическое заполнение по данным ИБ (автозаполнение таких ячеек запускается по кнопке "Заполнить").

2) НастройкаСоставаПоказателей2011Кв4

Макет отвечает за дополнительные строки в отчетности. На основании него заполняется форма отчета "НастройкаРасшифровкиОтдельныхПоказателей", где мы указываем, какие дополнительные строки мы хотим видеть в нашем бланке отчетности. Важным в этом отчете является колонка “Имя области дополнительной строки”, так как именно по этим именам ищется области в основном макете.

Сначала формируется бланк отчетности, затем пользователь может выбрать какие дополнительные строки он хочет видеть, и отчет просто выводит эти строки без перерисовки основного бланка макета

3) СтруктураМногострочныхЧастей2011Кв4

Макет непосредственно связан с макетом СоставПоказателей2011Кв4, где указываются какие строки являются многострочными. В этом макете описываются показатели подчиненных строк.

  • Макеты, используемые для настройки выгрузки

 


Эти макеты используются для выгрузки отчета в электронном варианте. Макеты описывают схему XMLдокумента, который отправляется в налоговую и в Росстат. Группировка в макете соответствует узлу XML. Одинаковые узлы просто дублируются, а не ссылаются друг на друга.

Механизм автозаполнения

Заполнение регламентированного отчета вызывается с помощью команды “Заполнить” – “Все отчеты / Текущий отчет”.

В форме отчета готовятся служебные структуры с периодом, организацией, описанием дополнительных строк и информацией, которая соответствует именно этому отчету. Заполненные структуры передаются в общий модуль “ЗаполнениеБухгалтерскойОтчетности”, в котором происходит заполнение значений показателей.

Сам процесс заполнения можно разделить на несколько уровней:

1. Верхний уровень - Заполнение конкретной графы.

Бухгалтерский баланс имеет три графы (колонки) со значениями.

Эти графы отличаются только периодом, алгоритм заполнения и источники данных в них одинаковые. Поэтому в процедуру заполнения мы передаем структуру, в которой храним “Графу”, “Период” и “Заголовок”:

        КонтекстИсполнения.Вставить("СоставДополнительныхСтрокБаланс", ПараметрыОтчета.СоставДополнительныхСтрокБаланс);
        КонтекстИсполнения.Вставить("Графа", "04");
        КонтекстИсполнения.Вставить("ЗаголовокГрафы", "На " + Формат(ДатаКонцаПериодаОтчета, "ДФ = 'дд ММММ гггг'")+ " г.");
        КонтекстИсполнения.Вставить("НачалоПериодаОтчета", ДатаНачалаПериодаОтчета);
        КонтекстИсполнения.Вставить("КонецПериодаОтчета", ДатаКонцаПериодаОтчета);
            
        ЗаполнитьФормаОтчета2011Кв4_БалансПоГрафе(КонтекстИсполнения);
            
        Если ЗаполнятьПредыдущиеПериоды Тогда
           КонтекстИсполнения.Вставить("Графа", "05");
           КонтекстИсполнения.Вставить("ЗаголовокГрафы", "На " + Формат(ДатаКонцаПредыдущегоГода, "ДФ = 'дд ММММ гггг'")+ " г.");
           КонтекстИсполнения.Вставить("НачалоПериодаОтчета", ДатаНачалаПредыдущегоГода);
           КонтекстИсполнения.Вставить("КонецПериодаОтчета", ДатаКонцаПредыдущегоГода);
           ЗаполнитьФормаОтчета2011Кв4_БалансПоГрафе(КонтекстИсполнения);
                
           КонтекстИсполнения.Вставить("Графа", "06");
           КонтекстИсполнения.Вставить("ЗаголовокГрафы", "На " + Формат(ДатаКонцаГодаПредшествующегоПредыдущему, "ДФ = 'дд ММММ гггг'")+ " г.");
           КонтекстИсполнения.Вставить("НачалоПериодаОтчета", ДатаНачалаГодаПредшествующегоПредыдущему);
           КонтекстИсполнения.Вставить("КонецПериодаОтчета", ДатаКонцаГодаПредшествующегоПредыдущему);
               
           ЗаполнитьФормаОтчета2011Кв4_БалансПоГрафе(КонтекстИсполнения);
        КонецЕсли;

2. Средний уровень - Заполнение разделов бухгалтерского учета:

К разделам относятся непосредственно части бухгалтерского баланса “Внеоборотные активы”, “Оборотные активы”, “Капиталы и резервы” и так далее.

Для каждого раздела вызывается своя процедура:

Упрощенно это выглядит так:

        Если ИдентификаторАвтозаполнения = "Баланс_2011Кв4" Тогда
           ЗаполнитьФормаОтчета2011Кв4_БалансПоГрафеРаздел1_2011Кв4(КонтекстИсполнения);
           ЗаполнитьФормаОтчета2011Кв4_БалансПоГрафеРаздел2(КонтекстИсполнения);
           ЗаполнитьФормаОтчета2011Кв4_БалансПоГрафеРаздел3(КонтекстИсполнения);
        КонецЕсли;

3. Нижний уровень - Заполнение строк раздела.

Рассмотрим на примере строки 1110 Нематериальные активы. Код заполнения:     

	НомерСтроки = "1110";
	НаименованиеСтроки = "Нематериальные активы";
	ИмяОбластиПоказателя = "П000100" + НомерСтроки + Графа;
	НаименованиеРасшифровки = "Строка " + НомерСтроки + " """ + НаименованиеСтроки + """, графа """ + ЗаголовокГрафы + """";
	
	СКД_04_01 = ЗаполнениеБухгалтерскойОтчетностиИтоги.СКД("04.01", СальдоИОборотыПоСчетам);
	СКК_05    = ЗаполнениеБухгалтерскойОтчетностиИтоги.СКК("05", СальдоИОборотыПоСчетам);
	СКД_08_05 = ЗаполнениеБухгалтерскойОтчетностиИтоги.СКД("08.05", СальдоИОборотыПоСчетам);
	
	ЗначениеПоказателя = СКД_04_01 - СКК_05 + СКД_08_05;
	Контейнер.Баланс[ИмяОбластиПоказателя] = ЗначениеПоказателя;
Алгоритм этого кода следующий:
  1. Описывается строка, которую будем заполнять.

  2. Рассчитываем значения бухгалтерских итогов и помещаем их в переменные СКД_04_01, СКК_05, СКД_08_05. (Процедуры получения бухгалтерских итогов и их имена рассмотрим чуть ниже).
  3. Получаем общее значение показателя и устанавливаем его в табличный документ.
  4. Заполняем расшифровку:
	ДобавитьСтрокуРасшифровки(ТаблицаРасшифровки, ИмяОбластиПоказателя, НаименованиеРасшифровки, "+","!СКД " + Счет("04.01").Код, СКД_04_01, ИмяРаздела, НастройкиОСВПоСчету(ОбщиеПараметрыРасшифровки, Счет("04.01")));
	ДобавитьСтрокуРасшифровки(ТаблицаРасшифровки, ИмяОбластиПоказателя, "", "-", "!СКК " + Счет("05").Код, -СКК_05 ,ИмяРаздела, НастройкиОСВПоСчету(ОбщиеПараметрыРасшифровки, Счет("05")));
	ДобавитьСтрокуРасшифровки(ТаблицаРасшифровки, ИмяОбластиПоказателя, "", "+", "!СКД " + Счет("08.05").Код, СКД_08_05, ИмяРаздела, НастройкиОСВПоСчету(ОбщиеПараметрыРасшифровки, Счет("08.05")));

Результат выполнения данного кода представлен на картинке:

 

Для того чтобы описать расшифровку, мы просто последовательно помещаем в таблицу значения переменных и описание, как получилась эта цифра.

Таким образом заполняется каждая строка каждого раздела каждого отчета.

Как хранится регламентированная отчетность.

Внутреннее устройство регламентированной отчетности описано в этой статье.

Служебные процедуры

Считаю нужным описать служебные процедуры, которые используются во всех регламентированных отчетах. Они находятся в общем модуле “ЗаполнениеБухгалтерскойОтчетностиИтоги”.

Рассмотрим некоторые из них:

  1. Счет() - функция возвращает ссылку на счет по переданному коду. Для поиска используется конструкция "Если Иначе":
      Если УсловныйКодСчета = "01" Тогда
         Результат = ПС.ОсновныеСредства;
      ИначеЕсли УсловныйКодСчета = "01.01" Тогда
         Результат = ПС.ОСвОрганизации;
      ИначеЕсли УсловныйКодСчета = "01.03" Тогда
         Результат = ПС.АрендованноеИмущество;
      ИначеЕсли УсловныйКодСчета = "01.08" Тогда
         Результат = ПС.ОСБезГосРегистрации;
      ИначеЕсли УсловныйКодСчета = "01.09" Тогда
         Результат = ПС.ВыбытиеОС;
      ИначеЕсли УсловныйКодСчета = "02" Тогда
         Результат = ПС.АмортизацияОсновныхСредств;
      ИначеЕсли УсловныйКодСчета = "02.01" Тогда
         Результат = ПС.АмортизацияОС_01;
      ИначеЕсли УсловныйКодСчета = "02.02" Тогда
         Результат = ПС.АмортизацияОС_03;
      ИначеЕсли УсловныйКодСчета = "02.03" Тогда
         Результат = ПС.АмортизацияАрендованногоИмущества;
      ИначеЕсли УсловныйКодСчета = "03" Тогда
         Результат = ПС.ДоходныеВложенияВ_МЦ;
      ИначеЕсли УсловныйКодСчета = "03.01" Тогда
         Результат = ПС.МЦвОрганизации;
      КонецЕсли
  2. СКК() - Сальдо конечное кредитовое. Возвращает итог по Кт по переданному счету
  3. СКД() - Сальдо конечное дебетовое. Возвращает итог по Дт по переданному счету.
  4. СККР() - Сальдо конечное кредитовое развернутое. Возвращает развернутое сальдо по Кт по переданному счету
  5. СКДР() - Сальдо конечное дебетовое развернутое. Возвращает развернутое сальдо по Дт по переданному счету
На этом всё, если у кого-то возникли вопросы или предложения - не стесняйтесь и задавайте в комментариях или личных сообщениях.

Благодарность.

Если Вам понравилась статья, то можете скинуться автору на пиво.
Буду рад любой сумме!
 



1С:Отчетность регламентированная отчетность отчетность баланс бухбаланс заполнение регламентированной отчетности

См. также

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    3635    dsdred    48    

66

Как готовить и есть массивы

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    5045    YA_418728146    25    

62

Планы обмена VS История данных

Обмен между базами 1C Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    6174    dsdred    36    

110

1С-ная магия

Механизмы платформы 1С Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    18205    SeiOkami    46    

116

Дефрагментация и реиндексация после перехода на платформу 8.3.22

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    11781    human_new    27    

72

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    8567    YA_418728146    6    

139

Внешние компоненты Native API на языке Rust - Просто!

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    6207    sebekerga    54    

93

Все скопируем и вставим! (Буфер обмена в 1С 8.3.24)

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Рассмотрим новую возможность 8.3.24 и как её можно эффективно использовать

27.06.2023    15547    SeiOkami    31    

103
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. DoctorRoza 01.12.15 09:10 Сейчас в теме
До кучи, можно указать, где хранятся данные для этих отчетов.
Aleena; adhocprog; +2 Ответить
6. mrXoxot 2792 02.12.15 10:40 Сейчас в теме
(1) DoctorRoza, (4) vener2004,
Если вкратце то отчет хранится в документе "РегламентированныйОтчет".

Можно ли после сохранения подправить программно некоторые цифры отчета? Если можно то как?

Можно исправить, но не понятно зачем? Гораздо проще и правильнее исправить в заполнении или разово.
Просто в форме заложена некоторая логика и лучше делать всё на форме или в процессе встроенных механизмов.
Aleena; molodoi1sneg; v.yaunzhekars@gmail.com; +3 Ответить
11. vener2004 23 30.12.15 12:26 Сейчас в теме
Можно исправить, но не понятно зачем? Гораздо проще и правильнее исправить в заполнении или разово.
Просто в форме заложена некоторая логика и лучше делать всё на форме или в процессе встроенных механизмов.

(6) допустим нужно перекинуть часть доходов и расходов вспомогательно производства в соответствующие ячейки, можно поменять типовую логику заполнения, но это нужно будет делать каждый раз при изменении формы, а можно было бы сделать внешнюю обработку которая в сохраненном отчете меняла бы данные.
Вы не ответили на вопрос: КАК?
12. mrXoxot 2792 31.12.15 08:02 Сейчас в теме
(11) vener2004,
Всё равно не до конца понимаю выгоду от внешней обработки, но это Ваше дело. Просто в неё тоже придется вносить изменения каждый раз при изменении формы, потому что если изменился состав показателей, то вместе с формой изменится и формат хранения данных.

Как хранятся данные в регламентированных отчетах и как их можно изменять описано здесь.
2. EMelihoff 01.12.15 18:10 Сейчас в теме
Вот почему Вы в 2010 не написали такую статью )) столько крови они попили у меня, пока вник! Спасибо, людям будет полезно!
AlexK_2012; maxim.samokhval; корум; Interrupted; coollerinc; shalimski; v.yaunzhekars@gmail.com; adhocprog; trickster; mrXoxot; +10 Ответить
3. iolko 318 02.12.15 07:48 Сейчас в теме
Вот прям вот спасибо!! ))
4. vener2004 23 02.12.15 10:03 Сейчас в теме
До кучи, можно указать, где хранятся данные для этих отчетов.

+вопрос: Можно ли после сохранения подправить программно некоторые цифры отчета? Если можно то как?
5. voneska7 02.12.15 10:12 Сейчас в теме
Полезная статья, спасибо.
7. defender 356 09.12.15 16:00 Сейчас в теме
Кому интересно как все внутри, написал статью http://infostart.ru/public/428432/
mariyanna; SometimesItDoesWork; Somebody1; Vladimir Litvinenko; klinval; mrXoxot; +6 Ответить
8. klinval 337 14.12.15 11:00 Сейчас в теме
Автору плюс за публикацию, но вставлю свои 5 копеек.

Если бы всё так было радостно. В первом квартале задались мыслью обеспечить редактируемость новых разделов декларации по НДС. Посмотрел офф сайт 1С и увидел, что у них заявлено, что все отчеты можно редактировать (пускай неудобно, но можно). Я им написал, мол почему в декларации по НДС 8,9,10 и 11 разделы нельзя редактировать. Мотив их ответа был: ведите правильно учёт тогда вам не надо будет редактировать. Я им назвал часть нюансов законодательства, которые никак не предусмотрены в их базе. Часть ошибок они приняли к исправлению (и вроде исправили только через пол года) и заявили, что мол редактируемость новых разделов они делать не будут!

Решил проследить где хранятся данные и в каком виде. На примере 8 раздела вычислил, что данные хранятся в "ДополнительныеФайлыРегламентированныхОтчетов":1. ИтогиРаздел8,(структура) 2. ДанныеРаздел8.1 (таблица значений), 3. ТабличныйДокументРаздел8.1 (Табличный документ). Пользователю декларация отображается в виде Табличного документа, а в xml данные выгружается из ТЗ. Т.е. все 3 сущности ТЗ, ТД и Итоги существуют отдельно и никак не связаны. ТЗ в ТД штатными средствами перевести нельзя никак.
Т.е. их реализация того как хранится отчет я бы сказал спорная... И то что они что-то хранят в РС "ДополнительныеФайлыРегламентированныхОтчетов" - это больше похоже на костыли.
/////
Прочитал статью указанную в (7), оказывается о РС "ДополнительныеФайлыРегламентированныхОтчетов" там уже сказано.
9. Corablove 19.12.15 12:11 Сейчас в теме
Отличная статья, спасибо.
Пользуясь случаем, задам свой дилетантский вопрос компетентному специалисту.
В функции "Счет", которую Вы привели в пример "Служебных процедур" - в чём тайный смысл 600 строк через ИначеЕсли?
Почему нельзя написать только полторы строки на тему "Возврат ПланыСчетов.Хозрасчетный.НайтиПоКоду(УсловныйКодСчета);"?
10. mrXoxot 2792 19.12.15 18:28 Сейчас в теме
(9) Corablove,
Кто бы знал...
Но такой код я видел еще в БП 2.0, поэтому скорее всего так исторически сложилось.
34. buhkniga86 16.12.22 08:01 Сейчас в теме
(9) Предположу, что для ускорения. Ибо один раз найти счёт по коду это одно, а в рег. отчётности эта процедура вызывается 100500 раз и каждый раз искать по коду вероятно долго.
13. KliMich 28.04.16 20:49 Сейчас в теме
Тут 6 НДФЛ раскапывал. Пригодилось. Спавибо.
14. jobkostya1c_ERP 100 13.03.17 20:03 Сейчас в теме
Хорошая статья, навеяло на идею все-таки покопаться в отчетности Бухгалтерии 3.0, т.к. разработчики типовой опять что-то там не успели.
15. Synoecium 777 12.11.17 19:36 Сейчас в теме
Полезная статья, помогла быстро освежить знания после того, как долго не занимался регл. отчетностью
16. user861090 13.11.17 01:56 Сейчас в теме
Очень хорошая статья. Особенно будет полезна начинающим.
17. корум 287 06.12.17 17:40 Сейчас в теме
Спасибо за труд.
Статья с годами не теряет своей актуальности.
18. AlexBor255n 12.12.17 17:15 Сейчас в теме
Добрый день уважаемый автор. Статья без сомнения очень полезная. Но может быть я и не прав тогда поправьте меня. Работаем В БГУ 1.0 текущий релиз 1.0.49.5. Так вот уже несколько дней разбираюсь с регламентированной отчетностью. Как я вижу именно в БГУ дела с регламентируемой отчетностью обстоят несколько иначе. Например где лежат форма 0503730 бухгалтерского баланса или форма 0503127? Если не затруднит 2 частью сделать освещение регламентированной отчетности в БГУ. Если сделаете тогда с меня пиво.
19. klinval 337 13.12.17 09:33 Сейчас в теме
(18) Почитайте статью https://infostart.ru/public/428432/, возможно в вашем случае поможет.
Про БГУ не знаю, но в БП 3.0 часть отчётов хранится в РС "ДополнительныеФайлыРегламентированныхОтчетов". Попробуйте там глянуть.
20. Sashares 34 13.12.17 09:37 Сейчас в теме
(18) То что описано в данной статье, в БГУ 1.0 - это налоговая и статистическая отчетность.
Регламентированная бюджетная (бухгалтерская) отчетность в БГУ это совсем другая подсистема.
21. AlexBor255n 14.12.17 16:39 Сейчас в теме
(20) А про это где нить можно прочитать?
22. Sashares 34 15.12.17 09:47 Сейчас в теме
(21) Не знаю =)
Если есть конкретные вопросы, могу попробовать ответить.
Относительно неплохо знаю эту подсистему.
32. scanner1980 266 03.07.22 16:56 Сейчас в теме
(22) здравствуйте, есть примеры самостоятельного формирования форм, без конфигурации Свод отчетов?
33. Sashares 34 04.07.22 09:18 Сейчас в теме
(32)Конструктор форм есть только в Своде отчетов.
scanner1980; mrXoxot; +2 Ответить
23. tailer2 23.05.18 12:37 Сейчас в теме
эх, где бы манул про механизм сдачи через отца ихнего провайдера
24. EVP_EVP 13 24.07.18 12:52 Сейчас в теме
Спасибо Вам, добрый автор!!!!! Я сегодня весь день убила на поиски потаенных мест откуда берутся данные в налоговую отчетность и не известно сколько ещё бы потратила впустую!
25. AlexeyK1 14 29.05.19 17:13 Сейчас в теме
Такой вопросик, если можете подскажите:
настроен RLS по организациям! и каждый Бухгалтер имеет в доступе только свою организацию, каждая организация подключена к 1С отчетности. так вот правильно ли я понимаю, что корреспонденция при обмене будет доставляться только по той организации на которую имеется доступ? Или при запуске обмена с проверяющими органами бухгалтер получит по всем организациям в программе, просто их не увидит?
Спасибо )
26. mrXoxot 2792 30.05.19 09:08 Сейчас в теме
(25) К сожалению, у меня нет ответа на этот вопрос.
Лучше уточнить это у разработчиков конфигурации.
27. Vida 15 10.09.19 00:16 Сейчас в теме
Прошу прощения, в последнем разделе "Механизм автозаполнения" появляется некий
КонтекстИсполнения.

Подскажите пожалуйста, откуда он берется?
28. Vida 15 10.09.19 22:48 Сейчас в теме
(27)Это примерно так:
КонтекстОтчета = Новый Структура;
	КонтекстВыполнения.Вставить("КонтекстОтчета", КонтекстОтчета);

?
29. graphbuh 254 25.10.19 09:46 Сейчас в теме
Всем привет!
А кто знает, в какое процедуре показатели выводятся в ячейки макета...
Например в ЗУП для РСВ есть показатель
П011110003001 он выводится в ячейки П011110003001_1 до П011110003001_9 и еще две на знаки после запятой....
Прикрепленные файлы:
30. hiduk 124 25.11.20 10:23 Сейчас в теме
Спасибо за статью!
Есть ли возможность типовыми средствами получить детальную расшифровку по субконто суммы какой либо ячейки? Например строка 1150 баланса "Основные средства"? Нашел расшифровку показателя "П000100115004" в разрезе остатков по счетам, в виде:

"!СКД 01"
"!СКК 02.01"
"!СКК 02.03"
"!СКД 07"
"!СКД 08.01"
"!СКД 08.02"
"!СКД 08.03"
"!СКД 08.04"
"Сальдо на конец периода по дебету счета 97 /объекты со значением реквизита "Вид актива" - "Основные средства"/"
"Сальдо на конец периода по дебету счета 76.01.2 /объекты со значением реквизита "Вид актива" - "Основные средства"/"
"Сальдо на конец периода по дебету счета 76.01.9 /объекты со значением реквизита "Вид актива" - "Основные средства"/"
Показать

А дальше можно как то провалиться? Чтобы получить остатки по этим счетам в разрезе субконто? Задача которую решаю: бухгалтер в отдельном окне видит детальную расшифровку показателя вплоть до субконто.
shalupov61; +1 Ответить
31. SegaZX 1 19.01.22 15:12 Сейчас в теме
Подскажите, а как сделать, чтобы при заполнении регламентированного отчета, ранее заполненные значения не очищались, а оставались? это нужно смотреть процедуру автозаполнения? спасибо.
35. shved 17.03.23 10:22 Сейчас в теме
Подскажите, уважаемые
Есть методика сохранения встроенного РегламентированныйОтчетХХХ во внешний файл,
что бы внешний работал как штатный?

Пока победил:
Модуль менеджера залил в модуль объекта внешнего
Для версии добавить переменную чтобы не ругалась,

но часть кнопок пропадает Проверка, выгрузка, ....
там какие то танцы с формой еще...

Подскажите или пошлите где подобное описано?
36. user1946886 16.05.23 14:32 Сейчас в теме
Как сформировать БухБаланс и ОФР с периодичностью месяц через внешний отчет?
Оставьте свое сообщение