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