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

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

Как сменить язык интерфейса в 1С

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

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

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

От чего зависит язык интерфейса 1С

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

Важно различать язык интерфейса платформы (меню, диалоги, системные сообщения) и язык данных конфигурации. Типовые конфигурации вроде «1С:Бухгалтерии» или «1С:Управление торговлей» содержат тексты на русском языке, и смена языка платформы не переведёт названия документов и справочников — они зашиты в метаданных. Поэтому полностью «английскую бухгалтерию» из русской типовой конфигурации получить нельзя без доработки.

Как сменить язык через параметры запуска

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

Для постоянного применения параметр удобно прописать в настройках информационной базы: откройте стартовое окно 1С, выделите базу, нажмите «Изменить» и на втором шаге найдите поле «Дополнительные параметры запуска». Впишите туда /LRu для русского или /LEn для английского языка. После сохранения база всегда будет открываться с указанным языком интерфейса.

Порядок действий через ярлык
  1. 1
    Щёлкните правой кнопкой по ярлыку 1С и откройте «Свойства»
  2. 2
    В поле «Объект» после пути к 1cv8.exe допишите через пробел /LRu (или /LEn для английского)
  3. 3
    Нажмите «Применить» и запустите программу через этот ярлык
  4. 4
    Проверьте, что меню и диалоги отображаются на нужном языке

Смена языка для тонкого и веб-клиента

Для тонкого клиента параметр /L работает так же — он добавляется в строку запуска 1cv8c.exe. В веб-клиенте язык можно передать параметром URL: добавьте к адресу информационной базы &L=Ru или &L=En. Если параметр не указан, веб-клиент ориентируется на язык браузера, что иногда приводит к неожиданной английской локализации на компьютерах с англоязычным браузером.

Как сменить язык в конфигураторе

Конфигуратор имеет собственную настройку языка интерфейса, независимую от режима «Предприятие». Откройте конфигуратор, перейдите в меню «Сервис» → «Параметры» и на вкладке «Общие» найдите поле выбора языка интерфейса. После смены значения конфигуратор нужно перезапустить — новый язык применяется только при следующем запуске.

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

Программная смена языка через встроенный код

Разработчики могут переключать язык интерфейса из кода — это полезно, когда разные пользователи одной базы должны работать на разных языках. Для этого используется метод, задающий код языка для текущего сеанса. Типичный сценарий — чтение предпочитаемого языка из настроек пользователя при входе в систему.

bsl
// Переключение языка интерфейса текущего сеанса
УстановитьЯзыкИнтерфейса("En"); // английский
// Вернуть русский:
УстановитьЯзыкИнтерфейса("Ru");

Учтите, что программная смена действует только в рамках текущего сеанса и применяется к системным элементам интерфейса. Тексты, выводимые прикладным кодом через НСтр(), подставляются в соответствии с кодом языка, указанным первым параметром этой функции, — это основной механизм многоязычных конфигураций.

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

Если после всех настроек интерфейс остаётся на прежнем языке, причина почти всегда в одном из трёх: нужный языковой пакет не установлен вместе с платформой, параметр запуска указан с ошибкой (например, /L Ru с пробелом вместо /LRu), либо язык переопределяется настройкой базы в списке, которая «перебивает» ярлык.

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

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

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

Отображаются на выбранном языке сразу после входа

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

Остались на прежнем языке — проверьте синтаксис параметра /L

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

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

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

Языка нет — параметр /L игнорируется

Язык в веб-клиенте
Норма

Совпадает с параметром &L= в адресной строке

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

Подставляется язык браузера — добавьте параметр в URL

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

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

Смена языка на сервере 1С и в файловой базе

В клиент-серверном варианте язык интерфейса определяется на стороне клиента, поэтому все описанные способы (параметр /L, настройки базы, программный вызов) работают так же, как в файловом режиме. Серверные процедуры выполняются с языком сеанса, и это важно для формирования сообщений об ошибках и текстов через НСтр().

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

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

Как выбрать способ

Нужно разово или периодически запускать 1С на другом языкеИспользуйте параметр /L в ярлыке или дополнительных параметрах базы
Язык должен зависеть от конкретного пользователяХраните предпочтение в настройках пользователя и применяйте УстановитьЯзыкИнтерфейса() при входе
Работаете через браузерДобавьте &L=Ru или &L=En в адресную строку веб-клиента
Нужный язык вообще не применяетсяПроверьте, что языковой пакет установлен — переустановите платформу с нужным набором языков

Частые вопросы о смене языка в 1С

Можно ли сделать интерфейс 1С полностью английским?

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

Почему 1С вдруг открылась на английском языке?

Чаще всего причина — обновление платформы, после которого сбросились параметры ярлыка, либо запуск через веб-клиент, где язык подставляется из настроек браузера. Проверьте дополнительные параметры запуска базы и добавьте /LRu.

Нужно ли перезапускать 1С после смены языка?

Да. Язык интерфейса применяется при старте сеанса. Изменение параметра в ярлыке или настройках базы вступит в силу при следующем запуске; конфигуратор после смены языка в параметрах также нужно закрыть и открыть заново.

Влияет ли язык интерфейса на формат дат и чисел?

Частично. Региональные настройки сеанса (формат даты, разделители) определяются кодом локализации, который может задаваться отдельным параметром /VL и настройками операционной системы. Смена только языка интерфейса не всегда меняет форматы — для этого используется региональная установка сеанса.

Как сменить язык только для одного пользователя базы?

Штатной пользовательской настройки языка в типовых конфигурациях обычно нет. Практическое решение — отдельный ярлык с параметром /L для этого пользователя либо доработка: сохранение выбранного языка в настройках пользователя и вызов УстановитьЯзыкИнтерфейса() при входе в систему.

Итог

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

Язык интерфейса 1С переключается параметром запуска /L с кодом языка, настройкой конфигуратора или программно через УстановитьЯзыкИнтерфейса(). Параметр в свойствах базы имеет приоритет над ярлыком, а смена языка платформы не переводит тексты самой конфигурации. Если язык не применяется — проверьте синтаксис параметра и наличие языкового пакета в установке платформы.