|
Подключение внешней обработки с помощью 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)
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |