Ошибка «Печатная форма недоступна» в 1С 8.3: почему возникает и как убрать
Содержание
Нажимаете «Печать» в накладной или счёте, а вместо документа выскакивает окно с текстом Печатная форма недоступна. Кнопка есть, форма в списке значится, но открыть её не получается. Знакомо?
Ошибка коварна тем, что причин у неё несколько, и внешне они не различаются. Иногда виновата внешняя обработка, иногда права пользователя, иногда — сломанная регистрация команды печати после обновления. Ниже разберём, отчего печатная форма становится недоступна в 1С 8.3, и почему сообщение выскакивает при вызове внешней печатной формы чаще всего.
Если ошибка появилась резко после обновления конфигурации или переноса базы — начните с раздела «Внешние печатные формы»: в 90% случаев дело именно в них.
Что означает ошибка и когда она выскакивает
Платформа выдаёт Печатная форма недоступна, когда команда печати в интерфейсе есть, а исполнить её движок не может. То есть кнопка ссылается на макет или обработку, которых система по факту не находит либо не имеет права запустить.
Типичные ситуации, в которых форма оказывается недоступна:
- 🧾 вызов внешней печатной формы, подключённой через справочник «Дополнительные отчёты и обработки»;
- 🔄 после обновления типовой конфигурации (БП 3.0, ЗУП 3.1, УТ 11) — слетела привязка команды;
- 👤 у пользователя урезаны права, и он не видит саму обработку;
- 📦 базу перенесли на другой сервер, а файлы внешних обработок остались на старом;
- 🛠 самописная печатная форма содержит ошибку в модуле и не компилируется.
Внешние печатные формы: самая частая причина
Печатная форма недоступна в 1С 8.3 при вызове внешней печатной формы — это лидер обращений. Внешняя форма живёт не внутри конфигурации, а в отдельном файле .epf, который подключается через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки.
Разорвать связь легко:
- обработку удалили или отключили в справочнике;
- у обработки не заполнено «Размещение» — не указан документ, к которому она цепляется;
- обработка не той версии БСП — писалась под старую библиотеку и после обновления не подключается;
- файл
.epfлежал на сетевом диске, который сейчас недоступен.
Пошаговая проверка внешней формы
Если обработки в списке нет вовсе — значит, её удалили при переносе или обновлении. Загрузите файл заново кнопкой Добавить из файла и укажите размещение (к каким документам крепить кнопку печати).
После обновления типовой конфигурации внешние обработки часто отключаются автоматически, если их версия БСП ниже новой. Внешне обработка на месте, но флаг «Используется» снят — форма и становится недоступна.
Проблема с правами доступа пользователя
Второй по частоте сценарий: у одного пользователя всё печатается, у другого — Печатная форма недоступна. Почти всегда это права.
Что проверить у пользователя с ошибкой:
- Роль на использование дополнительных обработок — без неё внешние формы не видны.
- Права на сам документ (просмотр, печать) — урезанная роль прячет команды печати.
- Настройку RLS (ограничение на уровне записей) — пользователь может не видеть конкретный объект.
Быстрый тест: зайдите в базу под полными правами (администратором) и повторите печать того же документа. Форма открылась — значит, причина в правах, а не в самой обработке.
Ошибка во встроенной (самописной) печатной форме
Если форма не внешняя, а дописана программистом внутри конфигурации, недоступность обычно означает ошибку в коде. Механика возникновения ошибки в БСП такая: платформа обращается к команде печати, команда вызывает функцию в модуле менеджера, а функция падает или её нет.
Диагностика для тех, кто работает в конфигураторе:
ДобавитьКомандыПечати модуля менеджера. Проверьте имя команды — оно должно совпадать в интерфейсе и в коде.Печать модуля менеджера.Отладка → Подключение → Отлаживать фоновые задания перед проверкой.Порядок работы в конфигураторе, если форму дописывали вы:
- Анализируем регистрацию команд печати — процедура
ДобавитьКомандыПечатив модуле менеджера объекта. Команда должна быть добавлена и её имя совпадать с идентификатором в интерфейсе. - Проверяем функцию
Печатьв модуле менеджера — она обрабатывает нужный идентификатор макета. - Отлаживаем формирование табличного документа — ставим точку останова, смотрим, на какой строке падает.
- Проверяем работу в фоновом режиме — печать может уходить в фоновое задание; включите отладку фоновых заданий.
- Ищем опечатки — расхождение в имени команды даже на один символ ломает вызов.
Самая частая «невидимая» причина у самописных форм — несовпадение идентификатора команды в методе ДобавитьКомандыПечати и в вызове функции Печать. Глазами ищется плохо, отладчиком — за минуту.
Сравнение причин: как быстро понять свою
| Симптом | Вероятная причина | Что делать |
|---|---|---|
| Ошибка у всех пользователей сразу | Отключена/удалена внешняя обработка | Переподключить .epf, проверить «Используется» |
| Ошибка только у части пользователей | Права доступа, роли | Дать роль на доп. обработки и печать документа |
| Появилась после обновления | Слетела привязка команды | Заново указать размещение обработки |
| Только у самописной формы | Ошибка в модуле менеджера | Отладка процедуры Печать в конфигураторе |
| База переехала на другой сервер | Недоступен файл .epf | Загрузить обработку в базу из актуального файла |
Если не помогло
Стандартные шаги не сработали — идём по «тяжёлой артиллерии»:
- 🧹 Очистите кэш платформы. Закройте 1С, удалите временные каталоги кэша (папки вида
1cv8в профиле пользователя) или запустите ярлык с ключом/ClearCache. - 🔁 Проверьте обновление БСП. Если внешняя форма писалась под старую библиотеку, её нужно пересобрать под текущую версию — это делает разработчик обработки.
- 🖥 Проверьте режим клиента. Толстый и тонкий клиент по-разному подключают обработки; попробуйте запустить в другом режиме.
- 📞 Обратитесь к автору обработки. Внешние формы со сторонних сайтов часто ломаются при обновлении платформы — у продавца обычно есть свежая версия под вашу конфигурацию.
Перед любыми правками в рабочей базе сделайте резервную копию — особенно если лезете в конфигуратор.
Как предотвратить повторение
- ведите реестр внешних обработок: какой файл, к каким документам привязан, кто автор;
- после каждого обновления конфигурации проверяйте список доп. обработок — не отключились ли;
- храните файлы
.epfвнутри базы, а не на сетевом диске, который может стать недоступен; - при передаче базы выгружайте обработки вместе с ней.
Частые вопросы
Почему печатная форма недоступна только у одного пользователя?
Ошибка появилась после обновления 1С — что делать?
Администрирование → Печатные формы, отчёты и обработки, найдите обработку и проверьте флаг «Используется». При необходимости переподключите её из файла.Печатная форма недоступна при вызове внешней печатной формы — с чего начать?
Как очистить кэш, чтобы убрать ошибку?
1cv8 в профиле пользователя) либо запустите ярлык базы с параметром /ClearCache. После этого печать проверяют заново.