Язык интерфейса, данных и печатных форм в 1С 8.3: где что переключается

· 9 мин

Содержание

Изменить язык в 1С:Предприятие 8.3 можно на трёх уровнях. Язык самой платформы (меню, системные окна) задаёт параметр запуска /L, например /Len. Язык прикладных текстов (разделы, документы, отчёты) берётся из свойства «Язык» пользователя информационной базы. Формат дат и чисел задаёт код локализации: параметр /VL или региональные установки базы.

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

Из чего складывается язык в 1С: три независимых слоя

Главная причина путаницы — пользователь ждёт, что одна галочка переключит всё. В 1С так не работает . Каждый слой настраивается отдельно.

СлойЧто меняетсяЧем управляется
🖥️ ПлатформаГлавное меню, системные диалоги, окно запуска, сообщения платформыПараметр /L, язык при установке платформы, conf.cfg
📄 КонфигурацияНазвания разделов, документов, реквизитов, командСвойство «Язык» пользователя ИБ, языки в метаданных
📅 Локализация сеансаФормат даты, разделитель дробной части, названия месяцевПараметр /VL, региональные установки ИБ
🖨️ Печатные формыТексты бланков, счетов, актовМакеты и код конфигурации

Порядок приоритета для языка платформы такой: параметр /L в строке запуска → строка SystemLanguage в conf.cfg → выбор при установке → язык Windows. Для прикладных текстов: язык пользователя ИБ → основной язык конфигурации. Зная эту цепочку, проще понять, почему настройка «не сработала»: её перекрыла другая, стоящая выше.

Отсюда типичная картина: сотрудник запускает 1С с /Len, главное меню становится английским, а названия справочников остаются русскими. Это не ошибка. Платформа переведена на десятки языков, а типовые российские конфигурации (Бухгалтерия, ЗУП, УТ) поставляются только на русском.

Глобальные настройки языка платформы

При установке платформы

Установщик платформы спрашивает язык интерфейса по умолчанию. Вариант «Системные установки» означает: 1С возьмёт язык Windows. Если на компьютере английская Windows, а нужна русская 1С, выберите русский явно. Поменять решение можно повторным запуском установщика в режиме изменения.

Через файл conf.cfg

Язык платформы для всех пользователей компьютера задаётся строкой в файле conf.cfg. Он лежит в каталоге установленной версии, в папке bin\conf, например:

C:\Program Files\1cv8\8.3.24.1548\bin\conf\conf.cfg

Добавьте или исправьте строку:

SystemLanguage=RU

Значение System возвращает выбор языка по настройкам операционной системы. Для английского укажите EN.

У каждой установленной версии платформы свой conf.cfg. После обновления платформы новая версия ставится в новую папку, и правку придётся повторить. Для редактирования нужен блокнот, запущенный от имени администратора.

Параметром запуска /L

Самый точечный способ — указать язык в строке запуска конкретной базы. Так меняется язык платформы только для этой базы и только на этом компьютере.

  1. Откройте окно запуска 1С и выделите базу.
  2. Нажмите Изменить, пройдите до последней страницы мастера.
  3. В поле «Дополнительные параметры запуска» впишите /Len или /Lru.
  4. Нажмите Готово и запустите базу.

Тот же параметр работает в ярлыке:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName"Бухгалтерия" /Len /VLru_RU

Параметр /L имеет приоритет над conf.cfg. Удобно, когда на одном компьютере работают с русской базой и с базой иностранного филиала.

Язык для конкретного пользователя базы

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

В Конфигураторе

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

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

В режиме 1С:Предприятие

В типовых конфигурациях на БСП учётные записи ведут в пользовательском режиме: Администрирование → Настройки пользователей и прав → Пользователи. В многоязычных решениях язык выбирают в карточке пользователя, среди свойств входа в программу. В русских типовых конфигурациях этого выбора обычно нет: язык у них один.

💡 Язык пользователя управляет прикладными текстами. Язык меню платформы он не меняет — для этого по-прежнему нужен /L или conf.cfg.

Языки в Конфигураторе: как добавить второй язык

Это задача разработчика. Без неё смена языка у пользователя не даст эффекта.

Добавить объект «Язык»

  1. Снимите конфигурацию с поддержки или включите возможность изменения. Для типовой надёжнее делать это в расширении или в копии базы.
  2. В дереве метаданных откройте ветку Общие → Языки.
  3. Добавьте новый язык. Задайте имя (например, English) и «Код языка» — en.
  4. В свойствах корня конфигурации проверьте «Основной язык». Он используется, когда у пользователя язык не указан.
  5. Выполните Конфигурация → Обновить конфигурацию базы данных (F7).

Перед правкой рабочей конфигурации сделайте выгрузку информационной базы в файл .dt. Снятие типовой с поддержки усложняет её дальнейшее обновление.

Заполнить переводы

После добавления языка многоязычные свойства объектов — «Синоним», «Подсказка», «Заголовок» элементов форм — получают поле для второго языка. Откройте свойство, нажмите кнопку редактирования строки и заполните текст для каждого кода языка.

Объектов в конфигурации тысячи, поэтому вручную так переводят только небольшие решения. Для крупных используют инструменты перевода в 1С:EDT и выгрузку текстов в файлы с последующим обратным импортом.

Тексты переводов в коде и печатных формах

Синонимы метаданных переводятся в свойствах. А вот сообщения, тексты вопросов и надписи, которые формирует код, живут в модулях. Для них в 1С есть функция НСтр.

