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