Имя: Пароль:
1C
 
макет. Вложенный блок
0 lamme
 
16.03.21
13:17
ут10
макет имеет вид
https://c2n.me/4bjU3YI

Блок1 - общий. выводиться всегда
Блок2 - вложенный в блок1. может быть или не быть.

Где почитать
как с таким вложенным блоком работать

т.е.
табдок = новый табличныйлокумент
макет = обработка. получитьмакет("макет");
облБлок1 = макет.получитьобласть("блок1");
облБлок2 = макет.получитьобласть("блок2");


табдок.вывестиобласть(облБлок1)
Если моиуслвояи тогда
табдок.вывестиобласть(облБлок1)
1 lamme
 
16.03.21
13:18
***

Если моиуслвояи тогда
   табдок.вывестиобласть(облБлок2)
конецесли

или с вложенным блоком работаем через
Блок1|Блок2
и присоединить ?
2 dka80
 
16.03.21
13:20
Разбей на три области: выводи первую, проверяй необходимость выводить вторую, выводит третью
3 lamme
 
16.03.21
13:22
об этом думал
не работает

там переделывать печать макета приедтся много и долго.
4 dka80
 
16.03.21
13:35
Если моиуслвояи тогда
обл=облБлок1.Область(3,,5);

облБлок1.УдалитьОбласть(обл, ТипСмещенияТабличногоДокумента.ПоВертикали)
табдок.вывестиобласть(облБлок1)
5 RomaH
 
naïve
16.03.21
14:17
+(4) только надо не забывать про пользовательские макеты

        Если Не ЗначениеЗаполнено(ВыборкаПоДокументам.Оборудование) Тогда
            
            ОбластьОборудования =  Заголовок.Области.Найти("Оборудование"); //Можем и не найти
            
            Если ОбластьОборудования <> Неопределено Тогда
                Заголовок.УдалитьОбласть(ОбластьОборудования,ТипСмещенияТабличногоДокумента.ПоВертикали);
            КонецЕсли;
            
        КонецЕсли;