Имя: Пароль:
1C
1С v8
Отчет в СКД на основании 2 баз
0 PAvel321
 
04.12.17
10:26
Добрый день. Пытаюсь сделать отчет в СКД на основании 2 баз с помощью COM соединения.
Написал код:
Функция СоединениеСБух() Экспорт
Connector = Новый COMОбъект("V8.ComConnector");
СтрокаПодключения = "file='" + "E:\Развернутые базы 1С\ВБА БП" + "'; usr='" + "Михаил1с" + "'; pwd='" + "flowers" + "';";
БазаCOM = Connector.Connect(СтрокаПодключения);
ЗапросCOM = БазаCOM.NewObject("Запрос");
ЗапросCOM.Текст = ("ВЫБРАТЬ
    |ХозрасчетныйОстатки.СуммаОстаток КАК Сумма,
    |ХозрасчетныйОстатки.КоличествоОстаток КАК Количество,
    |ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    |ХозрасчетныйОстатки.Субконто1.Код
    |ИЗ
    |РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОкончания {(&ДатаОкончания)}, Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстатки
    |  ГДЕ
    |ХозрасчетныйОстатки.Субконто2 = &Склад");
    
ЗапросCOM.УстановитьПараметр("ДатаОкончания",КонецДня('20171231'));
ЗапросCOM.УстановитьПараметр("Склад",Справочники.Склады.НайтиПоКоду("000000002"));
ЗапросCOM.УстановитьПараметр("Счет",ПланыСчетов.Хозрасчетный.Товары);    
ТЗВыборкаCOM = ЗапросCOM.Выполнить().Выгрузить();
Возврат ТЗВыборкаCOM;

КонецФункции


Согласно коду должен получить COM объект - ТЗВыборкаCOM

После чего цепляю его в СКД как набор данных ОБЪЕКТ.
В качестве источника данных указываю ТЗВыборкаCOM.


Но при запуске отчета выходит ошибка:

Ошибка создания набора данных "НаборДанных2"
по причине:
Не найден внешний набор данных "ТЗВыборкаCOM"


Что я не так делаю?
1 PAvel321
 
04.12.17
10:37
всё...затупил