Администрирование · 10 мин
Почему не отображаются шаблоны в 1С и как это исправить
Разбираем, почему не отображаются шаблоны в 1С: права, настройки печатных форм, кэш, расширения. Пошаговая диагностика и способы восстановить шаблоны.
Пользователь открывает печать документа в 1С — а список макетов пуст, либо при создании объекта нужный шаблон не подставляется вообще. Чаще всего причина скрывается в одной из пяти областей: ограниченные права доступа, сбитые настройки печатных форм, повреждённый кэш, конфликт расширений или изменения конфигурации после обновления — и проверять их нужно именно в этом порядке.
Важно сразу уточнить, о каких шаблонах идёт речь. В 1С под «шаблонами» могут пониматься печатные формы (макеты), шаблоны сообщений, шаблоны этикеток и ценников, шаблоны заполнения документов и макеты в конфигураторе. Диагностика для каждого типа отличается, но логика поиска общая: сначала проверяем права и настройки, затем кэш и расширения, и только потом лезем в конфигурацию.
Ниже разобраны типовые сценарии с конкретными действиями. Большинство проблем решается без программирования — достаточно прав администратора и 10–15 минут на проверки.
Шаг 1. Определите, какой именно шаблон пропал
Прежде чем что-то исправлять, зафиксируйте симптом. Если при нажатии кнопки «Печать» список форм пуст — проблема в механизме печати или правах. Если форма открывается, но макет пустой или выдаёт ошибку «Макет не найден» — проблема в самом макете или расширении. Если не подставляется шаблон сообщения или этикетки — проверяйте соответствующий справочник шаблонов.
Полезно проверить, воспроизводится ли проблема у других пользователей и на другом компьютере. Если шаблоны не видны только одному пользователю — почти наверняка дело в правах или его персональных настройках. Если у всех на одном компьютере — подозревайте кэш. Если у всех везде — конфигурацию, расширение или обновление.
Роли, ограничения RLS, настройки печати пользователя
Очистка кэша, переподключение базы
Журнал обновления, список расширений, тестирование и исправление
Шаг 2. Проверьте права доступа
Самая частая причина «исчезнувших» шаблонов — роли пользователя. Для работы с печатными формами и шаблонами нужны права на чтение соответствующих объектов: справочников шаблонов, общих макетов, регистров с пользовательскими печатными формами. Если после настройки профилей групп доступа часть шаблонов пропала, начинайте именно отсюда.
Быстрая проверка: зайдите под пользователем с полными правами и откройте тот же документ. Если шаблоны появились — проблема точно в правах. Далее сравните профили: в типовых конфигурациях проверьте группы доступа в разделе «Администрирование → Настройки пользователей и прав», а также роли, связанные с дополнительными отчётами и обработками.
Отдельный случай — ограничения на уровне записей (RLS). Шаблон может быть привязан к конкретной организации или подразделению, и пользователь без доступа к этой организации его просто не увидит. Это не ошибка, а штатное поведение: либо расширьте доступ, либо создайте копию шаблона для нужной организации.
Шаг 3. Проверьте механизм печати и дополнительные печатные формы
В типовых конфигурациях (БП, УТ, ERP, ЗУП) печать работает через подсистему «Дополнительные отчеты и обработки». Если она отключена, внешние печатные формы не подключаются, и в меню печати остаются только встроенные. Проверьте: «Администрирование → Печатные формы, отчеты и обработки» — флаг «Дополнительные отчеты и обработки» должен быть включён.
Если механизм включён, а внешнего шаблона нет, откройте список дополнительных отчётов и обработок и найдите нужную печатную форму. Проверьте три вещи: опубликована ли обработка (не снят ли флаг публикации), для каких объектов она назначена (таблица «Назначение») и не отключена ли она отбором быстрого доступа для конкретного пользователя.
Также бывает, что команда печати скрыта настройкой «Настройка списка команд печати» в форме документа. Пользователь мог случайно снять видимость команды — тогда шаблон «пропал» только из меню, но сам никуда не делся. Откройте настройку команд печати и верните флажок.
- 1Откройте Администрирование → Печатные формы, отчеты и обработки и включите механизм дополнительных обработок
- 2В списке дополнительных обработок найдите нужную печатную форму и проверьте публикацию
- 3Проверьте таблицу назначения: форма должна быть привязана к нужному типу документов
- 4Откройте документ и через настройку команд печати включите видимость команды
- 5Проверьте результат под обычным пользователем, а не только под администратором
Шаг 4. Очистите кэш и проверьте клиентское место
Если шаблоны не отображаются только на одном компьютере, первым делом очищайте кэш. 1С хранит метаданные и настройки в локальных папках, и при аварийном завершении или обновлении версии платформы кэш может рассинхронизироваться с базой. Симптомы как раз такие: «вчера всё было, сегодня пропало», ошибки вида «макет не найден» при том, что у коллег всё работает.
Самый безопасный способ — удалить базу из списка в окне запуска и добавить её заново (путь к базе при этом не меняется, данные не пострадают). Альтернатива — вручную удалить содержимое папок кэша в профиле пользователя (каталоги вида AppData\Roaming\1C\1cv8 и AppData\Local\1C\1cv8), предварительно закрыв все сеансы 1С.
Для тонкого клиента и веб-клиента также имеет смысл проверить версию платформы: если на сервере платформу обновили, а у пользователя осталась старая, часть функциональности, включая печать, может работать некорректно. Приведите версии платформы к одной.
Шаг 5. Проверьте расширения и последствия обновления
Расширения конфигурации — частый источник проблем с макетами. Если расширение заимствует макет или подменяет модуль печати, после обновления основной конфигурации оно может стать несовместимым: команда печати перестаёт выводиться или падает с ошибкой. Откройте «Все функции → Стандартные → Управление расширениями конфигурации» (или соответствующий пункт в «Администрировании») и временно отключите расширения по одному, проверяя, появились ли шаблоны.
Если проблема началась сразу после обновления конфигурации, проверьте, завершилось ли обновление корректно: не было ли прерванных обработчиков обновления (их статус виден в «Результатах обновления»). Незавершённые отложенные обработчики иногда блокируют часть функциональности, включая регистрацию печатных форм.
Для самописных конфигураций и доработанных макетов проверьте в конфигураторе, существует ли макет физически: откройте дерево конфигурации, найдите нужный объект и его макеты. Если макет есть, а ошибка «макет не найден» остаётся — имя макета в коде могло перестать совпадать с фактическим после доработки.
Шаг 6. Когда нужны тестирование и исправление или разработчик
Если права, кэш, расширения и механизм печати проверены, а шаблоны не отображаются у всех пользователей, остаётся вероятность повреждения данных — например, «битых» записей в справочнике дополнительных обработок или пользовательских макетов. Здесь уместно запустить «Тестирование и исправление» информационной базы, но только на копии или после свежей выгрузки в dt.
В конфигураторе: «Администрирование → Тестирование и исправление», отметьте проверки логической и ссылочной целостности. Для клиент-серверных баз предпочтительнее средства СУБД плюс проверка утилитой chdbfl для файловых вариантов. Любые исправления выполняйте только при наличии резервной копии — операция необратима.
Если проблема в коде (макет вызывается с неверным именем, команда печати не зарегистрирована в модуле менеджера объекта), потребуется доработка конфигурации или расширения. Это уже задача для разработчика: самостоятельное изменение модулей в рабочей базе без понимания архитектуры может сломать печать полностью.
Как выбрать действие
Частые вопросы
После обновления конфигурации пропали внешние печатные формы. Что делать?
Проверьте, включён ли механизм «Дополнительные отчеты и обработки» — при некоторых обновлениях настройка может сбрасываться. Затем откройте список дополнительных обработок и убедитесь, что нужные формы опубликованы. Если обработки на месте, но не работают, обновите сами внешние файлы до версии, совместимой с новым релизом конфигурации.
Ошибка «Макет не найден», хотя печатная форма раньше работала. В чём причина?
Чаще всего это рассинхронизация кэша или конфликт расширения, которое заимствует тот же макет. Очистите кэш, затем временно отключите расширения. Если не помогло — проверьте в конфигураторе, существует ли макет и совпадает ли его имя с тем, что запрашивается в коде.
Шаблон сообщения не подставляется при отправке письма из 1С. Это та же проблема?
Частично. Шаблоны сообщений хранятся в отдельном справочнике, и их видимость зависит от прав и от настроек учётной записи почты. Проверьте, что шаблон доступен для нужного вида документа и что у пользователя есть права на чтение справочника шаблонов сообщений.
Можно ли восстановить удалённый пользовательский макет?
Стандартной корзины в 1С нет. Если макет хранился в базе и был удалён, восстановить его можно только из резервной копии: разверните копию, откройте макет и сохраните его в файл, затем загрузите в рабочую базу. Поэтому перед чисткой макетов делайте выгрузку.
Почему шаблоны видны в конфигураторе, но не в пользовательском режиме?
Наличие макета в конфигураторе означает лишь, что он физически существует. В пользовательском режиме его показ зависит от прав, регистрации команды печати в модуле менеджера объекта и настроек видимости команд. Проверяйте эти три уровня последовательно.
Что важно запомнить
Пропавшие шаблоны в 1С — почти всегда вопрос прав, настроек печати, кэша или расширений, а не повреждения базы. Двигайтесь от простого к сложному: права → настройки печати → кэш → расширения → тестирование на копии. Перед любыми исправлениями данных делайте резервную копию.