Имя: Пароль:
1C
1C 7.7
v7: Несколько ТЧ документов слить в одну ТЗ
0 AntiBuh
 
04.04.13
13:53
Требуется получить таблицу значений, в которую загружены табличные части нескольких документов
Как можно попроще это сделать?
через перебор строк не хочется
Пробовал через ВыгрузитьТАбличнуюЧасть - ранее загруженное затирается
1 cw014
 
04.04.13
13:54
Ну конечно затирается, без перебора никак
2 ДенисЧ
 
04.04.13
13:55
(1) Дащаз...
КоличествоСтрок() и Заполнить() (кажется, так называется) спасут
3 AntiBuh
 
04.04.13
13:56
вроде был способ
но не помню - болеею, температура
4 AntiBuh
 
04.04.13
13:57
(2) т.е. добавить колво строк следующей таблицы и в них загрузить?
5 ДенисЧ
 
04.04.13
13:57
(4) угу
6 PiterPrg
 
04.04.13
13:58
Запрос выгрузить
7 KishMish
 
04.04.13
14:01
(0) Запросом
8 AntiBuh
 
04.04.13
14:56
(5) Спасибо
(6) (7) речь о 7
9 МихаилМ
 
04.04.13
15:03
Выгрузить() -> Заполнить()
10 varelchik
 
04.04.13
16:24
А что мешает собрать все данные запросом а потом выгрузить в нужную тз?
11 Злопчинский
 
04.04.13
19:42
12 Aleksey
 
04.04.13
19:47
(8) В 7-ке нет запросов?
13 Aleksey
 
04.04.13
19:49
Дано ТЗ1, ТЗ2

БылоСтрок=ТЗ1.КоличествоСтрок();
ТЗ1.КоличествоСтрок(БылоСтрок+ТЗ2.КоличествоСтрок());
ТЗ1.Заполнить(ТЗ2,БылоСтрок+1);
14 Сияющий Асинхраль
 
04.04.13
19:53
Неужто табличные части одинаковы по наименованиям колонок? Если да, то интересно - нафиг надо было разбивать на разные т.ч, если везде одно и то же
15 Aleksey
 
04.04.13
19:55
(14) ТЗ - ТЧ разных документов одного вида.  Тебе это в голову не приходило?
16 Азазель
 
04.04.13
19:55
ТЗ=СоздатьОбъект("ТаблицаЗначений");
   Для Сч=1 по СЗ.РазмерСписка() Цикл
       Док=СЗ.ПолучитьЗначение(Сч);
       ТЗ1=СоздатьОбъект("ТаблицаЗначений");
       Док.ВыгрузитьТабличнуюЧасть(ТЗ1);
       Кол1=ТЗ.КоличествоСтрок();
       Если Кол1=0 Тогда
           ТЗ.Загрузить(ТЗ1);
       Продолжить;
       КонецЕсли;
       Кол2=ТЗ1.КоличествоСтрок();
       ТЗ.КоличествоСтрок(Кол1+Кол2);
       ТЗ.Заполнить(ТЗ1,Кол1+1,Кол1+Кол2);
   КонецЦикла;
//сз- список документов для объединения табличных частей по ним в одну таблицу
17 Сияющий Асинхраль
 
04.04.13
20:03
Не, не приходило, а еще мне в голову не пришло бы опримизировать загрузки-выгрузки, слишком редкие это процедуры, я бы наплевал на красоту и скорость
18 Aleksey
 
04.04.13
20:03
(17) я бы не сказал что редкие
19 Сияющий Асинхраль
 
04.04.13
20:07
В худшем случае раз в день
20 Сияющий Асинхраль
 
04.04.13
20:10
Скажем так: время чтения-записи хмл несравнимо больше времени перебора строк в тз или доке
21 Aleksey
 
04.04.13
20:33
(20) А Волга впадает в Каспийское море. Я к тому что всё это конечно интересно, но причём тут XML?
22 Сияющий Асинхраль
 
04.04.13
20:40
Пиля, виноват, сегодня похожая тема по конвертации была
23 AntiBuh
 
04.04.13
21:57
Всем спасибо
сделал именно так как (2)(13)(16)
(11) отдельно спасибо, посмотрю обязательно