Меняем язык интерфейса 1С: при запуске, в тонком и веб-клиенте
Содержание
Язык интерфейса в 1С 8.3 переключают при запуске программы, а не из открытого окна. В окне запуска это делает кнопка Настройка и поле Язык интерфейса, а в ярлыке или командной строке — параметр /L. Кнопки «сменить язык» прямо в работающей программе у типовых конфигураций нет.
Важно сразу развести два разных понятия. Есть язык платформы — меню, системные окна, служебные надписи самой 1С. И есть язык прикладного решения — тексты конкретной конфигурации. Переключив платформу на английский, вы не переведёте русскую типовую конфигурацию : она останется на том языке, на котором её собрали.
Ниже — как менять язык в разных клиентах, куда нажимать и почему нужный язык иногда вообще не появляется в списке.
Какой именно «язык» вы хотите поменять
Прежде чем что-то настраивать, определитесь, что именно мешает. В 1С сосуществуют три независимые вещи:
- 🖥️ Язык интерфейса платформы — пункты главного меню, кнопки системных диалогов, тексты ошибок ядра. Задаётся при запуске.
- 📄 Язык прикладного решения — названия документов, реквизитов, команд из самой конфигурации. Определяется набором языков, который заложили в конфигурацию разработчики.
- 🔢 Язык (страна) и региональные настройки — формат чисел, дат, разделитель целой и дробной части, порядок сортировки. К языку надписей отношения почти не имеет.
Типовые массовые конфигурации (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11) поставляются только на русском. Поэтому для них смена языка интерфейса на деле меняет лишь платформенную часть: главное меню, служебные окна, системные сообщения. Сами документы и справочники останутся русскими.
Если задача — перевести всю программу целиком на английский, одной настройкой это не решается. Нужна конфигурация, в которую английский язык заложен на уровне метаданных (объект «Языки» и переводы всех строк). Для типовых такого перевода «из коробки» нет.
Настройка языка в окне запуска 1С
Самый частый случай — поменять язык платформы для конкретной базы. Делается это в стартовом окне со списком баз, до входа в программу.
Чтобы задать язык для всех баз сразу:
- Откройте окно запуска 1С (ярлык
1С:Предприятие). - Нажмите кнопку
Настройкавнизу окна. - Найдите поле
Язык интерфейса— это выпадающий список. - Выберите нужное значение:
Системный,Русский,Englishи другие установленные языки. - Нажмите
ОК, затем запустите базу.
Значение Системный означает, что платформа берёт язык из региональных настроек операционной системы. Если явно выбрать Русский или English, 1С будет держать этот язык независимо от Windows.
Чтобы задать язык только для одной базы, не трогая остальные:
- В списке баз выделите нужную.
- Нажмите
Изменить. - Пройдите мастер до страницы с дополнительными параметрами.
- В поле
Основной язык интерфейсавыберите язык из списка. - Сохраните изменения.
Настройка одной базы приоритетнее общей. Если у базы явно задан язык, значение из общей настройки Настройка → Язык интерфейса для неё игнорируется.
Смена вступает в силу при следующем входе в базу, а не мгновенно. Если база уже открыта, закройте её и запустите заново — только тогда платформа перечитает настройку. Убедиться, что язык поменялся, проще всего по главному меню: при английском интерфейсе пункты будут File, Edit, View вместо Файл, Правка, Вид.
Смена языка через параметры запуска
Второй способ пригодится, когда базу запускают ярлыком, через планировщик или из скрипта. Язык платформы задаёт ключ /L с двухбуквенным кодом языка.
Пример строки запуска в свойствах ярлыка:
"C:\Program Files\1cv8\common\1cv8.exe" ENTERPRISE /L ru
Для английского интерфейса — код en:
"C:\Program Files\1cv8\common\1cv8.exe" ENTERPRISE /L en
Коды соответствуют языку: ru — русский, en — английский, uk — украинский и так далее. Полный перечень зависит от того, какие языковые файлы поставили вместе с платформой.
Путь к 1cv8.exe в ярлыке обычно ведёт на общий загрузчик в папке common — он сам подбирает подходящую версию платформы для базы. Если вы правите ярлык вручную, не меняйте путь к exe, достаточно дописать /L en в конце строки Объект в свойствах ярлыка, после ENTERPRISE.
Тот же ключ работает при запуске из скрипта или планировщика задач: язык задаётся один раз в команде и не зависит от того, что выбрано в окне запуска.
Рядом иногда используют ключ /VL — это код локализации сеанса (влияет на язык данных и представлений, а не на меню платформы). Путать их не нужно: за надписи интерфейса отвечает именно /L. Если сомневаетесь в наборе доступных ключей, точные значения смотрите в документации по параметрам командной строки, не подбирайте наугад.
Ключ /L работает и для файла списка баз (.v8i): параметр DefaultApp и строки запуска можно дополнить тем же /L. Проверьте, что правите нужную строку, иначе язык сменится не у той базы.
Почему нужного языка нет в списке
Это самый частый тупик. Выпадающий список пуст или в нём нет английского — и дело почти всегда в одном из двух.
Причина первая — языковой файл платформы не установлен. При установке 1С отдельными галочками ставятся интерфейсы на разных языках. Если English не отметили, платформа физически не умеет показать английское меню, и в списке его не будет.
Что делать: запустите установку платформы повторно и в списке компонентов отметьте нужный язык интерфейса. После этого он появится в поле Язык интерфейса.
Причина вторая — конфигурация не поддерживает этот язык. Даже если платформа умеет английский, тексты документов и справочников берутся из конфигурации. Если в метаданных конфигурации заведён только русский язык , переключение даст перевод меню платформы, но весь прикладной слой останется русским — и ощущение будет, что «язык не сменился».
Проверить набор языков конфигурации можно в Конфигураторе: ветка Общие → Языки в дереве метаданных. Сколько там объектов — столько языков прикладное решение и поддерживает.
Добавить язык в типовую конфигурацию без снятия с поддержки и ручного перевода всех строк не получится. Это полноценная доработка, а не настройка.
Региональные настройки Windows и локаль
Региональные настройки операционной системы отвечают не за надписи, а за форматы. От них зависит разделитель дробной части, формат даты, разделитель разрядов и правила сортировки строк.
Связь с 1С такая:
- Если в окне запуска выбран язык
Системный, платформа берёт язык и локаль из Windows. - Если в Windows стоит английская локаль, числа могут показываться с точкой вместо запятой, а даты — в формате
MM/DD/YYYY. - Сам язык меню платформы региональные настройки задают только в режиме
Системный; при явно выбранномРусский/EnglishWindows на надписи не влияет.
Наглядный пример: при русской локали сумма выглядит как 1 234,56, при английской — как 1,234.56. Язык меню при этом не меняется, меняется только форматирование чисел и дат. Поэтому «сломанные» разделители лечат не сменой языка интерфейса, а настройкой локали.
Для серверного варианта важна локаль той учётной записи, под которой работает служба сервера 1С (ragent): именно её региональные настройки используются при фоновых заданиях и формировании представлений. Если на клиенте всё правильно, а в регламентном задании даты «съезжают» — смотрите локаль служебной учётной записи на сервере.
Особенности тонкого и веб-клиента
Клиенты запускаются по-разному, поэтому и язык задаётся не одинаково.
| Клиент | Как задать язык |
|---|---|
| Толстый клиент | Окно запуска Настройка → Язык интерфейса или ключ /L |
| Тонкий клиент | Тот же список баз и тот же ключ /L в строке запуска |
| Веб-клиент | Язык браузера либо параметр в адресе публикации |
Тонкий клиент живёт в том же окне запуска, что и толстый. Все способы выше работают без изменений: и поле Язык интерфейса, и ключ /L в ярлыке.
Веб-клиент языка окна запуска не имеет — он открывается в браузере. По умолчанию платформа ориентируется на предпочитаемые языки браузера (заголовок Accept-Language). Самый простой способ сменить язык веб-клиента — поменять порядок языков в настройках браузера, поставив нужный первым.
Многие публикации понимают и параметр L прямо в адресе. Тогда к ссылке на базу добавляют код языка:
http://server/base/?L=en
Если параметр не срабатывает, значит на стороне публикации он не разрешён — тогда остаётся настройка языков браузера.
Типичные ошибки при смене языка
Ошибки здесь однотипные: человек меняет не ту настройку и ждёт не того результата.
Частые вопросы
Можно ли сменить язык, не выходя из программы?
/L и войти заново.Почему после установки английского меню документы всё равно русские?
Чем отличается `Язык (страна)` от языка интерфейса?
Язык (страна) задаёт локаль: форматы чисел, дат и сортировку. Язык интерфейса — это язык надписей и меню. Это независимые настройки, менять их можно по отдельности.Как вернуть русский интерфейс, если случайно включили английский?
Настройка (Options), в поле языка выберите Русский и перезапустите базу. Либо укажите /L ru в ярлыке.Язык у всех пользователей общий или у каждого свой?
/L действуют на уровне рабочего места, а не базы. Поэтому у каждого пользователя на своём компьютере язык может быть свой.