Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Вывод области макета внутри области по условию

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

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

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

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

Но имхо лучше тремя.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует