0
hawksib
26.08.16
✎
11:58
|
создал и заполнил примитивным типом (дата) таблицу по COM, хочу поместить её во временную таблицу, вываливается ошибка: тип не может быть выбран в запросе, код:
ЗапросМВТ = мСоединение.NewObject("Запрос");
ЗапросМВТ.МенеджерВременныхТаблиц = мСоединение.NewObject("МенеджерВременныхТаблиц");
ТаблицаИнтервалов = мСоединение.NewObject("ТаблицаЗначений");
МассивТипов = мСоединение.NewObject("Массив");
МассивТипов.Добавить(Тип("Дата"));
ТаблицаИнтервалов.Колонки.Добавить("Интервал", мСоединение.NewObject("ОписаниеТипов", МассивТипов));
Для Каждого Интервал Из Интервалы Цикл
ТаблицаИнтервалов.Добавить().Интервал = Интервал.Начало;
КонецЦикла;
ЗапросМВТ.УстановитьПараметр("ИнтервалыТабл", ТаблицаИнтервалов);
ЗапросМВТ.Текст = "ВЫБРАТЬ
| Интервалы.Интервал
|ПОМЕСТИТЬ Интервалы
|ИЗ
| &ИнтервалыТабл КАК Интервалы";
ЗапросМВТ.Выполнить();
ошибка на последней строчке, я так понимаю возникает из-за того, что ТаблицаИнтервалов - это COM-объект, а сом объект нельзя использовать как параметр, т.е. написать запрос с временными таблицами по COM-соединению не получится, или есть какие-нибудь другие способы обхода проблемы?
|
|