Дистанционное обслуживание 1С

+7 967 4702070

продажа, настройка, обслуживание 1С

понедельник, 5 октября 2015 г.

Запуск Моби-С с ограниченными правами в УТ 11

Управление торговлей, редакция 11.1 (11.1.10.94)
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); 
по причине:
Установлен безопасный режим. Выполнение операции запрещено

Модуль обработки стандартный.
Модуль формы:
  
&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)
    Возврат ВнешниеОбработки.Подключить(АдресХранилища,"Запуск Моби-С",Ложь);
КонецФункции    


&НаКлиенте
Процедура ПриОткрытии(Отказ)
АдресХранилища = "";
Результат = ПоместитьФайл(АдресХранилища, "\\SERVER1C\1c_base\MobiS\Интеграция Моби-С с 1С Управление торговлей 11 (5.5) 8.3.epf", , Ложь);           
ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
  ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма");
Закрыть();
КонецПроцедуры


Комментариев нет :

Отправить комментарий