Язык интерфейса 1С:Предприятие 8.3: где он задаётся и как его сменить
Содержание
Быстрее всего сменить язык интерфейса 1С так: откройте свойства базы в окне запуска, на последнем шаге впишите в поле «Дополнительные параметры запуска» строку /L en (или /L ru) и перезапустите программу. Это работает, если при установке платформы был поставлен нужный языковой пакет.
Частое заблуждение — что после этого вся программа «перейдёт» на английский. Нет. Ключ /L переводит язык платформы: системные меню, стандартные окна, сообщения об ошибках. Названия разделов, документов и реквизитов задаёт конфигурация. Если в ней один русский язык
, а это типичная ситуация для Бухгалтерии, ЗУП и УТ, они останутся русскими при любых настройках.
Из чего складывается язык 1С: платформа, конфигурация и региональные установки
В 1С:Предприятии 8.3 за «язык» отвечают три независимых слоя. Путаница между ними — главная причина, почему перевод «не срабатывает».
| Слой | Что переводит | Где меняется |
|---|---|---|
| 🧩 Язык платформы | Системные команды, окна «Параметры», «О программе», тексты ошибок платформы, Конфигуратор | Параметр /L, файл conf.cfg, языковые пакеты дистрибутива |
| 📚 Язык конфигурации | Разделы, документы, справочники, реквизиты, печатные формы | Свойства пользователя базы, ветка «Языки» в Конфигураторе |
| 🌍 Региональные установки | Формат дат и чисел, разделители, порядок сортировки строк | Параметр /VL, «Региональные установки информационной базы» |
Пример. Бухгалтер запускает БП 3.0 с ключом /L en. Меню «Сервис» в Конфигураторе станет «Tools», окна платформы — английскими. Но раздел «Банк и касса» и документ «Поступление (акты, накладные, УПД)» останутся на русском: английского перевода в типовой конфигурации нет.
Перед любыми действиями определите, какой слой вам нужен. Сотруднику-иностранцу обычно нужен перевод конфигурации, а не платформы. А это уже вопрос разработки, а не настройки.
Как сменить язык платформы 1С при запуске
Язык платформы определяется до входа в базу. Есть три рабочих способа, от самого точечного к общему.
Способ 1. Ключ /L для одной базы
- Откройте окно запуска 1С:Предприятия.
- Выделите базу и нажмите «Изменить».
- Пройдите мастер до последней страницы.
- В поле «Дополнительные параметры запуска» впишите код языка, например
/L en. - Нажмите «Готово» и запустите базу заново.
Коды языков двухбуквенные, в нижнем регистре:
- 🇷🇺
ru— русский; - 🇬🇧
en— английский; - 🇺🇦
uk— украинский; - 🇰🇿
kk— казахский.
Тот же ключ можно передать в ярлыке, если вы запускаете 1С напрямую через 1cv8.exe:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Buh" /L en
Номер версии в пути подставьте свой: папку видно в C:\Program Files\1cv8\.
Ключ из свойств базы действует только для этой базы. Остальные базы в списке продолжат открываться на прежнем языке. Удобно, если английский нужен в одной учебной или иностранной базе.
Способ 2. Файл conf.cfg для всего компьютера
Платформа читает файл conf.cfg из каталога bin\conf конкретной версии, например C:\Program Files\1cv8\8.3.24.1691\bin\conf\conf.cfg. В нём параметр SystemLanguage задаёт язык интерфейса платформы по умолчанию:
SystemLanguage=EN
Варианты значения: System (брать язык из настроек Windows), RU, EN и коды других установленных языков.
Редактор нужно открыть от имени администратора — иначе Windows не даст сохранить файл
в Program Files. И учтите: настройка привязана к версии платформы. После обновления на новый релиз в каталоге новой версии будет свой conf.cfg, правку придётся повторить.
Способ 3. Установить недостающий языковой пакет
Если /L en прописан, а интерфейс остаётся русским, скорее всего, английский пакет не установлен. Дистрибутив платформы для Windows ставит языки выборочно.
- Запустите
setup.exeиз дистрибутива той же версии, что установлена. - Выберите изменение установленной программы.
- В списке компонентов раскройте пункт «Интерфейсы на различных языках».
- Отметьте нужные языки и завершите установку.
Закройте все сеансы 1С на этом компьютере перед изменением установки. На терминальном сервере это значит предупредить пользователей и делать вне рабочего времени: их сеансы оборвутся.
Веб-клиент и терминальный сервер
В веб-клиенте нет окна запуска со свойствами базы. Язык платформы видно прямо в адресе: опубликованная база открывается по ссылке вида http://server/buh/ru_RU/. Последний сегмент — код локализации. Замените его на en_US, и системные элементы веб-клиента станут английскими. Объекты конфигурации, как и в тонком клиенте, останутся на том языке, который описан в базе.
На терминальном сервере несколько человек работают на одном компьютере, а conf.cfg у версии платформы один на всех. Если английский нужен только одному сотруднику, не трогайте общий файл. Дайте ему отдельный ярлык с ключом /L en или добавьте ключ в свойства базы в его собственном списке баз: список хранится в профиле пользователя Windows и не влияет на коллег.
Для тиражирования на много рабочих мест удобнее общий файл списка баз .v8i. В нём для базы есть строка AdditionalParameters=, куда можно вписать тот же ключ:
[Бухгалтерия (EN)]
Connect=File="D:\Bases\Buh";
AdditionalParameters=/L en
Такой файл раздают через групповые политики или кладут в общую папку и подключают в настройках окна запуска.
Порядок приоритета простой. Ключ /L в свойствах базы или в ярлыке сильнее conf.cfg. Значение System в conf.cfg отдаёт выбор Windows.
Как перевести язык в 1С для конкретного пользователя базы
Язык конфигурации задаётся в учётной записи пользователя информационной базы. Он работает, только если в конфигурации этот язык существует.
Через Конфигуратор
- Запустите базу в режиме «Конфигуратор».
- Откройте
Администрирование → Пользователи. - Двойным щелчком откройте карточку нужного пользователя.
- Перейдите на вкладку «Прочие».
- В поле «Язык» выберите язык из списка и нажмите «ОК».
Если поле оставить пустым, пользователь получит основной язык конфигурации. Это тот язык, который указан в одноимённом свойстве корня конфигурации.
В поле «Язык» видны только языки, описанные в конфигурации. Видите там один «Русский» — перевести конфигурацию этой настройкой нельзя, выбирать не из чего.
В режиме 1С:Предприятие
В типовых конфигурациях на Библиотеке стандартных подсистем пользователей ведут в разделе Администрирование → Настройки пользователей и прав → Пользователи. Выбор языка в карточке пользователя появляется только в конфигурациях, где включена мультиязычность и описано больше одного языка. В русской редакции БП 3.0 такого выбора обычно нет.
Изменение языка пользователя вступает в силу при следующем входе. Попросите сотрудника закрыть программу и открыть заново.
Языки в Конфигураторе: что можно настроить самому
В дереве метаданных есть ветка Общие → Языки. Там перечислены все языки, на которые переведена конфигурация. У каждого — имя и код языка, например ru или en.
Что из этого следует на практике:
- 📌 Добавить новый язык в ветку можно, но объекты сами не переведутся. Синонимы всех документов, реквизитов, команд и надписей форм придётся заполнить вручную.
- 📌 В типовой конфигурации на поддержке такая доработка затронет почти все объекты. Каждое обновление превратится в длительное сравнение и объединение.
- 📌 Свойство конфигурации «Основной язык» определяет язык по умолчанию для пользователей, у которых язык не задан.
Для массового перевода разработчики используют выгрузку конфигурации в файлы и работу с текстами вне Конфигуратора. Это проект на недели, а не настройка. Если сотрудникам нужен английский интерфейс учётной системы, разумнее подобрать конфигурацию, которую поставщик уже выпускает на нужном языке.
Язык самого Конфигуратора
Конфигуратор — часть платформы. Его меню и окна переводятся так же: ключом /L или параметром SystemLanguage. Разработчики иногда держат отдельный ярлык Конфигуратора с /L en: англоязычные сообщения проще искать на зарубежных форумах.
Кракозябры и знаки вопроса: кодировки и региональные установки
Отдельный класс проблем — когда язык вроде бы правильный, а вместо букв видны «ÐŸÑ€Ð¸Ð²ÐµÑ‚», «????» или пустые квадраты.
Откуда берутся ошибки отображения
- 🔤 Кодировка файлов обмена. Текстовый файл сохранён в UTF-8, а загрузка ждёт Windows-1251, или наоборот. Классика — выписки банка и CSV-выгрузки.
- 🖥️ Язык программ, не поддерживающих Юникод. Настройка Windows в «Региональных стандартах». Если там не русский, старые внешние компоненты и утилиты показывают знаки вопроса вместо кириллицы.
- 🐧 Локаль Linux. На сервере или клиенте Linux без локали
ru_RU.UTF-8возможны искажённые строки в логах и сообщениях. - 🅰️ Шрифты. На Linux без нужных шрифтов печатные формы выводятся квадратами или «съезжают».
Региональные установки информационной базы
Формат дат, чисел и порядок сортировки задаются отдельно от языка интерфейса. В Конфигураторе: Администрирование → Региональные установки информационной базы. В поле «Язык (Страна)» для российского учёта выбирают «русский (Россия)».
Для одного сеанса формат меняет ключ /VL, например /VL ru_RU. Сам интерфейс он не переводит: только даты, разделители и сортировку.
Менять региональные установки рабочей базы стоит вне рабочего времени и после резервной копии. От них зависит порядок сортировки строк, а значит — вид всех списков и отчётов.
Какой способ смены языка выбрать
| Способ | Что меняет | Когда применять | Риски |
|---|---|---|---|
/L в свойствах базы | Язык платформы для одной базы | Английский нужен в одной базе | Не переводит конфигурацию |
SystemLanguage в conf.cfg | Язык платформы для всех баз компьютера | Иностранный сотрудник на отдельном ПК | Сбрасывается при смене версии платформы |
| Языковой пакет в установщике | Делает язык доступным | /L не срабатывает | Нужно закрыть сеансы 1С |
| Язык пользователя базы | Язык конфигурации | В конфигурации описано несколько языков | Бесполезно, если язык один |
| Ветка «Языки» в Конфигураторе | Добавляет язык в конфигурацию | Своя разработка или глубокая доработка | Ручной перевод, тяжёлые обновления |
/VL и региональные установки | Формат дат, чисел, сортировку | Неверные форматы и порядок | Меняет вид списков и отчётов |
Частые ошибки при смене языка
- ❌ Правят
conf.cfgне той версии. На компьютере стоят 8.3.23 и 8.3.24, правка внесена в одну, а база запускается другой. Проверьте версию в окне «О программе». - ❌ Пишут код языка с ошибкой.
/Lenбез пробела,/L eng,/L EN-us— платформа такое не поймёт. Правильно:/L en. - ❌ Путают /L и /VL. Меняют формат дат и ждут английского меню.
- ❌ Ставят иностранный язык Windows и ждут перевода 1С. Платформа подхватит язык системы, только если в
conf.cfgстоитSystemи пакет установлен. Конфигурация от языка Windows не зависит вовсе. - ❌ Переводят типовую базу на поддержке своими силами. Через пару обновлений доработка становится главной статьёй расходов на сопровождение.