Документы и Печать · 10 мин
Как восстановить печатную форму в 1С
Как восстановить печатную форму в 1С: поиск макета, откат изменений, восстановление из копии и поставщика, типовые ошибки и проверка результата.
Печатная форма в 1С может «сломаться» по нескольким причинам: кто-то отредактировал макет через «Изменить форму», обновление конфигурации заменило доработанный шаблон типовым, внешняя печатная форма потеряла регистрацию, а иногда форма просто не открывается из-за ошибки в модуле. Прежде чем что-либо исправлять, нужно понять, какая именно ситуация у вас: восстановление типовой формы, возврат собственного макета или повторное подключение внешней обработки — это три разных сценария.
Хорошая новость в том, что в большинстве случаев форму можно вернуть штатными средствами без привлечения программиста. Типовые макеты хранятся в конфигурации поставщика, пользовательские изменения — в регистре пользовательских макетов, а внешние формы подключаются через механизм дополнительных отчетов и обработок. Ниже разобраны все основные пути восстановления с точными действиями и проверками результата.
Общее правило безопасности: перед любыми правками макетов и конфигурации сделайте резервную копию информационной базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD, для клиент-серверной — выполнить выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или штатный бэкап СУБД.
Как определить, что именно сломалось
Диагностика начинается с простого вопроса: форма открывается, но выглядит неправильно, или не открывается вовсе? Если печатная форма формируется, но содержит чужие поля, съехавшую шапку или устаревшие реквизиты — скорее всего, был изменён макет. Если при нажатии «Печать» появляется ошибка или нужной формы нет в списке — проблема глубже: удалён макет, отключена внешняя обработка или изменён программный код формирования.
Полезно проверить, у всех ли пользователей воспроизводится проблема. Если форма «сломана» только у одного сотрудника, дело почти наверняка в пользовательских настройках макета, которые в типовых конфигурациях (УТ 11, ERP, БП 3.0) сохраняются персонально. Если форма испорчена у всех — изменения внесены на уровне конфигурации или общего макета.
Проверьте пользовательские макеты и историю изменений конфигурации
Проверьте регистрацию внешних форм и состав команды печати
Посмотрите текст ошибки: часто указывает на отсутствующий реквизит
Сбросьте пользовательский макет именно для этого сотрудника
Восстановление типовой формы через сброс пользовательского макета
В конфигурациях на БСП (Библиотека стандартных подсистем) — это Управление торговлей 11, ERP, Комплексная автоматизация, Бухгалтерия 3.0, ЗУП 3.1 — пользователь может редактировать макет печатной формы прямо из режима предприятия. Такие изменения сохраняются отдельно от типового макета, и именно они чаще всего оказываются причиной «испорченной» формы.
Чтобы вернуть типовой вид, откройте документ, нажмите «Печать» и найдите команду изменения формы (обычно «Изменить макет» или кнопка с карандашом рядом с нужной формой). В открывшемся редакторе макета выполните «Ещё → Вернуться к типовому макету» либо удалите пользовательский макет через общий список: «Администрирование → Печатные формы, отчеты и обработки → Пользовательские печатные формы». После сброса форма снова будет строиться по типовому шаблону из конфигурации.
Учтите ограничение: сброс удаляет все ручные правки макета безвозвратно. Если в пользовательской форме были ценные доработки (дополнительные подписи, логотип, особые формулы), сначала сохраните копию макета в файл через кнопку сохранения в редакторе — тогда доработку можно будет перенести вручную.
- 1Откройте документ и нажмите «Печать»
- 2Выберите нужную форму и откройте «Изменить макет»
- 3Выполните «Вернуться к типовому макету» или удалите макет в списке пользовательских форм
- 4Сформируйте печатную форму повторно и сверьте результат с эталоном
Восстановление внешней печатной формы
Если форма подключалась как внешняя обработка (файл .epf), проверьте её регистрацию: «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки». Форма могла быть отключена флажком, удалена из списка или потерять привязку к типу документа после обновления конфигурации.
При отсутствии записи в списке подключите файл заново: кнопка «Добавить из файла», выбор .epf, затем проверьте таблицу принадлежности — там должен быть указан нужный вид документа. Если файл утерян, его можно поискать в резервных копиях, у сотрудника, который внедрял форму, или у разработчика. Без самого файла .epf восстановить внешнюю форму невозможно — она не хранится внутри конфигурации.
Отдельный случай — после обновления конфигурации внешняя форма перестала работать с ошибкой. Это означает, что в типовом коде изменились имена реквизитов или процедур, к которым обращается обработка. Здесь сброс настроек не поможет: файл нужно доработать в конфигураторе под новую версию, либо временно переключиться на типовую форму.
Восстановление макета в конфигураторе
Когда макет испорчен на уровне конфигурации (удалены области, сломан табличный документ, повреждены параметры), работа ведётся в конфигураторе. Откройте нужный объект (документ или общий макет), найдите макет печатной формы и оцените масштаб повреждений. Если конфигурация типовая и находится на поддержке, самый надёжный способ — вернуть макет из конфигурации поставщика.
Для этого используйте «Конфигурация → Поддержка → Настройка поддержки» и сравнение с конфигурацией поставщика: в окне сравнения найдите нужный макет и перенесите типовую версию. Альтернатива — загрузить макет из файла: типовые макеты можно выгрузить из чистой демо-базы той же версии конфигурации и загрузить в рабочую через «Загрузить из файла» в редакторе макета.
Если конфигурация снята с поддержки и сильно доработана, восстановление сводится к ручной правке макета: добавлению областей, параметров и ячеек по образцу. В этом случае ориентиром служит либо сохранённая копия макета, либо аналогичная форма из другого документа. Обязательно проверяйте, что имена параметров в макете совпадают с теми, что заполняются в модуле менеджера печати, иначе в форме появятся пустые поля или ошибки.
Восстановление из резервной копии
Если момент поломки известен и есть резервная копия базы до этого момента, можно вернуть форму без ручной правки. Полностью восстанавливать рабочую базу ради одной формы обычно нецелесообразно — вместо этого разверните копию в отдельной папке как тестовую базу, откройте в ней нужный макет или пользовательскую форму и выгрузите в файл.
Далее файл макета загружается в рабочую базу: для пользовательских макетов — через редактор в режиме предприятия, для макетов конфигурации — через конфигуратор. Такой перенос не затрагивает данные документов и безопасен при условии, что версии конфигурации в копии и рабочей базе совпадают. Если версии различаются, макет из старой копии может не содержать реквизитов, добавленных обновлением.
Проверка результата и типичные ошибки
После восстановления сформируйте печатную форму минимум на двух-трёх разных документах: с полным и неполным набором данных, с длинными наименованиями и несколькими строками табличной части. Проверьте заполнение всех ключевых полей (номер, дата, контрагент, суммы, подписи), корректность переноса строк и отсутствие обрезанного текста.
Частая ошибка — проверка только на одном «идеальном» документе. На нём форма выглядит нормально, а на реальных данных всплывают пустые параметры или съехавшая таблица. Вторая ошибка — забыть проверить печать у других пользователей: если форма восстановлена через пользовательский макет, у коллег она может остаться старой, и потребуется либо скопировать макет всем, либо внедрить её как общую внешнюю форму.
Как проверить результат
Печатная форма формируется на любом документе
Ошибка о ненайденном реквизите или параметре
Все данные документа выведены полностью
Пустые ячейки там, где данные в документе есть
Структура и шапка соответствуют эталону
Съехавшие колонки, обрезанный текст
Форма одинакова у всех сотрудников
У части пользователей старая версия формы
Часто задаваемые вопросы
Можно ли восстановить форму, если резервной копии нет?
Да, если конфигурация типовая: макет возвращается из конфигурации поставщика через сравнение в конфигураторе или сбросом пользовательского макета в режиме предприятия. Без копии нельзя вернуть только уникальные доработки, которые нигде больше не сохранялись.
Почему после обновления 1С печатная форма изменилась?
Обновление заменяет макеты и модули конфигурации на типовые. Если форма была доработана внутри конфигурации, изменения затираются. Пользовательские макеты, созданные в режиме предприятия, и зарегистрированные внешние формы при обновлении обычно сохраняются.
Как вернуть форму, если кнопка «Печать» вообще не показывает нужный вариант?
Проверьте список «Дополнительные отчеты и обработки» — форма могла быть отключена или потерять привязку к виду документа. Также убедитесь, что в настройках команды печати документа не снят флажок видимости нужной формы.
Чем отличается пользовательский макет от внешней печатной формы?
Пользовательский макет — это правка шаблона типовой формы прямо в режиме предприятия, хранится в базе. Внешняя форма — отдельный файл .epf с собственным макетом и кодом, подключаемый через механизм дополнительных обработок. Внешняя форма гибче, но требует доработки при смене версии конфигурации.
Кто должен восстанавливать форму — пользователь или программист?
Сброс пользовательского макета и повторное подключение внешней формы выполняет пользователь с правами администратора в режиме предприятия. Восстановление макета в конфигураторе, правку модулей печати и адаптацию внешней обработки под новую версию должен делать специалист, знакомый с конфигуратором.
Что важно запомнить
Сначала определите тип поломки: пользовательский макет сбрасывается к типовому в пару кликов, внешняя форма восстанавливается повторной регистрацией файла, а макет конфигурации — через конфигуратор и конфигурацию поставщика. Перед любыми действиями делайте резервную копию, а после восстановления проверяйте форму на нескольких документах и у разных пользователей.