Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 17:00

Вложенная область в макете. Как вывести?

Автор Goolpe, 04 июн 2017, 12:11

0 Пользователей и 1 гость просматривают эту тему.

Goolpe

Здравствуйте, в макет необходимо добавить несколько табличных частей, обшарил весь интернет и так не нашел способ вывода вложенной области. Подскажите, пожалуйста, такой у меня код на данный момент.
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();

ОбластьДок = Макет.ПолучитьОбласть("Док");
ОбластьСТР4 = Макет.ПолучитьОбласть("СТР4");
ОбластьСТРА5 = Макет.ПолучитьОбласть("СТРА5");
ОбластьСТР5 = Макет.ПолучитьОбласть("СТР5");
ОбластьСТРА6 = Макет.ПолучитьОбласть("СТРА6");
ОбластьСТР6 = Макет.ПолучитьОбласть("СТР6");
ОбластьСТРА7 = Макет.ПолучитьОбласть("СТРА7");
ОбластьСТР7 = Макет.ПолучитьОбласть("СТР7");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ТабДок.Очистить();

ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;

ОбластьДок.Параметры.Заполнить(ВыборкаДок);
ТабДок.Вывести(ОбластьДок);

ВыборкаСТР4 = Выборка.СТР4.Выбрать();
Пока ВыборкаСТР4.Следующий() Цикл
ОбластьСТР4.Параметры.Заполнить(ВыборкаСТР4);
ТабДок.Вывести(ОбластьСТР4, ВыборкаСТР4.Уровень());
КонецЦикла;

ОбластьСТРА5.Параметры.Заполнить(ВыборкаСТРА5);
ТабДок.Вывести(ОбластьСТРА5);
ВыборкаСТР5 = Выборка.СТР5.Выбрать();
Пока ВыборкаСТР5.Следующий() Цикл
ОбластьСТР5.Параметры.Заполнить(ВыборкаСТР5);
ТабДок.Вывести(ОбластьСТР5, ВыборкаСТР5.Уровень());
КонецЦикла;.......


На первом скрине - как у меня получается, на втором - как бы хотелось. Заранее спасибо за помощь!

дфтын


Goolpe

Цитата: дфтын от 04 июн 2017, 21:01
Изучайте - ПрисоеденитьСекцию
Я наверно неправильно выразился, мне не надо присоединять секции, я уже создал область как на втором скрине, мне нужно так получить область, чтобы она выводилась в предназначенной области, а она выводится только после ОбластьДок.Параметры.Заполнить(Выборка);
ТабДок.Вывести(ОбластьДок);
ВыборкаСТР4 = Выборка.СТР4.Выбрать();
Пока ВыборкаСТР4.Следующий() Цикл
ОбластьСТР4.Параметры.Заполнить(ВыборкаСТР4);
ТабДок.Вывести(ОбластьСТР4, ВыборкаСТР4.Уровень());
КонецЦикла;

или до

ВыборкаСТР4 = Выборка.СТР4.Выбрать();
Пока ВыборкаСТР4.Следующий() Цикл
ОбластьСТР4.Параметры.Заполнить(ВыборкаСТР4);
ТабДок.Вывести(ОбластьСТР4, ВыборкаСТР4.Уровень());
КонецЦикла;
        ОбластьДок.Параметры.Заполнить(Выборка);
ТабДок.Вывести(ОбластьДок);


Куда надо вставить код, чтобы он заработал в нужной области?

дфтын

Ну и чем вас не устраивает - присоединить секцию?

Теги: область макет 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск