Администрирование · 10 мин
Интерфейс 1С: на каких языках он доступен и как его настроить
На каких языках доступен интерфейс 1С, как сменить язык интерфейса пользователя, чем язык интерфейса отличается от языков разработки и что учесть при работе.
Вопрос «на каких языках работает интерфейс 1С» обычно содержит две разные темы, которые часто путают. Первая — языки, на которых пользователь видит меню, кнопки, сообщения и подсказки платформы и конфигурации. Вторая — языки программирования, на которых пишется сама система 1С и её прикладные решения. Это принципиально разные вещи, и отвечать на них нужно отдельно.
Интерфейс платформы 1С:Предприятие локализован: фирма «1С» поставляет платформу с поддержкой нескольких языков интерфейса, а разработчик прикладного решения может дополнительно переводить собственные тексты конфигурации. При этом встроенный язык разработки в 1С исторически существует в двух вариантах — русском и английском синтаксисе, и это третий, отдельный аспект темы.
Ниже разобрано, какие языки интерфейса доступны, как переключить язык для конкретного пользователя или сеанса, чем язык интерфейса отличается от языка разработки и какие ограничения встречаются на практике.
Что именно означает «язык интерфейса» в 1С
Язык интерфейса — это язык, на котором пользователь видит элементы программы: заголовки окон, пункты меню, названия кнопок, системные сообщения, подсказки и стандартные диалоги. В 1С он складывается из двух слоёв: интерфейс самой платформы (технологическая оболочка) и тексты прикладной конфигурации (названия документов, справочников, реквизитов, сообщения об ошибках, которые задал разработчик).
Важно понимать: смена языка платформы не переводит автоматически тексты конфигурации. Если конфигурация содержит только русские синонимы объектов, то при английском интерфейсе платформы системные меню будут на английском, а названия документов и справочников останутся на русском. Полноценная многоязычность достигается только тогда, когда разработчик заполнил синонимы объектов на нескольких языках.
На каких языках доступен интерфейс платформы
Платформа 1С:Предприятие поставляется с поддержкой нескольких языков интерфейса. Точный перечень зависит от версии платформы и условий поставки, поэтому актуальный список стоит уточнять в документации к конкретному релизу. Традиционно основными являются русский и английский; в различных поставках встречается поддержка и других языков, что используется, в частности, в международных внедрениях и решениях линейки 1C:Enterprise для зарубежного рынка.
При установке платформы можно выбрать, какие языки интерфейса будут установлены. Если нужный язык не был выбран при установке, его можно доустановить, запустив установщик повторно и отметив нужные компоненты. Без установленных языковых ресурсов переключить интерфейс на отсутствующий язык не получится.
Как сменить язык интерфейса пользователя
Есть несколько способов задать язык интерфейса, и они различаются областью действия. Выбор способа зависит от того, нужно ли сменить язык для одного запуска, для конкретного пользователя информационной базы или для всех сеансов по умолчанию.
Наиболее простой путь — указать язык при запуске. В диалоге запуска «1С:Предприятия» (стартёр 1cestart) есть выбор языка интерфейса для сеанса. Кроме того, язык можно задать параметром командной строки, что удобно для ярлыков и скриптов. Для постоянной настройки на уровне пользователя язык указывается в свойствах пользователя информационной базы в конфигураторе: администратор открывает список пользователей и задаёт нужный язык интерфейса конкретной учётной записи.
- 1Убедитесь, что нужный язык интерфейса установлен вместе с платформой (при необходимости доустановите через установщик).
- 2Откройте конфигуратор, перейдите в раздел администрирования пользователей информационной базы.
- 3В свойствах нужного пользователя укажите язык интерфейса и сохраните изменения.
- 4Попросите пользователя перезапустить сеанс и проверьте, что меню и системные сообщения отображаются на выбранном языке.
- 5Проверьте тексты конфигурации: если названия объектов остались на прежнем языке, значит, синонимы на нужном языке не заполнены разработчиком.
Смена языка для одного сеанса через командную строку
Для разового запуска на другом языке удобно использовать параметр командной строки. Это не меняет постоянные настройки и безопасно для остальных пользователей базы.
1cv8.exe ENTERPRISE /F"C:\Bases\Trade" /L enПараметр /L задаёт код языка интерфейса сеанса (например, ru или en). Полный список кодов и поддерживаемых параметров приведён в документации к платформе.
Язык разработки: встроенный язык 1С и его варианты
Отдельный вопрос — на каком языке пишется код в 1С. Прикладные решения разрабатываются на встроенном языке платформы. Его синтаксис существует в двух вариантах: русском и английском. Разработчик может писать код, используя русские ключевые слова (Если, Тогда, КонецЕсли) или английские (If, Then, EndIf), причём платформа допускает смешанное использование, хотя на практике принято придерживаться одного варианта в рамках проекта.
Вариант синтаксиса не влияет на язык интерфейса конечного пользователя. Конфигурация, полностью написанная с русским синтаксисом, может иметь англоязычный интерфейс, если разработчик заполнил синонимы объектов на английском языке, и наоборот. Эти настройки независимы.
Три разных смысла слова «язык» в 1С
Язык меню, кнопок и системных сообщений. Выбирается при установке, запуске или в настройках пользователя. Не переводит тексты конфигурации.
Список языков, на которые разработчик перевёл названия объектов и сообщения прикладного решения. Задаётся в конфигураторе через механизм языков и синонимов.
Язык написания кода. Имеет русский и английский варианты синтаксиса. На интерфейс пользователя напрямую не влияет.
Как сделать конфигурацию многоязычной
Если требуется, чтобы пользователи с разными языками интерфейса видели и тексты прикладного решения на своём языке, разработчику нужно использовать встроенный механизм локализации. В дереве конфигурации добавляются языки (общий раздел «Языки»), после чего у каждого объекта — справочника, документа, реквизита, команды — появляется возможность заполнить синонимы на каждом из добавленных языков.
Строковые литералы в коде, которые выводятся пользователю, оформляются через функцию НСтр (NStr), где для каждого языка указывается свой вариант строки. Это трудоёмкая работа: в крупной конфигурации таких строк тысячи, поэтому многоязычность закладывают на этапе проектирования, а не добавляют задним числом.
Типичные ошибки и ограничения
Самая частая ошибка — ожидание, что переключение языка платформы переведёт всё, что видит пользователь. На деле переводятся только системные элементы, а прикладные тексты зависят от наполнения конфигурации. Вторая распространённая ситуация — отсутствие нужного языка в составе установки платформы: пункт выбора языка есть, но переключение не даёт результата, потому что языковые ресурсы не установлены.
Ещё одно ограничение касается данных: язык интерфейса не меняет язык содержимого базы. Наименования товаров, контрагентов и другие пользовательские данные остаются такими, какими их ввели. Для многоязычного хранения данных требуется отдельное проектное решение — например, дополнительные реквизиты под каждый язык.
Как проверить результат настройки
После смены языка проверьте три зоны: системные меню и диалоги платформы, названия объектов конфигурации (разделы, документы, справочники) и сообщения, которые выводит прикладной код. Первый уровень гарантированно переключается при установленном языке, второй и третий — только при заполненных синонимах и корректном использовании НСтр.
Как проверить результат
Отображаются на выбранном языке после перезапуска сеанса
Язык не изменился — проверьте установку языковых компонентов и настройку пользователя
Переведены на нужный язык
Остались на прежнем языке — синонимы на этом языке не заполнены
Выводятся на языке сеанса
Выводятся на исходном языке — строки не оформлены через НСтр
Часто задаваемые вопросы
Можно ли работать в одной базе 1С пользователям с разными языками интерфейса?
Да. Язык интерфейса задаётся на уровне пользователя или сеанса, поэтому один сотрудник может работать с русским интерфейсом, а другой — с английским в той же информационной базе. Условие: нужные языки установлены, а конфигурация содержит синонимы на этих языках, иначе прикладные тексты будут одинаковыми для всех.
Переведётся ли база (товары, контрагенты) при смене языка интерфейса?
Нет. Язык интерфейса влияет только на тексты оболочки и метаданных. Данные, введённые пользователями, хранятся в том виде, в каком их занесли. Для многоязычного хранения содержимого нужно проектировать отдельные реквизиты или механизмы перевода.
Чем отличается английский синтаксис встроенного языка от английского интерфейса?
Это независимые вещи. Синтаксис — то, как пишется код (If вместо Если), он виден только разработчику в конфигураторе. Язык интерфейса — то, что видит конечный пользователь в режиме предприятия. Их можно комбинировать в любых сочетаниях.
Нужный язык не отображается в списке при запуске. Что делать?
Скорее всего, языковые компоненты не были выбраны при установке платформы. Запустите установщик платформы повторно в режиме изменения и отметьте нужные языки интерфейса. Если языка нет и там, уточните его поддержку в документации к вашей версии платформы.
Можно ли добавить свой язык в типовую конфигурацию?
Технически языки добавляются в конфигураторе, но для типовых решений на поддержке это нежелательно: изменения усложнят обновление. Рекомендуемый путь — расширение конфигурации, в котором добавляются синонимы и переводы без изменения основной конфигурации.
На каком языке написана сама платформа 1С?
Фирма «1С» не раскрывает детально внутреннее устройство платформы, и для практической работы это не требуется. Пользователю и разработчику доступны документированные слои: встроенный язык, язык запросов и механизмы интеграции. Выбирать язык реализации платформы нельзя — это часть готового продукта.
Что важно запомнить
Язык интерфейса платформы, языки текстов конфигурации и вариант синтаксиса встроенного языка — три независимые настройки. Смена языка платформы переводит только системные элементы; для полной многоязычности нужны заполненные синонимы и НСтр в коде, а доработки типовых решений безопаснее делать через расширения.