Постановка задачи
Необходимо выполнить действия с локализованными строками:
1. | Сформировать сообщение об ошибке. |
Программный код
// Проверить существование свойства Срок исполнения (JOB_BLOCK_DEADLINE_PROPERTY).
// Block - блок типового маршрута.
Index = Block.Properties.IndexOfName(JOB_BLOCK_DEADLINE_PROPERTY)
if Index <> -1
// ...
else
Message = Application.Localization.GetString('DIRSTR_761'; 'COMMON')
Message = Format(Message; ArrayOf(JOB_BLOCK_DEADLINE_PROPERTY))
Raise(CreateException(''; Message; ecException))
endif
2. | Автоматически формировать наименование записи при изменении логина в карточке записи: реквизит Наименование (Наименование). Для этого в вычислении реквизита Логин нужно задать код. |
Программный код
// Автоматически сформировать наименование.
Object.SYSREQ_NAME = LoadStringFmt('DIRSTR_649'; EDM; Trim(Object.Реквизит))
3. | Открыть отчет в зависимости от текущего языка системы. Если текущий язык русский, то открыть отчет «Шаблон формирования участий», если английский, то открыть отчет «Шаблон формирования участий (Английский)». |
Программный код
// Определить наименование отчета.
Localization = Application.Localization
CurrentLanguage = Localization.CurrentLanguage
ReportName = 'Шаблон формирования участий'
if CurrentLanguage == 'en'
ReportName = 'Шаблон формирования участий (Английский)'
endif
4. | Получить строку на основном языке системы. |
Программный код
// LocCode – код строки локализации.
// LocGroup – код группы локализации.
Localization = Application.Localization
PrimaryLanguage = Localization.PrimaryLanguage
PrimaryLanguageStr = LoadString(LocCode; LocGroup; PrimaryLanguage)
Как разработать для веб-доступа
Строки локализации хранятся в файлах локализации веб-модуля. Если XML-файл веб-модуля имеет наименование Test.xml, то файлы локализации будут называться Test.localization.ru.xml и Test.localization.en.xml для русского и английского языка соответственно.
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |