Вход | Регистрация

1С:Предприятие ::

Метки:

Программное открытие внешних обработок.

Я
   Rollam
 
07.12.17 - 11:39
Добрый всем день.
Возникла неоднозначная ситуация.
Платформа 1С 8.3.10. Конфигурация на обычных формах.
Есть программный код, в процессе выполнения которого запускается внешняя обработка, находящаяся в файловой системе компьютера.
Проблема в том, что после обновления платформы, если изменить обработку, она перестает запускаться.
Очевидно, старая версия "запомнилась" 1С-ке, как разрешенная для запуска обработка. А обновленная не имеет разрешения на запуск. К тому же 1С не запрашивает разрешения пользователя, как это сейчас делают последние конфигурации.
В конфигурации отсутствует роль "Интерактивное открытие внешних обработок" (она довольно старая, да).
Я так понимаю, это функционал платформы, взаимодействие с которым работает через роль. И, в случае её отсутствия, разрешения просто нет.
Есть ли возможность интерактивно выдавать разрешение на запуск/настроить право на запуск без роли? Или вариант только один - откатывать платформу?

Заранее спасибо!
 
  Рекламное место пустует
   ildary
 
1 - 07.12.17 - 11:49
А этот способ не работает?

В файле C:\Program Files (x86)\1cv8\conf\conf.cfg
если есть строка SystemLanguage=System
добавить
DisableUnsafeActionProtection=.*
   Serg_1960
 
2 - 07.12.17 - 13:01
(0) А запускать обработку не из-под "файловой системы компьютера", а из справочника ВнешниеОбработки совсем не судьба? Совсем старая конфигурация? :)
   Rollam
 
3 - 07.12.17 - 14:14
(1) Спасибо! Этот параметр оказался ключом к нужной информации)
   Rollam
 
4 - 07.12.17 - 14:15
(2) К сожалению, не судьба(((
Но в один прекрасный день мы перепишем функционал нормально, я верю в это!
   Rollam
 
5 - 07.12.17 - 14:16
Итого, варианты решения, которые я смог найти:
1) Стандартное решение проблемы - дать пользователю 1С разрешение через роль "Интерактивное открытие внешних обработок". Но если конфигурация клиента слишком старая, этой роли там может не быть.
2) Дать пользователю разрешение на уровне платформы через конфигуратор (http://infostart.me/upload/iblock/55c/55cac2189bcf4ab1e995cfd19c640cc6.png).
3) Дать разрешение на программном уровне при вызове обработки:
Параметр "ЗащитаОтОпасныхДействий" метода "Подключить()" для менеджера внешних обработок (отчетов).
4) В файле C:\Program Files (x86)\1cv8\conf\conf.cfg, если есть строка "SystemLanguage=System" добавить "DisableUnsafeActionProtection=.*" (вместо "*" можно указать пути к конкретным базам 1С).


Список тем форума
Рекламное место пустует  
Закон Брукера: Даже маленькая практика стоит большой теории.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует