Имя: Пароль:
1C
 
Работа с COM объектом Ошибка при вызове метода контекста
0 Amat
 
02.12.06
16:45
Обращаюсь Из 8.0 к 7.7
Не получается выбрать подчененные документы в Com соединении
Делаю так:

V77 = Новый COMObject("V77.Application");
       
       
Если V77.Initialize(V77.RMTrade,Стр , "NO_SPLASH_SHOW") = 0 Тогда
   Возврат;
КонецЕсли;

ДокРеализации = V77.CreateObject("Документ.Реализация");
ДокРеализации.ВыбратьДокументы(НачПериода,КонПериода);
Пока ДокРеализации.ПолучитьДокумент()=1 Цикл

ДокСФ = V77.CreateObject("Документ");
ДокСФ.ВыбратьПодчиненныеДокументы(,,ДокРеализации.ТекущийДокумент());

Пока ДокСФ.ПолучитьДокумент()=1 Цикл

КонецЦикла;
КонецЦикла;

Ругается на: Ошибка при вызове метода контекста (ВыбратьПодчиненныеДокументы) типы не совпадают(1)

Как решить эту задачу??????
1 France
 
02.12.06
16:50
пиши имена методов на аглицком.. шибко помогает..
2 Amat
 
02.12.06
16:54
Пробовал не помогает
3 Пианист
 
02.12.06
17:07
Может от обратного.Я СчетФактуры так грузил -сначала Счет фактуру, потом смотрю на докосноваание и по номеру ищу этот документ.А ВыбратьПодчиненныеДокументы
так и не заработало,хотя это несколько другое чем искать документы с основанием
4 Amat
 
02.12.06
17:09
Если по другому не получиться то так и прийдется сделать. Хотя это неудобно!!!
5 France
 
02.12.06
17:11
смотри какой должен быть тип, и какой в наличии..
подозреваю, что вот здесь ДокРеализации.ТекущийДокумент() тип - OLE
6 Три буквы
 
02.12.06
17:12
не на чем проверить идею:
//ДокРеализации = V77.CreateObject("Документ.Реализация");
ДокРеализации = V77.EvalExpr("CreateObject(""Документ.Реализация"")");
7 Amat
 
02.12.06
17:13
Не OLE а Com
8 France
 
02.12.06
17:14
(7) смотрел когда нибудь в пофигураторе? или на основании "V77 = Новый COMObject("V77.Application")" сделано заявление?
9 Amat
 
02.12.06
17:15
Метод
ДокРеализации = V77.EvalExpr("CreateObject(""Документ.Реализация"")");
не помогает та же ошибка!!!
10 Amat
 
02.12.06
17:18
France (7) смотрел когда нибудь в пофигураторе? или на основании "V77 = Новый COMObject("V77.Application")" сделано заявление?

не понял вопроса
11 Три буквы
 
02.12.06
17:19
(9)тогда ещё идейка, в выбратьПодчиненные попробовать засунуть не
ДокРеализации.ТекущийДокумент(), а
V77.EvalExpr("ЗначениеИзСтрокиВнутр("""+АЗдесьСтрочка_с_внутренним_представлением_77документа+""")")
12 France
 
02.12.06
17:21
(10) почему говориш что тип будет COM, а не OLE? смотрел в отладчике тип значения для "ДокРеализации.ТекущийДокумент()"
13 France
 
02.12.06
17:21
и покажи текст, который ты якобы на аглицком написал..
14 Пианист
 
02.12.06
17:22
(10)посмотри в 77 в глобальном модуле была процедура глНайтиСчетФактуру это в ТиС (конфа не знаю какая у тебя) ее НАВЕРНО можно прикрутить с EvalExp
15 Amat
 
02.12.06
17:23
ДокСФ = V77.CreateObject("Документ");
ДокСФ.SelectChildDocs(,,ДокРеализации.ТекущийДокумент());
16 France
 
02.12.06
17:24
(15) нужно аглицкий здесь "ДокРеализации.[ЗДЕСЯПИШИНААГЛИЦКОМ]
17 France
 
02.12.06
17:25
+16 обращения ко всем методам V77 пиши на аглицком..
18 Amat
 
02.12.06
17:29
Метод ДокСФ = V77.глНайтиСчетФактуру(ДокРеализации,"СчетФактураВыданный",0);
Работает
Спасибо всем за содействие!!!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой