Копировать ссылку на страницу

Постановка задачи

Необходимо выполнить действия с локализованными строками:

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)

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM