Где 1С берёт язык интерфейса и как его переключить
Содержание
Язык интерфейса в 1С 8.3 задаётся в четырёх местах, и важно не путать их: отдельно язык окна запуска (списка баз), язык конкретной базы через параметр /L, язык пользователя в Конфигураторе и язык самой конфигурации. Если меню вдруг стало английским или, наоборот, нужно переключить программу на русский — дело почти всегда в одном из этих четырёх параметров.
Ещё одна вещь, из-за которой путаются: в 1С два разных «языка». Есть язык платформы — это стандартные кнопки Файл, Правка, системные окна, сам Конфигуратор. И есть язык конфигурации — тексты прикладного решения: названия документов, реквизитов, отчётов. Они настраиваются по-разному и могут не совпадать: платформа на русском, а часть надписей на английском — потому что в конфигурации нет перевода.
Ниже разберём каждый уровень по порядку: от самого простого (окно запуска) до языковых пакетов платформы и диагностики, когда язык упорно не меняется.
Откуда 1С берёт язык при запуске
Когда вы открываете базу, платформа выбирает язык интерфейса по приоритету. Знание этого порядка экономит время: вы сразу понимаете, какой параметр перебивает какой.
- Параметр командной строки
/L<код>— если он указан, он главнее всего. - Язык, назначенный пользователю в Конфигураторе (поле
Языкв карточке пользователя ИБ). - Основной язык конфигурации, заданный разработчиком.
- Региональные настройки операционной системы.
То есть если в ярлыке прописан /Len, пользователю будет показан английский интерфейс, даже когда у него в карточке стоит русский. Это частая причина «само переключилось»: кто-то добавил параметр в ярлык или в дополнительные параметры запуска.
Если же не задано ничего — ни параметра, ни языка пользователя, ни основного языка, подходящего под ситуацию, — платформа ориентируется на региональные настройки Windows. Поэтому на компьютере с английской локалью 1С может неожиданно открыться по-английски, хотя в самой базе никто язык не трогал. В этом случае достаточно явно задать /Lru или назначить язык пользователю — явная настройка перебьёт системную.
Коды языка — это двухбуквенные обозначения: ru — русский, en — английский, uk — украинский. В параметре они пишутся слитно с /L: /Lru, /Len.
Язык окна со списком информационных баз
Первое, что видит пользователь, — окно запуска со списком баз. У него свой язык, независимый от языка внутри базы.
Чтобы его сменить:
- Откройте окно запуска 1С (список информационных баз).
- Нажмите кнопку
Настройка. - Найдите поле
Язык интерфейсаи выберите нужное значение. - Нажмите
ОК.
В выпадающем списке обычно есть Системный (берётся из Windows), Русский, English и другие установленные языки. Если в списке нет нужного — соответствующий языковой пакет платформы не установлен (см. раздел про пакеты ниже).
Эта настройка влияет только на само окно со списком баз. На язык внутри открытой базы она не действует — там работают параметры из следующих разделов.
Язык окна запуска хранится в профиле текущего пользователя Windows. Это значит, что на одном компьютере два разных сотрудника под своими учётными записями Windows могут видеть список баз на разных языках — настройки друг друга они не перебивают. Если же вы меняли язык, а он не запомнился, проверьте, что вошли в Windows под той же учётной записью.
Как сменить язык для конкретной базы
Чаще всего нужно переключить язык одной базы, не трогая остальные. Для этого служит параметр запуска /L.
В окне запуска:
- Выделите нужную базу в списке.
- Нажмите
Изменить. - Дойдите до поля
Дополнительные параметры запуска. - Впишите туда
/Lenдля английского или/Lruдля русского. - Сохраните и заново откройте базу.
Переключение языка применяется только при старте сеанса — на лету, в уже открытой базе, платформа интерфейс не перерисовывает. Поэтому «смена языка внутри работающей программы» всегда означает одно: поменять параметр и перезайти в базу. Отдельной кнопки «сменить язык сейчас» в 1С:Предприятии нет.
Параметр /L удобен тем, что действует точечно и не требует прав администратора ИБ. Если языков часто не хватает, можно сделать два ярлыка на одну базу — с /Lru и /Len — и переключаться между ними.
Тот же параметр работает и в ярлыке напрямую, минуя окно запуска. В свойствах ярлыка 1cv8.exe строка запуска выглядит примерно так: "C:\Program Files\1cv8\<номер>\bin\1cv8.exe" ENTERPRISE /F"C:\Base" /Len. Здесь /F указывает путь к файловой базе, а /Len задаёт язык. Для серверной базы вместо /F используется /S с адресом сервера и именем базы. Удобно, когда на рабочем месте нужен фиксированный язык без ручных настроек.
Язык конкретного пользователя в Конфигураторе
Если нужно, чтобы определённый сотрудник всегда входил на своём языке без всяких параметров, язык задаётся в карточке пользователя информационной базы. Делается это в Конфигураторе.
- Откройте базу в режиме
Конфигуратор. - Меню
Администрирование→Пользователи. - Двойным кликом откройте нужного пользователя.
- В поле
Языквыберите значение из списка языков конфигурации. - Нажмите
ОКи закройте список пользователей.
После этого пользователь при входе в 1С:Предприятие увидит прикладные тексты на выбранном языке — при условии, что в конфигурации есть перевод на этот язык.
Чтобы открыть список пользователей в Конфигураторе, нужны административные права в базе. В типовых конфигурациях список пользователей ИБ и список пользователей в режиме Предприятие связаны: один и тот же человек заводится один раз, а поле Язык остаётся свойством пользователя именно на уровне информационной базы.
Поле Язык в карточке пользователя относится именно к языку конфигурации (документы, справочники, отчёты). Язык стандартных элементов платформы оно не меняет — за это отвечают установленные языковые пакеты и параметр /L.
Обратите внимание: в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) список пользователей есть и в режиме Предприятие — Администрирование → Настройки пользователей и прав → Пользователи. Но поля выбора языка интерфейса там обычно нет: это свойство пользователя ИБ, и правится оно в Конфигураторе.
Язык для всех пользователей базы
Когда нужно перевести на один язык всю базу, а не отдельных людей, работают два надёжных способа.
Основной язык конфигурации. В Конфигураторе в дереве метаданных есть ветка Общие → Языки. Там перечислены все языки, на которые переведена конфигурация, у каждого свой код. Тот язык, что помечен основным в свойствах корня конфигурации, показывается пользователям по умолчанию, если им не назначен другой. Менять основной язык стоит осознанно: это влияет на всех и требует изменения конфигурации.
Общий ярлык с параметром. Если база файловая или нужно задать язык для группы рабочих мест, проще раздать всем ярлык с /L<код> в дополнительных параметрах. Все, кто запускает базу этим ярлыком, получат один язык, и ничего в самой базе менять не придётся.
Отдельно стоит понимать: единого «серверного переключателя» языка интерфейса в 1С нет. Даже для клиент-серверной базы язык выбирается на стороне клиента — параметром запуска или языком пользователя. Сервер 1С раздаёт данные, а каким языком их подписать, решает подключающийся сеанс. Поэтому «настроить язык на сервере для всех сразу» на практике сводится к общему основному языку конфигурации плюс единому ярлыку на рабочих местах.
Если нужного языка вообще нет в конфигурации, его добавляют в Конфигураторе: Общие → Языки → добавить новый язык, задать код и название. После этого под него придётся завести переводы синонимов и представлений — пустой язык выведет технические имена объектов вместо читаемых надписей. Для типовых конфигураций такой задачей обычно не занимаются: берут готовый язык из поставки.
Сводка, какой способ когда выбрать:
| Задача | Где меняем | На кого действует |
|---|---|---|
| Один сеанс/одно рабочее место | Параметр /L в ярлыке | Только этот запуск |
| Один сотрудник навсегда | Карточка пользователя в Конфигураторе | Один пользователь |
| Вся база по умолчанию | Основной язык конфигурации | Все, кому не задан свой язык |
| Группа рабочих мест | Общий ярлык с /L | Все, кто им запускает |
Установка и добавление языковых пакетов платформы
Если в настройках нет нужного языка (например, в списке только Русский, а надо English), значит, интерфейс платформы на этом языке просто не установлен. Языки интерфейса ставятся вместе с платформой через setup.exe.
При установке платформы в списке компонентов есть пункт для интерфейсов на разных языках. По умолчанию ставится только русский; остальные нужно отметить вручную. Добавить язык к уже установленной платформе можно, не переустанавливая её целиком.
Важно брать setup.exe ровно той версии платформы, что установлена, иначе инсталлятор предложит обновление, а не изменение набора компонентов. Номер установленной платформы виден в окне запуска внизу или в режиме Предприятие через главное меню, раздел Справка → О программе.
После добавления пакета новый язык появится и в настройке окна запуска, и в параметре /L.
Предприятие и Конфигуратор: где язык один, где нет
Язык платформы — общий для обоих режимов. Конфигуратор показывает свои меню (Файл, Конфигурация, Администрирование) на том же языке платформы, что и 1С:Предприятие. Отдельной настройки языка «только для Конфигуратора» нет — он подчиняется установленным языковым пакетам и тем же региональным настройкам.
А вот язык прикладных текстов различается по смыслу:
- В Предприятии пользователь видит документы, отчёты и справочники на своём языке конфигурации (из карточки пользователя или основного языка).
- В Конфигураторе разработчик видит объекты метаданных на языке редактирования; для многоязычной конфигурации тексты (синонимы, представления) хранятся отдельно для каждого языка из ветки
Общие→Языки.
Практический вывод: если в Предприятии часть надписей осталась на английском, а меню платформы русское — переводить нужно не язык платформы, а конфигурацию. Это задача доработки в Конфигураторе, а не смены параметра запуска.
Что делать, если язык не меняется
Самые частые ситуации, когда язык «не переключается» или ведёт себя странно, и как их развести по причинам:
/Len. Откройте базу на изменение и уберите параметр либо замените на /Lru.Язык в карточке пользователя в Конфигураторе и наличие перевода в ветке Общие → Языки./L или карточку пользователя.Если ни один параметр не помогает и язык «прыгает», проверьте по приоритету из первого раздела: сначала /L в ярлыке, затем язык пользователя, затем основной язык конфигурации. Параметр командной строки перебивает всё остальное — начинайте проверку с него.
Региональные форматы (разделитель дробной части, формат даты) — это не язык интерфейса. Они настраиваются отдельно в Конфигураторе: Администрирование → Региональные настройки информационной базы. Если «поехали» запятые в числах, а не язык надписей — смотреть надо туда.
Частые вопросы
Можно ли переключить язык, не закрывая базу?
/L или в карточке пользователя) и зайти в базу заново.Чем язык платформы отличается от языка конфигурации?
Файл, Правка, сам Конфигуратор). Язык конфигурации — тексты прикладного решения: документы, реквизиты, отчёты. Они настраиваются в разных местах и могут не совпадать.Почему в списке языков окна запуска нет английского?
setup.exe той же версии платформы, выберите изменение установки и отметьте нужный язык в компонентах интерфейсов.Как задать язык сразу всем пользователям файловой базы?
/L<код> в дополнительных параметрах запуска. Для языка по умолчанию внутри самой базы меняют основной язык в ветке Общие → Языки конфигурации.Где посмотреть, какие языки вообще есть в конфигурации?
Общие → Языки. Там перечислены все языки с кодами. Пользователю можно назначить только язык из этого списка.