Имя: Пароль:
1C
1С v8
Посткорректировка макета в табличном документе.
0 Target1025
 
28.05.20
09:19
Задача: не меняя макет, в момент печати из кода поменять результат вывода макета в табличный документ. Причина: есть много измененных макетов в базе данных, с которыми постоянно приходится сильно мучаться при регулярных обновлениях. Возникла мысль перенести корректировки в код программы. Тогда будет проще обновлять т.к. будет видны изменения по коду, а макет будет оригинальным. Вопрос в том, что корректируются такие строки-колонки макета, которые не имеют в себе Параметра или Шаблона, а просто текст. Скажем, в Инв17 в оригинале в ячейке R21C2 лежит текст "Акт составлен комиссией о том, что по состоянию на ", а его надо разложить в объединении ячеек в строках R21C2:R21C4.

Как проводится общий принцип пост-манипуляции в таких случаях?
1 dka80
 
28.05.20
09:27
метод Область
Но хлебнешь ты горя с такой идеей
2 Target1025
 
28.05.20
09:47
(1)
можете показать самый абстрактный пример кода?
Пример из Акта:

    ТабДокумент = Новый ТабличныйДокумент;
    Макет       = ПолучитьМакет("ИНВ17");
    Шапка = Макет.ПолучитьОбласть("Шапка");
    Шапка.Параметры.Заполнить(Выборка);
    ТабДокумент.Вывести(Шапка);

Вот тут надо скорректировать ячейку R21C2, объединив ячейки в область R21C2:R21C4. Как это мне сделать?
3 Target1025
 
28.05.20
09:53
(0) Примерно надо рыть туда:

    Область = ТабДок.Область("R21C2:R21C4");
    Область.Объединить();