Имя: Пароль:
1C
1С v8
Не сохраняются группировки строк в табличном документе
0 IvanGorbunov
 
09.12.18
20:32
Делаю 2 одиниковых табличных документа, потом помещаю их в основной табличный документ (первый вывожу, второй присоединяю).
Дело в том, что в первом список с группировкой строк и эта группировка пропадает.

Вот упрощенный пример (только один выводится, без присоединения, но все равно группировки уже пропадают):
    
    Макет = ПолучитьМакет("Макет");

    ТабДокументЛевый = Новый ТабличныйДокумент;
    
    ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
    ТабДокументЛевый.НачатьГруппуСтрок("область, которая должна сворачиваться", Истина);
    ТабДокументЛевый.Вывести(ОбластьМакета);
    ТабДокументЛевый.ЗакончитьГруппуСтрок();
    
    ОбластьЯчеек = ТабДокументЛевый.ПолучитьОбласть("R1C1:R1C10");
    
    ТабДокумент = Новый ТабличныйДокумент;
    ТабДокумент.Вывести(ОбластьЯчеек);

Почему я получаю строки по номерам - потому что иначе присоединение не будет работать, если явно их не определять
1 IvanGorbunov
 
09.12.18
20:40
(0) Ха, короче, решилось, если верхнюю область создавать, то как-то так:

    Макет = ПолучитьМакет("Макет");
    
    ТабДокумент = Новый ТабличныйДокумент;
    
    ОбластьМакета = Макет.ПолучитьОбласть("Шапка|Верх");
    ТабДокумент.НачатьГруппуСтрок("область, которая должна сворачиваться", Истина);
    ТабДокумент.Вывести(ОбластьМакета);
    ТабДокумент.ЗакончитьГруппуСтрок();    
    
    ТабДокументНовый = Новый ТабличныйДокумент;
    
    ОбластьМакета = Макет.ПолучитьОбласть("Шапка|Верх");
    ТабДокументНовый.Вывести(ОбластьМакета);
    
    ОбластьЯчеек = ТабДокументНовый.ПолучитьОбласть("R1C1:R1C3");
    
    ТабДокумент.Присоединить(ОбластьЯчеек);
Основная теорема систематики: Новые системы плодят новые проблемы.