К статье
Практический материал

Документы и Печать · 10 мин

Как восстановить печатную форму в 1С

Как восстановить печатную форму в 1С: поиск макета, откат изменений, восстановление из копии и поставщика, типовые ошибки и проверка результата.

Печатная форма в 1С может «сломаться» по нескольким причинам: кто-то отредактировал макет через «Изменить форму», обновление конфигурации заменило доработанный шаблон типовым, внешняя печатная форма потеряла регистрацию, а иногда форма просто не открывается из-за ошибки в модуле. Прежде чем что-либо исправлять, нужно понять, какая именно ситуация у вас: восстановление типовой формы, возврат собственного макета или повторное подключение внешней обработки — это три разных сценария.

Хорошая новость в том, что в большинстве случаев форму можно вернуть штатными средствами без привлечения программиста. Типовые макеты хранятся в конфигурации поставщика, пользовательские изменения — в регистре пользовательских макетов, а внешние формы подключаются через механизм дополнительных отчетов и обработок. Ниже разобраны все основные пути восстановления с точными действиями и проверками результата.

Общее правило безопасности: перед любыми правками макетов и конфигурации сделайте резервную копию информационной базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD, для клиент-серверной — выполнить выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или штатный бэкап СУБД.

Как определить, что именно сломалось

Диагностика начинается с простого вопроса: форма открывается, но выглядит неправильно, или не открывается вовсе? Если печатная форма формируется, но содержит чужие поля, съехавшую шапку или устаревшие реквизиты — скорее всего, был изменён макет. Если при нажатии «Печать» появляется ошибка или нужной формы нет в списке — проблема глубже: удалён макет, отключена внешняя обработка или изменён программный код формирования.

Полезно проверить, у всех ли пользователей воспроизводится проблема. Если форма «сломана» только у одного сотрудника, дело почти наверняка в пользовательских настройках макета, которые в типовых конфигурациях (УТ 11, ERP, БП 3.0) сохраняются персонально. Если форма испорчена у всех — изменения внесены на уровне конфигурации или общего макета.

Форма есть, но содержимое неверноеИзменён макет

Проверьте пользовательские макеты и историю изменений конфигурации

Формы нет в списке печатиУдалена или отключена

Проверьте регистрацию внешних форм и состав команды печати

Ошибка при формированииПроблема в коде или данных

Посмотрите текст ошибки: часто указывает на отсутствующий реквизит

Проблема у одного пользователяПерсональные настройки

Сбросьте пользовательский макет именно для этого сотрудника

Восстановление типовой формы через сброс пользовательского макета

В конфигурациях на БСП (Библиотека стандартных подсистем) — это Управление торговлей 11, ERP, Комплексная автоматизация, Бухгалтерия 3.0, ЗУП 3.1 — пользователь может редактировать макет печатной формы прямо из режима предприятия. Такие изменения сохраняются отдельно от типового макета, и именно они чаще всего оказываются причиной «испорченной» формы.

Чтобы вернуть типовой вид, откройте документ, нажмите «Печать» и найдите команду изменения формы (обычно «Изменить макет» или кнопка с карандашом рядом с нужной формой). В открывшемся редакторе макета выполните «Ещё → Вернуться к типовому макету» либо удалите пользовательский макет через общий список: «Администрирование → Печатные формы, отчеты и обработки → Пользовательские печатные формы». После сброса форма снова будет строиться по типовому шаблону из конфигурации.

Учтите ограничение: сброс удаляет все ручные правки макета безвозвратно. Если в пользовательской форме были ценные доработки (дополнительные подписи, логотип, особые формулы), сначала сохраните копию макета в файл через кнопку сохранения в редакторе — тогда доработку можно будет перенести вручную.

Порядок сброса пользовательского макета
  1. 1
    Откройте документ и нажмите «Печать»
  2. 2
    Выберите нужную форму и откройте «Изменить макет»
  3. 3
    Выполните «Вернуться к типовому макету» или удалите макет в списке пользовательских форм
  4. 4
    Сформируйте печатную форму повторно и сверьте результат с эталоном

