Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

соединить 2 табличных документа, сохранив при этом формат колонок

соединить 2 табличных документа, сохранив при этом формат колонок
Я
   novichok79
 
15.08.12 - 11:45
доброе утро!
делаю отчет, в котором надо соединить 2 других отчета.
я сделал функции передачи параметров и получения таблиц, выгруженных из результата отчета, а также табличного документа.
самое простое не могу дорисовать - как вывести 2 табличных документа, полученных вышеописанным способом друг за другом и сохранить при этом формат колонок (ширину) каждого из них.
подскажите пожалуйста.
 
 
   novichok79
 
1 - 15.08.12 - 12:35
разве никто не сталкивался с подобной задачей?
   aleks-id
 
2 - 15.08.12 - 12:38
в СКД 2 источника данных
   novichok79
 
3 - 15.08.12 - 12:42
(2) спасибо, а есть ли вариант без СКД?
   Живой Ископаемый
4 - 15.08.12 - 12:43
стопудов можно.. но быстро не покажу.
   Лоботряс
 
5 - 15.08.12 - 12:43
(2) 2 таблицы, источник может быть один
   aleks-id
 
6 - 15.08.12 - 12:46
(5) 2 набора данных если докопался к формулировке :)
   novichok79
 
7 - 15.08.12 - 12:49
(6) им нужна точная копия "как в экселе", пришлось делать без использования СКД.
   х86
 
8 - 15.08.12 - 12:49
Процедура ДобавитьОтчет(ТДПриемник, Отчет)

    НачалоНовогоФорматаСтрок = ТДПриемник.ВысотаТаблицы + 1;
    ОбластьПрямоугольная = Отчет.Область(1, , Отчет.ВысотаТаблицы, );
    ТДПриемник.ВставитьОбласть(ОбластьПрямоугольная, ТДПриемник.Область(НачалоНовогоФорматаСтрок, 1));
    ТДПриемник.Область(НачалоНовогоФорматаСтрок, , 
        НачалоНовогоФорматаСтрок + Отчет.ВысотаТаблицы - 1, ).СоздатьФорматСтрок();
   // назначим ширину колонок у новой области формата строк
 
    Для Счетчик = 1 По Отчет.ШиринаТаблицы Цикл
        ТДПриемник.Область(НачалоНовогоФорматаСтрок, Счетчик).ШиринаКолонки = Отчет.Область(1, Счетчик).ШиринаКолонки;
    КонецЦикла;
    ТДПриемник.ВывестиГоризонтальныйРазделительСтраниц();

КонецПроцедуры// ДобавитьОтчет
 

(с)1с СП
   novichok79
 
9 - 15.08.12 - 12:55
(8) спасибо, попробую так. надо почаще читать СП :)
   ptiz
 
10 - 15.08.12 - 12:59
ТабДокМелкий.Область().СоздатьФорматСтрок();
ТабДокГлавный.Вывести(ТабДокМелкий);
   novichok79
 
11 - 15.08.12 - 14:23
всем спасибо, все получилось как надо.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.