0
Rollam
07.12.17
✎
11:39
|
Добрый всем день.
Возникла неоднозначная ситуация.
Платформа 1С 8.3.10. Конфигурация на обычных формах.
Есть программный код, в процессе выполнения которого запускается внешняя обработка, находящаяся в файловой системе компьютера.
Проблема в том, что после обновления платформы, если изменить обработку, она перестает запускаться.
Очевидно, старая версия "запомнилась" 1С-ке, как разрешенная для запуска обработка. А обновленная не имеет разрешения на запуск. К тому же 1С не запрашивает разрешения пользователя, как это сейчас делают последние конфигурации.
В конфигурации отсутствует роль "Интерактивное открытие внешних обработок" (она довольно старая, да).
Я так понимаю, это функционал платформы, взаимодействие с которым работает через роль. И, в случае её отсутствия, разрешения просто нет.
Есть ли возможность интерактивно выдавать разрешение на запуск/настроить право на запуск без роли? Или вариант только один - откатывать платформу?
Заранее спасибо!
|
|
5
Rollam
07.12.17
✎
14:16
|
Итого, варианты решения, которые я смог найти:
1) Стандартное решение проблемы - дать пользователю 1С разрешение через роль "Интерактивное открытие внешних обработок". Но если конфигурация клиента слишком старая, этой роли там может не быть.
2) Дать пользователю разрешение на уровне платформы через конфигуратор ().
3) Дать разрешение на программном уровне при вызове обработки:
Параметр "ЗащитаОтОпасныхДействий" метода "Подключить()" для менеджера внешних обработок (отчетов).
4) В файле C:\Program Files (x86)\1cv8\conf\conf.cfg, если есть строка "SystemLanguage=System" добавить "DisableUnsafeActionProtection=.*" (вместо "*" можно указать пути к конкретным базам 1С).
|
|