Где можно найти старые печатные формы счетов-фактур в 1С

Бухгалтер 1С v8.3 (Обычные формы) 1С:Управление торговлей Налоговый учет Торговля и дистрибуция
← На главную

При работе в программе 1С часто возникает необходимость перепечатать документы за прошлые периоды. Например, сформировать счет-фактуру полученный или выданный по формам Постановлений № 625 (действовало с 01.07.2017 по 30.09.2017) или № 981 (с 01.10.2017). Рассмотрим подробнее, где хранятся эти печатные формы и как их восстановить, если типовой механизм выдает актуальную редакцию вместо исторической.

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

Проанализируем работу конфигураций 1С (в частности, 1С:Управление торговлей 10.3). В типовых решениях печать старых периодов никто не отменял: вызов той или иной редакции печатной формы жестко привязан к дате документа.

Если конфигурация своевременно обновлялась, в нее уже внесены все исторические макеты:

  1. Постановление № 625 автоматически применяется для документов, дата которых попадает в интервал с 01.07.2017 по 30.09.2017.
  2. Постановление № 981 используется для документов с датой от 01.10.2017.

Если при печати старого документа открывается современная форма, выясним причину. Это может происходить в двух случаях:

  1. База давно не обновлялась. Постановление № 625 появилось в релизе УТ 10.3.43.1, а № 981 — в релизе 10.3.45.1. Если текущий релиз ниже указанных, макеты физически отсутствуют в базе.
  2. В базе доработан алгоритм печати или документ переносился из другой информационной базы с изменением даты или параметров.

Извлечение макета из файлов обновлений или дисков ИТС

Если разворачивать архивную базу прошлых лет нет возможности, разберем по шагам, как извлечь нужный макет из дистрибутивов:

  1. Найдем файл обновления конфигурации (.cfu) или файл полной конфигурации (.cf) нужного периода (например, релизы УТ 10.3.43 или 10.3.45). Также эти файлы можно найти в архивах ИТС за июнь–октябрь 2017 года.
  2. Откроем Конфигуратор и перейдем в меню Файл -> Открыть, выбрав файл .cf или .cfu.
  3. В opened дереве конфигурации найдем ветку Общие макеты или макеты внутри документа СчетФактураПолученный / СчетФактураВыданный.
  4. Сохраним нужный табличный документ в файл формата .mxl на рабочий стол.

Создание и подключение внешней печатной формы

Чтобы печатать документ по старой форме независимо от установленной даты, сформируем внешнюю печатную форму (ВПФ). В конфигурации 1С:Управление торговлей 10.3 используется классический механизм внешних обработок.

Посмотрим на пример структуры функции Печать(), которую необходимо разместить в модуле внешней обработки:


Функция Печать() Экспорт
    
    ТабДокумент = Новый ТабличныйДокумент;
    ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СЧЕТ_ФАКТУРА";
    
    // Получаем макет внешней обработки
    Макет = ПолучитьМакет("СчетФактура625");
    
    // Заполняем области макета данными изСсылкаНаОбъект
    // ...
    
    Возврат ТабДокумент;
    
КонецФункции

Подключение внешней формы в программе выполняется следующим образом:

  1. Перейдем в меню Сервис -> Внешние печатные формы и обработки -> Внешние печатные формы.
  2. Добавим новый элемент и укажем файл обработки (.epf).
  3. В табличной части укажем принадлежность к документу Счет-фактура полученный или Счет-фактура выданный.

Интерактивный выбор редакции формы

Рассмотрим еще один удобный вариант решения задачи — создание универсальной внешней печатной формы. В такой обработке содержатся макеты всех редакции (Постановления 1137, 625, 981 и другие).

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

← На главную