Делаю внешнюю печатную форму и что-то лень тащить в нее много кода. Некая функция возвращает мне ТабличныйДокумент и я его исправляю уже после формирования. Смотрите код:
ОбластьАдресПокупателя = ТабДокумент.Область("R12C7:R12C7");
Если НЕ ОбластьАдресПокупателя.СодержитЗначение Тогда
ОбластьАдресПокупателя.Текст = "Планета Земля";
КонецЕсли;
ОбластьОснование = ТабДокумент.Область("R35C6:R36C17");
Если НЕ ОбластьОснование.СодержитЗначение Тогда
ОбластьОснование.Текст = "Основной договор";
КонецЕсли;
Возврат ТабДокумент;
Но вот не пойму как мне найти и убрать ГоризонтальныйРазделительСтраниц. Есть идеи?
С ОбластьОснование я погорячился. Область плавающая. Лучше так заменить:
ОбластьОснование = ТабДокумент.НайтиТекст(СсылкаНаОбъект.ДоговорКонтрагента.Наименование);
Если НЕ ОбластьОснование = Неопределено Тогда
Если НЕ ОбластьОснование.СодержитЗначение Тогда
ОбластьОснование.Текст = "Основной договор";
КонецЕсли;
КонецЕсли;
1) Не нашел возможности получить Область от Области. Это бы сделало траву зеленее, вечность основательнее, код адекватнее.
2) Метод ПолучитьОбласть возвращает новый ТабличныйДокумент изменение которого не приводит к изменению исходного ТабличногоДокумента и который не впихнуть обратно через ВставитьОбласть(<ИсходнаяОбласть>, <ОбластьПриемник>, <Сдвиг>, <ЗаполнятьПараметры>), например, даже если взять от него Область. Зачем там "ПолучитьОбласть" я хз.
3) Метод УдалитьОбласть удаляет содержимое строк, но не строки. Остается пустая белая полоса вместо удаленной области. Указав "Смещать = ТипСмещенияТабличногоДокумента.ПоВертикали;" мы лишь переносим белую полосу ниже. Метод вроде "УдалитьСтрокиНиже" я не нашел.
А еще можно сделать новый табдок, в который вывести из старого все области, кроме ненужных.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс