В процессе ведения учета в программе «1С:Бухгалтерия государственного учреждения 8, редакция 2.0» бухгалтеры часто сталкиваются с необходимостью корректировки даты формирования регламентированных регистров. Типичная ситуация: вы формируете «Журнал операций» (ф. 0504071) за прошлый месяц, а программа в поле «Дата» автоматически проставляет текущее число (сегодняшний день). Разберем подробно, почему так происходит и какими способами можно изменить эту дату на нужную нам.
Прежде чем переходить к решениям, проанализируем ситуацию с технической точки зрения. В большинстве конфигураций на платформе «1С:Предприятие 8.3», включая БГУ 2.0, для вывода даты печати в регламентированных отчетах используется встроенная функция ТекущаяДатаСеанса().
Эта функция обращается к системному времени сервера или компьютера и игнорирует настройку РабочаяДата пользователя. Разработчики заложили такую логику намеренно: согласно правилам документооборота, дата формирования отчета должна отражать реальный момент его вывода на печать или сохранения. Однако в практике государственного учета часто возникают ситуации, когда архив документов за прошлые периоды формируется позже, и требуется привести печатные формы к единообразию.
Это самый быстрый и доступный способ, если вам нужно изменить дату в одном или нескольких журналах. Рассмотрим по шагам, как активировать режим редактирования:
Важный момент: если кнопка «карандашик» недоступна, проверьте права доступа или попробуйте зайти в меню «Таблица» — «Вид» — «Редактирование».
Иногда программа позволяет подставить нужную дату через общие настройки сеанса. Давайте проверим, сработает ли этот метод в вашем случае, так как в разных релизах БГУ 2.0 поведение отчетов может отличаться. Разберем, где устанавливается рабочая дата:
Посмотрим на результат: попробуйте заново сформировать журнал операций. Если программа продолжает подставлять текущее число, значит, в данном релизе жестко прописано использование системного времени ТекущаяДата(), и нам придется использовать альтернативные методы.
Внимание: не забудьте вернуть настройку «Использовать текущую дату компьютера» после завершения работы с отчетами, иначе все новые документы будут создаваться с этой «старой» датой по умолчанию.
Если журнал операций очень объемный и состоит из сотен страниц, править каждую вручную в интерфейсе 1С неудобно. В этом случае мы можем прибегнуть к помощи внешних табличных редакторов.
Рассмотрим алгоритм действий:
Ctrl + H (замена).Этот метод гарантирует, что дата будет изменена на всех листах и во всех колонтитулах документа одновременно.
Проанализируем более профессиональный подход. Если учреждению требуется постоянно выводить отчеты с определенной датой, лучше всего заказать или создать небольшое расширение конфигурации.
Это позволит не менять типовой код программы, сохраняя возможность легкого обновления. В расширении можно перехватить процедуру печати. Пример логики кода, который может быть использован в расширении для подмены даты:
&После("СформироватьПечатнуюФорму")
Процедура Кол_СформироватьПечатнуюФормуПосле(ПараметрыОтчета, ПечатнаяФорма)
// Находим область, где выводится дата формирования
// И заменяем системную дату на Рабочую Дату или дату конца периода
Область = ПечатнаяФорма.НайтиТекст("Дата формирования");
Если Область <> Неопределено Тогда
ПечатнаяФорма.Область(Область.Верх, Область.Лево).Текст = "Дата: " + Формат(РабочаяДата, "ДЛФ=D");
КонецЕсли;
КонецПроцедуры
Такой подход автоматизирует процесс и избавляет бухгалтера от рутинной механической работы.
Еще один вариант — использование внешней печатной формы. Вы можете скачать или попросить специалистов выгрузить типовой отчет ЖурналОпераций0504071 как внешнюю обработку. В настройках внешней формы обычно добавляют отдельное поле «Дата формирования для печати». В этом случае перед генерацией отчета вы просто вводите нужную дату в параметрах, и она подставляется в макет автоматически.
Важно помнить, что если ваше учреждение перешло на электронный документооборот (ЭДО), то дата в печатной форме (визуализации) может жестко привязываться к моменту наложения электронной подписи. В этом случае попытки «обмануть» программу и поставить дату задним числом могут привести к юридическим несоответствиям, так как штамп электронной подписи все равно будет содержать реальное время подписания из доверенного источника времени.
Подведем итог: для разовых правок используйте режим редактирования (кнопка с карандашом) или экспорт в Excel. Для постоянной работы в крупных учреждениях наиболее целесообразным будет внедрение расширения или использование внешней печатной формы с дополнительными настройками.