Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 фев 2024, 02:13

Вставить таблицу значений в сом запрос

Автор skillful, 17 янв 2024, 14:30

0 Пользователей и 1 гость просматривают эту тему.

skillful

Здравствуйте. Мне необходимо передать таблицу значений в сом запрос, что получить данные со сторонней базы. Пробовал вот так, ошибка: Неверные параметры "ТЗ". Как можно обойти ошибку, мне нужен именно запрос, потому, что строк очень много.

ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("ЭтоГруппа", Новый ОписаниеТипов("Булево"));


Соединение = РаботаСКОМСервер.ЖивЛиЕщеComОбъект(СтрокаБД.Код, СтрокаБД.Наименование);

Если Соединение = Неопределено Тогда
Продолжить;
КонецЕсли;

Запрос2 = Соединение.NewObject("Запрос");

Запрос2.Текст = "
| ВЫБРАТЬ
| ТЗ.ЭтоГруппа КАК ЭтоГруппа
| ПОМЕСТИТЬ КакиеТоДанные
|ИЗ
|&ТЗ КАК ТЗ
|;
|ВЫБРАТЬ
| КакиеТоДанные.ЭтоГруппа КАК ЭтоГруппа
|ИЗ
| КакиеТоДанные КАК КакиеТоДанные
| ЛЕВОЕ СОЕДИНЕНИЕ Сравочник.Номенклатура КАК Номенклатура
| По Номенклатура.ЭтоГруппа = КакиеТоДанные.ЭтоГруппа";



Запрос2.УстановитьПараметр("ТЗ", ТЗ);

//Результат = Запрос2.Выполнить().Выбрать();

Результат = Соединение.ValueToStringInternal(Запрос2.Выполнить().Выгрузить());
ТЗ2 = ЗначениеИзСтрокиВнутр(Результат);

LexaK

Цитата: skillful от 17 янв 2024, 14:30Результат = Соединение.ValueToStringInternal(Запрос2.Выполнить().Выгрузить());
так вот же у вас! как вы используете получение данных из СОМа
так же и туда передайте свою ТЗ, черз эти же процедуры (ValueToStringInternal  и др)
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск