Форматирование таблиц в конструкторе документов

Утверждено 12 0

Задача

Система DIRECTUM предлагает замечательные возможности по созданию документов из макетов, но неприятным ограничением при настройке является невозможность работы с таблицами, в которых есть объединенные ячейки. Иногда удается найти обходной маневр и вынести, к примеру, строку итогов за таблицу, но это все полумеры. Нужна была возможность гибкого форматирования таблицы.

Описание решения

Сама процедура настройки макета осталась прежней: наполняем список макропеременных, расставляем их по тексту. Для таблиц учитываются только две особенности:

  1. Изначально в макете таблица должна быть без объединений
  2. Таблица должна быть помечена тегом с уникальным именем

Выглядит это так:

 

Настройки форматирования передаются вместе с массивом макропеременных в доработанную функцию GenerateDocument() как строка вида:

ХэштегТаблицы1:СтрокаНач1,СтолбецНач1-СтрокаКон1,СтолбецКон1;СтрокаНач2,СтолбецНач2-СтрокаКон2,СтолбецКон2|

Объединение ячеек возможно и вертикальное и горизонтальное.

В результате таблица принимает нужный нам вид:

Результаты применения решения

Решение стало частью функционала в проекте интеграции DIRECTUM с CRM системой в НАО «Национальная спутниковая компания». Заказчик доволен, да и мы рады, что еще на одно ограничение в системе стало меньше.

12
Авторизуйтесь, чтобы оценить материал.

У вас похожая задача?

Обсудите реализацию с экспертом Directum

Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле

Благодарим за интерес! Мы свяжемся с вами.

Пока комментариев нет.

Авторизуйтесь, чтобы написать комментарий