Язык конфигуратора, метаданных и сеанса 1С: где что переключается
Содержание
Чтобы поменять язык
в конфигураторе 1С, добавьте к параметрам запуска ключ /Len (английский) или /Lru (русский). Ключ меняет язык меню, окон и сообщений самой платформы. Работает и для конфигуратора, и для режима «1С:Предприятие».
Частая ошибка — искать переключатель внутри конфигуратора, в Сервис → Параметры. Язык интерфейса платформы задаётся при запуске, а не в настройках редактора. Язык данных и подписей объектов — третья история: он живёт в самой конфигурации, в ветке Общие → Языки.
Четыре разных «языка» в 1С и что каждый меняет
Под «сменить язык» обычно имеют в виду одно из четырёх действий. Их полезно развести сразу, иначе можно час менять не то.
| Что меняем | Где настраивается | На что влияет |
|---|---|---|
| Язык интерфейса платформы | Ключ /L, файл conf.cfg | Меню конфигуратора, системные диалоги, тексты ошибок платформы |
| Язык конфигурации (метаданных) | Ветка Общие → Языки в дереве конфигурации | Синонимы объектов, подписи форм, команды прикладного решения |
| Региональные установки базы | Администрирование → Региональные установки информационной базы | Формат дат, чисел, булевых значений, порядок сортировки строк |
| Язык пользователя | Свойства пользователя, вкладка «Прочие» | На каком из языков конфигурации пользователь видит программу |
💡 Платформа переводит только свои строки. Если конфигурация написана на одном русском языке
, ключ /Len переведёт меню «Файл», «Правка», «Конфигурация», а названия справочников и документов останутся русскими.
Как переключить язык интерфейса платформы
Перед стартом: проверьте, установлен ли нужный язык
Языковые ресурсы ставятся вместе с платформой как отдельный компонент установщика — «Интерфейсы на различных языках». Если при установке оставили только русский, ключ /Len ничего не изменит.
Как доустановить:
- Откройте
Панель управления → Программы и компоненты. - Найдите «1С:Предприятие 8» нужной версии и нажмите «Изменить».
- В списке компонентов раскройте блок с интерфейсами на разных языках.
- Отметьте английский (или другой нужный язык) для установки на локальный диск.
- Завершите мастер и перезапустите 1С.
Способ 1. Ключ /L в параметрах запуска базы
Самый точечный способ: язык меняется только для одной базы в списке.
- В окне запуска 1С выделите базу и нажмите «Изменить».
- Пройдите мастер до последней страницы.
- В поле «Дополнительные параметры запуска» впишите
/Len. - Нажмите «Готово» и откройте базу в режиме «Конфигуратор».
Для возврата к русскому замените ключ на /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 — пользовательский режим.
Как добавить язык в конфигурацию и перевести метаданные
Чтобы прикладное решение заговорило на другом языке, язык нужно добавить в саму конфигурацию. Это уже доработка: типовая конфигурация снимается с полной поддержки или правится через расширение.
Добавление нового языка
- Откройте конфигуратор,
Конфигурация → Открыть конфигурацию. - В дереве раскройте
Общие → Языки. По умолчанию там один язык «Русский» с кодомru. - Правой кнопкой по ветке — «Добавить».
- Задайте имя (
Английский), синоним и код языка (en). - Сохраните и обновите конфигурацию базы данных (
F7).
В свойствах корня конфигурации есть свойство «Основной язык». Он используется, когда у пользователя язык не указан. Менять основной язык в рабочей базе без нужды не стоит: на него завязаны все пользователи без явных настроек.
Перевод синонимов и подписей
После добавления второго языка поля «Синоним» у объектов становятся многоязычными. Рядом с полем появляется кнопка открытия, которая показывает таблицу «язык → значение».
Что придётся перевести вручную:
- 📌 синонимы справочников, документов, регистров и их реквизитов;
- 📌 заголовки и подсказки элементов форм;
- 📌 тексты команд и подсистем;
- 📌 строки в модулях, оформленные через
НСтр(); - 📌 тексты в макетах печатных форм.
Строки в коде без НСтр() не переведутся никак. Пример правильно оформленной строки:
Сообщить(НСтр("ru = 'Документ проведён'; en = 'Document posted'"));
Язык встроенного языка — отдельное свойство
У корня конфигурации есть свойство «Вариант встроенного языка»: русский или английский. Оно влияет на то, какой вариант ключевых слов и имён платформа подставляет при генерации кода конструкторами. На язык интерфейса пользователя оно не влияет. Писать код можно на любом варианте: Если … Тогда и If … Then платформа понимает одинаково.
Региональные установки и Locale базы
Региональные установки отвечают не за слова, а за формат. Как пишется дата, какой разделитель дробной части, как сортируются строки с буквой «ё».
Где поменять в конфигураторе:
- Откройте базу в режиме «Конфигуратор».
Администрирование → Региональные установки информационной базы.- В поле «Язык (Страна)» выберите, например, «русский (Россия)».
- При необходимости задайте свои форматы чисел, дат и булевых значений.
- Нажмите «ОК». Изменение применится ко всем пользователям базы.
Смена языка (страны) меняет порядок сортировки строк в списках и отчётах у всех пользователей. Меняйте вне рабочих часов, когда в базе никто не работает .
Локаль при создании базы
Язык (страну) задают ещё на этапе создания информационной базы. В строке создания через пакетный режим используется параметр 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С:Предприятие
Когда в конфигурации больше одного языка, каждому пользователю назначают свой.
Через конфигуратор
Администрирование → Пользователи.- Откройте карточку пользователя, вкладка «Прочие».
- В поле «Язык» выберите язык из списка языков конфигурации.
- Сохраните. Новый язык применится при следующем входе пользователя.
Через пользовательский режим
В конфигурациях на БСП (Бухгалтерия 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 и проверьте результат на тестовом контуре.