Русский язык в 1С 8.3: интерфейс, региональные установки и кодировка
Содержание
Чтобы сделать в 1С русский язык, добавьте к параметрам запуска базы строку /L ru /VL ru: в списке баз нажмите Изменить и впишите её в поле «Дополнительные параметры запуска» на последнем шаге. После перезапуска меню, кнопки и системные сообщения платформы будут на русском, а даты и числа — в российском формате.
Если не помогло, значит, сбит не язык платформы, а язык пользователя, региональные установки базы или кодировка Windows. Ниже разобрано, где живёт каждая из этих настроек и как её поправить на обычном ПК, на терминальном сервере, в веб-клиенте и на телефоне. Всё описанное относится к платформе 1С:Предприятие 8.3 и не зависит от конфигурации.
Почему 1С открывается не на русском: три разных настройки языка
В 1С нет одного переключателя «язык». Есть три независимых уровня, и путаница между ними — главная причина, почему «поставил русский, а ничего не изменилось».
| Уровень | За что отвечает | Где настраивается |
|---|---|---|
| Язык интерфейса платформы | Главное меню, стандартные команды («Записать», «Провести»), окна запуска, системные ошибки | Параметр /L, файл conf.cfg, установщик платформы |
| Язык конфигурации | Названия разделов, документов, реквизитов, тексты макетов | Свойство «Язык» пользователя информационной базы |
| Локализация сеанса | Формат дат, чисел, разделитель дробной части, порядок сортировки | Параметр /VL, региональные установки базы |
Типичные симптомы и их уровень:
- 🔤 Меню «File», «Edit», «Help», а разделы базы на русском — английский язык платформы. Обычно так бывает на Windows с английским интерфейсом.
- 📅 Даты вида
10/7/2026, сумма с точкой вместо запятой — сбита локализация сеанса. - 🧩 Названия документов на английском или казахском — пользователю назначен другой язык конфигурации (если в конфигурации их несколько).
- ❓ Вместо букв
Счетили знаки вопроса — это уже не язык, а кодировка. Ей посвящён отдельный раздел.
По умолчанию платформа берёт язык из Windows. Поэтому на английской системе русская 1С часто открывается «наполовину»: интерфейс платформы английский, а данные и разделы русские.
Как сделать русский язык в 1С через параметры запуска
Это самый надёжный способ: настройка привязана к конкретной базе и не зависит от языка Windows.
Через список информационных баз
- Откройте окно запуска 1С (ярлык «1С:Предприятие»).
- Выделите базу и нажмите
Изменить. - Пройдите мастер кнопкой
Далеедо последней страницы. - В поле «Дополнительные параметры запуска» впишите
/L ru /VL ru. - Нажмите
Готовои запустите базу заново.
Параметры сохраняются в файле списка баз ibases.v8i в профиле пользователя Windows. Если базы раздаются через общий .v8i или через сервер списков, параметр нужно прописать там, иначе при следующем обновлении списка он пропадёт.
Через свойства ярлыка
Удобно, когда базу запускают ярлыком на рабочем столе. Откройте Свойства → Ярлык и допишите параметры в конец поля «Объект»:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8c.exe" ENTERPRISE /F "D:\Bases\Buh" /L ru /VL ru
Вместо 8.3.xx.xxxx подставьте свою версию платформы. 1cv8c.exe — тонкий клиент, 1cv8.exe — толстый клиент и конфигуратор. Для серверной базы вместо /F используется /S "сервер\имя_базы".
💡 Ключ /L меняет язык интерфейса платформы, /VL — код локализации сеанса. Ставьте оба: только /L ru даст русские меню, но даты могут остаться в американском формате.
Через conf.cfg — для всех баз на компьютере
Если не хочется править каждую базу, задайте язык платформы по умолчанию. В папке установленной версии откройте C:\Program Files\1cv8\8.3.xx.xxxx\bin\conf\conf.cfg в Блокноте от имени администратора и добавьте или исправьте строку:
SystemLanguage=RU
Значение System означает «как в Windows». После сохранения перезапустите 1С. Учтите, что conf.cfg лежит в папке конкретной версии: после установки нового релиза платформы строку придётся добавить снова.
Если русского нет в списке совсем
Языковые пакеты интерфейса выбираются при установке платформы. В мастере установки есть компонент «Интерфейс на различных языках» и страница выбора языка интерфейса по умолчанию. Если при установке сняли русский, запустите установщик той же версии повторно или зайдите в Панель управления → Программы и компоненты, выберите 1С:Предприятие 8 → Изменить и добавьте нужный язык.
Русский язык внутри базы: пользователь и региональные установки
Параметры запуска управляют платформой. Язык самих объектов базы и форматы данных задаются уже в информационной базе.
Язык пользователя информационной базы
Нужен, если конфигурация многоязычная (например, есть русский и английский или казахский варианты). В одноязычной русской конфигурации выбирать нечего.
- Запустите базу в режиме Конфигуратора.
- Откройте
Администрирование → Пользователи. - Откройте карточку пользователя, перейдите на вкладку «Другие».
- В поле «Язык» выберите «Русский» и нажмите
ОК.
Изменение вступит в силу при следующем входе пользователя. Если поле пустое, используется основной язык конфигурации.
Региональные установки информационной базы
Определяют формат дат, чисел и порядок сортировки для всех пользователей базы.
- В Конфигураторе:
Администрирование → Региональные установки информационной базы. - В режиме 1С:Предприятие:
Главное меню → Все функции → Стандартные → Региональные установки информационной базы. Если пункта «Все функции» нет, включите его вСервис → Параметры.
В поле «Язык (Страна)» выберите «русский (Россия)». Остальные поля (формат даты, разделители) можно оставить пустыми — тогда подставятся стандартные российские значения.
Смена региональных установок меняет порядок сортировки строк в базе. На больших базах после этого платформа может запросить перестройку индексов. Делайте это вне рабочего времени и предупредите пользователей.
Параметр /VL в строке запуска имеет приоритет над региональными установками базы. Если у одного пользователя даты «чужие», а у остальных нормальные, ищите /VL с другим кодом в его списке баз.
Русский язык в отчётах и печатных формах
Печатная форма собирается из макета, а макет пишется на языке конфигурации. Поэтому в русской конфигурации счёт, акт или ТОРГ-12 печатаются по-русски независимо от языка интерфейса платформы. Проблемы возникают в двух местах.
Даты и суммы прописью. В нетиповых обработках и внешних печатных формах разработчик форматирует значения функциями Формат() и ЧислоПрописью(). Если язык не указан явно, берётся локализация сеанса. Под английской локализацией дата выйдет как October 7, 2026, а сумма прописью — по-английски. Правильно задавать язык прямо в форматной строке:
ДатаТекстом = Формат(ДатаДокумента, "Л=ru_RU; ДЛФ=DD");
СуммаТекстом = ЧислоПрописью(Сумма, "Л=ru_RU; ДП=Истина",
"рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2");
Так форма напечатается по-русски у любого пользователя, даже если у него запуск с /VL en.
Многоязычные конфигурации. Если в конфигурации несколько языков, макеты печатных форм могут храниться в нескольких вариантах. Тогда язык печати выбирается при формировании формы или по настройке пользователя. Проверьте язык в карточке пользователя (раздел выше) — печать обычно идёт на нём.
💡 Если «по-английски» печатается только одна внешняя форма, а остальные нормальные, дело в её коде. Отдайте разработчику пример выше — правка занимает пару строк.
Кракозябры вместо русских букв: откуда и как убрать
Нечитаемые символы — не вопрос языка интерфейса. Это значит, что текст записан в одной кодировке, а читается в другой. Источников несколько, и лечатся они по-разному.
Для обмена с внешними системами из кода 1С кодировку тоже задают явно. Например, при чтении текстового файла:
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(ИмяФайла, КодировкаТекста.UTF8);
Для файлов в Windows-1251 вместо КодировкаТекста.UTF8 передаётся строка "windows-1251". Старые DBF-файлы часто бывают в кодировке 866 (DOS) — это видно по характерным «псевдографическим» символам.
Смена языка для программ без поддержки Юникода требует перезагрузки Windows. На терминальном сервере это перезагрузка для всех пользователей: планируйте её на нерабочее время и предупредите сотрудников, чтобы они закрыли 1С и сохранили документы.
Русский интерфейс на сервере 1С и в терминале (RDP)
Терминальный сервер
На RDP-сервере 1С запускается на сервере, а не на компьютере пользователя. Поэтому язык берётся из настроек Windows на сервере, а не дома у сотрудника.
Что проверить:
- 🖥 Установлен ли на сервере русский языковой пакет (для Windows Server 2016 и новее — через «Параметры → Время и язык → Язык»).
- 🌐 Какой язык интерфейса выбран у конкретной учётной записи. Язык отображения Windows задаётся для каждого пользователя отдельно, поэтому у одного 1С русская, у другого английская.
- 🔤 Язык программ без поддержки Юникода — он общий для всего сервера.
- 📄 Файл
conf.cfgв папке платформы на сервере — он тоже общий для всех пользователей терминала.
Самый простой способ для фермы терминалов — прописать /L ru /VL ru в общем списке баз или в опубликованном ярлыке RemoteApp. Тогда язык Windows у отдельного пользователя перестаёт влиять на 1С.
Сервер 1С:Предприятия
Язык сообщений сервера (тексты ошибок, которые приходят клиенту из рабочих процессов) зависит от локали системы, под которой работает служба. На Windows это язык учётной записи службы и системная локаль. На Linux — переменная LANG в окружении службы srv1cv8: должна быть ru_RU.UTF-8, а сама локаль — сгенерирована в системе.
locale -a | grep ru_RU
sudo locale-gen ru_RU.UTF-8
Если русской локали нет, сервер может работать, но в сообщениях будут знаки вопроса, а сортировка строк станет неправильной.
Чтобы новая локаль подхватилась, службу сервера 1С нужно перезапустить. Все сеансы пользователей при этом оборвутся, несохранённые данные пропадут. Делайте перезапуск после окончания рабочего дня.
Русский язык в веб-клиенте и мобильном приложении 1С
Веб-клиент
В браузере нет ярлыка и списка баз, поэтому язык передают в адресе. Добавьте к ссылке на опубликованную базу параметры L и VL:
https://server/buh/ru_RU/?L=ru&VL=ru
Если параметров нет, веб-клиент ориентируется на язык браузера. Пользователь с английским Chrome увидит английский интерфейс платформы. Решения два: дать сотрудникам ссылку с параметрами или поставить русский первым в списке языков в настройках браузера.
Кракозябры в веб-клиенте почти всегда связаны со шрифтами на компьютере пользователя или с кодировкой загружаемого файла — диагностика та же, что выше.
Мобильная платформа и мобильный клиент
Мобильное приложение берёт язык из настроек телефона. Отдельного переключателя в самом приложении обычно нет. Если на телефоне системный язык английский, интерфейс платформы тоже будет английским, а данные базы — русскими.
Что сделать:
- 📱 На Android: «Настройки → Система → Язык и ввод» и поставить русский первым.
- 🍏 На iPhone: «Настройки → Основные → Язык и регион», либо задать русский только для этого приложения в его настройках (в iOS 13 и новее).
- 🔄 После смены языка полностью закройте приложение и откройте снова.
Частые вопросы
Можно ли сделать русский язык в 1С, не меняя язык Windows?
/L ru /VL ru в списке баз или строка SystemLanguage=RU в conf.cfg работают поверх языка системы. Windows может оставаться английской.Почему после обновления платформы снова английский интерфейс?
conf.cfg, где стоит значение по умолчанию. Перенесите строку SystemLanguage=RU в файл новой версии или используйте параметры запуска — они не зависят от версии.Как перевести типовую русскую конфигурацию на английский язык?
/L en переведёт только меню платформы, а названия документов и реквизитов останутся русскими: перевод метаданных делает разработчик конфигурации.Влияет ли язык интерфейса на данные и отчётность?
Нужны ли права администратора, чтобы сменить язык?
conf.cfg, языка Windows и языковых пакетов — да. Для смены языка пользователя в Конфигураторе нужны административные права в базе.