Формулировка проблемы: нужна возможность отобразить все наложенные на документ резолюции (таблица с резолюциями должна отображаться на одной странице с основным текстом документа при распечатке).
Решение: реализовать новый компонент формы «Лист резолюций», который позволит отобразить таблицу следующего вида:
Ширина столбцов:
Автор — 120 px;
Ответственный — 120 px;
Завершение — 170 px;
Другие два столбца («Название» и «Исполнители») имеют равную динамическую ширину, которая зависит от ширины доступной области.
Все данные берутся из текущей реализации резолюций. Каждый пункт каждой резолюции, наложенной на документ, соответствует одной строке таблицы. При этом столбец «Автор» объединяет в себе те строки, пункты которой соответствуют одной резолюции (выравнивание значения столбца - по середине результирующей ячейки). Т.е. каждая результирующая ячейка поля «Автор» соответствует одной наложенной на документ резолюции, а каждая строка справа от этой ячейки - пункты данной резолюции.
Отображаемые данные таблицы резолюций сортируются сначала по дате создания каждой из наложенных на документ резолюций (по возрастанию), затем внутри каждой резолюции пункты сортируются по порядку.
Внешний вид компонента — таблица с границами, заголовок таблицы выделен жирным шрифтом и имеет выравнивание по центру, настраиваемые параметры внешнего вида:
Шрифт: гарнитура, размер, акцентуация (жирный/курсив/подчёркнутый/зачёркнутный);
Абзац: выравнивание основного текста ячеек — по левому краю/по центру/по правому краю/по ширине;
Локаль — не указано/русская/казахская/английская.
Реализуемый компонент не должен хранить изменяемых данных - его содержимое должно подставляться при генерации версии для печати и просмотра файла по форме. Вид компонента в режиме заполнения (редактирования) файла приведен выше.