Почему в 1С:УПП 1.3 не отображаются внешние обработки в списке дополнительных обработок и как это исправить?

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

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

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

---

Выясняем причину: Платформа против Конфигурации

Главная причина замешательства кроется в смешении двух принципиально разных механизмов безопасности в экосистеме «1С:Предприятие»:

  1. Интерактивное открытие внешних отчетов и обработок (Свойство роли на уровне платформы). Это глобальное разрешение платформы. Если у пользователя установлена роль с этим флагом, он может открыть любой файл с расширением *.epf или *.erf, лежащий на его локальном компьютере или в сетевой папке. Делается это через стандартный диалог Файл -> Открыть. Данное разрешение является потенциальной угрозой безопасности, поэтому в крупных корпоративных базах его обычно отключают для рядовых сотрудников.
  2. Доступ к справочнику «Внешние обработки» (На уровне метаданных конфигурации). В конфигурациях на обычных формах (таких как УПП 1.3) механизмы дополнительного функционала реализованы через специальный справочник. Вся логика хранения файлов внутри информационной базы, привязки их к конкретным документам и разграничения прав пользователей завязана на объект метаданных — справочник ВнешниеОбработки. Если у пользователя нет прав на чтение этого справочника, он физически не сможет увидеть список зарегистрированных в системе обработок, даже если сама платформа разрешает ему запускать файлы с диска.

Таким образом, для работы через меню Сервис -> Дополнительные отчеты и обработки пользователю критически важно иметь права на сам справочник ВнешниеОбработки.

---

Разбираем по шагам настройку прав доступа

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

Шаг 1. Настройка роли в Конфигураторе

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

  1. Откроем информационную базу в режиме Конфигуратор.
  2. В дереве метаданных перейдем в ветку Роли.
  3. Создадим новую роль (например, назвав её ПользовательДополнительныхОбработок) или откроем для редактирования существующую пользовательскую роль.
  4. В списке объектов найдем справочник ВнешниеОбработки.
  5. На вкладке Права установим флажки напротив следующих разрешений:
    • Чтение (обязательно для получения данных из базы);
    • Просмотр (необходимо, чтобы элементы справочника отображались в формах списков и выбора).
  6. Сохраним конфигурацию базы данных.

Важно: Не выдавайте рядовым пользователям права на Изменение, Добавление, Удаление или Интерактивное добавление для этого справочника. Эти права должны быть только у администраторов системы.

Шаг 2. Использование предопределенных ролей УПП

Разработчики УПП 1.3 уже предусмотрели специализированные роли для работы с этим функционалом. Чтобы не изобретать велосипед в Конфигураторе, проанализируем имеющиеся роли в режиме «1С:Предприятие»:

---

Учитываем сложные сценарии: RLS и индивидуальные настройки

Бывают ситуации, когда права на справочник добавлены, но список обработок у конкретного сотрудника все равно остается пустым. Рассмотрим еще две неочевидные причины, связанные с тонкими настройками конфигурации УПП 1.3.

Ограничение доступа на уровне записей (RLS)

В УПП 1.3 реализован мощный механизм разграничения прав на уровне записей (RLS). Если в настройках параметров учета вашей базы включено ограничение доступа по видам объектов, то это может затронуть и справочник внешних обработок. Проверим эту гипотезу:

  1. Перейдем в меню Сервис -> Пользователи -> Настройка прав доступа.
  2. Проанализируем Группы доступа, в которые входит данный пользователь.
  3. Если для группы настроен вид доступа «Внешние обработки», то пользователю будут видны только те элементы, доступ к которым явно разрешен в настройках его группы. Если список разрешенных объектов пуст, система отработает корректно с точки зрения безопасности — скроет абсолютно все элементы справочника. Настройте правила доступа для нужной группы пользователей, добавив туда требуемые обработки.

Индивидуальные настройки в карточке обработки

В самой карточке зарегистрированной обработки (меню Сервис -> Дополнительные отчеты и обработки -> Дополнительные внешние обработки) предусмотрена возможность тонкой настройки видимости:

---

Современные требования платформы: Безопасный режим и защита от опасных действий

Даже если мы полностью настроили права доступа внутри конфигурации УПП 1.3, при запуске обработки на современных версиях платформы (8.3.15 и выше) мы можем столкнуться с системными предупреждениями безопасности.

Платформа 1С по умолчанию запускает внешние файлы в безопасном режиме. Это накладывает существенные ограничения:

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


ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.ПолучитьПараметрыРегистрации();
// Отключаем безопасный режим для выполнения сложных операций
ПараметрыРегистрации.БезопасныйРежим = Ложь; 

Также помните, что в свойствах пользователя в Конфигураторе можно управлять флагом «Защита от опасных действий». Если данный флаг установлен, платформа будет выдавать интерактивное предупреждение каждый раз при попытке запуска внешней обработки, требуя от пользователя подтверждения его намерений.

---

Резюме

Для успешного решения проблемы пустых списков внешних обработок в УПП 1.3 мы должны четко разделять права среды исполнения (платформы) и права объектов базы данных (конфигурации). Решением в большинстве случаев является предоставление пользователю прав на Чтение и Просмотр для справочника ВнешниеОбработки, а также проверка настроек RLS и индивидуальной видимости объектов в карточках регистрации.

← На главную