Задача [FORMS50]: Добавление и настройка листов ознакомления, согласования и утверждения в компоненте формы «Лист подписей»

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

Решение: необходимо расширить имеющийся компонент «Лист подписей» следующим образом. В диалог настроек данного компонента добавить новую опцию «Тип данных» — выпадающий список, который содержит следующие значения:

В зависимости от того, какое значение выбрано в данном выпадающем списке, различается содержимое последующих настроек.

Лист подписей.

Таблица называется Наименования столбцов листа подписей, аналогична таковой в разделе «Настройки системы» → «Управление модулями» → «Настройки модулей» → «Сотрудники» → «Наименования разделов»):

Столбец Название на русском языке Название на казахском языке Название на английском языке Отображать

1

number

№ п/п

№ рет бойынша

<нет>

2

full_name

Фамилия И.О.

Аты-жөні

Full name

<да>

3

position

Должность

Лауазымы

Position

<да>

4

date

Дата

Күні

Date

<да>

5

signature_type

Тип подписи

Қолтаңба түрі

Signature Type

<да>

6

comment

Комментарий

Түсініктеме

Comment

<да>

7

signature

Подпись

Қолтаңба

Signature

<да>

В столбце «Столбец» находятся идентификаторы разделов листа подписей:

Рисунок 161. Настройки листа подписей

Настройки листа подписей

Лист согласования.

Таблица называется Наименования столбцов листа согласования, аналогична таблице листа подписей:

Столбец Название на русском языке Название на казахском языке Название на английском языке Отображать

1

number

№ п/п

№ рет бойынша

<нет>

2

full_name

ФИО согласующего

Келісімдеушінің аты-жөні

Consenter full name

<да>

3

position

Должность согласующего

Келісімдеушінің лауазымы

Consenter position

<да>

4

consent_date

Дата согласования

Келісімдеу күні

Consent date

<да>

5

consent_result

Результат согласования

Келісімдеу нәтижесі

Consent result

<да>

6

consent_comment

Комментарий согласующего

Келісімдеушінің түсініктемесі

Consenter comment

<да>

В столбце «Столбец» находятся идентификаторы разделов листа согласования:

Рисунок 162. Настройки листа согласования

Настройки листа согласования

Лист утверждения.

Таблица называется Наименования столбцов листа утверждения, также аналогична таблице листа подписей:

Столбец Название на русском языке Название на казахском языке Название на английском языке Отображать

1

number

№ п/п

№ рет бойынша

<нет>

2

full_name

ФИО утверждающего

Бекітушінің аты-жөні

Approvaler full name

<да>

3

position

Должность утверждающего

Бекітушінің лауазымы

Approvaler position

<да>

4

approval_date

Дата утверждения

Бекіту күні

Approval date

<да>

5

approval_result

Результат утверждения

Бекіту нәтижесі

Approval result

<да>

6

approval_comment

Комментарий утверждающего

Бекітушінің түсініктемесі

Approvaler comment

<да>

В столбце «Столбец» находятся идентификаторы разделов листа утверждения:

Рисунок 163. Настройки листа утверждения

Настройки листа утверждения

Лист ознакомления.

Таблица называется Наименования столбцов листа ознакомления, также аналогична таблице листа подписей:

Столбец Название на русском языке Название на казахском языке Название на английском языке Отображать

1

number

№ п/п

№ рет бойынша

<нет>

2

full_name

Фамилия И.О.

Танысушының аты-жөні

Acquaintancer full name

<да>

3

position

Должность

Танысушының лауазымы

Acquaintancer position

<да>

4

acquaintance_date

Дата ознакомления

Танысу күні

Acquaintance date

<да>

5

acquaintance_result

Результат ознакомления

Танысу нәтижесі

Acquaintance result

<да>

В столбце «Столбец» находятся идентификаторы разделов листа ознакомления:

Рисунок 164. Настройки листа ознакомления

Настройки листа ознакомления

Общие данные для всех четырех таблиц

В столбце «№» можно отрегулировать порядок следования столбцов в листе, в строках этого столбца можно вводить порядковый номер (только целые неотрицательные числа). Столбец «Отображать» содержит флажки, включающие / отключающие отображение соответствуюшего столбца листа, а в остальных столбцах - названия этих столбцов, которые можно отредактировать прямо в таблице. Значения по умолчанию представлены непосредственно в таблицах.

В компоненте формы «Лист подписей» должны отображаться те столбцы, что помечены флажком как «Отображать» по порядковым номерам, по возрастанию; если номер для каких-либо строк не указан, то соответствующие столбцы должны отобразиться после занумерованных, в порядке, определенном данной таблицей.

Действия при обновлении системы

При обновлении системы во всех формах, где использовался компонент «Лист подписей», значением выпадающего списка нового компонента должно стать «Лист подписей» с соответствующей таблицей и значениями по умолчанию в ней. Все остальные параметры форматирования, включая имя компонента, затронуться не должны. В клиентской части во всех файлах по форме видимых изменений произойти также не должно.