Региональные настройки

Языки

В данном подразделе можно добавлять необходимые локали в систему. Подраздел состоит из:

  • Таблицы со списком всех текущих настроенных локалей в системе (локаль по умолчанию отсутствует):

    • № - порядок локалей, используется в редакторе ресурсов, в диалоговых окнах переводов и на странице авторизации;

    • Код (обяз.) - уникальный идентификатор локали. Допускается ввод максимум 15 символов на любом языке. А также недоступно сохранение кода, содержащего кавычки;

    • Язык (обяз.) - название языка;

    • Показывать (флажок) - отображать ли данный язык в системе переводов;

    • Иконка крестика - для удаления локали;

  • Кнопки таблицы «Переместить выше», «Переместить ниже» и «Добавить язык»;

  • Контекстного меню строк таблицы с пунктами «Переместить выше», «Переместить ниже» и «Удалить»;

  • Кнопки «Сохранить».

Ячейки таблицы «Код» и «Язык» могут находиться в двух состояних: в режиме просмотра (по умолчанию) и в режиме редактирования. В режиме редактирования одновременно не может находиться более одной ячейки. Если ячейка находится в режиме редактирования, то это означает, что она в данный момент является и выделенной. При наведении мышкой на любую ячейку таблицы в режиме просмотра будет отображаться тултип, отображающий полное значение ячейки.

  • Режим просмотра -> режим редактирования

    Для выделенной ячейки нажатие клавиши «Enter» переводит ячейку в режим редактирования, выделяется ее содержимое.

  • Режим редактирования -> режим просмотра

    Для редактируемой ячейки нажатие клавиши «Esc» либо потеря фокуса на ячейке переводит ячейку в режим просмотра без сохранения внесенных изменений. Нажатие клавиши «Enter» приводит к сохранению внесенных изменений с учетом правил валидации.

Валидация для ячейки кода при локальном сохранении (на нажатие клавиши «Enter»): поле не может содержать пустое значение либо одни пробелы. Иначе:

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

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

Для добавления нового языка необходимо нажать на кнопку «Добавить язык»: в конец таблицы добавляется новая строка (еще без номера), в которой ячейка с кодом автоматически находится в режиме редактирования.

Добавление нового языка можно отменить, нажав на клавишу «Esc».

Удаление выделенной локали осуществляется нажатием иконки крестика/пункта контекстного меню «Удалить» либо клавиши «Delete» (только если выделенная ячейка находится в режиме просмотра). Удаление локальное.

Примечание

Редактирование и удаление первых трех языков (русский, казахский, английский) всегда недоступно. Возможна только настройка их отображения (доступен флажок «Показывать»).

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

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

Первый отображаемый язык («Показывать» = да) является языком, который будет использоваться в системе по умолчанию. Например, на странице авторизации и в методах API.

Рисунок 11.2. Языки системы

Языки системы

Переводы

Данный подраздел предназначен для перевода системы на локали, которые были добавлены в подразделе «Языки». Подраздел состоит из:

  • условия фильтра;

  • таблицу со значениями переводов согласно настроенного фильтра:

    • Тип - объект перевода, соответствует названию сущности;

    • По умолчанию - перевод на локали по умолчанию;

    • далее список столбцов с кодами языков, приведенных к верхнему регистру (порядок определяется настройками раздела «Языки») - переводы на соответствующих языках.

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

  • Фильтр по объектам

  • Только непереведенные

  • Поиск по языку

Выпадающий список «Фильтр по объектам» содержит список реализованных объектов:

  • Все типы

  • Дело (не удаляется)

  • Шаблон номера (не удаляется)

  • Журнал (не удаляется)

  • Тип документа (не удаляется)

  • Шаблон документа (удаляется)

  • Фильтр потоков работ (удаляется)

  • Диалог создания (удаляется)

  • Категория нагрузок (не удаляется)

  • Создание документов (удаляется)

  • Категория рисков (не удаляется)

  • Реестры

  • Действия по документу реестра

  • Подпись полей реестра

  • Группа (удаляется)

  • Роль (удаляется)

  • Свойство (удаляется)

  • Классификатор (удаляется)

  • Шаблон системных показателей (не удаляется)

  • Пункт создания (не удаляется)

  • Внешний модуль (удаляется)

  • Сотрудники (не удаляется)

  • Встроенный отчет (не удаляется)

  • Пользовательский отчет (не удаляется)

  • Должность (не удаляется)

  • Тип должности (не удаляется)

  • Подразделение (не удаляется)

  • Удаленная компания (не удаляется)

  • Сообщение

Примечание

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

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

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

Данный фильтр позволяет отобразить все переводы конкретного объекта. Первый пункт «Все типы» является группирующим элементом. Последний пункт «Сообщение» соответствует статичным переводам системы.

При включении флажка «Только непереведенные» в таблице отображаются непереведенные объекты, иначе все переводы.

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

Пустая строка поиска отключает «Поиск по языку», фильтр по объектам и атрибуту измененности осуществляется по всем локалям.

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

Примеры использования фильтров:

  • Объект: дела, только непереведенные: да, язык: по умолчанию, поиск: пустой запрос. Результат - отображаются все дела, имеющие хотя бы один перевод с атрибутом измененности = false в любой из локалей.

  • Объект: все типы, только непереведенные: нет, язык: по умолчанию, поиск: «внутренний журнал». Результат - отображаются только полные вхождения поисковой строки «внутренний журнал» во всех объектах в локали по умолчанию.

  • Если в запрос выше включить флажок «Только непереведенные», то результатом такой фильтрации будет пустая таблица, т.к. в локали по умолчанию отсутствуют переводы с атрибутом измененности = false.

Возможность сортировки в таблице отсутствует, при этом таблица всегда отсортирована: сначала в порядке следования сущностей, между собой - в алфавитном порядке переводов по умолчанию.

Содержимое таблицы «Редактор ресурсов» - собранные в одном месте все переводы системы. Отсюда же доступно их редактирование. Переводы в редакторе ресурсов и непосредственно в настройках объекта (за исключением «сообщений») отображают и применяют одинаковые значения (т.е. изменение перевода в редакторе ресурсов автоматически отобразится и в настройках объекта, и наоборот).

Отображение значения перевода в таблице зависит от его атрибута измененности:

  • атрибут измененности = false: значение перевода, которое вставляется в таблицу по умолчанию и является плейсхолдером (серая подпись внутри поля ввода);

  • атрибут измененности = true: значение перевода, которое было изменено и переведено (черным текстом).

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

Для объектов «Сообщение» переводы в локали по умолчанию недоступны для редактирования.

  • Режим просмотра -> режим редактирования

    Для выделенной ячейки нажатие клавиши «Enter» переводит ячейку в режим редактирования, выделяется ее содержимое.

  • Режим редактирования -> режим просмотра

    Для редактируемой ячейки нажатие клавиши «Esc» либо потеря фокуса на ячейке переводят ячейку в режим просмотра без сохранения внесенных изменений. Нажатие клавиши «Enter» приводит к сохранению внесенных изменений с учетом правил валидации.

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

Кроме того, на поле ввода присутствует ограничение по количеству сохраняемых символов (кроме справочников): 255. Если ввести больше - при сохранении текст обрежется до 255-го символа включительно и сохранится именно такое значение.

Рисунок 11.3. Переводы

Переводы