Рассмотрим распространенную ситуацию, когда в конфигурациях 1С, например, в «1С:Управление торговлей 11.3» (а также в других решениях, построенных на базе Библиотеки стандартных подсистем), пропадает или изначально отсутствует флажок включения внешних печатных форм и обработок. Вы открываете раздел администрирования, справка подсказывает, что настройка должна быть именно там, но на форме этот элемент интерфейса попросту скрыт. При этом база может быть абсолютно пустой, даже без заведенных пользователей. Разберем по шагам, почему это происходит и как эффективно решить эту задачу.
Проанализируем программный код конфигурации, отвечающий за видимость элементов на форме настроек. Механизмы Библиотеки стандартных подсистем (БСП) жестко контролируют доступ к внешним файлам. Логика работы формы настроек содержит примерно следующий код:
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки") Тогда
Элементы.ИспользоватьДополнительныеОтчетыИОбработки.Видимость = РежимРаботы.Локальный Или РежимРаботы.Автономный;
Элементы.ОткрытьДополнительныеОтчетыИОбработки.Видимость = РежимРаботы.Локальный Или РежимРаботы.Автономный
// При работе в модели сервиса, если включено администратором сервиса.
Или НаборКонстант.ИспользоватьДополнительныеОтчетыИОбработки;
Иначе
Элементы.ГруппаДополнительныеОтчетыИОбработки.Видимость = Ложь;
КонецЕсли;
Как мы видим, платформа скрывает настройку, если определяет, что база работает не в локальном или автономном режиме, а в модели сервиса (режим разделения данных, SaaS, аналог 1С:Фреш). В таком облачном режиме загрузка произвольных внешних файлов блокируется в целях безопасности остальных абонентов, поэтому элементы интерфейса скрываются по умолчанию. Даже если база запускается вами локально в толстом клиенте, режим сервиса мог быть активирован ошибочно — из-за некорректной загрузки конфигурации или случайного изменения констант разделения данных.
Вторая возможная причина (если в базе уже есть пользователи) — нехватка прав доступа. Флажок и сам раздел не будут отображаться, если у текущего пользователя отсутствует профиль или роль ДобавлениеИИзменениеДополнительныхОтчетовИОбработок. Однако, если пользователей в базе нет, система по умолчанию работает с полными правами, и проблема кроется именно в константах режима работы.
Самый быстрый способ вернуть функционал — установить значение константы программно, минуя скрытые элементы формы. Для этого мы можем воспользоваться любой простейшей внешней обработкой, которая выполнит нужный код. Создадим внешнюю обработку и в модуле или по кнопке на форме напишем следующее:
Константы.ИспользоватьДополнительныеОтчетыИОбработки.Установить(Истина);
Запустим эту обработку один раз (например, через главное меню Файл - Открыть). После выполнения этого кода константа примет значение Истина, и система позволит использовать внешние отчеты и обработки, а интерфейсные элементы станут доступны.
Посмотрим на пользовательский метод решения, который не требует написания кода. Мы можем изменить значение константы вручную через стандартное меню платформы:
Использовать дополнительные отчеты и обработки, откройте ее и установите галочку.Если ваша база действительно является локальной и никогда не планируется для использования в облаке, целесообразно полностью отключить ошибочно активированный режим разделения данных. Через те же Функции для технического специалиста необходимо проверить константы, отвечающие за работу в модели сервиса. Основная константа, на которую следует обратить внимание — Использовать разделение по областям данных. Ее отключение вернет систему в нормальный локальный режим, и флажок появится на штатном месте в панели администрирования.
Если механизм БСП по регистрации обработок поврежден или недоступен по каким-либо иным причинам, рассмотрим альтернативные пути решения задачи:
.epf и .erf напрямую через меню Файл — Открыть, полностью игнорируя системный справочник дополнительных отчетов и отсутствие флажка в настройках.Важно помнить: снимать конфигурацию с поддержки только ради того, чтобы «вытащить» скрытый элемент на форму, как иногда советуют неопытные специалисты, крайне не рекомендуется. Используйте описанные выше методы, и вы сможете корректно настроить систему без нарушения архитектуры и проблем с будущими обновлениями.