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"
Что я не так делаю?
|
|