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

Публикация № 418967

Разработка - Печать - Регламентированная отчетность

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. DoctorRoza 01.12.15 09:10 Сейчас в теме
До кучи, можно указать, где хранятся данные для этих отчетов.
adhocprog; +1 Ответить
6. mrXoxot 2379 02.12.15 10:40 Сейчас в теме
(1) DoctorRoza, (4) vener2004,
Если вкратце то отчет хранится в документе "РегламентированныйОтчет".

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

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

(6) допустим нужно перекинуть часть доходов и расходов вспомогательно производства в соответствующие ячейки, можно поменять типовую логику заполнения, но это нужно будет делать каждый раз при изменении формы, а можно было бы сделать внешнюю обработку которая в сохраненном отчете меняла бы данные.
Вы не ответили на вопрос: КАК?
12. mrXoxot 2379 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 259 02.12.15 07:48 Сейчас в теме
4. vener2004 22 02.12.15 10:03 Сейчас в теме
До кучи, можно указать, где хранятся данные для этих отчетов.

+вопрос: Можно ли после сохранения подправить программно некоторые цифры отчета? Если можно то как?
5. voneska7 02.12.15 10:12 Сейчас в теме
Полезная статья, спасибо.
7. defender 317 09.12.15 16:00 Сейчас в теме
Кому интересно как все внутри, написал статью http://infostart.ru/public/428432/
mariyanna; Ovkay; Somebody1; Vladimir Litvinenko; klinval; mrXoxot; +6 Ответить
8. klinval 293 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 2379 19.12.15 18:28 Сейчас в теме
(9) Corablove,
Кто бы знал...
Но такой код я видел еще в БП 2.0, поэтому скорее всего так исторически сложилось.
13. KliMich 28.04.16 20:49 Сейчас в теме
Тут 6 НДФЛ раскапывал. Пригодилось. Спавибо.
14. jobkostya1c8 13.03.17 20:03 Сейчас в теме
Хорошая статья, навеяло на идею все-таки покопаться в отчетности Бухгалтерии 3.0, т.к. разработчики типовой опять что-то там не успели.
15. Synoecium 695 12.11.17 19:36 Сейчас в теме
Полезная статья, помогла быстро освежить знания после того, как долго не занимался регл. отчетностью
16. user861090 13.11.17 01:56 Сейчас в теме
Очень хорошая статья. Особенно будет полезна начинающим.
17. корум 284 06.12.17 17:40 Сейчас в теме
Спасибо за труд.
Статья с годами не теряет своей актуальности.
18. AlexBor255n 12.12.17 17:15 Сейчас в теме
Добрый день уважаемый автор. Статья без сомнения очень полезная. Но может быть я и не прав тогда поправьте меня. Работаем В БГУ 1.0 текущий релиз 1.0.49.5. Так вот уже несколько дней разбираюсь с регламентированной отчетностью. Как я вижу именно в БГУ дела с регламентируемой отчетностью обстоят несколько иначе. Например где лежат форма 0503730 бухгалтерского баланса или форма 0503127? Если не затруднит 2 частью сделать освещение регламентированной отчетности в БГУ. Если сделаете тогда с меня пиво.
19. klinval 293 13.12.17 09:33 Сейчас в теме
(18) Почитайте статью https://infostart.ru/public/428432/, возможно в вашем случае поможет.
Про БГУ не знаю, но в БП 3.0 часть отчётов хранится в РС "ДополнительныеФайлыРегламентированныхОтчетов". Попробуйте там глянуть.
20. Sashares 18 13.12.17 09:37 Сейчас в теме
(18) То что описано в данной статье, в БГУ 1.0 - это налоговая и статистическая отчетность.
Регламентированная бюджетная (бухгалтерская) отчетность в БГУ это совсем другая подсистема.
21. AlexBor255n 14.12.17 16:39 Сейчас в теме
(20) А про это где нить можно прочитать?
22. Sashares 18 15.12.17 09:47 Сейчас в теме
(21) Не знаю =)
Если есть конкретные вопросы, могу попробовать ответить.
Относительно неплохо знаю эту подсистему.
23. tailer2 23.05.18 12:37 Сейчас в теме
эх, где бы манул про механизм сдачи через отца ихнего провайдера
24. EVP_EVP 7 24.07.18 12:52 Сейчас в теме
Спасибо Вам, добрый автор!!!!! Я сегодня весь день убила на поиски потаенных мест откуда берутся данные в налоговую отчетность и не известно сколько ещё бы потратила впустую!
25. AlexeyK1 14 29.05.19 17:13 Сейчас в теме
Такой вопросик, если можете подскажите:
настроен RLS по организациям! и каждый Бухгалтер имеет в доступе только свою организацию, каждая организация подключена к 1С отчетности. так вот правильно ли я понимаю, что корреспонденция при обмене будет доставляться только по той организации на которую имеется доступ? Или при запуске обмена с проверяющими органами бухгалтер получит по всем организациям в программе, просто их не увидит?
Спасибо )
26. mrXoxot 2379 30.05.19 09:08 Сейчас в теме
(25) К сожалению, у меня нет ответа на этот вопрос.
Лучше уточнить это у разработчиков конфигурации.
27. Vida 11 10.09.19 00:16 Сейчас в теме
Прошу прощения, в последнем разделе "Механизм автозаполнения" появляется некий
КонтекстИсполнения.

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

