Имя: Пароль:
1C
1C 7.7
v7: Как сделать общую шапку на произвольное количество вертикальных секций?
0 never_sleep
 
06.04.14
17:26
Необходимо запилить печатную форму. Встал на месте, где необходимо сформировать шапку.
Шапка должна быть вида:
Вертикальная секция "ТипПитания"(завтрак/завтрак2/полдник и т.д.) И в каждой такой секции есть подсекции "Блюдо" коих заранее неизвестное количество.
Скажем в завтраке: каша, хлеб, чай. В полднике - апельсины, в обеде -суп, макароны, котлеты и т.д.
Вопрос срочный, а в гугле ничего путного найти не могу.
Сделал в таблице шаблоне вертикальную секцию "Главная", в ней вложенную секцию "вложеная".



ПробаШаб = СоздатьОбъект("Таблица");
ПробаШаб.ИсходнаяТаблица("Таблица1");
ПробаШаб.ВывестиСекцию("Кепка|Главная");
ПробаШаб.ВывестиСекцию("Туловище|Вложеная");
Для К=1 По 10 Цикл
    ПробаШаб.ПрисоединитьСекцию("Туловище|Вложеная");
КонецЦикла;

ПробаШаб.Показать();

Не растягивается главная секция. Как сделать чтобы она растянулась на произвольное количество вложенных секций??
1 never_sleep
 
06.04.14
17:27
2 ДенисЧ
 
06.04.14
17:28
Вывести нужные секции. Потом получить нужную область и Объединить()
3 never_sleep
 
06.04.14
17:30
4 never_sleep
 
06.04.14
17:33
(2) т.е. автоматического растягивания в 1С нет?
5 ДенисЧ
 
06.04.14
17:33
(4) нет. И не будет.
6 Torquader
 
06.04.14
17:35
(4) Так растягивание есть только в html, но там таблицы кривые получаются. Во всех остальных случаях, просто нужно объединять те ячейки, которые нам нужны в итоге на всю ширину.
7 never_sleep
 
06.04.14
17:35
(2) А обращаться к полученной области мне придется исключительно через прямое обращения к ячейкам типа (R1C1:R2C2)? Никак эту область получить по другому нельзя?
8 Torquader
 
06.04.14
17:43
(7) Ну, можешь сначала сделать временную таблицу с нужными областями, а потом уже из неё переносить в основную.