Как запустить 1С с английским интерфейсом и перевести конфигурацию

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

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

Разделение системного интерфейса и интерфейса конфигурации

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

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

Параметры командной строки для запуска на английском языке

Рассмотрим ключи запуска, которые передаются исполняемому файлу 1cv8.exe или указываются в дополнительных параметрах запуска информационной базы в окне запуска 1С:

  1. Ключ /L en или /LEN — задает код языка интерфейса платформы. Платформа 1С поддерживает локализацию на различные языки (например, en — английский, de — немецкий, uk — украинский, kk — казахский, pl — польский, ro — румынский, vi — вьетнамский, tr — турецкий). При указании ключа /L en системные меню и окна будут выводиться на английском языке.
  2. Ключ /VL en_US (или /VL en_GB) — переключает региональные стандарты (форматирование даты, времени, чисел и разделителей). Это важно для того, чтобы даты отображались в принятом для англоязычных пользователей виде.

Для веб-клиента переключение языка выполняется через добавление параметра в адресную строку браузера (например, ?lang=en) либо через файл параметров публикации default.vrd.

Настройка мультиязычности в метаданных конфигурации

Если запустить типовую русскую конфигурацию (например, «1С:Бухгалтерия предприятия») с ключом /L en, на английском отобразится только часть системного меню. Все прикладные объекты останутся на русском языке. Проанализируем, что необходимо настроить в конфигураторе:

  1. Добавление языка метаданных: В дереве метаданных в ветке Общие → Языки необходимо добавить объект с кодом языка en и наименованием English (английский). Без этого объекта платформа не сможет хранить параллельные синонимы объектов.
  2. Заполнение синонимов объектов: У каждого справочника, документа, реквизита и элемента формы должны быть заданы синонимы для добавленного языка en.
  3. Локализация динамических сообщений: Все строковые константы и предупреждения, выводимые программным кодом, должны быть обернуты в функцию НСтр() или NStr() с перечислением языковых вариантов:
    
    Предупреждение(НСтр("ru='Недостаточно товара на складе!'; en='Insufficient stock!'"));
    
  4. Язык пользователя: В свойствах каждого пользователя в режиме «Администрирование → Пользователи» (или через метаданные) указывается основной язык интерфейса.

Пакетный перевод текстов интерфейса и устранение ошибок

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

  1. Механизм позволяет выгрузить список всех текстов в файл табличного документа .mxl, внести переводы во вторую языковую колонку и загрузить обратно по кнопке «Заполнить тексты».
  2. Если при загрузке возникает сообщение «Ошибка Загрузки документа», это свидетельствует о нарушении внутренней структуры файла. Редактирование файла .mxl в сторонних текстовых редакторах (например, Notepad++ или блокноте) повреждает служебные заголовки и BOM-маркеры разметки MOXCEL.
  3. Редактировать выгруженный табличный документ следует исключительно во встроенном редакторе табличных документов 1С или использовать специализированные обработки пакетной выгрузки в форматы Excel/CSV.

Программный контроль языка при старте приложения

Посмотрим на пример кода, позволяющий при запуске приложения проверять соответствие языка пользователя системному языку сеанса и при необходимости перезапускать сеанс с нужным ключом /L:


// Модуль управляемого приложения (или Модуль обычного приложения)
Процедура ПриНачалеРаботыСистемы()
    ЯзыкПользователя = ОбщийМодульКлиент.ПолучитьКодЯзыкаПользователя();
    ЯзыкСистемы = ОбщийМодульКлиент.ПолучитьКодЯзыкаСистемы();
    
    Если ЯзыкПользователя <> ЯзыкСистемы Тогда
        ЗапуститьПриложение("/L " + ЯзыкПользователя, Истина);
        ЗавершитьРаботуСистемы(Ложь);
    КонецЕсли;
КонецПроцедуры

// Пример реализации в общем модуле
Функция ПолучитьКодЯзыкаПользователя() Экспорт
    Возврат ТекущийЯзык().Код;
КонецФункции

Функция ПолучитьКодЯзыкаСистемы() Экспорт
    Возврат ТекущийЯзыкСистемы();
КонецФункции

Ограничения и практические сложности

При адаптации типовых российских конфигураций важно учитывать несколько ограничений:

  1. Данные базы: Перевод интерфейса не переводит пользовательские данные (наименования номенклатуры, контрагентов, статей затрат). Для перевода самих данных требуется подсистема мультиязычных данных (доступная в современных версиях БСП).
  2. Снятие с поддержки: Добавление языка и перевод синонимов требуют изменения типовой конфигурации, что существенно усложняет последующие обновления.
  3. Методология учета: Национальные конфигурации («1С:Бухгалтерия») жестко завязаны на план счетов и отчетность РФ. Для полноценного англоязычного учета за рубежом рекомендуется использовать специализированные международные конфигурации (например, 1C:Drive или 1C:ERP World Edition).
← На главную