Формулировка проблемы: на текущий момент РКК документа, а также первый шаг мастера регистрации имеют жестко заданный и неизменяемый набор полей. Необходима возможность скрывать/отображать необязательные поля.
Связанные задачи: 62.AS33.
Решение:
Во-первых, необходимо переделать диалог создания/редактирования типов документов в Конфигураторе (Настройки документооборота -> Типы документов) следующим образом:
диалог создания/редактирования типа документа развернуть на весь экран (по аналогии с экраном создания/редактирования журналов);
группу опций от «Требовать ввода исполнителя» до «Наличие
резолюции» объединить общим лейблом
Условия регистрации
;
после настройки «Доступ» добавить флажок
Использовать особую настройку карточки
,
который по умолчанию выключен;
при включении флажка
Использовать особую настройку карточки
добавить таблицу, содержимое которой будет зависеть от типа
выбранного журнала.
Для типа журнала внутренний
набор и порядок полей
должен быть следующим:
№ | Название поля | Отображать |
---|---|---|
1 |
Краткое содержание |
да (недоступно) |
2 |
Тип документа |
да (недоступно) |
3 |
Номер |
да[a] |
4 |
Дата регистрации |
да |
5 |
Длительность / Завершение |
да (недоступно) |
6 |
Автор |
да |
7 |
Зарегистрировал |
да |
8 |
Является контрольным |
да |
9 |
Дело |
да[b] |
10 |
Основание |
да |
11 |
Определить исполнителя |
да (недоступно) |
[a] Если в шаблоне номера выбранного журнала используются звездочки, то флажок отображения «Номер» включается и становится недоступным, независимо от предыдущего состояния. [b] Если у типа документа включается опция «Требовать указания дела», то флажок отображения «Дело» включается и становится недоступным, независимо от предыдущего состояния. |
Для типа журнала входящий
набор и порядок полей
должен быть следующим:
№ | Название поля | Отображать |
---|---|---|
1 |
Краткое содержание |
да (недоступно) |
2 |
Тип документа |
да (недоступно) |
3 |
Номер |
да[a] |
4 |
Дата регистрации |
да |
5 |
Длительность / Завершение |
да (недоступно) |
6 |
Корреспондент (орг) |
да |
7 |
Корреспондент |
да |
8 |
Зарегистрировал |
да |
9 |
Является контрольным |
да |
10 |
Номер исх. |
да |
11 |
Дата исх. |
да |
12 |
Дело |
да |
13 |
Основание |
да |
14 |
Определить исполнителя |
да (недоступно) |
[a] Если в шаблоне номера выбранного журнала используются звездочки, то флажок отображения «Номер» включается и становится недоступным, независимо от предыдущего состояния. |
Для типа журнала исходящий
набор и порядок полей
должен быть следующим:
№ | Название поля | Отображать |
---|---|---|
1 |
Краткое содержание |
да (недоступно) |
2 |
Тип документа |
да (недоступно) |
3 |
Номер |
да[a] |
4 |
Дата регистрации |
да |
5 |
Корреспондент (орг) |
да |
6 |
Корреспондент |
да |
7 |
Автор |
да |
8 |
Зарегистрировал |
да |
9 |
Является контрольным |
да |
10 |
Дело |
да[b] |
11 |
Основание |
да |
[a] Если в шаблоне номера выбранного журнала используются звездочки, то флажок отображения «Номер» включается и становится недоступным, независимо от предыдущего состояния. [b] Если у типа документа включается опция «Требовать указания дела», то флажок отображения «Дело» включается и становится недоступным, независимо от предыдущего состояния. |
Общие данные для всех четырех таблиц.
Нередактируемый столбец «№» отображает порядок строк. Столбец «Отображать» содержит флажки, включающие / отключающие отображение соответствующего поля карточки (может содержать недоступный для изменения флажок). Значения по умолчанию представлены непосредственно в таблицах.
Во-вторых, в клиентской части в
РКК документа, а также в мастере регистрации при включенной опции
Использовать особую настройку карточки
(даже если
дефолтную таблицу не изменяли) необходимо изменить разметку
отображения полей карточки. Параметры такой разметки:
В одной строке размещается только одно поле карточки, причем название поля также должно быть размещено в одной строке без переносов.
Все поля ввода и выпадающие списки (исключение - компонент «Календарь») растягиваются на всю ширину диалога/экрана.
Примечание: Поле «Номер», кроме поля ввода, может содержать кнопку резервирования, в таком случае поле ввода должно уменьшиться.
Все лейблы (в частности, поля «Автор» и «Зарегистрировал») необходимо поместить в поле ввода и сделать его недоступным для редактирования.
Примечание: Поле «Дело»/«Списать в», кроме поля ввода и двух кнопок, может содержать лейбл с информацией по выбранному делу, в таком случае поле ввода должно уменьшиться.
В карточке документа должны отображаться поля, помеченные флажком «Отображать», в порядке, определенном таблицей; дополнительная карточка, как и ранее, располагается за последним полем основной карточки.
Примечание: В рамках данной задачи поле определения исполнителя ни в РКК документа, ни в 3 шаге мастера регистрации не затрагивается. Реализацию этого см. в задаче 62.AS33.
Важное примечание к реализации
В случае, когда в типе документа поменяли настройку карточки (со стандартной на особую либо наоборот, с особой на стандартную), существующие данные во всех полях всех карточек документа данного типа (даже скрытые) не должны потеряться либо обнулиться и т.п.
Действия при обновлении системы
При обновлении системы в настройках всех типов документа опция
Использовать особую настройку карточки
должна
быть выключена. Никаких других видимых изменений произойти не
должно.