Добрый день! Есть необходимость подключиться к соседней базе, выполнить в ней СКД-отчет, получить результат в виде таблицы значений. Код, примерно, как ниже. Не могу сообразить, как правильно записать в последней строке параметр Тип(“ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений”), чтобы это был Com объект соседней базы. Подскажите, кто знает.
v8 = Новый COMОбъект("V82.ComConnector"); ... Соединение = V8.Connect(СтрокаПодключения); Отчет = Соединение.Отчеты.Отчет.Создать(); Схема = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); Настройки = Схема.НастройкиПоУмолчанию; Компоновщик = Соединение.NewObject("КомпоновщикМакетаКомпоновкиДанных"); Макет = Компоновщик.Выполнить(Схема, Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); ...
Соединение.Тип попробовать …
Перепробовал все, что придумалось, в том числе Соединение.Тип – не оно. Пока выкрутился добавлением в отчет экспортной функции, которая возвращает нужный тип, но хотелось бы обойтись без его модификации.
КомТип = Соединение.ЗначениеИзСтрокиВнутр(ЗначениеВСтрокуВнутр(Тип(“ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений”)));