Имя: Пароль:
1C
1С v8
Подключение внешней обработки с помощью COM-соединения
0 Оригинальный ник
 
27.11.19
13:50
Здравствуйте!

Необходимо из базы БП подключиться с помощью COM-соединения к базе ЗУП, выполнить там экспортную функцию модуля объекта внешней обработки и получить результат в базе БП.

На стороне БП есть следующий код:

ПараметрыПодключения = "Srvr=""onec:1941"";Ref=""zpl_test"";Usr=""Савинская З.Ю. (Системный программист)"";Pwd=""""";
V3COMCon = Новый COMОбъект("V83.COMConnector");
Попытка
    БазаЗУП = V3COMCon.Connect(ПараметрыПодключения);
Исключение
    Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;

ПараметрыЗащиты = ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений();

Путь = БазаЗУП.ПолучитьНавигационнуюСсылку(БазаЗУП.Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Тестовая обработка"), "ХранилищеОбработки");    
ИмяОбработки = БазаЗУП.ВнешниеОбработки.Подключить(Путь,, Ложь, ПараметрыЗащиты);
Обработка = БазаЗУП.ВнешниеОбработки.Создать(ИмяОбработки);

Проблема возникает при подключении внешней обработки. При выполнении метода Подключить появляется сообщение "Произошла исключительная ситуация (1C:Enterprise 8.3.13.1644): Несоответствие типов (параметр номер '4')".
Тип переменной ПараметрыЗащиты - ОписаниеЗащитыОтОпасныхДействий, такой же, как и должен быть согласно СП.

Если для пользователя, под которым выполняется соединение (в данном случае Савинская), в ЗУП отключить защиту от опасных действий, то ошибки не возникает. Если тот же код для подключения обработки выполнить в ЗУП, то ошибка не возникает, т.е. код рабочий. Подскажите, в чем проблема?
1 Оригинальный ник
 
29.11.19
13:20
Ап
2 pechkin
 
29.11.19
13:22
Тип переменной ПараметрыЗащиты  должен быть ком объектом
3 Оригинальный ник
 
29.11.19
14:01
(2) Какого класса? Как в него поместить нужное значение?
4 ам794123
 
29.11.19
14:11
(0) проверьте в сведениях внешней обработки параметр БезопасныйРежим. Там скорее всего стоит Истина.
5 dezss
 
29.11.19
14:15
А если так?
ПараметрыЗащиты = БазаЗУП.ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений();
6 Оригинальный ник
 
29.11.19
14:59
(4) Было указано Ложь
(2) Сработало, спасибо!

К слову, сработало даже при БезопасныйРежим = Истина во внешней обработке.
7 Оригинальный ник
 
29.11.19
15:00
Пардон, сработал вариант в (5)