?
29. graphbuh 225 25.10.19 09:46 Сейчас в теме
Всем привет!
А кто знает, в какое процедуре показатели выводятся в ячейки макета...
Например в ЗУП для РСВ есть показатель
П011110003001 он выводится в ячейки П011110003001_1 до П011110003001_9 и еще две на знаки после запятой....
Прикрепленные файлы:
Оставьте свое сообщение

См. также

3 онлайн-курса по 1С-программированию: обмен данными, расчетные задачи и бухгалтерские задачи с 12 мая по 8 июля 2020 г. Промо

Практика программирования v8 Бесплатно (free)

Пакет из 3-х курсов по 1С-программированию. Основная цель - сформировать у слушателей практические навыки, связанные с реализацией задач обмена для прикладных решений, работающих на платформе “1С:Предприятие”, а также с разработкой прикладных решений, предназначенных для автоматизации расчета заработной платы и задач бухгалтерского учета.

22.04.2020    4507    23    Infostart    2    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.

27.01.2020    18899    0    ids79    26    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    18358    0    John_d    22    

Последовательности событий. Шпаргалка

Практика программирования v8 Россия Бесплатно (free)

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019    13303    0    kuzyara    33    

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    35423    0    unichkin    45    

30 задач. Странных и не очень

Практика программирования v8 Бесплатно (free)

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    14554    0    YPermitin    72    

Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

Практика программирования v8 Бесплатно (free)

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

22.11.2019    6694    0    Sibars    19    

Таблица значений. Нюансы

Практика программирования v8 Бесплатно (free)

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    28072    0    Yashazz    45    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    27854    0    tormozit    100    

[Шпаргалка] Программное создание элементов формы

Практика программирования Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    39410    0    rpgshnik    62    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    41560    0    ids79    54    

Регистры бухгалтерии. Общая информация

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    24296    0    YPermitin    24    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

В сложных логических выражениях нередко самому автору спустя какое-то время тяжело разобраться, не говоря уже о других программистах. Предлагаемая методика позволяет повысить наглядность таких выражений путем оформления в виде И-ИЛИ дерева и одновременно выполнять их рефакторинг.

20.09.2012    75353    0    tormozit    129    

Три костыля. Сказ про фокусы в коде

Практика программирования v8 Бесплатно (free)

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019    23026    0    YPermitin    80    

Отслеживание выполнения фонового задания

Практика программирования Универсальные функции Разработка v8 1cv8.cf Бесплатно (free)

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    28158    0    ids79    16    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    64764    0    ids79    40    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007    46236    0    tormozit    38    

Фоновое выполнение кода в 1С - это просто

Практика программирования v8 1cv8.cf Бесплатно (free)

Как легко запускать выполнение в фоне, не прибегая к долгому описанию фоновых процедур.

02.08.2019    29174    0    avalakh    22    

Разбираемся с параметрами редактирования СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    19614    0    json    12    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    48540    0    ids79    11    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    42203    0    tormozit    74    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    31329    0    ids79    27    

Регистры сведений. За кулисами

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    23743    0    YPermitin    13    

"Меньше копипаста!", или как Вася универсальную процедуру писал

