![]() |
![]() |
![]() |
|
Работа с 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);
Работает Спасибо всем за содействие!!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |