Имя: Пароль:
1C
1С v8
Подскажите плиз по ВставитьОбласть
0 Humandra
 
27.06.12
12:59
Есть печатная форма, в нем, предположим для простоты, две секции: Шапка и ДанныеТабличнойЧасти.

В секции, допустим, по 10 строк (всего 20). Эти секции могут выводиться много раз (столько, сколько строк в табличной части документа).

Предположим, в документе 2 строки табличной части. Тогда в итоговом табличном документе будут строки с 1 по 20, потом с 21 по 40-ю.

Мне нужно в итоговом ТабличныйДокументе программно добавить строку в каждую такую часть, т.е. чтобы было с 1 по 21-ю, потом с 21 по 41-ю.
Причем, добавить эту строку не в конец секции, а в середину (например, 17-й строкой).

Читаю хелп по методу ВставитьОбласть.
Вроде бы то, что надо, но почему-то не работает.

Пишу так:

ТабДокумент.ВставитьОбласть(
           ТабДокумент.Область("R17"),
           ТабДокумент.Область("R18"),
           ТипСмещенияТабличногоДокумента.ПоГоризонтали);

(для теста забила конкретные номера строк и проверяю на одной строке в табличной части):

Я ожидала от метода, что он скопирует 16-ю строку, добавив ее содержимое в 17-ю. Но в результате вместо одной строки метод добавляет 20.

Где косяк и как добиться результата?
Макет менять нельзя.
1 Humandra
 
27.06.12
13:02
Даже переформулирую вопрос: метод ВставитьОбласть  вообще делает именно то, что я хочу, или я о нем неправильно думаю?
2 Humandra
 
27.06.12
13:07
А, я нашла косяк :) Поторопилась с вопросом. Все нормально, метод работает как я и ожидала, это чисто техническая опечатка (в переменную латинская буква закралась и не то выводилось в результате)
Сорри, тему можно закрывать :)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн