Имя: Пароль:
1C
1C 7.7
v7: OLE Подчиненные документы, ветка из архива
0 Эмбеддер
 
08.06.12
09:48
Из 8-ки через OLE подключаюсь к 7-ке:

ПодчДок77=в77.CreateObject();
ПодчДок77.ВыбратьПодчиненныеДокументы(,,OLE_Док.ТекущийДокумент());
выдает ошибку Типы не совпадают (1)

поискал, нашел такую проблему
v8: Работа с COM объектом Ошибка при вызове метода контекста

там так и не поняли в чем дело, но вдруг кому-то будет полезно:
параметры по умолчанию в 1С 7-ке это число 0, в 8-ке наверное по-другому подставляется, поэтому если написать так
ПодчДок77.ВыбратьПодчиненныеДокументы(0,0,OLE_Док.ТекущийДокумент());

то будет работать
1 1Сергей
 
08.06.12
09:56
>>ПодчДок77=в77.CreateObject();
>>ПодчДок77.ВыбратьПодчиненныеДокументы(,,OLE_Док.ТекущийДокумент());
>>выдает ошибку Типы не совпадают (1)

не верю
2 Эмбеддер
 
08.06.12
09:58
(1) из 8-ки
3 Эмбеддер
 
08.06.12
09:59
еще у меня опечатка в 1-й строке

в77.CreateObject("Документ");
4 1Сергей
 
08.06.12
10:00
(3) теперь верю. А тема баян. Ты думал, что ты первый ОЛЕ используешь что-ли?
5 Эмбеддер
 
08.06.12
10:02
(4) а ты насчет нулей знал?
6 smaharbA
 
08.06.12
10:02
заполняй все параметры в оле
7 1Сергей
 
08.06.12
10:03
(5) конечно. Существует золотое правило работы с ОЛЕ в v7:
Всё, что в обычном режиме работает "по-умолчанию", в ОЛЕ надо указывать явно
8 smaharbA
 
08.06.12
10:03
если нет параметра передавай пустое значение
9 Эмбеддер
 
08.06.12
10:06
(7)(8) соглашусь с вами. пустая строка тоже подошла, не обязательно 0, как я думал раньше
10 smaharbA
 
08.06.12
10:07
правильнее передавать НЕОПРЕДЕЛЕНО