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

· 9 мин

Содержание

Чтобы поменять язык в конфигураторе 1С, добавьте к параметрам запуска ключ /Len (английский) или /Lru (русский). Ключ меняет язык меню, окон и сообщений самой платформы. Работает и для конфигуратора, и для режима «1С:Предприятие».

Частая ошибка — искать переключатель внутри конфигуратора, в Сервис → Параметры. Язык интерфейса платформы задаётся при запуске, а не в настройках редактора. Язык данных и подписей объектов — третья история: он живёт в самой конфигурации, в ветке Общие → Языки.

Четыре разных «языка» в 1С и что каждый меняет

Под «сменить язык» обычно имеют в виду одно из четырёх действий. Их полезно развести сразу, иначе можно час менять не то.

Что меняемГде настраиваетсяНа что влияет
Язык интерфейса платформыКлюч /L, файл conf.cfgМеню конфигуратора, системные диалоги, тексты ошибок платформы
Язык конфигурации (метаданных)Ветка Общие → Языки в дереве конфигурацииСинонимы объектов, подписи форм, команды прикладного решения
Региональные установки базыАдминистрирование → Региональные установки информационной базыФормат дат, чисел, булевых значений, порядок сортировки строк
Язык пользователяСвойства пользователя, вкладка «Прочие»На каком из языков конфигурации пользователь видит программу

💡 Платформа переводит только свои строки. Если конфигурация написана на одном русском языке , ключ /Len переведёт меню «Файл», «Правка», «Конфигурация», а названия справочников и документов останутся русскими.

Как переключить язык интерфейса платформы

Перед стартом: проверьте, установлен ли нужный язык

Языковые ресурсы ставятся вместе с платформой как отдельный компонент установщика — «Интерфейсы на различных языках». Если при установке оставили только русский, ключ /Len ничего не изменит.

Как доустановить:

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

Способ 1. Ключ /L в параметрах запуска базы

Самый точечный способ: язык меняется только для одной базы в списке.

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

Для возврата к русскому замените ключ на /Lru или просто удалите его.

Способ 2. Файл conf.cfg для всех баз сразу

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

  • 📁 C:\Program Files\1cv8\conf\conf.cfg — общий для всех установленных версий;
  • 📁 C:\Program Files\1cv8\<номер версии>\bin\conf\conf.cfg — только для конкретной версии.

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

SystemLanguage=EN

Значение System возвращает язык по настройкам Windows, RU — русский. Чтобы сохранить файл в Program Files, редактор нужно запустить от имени администратора.

Файл читается при старте. Изменения вступят в силу после того, как вы закроете все окна 1С этой версии и запустите программу заново.

Способ 3. Ярлык с ключом

Удобно, когда на одном компьютере работают русскоязычный бухгалтер и иностранный аудитор. Создайте ярлык на 1cv8.exe и допишите ключи в поле «Объект»:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /Len

Номер версии в пути подставьте свой. DESIGNER открывает конфигуратор, ENTERPRISE — пользовательский режим.

Как добавить язык в конфигурацию и перевести метаданные

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

Добавление нового языка

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

В свойствах корня конфигурации есть свойство «Основной язык». Он используется, когда у пользователя язык не указан. Менять основной язык в рабочей базе без нужды не стоит: на него завязаны все пользователи без явных настроек.

Перевод синонимов и подписей

После добавления второго языка поля «Синоним» у объектов становятся многоязычными. Рядом с полем появляется кнопка открытия, которая показывает таблицу «язык → значение».

Что придётся перевести вручную:

  • 📌 синонимы справочников, документов, регистров и их реквизитов;
  • 📌 заголовки и подсказки элементов форм;
  • 📌 тексты команд и подсистем;
  • 📌 строки в модулях, оформленные через НСтр();
  • 📌 тексты в макетах печатных форм.

Строки в коде без НСтр() не переведутся никак. Пример правильно оформленной строки:

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

Язык встроенного языка — отдельное свойство

У корня конфигурации есть свойство «Вариант встроенного языка»: русский или английский. Оно влияет на то, какой вариант ключевых слов и имён платформа подставляет при генерации кода конструкторами. На язык интерфейса пользователя оно не влияет. Писать код можно на любом варианте: Если … Тогда и If … Then платформа понимает одинаково.

Региональные установки и Locale базы

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

Где поменять в конфигураторе:

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

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

Локаль при создании базы

Язык (страну) задают ещё на этапе создания информационной базы. В строке создания через пакетный режим используется параметр Locale:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Test";Locale=ru_RU

Если базу создали с неверной локалью, язык (страну) меняют в тех же региональных установках — пересоздавать базу ради этого не нужно.

💡 Для одного сеанса формат можно переопределить ключом /VL, например /VLen_US. Ключ меняет локализацию сеанса, а не язык слов: даты и числа покажутся в американском формате, меню останется на языке, заданном /L.

Язык пользователя в режиме 1С:Предприятие

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

