Создание регламентированного отчета

Создадим отчет «Баланс Имущества»

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

Форма отчета необходима для выбора организации и периода.

Кнопки стрелок выбирают шаг периода, в зависимости от которого в надписи появляется текст, код можно просмотреть в любом отчете, например «Баланс имущества».

Далее создаем форму печати отчета, для этого нам понадобится разместить на форме «ПолеТабличногоДокумента»:

При открытии данного окна укажем, что дата подписи – это дата конца периода:

ЭлементыФормы.ПолеВводаДатаПодписи.Значение = ДатаКонцаПериода;

При изменении его значение нужно чтоб менялось значение в табличном поле:

ЭлементыФормы.ПолеТабличногоДокумента1.Области.Дата.Значение = ЭлементыФормы.ПолеВводаДатаПодписи.Значение;

После того как вы нарисовали таблицу отчета, выделите те области в которую будут садиться суммы. На нашем рисунке они помечены желтым цветом. Чтобы остальную область нельзя было изменить на свойстве объекта «ПолеТабличногоДокумента» установим «только просмотр». А в те места, где можно изменять уберем защиту.

Каждому полю зададим название, например, для кода строки 010 на начало года «П0103», на конец «П0104» и т.д.

Установим кнопку «Заполнить», которая использует процедуру «Заполнить», которая используется в типовой конфигурации. Зададим значение счетов в этой процедуре:

ПС = ПланыСчетов["Хозрасчетный"];

Счет50_01   = ПС.КассаОрганизации;

Счет50_02   = ПС.ОперационнаяКасса;

Счет51      = ПС.РасчетныеСчета;

Счет52      = ПС.ВалютныеСчета;

Рассчитываем Бухгалтерские итоги:

мОргРасшифровка = Организация;

мБухИтогиНачало = Обработки.БухгалтерскиеИтоги.Создать();

мБухИтогиКонец = Обработки.БухгалтерскиеИтоги.Создать();

Итоги = "НачальныйОстатокДт, НачальныйРазвернутыйОстатокДт,

|НачальныйОстатокКт, НачальныйРазвернутыйОстатокКт,

 |КонечныйОстатокДт,  КонечныйРазвернутыйОстатокДт,

|КонечныйОстатокКт,  КонечныйРазвернутыйОстатокКт,

|СуммаОборотДт, СуммаОборотКт";

мБухИтогиНачало.РассчитатьИтоги("Хозрасчетный", Итоги, "Сумма", "Счет", мДатаНачалаПериодаОтчета, мДатаНачалаПериодаОтчета, , , , , , "Организация", мОргРасшифровка);

мБухИтогиКонец.РассчитатьИтоги("Хозрасчетный", Итоги, "Сумма", "Счет", мДатаКонцаПериодаОтчета, мДатаКонцаПериодаОтчета, , , , , , "Организация", мОргРасшифровка);

Определяем значение полей «П0103» и «П0104» и устанавливаем это значение:

П0103 = СНД(Счет51) + СНД(Счет50_01) + СНД(Счет50_02) + СНД(Счет52);

П0104 = СКД(Счет51) + СКД(Счет50_01) + СКД(Счет50_02) + СКД(Счет52);

УстановитьЗначениеПоказателя("П0103", П0103/1000);

УстановитьЗначениеПоказателя("П0104", П0104/1000);

Можете подробнее рассмотреть функции СНД() и СКД()

Для строчки 021 необходимо добавить аналитику по банкам, сумма которых более 5%.

ДобавитьСтрочку(Счет55_03,Истина,ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.БанковскиеСчета, 15,"П021",П0214/1000);

Подробнее процедура ДобавитьСтрочку()

Вы можете скачать Урезанный вариант данного отчета.