Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Посткорректировка макета в табличном документе.

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.