Администрирование · 10 мин
Как поменять язык в 1С: интерфейс, конфигуратор и встроенный язык
Пошаговая инструкция по смене языка интерфейса 1С: параметр запуска, настройки конфигуратора, добавление языка в конфигурацию и типичные ошибки.
Вопрос о смене языка в 1С возникает в трёх разных ситуациях, и путать их нельзя: это язык интерфейса платформы (меню, кнопки, системные сообщения), язык конфигурации (надписи, которые задал разработчик: названия документов, реквизитов, печатных форм) и язык встроенного кода (русский или английский синтаксис в модуле). Для каждого случая существует свой механизм переключения, и далее они разобраны по отдельности.
Важно понимать ограничение: платформа 1С:Предприятие поставляется с набором языков интерфейса, среди которых русский и английский, а вот язык прикладного решения зависит от того, заложил ли его разработчик в конфигурацию. Если в типовой конфигурации нет, например, английских синонимов, сменой настроек платформы перевести названия документов не получится — переведутся только системные элементы.
Что именно вы хотите переключить: три разных «языка» в 1С
Прежде чем что-то менять, определите, какой именно язык требуется. Первый уровень — интерфейс платформы: системные меню, диалоги, стандартные кнопки «ОК», «Отмена», сообщения об ошибках. Он управляется настройками самой платформы и не зависит от конфигурации.
Второй уровень — язык прикладного решения. Все надписи, которые видит пользователь (заголовки форм, имена справочников, тексты печатных форм), разработчик задаёт в свойстве «Синоним» для каждого языка, добавленного в конфигурацию. Если синоним на нужном языке не заполнен, пользователь увидит пустую строку или значение основного языка.
Третий уровень — вариант встроенного языка для написания кода. Платформа позволяет писать код как на русском («Если... Тогда»), так и на английском («If... Then») синтаксисе. Это настройка конфигуратора, она влияет только на разработчика и не видна пользователям.
Меняется параметром /L при запуске или настройкой конфигуратора
Определяется синонимами, заданными разработчиком
Переключается в параметрах конфигуратора
Как сменить язык интерфейса платформы через параметры запуска
Самый надёжный способ — указать язык при запуске параметром командной строки /L. Для русского используется код ru, для английского — en. Параметр добавляется в строку запуска ярлыка или в поле дополнительных параметров запуска в списке информационных баз.
Практический порядок: откройте стартовое окно 1С (список информационных баз), выделите нужную базу, нажмите «Изменить» и на последнем шаге в поле «Дополнительные параметры запуска» укажите /Len для английского интерфейса или /Lru для русского. Сохраните и запустите базу — интерфейс платформы откроется на выбранном языке.
- 1Откройте окно запуска 1С со списком информационных баз
- 2Выделите базу и нажмите «Изменить», пройдите до последнего шага
- 3В поле «Дополнительные параметры запуска» введите /Lru или /Len
- 4Сохраните настройки и запустите базу
- 5Проверьте язык системных меню и диалогов
Альтернатива — запуск через ярлык Windows: в свойствах ярлыка в поле «Объект» после пути к исполняемому файлу платформы добавьте параметры через пробел, например ...1cv8.exe ENTERPRISE /F"путь_к_базе" /Len. Такой способ удобен, если разным пользователям на одном компьютере нужны разные языки: каждому выдаётся свой ярлык.
Как переключить язык интерфейса в конфигураторе
Для разработчика язык интерфейса конфигуратора задаётся в меню «Сервис» → «Параметры» → вкладка «Общие» (в зависимости от версии платформы расположение может отличаться). Там же выбирается вариант встроенного языка — русский, английский или оба варианта одновременно.
Режим «оба языка» удобен при чтении чужого кода: платформа показывает ключевые слова в двух вариантах, и разработчик, привыкший к русскому синтаксису, без труда разберёт модуль, написанный на английском. Учтите, что смена варианта встроенного языка не переписывает существующий код — она влияет только на отображение и подсказки при вводе.
Как добавить язык в конфигурацию и заполнить переводы
Чтобы пользователи видели прикладные надписи на другом языке, язык должен существовать в самой конфигурации. В конфигураторе откройте дерево конфигурации, найдите ветку «Языки», добавьте новый элемент и укажите код языка, например en. После этого у всех объектов в свойстве «Синоним» появится дополнительная строка для ввода перевода.
Заполнение синонимов — самый трудоёмкий этап: перевести нужно названия справочников, документов, реквизитов, форм, команд, макетов и текстов сообщений в коде. Тексты, зашитые в модулях через НСтр("ru='...'"), дополняются вторым фрагментом: НСтр("ru='Проведение документа'; en='Document posting'"). Функция НСтр возвращает строку на языке текущего сеанса.
После заполнения синонимов пользователь с языком сеанса en увидит переведённые надписи. Язык сеанса определяется кодом, переданным параметром запуска, либо настройками по умолчанию. Частично заполненные переводы — частая проблема: там, где синоним пуст, интерфейс покажет пустоту или значение основного языка, поэтому перед выдачей пользователям конфигурацию стоит проверить целиком.
Смена языка в веб-клиенте и тонком клиенте
В веб-клиенте язык интерфейса также задаётся параметром, но уже в строке адреса: к URL публикации добавляется параметр /L с кодом языка, либо используется параметр командной строки публикации на веб-сервере. Точный синтаксис зависит от способа публикации, поэтому ориентируйтесь на документацию по настройке веб-сервера для вашей версии платформы.
Для тонкого клиента действует тот же параметр /L, что и для толстого: его передают в строке запуска или в настройках базы в списке. Если база опубликована на сервере 1С и клиенты подключаются по сети, параметр указывается на стороне клиента — сервер язык интерфейса не навязывает.
Как выбрать способ смены языка
Типичные ошибки и ограничения
Самая частая ошибка — ожидание, что параметр /Len переведёт всю программу целиком. На деле переводятся только системные элементы платформы, а прикладные надписи остаются на языке, заданном разработчиком. Если конфигурация одноязычная, никакой параметр запуска не добавит ей второй язык.
Вторая ошибка — опечатка в коде языка: параметр с неверным кодом платформа проигнорирует, и интерфейс откроется на языке по умолчанию без каких-либо сообщений. Проверяйте точный код (ru, en) и отсутствие лишних пробелов в строке параметров.
Третья группа проблем связана с доработкой типовых конфигураций: добавленные вручную синонимы затираются при обновлении, если объекты остались на полной поддержке и обновление выполнялось без сравнения. Ведите учёт своих переводов и перепроверяйте их после каждого обновления конфигурации.
Как проверить результат
Отображаются на выбранном языке
Язык прежний — проверьте параметр /L и код языка
Показывают переведённые синонимы
Пустые строки или старый язык — синонимы не заполнены
Тексты через НСтр выводятся на языке сеанса
Все сообщения на одном языке — строки зашиты без НСтр
Частые вопросы о смене языка в 1С
Можно ли сменить язык интерфейса, не закрывая программу?
Нет. Язык интерфейса платформы определяется при запуске сеанса параметром или настройками по умолчанию. Чтобы применить другой язык, нужно завершить сеанс и запустить программу заново с новым параметром.
Почему после установки /Len часть надписей осталась на русском?
Параметр переводит только системный интерфейс платформы. Названия документов, справочников, кнопок и сообщения — это надписи конфигурации, они переключаются наличием английских синонимов в самой конфигурации. В одноязычной конфигурации они останутся на русском.
Какие коды языков поддерживает параметр /L?
Набор языков интерфейса определяется поставкой платформы; наиболее распространены коды ru (русский) и en (английский). Полный перечень доступных языков приведён в документации на вашу версию платформы — перед использованием редкого кода сверьтесь с ней.
Можно ли писать код на английском в русской конфигурации?
Да. Вариант встроенного языка — это настройка конфигуратора, не зависящая от языка конфигурации. Платформа одинаково исполняет код на обоих синтаксисах, а режим отображения «оба языка» помогает читать смешанный код.
Что делает функция НСтр и когда её применять?
НСтр возвращает строку на языке текущего сеанса из набора, заданного в коде. Её следует использовать для всех текстов, которые видит пользователь: сообщений, заголовков, предупреждений. Без НСтр текст будет одинаковым для всех языков.
Пропадут ли мои переводы при обновлении типовой конфигурации?
Могут, если обновление выполняется без аккуратного сравнения и объединения. Перед обновлением зафиксируйте список изменённых объектов, а после обновления проверьте заполненность синонимов на добавленном языке и восстановите затёртые переводы.
Что важно запомнить
Язык интерфейса платформы переключается параметром запуска /L, язык прикладных надписей — синонимами и НСтр в конфигурации, синтаксис кода — настройкой конфигуратора. Перед доработкой типовой конфигурации сделайте резервную копию и учитывайте влияние изменений на будущие обновления.