Область применения: управляемое приложение, мобильное приложение, обычное приложение.
1. Нельзя присваивать реквизитам, используемым в элементах формы, строковые значения, не прошедшие локализацию. Рекомендуется для этого использовать, списки значений, в которых для каждого значения задается локализуемое представление, или перечисления, если они используются в таблицах базы данных.
Неправильно:
Если Режим = "Рабочий" Тогда Режим = "Демо"; Иначе Режим = "Рабочий"; КонецЕсли;
Правильно:
Правильно:
Если Режим = Перечисления.РежимыРаботы.Рабочий Тогда Режим = Перечисления.РежимыРаботы.Демо; Иначе Режим = Перечисления.РежимыРаботы.Рабочий; КонецЕсли;
Методическая рекомендация (полезный совет)
2. Для всех таблиц и групп на формах необходимо указывать заголовки, и, если эти заголовки не нужно показывать пользователю, в свойствах элемента формы в явном виде убирать отображение заголовка элемента.
Это требование связано с тем, что, если заголовок не указан, при использовании команды Изменить форму пользователь увидит заголовки, автоматически сгенерированные из имен элементов формы, а перевести их будет невозможно, потому что такие заголовки попадут в выгрузку на перевод как пустые, и переведены не будут.
Неправильно:
Правильно:
Для автоматической расстановки заголовков можно воспользоваться обработкой автоформатирования кода и локализации.
3. Следует уменьшать количество незначащей информации, подлежащей локализации.
3.1. Удалять бессмысленные подсказки у групп форм. См. стандарт Подсказка и проверка заполнения.
Это связано не только со стремлением удешевить перевод, но и с тем, что пользователь может увидеть такие подсказки, например, когда будет изменять форму.
Неправильно:
Правильно:
3.2. У реквизитов формы, не размещенных на форме в виде элементов управления, следует очищать заголовки, т.к. они не видны пользователю. Как правило, это служебные реквизиты, используемые для технологических целей.
Для удаление бессмысленных подсказок можно воспользоваться обработкой, приложенной к статье Тексты модулей.
4. Следует задавать заголовок для колонок динамического списка, получающихся в запросе комбинацией других колонок или для которых задан свой псевдоним. Нельзя опираться на автоматически сгенерированный заголовок по имени/псевдониму.
Например, неправильно:
Правильно:
Примеры, когда заголовок колонок следует задавать в явном виде:
ВЫБРАТЬ
Таблица.Поле1 КАК Поле2
ВЫРАЗИТЬ(Таблица.Поле1 КАК СТРОКА(100)) КАК Поле3
В таком случае, когда поле создается в запросе и ему присваивается имя, то синоним не "подтягивается" автоматически из метаданных, т.к. не существует реквизита, связанного с этим полем. Инструментом редактирования текстов интерфейсов не находится заголовок для колонок в динамическом списке, которым задан псевдоним в запросе. Имя колонки динамического списка должно быть задано, даже если заголовок поля не выводится на форму, так как имена колонок выводятся пользователю при настройке полей формы (команда Еще - Изменить форму...).
5. В полях форм со списками выбора следует всегда устанавливать свойство РежимВыбораИзСписка в значение Истина. В этом случае, в поле будет корректно выводиться локализуемое представление, а не значение из списка выбора.