|
две табличные части рядом в макете
| ☑ |
0
leobrn
30.08.16
✎
10:41
|
пробую так:
ТабДок1 = Новый ТабличныйДокумент;
ТабДок2 = Новый ТабличныйДокумент;
//////// Область ДанныеТЧ
ОбластьМакета1 = Макет.ПолучитьОбласть("ДанныеТЧ");
Для Каждого ТекущаяСтрока Из СсылкаНаОбъект.Работы Цикл
Если ТекущаяСтрока.НомерСтроки < 9 Тогда
ОбластьМакета1.Параметры.НаименованиеРаботы =ТекущаяСтрока.Работа;
ОбластьМакета1.Параметры.Сумма=ТекущаяСтрока.СуммаВсего;
ТабДок1.Вывести(ОбластьМакета1);
КонецЕсли;
КонецЦикла;
ОбластьМакета2 = Макет.ПолучитьОбласть("ДанныеТЧ");
Для Каждого ТекущаяСтрока Из СсылкаНаОбъект.Товары Цикл
Если ТекущаяСтрока.НомерСтроки < 9 Тогда
ОбластьМакета2.Параметры.ЗапасныеЧасти = ТекущаяСтрока.Номенклатура;
ОбластьМакета2.Параметры.Количество = ТекущаяСтрока.Количество;
ОбластьМакета2.Параметры.Сумма1 = ТекущаяСтрока.Сумма;
ТабДок2.Вывести(ОбластьМакета2);
КонецЕсли;
КонецЦикла;
////
ТабДокумент.Присоединить(ТабДок1);
ТабДокумент.Присоединить(ТабДок2);
на одном уровне, но они почему то разъезжаются друг от друга и получаются на огромном расстоянии и вторая таблица смещает границу
|
|
1
Горогуля
30.08.16
✎
10:48
|
спасибо, так делать не будем
|
|
2
D3O
30.08.16
✎
10:49
|
скорее всего единственный адекватный способ - в едином цикле формировать сразу всю строку. из обеих частей. как в 7.7.
|
|
3
leobrn
30.08.16
✎
10:50
|
(2) пример можно?
|
|
4
Горогуля
30.08.16
✎
10:50
|
(2) как насчёт адекватного присоединения?
|
|
5
Горогуля
30.08.16
✎
10:51
|
(3) накладная от реализации (?). там иногда посередь таблицы впихивается колонка со скидкой
|
|
6
paulpit
30.08.16
✎
10:52
|
Выводи в одном цикле
ТабДокумент.Вывести(ОбластьМакета1);
ТабДокумент.Присоединить(ОбластьМакета2);
|
|
7
D3O
30.08.16
✎
10:54
|
да какой там пример. суть: либо загнать предварительно все в ТаблицуЗначений из обеих табличных частей, либо выяснить сколько строк в каждой ТЧ, выгрузить их каждую в свою ТЗ и циклом Для ... до <МаксимальноеКолСтрок> выводить вот именно как paulpit написал ))
|
|