В версии 1С:Предприятие 8.5.6 разработчики платформы расширят инструменты локализации прикладных решений. Главная цель изменений — развести процессы разработки и перевода, чтобы добавление нового языка не требовало правки программных модулей и не приводило к снятию конфигурации с поддержки.
Скорая экспертная помощь 1С за час!
Проблема текущего подхода
Сегодня локализация в основном строится на функции НСтр(): переводы хранятся прямо в модулях в виде строк, разделенных точкой с запятой. У такого способа есть существенный недостаток — при подключении нового языка приходится изменять код, что усложняет сопровождение и может привести к снятию модулей с поддержки.
Что изменится
Разработчики выделили три ключевые задачи: отделить разработку от локализации, снизить требования к коду для последующего перевода и обеспечить возможность локализации без изменения исходных модулей и объектов конфигурации. Для этого в платформу добавят несколько новых механизмов.
Функция ИСтр()
Во встроенный язык войдет функция ИСтр(<ИсходнаяСтрока>, <КодЯзыка>, <ДополнительныйКлюч>). В отличие от НСтр(), она принимает простую строку на основном языке конфигурации и ищет ее перевод в словаре. Необязательный дополнительный ключ помогает уточнить контекст поиска. Функция также появится в языке выражений СКД. Разработчикам рекомендуется использовать ИСтр() вместо НСтр().
Свойство Язык.Словарь
У объекта Язык появится свойство Словарь — хранилище переводов исходных строк на конкретный язык. Фактически локализованные строки перестанут жить в модулях: для каждого языка будет создан отдельный словарь.
Ключом станет уникальный идентификатор, который формируется из исходной строки, контекста (например, Справочник.Контрагенты.Синоним) и при необходимости дополнительного ключа для разрешения коллизий.
В локализуемых свойствах объектов метаданных словарь можно будет пополнять в ручном режиме.
Словарь можно автоматически обновлять из конфигурации, выгружать в файл и загружать обратно. Предусмотрены операция свертки (оптимизации) и пакетный режим для автоматизации сборки.
Файл словаря представляет собой XML определенного формата, который допускает редактирование внешними инструментами.
В конфигураторе через меню Правка → Редактирование текстов интерфейса будет доступно редактирование текстов локализации на всех языках конфигурации.
Свойство Конфигурация.РежимТекстовИнтерфейсаНаРазныхЯзыках
В объекте Конфигурация появится новое свойство Режим текстов интерфейса на разных языках.
Принимаемые значения:
- В словаре — режим по умолчанию для новых конфигураций. Редакторы локализованных строк позволяют менять текст на языке конфигурации в объекте, а переводы на другие языки — в словарях.
- В строках — прежний способ: текст на разных языках вводится непосредственно в редакторе локализованных строк объектов метаданных, а переводы сохраняются в самой конфигурации.
Локализация через расширения
В расширениях появится возможность создавать новые языки. Это позволит локализовывать существующие конфигурации на дополнительные языки с помощью расширений, не затрагивая основную конфигурацию и не снимая ее с поддержки.
Материал носит анонсирующий характер. Полное описание функциональности появится в документации к релизу 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 раз в месяц






