как склеить без перебора две ТЗ с одинаковой структурой ? #110216


#0 by doloto
как склеить без перебора две ТЗ с одинаковой структурой
#1 by seugenys
никак
#2 by doloto
в общем, интересует самый простой вариант склеивания двух ТЗ с одинаковой структурой
#3 by КонецЦикла
В этом примере в таблицу ТаблРаспр добавляется таблица ТаблВсп:.
#4 by NS
Пшел вон.
#7 by КонецЦикла
2 Поздно, уже применили :(
#8 by hlud
Когда-то видел какТЗ.КоличествоСтрок(новколстр);глючит... переделывал на ТЗ.НоваяСтрока в цикле.
#9 by NS
Действительно глючит, но только в некоторых случаях, и только когда количествоСтрок используется для УМЕНЬШЕНИЯ!!! А тут как раз используется для увеличения количества строк.
#10 by doloto
вот код :ТЗ1.Заполнить(ТЗ2,ТЗкол1+1,ТЗкол1+ТЗкол2);{Документ.Счет.Форма.Модуль}: Номер за пределами значения!
#11 by NS
В СФ - ноль строк....
#12 by КонецЦикла
2 См. - вчера работало :) И все понятно и более или менее красивоА у тебя или попадает на 0 или строк больше чем установил получается
#13 by doloto
ага, точно.... - я так и чувствовал , что есть чтото подобное .. :)сенкаю
#14 by Эстет хренов
#15 by VicAlex
Для (3,4,5).нет ли у вас такого же лаконичного кода чтоб склеивала справа. Т.е есть три Тз из 2-х колонок. Первая колонки у всех одинаковые, вторые разные. В итоге должна получится ТЗ с 4-я колонками. Без применения методов НоваяКолонка и УстановитьЗначение
#16 by NS
а чем плохо новая колонка?Это делается при помощи новаяколонка, Заполнить, Свернуть
#17 by VicAlex
Плохого нет, но мне понравилась краткость в предыдущих решениях. Вот так же бы загрузить и выгрузить.
#18 by SerIGS
В ЗиКе есть такая процедура нормально отрабатывает
#19 by КонецЦикла
doloto, ты что обиделся на doloto.dll? Плохо с чувтвом юмора? Трудно тебе жить, наверноеЗЫ. См. и не мучайсяЗЫЫ. Спасибо не обязательно, но желательно...
#20 by NS
Неужели это не кратко?ТЗ1 - колонки Ном, Остаток.ТЗ2 - колонки Ном, Приход.ТЗ1.НоваяКолонка("Приход","Число",12,2);(можешь методом заполнить в старых строках в колонке приход проставить нули)ТЗ1.КоличествоСтрок(ТЗкол1+ТЗкол2);(можешь методом заполнить в колонке остаток в новых строках проставить нули)ТЗ1.Заполнить(ТЗ2,ТЗкол1+1,ТЗкол1+ТЗкол2,"Ном,Приход");ТЗ1.Свернуть("Ном","Остаток,Приход");
#21 by DimG
глПереписатьИзТаблицыВТаблицу(ТаблицаОткуда,ТаблицаКуда) есть и в последних бухиях. Чё придумывают велосипед.
#22 by VicAlex
Так я для примера привел Тз из 2-х колонок. А если их 10? Что в этом коде красивого будет, да ещё плюс параметры. Каракатица. Но будем пробовать разные варианты.
#23 by SerIGS
Можно синхронно добавлять колонки в обе ТЗ и тогда они получатся одинаковыми изначально.
#24 by КонецЦикла
2 У меня там в примере (здесь не привел) ТаблВсп - формируемая несколько раз таблица (хоть 20) и она выгружается постепенно в ТаблРаспрТак что с этим проблем нет :)
#25 by SerIGS
+23Вариант: создаешь универсальную ТЗ (со всеми колонками)и обращаешься к ней потом сколько нужноглСоздатьТЗ(ТЗ1);глСоздатьТЗ(ТЗ2);
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям