|
Отключить защиту от опасных действий при запуске COM-объекта из внешней обработки
| ☑ |
0
AlexYurg
07.08.18
✎
15:16
|
Платформа 8.3.12.1567
Есть регламентное задание, которое запускает внешнюю обработку на сервере.
Внешняя обработка содержит вызов COM-объекта (конкретно, Excel).
Проблема в том, что при создании COM-объекта возникает ошибка:
Ошибка при работе с регулярными выражениями. Код ошибки - 10301 (U_REGEX_RULE_SYNTAX)
Насколько я понял, это срабатывает пресловутая "Защита от опасных действий".
В файле conf.cfg есть строка:
DisableUnsafeActionProtection=<имя_базы>
Без этой строки внешняя обработка не запускалась. Теперь запускается. Но даже это не помогает запустить Excel.
Что посоветуете?
|
|
1
Feanor
07.08.18
✎
15:25
|
Вроде бы можно подключить внешнюю обработку небезопасно
|
|
2
AlexYurg
07.08.18
✎
15:29
|
(1) Разрешение для самой обработки обеспечивается параметром DisableUnsafeActionProtection. Но на запуск Excel это разрешение не распространяется. В этом и проблема
|
|
3
AlexYurg
07.08.18
✎
15:31
|
(1) Да, и при программном запуске внешней обработки используется соответствующий параметр, иначе обработка не запустилась бы.
|
|
4
hhhh
07.08.18
✎
15:36
|
(3) ну вы же изучали демо версию бсп. ну вставьте там типа
Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаВременныхФайлов(Истина, Истина);
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
потом
РазрешениеНаИспользованиеКаталогаПрограммы(...)
РазрешениеНаСозданиеCOMКласса(...)
РазрешениеНаИспользованиеВнешнейКомпоненты(...)
|
|
5
AlexYurg
07.08.18
✎
15:41
|
(4) Спасибо за совет, посмотрю
|
|
6
AlexYurg
07.08.18
✎
18:18
|
Проблема решена.
Во всех файлах conf.cfg прописал строку:
DisableUnsafeActionProtection=.*
После этого все заработало.
|
|
7
Cyberhawk
07.08.18
✎
18:26
|
Это ты не решил проблему, а обошел, раз у тебя фильтр по имени инфобазы не срабатывал
|
|