При работе в программе 1С часто возникает необходимость перепечатать документы за прошлые периоды. Например, сформировать счет-фактуру полученный или выданный по формам Постановлений № 625 (действовало с 01.07.2017 по 30.09.2017) или № 981 (с 01.10.2017). Рассмотрим подробнее, где хранятся эти печатные формы и как их восстановить, если типовой механизм выдает актуальную редакцию вместо исторической.
Проанализируем работу конфигураций 1С (в частности, 1С:Управление торговлей 10.3). В типовых решениях печать старых периодов никто не отменял: вызов той или иной редакции печатной формы жестко привязан к дате документа.
Если конфигурация своевременно обновлялась, в нее уже внесены все исторические макеты:
Если при печати старого документа открывается современная форма, выясним причину. Это может происходить в двух случаях:
Если разворачивать архивную базу прошлых лет нет возможности, разберем по шагам, как извлечь нужный макет из дистрибутивов:
.cfu) или файл полной конфигурации (.cf) нужного периода (например, релизы УТ 10.3.43 или 10.3.45). Также эти файлы можно найти в архивах ИТС за июнь–октябрь 2017 года.Файл -> Открыть, выбрав файл .cf или .cfu.Общие макеты или макеты внутри документа СчетФактураПолученный / СчетФактураВыданный..mxl на рабочий стол.Чтобы печатать документ по старой форме независимо от установленной даты, сформируем внешнюю печатную форму (ВПФ). В конфигурации 1С:Управление торговлей 10.3 используется классический механизм внешних обработок.
Посмотрим на пример структуры функции Печать(), которую необходимо разместить в модуле внешней обработки:
Функция Печать() Экспорт
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СЧЕТ_ФАКТУРА";
// Получаем макет внешней обработки
Макет = ПолучитьМакет("СчетФактура625");
// Заполняем области макета данными изСсылкаНаОбъект
// ...
Возврат ТабДокумент;
КонецФункции
Подключение внешней формы в программе выполняется следующим образом:
Сервис -> Внешние печатные формы и обработки -> Внешние печатные формы..epf).Счет-фактура полученный или Счет-фактура выданный.Рассмотрим еще один удобный вариант решения задачи — создание универсальной внешней печатной формы. В такой обработке содержатся макеты всех редакции (Постановления 1137, 625, 981 и другие).
При нажатии на кнопку печати пользователю выводится диалоговое окно с выбором редакции. Это позволяет вручную указать, по какому именно постановлению необходимо сформировать документ, обходя стандартные проверки по дате.