Имя: Пароль:
1C
1С v8
Вывод на печать отдельных частей макета
0 ogion83
 
31.10.13
15:57
Создаю в документе печатную форму для печати сертификата по химии продукции. В макете части строк задано имя "Шапка", а для столбцов "Основная", "Элемент1",...,"Элемент15". Элементов может быть разное количество до 15. В семерке использовал Таблица.ПрисоединитьСекцию("Шапка|Элемент"+Строка(н));
Как вывести такую "Шапку" в 1С8.2?
1 Fish
 
31.10.13
15:59
(0) Точно так же, только в восьмёрке это называется:
ТабличныйДокумент (SpreadsheetDocument)
Присоединить (Join)
2 ogion83
 
31.10.13
16:02
ТабДокумент.Присоединить("Шапка|Элемент" + Строка(н));
Так?
3 Fish
 
31.10.13
16:04
(2) СП открыть не судьба? Там пример есть.
4 ogion83
 
31.10.13
16:08
(3) Что то там наворочено. Вместо 1 строчки как в семерке, придется писать 10?
5 1dvd
 
31.10.13
16:11
(4) сначала создаешь объект Область потом присоединяешь его к табличному документу. Всё просто
6 Fish
 
31.10.13
16:11
(4) Почему 10? Вовсе не обязательно. И, кстати, если у тебя неопределённое количество колонок, то в макете вовсе необязательно создавать кучу вертикальных областей "Основная", "Элемент1",...,"Элемент15". Вполне можно обойтись двумя: "Основная", "Элемент". А уже область Элемент присоединять столько раз, сколько надо.
7 ogion83
 
31.10.13
16:18
Всё понял.
ОбластьШапки2 = Макет.ПолучитьОбласть("Шапка|Элемент" + Строка(н));
        ТабДокумент.Присоединить(ОбластьШапки2,1);
8 Fish
 
31.10.13
16:22
(7) Только перед ТабДокумент.Присоединить(ОбластьШапки2,1), неплохо бы параметры заполнить (если они есть).
9 ogion83
 
31.10.13
16:55
(8) Параметров нет, но на будущее учту