Администрирование · 10 мин
Как поменять язык в 1С:Предприятие: пошаговая инструкция
Как изменить язык интерфейса 1С:Предприятие 8.3 для пользователя и всей базы, добавить язык в конфигураторе, переключить язык программного кода и решить типовые проблемы.
Вопрос смены языка в 1С:Предприятие возникает в нескольких разных ситуациях: нужно переключить интерфейс программы на английский или другой язык, добавить дополнительный язык в конфигурацию для многоязычной базы, изменить язык встроенного кода с русского на английский или наоборот. Каждая из этих задач решается своим способом, и путать их нельзя — настройки находятся в разных местах.
Платформа 1С:Предприятие 8.3 поддерживает многоязычность на трёх уровнях: язык интерфейса платформы (меню, кнопки, системные сообщения), языки конфигурации (представления объектов, надписи на формах) и язык встроенного программного кода. Ниже разобраны все сценарии с точными шагами для обычного пользователя, администратора и разработчика.
Перед любыми изменениями на уровне конфигурации убедитесь, что у вас есть актуальная резервная копия информационной базы. Смена языка интерфейса безопасна, а вот редактирование структуры конфигурации — уже операция, требующая осторожности.
Как устроена многоязычность в 1С
Платформа 1С поставляется с несколькими языками интерфейса: русский, английский, украинский и ряд других. Состав доступных языков зависит от того, какие компоненты были выбраны при установке платформы. Если нужного языка нет в списке, его нужно доустановить через установщик платформы.
Конфигурация (прикладное решение) имеет собственный список языков. В типовых конфигурациях обычно присутствует русский как основной, а английский добавлен как дополнительный. Для каждого языка разработчик заполняет синонимы — представления объектов, надписи, сообщения. Если синоним на выбранном языке не заполнен, пользователь увидит пустую строку или текст на основном языке.
Третий уровень — язык встроенного кода. Конфигурация может быть написана на русском или английском варианте встроенного языка. Это свойство задаётся на уровне всей конфигурации и влияет только на разработчиков, пользователи его не видят.
Смена языка интерфейса для конкретного пользователя
Самый простой сценарий — одному сотруднику нужен интерфейс на другом языке, остальные работают как раньше. В типовых конфигурациях (Управление торговлей, Бухгалтерия, ERP) язык задаётся в карточке пользователя.
Откройте раздел «Администрирование» (в некоторых конфигурациях — «НСИ и администрирование»), перейдите в «Настройка пользователей и прав» → «Пользователи». Откройте карточку нужного сотрудника и найдите поле «Язык» или «Язык интерфейса». Выберите нужный вариант из списка и сохраните.
Пользователю нужно перезапустить сеанс: полностью выйти из программы и войти снова. После входа меню, кнопки и сообщения отобразятся на выбранном языке — при условии, что платформа и конфигурация его поддерживают.
- 1Откройте «Администрирование» → «Пользователи» с правами администратора
- 2Найдите нужного пользователя и откройте его карточку
- 3Установите нужный язык в поле «Язык» и запишите изменения
- 4Попросите пользователя полностью закрыть 1С и войти заново
- 5Проверьте, что интерфейс отображается на новом языке
Смена языка через параметры запуска платформы
Если нужно запустить программу на конкретном языке вне зависимости от настроек пользователя, используйте параметр командной строки /L. Например, /Len запускает сеанс с английским интерфейсом, /Lru — с русским.
Практически это делается так: создайте ярлык для файла 1cv8.exe (или отредактируйте существующий ярлык базы) и в поле «Объект» после пути к программе добавьте параметр. Пример: "C:\Program Files\1cv8\...\bin\1cv8.exe" ENTERPRISE /F"путь_к_базе" /Len.
Также язык можно указать в диалоге запуска: в окне выбора информационных баз нажмите «Настройка» и проверьте доступные параметры. Способ с ярлыком удобен, когда на одном компьютере работают с базой на разных языках — достаточно сделать два ярлыка.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /LenДобавление и смена языка в конфигураторе
Этот раздел — для администраторов и разработчиков. Чтобы конфигурация поддерживала дополнительный язык, его нужно добавить в дерево метаданных. Откройте базу в режиме «Конфигуратор», разверните ветку «Общие» → «Языки» и через контекстное меню добавьте новый язык.
После добавления языка платформа потребует заполнить синонимы для всех объектов: справочников, документов, реквизитов, команд, форм. Это объёмная работа — в типовой конфигурации тысячи элементов. Для массового перевода используют специализированные обработки и механизмы выгрузки текстов, встроенные в конфигуратор («Правка» → поиск и замена по метаданным работает и с синонимами).
Чтобы сменить основной язык конфигурации, выделите корень дерева конфигурации (самую верхнюю строку), откройте свойства и найдите параметр «Основной язык». Учтите: основной язык можно выбрать только из уже добавленных в конфигурацию.
Смена языка встроенного кода
Язык встроенного кода определяет, на каком языке пишутся имена процедур, функций и системные вызовы: «Процедура/Функция» или «Procedure/Function». Это свойство конфигурации целиком, а не отдельных модулей.
Чтобы его изменить, откройте конфигуратор, выделите корень дерева конфигурации, откройте палитру свойств и найдите параметр «Вариант встроенного языка». Доступны значения «Русский» и «Английский». После смены варианта существующий код останется работоспособным — платформа распознаёт оба синтаксиса, но новые модули по умолчанию будут создаваться с шаблонами на выбранном языке.
Изменение варианта встроенного языка не требует обновления конфигурации базы данных и не затрагивает пользователей. Однако в типовых конфигурациях, находящихся на поддержке, менять этот параметр не рекомендуется — это усложнит сравнение и объединение при обновлениях.
Если нужного языка нет в списке
Когда в списке языков платформы отсутствует нужный вариант, причина почти всегда в неполной установке. Запустите установщик платформы 1С того же релиза, выберите режим изменения и отметьте дополнительные языки интерфейса. После установки язык станет доступен без переустановки всей платформы.
Если язык платформы установлен, но в карточке пользователя его выбрать нельзя, проверьте, добавлен ли он в конфигурацию (ветка «Общие — Языки» в конфигураторе). Пользовательский интерфейс может использовать только те языки, которые есть и в платформе, и в конфигурации одновременно.
Как проверить результат
Нужный язык присутствует и выбирается
Языка нет — проверьте установку платформы и языки конфигурации
Меню и надписи на новом языке
Часть надписей пустая или на старом языке — не заполнены синонимы
Сообщения платформы на новом языке
Сообщения на прежнем языке — сеанс не был перезапущен
Типичные ошибки и ограничения
Самая частая ошибка — ожидание, что смена языка переведёт данные. Язык интерфейса влияет только на надписи и меню. Названия контрагентов, номенклатуры и другие данные, введённые пользователями, остаются на том языке, на котором их внесли. Многоязычное хранение данных требует отдельной доработки конфигурации.
Вторая типичная ситуация — пустые надписи после переключения. Это значит, что для выбранного языка не заполнены синонимы объектов конфигурации. Решение — доработка конфигурации разработчиком либо возврат к языку, для которого перевод заполнен полностью.
Также учитывайте ограничение: в файловых и клиент-серверных базах настройки языка пользователя хранятся в самой базе, поэтому при переносе базы на другой компьютер языковые настройки сохраняются. А вот параметр /L в ярлыке привязан к конкретному рабочему месту.
Что важно запомнить
Язык в 1С меняется на трёх уровнях: интерфейс пользователя (карточка пользователя или параметр /L), языки конфигурации (конфигуратор, ветка «Общие — Языки») и вариант встроенного кода (свойства конфигурации). Данные при смене языка не переводятся. Любые изменения в конфигураторе делайте только после резервного копирования.
Частые вопросы
Можно ли сделать разный язык интерфейса для разных пользователей одной базы?
Да. Язык задаётся индивидуально в карточке каждого пользователя, поэтому один сотрудник может работать на русском, другой — на английском. Условие: оба языка должны быть установлены в платформе и добавлены в конфигурацию с заполненными синонимами.
Почему после смены языка часть надписей осталась на русском?
Значит, для этих элементов конфигурации синонимы на выбранном языке не заполнены. Платформа в таких случаях показывает текст на основном языке или пустую строку. Это исправляется только доработкой конфигурации разработчиком.
Переведутся ли названия товаров и контрагентов при смене языка?
Нет. Смена языка влияет только на интерфейс: меню, кнопки, стандартные надписи и сообщения. Данные, введённые пользователями, хранятся в том виде, в каком их внесли. Для многоязычного хранения данных нужна отдельная доработка.
Как запустить 1С на английском, не меняя настройки в базе?
Используйте параметр командной строки /Len в ярлыке запуска. Добавьте его в поле «Объект» ярлыка после пути к программе и параметрам базы. Такой способ действует только для конкретного ярлыка и не меняет настройки других пользователей.
Что делать, если нужного языка нет в списке при выборе?
Сначала проверьте установку платформы: запустите установщик в режиме изменения и добавьте нужные языки интерфейса. Затем убедитесь, что язык присутствует в конфигурации (конфигуратор, «Общие — Языки»). Оба условия должны выполняться одновременно.
Опасно ли менять язык встроенного кода в конфигураторе?
Сама операция безопасна и не требует обновления базы данных: существующий код продолжит работать. Но в типовых конфигурациях на поддержке это изменение усложнит будущие обновления, поэтому без необходимости параметр лучше не трогать.