|   |   | 
| 
 | 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) отдельно спасибо, посмотрю обязательно | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |