Формулировка проблемы: необходимо позволять задавать формат отображения ФИО для каждой локали отдельно.
Используется: Конфигуратор -> Формы, Основное приложение -> Файлы по форме.
Решение: необходимо добавить
форматную строку для компонента Объекты Synergy
типа Пользователь
.
Примечание
Настроенный формат отображения ФИО должен распространяться также и на печатное представление.
Рассмотрим необходимые изменения согласно местам Системы:
Конфигуратор
Функционал, описанный ниже, распространяется только на компонент
типа Пользователь
. При изменении типа объекта на
Должность
или Подразделение
новая настройка не будет отображаться.
В окно настроек компонента необходимо добавить настройку
Изменить формат отображения ФИО в зависимости от языка системы
,
представленную флагом и кнопкой «?». Данная настройка позволяет
указать форматные параметры и простые текстовые значения,
определяющие итоговый вид значения этого компонента.
Список форматных параметров отображается в попапе по нажатию на
кнопку ?
:
${l}
- полная фамилия: Абдрешен
${l.short}
- сокращенная фамилия (первый
символ): А
${f}
- полное имя: Леонид
${f.short}
- сокращенное имя (первый символ):
Л
${p}
- полное отчество: Сергеевич
${p.short}
- сокращенное отчество (первый
символ): С
${p.short.dot}
- сокращенное отчество с
точкой (первый символ): С.
По умолчанию флаг выключен. При включении флага под настройкой будет добавлены 3 текстовых поля:
Русский язык
со значением по умолчанию
${l} ${f.short}.${p.short.dot}
Казахский язык
со значением по умолчанию
${l} ${f.short}.${p.short.dot}
Английский язык
со значением по умолчанию
${l} ${f.short}.${p.short.dot}
Примечание
Если количество настроек такое, что не отображается в диалоге полностью, в нем отображается вертикальный скролл.
По нажатию на кнопку "Готово" будет проводиться валидация новых полей. В случае, если хотя бы одно поле не содержит ни одного форматного параметра, указанного выше, отобразится ошибка с текстом:
Укажите хотя бы один форматный параметр из списка
При этом поля без единого форматного параметра подсвечиваются красным цветом. Настройки не сохраняются, диалог остается открытым.
При выключении и повторном включении настройки
Изменить формат отображения ФИО в зависимости от языка системы
значения ее полей будут сбрасываться по умолчанию.
Основное приложение
Функционал распространяется только на компоненты
Объекты Synergy
с типом
Пользователь
в файлах, созданных по форме. Более
того, измененный формат отображается только для тэга (в режиме
редактирования) и лэйбла (в режиме чтения). Диалог компонента выбора
пользователя, а также выпадающий список результатов запроса при
вводе в поле наследуют значение настройки
Отображать полное ФИО пользователя в компоненте выбора пользователя
(Конфигуратор -> Документооборот -> Настройки
документооборота).
Изменения формата в Конфигураторе распространяются как на новые создаваемые файлы по форме, так и на текущие.
Особые случаи, которые не являются ошибками Synergy
Если разрешено редактирование лэйбла выбранного элемента, тэг компонента может быть изменен вручную вне зависимости от значения формата в Конфигураторе.
Если в компонент введен произвольный текст либо выбран контакт адресной книги, на его отображение заданный в Конфигураторе формат не влияет. Но если при ручном вводе значение было выбрано из выпадающего списка (что аналогично его выбору из диалогового окна), оно будет отображаться согласно заданному формату.
Действие при обновлении системы
При обновлении системы в настройках компонента
Объекты Synergy
с типом
Пользователь
будет добавлена новая настройка, по
умолчанию флаг выключен. Других видимых изменений быть не должно.
Пример использования
Требования:
наличие сотрудника канцелярии с именем Абдрешен Леонид Сергеевич;
наличие Реестра_1 с Формой_1;
наличие всех прав на Реестр_1 для Абдрешена;
в конфигураторе в "Настройках документооборота" флаг "Отображать полное ФИО пользователя в компоненте выбора пользователя" выключен.
Авторизоваться с логином и паролем методолога в конфигураторе.
Перейти в формы и открыть Форму_1 на редактирование.
Добавить компонент "Объект Synergy" и открыть его настройки:
тип данных - Пользователь
формат отображения:
русская локаль - Фамилия Имя Отчество
казахская локаль - Имя Отчество Фамилия
английская локаль - Фамилия И.
Сохранить изменения.
Авторизоваться с логином и паролем Абдрешена в основном приложении в русской локали.
Перейти в модуль "Реестры" и создать запись Реестра_1.
В форме реестра вызвать диалог выбора пользователей - в открывшемся диалоге ФИО пользователей отображаются в формате "Фамилия И.О.".
Выбрать Абдрешена Л.С. и закрыть диалог - компонент выбора пользователей отображает тэг в формате "Абдрешен Леонид Сергеевич".
Переавторизоваться с логином и паролем Абдрешена в основном приложении в казахской локали.
Перейти в модуль "Реестры" и создать еще одну запись Реестра_1.
В форме реестра вызвать диалог выбора пользователей и выбрать Абдрешена Л.С.
Закрыть диалог - компонент выбора пользователей отображает тэг в формате "Леонид Сергеевич Абдрешен".
Переавторизоваться с логином и паролем Абдрешена в основном приложении в английской локали.
Перейти в модуль "Реестры" и создать еще одну запись Реестра_1.
В форме реестра вызвать диалог выбора пользователей и выбрать Абдрешена Л.С.
Закрыть диалог - компонент выбора пользователей отображает тэг в формате "Абдрешен Л.".