#std765

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

1.

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

Для таких значений используйте:

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

Неправильно

Нелокализуемые строковые значения в реквизите формы

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

Правильно

Список значений с локализуемыми представлениями

Правильно

Использование перечисления для режима работы

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

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

Иначе в команде Изменить форму пользователь увидит автоматически сгенерированные заголовки из имен элементов. Такие заголовки не переводятся: в выгрузку на перевод они попадают как пустые.

Неправильно

Группа без явного заголовка в свойствах формы Автосгенерированный заголовок при изменении формы

Правильно

Заголовок задан явно Корректный заголовок при изменении формы

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

3.

Сокращайте количество незначащей информации, которая попадает в локализацию.

3.1.

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

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

Неправильно

Бессмысленные подсказки у групп формы Лишние подсказки в пользовательском режиме

Правильно

Подсказки удалены из групп формы Форма без лишних подсказок

3.2.

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

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

4.

Задавайте заголовок для колонок динамического списка, которые:

  • получаются в запросе комбинацией других колонок;
  • имеют собственный псевдоним.

Не полагайтесь на автоматически сгенерированный заголовок по имени или псевдониму.

Неправильно

Автоматический заголовок колонки динамического списка

Правильно

Явно заданный заголовок колонки динамического списка

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

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

Если поле создается в запросе и получает псевдоним, синоним из метаданных не подставляется автоматически. Инструмент редактирования интерфейсных текстов не находит заголовки таких колонок.

Имя колонки задавайте даже если заголовок не выводится в форме. Пользователь все равно видит эти имена в настройке формы (Еще -> Изменить форму...).

Проверки

#v8cs:form-dynamic-list-item-title

5.

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

Тогда поле выводит корректное локализуемое представление, а не внутреннее значение списка выбора.

См. также
Проверки

#v8cs:input-field-list-choice-mode

#acc:445 #acc:446 #acc:447 #acc:448 #acc:464

Источник

https://its.1c.ru/db/v8std#content:765