1С открылась на английском или с кракозябрами: возвращаем русский

· 9 мин

Содержание

Чтобы перевести 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. Откройте окно запуска 1С и выделите нужную базу.
  2. Нажмите «Изменить».
  3. Пролистайте мастер до последней страницы с дополнительными параметрами запуска.
  4. Впишите /L ru и нажмите «Готово».
  5. Перезапустите базу.

Параметр действует только на эту базу и только на этом компьютере. Если нужно ещё и привычное отображение дат и чисел, добавьте /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 не поможет, если русский языковой интерфейс не установлен. Признак — ничего не меняется после перезапуска.

  1. Запустите setup.exe из дистрибутива той же версии платформы.
  2. Выберите «Изменить» (или повторную установку).
  3. В списке компонентов раскройте «Интерфейсы на различных языках» и отметьте «Русский».
  4. На шаге выбора языка интерфейса по умолчанию укажите «Русский» вместо «Системные установки».
  5. Завершите установку и перезапустите 1С.

Версию дистрибутива берите строго ту, что уже стоит, — иначе получите вторую платформу рядом, а не исправленную первую.

Если базу открывают через браузер

В веб-клиенте установка платформы на компьютере не участвует. Язык интерфейса берётся из адреса и настроек браузера. Если в адресной строке после имени базы есть фрагмент вида /en_US/, замените его на /ru_RU/ и обновите страницу.

Если такого фрагмента нет, проверьте список предпочитаемых языков в настройках браузера: русский должен стоять первым. После смены закройте вкладку с базой полностью и откройте заново.

Способ 2. Язык конфигурации и пользователя

Если меню платформы русское, а разделы, документы и реквизиты английские, дело в конфигурации. В ней может быть несколько языков, и каждому пользователю назначен свой.

Проверить язык пользователя

  1. Откройте базу в режиме «Конфигуратор».
  2. Перейдите в Администрирование → Пользователи.
  3. Откройте нужного пользователя, вкладка «Прочие».
  4. В поле «Язык» выберите «Русский».
  5. Сохраните и перезапустите сеанс пользователя в режиме 1С:Предприятие.

Поле «Язык» показывает только те языки, которые есть в конфигурации. Если в выпадающем списке русского нет, перевод придётся делать разработчику (см. следующий раздел).

Где это встречается чаще всего

  • Базы по конфигурациям для Казахстана, Беларуси, Украины: в них обычно несколько языков, и пользователю мог достаться не русский.
  • Базы, созданные из международных конфигураций для других стран: там русского может не быть совсем.
  • Новые пользователи, созданные копированием «английского» коллеги, — язык копируется вместе с правами.

Язык пользователя переводит интерфейс, но не данные. Если контрагенты и номенклатура заведены на английском, они так и останутся — 1С не переводит содержимое справочников.

Способ 3. Добавить русский язык в конфигурацию

Этот путь нужен, когда русского в конфигурации нет совсем. Он трудоёмкий: перевести нужно синонимы всех объектов, подписи форм, тексты сообщений в модулях и макеты.

Как устроен перевод метаданных

В дереве конфигурации есть ветка Общие → Языки. Порядок работы:

  1. Сделайте резервную копию: Администрирование → Выгрузить информационную базу в файл .dt.
  2. В ветке Общие → Языки добавьте язык «Русский» с кодом ru.
  3. Заполните русские синонимы у объектов: справочников, документов, реквизитов, команд.
  4. Переведите заголовки элементов форм и тексты в макетах.
  5. Строки сообщений в модулях оформите через НСтр() с русским вариантом.
  6. При необходимости поменяйте свойство «Основной язык» в корне конфигурации.
  7. Обновите конфигурацию базы данных и проверьте под тестовым пользователем.

Строка с несколькими языками в коде выглядит так:

Сообщить(НСтр("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 в списке баз на компьютерах, либо разный язык в карточке пользователя в конфигураторе.
Можно ли держать в одной базе и русский, и английский интерфейс?
Да, если оба языка есть в конфигурации. Каждому пользователю назначают свой язык, и они работают одновременно.
Нужна ли отдельная лицензия или платный языковой пакет для русского?
Нет. Русский интерфейс входит в дистрибутив платформы, лицензия от языка не зависит.