Локализация приложений в 1С:Предприятие 8.5.6 станет проще и безопаснее для поддержки

В версии 1С:Предприятие 8.5.6 разработчики платформы расширят инструменты локализации прикладных решений. Главная цель изменений — развести процессы разработки и перевода, чтобы добавление нового языка не требовало правки программных модулей и не приводило к снятию конфигурации с поддержки.

Проблема текущего подхода

Сегодня локализация в основном строится на функции НСтр(): переводы хранятся прямо в модулях в виде строк, разделенных точкой с запятой. У такого способа есть существенный недостаток — при подключении нового языка приходится изменять код, что усложняет сопровождение и может привести к снятию модулей с поддержки.

Что изменится

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

Функция ИСтр()

Во встроенный язык войдет функция ИСтр(<ИсходнаяСтрока>, <КодЯзыка>, <ДополнительныйКлюч>). В отличие от НСтр(), она принимает простую строку на основном языке конфигурации и ищет ее перевод в словаре. Необязательный дополнительный ключ помогает уточнить контекст поиска. Функция также появится в языке выражений СКД. Разработчикам рекомендуется использовать ИСтр() вместо НСтр().

Свойство Язык.Словарь

У объекта Язык появится свойство Словарь — хранилище переводов исходных строк на конкретный язык. Фактически локализованные строки перестанут жить в модулях: для каждого языка будет создан отдельный словарь. 

Свойство Язык.Словарь в 1С:Предприятие 8.5.6
Свойство Язык.Словарь в 1С:Предприятие 8.5.6

Ключом станет уникальный идентификатор, который формируется из исходной строки, контекста (например, Справочник.Контрагенты.Синоним) и при необходимости дополнительного ключа для разрешения коллизий.

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

Добавление слов в Словарь вручную
Добавление слов в Словарь вручную

Словарь можно автоматически обновлять из конфигурации, выгружать в файл и загружать обратно. Предусмотрены операция свертки (оптимизации) и пакетный режим для автоматизации сборки. 

Загрузка и выгрузка файлов в Словарь
Загрузка и выгрузка файлов в Словарь

Файл словаря представляет собой XML определенного формата, который допускает редактирование внешними инструментами. 

В конфигураторе через меню Правка → Редактирование текстов интерфейса будет доступно редактирование текстов локализации на всех языках конфигурации.

Редактирование текстов интерфейса
Редактирование текстов интерфейса

Свойство Конфигурация.РежимТекстовИнтерфейсаНаРазныхЯзыках

В объекте Конфигурация появится новое свойство Режим текстов интерфейса на разных языках.

Режим текстов интерфейсов на разных языках
Режим текстов интерфейсов на разных языках

Принимаемые значения:

  • В словаре — режим по умолчанию для новых конфигураций. Редакторы локализованных строк позволяют менять текст на языке конфигурации в объекте, а переводы на другие языки — в словарях.
    Значения свойства «Режим текстов интерфейса на разных языках» в 1С:Предприятие 8.5.6
    Значения свойства «Режим текстов интерфейса на разных языках» в 1С:Предприятие 8.5.6

  • В строках — прежний способ: текст на разных языках вводится непосредственно в редакторе локализованных строк объектов метаданных, а переводы сохраняются в самой конфигурации.
    Значения свойства «Режим текстов интерфейса на разных языках» в 1С:Предприятие 8.5.6
    Значения свойства «Режим текстов интерфейса на разных языках» в 1С:Предприятие 8.5.6


Локализация через расширения

В расширениях появится возможность создавать новые языки. Это позволит локализовывать существующие конфигурации на дополнительные языки с помощью расширений, не затрагивая основную конфигурацию и не снимая ее с поддержки.

Материал носит анонсирующий характер. Полное описание функциональности появится в документации к релизу 8.5.6, полный список изменений будет опубликован в файле v8Update.htm.

Больше задач по платформе 1С 8.5.6

Смотрите Полный список планируемых работ по платформе 1С 8.5.6.

Выход версии 1С:Предприятие 8.5.6 ожидаем в 2027 году, а пока следим за разработкой заявленного функционала. Для подачи рекомендаций по развитию платформы можно написать в Телеграм-канал разработчиков @platform_suggestions.

По вопросам работы с 1С обратитесь к специалистам WiseAdvice-IT по форме обратной связи ниже.

Напоминаем про наши новостные каналы в Telegram, VK и Макс, видеоконтент для пользователей и специалистов 1С – на YouTube и RUTUBE.

Рассказать друзьям
Предыдущая статья новость
1С:Всегда — локальная база + облако в одном решении
Следующая статья новость
К списку новостей
Комментарии
Меню