0
Humandra
27.06.12
✎
12:59
|
Есть печатная форма, в нем, предположим для простоты, две секции: Шапка и ДанныеТабличнойЧасти.
В секции, допустим, по 10 строк (всего 20). Эти секции могут выводиться много раз (столько, сколько строк в табличной части документа).
Предположим, в документе 2 строки табличной части. Тогда в итоговом табличном документе будут строки с 1 по 20, потом с 21 по 40-ю.
Мне нужно в итоговом ТабличныйДокументе программно добавить строку в каждую такую часть, т.е. чтобы было с 1 по 21-ю, потом с 21 по 41-ю.
Причем, добавить эту строку не в конец секции, а в середину (например, 17-й строкой).
Читаю хелп по методу ВставитьОбласть.
Вроде бы то, что надо, но почему-то не работает.
Пишу так:
ТабДокумент.ВставитьОбласть(
ТабДокумент.Область("R17"),
ТабДокумент.Область("R18"),
ТипСмещенияТабличногоДокумента.ПоГоризонтали);
(для теста забила конкретные номера строк и проверяю на одной строке в табличной части):
Я ожидала от метода, что он скопирует 16-ю строку, добавив ее содержимое в 17-ю. Но в результате вместо одной строки метод добавляет 20.
Где косяк и как добиться результата?
Макет менять нельзя.
|
|
2
Humandra
27.06.12
✎
13:07
|
А, я нашла косяк :) Поторопилась с вопросом. Все нормально, метод работает как я и ожидала, это чисто техническая опечатка (в переменную латинская буква закралась и не то выводилось в результате)
Сорри, тему можно закрывать :)
|
|