Практика программирования Разработка v8 v8::СКД 1cv8.cf Бесплатно (free)

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    17630    0    SeiOkami    50    

Выгрузка документа по условию Промо

Практика программирования Разработка v8 Бесплатно (free)

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    15340    0    m-rv    2    

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

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Варианты отчетов, работа с настройками вариантов: структура группировок, поля отчета, отборы, сортировка, условное оформление, другие настройки, настройки отображения диаграмм.

02.07.2019    38230    0    ids79    10    

Создание отчетов с помощью СКД - основные понятия и элементы

Практика программирования Математика и алгоритмы v8 v8::СКД Бесплатно (free)

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    45779    0    ids79    20    

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017

Практика программирования Производительность и оптимизация (HighLoad) v8 v8::Запросы Бесплатно (free)

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    22774    0    dmurk    144    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

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

16.04.2019    19112    0    m-rv    17    

Регистры накопления. Структура хранения в базе данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    38296    0    YPermitin    30    

Выполнение внешней обработки в фоновом задании

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    26489    0    Eret1k    23    

О расширениях замолвите слово...

Практика программирования Разработка v8 Бесплатно (free)

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    31944    0    ellavs    126    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    28753    0    m-rv    21    

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

Практика программирования v8 Бесплатно (free)

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    25194    0    ellavs    88    

Трюки с внешними источниками данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    28758    0    YPermitin    53    

Разработка и сценарное тестирование с Vanessa-ADD. Отчетность Allure. Автоматизация запуска сценариев

Практика программирования Vanessa Automation v8 Россия Бесплатно (free)

Формируем отчетность о результатах выполнения сценариев. Автоматизируем запуск.

26.02.2019    20052    0    Vladimir Litvinenko    27    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Вариант решения задач с проведением по типовым регистрам нетиповыми регистраторами. Зачем - чтобы при сравнении конфигурации не обращать внимание на свойства регистров и исключить вероятность допущения горькой оплошности при обновлении информационных баз, заменив типы регистраторов основной конфигурации типами конфигурации поставщика. Для программных продуктов, имеющих в своем составе метаданных документ "Корректировка регистров"("Корректировка записей регистров").

05.12.2017    26793    0    itriot11    34    

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)

Практика программирования БСП (Библиотека стандартных подсистем) Роли и права v8 v8::Права Бесплатно (free)

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    34466    0    ids79    9    

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    73318    0    Serginio    108    

EnterpriseData – часть 2. Процесс выгрузки данных

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

Основные этапы выгрузки данных через ED, обработчики событий выгрузки, правила обработки данных, правила конвертации объектов, конвертация свойств первого и второго этапов, процедуры БСП, используемые при выгрузке данных, структура «КомпонентыОбмена».

26.12.2018    24697    0    ids79    31    

Новый подход к обмену данными EnterpriseData

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

Хочу предложить Вашему вниманию цикл статей, посвященных обмену данными через универсальный формат (EnterpriseData или ED).

14.12.2018    37744    0    ids79    72    

EnterpriseData - пример доработки правил конвертации без использования КД 3.0 в расширении конфигурации

Практика программирования Обмен через XML v8 v8::УФ БП3.0 УТ11 Россия Бесплатно (free)

В статье подробно описан реальный пример доработки обмена данными через EnterpriseData (универсальный формат обмена) между конфигурациями УТ 11.4 и Бухгалтерия 3.0

16.11.2018    34127    0    ids79    40    

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С Промо

Математика и алгоритмы Практика программирования v8 v8::blocking 1cv8.cf Бесплатно (free)

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    32321    0    ids79    40    

Программное заполнение пользовательских параметров и отборов СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Публикация представляет из себя краткие примеры того, как можно заполнять параметры СКД программно так, чтобы все параметры и отборы были доступны в быстрых настройках и в обычных (типовых) настройках параметров и отборов СКД.

13.11.2018    41156    0    Unk92    21    

Произвольный код в фоновом режиме

Практика программирования v8 1cv8.cf Бесплатно (free)

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

03.09.2018    25614    0    nikita0832    42    

Тестер: частые вопросы Промо

Практика программирования v8 Бесплатно (free)

Ошибкам бой - тесты норма жизни!

25.07.2018    27433    0    grumagargler    26