Имя: Пароль:
1C
1С v8
Вывод области макета внутри области по условию
0 lirt82
 
16.08.18
13:37
В макете есть область Шапка, внутри этой области есть другая область Док, как по условию "Если Тогда" вывести область Шапка без внутренней области Док?
метод УдалитьОбласть не отрабатывает все равно выводит.
1 Mort
 
16.08.18
13:41
Никак. Дели на три области: шапка, док и подвал.
2 lirt82
 
16.08.18
13:41
пример
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьДок = Макет.ПолучитьОбласть("Док");

Если .....Тогда
ТабДок.УдалитьОбласть(ОбластьДок, ТипСмещенияТабличногоДокумента.ПоВертикали);
КонецЕсли;
3 lirt82
 
16.08.18
13:42
(1) т.е. не делать внутренних областей?
4 Mort
 
16.08.18
14:00
(3) Ну если честно, то можно. Ты не ту область указываешь для удаления.

пример
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьДок = Макет.ПолучитьОбласть("Док");

ТабДок.Вывести(ОбластьШапка);
Если .....Тогда
ТабДок.УдалитьОбласть(ТабДок.Область("док"), ТипСмещенияТабличногоДокумента.ПоВертикали);
КонецЕсли;

Но имхо лучше тремя.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан