Имя: Пароль:
1C
1С v8
Глобальный модуль, привилегированный режим и Regex
0 mcfev
 
23.10.20
12:06
Здравствуйте! Подскажите, как запустить внешний отчёт, который в вычисляемых полях вызывает глобальную функцию содержащую в коде «RegExp = Новый COMОбъект("VBScript.RegExp");»? У модуля в этой функции есть «УстановитьПривилегированныйРежим(Истина);». Почему-то табло (иногда, тоже не выявил закономерностей) в состоянии посчитать, что вернёт эта функция. И так как модуль с повторным использованием, после расчёта в табло, отчёт тоже может показать эту строчку, а в остальных случаях «Установлен безопасный режим. Выполнение невозможно.». Какие настройки программы отвечают за это? И да, я знаю, что внешние не поддерживают привилегированный режим, но так это код модуля, а не отчёта.
1 fisher
 
23.10.20
12:37
В безопасном режиме переход в привилегированный режим игнорируется.
2 fisher
 
23.10.20
13:04
Вроде как предусмотрено программное отключение безопасного режима. Попробуй в глобальной функции анализировать, включен ли безопасный режим и если включен - в начале отключать а в конце включать.
3 mcfev
 
23.10.20
13:26
А галочка «Защита от опасных действий» не решает?
4 fisher
 
23.10.20
13:57
(3) Не. Это вообще третья штука сбоку. Режим запугивания пользователей.
5 mcfev
 
23.10.20
14:07
(4) Пока ищу теоретически возможные ответы на вопрос, чтоб потом разом их все пробовать на сервере, к которому не всегда есть доступ + он рабочий, поэтому и решил уточнить
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.