Как полностью изменить язык интерфейса платформы 1С:Предприятие и прикладного решения на нужный язык?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Когда мы сталкиваемся с необходимостью изменить язык интерфейса 1С:Предприятия, часто возникает вопрос: почему одни элементы переводятся, а другие остаются на исходном языке? Разберем эту ситуацию подробно, поскольку она затрагивает две разные, но взаимосвязанные сущности: язык самой платформы 1С:Предприятие и язык прикладного решения (конфигурации). Именно в этом различии кроется ключ к полному решению задачи локализации.

Понимание основ: Платформа и Конфигурация

Прежде чем перейти к конкретным шагам, давайте четко определим, что такое платформа и что такое конфигурация в контексте 1С:Предприятия.

  1. Платформа 1С:Предприятие – это технологическая основа, "движок", на котором работают все прикладные решения. Она включает в себя основные элементы интерфейса (главное меню, стандартные диалоговые окна, служебные сообщения), встроенный язык программирования и базовые механизмы работы с данными. Платформа 1С:Предприятие 8 локализована на множество языков, включая английский, немецкий, французский, китайский и другие.
  2. Прикладное решение (Конфигурация) – это конкретная программа, созданная на базе платформы, например, «1С:Управление торговлей», «1С:Бухгалтерия» или «1С:ERP». Конфигурация содержит свою собственную структуру данных (справочники, документы, регистры), формы, отчеты и алгоритмы бизнес-логики. Именно в конфигурации определяются названия подменю, документов, реквизитов, тексты сообщений, специфичных для данного решения.

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

Изменение языка интерфейса платформы 1С:Предприятие

Для начала рассмотрим, как изменить язык элементов, которые относятся непосредственно к платформе. Это меню «Файл», «Сервис», «Окна», а также стандартные системные сообщения и диалоги. Если вам требуется, например, английский интерфейс платформы, мы можем выполнить следующие действия:

  1. Установка языкового пакета платформы:

    При установке или модификации платформы 1С:Предприятие у вас есть возможность выбрать компоненты для установки. Убедитесь, что требуемый язык (например, английский) выбран в списке доступных языков. Если платформа уже установлена, вы можете запустить инсталлятор снова и выбрать опцию «Изменить» (Modify), чтобы добавить или удалить языковые пакеты.

    Мы должны убедиться, что соответствующий языковой пакет установлен. Например, для английского языка это будет English (en). Программа установки 1С обеспечивает установку на языке, который соответствует установкам операционной системы пользователя.

  2. Задание языка по умолчанию:

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

    • В свойствах ярлыка запуска 1С:Предприятия (на рабочем столе или в меню Пуск) добавьте к строке запуска параметр /L<код_языка>. Например, для английского языка это будет /Len. Если язык не установлен, по умолчанию может использоваться английский.
    • В окне запуска 1С:Предприятия (до выбора информационной базы) выберите базу, нажмите «Изменить», затем «Далее», и на странице «Дополнительные параметры запуска» в поле «Язык интерфейса» выберите нужный язык из выпадающего списка. Этот список становится доступным только после установки соответствующего языкового пакета платформы.
  3. Локализация текущего сеанса:

    Помимо языка интерфейса, существует понятие локализации текущего сеанса, которое определяет формат вывода чисел, дат, времени и других региональных настроек. Эти параметры наследуются от настроек интерфейса, но их также можно явно указать с помощью параметра запуска /VL<код_локали>. Например, /VLen_US для английского языка США.

Таким образом, если наша цель – только перевод стандартных элементов платформы, то вышеописанные шаги будут достаточными. Однако, если мы хотим перевести все названия подменю, документов, реквизитов и форм, специфичных для конфигурации, нам потребуется учитывать другие аспекты.

Изменение языка интерфейса конфигурации (прикладного решения)

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

Рассмотрим, как это происходит и что мы можем с этим сделать:

  1. Проверка поддержки языков в конфигурации:

    Мы можем проверить, какие языки указаны в нашей конфигурации. Для этого:

    • Запустите 1С:Предприятие в режиме Конфигуратор.
    • Откройте дерево конфигурации.
    • Перейдите к ветке «Общие» и найдите объект «Языки» (или аналогичный).
    • Если в этом списке указан только один язык (например, «Русский»), это означает, что конфигурация не имеет встроенной поддержки других языков интерфейса. Все надписи, формы и сообщения, определенные в конфигурации, будут отображаться на этом единственном языке, независимо от настроек языка платформы.

    Объекты конфигурации «Языки» используются для создания интерфейса прикладного решения на разных языках. Разработчик может добавлять несколько языков и указывать различные варианты отображения для одной и той же надписи на каждом из них.

  2. Наличие языка в метаданных и его локализация:

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

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

  3. Локализация прикладного решения:

    На каком языке будет "разговаривать" прикладное решение, устанавливается с помощью свойства «Язык пользователя» или определяется на основе локализации платформы, если конфигурация поддерживает мультиязычность. Таким образом, если интерфейс прикладного решения не локализован на нужный язык, отображаться на этом языке он не будет.

