В данном подразделе можно добавлять необходимые локали в систему. Подраздел состоит из:
Таблицы со списком всех текущих настроенных локалей в системе (локаль по умолчанию отсутствует):
№ - порядок локалей, используется в редакторе ресурсов, в диалоговых окнах переводов и на странице авторизации;
Код (обяз.) - уникальный идентификатор локали. Допускается ввод максимум 15 символов на любом языке. А также недоступно сохранение кода, содержащего кавычки;
Язык (обяз.) - название языка;
Показывать (флажок) - отображать ли данный язык в системе переводов;
Иконка крестика - для удаления локали;
Кнопки таблицы «Переместить выше», «Переместить ниже» и «Добавить язык»;
Контекстного меню строк таблицы с пунктами «Переместить выше», «Переместить ниже» и «Удалить»;
Кнопки «Сохранить».
Ячейки таблицы «Код» и «Язык» могут находиться в двух состояних: в режиме просмотра (по умолчанию) и в режиме редактирования. В режиме редактирования одновременно не может находиться более одной ячейки. Если ячейка находится в режиме редактирования, то это означает, что она в данный момент является и выделенной. При наведении мышкой на любую ячейку таблицы в режиме просмотра будет отображаться тултип, отображающий полное значение ячейки.
Режим просмотра -> режим редактирования
Для выделенной ячейки нажатие клавиши «Enter» переводит ячейку в режим редактирования, выделяется ее содержимое.
Режим редактирования -> режим просмотра
Для редактируемой ячейки нажатие клавиши «Esc» либо потеря фокуса на ячейке переводит ячейку в режим просмотра без сохранения внесенных изменений. Нажатие клавиши «Enter» приводит к сохранению внесенных изменений с учетом правил валидации.
Валидация для ячейки кода при локальном сохранении (на нажатие клавиши «Enter»): поле не может содержать пустое значение либо одни пробелы. Иначе:
Для нового языка пустая строка таблицы автоматически удаляется. В результате же успешного сохранения новой локали задается номер и код, название пустое, флажок «Показать» выключен.
Для существующей локали ячейка переходит в режим просмотра, в котором отображается предыдущее сохраненное значение.
Для добавления нового языка необходимо нажать на кнопку «Добавить язык»: в конец таблицы добавляется новая строка (еще без номера), в которой ячейка с кодом автоматически находится в режиме редактирования.
Добавление нового языка можно отменить, нажав на клавишу «Esc».
Удаление выделенной локали осуществляется нажатием иконки крестика/пункта контекстного меню «Удалить» либо клавиши «Delete» (только если выделенная ячейка находится в режиме просмотра). Удаление локальное.
Примечание
Редактирование и удаление первых трех языков (русский, казахский, английский) всегда недоступно. Возможна только настройка их отображения (доступен флажок «Показывать»).
Кроме того, удаление локали удаляет ее и из БД, поэтому при добавлении нового языка с аналогичными названием и кодом значения переводов не сохранятся, а по общему правилу заполнятся значениями из локали по умолчанию.
Порядок локалей можно изменять, только перемещая соответствующие строки таблицы выше/ниже с помощью кнопок либо пунктов контекстного меню «Переместить выше» и «Переместить ниже». Для первой строки таблицы действие «Переместить выше» недоступно. Аналогично, для последней строки таблицы действие «Переместить ниже» недоступно.
Первый отображаемый язык («Показывать» = да) является языком, который будет использоваться в системе по умолчанию. Например, на странице авторизации и в методах API.
Данный подраздел предназначен для перевода системы на локали, которые были добавлены в подразделе «Языки». Подраздел состоит из:
условия фильтра;
таблицу со значениями переводов согласно настроенного фильтра:
Тип - объект перевода, соответствует названию сущности;
По умолчанию - перевод на локали по умолчанию;
далее список столбцов с кодами языков, приведенных к верхнему регистру (порядок определяется настройками раздела «Языки») - переводы на соответствующих языках.
Фильтр к таблице является многосложным, возможно задать одно или несколько условий:
Фильтр по объектам
Только непереведенные
Поиск по языку
Выпадающий список «Фильтр по объектам» содержит список реализованных объектов:
Все типы
Дело (не удаляется)
Шаблон номера (не удаляется)
Журнал (не удаляется)
Тип документа (не удаляется)
Шаблон документа (удаляется)
Фильтр потоков работ (удаляется)
Диалог создания (удаляется)
Категория нагрузок (не удаляется)
Создание документов (удаляется)
Категория рисков (не удаляется)
Реестры
Действия по документу реестра
Подпись полей реестра
Группа (удаляется)
Роль (удаляется)
Свойство (удаляется)
Классификатор (удаляется)
Шаблон системных показателей (не удаляется)
Пункт создания (не удаляется)
Внешний модуль (удаляется)
Сотрудники (не удаляется)
Встроенный отчет (не удаляется)
Пользовательский отчет (не удаляется)
Должность (не удаляется)
Тип должности (не удаляется)
Подразделение (не удаляется)
Удаленная компания (не удаляется)
Сообщение
Примечание
Справочники, а также основанные на них приоритеты и процессы в редакторе ресурсов не отображаются. Их редактирование необходимо осуществлять только из соответствующего раздела конфигуратора.
Пометка «удаляется» означает, что удаленная сущность удаляет за собой и все переводы, в редакторе ресурсов они отображаться более не будут.
Пометка «не удаляется», в свою очередь, показывает, что сущность фактически не удаляется (как правило, это действие скрытия), ее переводы будут продолжать отображаться в редакторе ресурсов.
Данный фильтр позволяет отобразить все переводы конкретного объекта. Первый пункт «Все типы» является группирующим элементом. Последний пункт «Сообщение» соответствует статичным переводам системы.
При включении флажка «Только непереведенные» в таблице отображаются непереведенные объекты, иначе все переводы.
Выпадающий список «Поиск по языку» содержит локаль по умолчанию (выбрано по умолчанию) и список кодов показываемых локалей. Справа от него отображается поле ввода. Поиск осуществляется по всем страницам таблицы по нажатию на клавишу «Enter» либо на иконку лупы и работает по принципу «Содержит».
Пустая строка поиска отключает «Поиск по языку», фильтр по объектам и атрибуту измененности осуществляется по всем локалям.
В свою очередь, наличие поисковой строки включает «Поиск по языку», фильтр по объектам и атрибуту измененности осуществляется только в выбранной в выпадающем списке локали.
Примеры использования фильтров:
Объект: дела, только непереведенные: да, язык: по умолчанию, поиск: пустой запрос. Результат - отображаются все дела, имеющие хотя бы один перевод с атрибутом измененности = false в любой из локалей.
Объект: все типы, только непереведенные: нет, язык: по умолчанию, поиск: «внутренний журнал». Результат - отображаются только полные вхождения поисковой строки «внутренний журнал» во всех объектах в локали по умолчанию.
Если в запрос выше включить флажок «Только непереведенные», то результатом такой фильтрации будет пустая таблица, т.к. в локали по умолчанию отсутствуют переводы с атрибутом измененности = false.
Возможность сортировки в таблице отсутствует, при этом таблица всегда отсортирована: сначала в порядке следования сущностей, между собой - в алфавитном порядке переводов по умолчанию.
Содержимое таблицы «Редактор ресурсов» - собранные в одном месте все переводы системы. Отсюда же доступно их редактирование. Переводы в редакторе ресурсов и непосредственно в настройках объекта (за исключением «сообщений») отображают и применяют одинаковые значения (т.е. изменение перевода в редакторе ресурсов автоматически отобразится и в настройках объекта, и наоборот).
Отображение значения перевода в таблице зависит от его атрибута измененности:
атрибут измененности = false: значение перевода, которое вставляется в таблицу по умолчанию и является плейсхолдером (серая подпись внутри поля ввода);
атрибут измененности = true: значение перевода, которое было изменено и переведено (черным текстом).
Все ячейки, кроме столбца «Тип», могут находиться в двух состояних: в режиме просмотра (по умолчанию) и в режиме редактирования. В режиме редактирования одновременно не может находиться более одной ячейки. Если ячейка находится в режиме редактирования, то это означает, что она в данный момент является и выделенной. При наведении мышкой на любую ячейку таблицы в режиме просмотра отображается тултип, отображающий полное значение ячейки.
Для объектов «Сообщение» переводы в локали по умолчанию недоступны для редактирования.
Режим просмотра -> режим редактирования
Для выделенной ячейки нажатие клавиши «Enter» переводит ячейку в режим редактирования, выделяется ее содержимое.
Режим редактирования -> режим просмотра
Для редактируемой ячейки нажатие клавиши «Esc» либо потеря фокуса на ячейке переводят ячейку в режим просмотра без сохранения внесенных изменений. Нажатие клавиши «Enter» приводит к сохранению внесенных изменений с учетом правил валидации.
При сохранении перевода происходит валидация (на нажатие клавиши «Enter»): если поле содержит пустое значение либо одни пробелы, ячейка переходит в режим просмотра, в котором отображается плейсхолдер с переводом из локали по умолчанию.
Кроме того, на поле ввода присутствует ограничение по количеству сохраняемых символов (кроме справочников): 255. Если ввести больше - при сохранении текст обрежется до 255-го символа включительно и сохранится именно такое значение.