Имя: Пароль:
1C
 
Не отключается безопасный режим в фоновом процессе
,
0 AlexandrV
 
20.11.15
12:31
Тема описана в ссылке

"Connection = Новый COMОбъект("ADODB.Connection") не выполняется в регламентном"

в данной ссылке предложено отключить безопасный режим
делаю это:

Попытка
    Режим_ = БезопасныйРежим();
    ИИИ = 10;
    Пока Режим_ и ИИИ > 0 цикл
        ИИИ = ИИИ - 1;
        ЗаписьЖурналаРегистрации("-1-Регламентное задание. Внешняя обработка: Внешняя обработка 'Перенос в ACCESS' определение безопасного режима - " + Строка(Режим_), УровеньЖурналаРегистрации.Предупреждение);
        УстановитьБезопасныйРежим(Ложь);
        ЗаписьЖурналаРегистрации("0-2-Регламентное задание. Внешняя обработка: Внешняя обработка 'Перенос в ACCESS' безопасный режим выключен", УровеньЖурналаРегистрации.Предупреждение);
        Режим_ = БезопасныйРежим();
    КонецЦикла;
Исключение
    ЗаписьЖурналаРегистрации("1-Регламентное задание. Внешняя обработка: Внешняя обработка 'Перенос в ACCESS' " + ОписаниеОшибки(), УровеньЖурналаРегистрации.Предупреждение);
    Возврат;
КонецПопытки;


но возникает ошибка:

1-Регламентное задание. Внешняя обработка:
Внешняя обработка 'Перенос в ACCESS' {ВнешняяОбработка.ОбменСACCESS.МодульОбъекта(28)}:
Ошибка при вызове метода контекста (УстановитьБезопасныйРежим):
В данной процедуре/ функции не был установлен безопасный режим

Подскажите, почему безопасный режим не отключается
1 AlexandrV
 
20.11.15
12:33
+(0)
ссылка на предыдущую тему где рассматривалась проблема подключения COM объекта в фоновом режиме и где сказано, что надо отключать безопасный режим - это выше и описано

Connection = Новый COMОбъект("ADODB.Connection") не выполняется в регламентном з
2 AlexandrV
 
20.11.15
12:33
3 VikingKosmo
 
20.11.15
12:34
(0) вангую... Внешняя обработка подключена в справочник ДополнительныеОтчетыИОбработки. В конфа с использованием БСП?
4 AlexandrV
 
20.11.15
12:37
(3) обработка добавлена в конфигурацию в обработки
5 VikingKosmo
 
20.11.15
12:38
(4) шта? А как же:

>> 1-Регламентное задание. Внешняя обработка:
>> Внешняя обработка 'Перенос в ACCESS' >> >> {ВнешняяОбработка.ОбменСACCESS.МодульОбъекта(28)}:
>> Ошибка при вызове метода контекста (УстановитьБезопасныйРежим):
>> В данной процедуре/ функции не был установлен безопасный >> режим
6 AlexandrV
 
20.11.15
12:45
(5) было добавлено регламентное задание в конфигурации и вызов функции из него в которой запускается обработка конфигурации:
    Обработ = Обработки.ОбменССайтом.Создать();
    Обработ.ВыполнитьЗадание();

, а все остальное запускается в обработке

Тогда это интересно почему в описании ошибки написано "Внешняя обработка"?
7 VikingKosmo
 
20.11.15
12:48
(6) конфа с БСП?
8 AlexandrV
 
20.11.15
12:48
(6)+ прикол, получается не правильно вызвал обработку в функции и она у меня работает запускаюсь через подключение через консоль регламентных задач
9 VikingKosmo
 
20.11.15
12:50
хотя я бы для начала проверил

УстановитьБезопасныйРежим(Ложь);
Обработ = Обработки.ОбменССайтом.Создать();
Обработ.ВыполнитьЗадание();
10 VikingKosmo
 
20.11.15
12:50
ЕМНИП внутри обработки хоть убейся, но ничего уже не установишь. Хотя в этом то как раз и суть БезопасныйРежим
11 AlexandrV
 
20.11.15
12:51
(8) а если безопасный режим не стоит то не выдаст ошибку?
12 AlexandrV
 
20.11.15
13:31
(9) установил отключение безопасного режима до открытия обработки и выдает ошибку:

2-Регламентное задание.
Внешняя обработка: Внешняя обработка 'Перенос в ACCESS'
Невозможно установить соединение - {ВнешняяОбработка.ОбменСACCESS.МодульОбъекта(87)}:
Ошибка при вызове конструктора (COMОбъект): Установлен безопасный режим.
Выполнение операции запрещено


Вот описание кода:

    Попытка
        Connection = Новый COMОбъект("ADODB.Connection");
    Исключение
        Отказ = Истина;
        Сообщиние = "2-Регламентное задание. Внешняя обработка: Внешняя обработка 'Перенос в ACCESS' " + "Невозможно установить соединение - " + ОписаниеОшибки();
ЗаписьЖурналаРегистрации(Сообщиние, УровеньЖурналаРегистрации.Ошибка);
        ВывестиСообщение1С("Невозможно установить соединение - " + ОписаниеОшибки());
        Возврат;
    КонецПопытки;
13 VikingKosmo
 
20.11.15
13:38
(12) выясни все таки какая у тебя обработка работает, внешняя или встроенная наконец то
14 AlexandrV
 
20.11.15
13:58
(13) это регламентное задание и внутренняя обработка
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший