Имя: Пароль:
1C
1С v8
В одну ТЗ загрузить несколько табличных частей документов
0 mirrr
 
16.11.15
20:59
Подскажите, как сделать выгрузку нескольких табличных частей документов в одну тз.
1 DGorgoN
 
16.11.15
21:00
Запросом?
2 SmallDog
 
16.11.15
21:00
код напишите и выгружайте
3 Горогуля
 
16.11.15
21:01
Запрос.выполнить().выгрузить()
4 Мимохожий Однако
 
16.11.15
21:01
Создать ТЗ с реквизитами всех табличных частей и колонкой "Имя ТЧ". Потом для каждого из по каждой табличной части
5 SmallDog
 
16.11.15
21:02
или вам готовый код написать?
6 Матиус
 
16.11.15
21:02
откуда куда?
7 mirrr
 
16.11.15
21:03
если не запросом, и чтобы не перебирать строки (для каждого из) есть варианты?
Есть метод таб части "Выгрузить", но он каждый раз создает новую тз.
8 SmallDog
 
16.11.15
21:05
(7) запросом. А док одного типа? а тч дока одна?
9 Мимохожий Однако
 
16.11.15
21:06
(7)Вообще-то перебор тч тот же запрос в конечном счёте...
10 mirrr
 
16.11.15
21:08
(8) док один, тч дока одна. Доки перебираются в цикле. Как в одну тз положить значения всех колонок всех тч всех этих доков? В запросе описывать все колонки не хочется.
11 Горогуля
 
16.11.15
21:08
(7) кверифобия?
12 SmallDog
 
16.11.15
21:09
(7) есть еще один вариант: нарисовать зеленую кнопку и написать на ней: "Сделать все как надо" ))))
13 Горогуля
 
16.11.15
21:09
(10) клюшки головного мозга
14 mirrr
 
16.11.15
21:12
(12) думал есть вариант: выбирая в цикле доки, тч каждого дока выгружать в тз.
Либо создать массив, значение массива - это тз для каждого дока. А потом обработкой массива копировать все строки каждой тз в общую тз. Но метода СкопироватьСтроки не нашел у тз.
15 Горогуля
 
16.11.15
21:13
Для таких целей придуманы циклы. И резиновые женщины
16 SmallDog
 
16.11.15
21:14
(14) не хочешь запрос, выгружайте в тз, потом таблицы соединяйте в одну
17 mirrr
 
16.11.15
21:16
(16) каким способом соединить несколько тз в одну?
18 SmallDog
 
16.11.15
21:16
(16) выгрузка тч в тз есть одной командой, объединение двух тз одной структуры тоже одной командой
19 mirrr
 
16.11.15
21:18
объединение двух тз одной структуры - это "ЗаполнитьЗначенияСвойств"?
20 zak555
 
16.11.15
21:21
Для каждого ТекСтр из ТЗИсточни Цикл
   ЗаполнитьЗначенияСвойств(ТЗПриёмник.Добавить, ТекСтр);
КонецЦикла;
21 Фокусник
 
16.11.15
23:40
(10) сколько колонок в ТЧ?
22 Рэйв
 
17.11.15
06:08
(0)В одну тз говоришь?
Ну вот тебе быстро и в одну:
//------------
ТЗ=Новый ТаблицаЗначений;

Для каждого ТЧ Из Док.Метаданные().ТабличныеЧасти Цикл
    ТЗ.Колонки.Добавить(ТЧ.Имя);
    
КонецЦикла;    
Нов=ТЗ.Добавить();
Для каждого Кол Из ТЗ.Колонки Цикл
    Нов[Кол.имя]=Док[Кол.Имя].Выгрузить();
Конеццикла;    

Для каждого Стр Из ТЗ Цикл
    ДЛя Каждого Кол Из ТЗ.Колонки Цикл
        ИмяТЧ=Кол.Имя;
        Сообщить("Выбор "+ИмяТЧ);
        Стр[ИмяТЧ].ВыбратьСтроку(ИмяТЧ);
    Конеццикла;    
    
Конеццикла;
23 France
 
17.11.15
08:53
как можно "чудить" с циклами, когда есть авраамические запросы?...
24 DGorgoN
 
17.11.15
13:16
Блин ну запросом же!!!
25 Горогуля
 
17.11.15
13:21
(24) циклам обидно будет
26 VikingKosmo
 
17.11.15
13:22
(25) переживут
27 cw014
 
17.11.15
13:23
(22) Если у тебя в двух ТЧ один и тот же реквизит (например, "Номенклатура") - не взлетит
28 VikingKosmo
 
17.11.15
13:26
Еще можно ОбщегоНазначенияКлиентСервер.ДополнитьТаблицу(ТаблицаИсточник, ТаблицаПриемник)
29 mxs089
 
17.11.15
13:26
конвертация
30 Vakhrin
 
17.11.15
13:29
Запросом, запросом... Но Вариант с конвертацией тоже понравился )
31 Рэйв
 
17.11.15
13:32
(27)Запросто взлетит.Они в разных внутренних ТЗ будут