Дерево значений в таблицу значений #783986


#0 by SKY_LLS
Добрый день. Если дерево значений: -Строка1 --подстрока1_1 --подстрока1_2 --... --подстрока1_n -Строка2 --подстрока2_1 --подстрока2_2 --... --подстрока2_n ... -Строкаm --подстрокаm_1 --подстрокаm_2 --... --подстрокаm_n Необходимо получить ТЗ строка 1 - подстрока1_1,подстрока2_1,подстрока2_2,...подстрокаm_n строка 1 - подстрока2_1,подстрока2_1,подстрока2_2,...подстрокаm_n и так далее... То есть склеить все подстроки со всеми подстроками Ума не приложу как это сделать. Может кто-то подскажет. Заранее благодарен
#1 by СамыйУмный
Клей не предлагать?
#2 by SKY_LLS
Если поможет, готов нюхать:)
#3 by Живой Ископаемый
один уровень иерархии?
#4 by Лефмихалыч
Я из "Необходимо получить ТЗ" ни ч0рта не понял
#5 by СамыйУмный
Обходишь циклом своё дерево и пихаешь это всё в ТЗ. Что тут сложного?)
#6 by SKY_LLS
в итоге я просто выгружу строки мне нужно из ДЗ с тремя строками, в которых по 3 подстроки получитьТЗ п11,п21,п31 п11,п21,п32 п11,п21,п33 п11,п22,п31 п11,п22,п32 п11,п22,п33 п11,п23,п31 п11,п23,п32 п11,п23,п33 п12,п21,п31 п12,п21,п32 п12,п21,п33 п12,п22,п31 п12,п22,п32 п12,п22,п33 п12,п23,п31 п12,п23,п32 п12,п23,п33 п13,п21,п31 п13,п21,п32 п13,п21,п33 п13,п22,п31 п13,п22,п32 п13,п22,п33 п13,п23,п31 п13,п23,п32 п13,п23,п33
#7 by Лефмихалыч
#8 by Михаил Козлов
Ему нужно еще колонки получить: как в отчете при группировке в колонках. Похоже, строки ТЗ - 1-ый уровень, колонки - объединение подстрок.
#9 by Лефмихалыч
да я вообще не понимаю - суда по примерам, там какое-то декартово произведение чего-то на что-то.
#10 by Михаил Козлов
Например, нужно вывести объемы продаж: в строках - номенклатура, в столбцах - месяцы. Дерево: результат запроса с итогами по номенклатуре.
#11 by Fedor-1971
по ходу, у ТС проблема как определить сколько колонок в ТЗ завести. Пробуй примерно так: [1С]   тз=Новый ТаблицаЗначений;   ур1=ДеревоЗначений.ПолучитьЭлементы;   Для каждого позУр1 из ур1 цикл     ур2=позУр1.ПолучитьЭлементы;     Если НЕ ур2.Количество=0 тогда       Вот тут проверь сколько колонок у твоей ТЗ и если надо добавь недостающее количество     КонецЕсли;   КонецЦикла; [1С] Дальше перебором опять же заполняй свою таблицу, т.е. по дереву нужно пройти дважды: 1-й раз определяем количество колонок в ТЗ, 2-й раз заполняем
#12 by Лефмихалыч
ну и вывести компоновкой сразу в ТЗ, зачем вот эти заморочки?
#13 by Михаил Козлов
Можно и одним циклом, добавляя колонки, если их не хватает.
#14 by SKY_LLS
Спасибо, попробую
#15 by SKY_LLS
Если кому-то интересно. Вот что требовалось :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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