Имя: Пароль:
1C
1С v8
Небезопасный режим обработок
0 arishkaKlimova
 
04.11.16
07:39
Есть две дополнительные внешние обработки. Обе подцеплены к базе, а в сведениях о них установлено - безопасный режим - ложь.
Запускается первая обработка, на форме кнопка, на нажатие которой ищется и запускается в безопасном режиме(!) вторая обработка. При попытке запуска функции второй обработки, которая подключается к БД MySQL, 1с выдаёт ошибку, что установлен безопасный режим.

Где ещё я не отключила этот режим?
1 cons74
 
04.11.16
07:41
Скорее всего так прописано в БСП. В коде.
2 arishkaKlimova
 
04.11.16
07:43
(1) Т.е. придётся править конфигурацию?
3 arishkaKlimova
 
04.11.16
08:35
Нашла вот такой код при запуске обработки. Переводит безопасный режим в "Истина"

        
Менеджер = СоздатьМенеджерЗаписи();        
Менеджер.ТипПрограммногоМодуля = СвойстваПрограммногоМодуля.Тип;        
Менеджер.ИдентификаторПрограммногоМодуля = СвойстваПрограммногоМодуля.Идентификатор;        
Менеджер.Прочитать();    
Если Менеджер.Выбран() Тогда    
  Результат = Менеджер.БезопасныйРежим;    
Иначе
  Результат = Неопределено;    
КонецЕсли;

Получается, что надо сделать запись в регистре сведений РежимыПодключенияВнешнихМодулей. Окей, прописала туда свою обработку, но ничего такого не произошло. Что я делаю не так?
4 yzimin
 
04.11.16
10:44
Отлаживай дальше, смотри при каких условиях Менеджер.Выбран() равно Истине
5 arishkaKlimova
 
04.11.16
17:08
(4) Ни в каких. Там всегда пустые значения и, соответственно, он уходит в Иначе. А потом проверка, типа если неопределено, то безопасный режим истина
6 arishkaKlimova
 
04.11.16
17:09
Если запускаю через файл -> открыть, то всё хорошо
7 Torquader
 
05.11.16
19:05
(4) Если в регистр правильно записать, то из него прочитается то, что записано.
Опять же Тип и Идентификатор где-то задаются и откуда-то получаются.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший