Язык интерфейса, данных и печатных форм в 1С 8.3: где что переключается
Содержание
Изменить язык в 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С и выделите базу.
- Нажмите
Изменить, пройдите до последней страницы мастера. - В поле «Дополнительные параметры запуска» впишите
/Lenили/Lru. - Нажмите
Готовои запустите базу.
Тот же параметр работает в ярлыке:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName"Бухгалтерия" /Len /VLru_RU
Параметр /L имеет приоритет над conf.cfg. Удобно, когда на одном компьютере работают с русской базой и с базой иностранного филиала.
Язык для конкретного пользователя базы
Чтобы прикладной интерфейс открывался на нужном языке у сотрудника на любом компьютере, язык закрепляют в его учётной записи. Работает это, только если в конфигурации больше одного языка.
В Конфигураторе
- Откройте базу в режиме Конфигуратор.
- Меню
Администрирование → Пользователи. - Откройте карточку пользователя, вкладка
Прочие. - В поле «Язык» выберите нужный язык из списка.
- Сохраните карточку. Пользователь увидит изменения при следующем входе.
Если поле «Язык» содержит одно значение, в конфигурации описан только один язык. Добавить второй можно лишь доработкой конфигурации (раздел ниже).
В режиме 1С:Предприятие
В типовых конфигурациях на БСП учётные записи ведут в пользовательском режиме: Администрирование → Настройки пользователей и прав → Пользователи. В многоязычных решениях язык выбирают в карточке пользователя, среди свойств входа в программу. В русских типовых конфигурациях этого выбора обычно нет: язык у них один.
💡 Язык пользователя управляет прикладными текстами. Язык меню платформы он не меняет — для этого по-прежнему нужен /L или conf.cfg.
Языки в Конфигураторе: как добавить второй язык
Это задача разработчика. Без неё смена языка у пользователя не даст эффекта.
Добавить объект «Язык»
- Снимите конфигурацию с поддержки или включите возможность изменения. Для типовой надёжнее делать это в расширении или в копии базы.
- В дереве метаданных откройте ветку
Общие → Языки. - Добавьте новый язык. Задайте имя (например,
English) и «Код языка» —en. - В свойствах корня конфигурации проверьте «Основной язык». Он используется, когда у пользователя язык не указан.
- Выполните
Конфигурация → Обновить конфигурацию базы данных(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 не участвует. Язык определяется так:
- Если у пользователя ИБ задан язык — используется он.
- Параметры запуска можно передать в адресной строке после знака вопроса, например
?L=en&VL=en_US. - Если ничего не задано — язык берётся из настроек браузера и основного языка конфигурации.
Пример адреса публикации с параметрами:
https://server/accounting/ru_RU/?L=en&VL=en_US
💡 Сегмент ru_RU в адресе — часть стандартного пути публикации. Менять язык через него не нужно: используйте параметры после ?.
Для иностранных сотрудников удобно дать отдельную ссылку с параметрами L и VL. Публикацию при этом дублировать не нужно: база одна, меняется только адрес, по которому человек заходит. Ссылку можно сохранить в закладки браузера или раздать через корпоративный портал.
Терминальный сервер
На терминальном сервере conf.cfg общий для всех. Если сотрудникам нужен разный язык платформы, задавайте /L в ярлыках или списке баз каждого пользователя, а не в общем файле.
Если язык не меняется: разбор проблем
/L переводит только платформу. Прикладной перевод зависит от конфигурации. Если в ней нет английского языка, тексты останутся русскими.conf.cfg прошлой версии. Повторите её в папке bin\conf новой версии или перенесите язык в параметр /L базы./VL в настройках базы и региональные установки информационной базы.Если не помогло
- 🔍 Запустите базу с явными
/Lru /VLru_RU— так вы исключите влияниеconf.cfgи настроек Windows. - 👤 Создайте тестового пользователя с нужным языком и проверьте под ним. Если у него всё верно — дело в сохранённых настройках исходного пользователя.
- 🧹 Очистите настройки пользователя: в типовых на БСП это делается через
Администрирование → Настройки пользователей и прав, команда работы с настройками пользователей. Сохранённые формы иногда держат старые подписи колонок. - 🧾 Если не меняется язык печатной формы — смотрите код процедуры печати: язык там часто зашит константой.
Частые вопросы
Можно ли перевести типовую 1С:Бухгалтерию на английский одной настройкой?
/Len, но прикладные тексты останутся русскими: в типовой поставке нет второго языка. Нужен перевод конфигурации.Влияет ли язык Windows на язык 1С?
conf.cfg стоит SystemLanguage=System. Явно заданный язык имеет приоритет над системой.