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

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

Как поменять язык в 1С:Предприятие: пошаговая инструкция

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

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

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

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

Как устроена многоязычность в 1С

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

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

Третий уровень — язык встроенного кода. Конфигурация может быть написана на русском или английском варианте встроенного языка. Это свойство задаётся на уровне всей конфигурации и влияет только на разработчиков, пользователи его не видят.

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

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

Откройте раздел «Администрирование» (в некоторых конфигурациях — «НСИ и администрирование»), перейдите в «Настройка пользователей и прав» → «Пользователи». Откройте карточку нужного сотрудника и найдите поле «Язык» или «Язык интерфейса». Выберите нужный вариант из списка и сохраните.

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

Порядок действий для смены языка пользователя
  1. 1
    Откройте «Администрирование» → «Пользователи» с правами администратора
  2. 2
    Найдите нужного пользователя и откройте его карточку
  3. 3
    Установите нужный язык в поле «Язык» и запишите изменения
  4. 4
    Попросите пользователя полностью закрыть 1С и войти заново
  5. 5
    Проверьте, что интерфейс отображается на новом языке

Смена языка через параметры запуска платформы

Если нужно запустить программу на конкретном языке вне зависимости от настроек пользователя, используйте параметр командной строки /L. Например, /Len запускает сеанс с английским интерфейсом, /Lru — с русским.

Практически это делается так: создайте ярлык для файла 1cv8.exe (или отредактируйте существующий ярлык базы) и в поле «Объект» после пути к программе добавьте параметр. Пример: "C:\Program Files\1cv8\...\bin\1cv8.exe" ENTERPRISE /F"путь_к_базе" /Len.

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

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /Len

Добавление и смена языка в конфигураторе

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

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

Чтобы сменить основной язык конфигурации, выделите корень дерева конфигурации (самую верхнюю строку), откройте свойства и найдите параметр «Основной язык». Учтите: основной язык можно выбрать только из уже добавленных в конфигурацию.

Смена языка встроенного кода

Язык встроенного кода определяет, на каком языке пишутся имена процедур, функций и системные вызовы: «Процедура/Функция» или «Procedure/Function». Это свойство конфигурации целиком, а не отдельных модулей.

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

Изменение варианта встроенного языка не требует обновления конфигурации базы данных и не затрагивает пользователей. Однако в типовых конфигурациях, находящихся на поддержке, менять этот параметр не рекомендуется — это усложнит сравнение и объединение при обновлениях.

Если нужного языка нет в списке

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

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

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

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

Язык в списке выбора пользователя
Норма

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

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

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

Интерфейс после перезахода
Норма

Меню и надписи на новом языке

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

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

Системные сообщения
Норма

Сообщения платформы на новом языке

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

Сообщения на прежнем языке — сеанс не был перезапущен

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

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

Вторая типичная ситуация — пустые надписи после переключения. Это значит, что для выбранного языка не заполнены синонимы объектов конфигурации. Решение — доработка конфигурации разработчиком либо возврат к языку, для которого перевод заполнен полностью.

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

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

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

Язык в 1С меняется на трёх уровнях: интерфейс пользователя (карточка пользователя или параметр /L), языки конфигурации (конфигуратор, ветка «Общие — Языки») и вариант встроенного кода (свойства конфигурации). Данные при смене языка не переводятся. Любые изменения в конфигураторе делайте только после резервного копирования.

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

Можно ли сделать разный язык интерфейса для разных пользователей одной базы?

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

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

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

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

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

Как запустить 1С на английском, не меняя настройки в базе?

Используйте параметр командной строки /Len в ярлыке запуска. Добавьте его в поле «Объект» ярлыка после пути к программе и параметрам базы. Такой способ действует только для конкретного ярлыка и не меняет настройки других пользователей.

Что делать, если нужного языка нет в списке при выборе?

Сначала проверьте установку платформы: запустите установщик в режиме изменения и добавьте нужные языки интерфейса. Затем убедитесь, что язык присутствует в конфигурации (конфигуратор, «Общие — Языки»). Оба условия должны выполняться одновременно.

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

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