Задача [FORMS1]: Новый компонент формы «Лист резолюций»

Формулировка проблемы: нужна возможность отобразить все наложенные на документ резолюции (таблица с резолюциями должна отображаться на одной странице с основным текстом документа при распечатке).

Решение: реализовать новый компонент формы «Лист резолюций», который позволит отобразить таблицу следующего вида:

Рисунок 199. Таблица резолюций в режиме просмотра и печати

Таблица резолюций в режиме просмотра и печати

Ширина столбцов:

Другие два столбца («Название» и «Исполнители») имеют равную динамическую ширину, которая зависит от ширины доступной области.

Рисунок 200. Таблица резолюций в режиме заполнения (редактирования)

Таблица резолюций в режиме заполнения (редактирования)

Все данные берутся из текущей реализации резолюций. Каждый пункт каждой резолюции, наложенной на документ, соответствует одной строке таблицы. При этом столбец «Автор» объединяет в себе те строки, пункты которой соответствуют одной резолюции (выравнивание значения столбца - по середине результирующей ячейки). Т.е. каждая результирующая ячейка поля «Автор» соответствует одной наложенной на документ резолюции, а каждая строка справа от этой ячейки - пункты данной резолюции.

Отображаемые данные таблицы резолюций сортируются сначала по дате создания каждой из наложенных на документ резолюций (по возрастанию), затем внутри каждой резолюции пункты сортируются по порядку.

Внешний вид компонента — таблица с границами, заголовок таблицы выделен жирным шрифтом и имеет выравнивание по центру, настраиваемые параметры внешнего вида:

Реализуемый компонент не должен хранить изменяемых данных - его содержимое должно подставляться при генерации версии для печати и просмотра файла по форме. Вид компонента в режиме заполнения (редактирования) файла приведен выше.