|  | соединить 2 табличных документа, сохранив при этом формат колонок | ☑ | 
    
        | 0
    
        novichok79   15.08.12✎ 11:45 | 
        доброе утро!
 делаю отчет, в котором надо соединить 2 других отчета.
 я сделал функции передачи параметров и получения таблиц, выгруженных из результата отчета, а также табличного документа.
 самое простое не могу дорисовать - как вывести 2 табличных документа, полученных вышеописанным способом друг за другом и сохранить при этом формат колонок (ширину) каждого из них.
 подскажите пожалуйста.
 |  | 
    
        | 1
    
        novichok79   15.08.12✎ 12:35 | 
        разве никто не сталкивался с подобной задачей?     |  | 
    
        | 2
    
        aleks-id   15.08.12✎ 12:38 | 
        в СКД 2 источника данных     |  | 
    
        | 3
    
        novichok79   15.08.12✎ 12:42 | 
        (2) спасибо, а есть ли вариант без СКД?     |  | 
    
        | 4
    
        Живой Ископаемый   15.08.12✎ 12:43 | 
        стопудов можно.. но быстро не покажу.     |  | 
    
        | 5
    
        Лоботряс   15.08.12✎ 12:43 | 
        (2) 2 таблицы, источник может быть один     |  | 
    
        | 6
    
        aleks-id   15.08.12✎ 12:46 | 
        (5) 2 набора данных если докопался к формулировке :)     |  | 
    
        | 7
    
        novichok79   15.08.12✎ 12:49 | 
        (6) им нужна точная копия "как в экселе", пришлось делать без использования СКД.     |  | 
    
        | 8
    
        х86   15.08.12✎ 12:49 | 
        
 Процедура ДобавитьОтчет(ТДПриемник, Отчет)
 
 НачалоНовогоФорматаСтрок = ТДПриемник.ВысотаТаблицы + 1;
 ОбластьПрямоугольная = Отчет.Область(1, , Отчет.ВысотаТаблицы, );
 ТДПриемник.ВставитьОбласть(ОбластьПрямоугольная, ТДПриемник.Область(НачалоНовогоФорматаСтрок, 1));
 ТДПриемник.Область(НачалоНовогоФорматаСтрок, ,
 НачалоНовогоФорматаСтрок + Отчет.ВысотаТаблицы - 1, ).СоздатьФорматСтрок();
 // назначим ширину колонок у новой области формата строк
 Для Счетчик = 1 По Отчет.ШиринаТаблицы Цикл
 ТДПриемник.Область(НачалоНовогоФорматаСтрок, Счетчик).ШиринаКолонки = Отчет.Область(1, Счетчик).ШиринаКолонки;
 КонецЦикла;
 ТДПриемник.ВывестиГоризонтальныйРазделительСтраниц();
 
 КонецПроцедуры // ДобавитьОтчет
 
(с)1с СП
 |  | 
    
        | 9
    
        novichok79   15.08.12✎ 12:55 | 
        (8) спасибо, попробую так. надо почаще читать СП :)     |  | 
    
        | 10
    
        ptiz   15.08.12✎ 12:59 | 
        ТабДокМелкий.Область().СоздатьФорматСтрок();
 ТабДокГлавный.Вывести(ТабДокМелкий);
 |  | 
    
        | 11
    
        novichok79   15.08.12✎ 14:23 | 
        всем спасибо, все получилось как надо.     |  |