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

Заранее спасибо!
1 ildary
 
07.12.17
11:49
А этот способ не работает?

В файле C:\Program Files (x86)\1cv8\conf\conf.cfg
если есть строка SystemLanguage=System
добавить
DisableUnsafeActionProtection=.*
2 Serg_1960
 
07.12.17
13:01
(0) А запускать обработку не из-под "файловой системы компьютера", а из справочника ВнешниеОбработки совсем не судьба? Совсем старая конфигурация? :)
3 Rollam
 
07.12.17
14:14
(1) Спасибо! Этот параметр оказался ключом к нужной информации)
4 Rollam
 
07.12.17
14:15
(2) К сожалению, не судьба(((
Но в один прекрасный день мы перепишем функционал нормально, я верю в это!
5 Rollam
 
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С).
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой