From 893cbb0c1f3f666c25067b237be33a5cf19047bb Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Fri, 28 Feb 2025 13:29:03 +0300 Subject: [PATCH] Update README.md --- README.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c86963..805d286 100644 --- a/README.md +++ b/README.md @@ -142,7 +142,7 @@ src/ ## Глобальные локали -Глобальные локали необходимы для автоматического определения пакета ресурсов. Взаимодействие с ними происходит через статичный класс библиотеки `Мультиязычность`. +Глобальные локали необходимы для автоматического определения пакета ресурсов. Взаимодействие с ними происходит через статичный класс библиотеки [Мультиязычность](docs/Мультиязычность.md). ### Текущая локаль @@ -193,10 +193,28 @@ src/ ГруппаПакетов = МенеджерРесурсовЛокализации.ПолучитьПакеты("РесурсыКонсольногоПриложения, ОбщиеРесурсы"); ``` +### Использование пакета по умолчанию + +Если в вашем проекте только один пакет для каждой локали, то можно установить использование этого пакета по умолчанию. +Это позволит не обращаться за ресурсами напрямую к пакету, а получать их через статичный класс [Мультиязычность](docs/Мультиязычность.md). +Также при [изменении](docs/Мультиязычность.md#установитьлокаль) локали, пакет по умолчанию будет переключаться на соответствющий язык. + +``` bsl +// Использование пакета по умолчанию +Пакет = МенеджерРесурсовЛокализации.ПолучитьПакет("РесурсыКонсольногоПриложения"); +Пакет.ИспользоватьПоУмолчанию(); +``` + ### Получение конкретного ресурса ``` bsl +// Из пакета или группы пакетов ОписаниеПриложения = Пакет.ПолучитьРесурс("ОписаниеПриложения"); +Сообщение = Пакет.ПолучитьСтроку("Приветствие", "Подставляемый текст"); + +// Из пакета по умолчанию +ОписаниеПриложения = Мультиязычность.ПолучитьРесурс("ОписаниеПриложения"); +Сообщение = Мультиязычность.ПолучитьСтроку("Приветствие", "Подставляемый текст"); ``` ### Заполнение шаблона @@ -219,6 +237,9 @@ src/ |}"; Пакет.ЗаполнитьШаблон(Шаблон); + +// Для пакета по умолчанию +Мультиязычность.ЗаполнитьШаблон(Шаблон); ``` Более подробно написано в описании [публичного интерфейса](docs/README.md)