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