ВывестиСекцию
Перенести секцию исходной таблицы-шаблона в результирующую таблицу.
Синтаксис:
ВывестиСекцию(<Секция>)
Англоязычный синоним:
PutSection
Параметры:
<Ceкция> |
Выражение типа строка, задающее имя выводимой секции, или значение типа секция, полученное при помощи метода ПолучитьСекцию. |
Описание:
Метод ВывестиСекцию выполняет перенос именованной секции из исходной таблицы-шаблона в результирующую таблицу. Имя секции задается строковым выражением следующего формата:
ИдентификаторСекции1[<|>|-][|ИдентификаторСекции2[<|>|-]]
Символы "<" , ">" , "-" после идентификатора секции указывают на то, что выбирается только часть секции:
< |
заголовочная часть (с начала секции до начала вложенной секции). |
> |
подвальная часть (с конца вложенной секции до конца секции). |
— |
средняя часть (собственно вложенная секция). |
В выражении <Секция> можно задавать имена двух секций, разделенных знаком "|". При этом перенесена будет область исходной таблицы, являющаяся пересечением первой и второй указанных секций. При этом одна секция может быть горизонтальной (состоять из строк), а другая — вертикальной (состоять из колонок). В результате перенесется прямоугольная область таблицы.
Если в качестве параметра метода задано строковое значение имени секции, то при переносе ячейки таблицы, имеющие тип «Шаблон» и «Выражение», будут заполнены соответствующими данными.
Метод ВывестиСекцию помещает новую секцию со следующей строки вслед за последней выведенной секцией, начиная с первой колонки.
Пример:
//Выводим заглавие таблицы
Таб.ВывестиСекцию("Документ<|ДокументВерт<");
Пока ЗапросКат.Группировка("Ктг") = 1 Цикл
Таб.ПрисоединитьСекцию("Документ<|Осн2");
КонецЦикла;
Таб.ПрисоединитьСекцию("Документ<|ДокументВерт>");
//Выводим колонтитул таблицы
Таб.ВывестиСекцию("КолонТитул|ДокументВерт<");
Пока 3апросКат.Группировка("Ктг") = 1 Цикл
Таб.ПрисоединитьСекцию("КолонТитул|Осн2");
КонецЦикла;
Таб.ПрисоединитьСекцию("КолонТитул|ДокументВерт>");
Продолжать = 1;
Пока Запрос.Группировка("Пдр") = 1 Цикл
// Заполнение полей
Пдр Таб.ВывестиСекцию("Осн1|ДокументВерт<");
Далее = 1;
Пока Продолжать = 1 Цикл
// Заполнение полей Ктг
СлКат = ЗапросКат.Группировка("Ктг");
Если Далее = 1 Тогда
ОК = Запрос.Группировка("Ктг");
КонецЕсли;
Если СлКат = 0 Тогда
Прервать;
КонецЕсли;
Если ЗапросКат.Ктг = Запрос.Ктг Тогда
Таб.ПрисоединитьСекцию("Осн1|Осн2");
Далее = 1;
Иначе
Таб.ПрисоединитьСекцию("Осн1|Пусто");
Далее = 0;
КонецЕсли;
КонецЦикла;
Таб.ПрисоединитьСекцию("Осн1|ДокументВерт>");
КонецЦикла;