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

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

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

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

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

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

Какие вообще бывают языковые настройки в 1С

Прежде чем что-то менять, определите, какой именно язык требуется изменить. В 1С существует несколько независимых языковых слоёв, и они не переключаются одной кнопкой.

Язык интерфейсаНа каком языке пользователь видит меню, кнопки, формы

Настройка пользователя или параметр запуска

Основной язык конфигурацииЯзык, на котором писались синонимы и код по умолчанию

Свойства корня конфигурации в конфигураторе

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

Ветка «Языки» дерева конфигурации

Региональные настройкиФормат дат, чисел, валюты в сеансе

Настройки информационной базы или ОС

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

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

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

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

В списке выбора будут только те языки, которые добавлены в конфигурацию. Если нужного языка там нет — сначала его нужно добавить в конфигураторе (об этом ниже). В файловых базах без справочника пользователей язык можно задать через параметр запуска /L в строке запуска, например /L en для английского.

Обратите внимание: смена языка пользователя влияет только на отображение интерфейса. Данные в справочниках и документах (наименования товаров, комментарии) останутся на том языке, на котором их ввели — платформа не переводит содержимое базы автоматически.

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

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

Для изменения откройте конфигуратор, загрузите конфигурацию (меню «Конфигурация → Открыть конфигурацию»), затем кликните правой кнопкой по корню дерева конфигурации (самая верхняя строка с именем конфигурации) и выберите «Свойства». В палитре свойств найдите поле «Основной язык» и выберите нужное значение из списка добавленных языков. После этого обновите конфигурацию базы данных (клавиша F7).

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

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

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

Добавление языка в конфигурацию
  1. 1
    В конфигураторе откройте дерево конфигурации и найдите ветку «Общие → Языки»
  2. 2
    Правой кнопкой по ветке «Языки» выберите «Добавить»
  3. 3
    Укажите имя языка (например, English) и выберите код языка из списка
  4. 4
    После добавления откройте свойства объектов конфигурации и заполните синонимы на новом языке
  5. 5
    Обновите конфигурацию базы данных (F7) и проверьте отображение

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

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

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

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

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

Где что настраивается

Свойства конфигурации

Основной язык, вариант встроенного языка, список языков. Требует конфигуратор и обновление базы.

Карточка пользователя

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

Параметры информационной базы

Региональные форматы дат и чисел. Применяются ко всем сеансам базы.

Параметр запуска /L

Язык интерфейса для конкретного запуска, полезен для тестирования без смены настроек.

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

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

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

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

Язык меню и кнопок
Норма

Все системные элементы на новом языке

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

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

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

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

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

Сообщения на старом языке — проверьте основной язык конфигурации

Формат дат и чисел
Норма

Соответствует региональным настройкам

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

Старый формат — проверьте параметры ИБ и настройки ОС

Отчёты и печатные формы
Норма

Заголовки переведены

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

Жёстко зашитые строки в макетах остались на старом языке

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

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

Ответы на частые вопросы

Можно ли переключить язык интерфейса без доступа к конфигуратору?

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

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

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

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

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

Чем отличается основной язык конфигурации от языка пользователя?

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

Опасно ли менять основной язык в рабочей базе?

Да, это рискованная операция. Код, обмены данными и механизмы, опирающиеся на строковые представления и синонимы, могут работать некорректно. Обязательно сделайте выгрузку базы в .dt, выполните изменение на копии, протестируйте ключевые операции и только потом переносите в продуктив.

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

Используйте параметр командной строки /L при запуске 1С:Предприятия, например /L en для английского или /L ru для русского. Язык применится только к текущему сеансу, настройки пользователя в базе не изменятся. Это удобно для проверки качества перевода синонимов.

Итог

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

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