Почему 1С заговорила по-английски и как вернуть русский
Содержание
Чтобы изменить язык
интерфейса 1С 8.3, допишите в свойствах информационной базы параметр запуска /L ru (или /L en, /L uk и т. д.) и перезапустите программу. Этот параметр меняет язык самой платформы: главное меню, системные окна, кнопки «ОК» и «Отмена». Язык справочников, документов и отчётов задаётся отдельно — в свойствах пользователя, поле Язык, и работает, только если нужный язык есть в конфигурации.
Отсюда частая путаница: меню уже на русском, а названия документов по-прежнему английские, или наоборот. Каждая из трёх настроек лежит в своём месте, и в толстом, тонком и веб-клиенте они проверяются чуть по-разному.
Три слоя языка в платформе 1С:Предприятие
В 1С 8.3 язык складывается из трёх независимых настроек. Если меняете одну, две другие остаются прежними.
| Слой | Что переводит | Где задаётся |
|---|---|---|
| 🖥️ Язык платформы | Главное меню, системные диалоги, сообщения платформы, окно запуска | Параметр /L, язык по умолчанию при установке платформы |
| 📄 Язык конфигурации | Разделы, справочники, документы, реквизиты, отчёты, печатные формы | Свойство Язык пользователя информационной базы |
| 🌐 Региональные установки | Формат дат и чисел, разделитель дробной части, первый день недели | Параметр /VL, региональные установки информационной базы |
Языки платформы ставятся вместе с ней: при установке есть компонент Интерфейсы на различных языках. Если английский или украинский интерфейс не установлен, параметр /L en или /L uk ничего не даст: платформа покажет язык по умолчанию.
Языки конфигурации живут внутри самой конфигурации, в ветке метаданных Общие → Языки. Типовые российские конфигурации (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) поставляются с одним русским языком. Поэтому переключить «Бухгалтерию» на английский одним флажком не выйдет: переводить нечем.
Быстрая проверка: если в окне «О программе» и в главном меню текст английский, а разделы вроде «Банк и касса» русские — у вас поменялся только язык платформы. Это лечится параметром /L ru.
Смена языка через параметры запуска: толстый клиент
Толстый клиент (1cv8.exe) берёт язык платформы из командной строки. Удобнее всего прописать параметр прямо в списке баз, чтобы он применялся при каждом входе.
- Откройте окно запуска 1С:Предприятие.
- Выделите нужную базу и нажмите
Изменить. - Пройдите мастер кнопкой
Далеедо последней страницы. - В поле
Дополнительные параметры запускавпишите/L ru(через пробел можно добавить/VL ru_RU). - Нажмите
Готовои запустите базу заново.
Если уже открыт сеанс, закройте его полностью: язык применяется только при старте.
Основные коды языков:
| Параметр | Язык интерфейса | Пример региональных установок |
|---|---|---|
/L ru | Русский | /VL ru_RU |
/L en | Английский | /VL en_US |
/L uk | Украинский | /VL uk_UA |
/L kk | Казахский | /VL kk_KZ |
/L de | Немецкий | /VL de_DE |
Те же параметры работают в ярлыке Windows. Пример строки в поле Объект свойств ярлыка:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /L ru /VL ru_RU
Для толстого клиента в режиме обычного приложения и управляемого приложения порядок одинаковый. Разница только в том, что в обычном приложении часть меню рисует конфигурация, а не платформа, — её язык зависит от пользователя, а не от /L.
Параметр /L в поле базы действует только на этом компьютере и только для этой базы. Если базу в список добавляли заново или список приходит с сервера через общий файл .v8i, параметр нужно прописать и там.
Язык в тонком клиенте и веб-клиенте
Тонкий клиент
Тонкий клиент (1cv8c.exe) понимает те же ключи /L и /VL. Поле Дополнительные параметры запуска в свойствах базы одинаково для толстого и тонкого клиента
, так что одной настройки хватает на оба режима.
Если база опубликована на веб-сервере и подключается через тонкий клиент по адресу http://…, параметр всё равно прописывается в списке баз на компьютере пользователя.
Веб-клиент
В браузере командной строки нет, поэтому язык передают в адресе публикации:
https://server/buh/ru_RU/?L=ru&VL=ru_RU
Без явного параметра веб-клиент ориентируется на языковые настройки браузера. Типичная история: у бухгалтера браузер выставлен на английский, и 1С в браузере открывается с английскими меню, хотя в тонком клиенте всё по-русски. Решение — добавить ?L=ru в закладку или поднять русский язык
первым в настройках языков браузера.
Язык пользователя информационной базы
Язык конфигурации назначается каждому пользователю. Это поле решает, на каком языке он увидит разделы, справочники, документы и печатные формы.
Как поменять через Конфигуратор:
- Запустите базу в режиме
Конфигураторпод администратором. - Откройте
Администрирование → Пользователи. - Двойным щелчком откройте нужного пользователя.
- Перейдите на вкладку
Прочие. - В поле
Языквыберите нужный язык из списка. - Нажмите
ОКи перезапустите сеанс этого пользователя.
В списке поля Язык показываются только языки, добавленные в конфигурацию. Если там один «Русский» — других вариантов в базе нет.
Если поле Язык пустое, платформа использует основной язык конфигурации. Он задан в свойствах корня конфигурации (Основной язык). Для типовых российских решений это русский.
В конфигурациях на БСП пользователей обычно ведут в режиме 1С:Предприятие: Администрирование → Настройки пользователей и прав → Пользователи. Поле языка появляется в карточке пользователя, только когда в конфигурации больше одного языка. В обычной Бухгалтерии 3.0 его там нет, и это нормально.
Правку пользователей в Конфигураторе делайте в нерабочее время или предупредите коллег: изменения вступят в силу у пользователя только после того, как он выйдет из программы и зайдёт снова.
Как добавить и включить новый язык в конфигурации
Добавить язык в конфигурацию можно, но это не настройка, а доработка. Её делает программист в Конфигураторе, и после неё типовая конфигурация перестаёт обновляться в один клик.
Порядок работы:
- Сделайте резервную копию:
Администрирование → Выгрузить информационную базу, файл.dt. - Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - В дереве метаданных разверните
Общие → Языки, правой кнопкой выберитеДобавить. - Укажите имя (например,
English) и код языка (en). - Переведите синонимы объектов: у каждого справочника, документа, реквизита и формы синоним задаётся отдельно для каждого языка.
- Переведите строки в модулях: тексты сообщений в коде пишут через функцию
НСтр. - Сохраните и обновите конфигурацию базы данных (
F7). - Назначьте новый язык нужным пользователям в поле
Язык.
Пример многоязычной строки в модуле:
Сообщить(НСтр("ru = 'Документ проведён'; en = 'Document posted'"));
Если перевода для текущего языка нет, НСтр вернёт пустую строку. Поэтому перед переключением пользователя прогоните ключевые формы и отчёты.
Для проверки, какой язык сейчас активен, пригодятся три функции встроенного языка:
| Функция | Что возвращает |
|---|---|
ТекущийЯзык() | Язык конфигурации текущего сеанса (объект метаданных) |
ТекущийЯзыкСистемы() | Код языка интерфейса платформы, например ru |
ТекущийКодЛокализации() | Код региональных установок сеанса, например ru_RU |
Перевод типовой конфигурации целиком — работа на сотни часов: в Бухгалтерии тысячи объектов и десятки тысяч строк. На практике переводят только то, чем пользуются иностранные сотрудники: несколько разделов, свои отчёты и печатные формы.
Язык по умолчанию при установке платформы
Если 1С без всяких параметров открывается не на том языке, смотрите на установку платформы.
На одном из последних шагов установщика есть выбор языка интерфейса по умолчанию: «Системные установки», «Русский», «English» и другие. Вариант «Системные установки» означает, что платформа подстроится под язык Windows. На компьютере с английской Windows такая 1С стартует на английском.
Как исправить:
- Откройте
Панель управления → Программы и компоненты. - Найдите строку 1С:Предприятие нужной версии и нажмите
Изменить. - В мастере выберите изменение установленных компонентов и пройдите до шага с языком интерфейса.
- Поставьте
Русский, при необходимости отметьте нужные языки вИнтерфейсы на различных языках. - Завершите установку.
Если на компьютере стоит несколько версий платформы, язык по умолчанию задаётся для каждой отдельно. Параметр /L в свойствах базы надёжнее: он не зависит ни от Windows, ни от того, какую версию подхватит 1cestart.exe.
Терминальный сервер и RemoteApp
На терминальном сервере платформа одна на всех, а язык Windows у каждой учётной записи свой. Если язык 1С по умолчанию стоит «Системные установки», один сотрудник увидит русскую 1С, другой — английскую, хотя запускают они одну и ту же программу.
Что сделать:
- 🔧 переключить язык по умолчанию платформы на
Русскийчерез изменение установки — это одна правка для всех; - 🔧 или прописать
/L ruв свойствах базы у каждого пользователя, если список баз у них разный; - 🔧 при публикации через RemoteApp добавить
/L ruв аргументы командной строки опубликованного приложения.
Последний вариант удобен, когда пользователи подключаются с личных ноутбуков и не трогают список баз сами. Аргументы задаются в свойствах опубликованной программы в диспетчере служб удалённых рабочих столов, и пользователю ничего настраивать не нужно.
Диагностика: английские меню, иероглифы, смешанный язык
Ещё один случай — смешанный язык в печатных формах. Платформа здесь ни при чём: макет печатной формы переводят отдельно, и если перевода нет, форма выведется на основном языке конфигурации.
Региональные установки базы в Конфигураторе лежат в Администрирование → Региональные установки информационной базы. Там задают язык (страну) для форматов, которые применяются ко всем пользователям, у кого не переопределён /VL.
Региональные установки информационной базы действуют на всех пользователей сразу. Меняйте их только если понимаете, что формат дат и чисел поменяется у всех, включая выгрузки в Excel.
Частые ошибки при смене языка
- ❌ Ищут язык в настройках программы, а он в параметрах запуска. В 1С 8.3 нет отдельной кнопки «Сменить язык» в разделах конфигурации. Язык платформы задаётся при запуске.
- ❌ Путают
/Lи/VL. Первый меняет текст меню, второй — формат дат и чисел. Если поставить только/VL ru_RU, меню останется английским. - ❌ Меняют язык пользователя, не проверив конфигурацию. Переключение на язык без перевода даёт пустые подписи, и пользователь не может работать.
- ❌ Правят один компьютер, а жалуются с другого. Параметр в списке баз локальный. Для терминального сервера его прописывают каждому пользователю или в общем файле списка баз.
- ❌ Переустанавливают платформу целиком. Обычно хватает изменить установку и выбрать язык по умолчанию — переустановка с удалением ничего нового не даст.