Как отобразить отсутствующий флажок «Дополнительные отчеты и обработки» в настройках 1С?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей IT и автоматизация бизнеса
← На главную

Рассмотрим распространенную ситуацию, когда в конфигурациях 1С, например, в «1С:Управление торговлей 11.3» (а также в других решениях, построенных на базе Библиотеки стандартных подсистем), пропадает или изначально отсутствует флажок включения внешних печатных форм и обработок. Вы открываете раздел администрирования, справка подсказывает, что настройка должна быть именно там, но на форме этот элемент интерфейса попросту скрыт. При этом база может быть абсолютно пустой, даже без заведенных пользователей. Разберем по шагам, почему это происходит и как эффективно решить эту задачу.

Выясним причину скрытия настройки

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


Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки") Тогда
    Элементы.ИспользоватьДополнительныеОтчетыИОбработки.Видимость = РежимРаботы.Локальный Или РежимРаботы.Автономный;
    Элементы.ОткрытьДополнительныеОтчетыИОбработки.Видимость = РежимРаботы.Локальный Или РежимРаботы.Автономный
        // При работе в модели сервиса, если включено администратором сервиса.
        Или НаборКонстант.ИспользоватьДополнительныеОтчетыИОбработки;
Иначе
    Элементы.ГруппаДополнительныеОтчетыИОбработки.Видимость = Ложь;
КонецЕсли;

Как мы видим, платформа скрывает настройку, если определяет, что база работает не в локальном или автономном режиме, а в модели сервиса (режим разделения данных, SaaS, аналог 1С:Фреш). В таком облачном режиме загрузка произвольных внешних файлов блокируется в целях безопасности остальных абонентов, поэтому элементы интерфейса скрываются по умолчанию. Даже если база запускается вами локально в толстом клиенте, режим сервиса мог быть активирован ошибочно — из-за некорректной загрузки конфигурации или случайного изменения констант разделения данных.

Вторая возможная причина (если в базе уже есть пользователи) — нехватка прав доступа. Флажок и сам раздел не будут отображаться, если у текущего пользователя отсутствует профиль или роль ДобавлениеИИзменениеДополнительныхОтчетовИОбработок. Однако, если пользователей в базе нет, система по умолчанию работает с полными правами, и проблема кроется именно в константах режима работы.

Решение 1: Программная установка константы

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

Константы.ИспользоватьДополнительныеОтчетыИОбработки.Установить(Истина);

Запустим эту обработку один раз (например, через главное меню Файл - Открыть). После выполнения этого кода константа примет значение Истина, и система позволит использовать внешние отчеты и обработки, а интерфейсные элементы станут доступны.

Решение 2: Включение через «Функции для технического специалиста»

Посмотрим на пользовательский метод решения, который не требует написания кода. Мы можем изменить значение константы вручную через стандартное меню платформы:

  1. Откройте главное меню 1С в левом верхнем углу.
  2. Перейдите в раздел Функции для технического специалиста (в старых версиях платформы он называется Все функции). Если этот пункт скрыт, включите его в Настройках - Параметры, установив флаг Режим технического специалиста.
  3. В открывшемся окне разверните ветку Константы.
  4. Найдите константу Использовать дополнительные отчеты и обработки, откройте ее и установите галочку.
  5. Нажмите «Записать и закрыть».

Решение 3: Отключение режима разделения данных

Если ваша база действительно является локальной и никогда не планируется для использования в облаке, целесообразно полностью отключить ошибочно активированный режим разделения данных. Через те же Функции для технического специалиста необходимо проверить константы, отвечающие за работу в модели сервиса. Основная константа, на которую следует обратить внимание — Использовать разделение по областям данных. Ее отключение вернет систему в нормальный локальный режим, и флажок появится на штатном месте в панели администрирования.

Альтернативные варианты обхода проблемы

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

  1. Разрешение интерактивного открытия. В настройках профилей групп доступа (или непосредственно в Конфигураторе) можно выдать пользователю право на интерактивное открытие внешних отчетов и обработок. Это позволит открывать нужные файлы .epf и .erf напрямую через меню Файл — Открыть, полностью игнорируя системный справочник дополнительных отчетов и отсутствие флажка в настройках.
  2. Использование механизма расширений. Любой необходимый функционал, будь то новые печатные формы или специализированные отчеты, можно реализовать в виде расширения конфигурации. Расширения подключаются штатными средствами платформы (в режиме Предприятия в разделе Печатные формы, отчеты и обработки - Расширения), органично встраиваются в интерфейс программы и никак не зависят от констант, отвечающих за классические внешние обработки. Это современный и безопасный подход к доработке типовых конфигураций.

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

← На главную