1С:Предприятие 8.3 (8.3.5.1486)
Задача:
Заказчик поставил задачу ограничить всем пользователям права в информационной базе, кроме главного бухгалтера. При этом у заказчика есть два менеджера, которые активно работают с обработкой от Моби-С:»Интеграция Моби-С с 1С Управление торговлей 11 (5.5) 8.3.epf»
В результате ограничения прав перестала открываться эта обработка.
Что необходимо сделать для того, чтобы обработка открывалась:
1. Дать права пользователям на «Администрирование данных» и запуск внешних обработок, возможно потребуется дать еще какие-то права, но в моем случае этого было достаточно.
Без права «Администрирование данных» не будет выполняться код в обработке «Интеграция Моби-С с 1С Управление торговлей 11 (5.5) 8.3.epf»:
значение = ХранилищеОбщихНастроек.Загрузить(
2. Написать внешнюю обработку или скачать ее. Загрузить ее в дополнительные обработки и прописать быстрый доступ для менеджеров.
Этот пункт необходим для открытия обработки с выключением безопасного режима. По умолчанию для пользователей не имеющих полных прав все обработки открываются в безопасном режиме и при запуске обработки вылетала ошибка:
{Форма.ФормаОсновная.Форма(196)}: Ошибка при вызове метода контекста (Записать)
текТаблица.Записать(ВремФайл, ТипФайлаТабличногоДокумента.MXL7);
по причине:
Установлен безопасный режим. Выполнение операции запрещено
Модуль обработки стандартный.
Модуль формы:
&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)
Возврат ВнешниеОбработки.Подключить(АдресХранилища,»Запуск Моби-С»,Ложь);
КонецФункции
&НаКлиенте
Процедура ПриОткрытии(Отказ)
АдресХранилища = «»;
Результат = ПоместитьФайл(АдресХранилища, «\SERVER1C1c_baseMobiSИнтеграция Моби-С с 1С Управление торговлей 11 (5.5) 8.3.epf», , Ложь);
ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
ОткрытьФорму(«ВнешняяОбработка.»+ ИмяОбработки +».Форма»);
Закрыть();
КонецПроцедуры