Локализация
Локализация приложения позволяет пользователю видеть надписи в интерфейсе приложения на том языке, который он использует для работы (порядок определения языка локализации). Подобные надписи могут располагаться на таких элементах, как:
- команды меню;
- заголовки кнопок, полей, переключателей и т. д.;
- строки, формируемые алгоритмами на встроенном языке.
Полный список компонентов, поддерживающих подстановку локализованных строк, можно посмотреть здесь.
Языки локализации и язык по умолчанию
Чтобы локализация приложения стала возможной, в описании проекта должны быть заданы языки локализации и один из них должен быть указан как язык по умолчанию. Например:
Ид: 64d5452a-9771-4623-b589-c440739364a4
РежимСовместимости: 7.0
Поставщик: e1c
ПредставлениеПоставщика: e1c
Имя: DemoProject
Представление: "Demo CRM"
Версия: 1.0
ЯзыкРазработки: Русский
ЯзыкиЛокализации:
- Русский
- Английский
ЯзыкПоУмолчанию: Русский
Если не указать ни одного языка, это будет означать, что проект не нуждается в локализации. В качестве языков локализации можно выбрать только те, которые являются значениями перечисления Язык
. На данный момент поддерживаются только русский и английский языки.
Элемент проекта вида «ЛокализованныеСтроки»
Используйте элемент проекта вида ЛокализованныеСтроки для хранения строк, которые должны быть переведены на другие языки. Данный элемент проекта содержит ключи (идентификаторы) локализуемых строк и их значения на языке по умолчанию. Блоки идентификаторов разделены на две секции:
-
Строки
Строки можно использовать в описании компонентов интерфейса и элементов проекта, а также во встроенном языке.
-
Шаблоны
Шаблоны можно использовать только во встроенном языке. В них можно подставлять значения переменных.
Пример:
ВидЭлемента: ЛокализованныеСтроки
Ид: d0adc076-d030-4546-bd1a-8b497668b0fc
Имя: ЛокализованныеСтроки
ОбластьВидимости: ВПроекте
Строки:
# Ключ: Значение
Мероприятия: Мероприятия
Задачи: Задачи
События: События
Событие: Событие
Роль: Роль
Шаблоны:
ТекущееВремя: "Текущее время: %0"
СозданаЗадача: "Создана задача \"$0\""
СозданоСобытие: "Создано событие \"$0\""
Чтобы создать элемент проекта ЛокализованныеСтроки, используйте один из описанных ниже способов.