Имя: Пароль:
1C
 
Отключить защиту от опасных действий при запуске 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
Это ты не решил проблему, а обошел, раз у тебя фильтр по имени  инфобазы не срабатывал