Имя: Пароль:
1C
1С v8
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...