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')".
Тип переменной ПараметрыЗащиты - ОписаниеЗащитыОтОпасныхДействий, такой же, как и должен быть согласно СП.
Если для пользователя, под которым выполняется соединение (в данном случае Савинская), в ЗУП отключить защиту от опасных действий, то ошибки не возникает. Если тот же код для подключения обработки выполнить в ЗУП, то ошибка не возникает, т.е. код рабочий. Подскажите, в чем проблема?
|
|