Администрирование · 10 мин
Как перевести язык в 1С: пошаговая инструкция
Как перевести язык интерфейса в 1С: смена языка сеанса, настройка в конфигураторе, многоязычные конфигурации, ошибки и способы их устранения.
Под «переводом языка в 1С» обычно понимают три разные задачи: сменить язык интерфейса пользователя (например, с английского на русский), изменить язык, на котором хранятся и выводятся данные конфигурации, или добавить в конфигурацию поддержку нескольких языков для мультиязычной базы. Каждая из этих задач решается своими инструментами, и путать их нельзя: смена языка сеанса не переведёт названия справочников, а перевод синонимов в конфигураторе не изменит язык системных сообщений.
Типовые конфигурации 1С (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) поставляются с русским языком интерфейса, а платформа поддерживает несколько встроенных языков: русский, английский, украинский и другие. Если ваша база внезапно «заговорила» на английском или вы работаете с иностранным коллегой, проблема почти всегда решается настройкой параметров информационной базы или пользователя — без доработки конфигурации.
Ниже разобраны все основные сценарии: от простой смены языка интерфейса до добавления второго языка в конфигурацию и перевода встроенного кода. Отдельно описаны типичные ошибки и способы проверить, что перевод применился корректно.
Определите, какой именно язык нужно перевести
В 1С сосуществуют три независимых «слоя» языка, и первый шаг — понять, с каким из них вы работаете. Первый слой — язык интерфейса платформы: меню, кнопки, системные диалоги, сообщения об ошибках. Он определяется параметром запуска и настройками пользователя. Второй слой — язык конфигурации: названия документов, справочников, реквизитов, которые видит пользователь. Третий слой — язык данных: значения, которые пользователи вводят в базу (наименования товаров, ФИО контрагентов) и которые платформа не переводит автоматически.
Частая ситуация: пользователь видит английские пункты меню и паникирует, что «вся база стала английской». На деле изменился только первый слой, данные и конфигурация не пострадали. Обратная ситуация — после обновления конфигурации некоторые названия полей отображаются на другом языке: это уже вопрос синонимов объектов в конфигураторе.
Проверьте параметр /L в ярлыке запуска и настройки пользователя
Откройте конфигуратор и проверьте заполнение синонимов
Платформа не переводит данные — нужна ручная корректировка или обработка
Как сменить язык интерфейса платформы
Язык интерфейса платформы задаётся параметром командной строки /L при запуске. Чтобы его изменить, откройте стартовое окно 1С, выделите нужную информационную базу и нажмите кнопку «Настройка» (или откройте свойства ярлыка, если база запускается через ярлык). В поле дополнительных параметров запуска укажите, например, /Lru для русского или /Len для английского языка.
Если база клиент-серверная и запускается через веб-клиент или тонкий клиент с сервера, параметр можно передать и в строке подключения. Учтите, что параметр /L влияет только на текущий запуск: чтобы закрепить язык, сохраните его в настройках базы в стартере или в ярлыке.
Дополнительно язык интерфейса можно задать индивидуально для пользователя. В конфигураторе откройте «Администрирование → Пользователи», выберите пользователя и в его свойствах укажите язык интерфейса. Эта настройка удобна, когда в одной базе работают сотрудники с разными языковыми предпочтениями: каждый увидит интерфейс на своём языке без конфликтов.
- 1Откройте окно запуска 1С и выделите нужную базу
- 2Нажмите «Настройка» и найдите поле дополнительных параметров запуска
- 3Впишите параметр /Lru (русский) или /Len (английский)
- 4Сохраните настройки и запустите базу
- 5Проверьте, что меню и системные сообщения отображаются на нужном языке
Как изменить язык конфигурации в конфигураторе
Если требуется поменять основной язык самой конфигурации — тот, на котором написан код и хранятся представления объектов, — работа ведётся в конфигураторе. Откройте конфигурацию, в дереве объектов найдите корневой узел, вызовите его свойства и посмотрите параметр «Основной язык». Он определяет, на каком языке пишется встроенный код и какие синонимы считаются базовыми.
Смена основного языка — операция, которую нельзя делать «на живой» рабочей базе без подготовки. Код конфигурации написан на одном языке встроенного языка 1С (русском или английском), и платформа не переводит его автоматически. Если вы смените основной язык, названия процедур, функций и операторы останутся прежними, что может привести к ошибкам компиляции модулей.
Практический сценарий, где смена основного языка оправдана, — разработка новой конфигурации с нуля под англоязычную команду. Для существующих баз вместо смены основного языка правильнее добавить дополнительные языки и работать через синонимы.
Как добавить второй язык и перевести интерфейс конфигурации
Для мультиязычной базы в конфигураторе разверните ветку «Общие → Языки». По умолчанию там один язык (как правило, «Русский»). Через контекстное меню добавьте новый язык, например «Английский», и задайте ему код. После этого у каждого объекта конфигурации в палитре свойств появится возможность заполнять синонимы на обоих языках.
Синоним — это представление объекта для пользователя. Откройте свойства справочника или документа, найдите поле «Синоним» и переключайтесь между языками через кнопку с изображением карандаша либо через настройку «Язык редактирования» в параметрах конфигуратора. Заполните названия на втором языке для всех видимых пользователю объектов: подсистем, команд, реквизитов, форм.
Чтобы ускорить перевод большой конфигурации, используйте групповое редактирование: выделите несколько объектов и заполняйте синонимы пакетно. После завершения обновите конфигурацию базы данных (клавиша F7) и проверьте результат, запустив базу с параметром /L под нужным языком. Пользователь увидит названия объектов на языке своего сеанса там, где синонимы заполнены.
Перевод встроенного кода и многоязычные сообщения
Встроенный язык 1С имеет две вариации синтаксиса — русскую и английскую. Платформа умеет отображать один и тот же код на любом из них: переключение выполняется в настройках конфигуратора («Сервис → Параметры», вариант редактирования текстов модулей). Физически код не меняется — меняется только его представление, поэтому «переводить» модули вручную не требуется.
Другое дело — строковые литералы внутри кода: сообщения пользователю, тексты предупреждений, заголовки. Для мультиязычной конфигурации их оформляют через функцию НСтр (NStr), которая хранит строку на нескольких языках и возвращает вариант по языку сеанса. Пример: НСтр("ru = 'Документ проведён'; en = 'Document posted'"). При рефакторинге старой конфигурации имеет смысл постепенно заменять «жёсткие» русские строки на вызовы НСтр.
Сообщить(НСтр("ru = 'Проверьте заполнение полей'; en = 'Check required fields'"));Типичные ошибки и ограничения
Самая распространённая ошибка — ожидание, что смена языка интерфейса переведёт данные. Наименования номенклатуры, комментарии и ФИО хранятся как введённые строки, и никакая настройка платформы их не преобразует. Если нужна двуязычная номенклатура, это решается дополнительными реквизитами или регистрами сведений, а не настройкой языка.
Вторая ошибка — незаполненные синонимы у части объектов. Пользователь с английским интерфейсом видит смесь языков: одни документы на английском, другие на русском. Лечится системным проходом по объектам конфигурации и контрольной проверкой под каждым языком. Третья ошибка — попытка поменять язык через редактирование файлов базы напрямую: это гарантированно приводит к повреждению данных.
Учитывайте и ограничение веб-клиента: язык интерфейса там определяется параметрами публикации и настройками браузера, и поведение может отличаться от тонкого клиента. Перед внедрением мультиязычности проверьте все используемые клиенты.
Как проверить результат
После любых изменений пройдите контрольный сценарий: запустите базу под пользователем с нужным языком, откройте главное меню, типовой документ, справочник и отчёт. Все системные элементы должны быть на целевом языке, синонимы объектов — соответствовать языку сеанса, сообщения из кода — выводиться через НСтр корректно.
Для мультиязычной конфигурации повторите проверку под каждым поддерживаемым языком и зафиксируйте объекты, где виден «непереведённый» текст. Удобно завести двух тестовых пользователей с разными языками интерфейса и переключаться между ними.
Как проверить результат
Полностью на языке сеанса
Часть пунктов на другом языке — проверьте параметр /L
Синонимы соответствуют языку сеанса
Видны названия основного языка — синонимы не заполнены
Текст на языке сеанса через НСтр
Всегда один язык — строки зашиты в коде
Что важно запомнить
Язык интерфейса меняется параметром /L и настройками пользователя, язык конфигурации — через синонимы и ветку «Языки» в конфигураторе, данные платформа не переводит. Все изменения основного языка и структуры конфигурации выполняйте только на копии базы.
Частые вопросы
Можно ли перевести 1С на язык, которого нет в списке платформы?
Нет. Платформа поддерживает фиксированный набор встроенных языков интерфейса. Добавить произвольный язык системных меню нельзя, но вы можете создать собственный язык конфигурации и перевести на него синонимы объектов и сообщения через НСтр.
База открывается на английском, хотя раньше была русская. Что делать?
Проверьте ярлык запуска и настройки базы в стартере: вероятно, появился параметр /Len. Удалите его или замените на /Lru. Также проверьте свойства пользователя в конфигураторе — там мог быть задан английский язык интерфейса.
Переведутся ли названия товаров при смене языка?
Нет. Данные, введённые пользователями, хранятся как обычные строки. Для двуязычного каталога добавьте дополнительный реквизит для наименования на втором языке или используйте механизм представлений, если он предусмотрен конфигурацией.
Нужно ли переводить код модулей при смене языка конфигурации?
Нет. Встроенный язык 1С отображается на русском или английском синтаксисе по настройке конфигуратора, физический текст модулей не меняется. Переводить вручную нужно только строковые литералы — через функцию НСтр.
Можно ли задать разные языки разным пользователям одной базы?
Да. В свойствах каждого пользователя в конфигураторе задаётся язык интерфейса, а язык сеанса можно дополнительно переопределить параметром запуска. Каждый пользователь увидит меню и заполненные синонимы на своём языке.
Безопасно ли менять язык на рабочей базе?
Смена языка интерфейса (/L, настройки пользователя) полностью безопасна и обратима. Добавление языков и синонимов требует обновления конфигурации базы данных, поэтому выполняйте его с резервной копией и желательно вне рабочего времени.