Английский интерфейс в 1С: возвращаем русский язык в Windows, Linux и браузере
Содержание
Чтобы запустить 1С на русском языке
, добавьте к параметрам запуска /Lru (в ярлыке или в свойствах базы) либо пропишите SystemLanguage=RU в файле conf.cfg платформы. Если русского нет вообще, доустановите в платформу компонент с русским интерфейсом, а в Linux включите локаль ru_RU.UTF-8.
Обычно английский интерфейс появляется после установки платформы на компьютер с англоязычной Windows: по умолчанию 1С берёт язык из системы. Исправляется это за пару минут, а закрепить русский язык можно так, чтобы он пережил обновление платформы .
Откуда 1С берёт язык: проверяем локаль системы
У 1С:Предприятия 8.3 три независимых «языка», и путают их постоянно:
| Что | На что влияет | Чем задаётся |
|---|---|---|
| 🖥️ Язык интерфейса платформы | Системные меню, кнопки, окно запуска, сообщения платформы | Параметр /L, SystemLanguage в conf.cfg, язык ОС |
| 📚 Язык конфигурации | Названия разделов, документов, реквизитов | Свойство пользователя «Язык», основной язык конфигурации |
| 🔢 Локализация сеанса | Формат дат, чисел, разделитель дробной части | Параметр /VL, региональные настройки ОС |
Если окно выбора баз и меню «File / Edit / Help» на английском, а разделы «Банк и касса», «Продажи» — на русском, проблема в языке платформы. Конфигурация при этом в порядке.
Если на английском всё, включая названия документов, значит, у конфигурации есть английский язык и он выбран у пользователя. Это встречается в конфигурациях с несколькими языками.
Как посмотреть язык Windows
Откройте PowerShell и выполните:
Get-Culture
Get-WinSystemLocale
Get-WinUILanguageOverride
Get-Culture— формат дат и чисел текущего пользователя.Get-WinSystemLocale— язык программ, не поддерживающих Юникод.Get-WinUILanguageOverride— принудительно выбранный язык интерфейса, если он задан.
Если везде en-US, а /L нигде не указан, платформа с настройкой «Системные установки» откроется на английском. Это не сбой, а штатное поведение.
Как посмотреть локаль в Linux
locale
locale -a | grep -i ru
localectl status
Нужна строка LANG=ru_RU.UTF-8. Если locale -a не выводит ни одной русской локали, её надо сгенерировать (см. раздел про Linux).
Ярлык и параметры запуска 1С в Windows
Самый быстрый способ — передать язык в командной строке. Параметр /L задаёт язык интерфейса платформы, /VL — локализацию сеанса (форматы дат и чисел).
Вариант 1. Через ярлык
- Щёлкните правой кнопкой по ярлыку 1С на рабочем столе → «Свойства».
- В поле «Объект» после закрывающей кавычки поставьте пробел и допишите
/Lru /VLru. - Нажмите «ОК» и запустите 1С с этого ярлыка.
Пример строки:
"C:\Program Files\1cv8\common\1cestart.exe" /Lru /VLru
Параметры, переданные в 1cestart.exe, применяются к окну запуска. Если ярлык ведёт на конкретную версию (C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe или 1cv8c.exe), параметры работают так же.
Вариант 2. Через conf.cfg — для всех пользователей компьютера
Ярлыков бывает много, а пользователи запускают 1С из меню «Пуск». Надёжнее задать язык в общем файле настроек платформы.
- Откройте Блокнот от имени администратора.
- Откройте файл
C:\Program Files\1cv8\conf\conf.cfg(для 32-битной платформы —C:\Program Files (x86)\1cv8\conf\conf.cfg). - Добавьте отдельной строкой:
SystemLanguage=RU
- Сохраните файл и перезапустите 1С.
Значение System возвращает выбор языка по операционной системе. Если строка SystemLanguage в файле уже есть, исправьте её, а не добавляйте вторую.
Файл conf.cfg есть и в папке каждой версии платформы (...\8.3.xx.xxxx\bin\conf\). Общий файл в 1cv8\conf удобнее: его не перезаписывает установка нового релиза.
Русский язык для отдельной базы в списке информационных баз
Бывает, что одну базу нужно открывать на русском, а другую, например, учебную на английском. Тогда язык задают в свойствах конкретной базы.
- В окне запуска выделите базу и нажмите «Изменить» (в английском интерфейсе — «Edit»).
- Пройдите кнопкой «Далее» до последней страницы мастера.
- В поле «Дополнительные параметры запуска» впишите
/Lru /VLru. - Нажмите «Готово».
Параметры сохраняются в списке баз текущего пользователя Windows (файл ibases.v8i). Если список баз раздаётся централизованно через общий файл .v8i, впишите туда строку AdditionalParameters=/Lru /VLru в секцию нужной базы. Так настройка попадёт ко всем сотрудникам.
Язык пользователя внутри базы
Если на английском названия разделов и документов, дело в настройке пользователя базы:
- Запустите базу в режиме Конфигуратора.
- Откройте
Администрирование → Пользователи. - Откройте пользователя и перейдите на вкладку «Прочие».
- В поле «Язык» выберите «Русский» и сохраните.
Если в поле только один язык или оно пустое, конфигурация одноязычная. Тогда английские названия разделов настройкой пользователя не исправить: это не типовая конфигурация или её доработка.
Как запустить 1С на русском языке в Linux
В Linux клиент 1С ориентируется на переменные окружения LANG и LC_*. Если система установлена на английском или в «минимальной» сборке без русской локали, интерфейс 1С будет английским, а в худшем случае вместо кириллицы появятся знаки вопроса.
Шаг 1. Включите русскую локаль
Debian, Ubuntu, Astra Linux:
sudo locale-gen ru_RU.UTF-8
sudo update-locale LANG=ru_RU.UTF-8
Либо интерактивно: sudo dpkg-reconfigure locales, отметить ru_RU.UTF-8 UTF-8 и выбрать её по умолчанию.
РЕД ОС, AlmaLinux, Rocky и другие системы семейства RHEL:
sudo dnf install glibc-langpack-ru
sudo localectl set-locale LANG=ru_RU.UTF-8
После этого выйдите из сеанса и войдите снова: переменные окружения подхватываются при входе.
Шаг 2. Запуск без смены языка всей системы
Если оставить систему на английском, но 1С нужна на русском, передайте локаль только процессу 1С:
LANG=ru_RU.UTF-8 /opt/1cv8/x86_64/8.3.xx.xxxx/1cv8
Путь подставьте свой: номер версии видно в каталоге /opt/1cv8/x86_64/. Ту же переменную можно прописать в ярлык .desktop, в строку Exec=env LANG=ru_RU.UTF-8 .... Параметр /Lru в Linux тоже работает и добавляется в конец команды.
Шаг 3. Сервер 1С на Linux
Для сервера 1С и PostgreSQL локаль ещё важнее, чем для клиента. От неё зависят сортировка строк и сравнение русских букв.
- 🔧 Служба сервера 1С должна работать в локали
ru_RU.UTF-8. Проверьте её на сервере командойlocaleдо установки платформы. - 🗄️ Кластер PostgreSQL для баз 1С инициализируют с русской локалью:
initdb --locale=ru_RU.UTF-8. Сменить локаль уже созданного кластера нельзя, только пересоздать его и перенести базы через выгрузку.dt.
Перезапуск службы сервера 1С обрывает сеансы всех пользователей. Меняйте локаль сервера вне рабочего времени и предупредите сотрудников заранее.
Язык интерфейса в веб-клиенте и тонком клиенте
Тонкий клиент
Тонкий клиент (1cv8c.exe) принимает те же параметры, что и толстый: /Lru /VLru в ярлыке, в свойствах базы или через SystemLanguage в conf.cfg. Отдельной настройки языка у него нет.
Веб-клиент
Веб-клиент работает в браузере, и по умолчанию язык берётся из языковых настроек браузера. Если в Chrome или Edge первым стоит английский, интерфейс 1С откроется на английском.
Два способа исправить:
- Через браузер. В настройках браузера, в разделе «Языки», поставьте русский первым в списке предпочтительных и перезагрузите страницу с 1С.
- Через адрес. Передайте язык параметром в ссылке на публикацию:
https://server/buh/?L=ru&VL=ru
Такую ссылку удобно раздать сотрудникам: она не зависит от браузера и компьютера.
Если опубликованная база открывается на русском у всех, кроме одного человека, первым делом посмотрите язык браузера и операционной системы у этого сотрудника. Сервер публикации тут ни при чём.
Языковые компоненты платформы: установка и выбор по умолчанию
Иногда /Lru не помогает: интерфейс остаётся английским. Значит, в установленной платформе нет русского интерфейса. Такое бывает, если при установке кто-то снял лишние галочки.
Windows: установка или изменение платформы
При установке платформы мастер показывает список компонентов. Среди них есть «Интерфейсы на различных языках» — раскройте его и убедитесь, что отмечен русский. На следующем шаге мастер спрашивает язык интерфейса по умолчанию: выберите «Русский» вместо «Системные установки».
Если платформа уже установлена:
- Откройте
Параметры → Приложения(или «Программы и компоненты» в панели управления). - Найдите «1С:Предприятие 8» нужной версии и нажмите «Изменить».
- Выберите изменение состава компонентов и отметьте русский интерфейс.
- Завершите мастер и перезапустите 1С.
Закройте все сеансы 1С на этом компьютере перед изменением платформы. Мастер не сможет заменить файлы, пока они заняты.
Linux: пакеты и единый установщик
В современных версиях платформы для Linux используется единый установщик setup-full-8.3.xx.xxxx-x86_64.run. В графическом режиме отметьте русский язык в списке компонентов. При установке без интерфейса язык передают компонентом ru в параметре --enable-components, например вместе с клиентом.
В старых дистрибутивах из отдельных пакетов языковые ресурсы шли в пакетах с суффиксом nls. Если их не установить, интерфейс будет только английским, сколько бы параметров ни передавали.
Кракозябры вместо русских букв: кодировка и шрифты
Иногда 1С запускается на русском, но часть текста превращается ⠫Привет», квадраты или вопросительные знаки. Платформа 8.3 работает в Юникоде, поэтому сам интерфейс ломается редко. Обычно проблема в окружении или в файлах, которые 1С читает и пишет.
Язык программ, не поддерживающих Юникод
Эта настройка Windows не влияет на интерфейс 1С 8.3, но спасает при работе со старыми внешними компонентами, драйверами торгового оборудования и утилитами, которые пишут текст в однобайтной кодировке.
- Откройте
Панель управления → Региональные стандарты. - Перейдите на вкладку «Дополнительно».
- Нажмите «Изменить язык системы» и выберите «Русский (Россия)».
- Перезагрузите компьютер.
Смена языка системы требует перезагрузки. На терминальном сервере это обрывает сеансы всех подключённых пользователей: делайте это вне рабочего времени.
Кодировка при обмене файлами
Если выгрузка из 1С открывается в другой программе с кракозябрами, смотрите, в какой кодировке её сохраняет обработка. Банковские файлы формата 1CClientBankExchange обычно идут в Windows-1251, файлы для сайтов и маркетплейсов — в UTF-8. Кодировка задаётся в настройках обмена или в самом файле, а не языком интерфейса.
Если русский язык так и не появился
Пройдите по порядку, от простого к сложному:
Если параметр задан сразу в нескольких местах, побеждает более конкретный: параметр базы или ярлыка сильнее общего conf.cfg. Поэтому забытая /Len в свойствах одной базы объясняет ситуацию «у всех русский, а в этой базе английский».
Когда всё проверено, а результата нет, переустановите платформу той же версии с явным выбором русского языка по умолчанию. Базы и список баз при этом не затрагиваются: они хранятся отдельно от каталога программы.