Ошибка «Печатная форма недоступна» в 1С 8.3: почему возникает и как убрать

· 7 мин

Содержание

Нажимаете «Печать» в накладной или счёте, а вместо документа выскакивает окно с текстом Печатная форма недоступна. Кнопка есть, форма в списке значится, но открыть её не получается. Знакомо?

Ошибка коварна тем, что причин у неё несколько, и внешне они не различаются. Иногда виновата внешняя обработка, иногда права пользователя, иногда — сломанная регистрация команды печати после обновления. Ниже разберём, отчего печатная форма становится недоступна в 1С 8.3, и почему сообщение выскакивает при вызове внешней печатной формы чаще всего.

Если ошибка появилась резко после обновления конфигурации или переноса базы — начните с раздела «Внешние печатные формы»: в 90% случаев дело именно в них.

Что означает ошибка и когда она выскакивает

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

Типичные ситуации, в которых форма оказывается недоступна:

  • 🧾 вызов внешней печатной формы, подключённой через справочник «Дополнительные отчёты и обработки»;
  • 🔄 после обновления типовой конфигурации (БП 3.0, ЗУП 3.1, УТ 11) — слетела привязка команды;
  • 👤 у пользователя урезаны права, и он не видит саму обработку;
  • 📦 базу перенесли на другой сервер, а файлы внешних обработок остались на старом;
  • 🛠 самописная печатная форма содержит ошибку в модуле и не компилируется.

Внешние печатные формы: самая частая причина

Печатная форма недоступна в 1С 8.3 при вызове внешней печатной формы — это лидер обращений. Внешняя форма живёт не внутри конфигурации, а в отдельном файле .epf, который подключается через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки.

Разорвать связь легко:

  • обработку удалили или отключили в справочнике;
  • у обработки не заполнено «Размещение» — не указан документ, к которому она цепляется;
  • обработка не той версии БСП — писалась под старую библиотеку и после обновления не подключается;
  • файл .epf лежал на сетевом диске, который сейчас недоступен.

Пошаговая проверка внешней формы

Диагностика внешней печатной формы
Выполнено: 0 / 6

Если обработки в списке нет вовсе — значит, её удалили при переносе или обновлении. Загрузите файл заново кнопкой Добавить из файла и укажите размещение (к каким документам крепить кнопку печати).

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

Проблема с правами доступа пользователя

Второй по частоте сценарий: у одного пользователя всё печатается, у другого — Печатная форма недоступна. Почти всегда это права.

Что проверить у пользователя с ошибкой:

  1. Роль на использование дополнительных обработок — без неё внешние формы не видны.
  2. Права на сам документ (просмотр, печать) — урезанная роль прячет команды печати.
  3. Настройку RLS (ограничение на уровне записей) — пользователь может не видеть конкретный объект.

Быстрый тест: зайдите в базу под полными правами (администратором) и повторите печать того же документа. Форма открылась — значит, причина в правах, а не в самой обработке.

Ошибка во встроенной (самописной) печатной форме

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

Диагностика для тех, кто работает в конфигураторе:

Диагностика: выберите симптом

Порядок работы в конфигураторе, если форму дописывали вы:

  1. Анализируем регистрацию команд печати — процедура ДобавитьКомандыПечати в модуле менеджера объекта. Команда должна быть добавлена и её имя совпадать с идентификатором в интерфейсе.
  2. Проверяем функцию Печать в модуле менеджера — она обрабатывает нужный идентификатор макета.
  3. Отлаживаем формирование табличного документа — ставим точку останова, смотрим, на какой строке падает.
  4. Проверяем работу в фоновом режиме — печать может уходить в фоновое задание; включите отладку фоновых заданий.
  5. Ищем опечатки — расхождение в имени команды даже на один символ ломает вызов.

Самая частая «невидимая» причина у самописных форм — несовпадение идентификатора команды в методе ДобавитьКомандыПечати и в вызове функции Печать. Глазами ищется плохо, отладчиком — за минуту.

Сравнение причин: как быстро понять свою

СимптомВероятная причинаЧто делать
Ошибка у всех пользователей сразуОтключена/удалена внешняя обработкаПереподключить .epf, проверить «Используется»
Ошибка только у части пользователейПрава доступа, ролиДать роль на доп. обработки и печать документа
Появилась после обновленияСлетела привязка командыЗаново указать размещение обработки
Только у самописной формыОшибка в модуле менеджераОтладка процедуры Печать в конфигураторе
База переехала на другой серверНедоступен файл .epfЗагрузить обработку в базу из актуального файла

Если не помогло

Стандартные шаги не сработали — идём по «тяжёлой артиллерии»:

  • 🧹 Очистите кэш платформы. Закройте 1С, удалите временные каталоги кэша (папки вида 1cv8 в профиле пользователя) или запустите ярлык с ключом /ClearCache.
  • 🔁 Проверьте обновление БСП. Если внешняя форма писалась под старую библиотеку, её нужно пересобрать под текущую версию — это делает разработчик обработки.
  • 🖥 Проверьте режим клиента. Толстый и тонкий клиент по-разному подключают обработки; попробуйте запустить в другом режиме.
  • 📞 Обратитесь к автору обработки. Внешние формы со сторонних сайтов часто ломаются при обновлении платформы — у продавца обычно есть свежая версия под вашу конфигурацию.

Перед любыми правками в рабочей базе сделайте резервную копию — особенно если лезете в конфигуратор.

Как предотвратить повторение

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

Частые вопросы

Почему печатная форма недоступна только у одного пользователя?
Почти всегда дело в правах. У пользователя нет роли на использование дополнительных обработок или урезаны права на сам документ. Проверьте — под администратором та же печать работает.
Ошибка появилась после обновления 1С — что делать?
Обновление часто отключает внешние обработки со старой версией БСП. Зайдите в Администрирование → Печатные формы, отчёты и обработки, найдите обработку и проверьте флаг «Используется». При необходимости переподключите её из файла.
Печатная форма недоступна при вызове внешней печатной формы — с чего начать?
С проверки самой обработки в справочнике дополнительных отчётов и обработок: не удалена ли она, заполнено ли «Размещение» и есть ли команда с типом «Печатная форма». В большинстве случаев причина именно здесь.
Как очистить кэш, чтобы убрать ошибку?
Полностью закройте 1С и удалите каталоги кэша (папки 1cv8 в профиле пользователя) либо запустите ярлык базы с параметром /ClearCache. После этого печать проверяют заново.
Форма недоступна в тонком клиенте, но работает в толстом — почему?
Толстый и тонкий клиент по-разному подключают внешние обработки. Обработка могла быть написана только под один режим. Уточните у автора формы совместимость или запускайте в поддерживаемом режиме.
Можно ли починить без программиста?
Если форма внешняя — да: переподключение файла и настройка прав делаются в пользовательском режиме. Если форма встроенная (самописная) и падает код — понадобится разработчик и конфигуратор.