0
IvanGorbunov
09.12.18
✎
20:32
|
Делаю 2 одиниковых табличных документа, потом помещаю их в основной табличный документ (первый вывожу, второй присоединяю).
Дело в том, что в первом список с группировкой строк и эта группировка пропадает.
Вот упрощенный пример (только один выводится, без присоединения, но все равно группировки уже пропадают):
Макет = ПолучитьМакет("Макет");
ТабДокументЛевый = Новый ТабличныйДокумент;
ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
ТабДокументЛевый.НачатьГруппуСтрок("область, которая должна сворачиваться", Истина);
ТабДокументЛевый.Вывести(ОбластьМакета);
ТабДокументЛевый.ЗакончитьГруппуСтрок();
ОбластьЯчеек = ТабДокументЛевый.ПолучитьОбласть("R1C1:R1C10");
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.Вывести(ОбластьЯчеек);
Почему я получаю строки по номерам - потому что иначе присоединение не будет работать, если явно их не определять
|
|
1
IvanGorbunov
09.12.18
✎
20:40
|
(0) Ха, короче, решилось, если верхнюю область создавать, то как-то так:
Макет = ПолучитьМакет("Макет");
ТабДокумент = Новый ТабличныйДокумент;
ОбластьМакета = Макет.ПолучитьОбласть("Шапка|Верх");
ТабДокумент.НачатьГруппуСтрок("область, которая должна сворачиваться", Истина);
ТабДокумент.Вывести(ОбластьМакета);
ТабДокумент.ЗакончитьГруппуСтрок();
ТабДокументНовый = Новый ТабличныйДокумент;
ОбластьМакета = Макет.ПолучитьОбласть("Шапка|Верх");
ТабДокументНовый.Вывести(ОбластьМакета);
ОбластьЯчеек = ТабДокументНовый.ПолучитьОбласть("R1C1:R1C3");
ТабДокумент.Присоединить(ОбластьЯчеек);
|
|