Задача [0279]: Форматная строка для компонента Объекты Synergy - пользователи

Формулировка проблемы: необходимо позволять задавать формат отображения ФИО для каждой локали отдельно.

Используется: Конфигуратор -> Формы, Основное приложение -> Файлы по форме.

Решение: необходимо добавить форматную строку для компонента Объекты Synergy типа Пользователь.

Примечание

Настроенный формат отображения ФИО должен распространяться также и на печатное представление.

Рассмотрим необходимые изменения согласно местам Системы:

Конфигуратор

Функционал, описанный ниже, распространяется только на компонент типа Пользователь. При изменении типа объекта на Должность или Подразделение новая настройка не будет отображаться.

В окно настроек компонента необходимо добавить настройку Изменить формат отображения ФИО в зависимости от языка системы, представленную флагом и кнопкой «?». Данная настройка позволяет указать форматные параметры и простые текстовые значения, определяющие итоговый вид значения этого компонента.

Рисунок 166. Настройки компонента Объекты Synergy (флаг выключен)

Настройки компонента Объекты Synergy (флаг выключен)

Рисунок 167. Настройки компонента Объекты Synergy (флаг включен)

Настройки компонента Объекты Synergy (флаг включен)

Рисунок 168. Настройки компонента Объекты Synergy (попап)

Настройки компонента Объекты Synergy (попап)

Список форматных параметров отображается в попапе по нажатию на кнопку ?:

По умолчанию флаг выключен. При включении флага под настройкой будет добавлены 3 текстовых поля:

Примечание

Если количество настроек такое, что не отображается в диалоге полностью, в нем отображается вертикальный скролл.

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

Укажите хотя бы один форматный параметр из списка

При этом поля без единого форматного параметра подсвечиваются красным цветом. Настройки не сохраняются, диалог остается открытым.

При выключении и повторном включении настройки Изменить формат отображения ФИО в зависимости от языка системы значения ее полей будут сбрасываться по умолчанию.

Основное приложение

Функционал распространяется только на компоненты Объекты Synergy с типом Пользователь в файлах, созданных по форме. Более того, измененный формат отображается только для тэга (в режиме редактирования) и лэйбла (в режиме чтения). Диалог компонента выбора пользователя, а также выпадающий список результатов запроса при вводе в поле наследуют значение настройки Отображать полное ФИО пользователя в компоненте выбора пользователя (Конфигуратор -> Документооборот -> Настройки документооборота).

Изменения формата в Конфигураторе распространяются как на новые создаваемые файлы по форме, так и на текущие.

Особые случаи, которые не являются ошибками Synergy

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

При обновлении системы в настройках компонента Объекты Synergy с типом Пользователь будет добавлена новая настройка, по умолчанию флаг выключен. Других видимых изменений быть не должно.

Пример использования

Требования:

  1. Авторизоваться с логином и паролем методолога в конфигураторе.

  2. Перейти в формы и открыть Форму_1 на редактирование.

  3. Добавить компонент "Объект Synergy" и открыть его настройки:

    • тип данных - Пользователь

    • формат отображения:

      • русская локаль - Фамилия Имя Отчество

      • казахская локаль - Имя Отчество Фамилия

      • английская локаль - Фамилия И.

  4. Сохранить изменения.

  5. Авторизоваться с логином и паролем Абдрешена в основном приложении в русской локали.

  6. Перейти в модуль "Реестры" и создать запись Реестра_1.

  7. В форме реестра вызвать диалог выбора пользователей - в открывшемся диалоге ФИО пользователей отображаются в формате "Фамилия И.О.".

  8. Выбрать Абдрешена Л.С. и закрыть диалог - компонент выбора пользователей отображает тэг в формате "Абдрешен Леонид Сергеевич".

  9. Переавторизоваться с логином и паролем Абдрешена в основном приложении в казахской локали.

  10. Перейти в модуль "Реестры" и создать еще одну запись Реестра_1.

  11. В форме реестра вызвать диалог выбора пользователей и выбрать Абдрешена Л.С.

  12. Закрыть диалог - компонент выбора пользователей отображает тэг в формате "Леонид Сергеевич Абдрешен".

  13. Переавторизоваться с логином и паролем Абдрешена в основном приложении в английской локали.

  14. Перейти в модуль "Реестры" и создать еще одну запись Реестра_1.

  15. В форме реестра вызвать диалог выбора пользователей и выбрать Абдрешена Л.С.

  16. Закрыть диалог - компонент выбора пользователей отображает тэг в формате "Абдрешен Л.".