Имя: Пароль:
1C
 
Отключение безопасного режима при вызове функций внешнего модуля СКД (HTTPсоединение)
,
0 memogolik
 
26.07.17
10:22
Есть отчет на скд. Нужно в вычисляемом поле вызывать функцию из внешнего модуля. Если использую подключение через HTTPСоединение пишет про ошибку безопасного режима:
"Установлен безопастный режим. Выполнение операции запрещено".
Если пытаюсь через УстановитьБезопастныйРежим(Ложь) в коде функции внешнего модуля, то пишет:
"В данной процедуре/функции не был установлен безопастный режим".
Подскажите,как победить, очень нужно. Заранее спасибо.
1 memogolik
 
26.07.17
10:30
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
2 Ц_У
 
26.07.17
10:33
3 ИС-2
 
naïve
26.07.17
10:36
при создании внеш. обработки надо отключить безопасный режим
4 memogolik
 
27.07.17
10:02
(2) там через файл- открыть такой ошибки нет, у меня есть и так и так
(3) ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь); это не то?
5 apokrit
 
27.07.17
10:20
(0) Не предусмотрено.
6 DmitrO
 
27.07.17
10:22
В вычисляемых и пользовательских полях безопасный режим включается всегда (не зависимо от того внешний отчет или нет).

Мое мнение:
Поведение платформы в данном случае не понятно.

Вычисляемое поле может создать только программист. Если он создал такое поле значит это необходимо и доступ будет получен только к определенному ресурсу ОС. Безопасный режим только мешает.

Пользовательское поле само не может содержать вызов функции модуля. Оно может содержать вычисляемое поле, но если оно есть, а его может создать только программист значит он регламентирует доступ к определенному ресурсу ОС. Тоже безопасный режим только мешает.

Безопасный режим в этих полях не нужен. Но у разработчиков платформы другое мнение.
7 Вафель
 
27.07.17
10:29
в вычисляемом поле использовать HTTPСоединение???
8 memogolik
 
27.07.17
10:33
(7) функцию внешнего модуля, которая использует HTTPСоединение.
(6) Т.е. обойти никак не получится? Или вариант сначала получить в модуле отчета ТЗ(по HTTPСоединению) и соединять с основным отчетом. Или все равно не взлетит?
9 DmitrO
 
27.07.17
10:34
Добавка.
Профиль безопасности нельзя указать ни для вычисляемого поля ни для отчета.

В результате чтобы решить задачу, приходится ставить профиль безопасности безопасного режима по умолчанию (для базы в целом), и разрешать в нем все.

Что эту самую безопасность-то и снижает. ))
10 DmitrO
 
27.07.17
10:35
(8)как обойти, смотри (9)
11 memogolik
 
27.07.17
10:38
(10) не подскажете где это профиль устанавливается в ут 11.3
12 DmitrO
 
27.07.17
10:41
В консоли кластера 1С, надо создать профиль безопасности и указать его свойствах ИБ как профиль безопасного режима.
2 + 2 = 3.9999999999999999999999999999999...