Пишу обработку для группового сохранения печатных форм. написал запрос он выводит в табл часть обработки документы по запросу. из этих документов берется торг12 и счет фактура. сейчас они выводятся как 2 отдельные таблицы. как их можно объединить?

код вывода таб доков

```1c
    &НаСервере

    Функция ПолучитьМассивТабДоковТОРГ12 () Экспорт
    МассивТабДоков = Новый Массив;

    ПараметрыПечати = Новый Структура ;
    ПараметрыПечати.Вставить("ВыводитьУслуги",Истина) ;
    ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами",Ложь );

    Для Каждого Стр ИЗ Объект.ТабличнаяЧасть Цикл ;
    МассивРеализация = Новый Массив;
    МассивРеализация.Добавить(Стр.Ссылка);
    СтруктураТипов = Новый Соответствие ;
    СтруктураТипов.Вставить("Документ.РеализацияТоваровУслуг",МассивРеализация);
    ОбъектыПечати = Новый СписокЗначений ;
    ОбъектыПечати.ЗагрузитьЗначения(МассивРеализация);
    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент = Обработки.ПечатьОбщихФорм.СформироватьПечатнуюФормуТОРГ12(СтруктураТипов, ОбъектыПечати, ПараметрыПечати);
    МассивТабДоков.Добавить(ТабличныйДокумент);

    КонецЦикла;

    ПараметрыПечати1 = Новый Структура ;
    ПараметрыПечати1.Вставить("ПечатьВВалюте",Ложь) ;
    ПараметрыПечати1.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами",Ложь );

    Для Каждого Стр ИЗ Объект.ТабличнаяЧасть Цикл ;

    МассивСчет = Новый Массив;
    МассивСчет.Добавить(Стр.СсылкаСчет);
    СтруктураТипов = Новый Соответствие ;
    СтруктураТипов.Вставить("Документ.РеализацияТоваровУслуг",МассивСчет);
    ОбъектыПечати = Новый СписокЗначений ;
    ОбъектыПечати.ЗагрузитьЗначения(МассивСчет);

    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент = Обработки.ПечатьОбщихФорм.СформироватьПечатнуюФормуСчетФактура(СтруктураТипов, ОбъектыПечати, ПараметрыПечати1);
    МассивТабДоков.Добавить(ТабличныйДокумент);

    КонецЦикла;

    Возврат МассивТабДоков;

    КонецФункции

    &НаКлиенте
    Процедура Сохранить(Команда)

    МассивТабДоков = ПолучитьМассивТабДоковТОРГ12 () ;
    Для Каждого Стр ИЗ МассивТабДоков Цикл ;

    Стр.Показать();
    КонецЦикла;

    КонецПроцедуры
```
---
Зачем два цикла обхода одной табличной части? Все сделать в одном, получить ТабличныйДокументТорг12 и ТабличныйДокументСчетФактура.

КонечныйТабличныйДокумент.Вывести(ТабличныйДокументТорг12);

КонечныйТабличныйДокумент.Вывести(ТабличныйДокументСчетФактура);

МассивТабДоков.Добавить(РезультирующийТабличныйДокумент);
---
Зачем два цикла обхода одной табличной части? Все сделать в одном, получить ТабличныйДокументТорг12 и ТабличныйДокументСчетФактура.

КонечныйТабличныйДокумент.Вывести(ТабличныйДокументТорг12);

КонечныйТабличныйДокумент.Вывести(ТабличныйДокументСчетФактура);

МассивТабДоков.Добавить(РезультирующийТабличныйДокумент);
---
а можно чуть подробней?

КонечныйТабличныйДокумент - это я создаю новый табдок?

Вывести(ТабличныйДокументТорг12) - это получается в цикле нужно будет переименовать табдок для торг12

Вывести(ТабличныйДокументСчетФактура) - аналогично торг12

Сделал вот так. В КонечныйТабличныйДокумент не чего выводится

```1c
    &НаСервере

    Функция ПолучитьМассивТабДоковТОРГ12 () Экспорт
    МассивТабДоков = Новый Массив;

    ПараметрыПечати = Новый Структура ;
    ПараметрыПечати.Вставить("ВыводитьУслуги",Истина) ;
    ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами",Ложь );

    ПараметрыПечати1 = Новый Структура ;
    ПараметрыПечати1.Вставить("ПечатьВВалюте",Ложь) ;
    ПараметрыПечати1.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами",Ложь );

    Для Каждого Стр ИЗ Объект.ТабличнаяЧасть Цикл ;
    МассивРеализация = Новый Массив;
    МассивРеализация.Добавить(Стр.Ссылка);

    СтруктураТипов = Новый Соответствие ;
    СтруктураТипов.Вставить("Документ.РеализацияТоваровУслуг",МассивРеализация);

    ОбъектыПечати = Новый СписокЗначений ;
    ОбъектыПечати.ЗагрузитьЗначения(МассивРеализация);

    ТабличныйДокументТорг12 = Новый ТабличныйДокумент;
    ТабличныйДокументТорг12 = Обработки.ПечатьОбщихФорм.СформироватьПечатнуюФормуТОРГ12(СтруктураТипов, ОбъектыПечати, ПараметрыПечати);
    МассивТабДоков.Добавить(ТабличныйДокументТорг12);

    //счетфактура----------------------------------------------
    МассивСчет = Новый Массив;
    МассивСчет.Добавить(Стр.СсылкаСчет);

    СтруктураТипов = Новый Соответствие ;
    СтруктураТипов.Вставить("Документ.РеализацияТоваровУслуг",МассивСчет);

    ОбъектыПечати = Новый СписокЗначений ;
    ОбъектыПечати.ЗагрузитьЗначения(МассивСчет);

    ТабличныйДокументСчетФактура = Новый ТабличныйДокумент;
    ТабличныйДокументСчетФактура = Обработки.ПечатьОбщихФорм.СформироватьПечатнуюФормуСчетФактура(СтруктураТипов, ОбъектыПечати, ПараметрыПечати1);
    МассивТабДоков.Добавить(ТабличныйДокументСчетФактура);

    КонецЦикла;

    КонечныйТабличныйДокумент = Новый ТабличныйДокумент ;

    КонечныйТабличныйДокумент.Вывести(ТабличныйДокументТорг12);
    КонечныйТабличныйДокумент.Вывести(ТабличныйДокументСчетФактура);

    МассивТабДоков.Добавить(КонечныйТабличныйДокумент);

    Возврат МассивТабДоков;

    КонецФункции

    &НаКлиенте
    Процедура Сохранить(Команда)

    МассивТабДоков = ПолучитьМассивТабДоковТОРГ12 () ;
    Для Каждого Стр ИЗ МассивТабДоков Цикл ;

    Стр.Показать();
    КонецЦикла;

    КонецПроцедуры
```
---
я идиот все хорошо работает. спасибо. не первый раз уже мне помогаете! лучший как всегда
---
МассивТабДоков.Добавить(КонечныйТабличныйДокумент);

поправка