Как без перебора скопировать табличную часть документа в дерево значений? #402044


#0 by WED
Поскольку табличную часть документа нельзя представить в виде дерева значений на форме документа, то надо табл.часть скопировать в дерево при открытии формы и копировать обратно при изменениях. Прямое присвоение: ДеревоНаФорме = МояТаблчЧасть.Выгрузить не работает по причине разности типов (дерево значений и таблица значений). Отсюда вопрос: как быстро скопировать данные из табл.части в дерево?
#1 by WED
+ Желательно с копированием структуры колонок
#2 by 73
Запросом.
#3 by WED
И что я в результате запроса должен получить?
#4 by 73
Результат выгружаешь в дерево. Структура дерева тебе виднее.
#5 by Stepa86
создаешь ТЧ.Количество строк в дереве, затем для каждой колонки ТЧ: Дерево.Строки.ЗагрузитьКолонку(ТЧ.цКолонка.ВыгрузитьКолонку, цКолонка.Имя)
#6 by 73
+ Структуру дерева задаешь Итогами.
#7 by WED
Я ж в сказал: БЕЗ перебора.
#8 by WED
Угу. сейчас буду пытаться. А пока спасибо за подсказку.
#9 by Stepa86
#10 by WED
Ты мои посты не читаешь совсем? :) Повторяю: БЕЗ ПЕРЕБОРА.
#11 by Stepa86
а чем тебя перебор не устраивает? тогда только запросом... не факт, что будет шустрее работать, чем через ЗагрузитьКолонку
#12 by Stepa86
ты чо какой нервный? я страницу не каждые 5 секунд обновляю... и нечего тут орать, в про перебор ни слова, а заголовок читаю тока в списке тем
#13 by НЕА123
в его секте переборы запрещены.
#14 by Stepa86
а условия? Челябинские программисты настолько суровы, что не используют циклов и условий в своих программах???
#15 by WED
Я не нервный :) Разница между постами по времени больше 5 секунд. Я ж не виноват, что ты тему и разделяешь :) И проехали. Не запрещены, но перебор я уже проверил и 150 строк явно замедляют открытие документа.
#17 by WED
+ А если учесть, что табличный частей в документе не одна, и в каждой табл.части по 50-250 строк.... Перебор явно отпадает из-за скорости. Запросом быстрее получается. Смотрел. Не привлекло :)
#18 by 73
Можно еще попробовать Построитель использовать.
#19 by WED
Смысл? Запрос достаточно хорошо выдает дерево. Мне же не отчет выводить.
#20 by 73
+ что-то типа:
#21 by 73
+ Наверное надо
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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