Стд::Локализация::Локаль
Описатель локали (региональных особенностей).
Сравнение
Структурное
Иерархия типа
Базовые типы: Объект, Представляемое
Литералы
Поддерживается указание локали в виде литерала, где в качестве значения указывается языковой тег, согласно стандарта BCP 47
Примеры
знч БританскийАнглийский = {en-GB}
Конструкторы
Локаль
Создает локаль на основании тега яз ыка. В системе разрешено применение только поддерживаемых локалей.
Если в параметре
ТегЯзыка передан идентификатор локали, который системой не поддерживается, то будет
выдано исключение
ИсключениеНедопустимыйАргумент.
Свойства
КодПисьменности
ТолькоЧтение
Возвращает код письменности локали
КодРегиона
ТолькоЧтение
Возвращает код региона (страны) локали
КодЯзыка
ТолькоЧтение
Возвращает код языка локали
Методы
ВСтроку
Возвращает тег языка локали
Переопределение
Объект::ВСтроку
ИзСтроки
Статический
Возвращает локаль на основании тега языка. В системе разрешено применение только поддерживаемых локалей.
Если в параметре
ТегЯзыка передан идентификатор локали, который системой не поддерживается, то будет
предпринята попытка вернуть локаль наиболее близко подходящую к переданной.
Если такой подбор не удастся (например, передано совершенно некорректное или неизвестное значение локали), то возвращается локаль по умолчанию.
ИзвестныеЛокали
Статический
Список локалей, поддерживаемых в системе.
Представление
Представление локали на языке активной локали. Например, в локали
ru-RU возвращает
русский (Россия), а в локали
es-ES возвращает
ruso (Rusia)
Переопределение
Представляемое::Представление
Перегрузка
Представление(Локаль: Локаль): Строка
Представление
Представление локали на языке заданной локали.
Параметр Локаль определяет локаль, в которой надо показать представление объекта локали.
Например, часто для выбора языка этот язык показывают на нем самом, чтобы пользователь смог легко прочитать его на р одном языке.
Перегрузка
Представление(): Строка
Примеры
Сформируем список выбора локали и покажем его пользователю.
Представление локали показываем на языке самой локали, чтобы пользователь смог легко прочитать его на родном языке.
метод СписокВыбора(): Массив<ЭлементСпискаЗначений<Локаль?>>
знч ПоддерживаемыеЯзыки = {"en", "ru", "fr"}
знч Отображение = Локаль.ИзвестныеЛокали().Фильтровать(Л -> ПоддерживаемыеЯзыки.Содержит(Л.КодЯзыка))
.Преобразовать(Л -> новый ЭлементСпискаЗначений<Локаль?>(Л, Л.Представление(Л)))
возврат Отображение
;
ТекущаяЛокальОтображения
Статический
ТекущаяЛокальОтображения(): Локаль
Статический метод. Возвращает текущую локаль отображения, в которой сейчас работает код.