Имя: Пароль:
1C
1C 7.7
v7: БИ из 8 в 77
0 Патрио_
о_муэрто
 
21.01.08
12:02
Делаю бух запрос через ОЛЕ:
   v77 = Новый ComObject("V77.Application");
   Стр = "";
   РезультатПодключения = v77.Initialize(v77.RMTrade,Стр,"NO_SPLASH_SHOW");
   Если РезультатПодключения=0 Тогда
       Сообщить("Неудачное подключение!!");
       Возврат;
   Иначе
       Сообщить("Успешно");
   КонецЕсли;
   
ИТ = v77.CreateObject("БухгалтерскиеИтоги");
   Ит.ИспользоватьСубконто(v77.ВидыСубконто.Контрагенты,, 1); //ругается
   Ит.ИспользоватьСубконто(v77.ВидыСубконто.Договоры,, 1);
   Ит.ВыполнитьЗапрос(, , "60.1",,, 1,, "С");
   Пока Ит.ПолучитьСубконто(1)=1 Цикл

На строке использовать субконто ругается - говорит тип не совпадает.
Что я неверно делаю?
1 Salvador Limones
 
21.01.08
12:07
Пустых параметров быть не должно.
2 Патрио_
о_муэрто
 
21.01.08
12:12
(1)Ты про ?
Ит.ИспользоватьСубконто(v77.ВидыСубконто.Контрагенты,, 1)

А если мне надо по всем значениям? Как в этом случае выйти?
3 Salvador Limones
 
21.01.08
12:13
(2) Пробуй "", NULL или Неопределено.
4 Патрио_
о_муэрто
 
21.01.08
12:40
Ит.ИспользоватьСубконто(v77.ВидыСубконто.Контрагенты,"",1,1);
Теперь ругается также "Типы не совпадают", но на параметр 0.
5 Патрио_
о_муэрто
 
21.01.08
12:41
Тоже самое выдает, если использовать вместо "", Неопределено.
Если использовать NULL говорит неверное использование "ИспользоватьСубконто"
6 Патрио_
о_муэрто
 
21.01.08
12:49
ИТ = v77.CreateObject("БухгалтерскиеИтоги");
   Ит.ИспользоватьСубконто("Контрагенты");
   Ит.ИспользоватьСубконто("Договоры");
   Ит.ВыполнитьЗапрос(ДатаКон, ДатаКон, "60.1");

Пока остановился на таком вариаента, может кому полезно будет.
7 Патрио_
о_муэрто
 
21.01.08
13:33
Хотя хрена, он хоть и не выдает ошибок, но и результатов тоже никаких не выдает.