К статье
Практический материал

Администрирование · 11 мин

Почему в 1С не переключается язык и как это исправить

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

Язык интерфейса 1С не переключается по двум разным причинам: либо у пользователя не меняется язык меню и форм (например, русский не переключается на английский или казахский), либо разработчик в конфигураторе не может сменить вариант встроенного языка. Диагностику и способ устранения проблемы в каждом из этих случаев нужно подбирать отдельно.

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

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

Как 1С определяет язык интерфейса

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

Из-за этой иерархии возникает типичная ситуация: пользователь меняет язык в одном месте, но более приоритетный параметр «затирает» его выбор. Например, если в ярлыке запуска жёстко прописан параметр /L ru, то никакие изменения в настройках пользователя не дадут эффекта — платформа всегда будет стартовать с русским интерфейсом.

Кроме того, язык интерфейса платформы и язык данных в информационной базе — это разные вещи. Переключение языка меню не переводит наименования товаров, контрагентов и другие данные, введённые пользователями. Это часто воспринимается как «язык не переключился», хотя на самом деле интерфейс сменился корректно.

Проверяем параметры запуска и ярлык

Первое, что нужно проверить, — строку запуска. Откройте свойства ярлыка, которым запускается 1С, и посмотрите поле «Объект». Если там присутствует параметр /L с кодом языка (например, /L en или /L ru), именно он фиксирует язык интерфейса, и все остальные настройки будут игнорироваться.

Также проверьте параметр /VL — он задаёт код локали сеанса, который влияет на форматы дат, чисел и сортировку. Его наличие не блокирует смену языка интерфейса напрямую, но может создавать ощущение, что «переключилось не всё».

Если база запускается через список информационных баз в стартере (окно выбора баз), откройте настройку конкретной базы кнопкой «Изменить» и проверьте, не задан ли язык там. В файловых и клиент-серверных базах параметр может быть сохранён в настройках подключения.

Порядок проверки параметров запуска
  1. 1
    Откройте свойства ярлыка 1С и найдите параметры /L и /VL в строке запуска
  2. 2
    Если параметр /L есть — удалите его или замените код языка на нужный
  3. 3
    Откройте стартер 1С, выберите базу, нажмите «Изменить» и проверьте дополнительные параметры запуска
  4. 4
    Перезапустите 1С и проверьте язык интерфейса
  5. 5
    Если язык не изменился — переходите к проверке настроек пользователя в конфигураторе

Настройка языка в свойствах пользователя

В конфигураторе у каждого пользователя информационной базы есть собственная настройка языка. Откройте раздел «Администрирование» — «Пользователи», выберите нужного пользователя и посмотрите поле «Язык». Если там выбран конкретный язык, сеанс этого пользователя всегда будет открываться именно с ним, независимо от региональных настроек Windows.

Чтобы язык определялся автоматически, установите в этом поле значение «Авто». Тогда платформа будет брать язык из настроек операционной системы или из параметра запуска, если он задан. Это удобно в смешанных коллективах, где за одним компьютером работают сотрудники с разными языковыми предпочтениями.

Обратите внимание: изменение настройки пользователя применяется только к новым сеансам. Если пользователь уже работает в программе, переключение языка «на лету» невозможно — нужно завершить сеанс и войти заново. Попытка сменить язык без перезапуска — одна из самых частых причин ложного вывода о том, что «переключение не работает».

Нужного языка нет в установке платформы

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

Проверить наличие языков можно в каталоге установки платформы: в папке bin и её подкаталогах должны присутствовать ресурсы соответствующих языков. Проще и надёжнее — запустить установщик платформы повторно в режиме изменения и посмотреть список доступных компонентов.

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

Язык интерфейса и встроенный язык конфигурации

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

Откройте в конфигураторе корень дерева конфигурации, вызовите палитру свойств и найдите параметр «Вариант встроенного языка». Доступны значения «Русский» и «Английский». После смены значения новые фрагменты кода можно писать на выбранном языке, а существующий код платформа отобразит в соответствующем синтаксисе.

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

