Имя: Пароль:
1C
1С v8
ИспользоватьСубконто() в СОМ-объекте
0 america2013
 
24.06.14
15:19
Здравствуйте, товарищи!

Помогите, пожалуйста с проблемой: потребность такая, находясь в 8.2 вытащить анализ счета из 7.7 по конкретному значению субконто; успел сделать:


    v7 = "";
    v7 = Новый COMObject("V77.Application");

...
    Ит = v7.CreateObject("БухгалтерскиеИтоги");

    Спр         = v7.CreateObject("Справочник.Контрагенты");
    Спр.НайтиПоКоду("00000010");


    Если Спр.Выбран() > 0 Тогда
        
        Ит.ИспользоватьСубконто(v7.ВидыСубконто.Контрагенты, Спр.текущийЭлемент());
        Ит.ВыполнитьЗапрос(ДатаНач,ДатаКон,"121","104",Неопределено,3); //,,);

        Ит.ДО();
        v7 = "";
        
        Возврат Сумма;
        
    КонецЕсли



Ругается на:

{Форма.Форма.Форма(31)}: Ошибка при установке значения атрибута контекста (Контрагенты)
        Ит.ИспользоватьСубконто(v7.ВидыСубконто.Контрагенты, Спр.ТекущийЭлемент());
по причине:
Типы не совпадают (0)


Пожалуйста, подскажите, какие типы не совпадают?
1 america2013
 
24.06.14
15:21
Поправочка:
*Сумма = Ит.ДО();
2 america2013
 
24.06.14
15:36
Пробовал ещё так:
    ВидСубконто = v7.CreateObject("ВидСубконто.Контрагенты");

...

        Ит.ИспользоватьСубконто(ВидСубконто, Спр.ТекущийЭлемент());

Но вот результат:

{Форма.Форма.Форма(21)}: Ошибка при вызове метода контекста (CreateObject)
    ВидСубконто = v7.CreateObject("ВидСубконто.Контрагенты");
по причине:
Произошла исключительная ситуация (1С:Предприятие): Неудачная попытка создания объекта (ВидСубконто.Контрагенты): 0
3 Serginio1
 
24.06.14
15:44
4 america2013
 
24.06.14
16:04
(3) Да, пример с подключением мне очень помог, как раз описывается моя потребность. Спасибо огромное!!!
5 Serginio1
 
24.06.14
16:08
(4) Самое главное, что можешь её отладить в 1С с тем же отладчиком, а затем уже использовать в COM. Сам использую, передавая и получая данные через второй параметр
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.