Имя: Пароль:
1C
 
Доступ с БухИтогам в 1С7.7 из 8.1
0 Sponger
 
05.08.08
14:45
Нужно перебрать все проводки в базе 7.7. Дуступ к ней по OLE из 8.1
База7 - подключенная база 7.7

Документ7 = База7.CreateObject ("БухгалтерскиеИтоги");
РасчСчет = База7.CreateObject ("Справочник.РасчетныеСчета");
           
Документ7.ИспользоватьСубконто(База7.ВидыСубконто.РасчетныеСчета,РасчСчет,2,0);

Вот на это строке выдает ошибку: Ошибка при установке атрибута контекста (РасчетныеСчета): Типы не совпадают (0).

Как передать в 7.7 нормальный ВидСубконто.РасчетныеСчета? сейчас когда смотрю его в отладчике он имеет тип COMОбъект
1 zbv
 
05.08.08
14:46
РасчСчет - ??
2 Sponger
 
05.08.08
14:52
РасчСчет это элемент из справочник.РасчетныйСчет, он в качестве одного из субконто идет. Проблема не в нем, он ищется и подставляется нормально. Ругается на База7.ВидыСубконто.РасчетныеСчета.
3 Эрнст
 
05.08.08
15:15
База7.evalexpr()
4 Sponger
 
05.08.08
15:27
все разобрался надо так
Документ7.ИспользоватьСубконто("РасчетныеСчета",РасчСчет,2,0);
5 Sponger
 
05.08.08
15:27
только в след строке

Документ7.ВыполнитьЗапрос(ДатаНачала, ДатаКонца, "441",,, 2, "проводка","СК");

тоже выдает ошибку про несовпадение типов :(
6 Sponger
 
05.08.08
15:36
вообще надо сделать вот это

           Документ7.ИспользоватьСубконто("РасчетныеСчета",РасчСчет,2,0);
Документ7.ВыполнитьЗапрос(ДатаНачала, ДатаКонца, "441",,, 2, "проводка","СК");
Документ7.ВыбратьКорСчета();
       
Пока Документ7.ПолучитьКорСчет() = 1 Цикл
   Документ7.ВыбратьПериоды();
   Пока Би.ПолучитьПериод()=1 Цикл
............
   Конеццикла;
КонецЦикла;