1С открылась на английском или с кракозябрами: возвращаем русский
Содержание
Чтобы перевести 1С на русский язык
, обычно хватает одного параметра: в свойствах информационной базы допишите в дополнительные параметры запуска /L ru и перезапустите программу. Если русский не появился, значит, при установке платформы не поставили русский языковой интерфейс, и платформу нужно доустановить.
Частое заблуждение — что в 1С есть кнопка «сменить язык», как в браузере. Такой кнопки нет. Язык в 1С 8.3 складывается из трёх слоёв: язык платформы (меню, системные окна), язык конфигурации (документы, справочники, отчёты) и кодировка операционной системы. Сломаться может любой из них, и лечится каждый по-своему.
Откуда в 1С берётся английский и кракозябры
Сначала определите, какой слой «уехал». Это занимает минуту и экономит лишние переустановки.
| Что вы видите | Какой слой | Где чинить |
|---|---|---|
Системные окна и команды на английском: File, Help, About, а документы по-русски | Язык платформы | Параметр /L, conf.cfg, установщик |
| Названия документов, справочников, разделов на английском | Язык конфигурации | Свойства пользователя, состав языков конфигурации |
Вместо букв — Счет, Ñ÷åò, ???? или квадратики | Кодировка или шрифты | Настройки Windows/Linux, кодировка файла |
| Всё по-русски, но печатная форма или PDF с квадратами | Шрифты на сервере | Установка шрифтов |
Типичные причины, по которым 1С внезапно «говорит» по-английски:
- 🖥️ Windows установлена на английском, а платформа берёт язык из системы;
- 📦 при установке платформы не отметили русский в составе языковых интерфейсов;
- 👤 пользователю в конфигураторе выставили английский язык;
- 🌍 база создана из международной конфигурации, в которой русского языка нет вовсе;
- 🔤 на компьютере не задан русский язык для программ, не поддерживающих Юникод.
Способ 1. Сменить язык интерфейса платформы
Платформа 1С:Предприятие 8.3 выбирает язык интерфейса по порядку: параметр запуска базы, затем настройка в файле conf.cfg, затем язык операционной системы. Поэтому на английской Windows меню платформы часто английские, хотя сама Бухгалтерия русская.
Через параметр запуска одной базы
- Откройте окно запуска 1С и выделите нужную базу.
- Нажмите «Изменить».
- Пролистайте мастер до последней страницы с дополнительными параметрами запуска.
- Впишите
/L ruи нажмите «Готово». - Перезапустите базу.
Параметр действует только на эту базу и только на этом компьютере. Если нужно ещё и привычное отображение дат и чисел, добавьте /VL ru — он задаёт код локализации сеанса (формат дат, разделитель дробной части).
/L ru /VL ru
Для всех баз на компьютере
Откройте в каталоге установленной платформы папку bin\conf (обычно C:\Program Files\1cv8\conf) и найдите файл conf.cfg. Добавьте или исправьте строку:
SystemLanguage=RU
Значение System означает «брать язык Windows» — именно оно и даёт английское меню на английской системе. Редактировать файл нужно от имени администратора, иначе Windows не даст его сохранить.
На терминальном сервере правка conf.cfg сразу меняет язык у всех пользователей. Если кому-то нужен английский, оставьте ему параметр /L en в свойствах базы — он важнее настройки в файле.
Если русского нет в списке установленных
Параметр /L ru не поможет, если русский языковой интерфейс не установлен. Признак — ничего не меняется после перезапуска.
- Запустите
setup.exeиз дистрибутива той же версии платформы. - Выберите «Изменить» (или повторную установку).
- В списке компонентов раскройте «Интерфейсы на различных языках» и отметьте «Русский».
- На шаге выбора языка интерфейса по умолчанию укажите «Русский» вместо «Системные установки».
- Завершите установку и перезапустите 1С.
Версию дистрибутива берите строго ту, что уже стоит, — иначе получите вторую платформу рядом, а не исправленную первую.
Если базу открывают через браузер
В веб-клиенте установка платформы на компьютере не участвует. Язык интерфейса берётся из адреса и настроек браузера. Если в адресной строке после имени базы есть фрагмент вида /en_US/, замените его на /ru_RU/ и обновите страницу.
Если такого фрагмента нет, проверьте список предпочитаемых языков в настройках браузера: русский должен стоять первым. После смены закройте вкладку с базой полностью и откройте заново.
Способ 2. Язык конфигурации и пользователя
Если меню платформы русское, а разделы, документы и реквизиты английские, дело в конфигурации. В ней может быть несколько языков, и каждому пользователю назначен свой.
Проверить язык пользователя
- Откройте базу в режиме «Конфигуратор».
- Перейдите в
Администрирование → Пользователи. - Откройте нужного пользователя, вкладка «Прочие».
- В поле «Язык» выберите «Русский».
- Сохраните и перезапустите сеанс пользователя в режиме 1С:Предприятие.
Поле «Язык» показывает только те языки, которые есть в конфигурации. Если в выпадающем списке русского нет, перевод придётся делать разработчику (см. следующий раздел).
Где это встречается чаще всего
- Базы по конфигурациям для Казахстана, Беларуси, Украины: в них обычно несколько языков, и пользователю мог достаться не русский.
- Базы, созданные из международных конфигураций для других стран: там русского может не быть совсем.
- Новые пользователи, созданные копированием «английского» коллеги, — язык копируется вместе с правами.
Язык пользователя переводит интерфейс, но не данные. Если контрагенты и номенклатура заведены на английском, они так и останутся — 1С не переводит содержимое справочников.
Способ 3. Добавить русский язык в конфигурацию
Этот путь нужен, когда русского в конфигурации нет совсем. Он трудоёмкий: перевести нужно синонимы всех объектов, подписи форм, тексты сообщений в модулях и макеты.
Как устроен перевод метаданных
В дереве конфигурации есть ветка Общие → Языки. Порядок работы:
- Сделайте резервную копию:
Администрирование → Выгрузить информационную базув файл.dt. - В ветке
Общие → Языкидобавьте язык «Русский» с кодомru. - Заполните русские синонимы у объектов: справочников, документов, реквизитов, команд.
- Переведите заголовки элементов форм и тексты в макетах.
- Строки сообщений в модулях оформите через
НСтр()с русским вариантом. - При необходимости поменяйте свойство «Основной язык» в корне конфигурации.
- Обновите конфигурацию базы данных и проверьте под тестовым пользователем.
Строка с несколькими языками в коде выглядит так:
Сообщить(НСтр("ru = 'Документ проведён'; en = 'Document posted'"));
Вручную через конфигуратор так переводят разве что небольшую самописную базу. Типовую конфигурацию с тысячами объектов разумнее переводить в 1С:EDT с инструментами перевода или заказать у разработчика, который поддерживает эту конфигурацию.
Не переводите снятую с поддержки типовую конфигурацию прямо в основной базе — следующее обновление превратится в долгое сравнение и объединение тысяч изменённых синонимов.
Язык программного кода — это отдельная настройка
У конфигурации есть свойство «Вариант встроенного языка» (русский или английский). Оно влияет только на то, какими словами конфигуратор подсказывает и пишет код: Если … Тогда или If … Then. Пользовательский интерфейс от него не меняется, и для русификации программы трогать его не нужно.
Кракозябры вместо русских букв: кодировка в Windows и Linux
Кракозябры — это не перевод, а ошибка чтения символов. Сама платформа 8.3 работает в Юникоде, поэтому проблемы появляются на стыке с внешним миром: старые компоненты, файлы, консоль, шрифты.
Windows: язык для программ без Юникода
Даже на русской Windows этот параметр иногда сбивается после установки англоязычного софта или при использовании образа системы из-за рубежа. Проверка: Панель управления → Региональные стандарты → Дополнительно. В блоке «Язык программ, не поддерживающих Юникод» должно стоять «Русский (Россия)».
Флажок «Бета-версия: использовать Юникод (UTF-8)» в том же окне лучше оставить выключенным. Он ломает часть старых программ и внешних компонент, которые работают с 1С.
Linux: локаль и шрифты
На сервере 1С под Linux проверьте три вещи:
locale # должна быть ru_RU.UTF-8 или другая UTF-8
sudo locale-gen ru_RU.UTF-8 # если русской локали нет (Debian/Ubuntu)
fc-list | grep -i arial # есть ли шрифты, используемые в макетах
После установки локали и шрифтов службу сервера 1С нужно перезапустить. При перезапуске службы оборвутся все сеансы пользователей — делайте это вечером или в выходной, предупредив коллег.
Файлы: обмены, выгрузки, CSV
Если кракозябры появляются в файле, выгруженном из 1С, кодировку задаёт код выгрузки. При чтении текстового файла кодировку указывают явно:
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(ИмяФайла, КодировкаТекста.ANSI); // для Windows-1251
// для файла в UTF-8: КодировкаТекста.UTF8
Содержимое = Текст.ПолучитьТекст();
CSV из 1С, открытый двойным щелчком в Excel, часто показывает кракозябры, хотя сам файл исправен. Откройте его через импорт данных Excel и выберите кодировку 1251 или UTF-8 вручную.
Отчёты и печатные формы на русском
Отчёты и печатные формы говорят на языке конфигурации и пользователя. Поэтому сначала выполните способ 2: часто этого достаточно, чтобы счета и акты стали русскими.
Если печатная форма всё равно выводится на другом языке:
- 📄 Макет без русского текста. В типовых конфигурациях на БСП макеты правят без конфигуратора:
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Изменённый макет переживает обновления. - 🧩 Внешняя печатная форма. Если форма подключена как внешняя обработка, текст зашит в ней. Попросите исправленную версию у автора или откройте файл
.epfв конфигураторе. - 🔠 Заголовки колонок отчёта. В отчётах на СКД подписи полей задаются в схеме. Пользователь может переименовать колонку в настройках отчёта, не трогая конфигурацию.
- 🖨️ Квадратики при печати. Это шрифты, а не язык, — смотрите раздел про кодировку.
Перед правкой макета сохраните исходный: в списке макетов печатных форм есть возможность вернуть стандартный макет, но собственные доработки при этом пропадут.
Ошибки, из-за которых русский так и не появляется
Перечислю то, на чём чаще всего теряют время, — помимо шагов выше.
- Правят не тот
conf.cfg. Если на компьютере несколько версий платформы, у каждой свой каталогconf. Правьте файл той версии, которой запускается база (её видно в окне «О программе»). - Ставят
/L ruв ярлык, а запускают через окно выбора баз. Параметр в ярлыке на1cestart.exeне всегда доходит до базы — надёжнее дописать его в свойства базы. - Переустанавливают Windows ради русского меню. Не нужно: язык платформы не зависит от языка системы, если указан явно.
- Ждут, что сменится язык данных. Пользовательский язык переводит подписи, но не названия контрагентов, товаров и комментарии.
- Меняют язык под администратором, а проверяют под бухгалтером. Язык назначается каждому пользователю отдельно.
- Не перезапускают сеанс. Язык платформы и пользователя применяется только при новом входе в базу.
Частые вопросы
Можно ли перевести 1С на русский прямо в режиме 1С:Предприятие, без конфигуратора?
/L ru). Язык пользователя в большинстве баз меняется в конфигураторе, а добавление нового языка в конфигурацию — только силами разработчика.Влияет ли язык интерфейса на учёт и отчётность?
Почему у одного пользователя 1С на русском, а у другого на английском в той же базе?
/L в списке баз на компьютерах, либо разный язык в карточке пользователя в конфигураторе.