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