COM соединение и вызов процедуры глобального контекста
☑
0
Mouzem
10.05.12
✎
14:50
УТ 10.2(8.1)
V81 = Новый COMObject ("V81.COMConnector");
СтрокаПодключения = собратьСтрокуПодключения;
Соединение = V81.Connect(СтрокаПодключения);
....... бла бла бла
Док = Соединение.Документы.ЗаказПокупателя.СоздатьДокумент();
.... бла бла бла
Соединение.ПриИзмененииЗначенияДоговора(Док, СтараяВалютаВзаиморасчетов, ВалютаРегламентированногоУчета,
СпособЗаполненияЦен, СтруктураРеквизитовДокумента, ТипОперации = "", ИмяТабличнойЧасти,
СтарыйДоговорКонтрагента = Неопределено,
СтруктураЗначений = Неопределено);
Вылетает ошибка Метод объекта не обнаружен (ПриИзмененииЗначенияДоговора)
ПриИзмененииЗначенияДоговора - экспортная процедура, находится в общем глобальном модуле.
Вроде как через ком соединение должен быть виден весь глобальный контекст. Что тут не так?
1
НафНаф
10.05.12
✎
14:51
(0) галка у модуля стоит "внешнее соединение"?
2
Mouzem
10.05.12
✎
14:55
(1) Да стоит
3
НафНаф
10.05.12
✎
14:59
кстати, а что так можно писать?
Соединение.ПриИзмененииЗначенияДоговора(Док, СтараяВалютаВзаиморасчетов, ВалютаРегламентированногоУчета,
СпособЗаполненияЦен, СтруктураРеквизитовДокумента, ТипОперации = "", ИмяТабличнойЧасти,
СтарыйДоговорКонтрагента = Неопределено,
СтруктураЗначений = Неопределено);
4
Mouzem
10.05.12
✎
15:01
(3) это вставлено для примера из описания процедуры. вопрос в том, почему он впринцепе не видит эту процедуру
5
Mouzem
10.05.12
✎
15:43
UP
6
Mouzem
10.05.12
✎
18:24
UP
2 + 2 = 3.9999999999999999999999999999999...