Восстановление внешней печатной формы

Если форма подключалась как внешняя обработка (файл .epf), проверьте её регистрацию: «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки». Форма могла быть отключена флажком, удалена из списка или потерять привязку к типу документа после обновления конфигурации.

При отсутствии записи в списке подключите файл заново: кнопка «Добавить из файла», выбор .epf, затем проверьте таблицу принадлежности — там должен быть указан нужный вид документа. Если файл утерян, его можно поискать в резервных копиях, у сотрудника, который внедрял форму, или у разработчика. Без самого файла .epf восстановить внешнюю форму невозможно — она не хранится внутри конфигурации.

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

Восстановление макета в конфигураторе

Когда макет испорчен на уровне конфигурации (удалены области, сломан табличный документ, повреждены параметры), работа ведётся в конфигураторе. Откройте нужный объект (документ или общий макет), найдите макет печатной формы и оцените масштаб повреждений. Если конфигурация типовая и находится на поддержке, самый надёжный способ — вернуть макет из конфигурации поставщика.

Для этого используйте «Конфигурация → Поддержка → Настройка поддержки» и сравнение с конфигурацией поставщика: в окне сравнения найдите нужный макет и перенесите типовую версию. Альтернатива — загрузить макет из файла: типовые макеты можно выгрузить из чистой демо-базы той же версии конфигурации и загрузить в рабочую через «Загрузить из файла» в редакторе макета.

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

Восстановление из резервной копии

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

Далее файл макета загружается в рабочую базу: для пользовательских макетов — через редактор в режиме предприятия, для макетов конфигурации — через конфигуратор. Такой перенос не затрагивает данные документов и безопасен при условии, что версии конфигурации в копии и рабочей базе совпадают. Если версии различаются, макет из старой копии может не содержать реквизитов, добавленных обновлением.

Типичные ошибки
01
Правка макета без резервной копии — невозможно откатить неудачное изменение
02
Сброс пользовательского макета без сохранения копии — теряются нужные доработки
03
Загрузка макета из базы другой версии — пустые поля и ошибки при печати
04
Правка типовой конфигурации вместо пользовательского макета — сложности при обновлении
05
Удаление внешней формы вместо её отключения — теряется файл и настройки привязки

Проверка результата и типичные ошибки

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

Частая ошибка — проверка только на одном «идеальном» документе. На нём форма выглядит нормально, а на реальных данных всплывают пустые параметры или съехавшая таблица. Вторая ошибка — забыть проверить печать у других пользователей: если форма восстановлена через пользовательский макет, у коллег она может остаться старой, и потребуется либо скопировать макет всем, либо внедрить её как общую внешнюю форму.

Контрольные точки

Как проверить результат

Форма открывается без ошибок
Норма

Печатная форма формируется на любом документе

Тревожный признак

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

Заполнение полей
Норма

Все данные документа выведены полностью

Тревожный признак

Пустые ячейки там, где данные в документе есть

Внешний вид
Норма

Структура и шапка соответствуют эталону

Тревожный признак

Съехавшие колонки, обрезанный текст

У всех пользователей
Норма

Форма одинакова у всех сотрудников

Тревожный признак

У части пользователей старая версия формы

Часто задаваемые вопросы

Можно ли восстановить форму, если резервной копии нет?

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

Почему после обновления 1С печатная форма изменилась?

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

Как вернуть форму, если кнопка «Печать» вообще не показывает нужный вариант?

Проверьте список «Дополнительные отчеты и обработки» — форма могла быть отключена или потерять привязку к виду документа. Также убедитесь, что в настройках команды печати документа не снят флажок видимости нужной формы.

Чем отличается пользовательский макет от внешней печатной формы?

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

Кто должен восстанавливать форму — пользователь или программист?

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

Итог

Что важно запомнить

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