Смена языка интерфейса в 1С:ERP — платформа, конфигурация, печатные формы
Содержание
Чтобы изменить язык
в 1С ERP, нужно поменять его в двух местах. Язык платформы (системные меню, окна, сообщения) задаётся параметром SystemLanguage в файле conf.cfg или ключом запуска /L. Язык конфигурации (разделы, документы, реквизиты) — полем «Язык» в карточке пользователя информационной базы, и только если этот язык в конфигурации есть.
Типичная ситуация: в компанию пришёл финансовый контролёр из иностранного офиса и просит «переключить 1С на английский». Администратор меняет язык ОС, перезапускает программу — и видит смесь: кнопки «File» и «Help» на английском, а все разделы ERP по-прежнему на русском. Причина в том, что настройка интерфейса в 1С:ERP состоит из независимых слоёв. Разберём каждый.
Из чего складывается язык интерфейса 1С ERP
На экране одновременно работают три источника текста. Каждый настраивается отдельно.
| Слой | Что переводит | Где настраивается | Кто меняет |
|---|---|---|---|
| 🖥 Платформа | Главное меню, системные диалоги, окна ошибок, кнопки «ОК/Отмена» | conf.cfg, ключ /L, состав установки платформы | Пользователь или сисадмин на рабочем месте |
| 📦 Конфигурация | Разделы, справочники, документы, реквизиты, сообщения прикладного кода | Свойство «Язык» пользователя ИБ | Администратор 1С |
| 🌐 Локаль сеанса | Формат дат, чисел, разделителей, порядок сортировки | Региональные установки ИБ, ключ /VL | Администратор 1С |
Отсюда простое правило:
- ✅ сменить язык платформы можно всегда — достаточно установленного языкового пакета;
- ⚠️ сменить язык конфигурации можно только на тот, который разработчики добавили в метаданные;
- ❌ «включить английский» галочкой в стандартной ERP не получится, если в конфигурации есть только русский язык .
Типовая российская редакция 1С:ERP Управление предприятием 2 поставляется с русским языком интерфейса. Поэтому для полноценной англоязычной ERP нужна либо локализованная версия конфигурации, либо доработка с переводом.
Как сменить язык платформы на рабочем месте
Начните с платформы: это быстро, не требует прав администратора базы и сразу убирает половину «чужих» надписей.
Способ 1. Файл conf.cfg
Файл лежит в каталоге установки платформы. Обычно путь такой:
- общий для всех версий:
C:\Program Files\1cv8\conf\conf.cfg; - для конкретной версии:
C:\Program Files\1cv8\<номер версии>\bin\conf\conf.cfg.
Порядок действий:
- Закройте все окна 1С на этом компьютере.
- Откройте
conf.cfgв Блокноте от имени администратора Windows. - Найдите строку
SystemLanguageили добавьте её. - Укажите нужное значение и сохраните файл.
SystemLanguage=EN
Варианты значения:
System— язык берётся из настроек Windows;RU— русский;EN— английский;- другие коды — если соответствующий языковой пакет установлен вместе с платформой.
Если в файле стоит System, а Windows русская, платформа будет русской. Смена языка ОС без перезагрузки сеанса Windows на 1С не повлияет.
Способ 2. Ключ командной строки /L
Удобно, когда на одном компьютере работают люди с разными языками. Создайте отдельный ярлык и добавьте в него параметр:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\ERP" /Len
Для клиент-серверной базы вместо /F указывается /S"сервер\имя_базы". Ключ /L действует только на запуск из этого ярлыка и имеет приоритет над conf.cfg.
То же самое можно прописать в списке баз: откройте свойства базы в окне запуска и на последнем шаге мастера заполните поле дополнительных параметров запуска строкой /Len.
Способ 3. Доустановить языковой пакет
Если после SystemLanguage=EN интерфейс остался русским, скорее всего, английский пакет не установлен. Запустите установщик той же версии платформы, выберите изменение установленных компонентов и отметьте нужные языки в группе интерфейсов на различных языках.
Платформа на сервере 1С обновляется и меняется только вне рабочего времени: при переустановке компонентов сеансы пользователей оборвутся.
Как поменять язык конфигурации для пользователя
Это и есть основная настройка, ради которой ищут, как изменить язык в 1С ERP. Она хранится в свойствах пользователя информационной базы.
В режиме 1С:Предприятие
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи. - Откройте карточку нужного сотрудника.
- Найдите поле «Язык» в блоке свойств входа в программу.
- Выберите язык и нажмите «Записать и закрыть».
- Попросите пользователя закрыть 1С и войти заново.
Поле «Язык» показывается в карточке, только если в конфигурации больше одного языка. Не видите его — значит, выбирать не из чего, и дальше нужен раздел про подключение языков.
В Конфигураторе
Тот же реквизит доступен администратору и без запуска прикладной части:
- Запустите базу в режиме Конфигуратор.
- Выберите
Администрирование → Пользователи. - Откройте пользователя и перейдите на вкладку «Прочие».
- В поле «Язык» выберите значение и нажмите «ОК».
Если поле оставить пустым, сеанс откроется на основном языке конфигурации. Основной язык задаётся в свойствах корневого элемента конфигурации.
Меняйте язык через карточку в режиме Предприятия, когда это возможно. В ERP карточка пользователя связана со справочником «Пользователи», и программа сама синхронизирует свойства пользователя ИБ.
Подключение нового языка: что делает администратор
Если нужного языка в конфигурации нет, настройкой это не решить. Язык — объект метаданных, и его добавляет разработчик.
Что входит в работу
- Добавить объект языка. В Конфигураторе: дерево конфигурации →
Общие → Языки→ добавить элемент, указать имя и код (en,kk,deи т. п.). - Перевести синонимы. У каждого справочника, документа, реквизита, формы и команды есть синоним на каждом языке. В ERP таких строк десятки тысяч.
- Перевести строки в коде. Сообщения пользователю в модулях пишутся через функцию
НСтр, и для нового языка в неё добавляется вариант:
Сообщение = НСтр("ru = 'Документ не проведён'; en = 'Document is not posted'");
- Обновить конфигурацию базы данных и проверить, что формы не «поехали»: английские подписи часто длиннее или короче русских.
Ограничения, о которых стоит знать заранее
- 🔒 Типовая конфигурация на поддержке без возможности изменения не даст добавить язык. Придётся включить возможность изменения, а это усложняет каждое следующее обновление.
- 🔁 После каждого обновления ERP появляются новые объекты и новые строки без перевода. Их нужно переводить снова.
- 📚 Перевод конфигурации — отдельный проект с глоссарием и тестированием, а не вечер работы в Конфигураторе.
Перед добавлением языка и обновлением конфигурации базы данных сделайте резервную копию (выгрузку .dt) и согласуйте работу с ответственным за базу. Операция меняет структуру конфигурации и требует монопольного доступа.
Как проверить перевод до выкатки
- Разверните копию рабочей базы из свежей выгрузки .dt.
- Создайте в копии тестового пользователя и укажите ему новый язык.
- Пройдите под ним ключевые сценарии: заказ клиента , реализация, закрытие месяца , основные отчёты.
- Отметьте формы, где подписи обрезаны или остались на русском, и передайте список разработчику.
Только после этого переносите изменения в рабочую базу.
Если иностранным сотрудникам нужна ERP на английском постоянно, практичнее рассмотреть локализованную редакцию у партнёра 1С, чем поддерживать собственный перевод.
Региональные установки и технические требования
Язык и формат данных — разные настройки. Пользователь может работать с английским интерфейсом и видеть даты в русском формате, и наоборот.
Где задаётся формат
- Региональные установки информационной базы. В Конфигураторе:
Администрирование → Региональные установки информационной базы. Здесь выбирается локаль базы — от неё зависят формат дат, чисел и порядок сортировки строк. - Ключ
/VLв строке запуска задаёт код локализации сеанса, например/VLen. Он влияет на представление дат и чисел, но не на язык подписей.
Пример запуска с английским интерфейсом платформы и английской локалью:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv-1c\erp_prod" /Len /VLen
Что нужно для корректной работы
| Требование | Зачем |
|---|---|
| Языковой пакет платформы нужной версии на каждом клиенте | Иначе SystemLanguage и /L не сработают |
| Язык добавлен в метаданные конфигурации | Иначе поле «Язык» у пользователя пустое |
| Одинаковая версия платформы на клиенте и сервере | Для клиент-серверного варианта это обязательное условие подключения |
| Перезапуск сеанса после смены языка | Язык читается только при входе |
Смена региональных установок ИБ меняет порядок сортировки во всей базе. Делайте это вне рабочего времени: операция требует монопольного доступа, все пользователи должны выйти из базы.
Язык печатных форм и отчётов
Интерфейс на английском ещё не означает, что счёт или акт напечатается на английском. Печатные формы живут отдельно.
Как устроены переводы печатных форм
- 📄 Макеты. Табличный документ макета содержит текст на одном языке. Для печати на другом языке нужен отдельный макет или макет с переводом строк.
- 🧾 Данные. Наименования номенклатуры, контрагентов, единиц измерения хранятся в справочниках. Если их не перевели, в английском документе останутся русские названия товаров.
- 🔤 Сумма прописью. Функция
ЧислоПрописьюпринимает параметр с кодом языка, поэтому сумму можно вывести, например, по-английски, если разработчик это предусмотрел.
Что сделать на практике
- Проверьте, есть ли в окне печати выбор языка. В современных релизах типовых конфигураций на базе БСП такая возможность появляется, когда в базе включены дополнительные языки.
- Если выбора нет — закажите у разработчика отдельную печатную форму на нужном языке. Её удобно подключить внешней печатной формой или через расширение, не снимая конфигурацию с поддержки.
- Для отчётов переводятся заголовки колонок и варианты отчётов. Пользовательские варианты, сохранённые на русском, сами не переведутся — их пересохраняют под новым названием.
Документы для иностранного контрагента часто нужны двуязычными: русская и английская строка в одной ячейке. Такой макет проще сделать один раз, чем поддерживать два варианта печати.
Почему язык не меняется: разбор проблем
Подберите свой симптом — ниже причина и порядок проверки.
Если не помогло
- Запустите базу с явными ключами
/Len /VLenиз командной строки. Если так всё работает — проблема в ярлыке или вconf.cfg. - Проверьте, что пользователь входит под той учётной записью, которой вы меняли язык. При входе через аутентификацию Windows легко перепутать пользователей с похожими именами.
- В веб-клиенте язык платформы зависит от публикации и параметров адреса. Проверьте язык на толстом или тонком клиенте: если там всё верно, разбирайтесь с публикацией на веб-сервере.