Администрирование · 11 мин
Почему в 1С не переключается язык и как это исправить
Разбираем, почему в 1С не переключается язык интерфейса: настройки пользователя, параметры запуска, права, варианты встроенного языка и способы исправить ситуацию.
Язык интерфейса 1С не переключается по двум разным причинам: либо у пользователя не меняется язык меню и форм (например, русский не переключается на английский или казахский), либо разработчик в конфигураторе не может сменить вариант встроенного языка. Диагностику и способ устранения проблемы в каждом из этих случаев нужно подбирать отдельно.
Чаще всего проблема связана не с поломкой программы, а с настройками: язык интерфейса в 1С определяется сразу несколькими параметрами — настройкой пользователя в информационной базе, параметром командной строки запуска, региональными настройками операционной системы и составом поставки самой платформы. Если хотя бы один из этих уровней «перекрывает» выбор, переключение визуально не срабатывает.
Отдельный класс проблем — отсутствие нужного языка в принципе. Платформа 1С:Предприятие поставляется с ограниченным набором языков интерфейса, и если дистрибутив устанавливался в минимальной комплектации, нужного варианта может просто не быть на компьютере. Ниже разберём все типовые причины и порядок действий для каждой.
Как 1С определяет язык интерфейса
Чтобы понять, почему переключение не работает, важно знать порядок, в котором платформа выбирает язык. При запуске 1С проверяет несколько источников по приоритету: сначала параметр командной строки, затем настройку языка в свойствах пользователя информационной базы, затем язык по умолчанию для информационной базы и, наконец, региональные настройки операционной системы.
Из-за этой иерархии возникает типичная ситуация: пользователь меняет язык в одном месте, но более приоритетный параметр «затирает» его выбор. Например, если в ярлыке запуска жёстко прописан параметр /L ru, то никакие изменения в настройках пользователя не дадут эффекта — платформа всегда будет стартовать с русским интерфейсом.
Кроме того, язык интерфейса платформы и язык данных в информационной базе — это разные вещи. Переключение языка меню не переводит наименования товаров, контрагентов и другие данные, введённые пользователями. Это часто воспринимается как «язык не переключился», хотя на самом деле интерфейс сменился корректно.
Проверяем параметры запуска и ярлык
Первое, что нужно проверить, — строку запуска. Откройте свойства ярлыка, которым запускается 1С, и посмотрите поле «Объект». Если там присутствует параметр /L с кодом языка (например, /L en или /L ru), именно он фиксирует язык интерфейса, и все остальные настройки будут игнорироваться.
Также проверьте параметр /VL — он задаёт код локали сеанса, который влияет на форматы дат, чисел и сортировку. Его наличие не блокирует смену языка интерфейса напрямую, но может создавать ощущение, что «переключилось не всё».
Если база запускается через список информационных баз в стартере (окно выбора баз), откройте настройку конкретной базы кнопкой «Изменить» и проверьте, не задан ли язык там. В файловых и клиент-серверных базах параметр может быть сохранён в настройках подключения.
- 1Откройте свойства ярлыка 1С и найдите параметры /L и /VL в строке запуска
- 2Если параметр /L есть — удалите его или замените код языка на нужный
- 3Откройте стартер 1С, выберите базу, нажмите «Изменить» и проверьте дополнительные параметры запуска
- 4Перезапустите 1С и проверьте язык интерфейса
- 5Если язык не изменился — переходите к проверке настроек пользователя в конфигураторе
Настройка языка в свойствах пользователя
В конфигураторе у каждого пользователя информационной базы есть собственная настройка языка. Откройте раздел «Администрирование» — «Пользователи», выберите нужного пользователя и посмотрите поле «Язык». Если там выбран конкретный язык, сеанс этого пользователя всегда будет открываться именно с ним, независимо от региональных настроек Windows.
Чтобы язык определялся автоматически, установите в этом поле значение «Авто». Тогда платформа будет брать язык из настроек операционной системы или из параметра запуска, если он задан. Это удобно в смешанных коллективах, где за одним компьютером работают сотрудники с разными языковыми предпочтениями.
Обратите внимание: изменение настройки пользователя применяется только к новым сеансам. Если пользователь уже работает в программе, переключение языка «на лету» невозможно — нужно завершить сеанс и войти заново. Попытка сменить язык без перезапуска — одна из самых частых причин ложного вывода о том, что «переключение не работает».
Нужного языка нет в установке платформы
Платформа 1С:Предприятие поддерживает несколько языков интерфейса, но их состав зависит от того, как был выполнен дистрибутив и какие компоненты выбраны при установке. Если при инсталляции сняли флажки с дополнительных языков, переключиться на них не получится — соответствующих файлов просто нет на диске.
Проверить наличие языков можно в каталоге установки платформы: в папке bin и её подкаталогах должны присутствовать ресурсы соответствующих языков. Проще и надёжнее — запустить установщик платформы повторно в режиме изменения и посмотреть список доступных компонентов.
Если нужного языка нет, доставьте его через повторный запуск установщика: выберите режим изменения, отметьте требуемые языки интерфейса и завершите установку. Переустанавливать всю платформу и информационные базы при этом не требуется.
Язык интерфейса и встроенный язык конфигурации
Отдельная ситуация возникает у разработчиков: в конфигураторе код отображается на русском, а нужно переключить на английский синтаксис, или наоборот. Этот параметр задаётся не в настройках пользователя, а в свойствах самой конфигурации.
Откройте в конфигураторе корень дерева конфигурации, вызовите палитру свойств и найдите параметр «Вариант встроенного языка». Доступны значения «Русский» и «Английский». После смены значения новые фрагменты кода можно писать на выбранном языке, а существующий код платформа отобразит в соответствующем синтаксисе.
Если переключение варианта встроенного языка недоступно или не сохраняется, проверьте два момента: установлена ли конфигурация на поддержку с запретом изменений (тогда свойства заблокированы) и есть ли у вашего пользователя права на изменение конфигурации. В базах, работающих в режиме поддержки без возможности изменения, сменить вариант языка без снятия с поддержки не получится.
Клиент-серверный режим, веб-клиент и тонкий клиент
В клиент-серверном варианте работы добавляется ещё один уровень: язык может быть задан в настройках кластера или в параметрах конкретной информационной базы на сервере. Если база опубликована на веб-сервере, язык интерфейса по умолчанию может определяться настройками публикации и языком браузера.
Для веб-клиента проверьте языковые настройки самого браузера: если в публикации не задан фиксированный язык, платформа ориентируется на предпочтительный язык, который браузер передаёт в заголовках. Смена языка в настройках браузера с последующим перезапуском страницы часто решает проблему без каких-либо изменений на стороне 1С.
В тонком клиенте действуют те же правила, что и в толстом: приоритет имеет параметр запуска, затем настройка пользователя. Но если подключение идёт через веб-сервер, дополнительно проверьте файл публикации — там тоже может быть задан параметр, фиксирующий язык сеансов.
Как выбрать действие
Проверка результата и ограничения
После применения исправлений результат проверяется просто: полностью завершите сеанс 1С, запустите программу заново и откройте любое стандартное окно — главное меню, форму списка, диалог настроек. Все системные надписи должны отображаться на выбранном языке. Если часть надписей осталась на прежнем языке, проверьте, не смешиваются ли параметры запуска и настройки пользователя.
Учитывайте принципиальные ограничения. Переключение языка интерфейса не переводит данные базы: наименования товаров, статьи, комментарии и другой введённый вручную текст останутся на языке ввода. Некоторые конфигурации поддерживают многоязычное хранение реквизитов, но это функция прикладного решения, а не платформы, и настраивается она отдельно.
Также помните, что в файловых базах с несколькими пользователями изменение настроек в конфигураторе требует монопольного доступа в ряде случаев. Если база активно используется, планируйте изменения на время, когда сеансы можно завершить, и обязательно делайте резервную копию перед любыми действиями в конфигураторе.
Как проверить результат
Все элементы интерфейса на выбранном языке
Часть надписей на старом языке — проверьте параметр /L и настройку пользователя
Нужный язык присутствует в списке выбора
Языка нет в списке — он не установлен в поставке платформы
У каждого пользователя интерфейс на его языке
У всех один язык независимо от настроек — задан глобальный параметр запуска
Частые вопросы
Можно ли переключить язык 1С без перезапуска программы?
Нет. Язык интерфейса определяется при старте сеанса и не меняется «на лету». После изменения любой настройки необходимо полностью завершить сеанс и войти в программу заново — только тогда новый язык применится.
Почему данные в базе остались на русском после смены языка интерфейса?
Язык интерфейса влияет только на системные надписи: меню, кнопки, заголовки форм. Наименования товаров, контрагентов и другой текст, введённый пользователями, платформа не переводит. Для многоязычных данных нужна конфигурация с поддержкой мультиязычных реквизитов.
Что делает параметр /L в строке запуска?
Параметр /L с кодом языка (например, /L en) принудительно задаёт язык интерфейса для сеанса. Он имеет приоритет над настройкой языка пользователя, поэтому при его наличии смена языка в свойствах пользователя эффекта не даст.
Нужного языка нет в списке выбора — это исправимо?
Да, если язык поддерживается платформой. Запустите установщик платформы той же версии в режиме изменения и отметьте нужный язык интерфейса для доустановки. Переустановка баз и всей платформы при этом не требуется.
Как переключить язык программного кода в конфигураторе?
Откройте свойства корня конфигурации и измените параметр «Вариант встроенного языка» на русский или английский. Если свойство заблокировано, проверьте, не стоит ли конфигурация на поддержке с запретом изменений, и есть ли у вас права на изменение.
Почему в веб-клиенте язык отличается от языка на других компьютерах?
Веб-клиент при отсутствии фиксированной настройки ориентируется на язык браузера. Проверьте языковые предпочтения в настройках браузера и параметры публикации базы на веб-сервере — там может быть задан принудительный язык сеансов.
Что важно запомнить
Язык интерфейса 1С определяется по иерархии: параметр запуска /L важнее настройки пользователя, настройка пользователя важнее региональных параметров системы. Проверяйте уровни последовательно, перезапускайте сеанс после любых изменений и добавляйте отсутствующие языки только штатным установщиком платформы.