Элементы форм: требования по локализации

#std765

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

1. Нельзя присваивать реквизитам, используемым в элементах формы, строковые значения, не прошедшие локализацию. Рекомендуется для этого использовать, списки значений, в которых для каждого значения задается локализуемое представление, или перечисления, если они используются в таблицах базы данных.

Неправильно:

Если Режим = "Рабочий" Тогда
	Режим = "Демо";
Иначе
	Режим = "Рабочий";
КонецЕсли;

Правильно:

Правильно:

Если Режим = Перечисления.РежимыРаботы.Рабочий Тогда
	Режим = Перечисления.РежимыРаботы.Демо;
Иначе
	Режим = Перечисления.РежимыРаботы.Рабочий;
КонецЕсли;
 

Методическая рекомендация (полезный совет)

2. Для всех таблиц и групп на формах необходимо указывать заголовки, и, если эти заголовки не нужно показывать пользователю, в свойствах элемента формы в явном виде убирать отображение заголовка элемента.

Это требование связано с тем, что, если заголовок не указан, при использовании команды Изменить форму пользователь увидит заголовки, автоматически сгенерированные из имен элементов формы, а перевести их будет невозможно, потому что такие заголовки попадут в выгрузку на перевод как пустые, и переведены не будут.

Неправильно:

Правильно:

Для автоматической расстановки заголовков можно воспользоваться обработкой автоформатирования кода и локализации.

3. Следует уменьшать количество незначащей информации, подлежащей локализации.

3.1. Удалять бессмысленные подсказки у групп форм. См. стандарт Подсказка и проверка заполнения.

Это связано не только со стремлением удешевить перевод, но и с тем, что пользователь может увидеть такие подсказки, например, когда будет изменять форму.

Неправильно:

Правильно:

3.2. У реквизитов формы, не размещенных на форме в виде элементов управления, следует очищать заголовки, т.к. они не видны пользователю. Как правило, это служебные реквизиты, используемые для технологических целей.

Для удаление бессмысленных подсказок можно воспользоваться обработкой, приложенной к статье Тексты модулей.

4. Следует задавать заголовок для колонок динамического списка, получающихся в запросе комбинацией других колонок или для которых задан свой псевдоним. Нельзя опираться на автоматически сгенерированный заголовок по имени/псевдониму.

Например, неправильно:

Правильно:

Примеры, когда заголовок колонок следует задавать в явном виде:

ВЫБРАТЬ
    Таблица.Поле1 КАК Поле2
    ВЫРАЗИТЬ(Таблица.Поле1 КАК СТРОКА(100)) КАК Поле3

В таком случае, когда поле создается в запросе и ему присваивается имя, то синоним не "подтягивается" автоматически из метаданных, т.к. не существует реквизита, связанного с этим полем. Инструментом редактирования текстов интерфейсов не находится заголовок для колонок в динамическом списке, которым задан псевдоним в запросе. Имя колонки динамического списка должно быть задано, даже если заголовок поля не выводится на форму, так как имена колонок выводятся пользователю при настройке полей формы (команда Еще - Изменить форму...).

5. В полях форм со списками выбора следует всегда устанавливать свойство РежимВыбораИзСписка в значение Истина. В этом случае, в поле будет корректно выводиться локализуемое представление, а не значение из списка выбора.


См. также