Передать в запрос строки дерева значений и поместить во временную таблицу #675492


#0 by Kookish
Еще раз добрый день. Вопрос в теме. Уровней вложенности нет, то есть Дерево.Строки содержит все, что есть. Есть ли стандартный способ поместить строки в ВТ, или только перенести в ТЗ, а ее уже передать в запрос?
#1 by ДенисЧ
В тз переноси
#2 by Kookish
А как правильно перенести типы из дерева в таблицу? Ругается постоянно. И так и так пробую. Вот последний вариант: ... ТЗ_Печать = Новый ТаблицаЗначений; Для Каждого Колонка Из ТЗ_Выборка.Колонки Цикл             Если Найти(ВРег(Колонка.ТипЗначения), "СТРОКА")> 0 Тогда       Тип = Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(Колонка.Ширина)); ... ТЗ_Выборка - исходное дерево значений.
#3 by Kookish
Там у каждой колонки оказывается два типа: нужный и Null. Может в этом дело?
#4 by wladimir90
А на что ругается то?
#5 by Kookish
"Тип не может быть выбран в запросе". Это ниже, когда пытаюсь полученную ТЗ передать в запрос.
#6 by Kookish
Т. е., для запроса таблица "Недостаточно типизованная" оказывается.
#7 by ДенисЧ
да, из-за этого
#8 by Kookish
Если убрать явную ошибку в строке: То же самое. Тогда как выцепить только нужный тип, без Null? Колонка.ТипЗначения.Типы[0] не прокатывает.
#9 by Kookish
Поудалял тип Null из каждого массива типов, результат тот же.
#10 by wladimir90
Может запросу не нравится строка неограниченной длины? Попробуй ограничить длину.
#11 by Kookish
Все, разобрался. Там в коллекцию строк дерева вручную добавляли колонки, и не типизировали. Сейчас придумаю как лучше сделать.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С