Где 1С берёт язык интерфейса и как его переключить

· 9 мин

Содержание

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

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

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

Откуда 1С берёт язык при запуске

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

  1. Параметр командной строки /L<код> — если он указан, он главнее всего.
  2. Язык, назначенный пользователю в Конфигураторе (поле Язык в карточке пользователя ИБ).
  3. Основной язык конфигурации, заданный разработчиком.
  4. Региональные настройки операционной системы.

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

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

Коды языка — это двухбуквенные обозначения: ru — русский, en — английский, uk — украинский. В параметре они пишутся слитно с /L: /Lru, /Len.

Язык окна со списком информационных баз

Первое, что видит пользователь, — окно запуска со списком баз. У него свой язык, независимый от языка внутри базы.

Чтобы его сменить:

  1. Откройте окно запуска 1С (список информационных баз).
  2. Нажмите кнопку Настройка.
  3. Найдите поле Язык интерфейса и выберите нужное значение.
  4. Нажмите ОК.

В выпадающем списке обычно есть Системный (берётся из Windows), Русский, English и другие установленные языки. Если в списке нет нужного — соответствующий языковой пакет платформы не установлен (см. раздел про пакеты ниже).

Эта настройка влияет только на само окно со списком баз. На язык внутри открытой базы она не действует — там работают параметры из следующих разделов.

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

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

Чаще всего нужно переключить язык одной базы, не трогая остальные. Для этого служит параметр запуска /L.

В окне запуска:

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

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

Параметр /L удобен тем, что действует точечно и не требует прав администратора ИБ. Если языков часто не хватает, можно сделать два ярлыка на одну базу — с /Lru и /Len — и переключаться между ними.

Тот же параметр работает и в ярлыке напрямую, минуя окно запуска. В свойствах ярлыка 1cv8.exe строка запуска выглядит примерно так: "C:\Program Files\1cv8\<номер>\bin\1cv8.exe" ENTERPRISE /F"C:\Base" /Len. Здесь /F указывает путь к файловой базе, а /Len задаёт язык. Для серверной базы вместо /F используется /S с адресом сервера и именем базы. Удобно, когда на рабочем месте нужен фиксированный язык без ручных настроек.

Язык конкретного пользователя в Конфигураторе

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

  1. Откройте базу в режиме Конфигуратор.
  2. Меню Администрирование → Пользователи.
  3. Двойным кликом откройте нужного пользователя.
  4. В поле Язык выберите значение из списка языков конфигурации.
  5. Нажмите ОК и закройте список пользователей.

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

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

Поле Язык в карточке пользователя относится именно к языку конфигурации (документы, справочники, отчёты). Язык стандартных элементов платформы оно не меняет — за это отвечают установленные языковые пакеты и параметр /L.

Обратите внимание: в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) список пользователей есть и в режиме Предприятие — Администрирование → Настройки пользователей и прав → Пользователи. Но поля выбора языка интерфейса там обычно нет: это свойство пользователя ИБ, и правится оно в Конфигураторе.

Язык для всех пользователей базы

Когда нужно перевести на один язык всю базу, а не отдельных людей, работают два надёжных способа.

Основной язык конфигурации. В Конфигураторе в дереве метаданных есть ветка Общие → Языки. Там перечислены все языки, на которые переведена конфигурация, у каждого свой код. Тот язык, что помечен основным в свойствах корня конфигурации, показывается пользователям по умолчанию, если им не назначен другой. Менять основной язык стоит осознанно: это влияет на всех и требует изменения конфигурации.

Общий ярлык с параметром. Если база файловая или нужно задать язык для группы рабочих мест, проще раздать всем ярлык с /L<код> в дополнительных параметрах. Все, кто запускает базу этим ярлыком, получат один язык, и ничего в самой базе менять не придётся.

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

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

Сводка, какой способ когда выбрать:

ЗадачаГде меняемНа кого действует
Один сеанс/одно рабочее местоПараметр /L в ярлыкеТолько этот запуск
Один сотрудник навсегдаКарточка пользователя в КонфигуратореОдин пользователь
Вся база по умолчаниюОсновной язык конфигурацииВсе, кому не задан свой язык
Группа рабочих местОбщий ярлык с /LВсе, кто им запускает

Установка и добавление языковых пакетов платформы

Если в настройках нет нужного языка (например, в списке только Русский, а надо English), значит, интерфейс платформы на этом языке просто не установлен. Языки интерфейса ставятся вместе с платформой через setup.exe.

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

Добавить язык интерфейса к установленной платформе
Выполнено: 0 / 5

Важно брать setup.exe ровно той версии платформы, что установлена, иначе инсталлятор предложит обновление, а не изменение набора компонентов. Номер установленной платформы виден в окне запуска внизу или в режиме Предприятие через главное меню, раздел Справка → О программе.

После добавления пакета новый язык появится и в настройке окна запуска, и в параметре /L.

Предприятие и Конфигуратор: где язык один, где нет

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

А вот язык прикладных текстов различается по смыслу:

  • В Предприятии пользователь видит документы, отчёты и справочники на своём языке конфигурации (из карточки пользователя или основного языка).
  • В Конфигураторе разработчик видит объекты метаданных на языке редактирования; для многоязычной конфигурации тексты (синонимы, представления) хранятся отдельно для каждого языка из ветки Общие → Языки.

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

Что делать, если язык не меняется

Самые частые ситуации, когда язык «не переключается» или ведёт себя странно, и как их развести по причинам:

Диагностика: выберите симптом

Если ни один параметр не помогает и язык «прыгает», проверьте по приоритету из первого раздела: сначала /L в ярлыке, затем язык пользователя, затем основной язык конфигурации. Параметр командной строки перебивает всё остальное — начинайте проверку с него.

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

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

Можно ли переключить язык, не закрывая базу?
Нет. Платформа выбирает язык интерфейса при старте сеанса и в открытой базе его не меняет. Нужно задать нужный язык (параметром /L или в карточке пользователя) и зайти в базу заново.
Чем язык платформы отличается от языка конфигурации?
Язык платформы — это стандартные кнопки и системные окна (Файл, Правка, сам Конфигуратор). Язык конфигурации — тексты прикладного решения: документы, реквизиты, отчёты. Они настраиваются в разных местах и могут не совпадать.
Почему в списке языков окна запуска нет английского?
Английский интерфейс платформы не установлен. Запустите setup.exe той же версии платформы, выберите изменение установки и отметьте нужный язык в компонентах интерфейсов.
Как задать язык сразу всем пользователям файловой базы?
Проще всего раздать общий ярлык с параметром /L<код> в дополнительных параметрах запуска. Для языка по умолчанию внутри самой базы меняют основной язык в ветке Общие → Языки конфигурации.
Где посмотреть, какие языки вообще есть в конфигурации?
В Конфигураторе откройте дерево метаданных, ветка Общие → Языки. Там перечислены все языки с кодами. Пользователю можно назначить только язык из этого списка.