Решения для полной локализации конфигурации

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

1. Использование типовых конфигураций с изначально встроенной мультиязычностью

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

Если вы используете такие конфигурации, как «1С:Управление торговлей» (УТ 11), для которой изначально английский язык не является основным и полностью поддерживаемым, то простой смены языка платформы будет недостаточно.

2. Приобретение готовых языковых пакетов от партнеров

Для популярных типовых конфигураций 1С, таких как «1С:Управление торговлей», «1С:Бухгалтерия», «1С:Зарплата и управление персоналом», существуют готовые языковые пакеты, разработанные партнерами 1С. Эти пакеты представляют собой расширения или доработки, которые обеспечивают полный перевод интерфейса, экранных форм, текстов диалогов, сообщений и отчетов на нужный язык (например, английский).

Преимущества таких пакетов:

Например, существуют продукты типа «BIT.English Language Pack», которые предлагают комплексное решение для перевода типовых конфигураций 1С на английский язык. Мы можем рассмотреть возможность приобретения такого пакета для своей конфигурации УТ 11, если нам требуется полный английский интерфейс.

3. Самостоятельная локализация и разработка

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

  1. Разработка с нуля с поддержкой мультиязычности:

    Если мы разрабатываем конфигурацию с нуля, крайне важно сразу предусмотреть ее мультиязычность. В 1С для этого используются «Языки» в конфигурации, а также механизмы получения текста по идентификатору в зависимости от текущего языка пользователя. Необходимо создавать элементы интерфейса таким образом, чтобы они могли отображать тексты на разных языках. Также можно предусмотреть ввод данных сразу на нескольких языках и многоязычное представление метаданных (например, предопределенные элементы, дополнительные реквизиты).

  2. Доработка существующей конфигурации:

    Для доработки существующей конфигурации потребуется:

    • Добавить нужные языки в объект «Языки» конфигурации.
    • Перевести все интерфейсные тексты: это включает заголовки форм, подсказки, наименования реквизитов, тексты кнопок, элементы меню, сообщения, тексты отчетов и печатных форм. Это огромный объем работы, который может занять много времени.
    • Локализация кода: Встроенный язык 1С:Предприятия поддерживает как русскоязычные, так и англоязычные операторы. Однако, тексты сообщений, выводимые из кода, должны быть также локализованы. Иногда разработчики используют подход EnScript, когда параллельно ведется разработка решения сразу на двух языках (русском и английском), но это является очень затратным для компании. «Требования по локализации» в системе стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8 описывают общие требования к локализации конфигурации, работе с интерфейсными текстами в коде, запросами, отчетами, форматированием дат и чисел, а также другими аспектами.
    • Использование 1C:Language Tool (LangTool): Для автоматизации процесса перевода можно использовать специализированные инструменты, такие как LangTool (расширение или плагин для среды разработки 1C:EDT). Этот инструмент помогает собирать все тексты конфигурации, управлять словарями и автоматизировать процесс перевода на альтернативные языки, что существенно ускоряет локализацию, собрать полные словари и использовать их для перевода интерфейса, исходного кода и метаданных.
    • Мультиязычность в БСП: Если наша конфигурация использует Библиотеку стандартных подсистем (БСП), мы можем задействовать подсистему «Мультиязычность». Она предоставляет функциональность для работы с печатными формами на разных языках и даже может интегрироваться с сервисами автоматического перевода (Яндекс.Переводчик, Google Переводчик), что полезно для динамического перевода некоторых текстов. Для этого необходимо подключить соответствующий сервис и ввести учетные данные.

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

Региональные установки информационной базы

Отдельно стоит упомянуть Региональные установки информационной базы. Эти настройки влияют на представления дат, чисел, форматы валют в рамках конкретной базы данных. Мы можем найти их в режиме 1С:Предприятие через «Функции технического специалиста» (в английском интерфейсе Functions for technician...) -> «Региональные установки информационной базы» (Infobase regional settings) или в конфигураторе через «Администрирование» -> «Региональные установки информационной базы». Эти настройки важны для корректного отображения числовых и календарных данных в соответствии с региональными стандартами, но они не отвечают за перевод текстовых элементов интерфейса.

Дополнительные способы и нюансы

Также стоит учитывать некоторые специфические моменты, которые могут повлиять на язык интерфейса:

Заключение

Мы выяснили, что полный перевод интерфейса 1С:Предприятия на другой язык требует не только изменения настроек платформы, но и, что более важно, наличия локализованных текстов в самой конфигурации. Если конфигурация (как, например, типовая УТ 11 без дополнительных пакетов) изначально не разрабатывалась с поддержкой английского языка, то нам потребуется либо найти конфигурацию с такой поддержкой, либо приобрести специализированный языковой пакет от партнеров, либо выполнить дорогостоящую и трудоемкую самостоятельную локализацию. Понимание этой разницы критически важно для эффективного решения задачи мультиязычности в 1С.

← На главную