Строки в модулях

Сообщение = НСтр("ru = 'Документ проведён'; en = 'Document posted'");
ПоказатьПредупреждение(, Сообщение);

Платформа вернёт вариант для текущего языка сеанса. Если нужного варианта нет — вернётся строка на основном языке. Вторым параметром можно запросить конкретный язык:

ТекстДляПартнёра = НСтр("ru = 'Счёт на оплату'; en = 'Invoice'", "en");

Текущий язык сеанса возвращает ТекущийЯзык(), код локализации — ТекущийКодЛокализации().

Печатные формы

Язык печатной формы не обязан совпадать с языком интерфейса. Бухгалтер может работать на русском и при этом печатать инвойс для зарубежного клиента на английском. Варианты реализации:

  • 📑 отдельный макет под каждый язык — просто и наглядно, но при правке бланка менять приходится все копии;
  • 🔤 многоязычные тексты в одном макете — надписи ячеек заполняются через НСтр с кодом языка, выбранным при печати;
  • 🧩 дополнительная печатная форма во внешней обработке — подключается без изменения конфигурации.

Даты и суммы в печатной форме форматируйте с явным указанием локализации, иначе они возьмут формат сеанса:

ДатаСтрокой = Формат(ТекущаяДата(), "Л=en_US; ДЛФ=D");
СуммаСтрокой = Формат(1250.5, "Л=en_US; ЧДЦ=2");

Сумму прописью для английского текста формирует ЧислоПрописью с параметром Л=en_US в строке формата.

Формат дат и чисел: код локализации

Иногда нужно сменить не язык, а представление: дата 10/07/2026 вместо 07.10.2026, точка вместо запятой в дробях. За это отвечает локализация.

Где задатьДействует наПример
Параметр /VLОдин сеанс на этом компьютере/VLen_US
Региональные установки ИБВсех пользователей базыЯзык (страна) «Русский (Россия)»
Формат в коде (Л=)Одну строку или ячейкуФормат(Дата, "Л=de_DE")

Региональные установки базы открываются в Конфигураторе: Администрирование → Региональные установки информационной базы. Там выбирают язык (страну) и при необходимости переопределяют форматы дат, чисел и логических значений.

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

Веб-клиент и тонкий клиент: особенности

Тонкий клиент

Тонкий клиент ведёт себя как толстый: язык платформы — из /L или conf.cfg, прикладной язык — из настроек пользователя. При работе через 1cestart.exe параметры указывают в окне запуска, в поле дополнительных параметров базы.

Веб-клиент

В веб-клиенте нет локальной установки платформы, поэтому conf.cfg не участвует. Язык определяется так:

  1. Если у пользователя ИБ задан язык — используется он.
  2. Параметры запуска можно передать в адресной строке после знака вопроса, например ?L=en&VL=en_US.
  3. Если ничего не задано — язык берётся из настроек браузера и основного языка конфигурации.

Пример адреса публикации с параметрами:

https://server/accounting/ru_RU/?L=en&VL=en_US

💡 Сегмент ru_RU в адресе — часть стандартного пути публикации. Менять язык через него не нужно: используйте параметры после ?.

Для иностранных сотрудников удобно дать отдельную ссылку с параметрами L и VL. Публикацию при этом дублировать не нужно: база одна, меняется только адрес, по которому человек заходит. Ссылку можно сохранить в закладки браузера или раздать через корпоративный портал.

Терминальный сервер

На терминальном сервере conf.cfg общий для всех. Если сотрудникам нужен разный язык платформы, задавайте /L в ярлыках или списке баз каждого пользователя, а не в общем файле.

Если язык не меняется: разбор проблем

Диагностика: выберите симптом

Если не помогло

  • 🔍 Запустите базу с явными /Lru /VLru_RU — так вы исключите влияние conf.cfg и настроек Windows.
  • 👤 Создайте тестового пользователя с нужным языком и проверьте под ним. Если у него всё верно — дело в сохранённых настройках исходного пользователя.
  • 🧹 Очистите настройки пользователя: в типовых на БСП это делается через Администрирование → Настройки пользователей и прав, команда работы с настройками пользователей. Сохранённые формы иногда держат старые подписи колонок.
  • 🧾 Если не меняется язык печатной формы — смотрите код процедуры печати: язык там часто зашит константой.

Частые вопросы

Можно ли перевести типовую 1С:Бухгалтерию на английский одной настройкой?
Нет. Платформа переключится на английский параметром /Len, но прикладные тексты останутся русскими: в типовой поставке нет второго языка. Нужен перевод конфигурации.
Влияет ли язык Windows на язык 1С?
Только если при установке выбран вариант «Системные установки» или в conf.cfg стоит SystemLanguage=System. Явно заданный язык имеет приоритет над системой.
Разные пользователи одной базы могут работать на разных языках?
Да, если в конфигурации описаны оба языка. Каждому пользователю указывают язык в карточке, данные в базе при этом общие.
Переводятся ли данные справочников при смене языка?
Нет. Наименования номенклатуры и контрагентов хранятся как введены. Многоязычные наименования поддерживают только конфигурации, где это предусмотрено разработчиком.
Нужен ли монопольный режим, чтобы поменять язык пользователю?
Нет. Карточку пользователя меняют при работающих сеансах, но новый язык применяется после повторного входа. Монопольный доступ понадобится, если вы добавляете язык в конфигурацию и обновляете структуру базы.