Через конфигуратор

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

Через пользовательский режим

В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) список пользователей открывается из раздела Администрирование → Настройки пользователей и прав → Пользователи. Поле выбора языка в карточке появляется, если в конфигурации несколько языков.

Порядок, в котором платформа выбирает язык:

  • 🔹 ключ /L при запуске — для строк платформы;
  • 🔹 язык из карточки пользователя — для строк конфигурации;
  • 🔹 если у пользователя язык пустой — основной язык конфигурации.

Проверить, что получилось, можно в самой программе: функция ТекущийЯзык() возвращает язык конфигурации текущего сеанса, а ТекущийКодЛокализации() — код локализации, например ru_RU.

Что именно вы хотите перевести на другой язык?

Кракозябры, вопросы и квадраты вместо букв

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

СимптомВероятная причинаЧто сделать
Кракозябры в диалогах конфигуратора на WindowsВ Windows не тот язык для программ, не поддерживающих ЮникодПанель управления → Региональные стандарты → Дополнительно → Изменить язык системы, выбрать русский, перезагрузить ПК
Квадраты вместо букв на LinuxНет шрифтов с кириллицейУстановить пакет шрифтов (например, ttf-mscorefonts-installer) и fontconfig
Английский интерфейс вместо русского на LinuxНе сгенерирована локаль ru_RU.UTF-8Проверить locale -a, при отсутствии сгенерировать локаль и перезапустить сеанс
???? в загруженном из файла текстеФайл прочитан не в той кодировкеПри чтении указать кодировку явно, например КодировкаТекста.UTF8 или "windows-1251"
Иероглифы в логе пакетного режимаЛог открыт не в той кодировкеОткрыть файл из /Out в редакторе с выбором кодировки и попробовать UTF-8 и Windows-1251

Смена языка системы Windows требует перезагрузки компьютера. На терминальном сервере это прервёт сеансы всех пользователей — согласуйте окно работ заранее.

Чтение файла с явной кодировкой:

Текст = Новый ЧтениеТекста("D:\Обмен\import.txt", КодировкаТекста.UTF8);
Строка = Текст.ПрочитатьСтроку();
Пока Строка <> Неопределено Цикл
	// обработка строки
	Строка = Текст.ПрочитатьСтроку();
КонецЦикла;
Текст.Закрыть();

Как автоматизировать смену языка скриптами

Когда баз и пользователей десятки, вручную щёлкать карточки долго.

Bat-файл для запуска с нужным языком

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe"
start "" %V8% ENTERPRISE /F"D:\Bases\Buh" /Len /VLen_US

Такой файл кладут на рабочий стол сотруднику, которому нужен английский. Остальные запускают 1С как обычно.

Массовое назначение языка пользователям

Код выполняется в обработке или в режиме «Выполнить произвольный код» под пользователем с правами администратора:

Для Каждого Пользователь Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл
	Если СтрНайти(Пользователь.Имя, "Audit") > 0 Тогда
		Пользователь.Язык = Метаданные.Языки.Английский;
		Пользователь.Записать();
	КонецЕсли;
КонецЦикла;

Здесь Английский — имя языка в ветке Общие → Языки. Если вы назвали язык иначе, поменяйте имя в коде.

Перевод метаданных через выгрузку в файлы

Переводить сотни синонимов в окне свойств неудобно. Быстрее выгрузить конфигурацию в XML, перевести строки внешним инструментом и загрузить обратно:

%V8% DESIGNER /F"D:\Bases\Dev" /DumpConfigToFiles "D:\Src\Conf" /Out "D:\Logs\dump.log"
rem ... перевод строк в XML-файлах ...
%V8% DESIGNER /F"D:\Bases\Dev" /LoadConfigFromFiles "D:\Src\Conf" /UpdateDBCfg /Out "D:\Logs\load.log"

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

Перед массовой сменой языка
Выполнено: 0 / 5

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

Можно ли поменять язык конфигуратора без перезапуска?
Нет. Язык интерфейса платформы читается при старте из ключа /L или conf.cfg, поэтому окно 1С нужно закрыть и открыть заново.
Почему после /Len часть меню осталась на русском?
Платформа переводит только свои меню и диалоги. Команды, разделы и названия объектов берутся из конфигурации — если в ней нет английского языка с переводом, они остаются русскими.
Есть ли готовые англоязычные версии типовых конфигураций?
Для части решений фирма 1С и партнёры выпускают отдельные локализованные версии. Типовая российская Бухгалтерия поставляется с русским языком; перевод своими силами — большая доработка.
Влияет ли язык интерфейса на данные в базе?
Нет. Справочники и документы хранятся как есть. Язык меняет только подписи интерфейса, а региональные установки — формат вывода дат и чисел.
Можно ли писать код на английском в русской конфигурации?
Да. Встроенный язык понимает оба варианта ключевых слов, их можно смешивать в одном модуле, хотя для читаемости лучше держаться одного.