К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как поменять язык в конфигураторе 1С

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

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

Ниже разобраны все три сценария: где именно находятся нужные настройки, чем ограничена смена языка встроенного кода и как проверить, что изменения применились корректно. Инструкции актуальны для типовых конфигураций на платформе 8.3, но общая логика сохраняется и для более ранних версий линейки 8.x.

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

Что именно вы хотите поменять: три разных «языка» в 1С

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

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

Второй уровень — язык встроенного программного кода. Модули 1С могут писаться на русском или английском синтаксисе (например, «Если...Тогда» против «If...Then»). Вариант синтаксиса задаётся в свойствах конфигурации и влияет на то, как редактор кода подсвечивает и проверяет конструкции.

Третий уровень — языки интерфейса прикладного решения. Это набор языков, на которых пользователи видят надписи форм, заголовки отчётов и сообщения. Они хранятся в ветке «Языки» дерева конфигурации, и каждому элементу интерфейса можно задать представление на каждом из добавленных языков.

Как изменить язык интерфейса самого конфигуратора

Язык интерфейса платформы определяется в момент запуска. Самый простой способ — выбрать его в окне запуска «1С:Предприятие» (стартер 1cv8.exe). Выделите нужную информационную базу в списке, нажмите кнопку настройки или откройте параметры базы — в диалоге есть поле «Язык (локализация)», где можно указать, например, «Русский» или «Английский».

Альтернативный способ — параметр командной строки /L. Он указывает код языка интерфейса при запуске: /Lru для русского, /Len для английского. Параметр добавляется в ярлык запуска или в дополнительные параметры запуска базы.

text
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\MyBase" /Lru

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

После смены параметра закройте все сеансы конфигуратора и запустите его заново. Язык интерфейса не переключается «на лету» в уже открытом окне.

Порядок смены языка интерфейса платформы
  1. 1
    Закройте конфигуратор и все сеансы 1С
  2. 2
    Откройте стартер 1cv8.exe и выделите нужную базу
  3. 3
    Откройте настройки базы и выберите язык в поле «Язык (локализация)»
  4. 4
    Либо добавьте параметр /L с кодом языка в ярлык запуска
  5. 5
    Запустите конфигуратор и проверьте язык меню

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

Вариант синтаксиса встроенного языка задаётся в свойствах конфигурации. Откройте конфигуратор, загрузите конфигурацию (меню «Конфигурация» → «Открыть конфигурацию»), затем в дереве конфигурации щёлкните правой кнопкой по корневому элементу (имени конфигурации) и выберите «Свойства».

В палитре свойств найдите пункт «Вариант встроенного языка». Доступны значения «Русский» и «Английский». Выберите нужный и сохраните конфигурацию (F7 или «Конфигурация» → «Сохранить конфигурацию»).

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

Как добавить языки интерфейса прикладного решения

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

Чтобы добавить язык, щёлкните правой кнопкой по ветке «Языки» и выберите «Добавить». Задайте имя языка, код (например, «en») и синоним — именно он будет показан пользователю при выборе языка. После добавления у каждого элемента интерфейса (форм, надписей, команд) появится возможность заполнить представление на новом языке.

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

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

Сравнение подходов к мультиязычности

Добавление языка и ручной перевод синонимов

Штатный способ, полный контроль над формулировками. Минус — большой объём ручной работы и необходимость переводить новые элементы при каждой доработке

Оставить один язык интерфейса

Подходит, если все пользователи работают на одном языке. Никаких дополнительных действий не требуется

Внешние инструменты пакетного перевода

Ускоряют заполнение синонимов, но требуют проверки качества перевода и не входят в поставку платформы

Как проверить, что изменения применились

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

Для проверки варианта встроенного языка откройте любой модуль и начните вводить ключевое слово. Контекстная подсказка и подсветка должны соответствовать выбранному синтаксису. Также полезно выполнить проверку конфигурации («Конфигурация» → «Проверка конфигурации») — ошибки синтаксиса покажут, если в модулях смешаны оба варианта.

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

Контрольные точки

Как проверить результат

Меню и диалоги конфигуратора
Норма

Отображаются на выбранном языке после перезапуска

Тревожный признак

Язык прежний — не установлен языковой пакет или неверный параметр запуска

Редактор модулей
Норма

Подсказка и подсветка соответствуют выбранному варианту синтаксиса

Тревожный признак

Ошибки синтаксиса при проверке — в коде смешаны русский и английский варианты

Интерфейс в режиме «Предприятие»
Норма

Надписи на языке, заданном пользователю

Тревожный признак

Часть надписей пустая или на основном языке — синонимы не заполнены

Типичные ошибки и ограничения

Самая частая ошибка — попытка сменить язык интерфейса через свойства конфигурации. Свойство «Основной язык» не влияет на язык меню платформы: это разные механизмы. Язык меню определяется только параметрами запуска и установленными пакетами локализации.

Вторая ошибка — ожидание автоматического перевода. Ни смена варианта встроенного языка, ни добавление языка интерфейса не переводят существующие тексты. Платформа не содержит встроенного переводчика: все синонимы и надписи заполняются разработчиком.

Третья ошибка — изменение настроек без монопольного доступа или без снятия конфигурации с поддержки там, где это требуется. Для типовых конфигураций на полной поддержке редактирование многих объектов заблокировано; попытка обойти это без понимания последствий усложнит будущие обновления.

Типичные ошибки
01
Менять «Основной язык» конфигурации, ожидая смены языка меню платформы — это разные настройки, эффекта не будет
02
Ожидать автоперевода интерфейса после добавления языка — синонимы нужно заполнять вручную
03
Забыть перезапустить конфигуратор после смены параметра /L — язык интерфейса не меняется в активном сеансе
04
Снимать типовую конфигурацию с поддержки ради мелкой правки языка — это усложнит все последующие обновления

Когда лучше обратиться к специалисту

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

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

Итог

Что важно запомнить

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

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

Почему после выбора английского языка интерфейс конфигуратора остался русским?

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

Можно ли писать код на двух синтаксисах одновременно?

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

Переведётся ли типовая конфигурация, если добавить английский язык?

Нет, автоматически ничего не переведётся. Нужно заполнить синонимы на английском для всех объектов метаданных. В типовой конфигурации это тысячи надписей, поэтому полная локализация — отдельный проект, а не разовая настройка.

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

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

Опасно ли менять вариант встроенного языка в рабочей базе?

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

Где посмотреть, какие языки доступны в конфигурации?

Откройте конфигуратор, разверните дерево конфигурации и перейдите в ветку «Общие» → «Языки». Там перечислены все добавленные языки с их кодами, а основной язык указан в свойствах корня конфигурации.