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

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

Как поменять язык в 1С: интерфейс, конфигуратор и встроенный язык

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

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

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

Что именно вы хотите переключить: три разных «языка» в 1С

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

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

Третий уровень — вариант встроенного языка для написания кода. Платформа позволяет писать код как на русском («Если... Тогда»), так и на английском («If... Then») синтаксисе. Это настройка конфигуратора, она влияет только на разработчика и не видна пользователям.

Меню и кнопки на английскомЯзык интерфейса платформы

Меняется параметром /L при запуске или настройкой конфигуратора

Названия документов и справочников на другом языкеЯзык конфигурации

Определяется синонимами, заданными разработчиком

Код в модуле на непривычном синтаксисеВариант встроенного языка

Переключается в параметрах конфигуратора

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

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

Практический порядок: откройте стартовое окно 1С (список информационных баз), выделите нужную базу, нажмите «Изменить» и на последнем шаге в поле «Дополнительные параметры запуска» укажите /Len для английского интерфейса или /Lru для русского. Сохраните и запустите базу — интерфейс платформы откроется на выбранном языке.

Смена языка интерфейса через список баз
  1. 1
    Откройте окно запуска 1С со списком информационных баз
  2. 2
    Выделите базу и нажмите «Изменить», пройдите до последнего шага
  3. 3
    В поле «Дополнительные параметры запуска» введите /Lru или /Len
  4. 4
    Сохраните настройки и запустите базу
  5. 5
    Проверьте язык системных меню и диалогов

Альтернатива — запуск через ярлык Windows: в свойствах ярлыка в поле «Объект» после пути к исполняемому файлу платформы добавьте параметры через пробел, например ...1cv8.exe ENTERPRISE /F"путь_к_базе" /Len. Такой способ удобен, если разным пользователям на одном компьютере нужны разные языки: каждому выдаётся свой ярлык.

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

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

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

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

Чтобы пользователи видели прикладные надписи на другом языке, язык должен существовать в самой конфигурации. В конфигураторе откройте дерево конфигурации, найдите ветку «Языки», добавьте новый элемент и укажите код языка, например en. После этого у всех объектов в свойстве «Синоним» появится дополнительная строка для ввода перевода.

Заполнение синонимов — самый трудоёмкий этап: перевести нужно названия справочников, документов, реквизитов, форм, команд, макетов и текстов сообщений в коде. Тексты, зашитые в модулях через НСтр("ru='...'"), дополняются вторым фрагментом: НСтр("ru='Проведение документа'; en='Document posting'"). Функция НСтр возвращает строку на языке текущего сеанса.

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

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

В веб-клиенте язык интерфейса также задаётся параметром, но уже в строке адреса: к URL публикации добавляется параметр /L с кодом языка, либо используется параметр командной строки публикации на веб-сервере. Точный синтаксис зависит от способа публикации, поэтому ориентируйтесь на документацию по настройке веб-сервера для вашей версии платформы.

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

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

Как выбрать способ смены языка

Нужно быстро открыть базу с другим языком интерфейса один разЗапустите платформу из командной строки с параметром /L и кодом языка
Язык нужен постоянно для конкретной базыПропишите /L в дополнительных параметрах запуска базы в списке
Нужно перевести прикладные надписи для пользователейДобавьте язык в конфигурацию и заполните синонимы и НСтр
Непривычный синтаксис кода в модуляхСмените вариант встроенного языка в параметрах конфигуратора

Типичные ошибки и ограничения

Самая частая ошибка — ожидание, что параметр /Len переведёт всю программу целиком. На деле переводятся только системные элементы платформы, а прикладные надписи остаются на языке, заданном разработчиком. Если конфигурация одноязычная, никакой параметр запуска не добавит ей второй язык.

Вторая ошибка — опечатка в коде языка: параметр с неверным кодом платформа проигнорирует, и интерфейс откроется на языке по умолчанию без каких-либо сообщений. Проверяйте точный код (ru, en) и отсутствие лишних пробелов в строке параметров.

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

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

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

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

Отображаются на выбранном языке

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

Язык прежний — проверьте параметр /L и код языка

Названия документов и справочников
Норма

Показывают переведённые синонимы

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

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

Пользовательские сообщения из кода
Норма

Тексты через НСтр выводятся на языке сеанса

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

Все сообщения на одном языке — строки зашиты без НСтр

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

Можно ли сменить язык интерфейса, не закрывая программу?

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

Почему после установки /Len часть надписей осталась на русском?

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

Какие коды языков поддерживает параметр /L?

Набор языков интерфейса определяется поставкой платформы; наиболее распространены коды ru (русский) и en (английский). Полный перечень доступных языков приведён в документации на вашу версию платформы — перед использованием редкого кода сверьтесь с ней.

Можно ли писать код на английском в русской конфигурации?

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

Что делает функция НСтр и когда её применять?

НСтр возвращает строку на языке текущего сеанса из набора, заданного в коде. Её следует использовать для всех текстов, которые видит пользователь: сообщений, заголовков, предупреждений. Без НСтр текст будет одинаковым для всех языков.

Пропадут ли мои переводы при обновлении типовой конфигурации?

Могут, если обновление выполняется без аккуратного сравнения и объединения. Перед обновлением зафиксируйте список изменённых объектов, а после обновления проверьте заполненность синонимов на добавленном языке и восстановите затёртые переводы.

Итог

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

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