Типичные ошибки
01
Смена настройки языка без перезапуска сеанса — изменения просто не применяются, и создаётся ложное впечатление поломки
02
Попытка сменить язык в настройках пользователя при заданном параметре /L в ярлыке — параметр запуска приоритетнее и перекрывает настройку
03
Ожидание перевода данных: язык интерфейса не переводит наименования номенклатуры, контрагентов и другие пользовательские данные
04
Копирование языковых файлов из другой версии платформы вместо штатной доустановки — риск ошибок и падений сеансов

Клиент-серверный режим, веб-клиент и тонкий клиент

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

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

В тонком клиенте действуют те же правила, что и в толстом: приоритет имеет параметр запуска, затем настройка пользователя. Но если подключение идёт через веб-сервер, дополнительно проверьте файл публикации — там тоже может быть задан параметр, фиксирующий язык сеансов.

Маршрут решения

Как выбрать действие

Язык не меняется ни при каких настройках пользователяПроверьте параметр /L в ярлыке и в настройках базы в стартере — он перекрывает остальные настройки
Нужного языка нет в списке выбораЗапустите установщик платформы в режиме изменения и доставьте нужный язык интерфейса
Язык меняется у всех, кроме одного пользователяОткройте свойства этого пользователя в конфигураторе и установите язык «Авто» или нужное значение
Работаете через браузер и язык не тотПроверьте языковые настройки браузера и параметры публикации на веб-сервере
Не переключается язык кода в конфигуратореПроверьте вариант встроенного языка в свойствах конфигурации и права на её изменение

Проверка результата и ограничения

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

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

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

Контрольные точки

Как проверить результат

Меню и системные надписи после перезапуска
Норма

Все элементы интерфейса на выбранном языке

Тревожный признак

Часть надписей на старом языке — проверьте параметр /L и настройку пользователя

Список доступных языков в настройках пользователя
Норма

Нужный язык присутствует в списке выбора

Тревожный признак

Языка нет в списке — он не установлен в поставке платформы

Поведение у разных пользователей
Норма

У каждого пользователя интерфейс на его языке

Тревожный признак

У всех один язык независимо от настроек — задан глобальный параметр запуска

Частые вопросы

Можно ли переключить язык 1С без перезапуска программы?

Нет. Язык интерфейса определяется при старте сеанса и не меняется «на лету». После изменения любой настройки необходимо полностью завершить сеанс и войти в программу заново — только тогда новый язык применится.

Почему данные в базе остались на русском после смены языка интерфейса?

Язык интерфейса влияет только на системные надписи: меню, кнопки, заголовки форм. Наименования товаров, контрагентов и другой текст, введённый пользователями, платформа не переводит. Для многоязычных данных нужна конфигурация с поддержкой мультиязычных реквизитов.

Что делает параметр /L в строке запуска?

Параметр /L с кодом языка (например, /L en) принудительно задаёт язык интерфейса для сеанса. Он имеет приоритет над настройкой языка пользователя, поэтому при его наличии смена языка в свойствах пользователя эффекта не даст.

Нужного языка нет в списке выбора — это исправимо?

Да, если язык поддерживается платформой. Запустите установщик платформы той же версии в режиме изменения и отметьте нужный язык интерфейса для доустановки. Переустановка баз и всей платформы при этом не требуется.

Как переключить язык программного кода в конфигураторе?

Откройте свойства корня конфигурации и измените параметр «Вариант встроенного языка» на русский или английский. Если свойство заблокировано, проверьте, не стоит ли конфигурация на поддержке с запретом изменений, и есть ли у вас права на изменение.

Почему в веб-клиенте язык отличается от языка на других компьютерах?

Веб-клиент при отсутствии фиксированной настройки ориентируется на язык браузера. Проверьте языковые предпочтения в настройках браузера и параметры публикации базы на веб-сервере — там может быть задан принудительный язык сеансов.

Итог

Что важно запомнить

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