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

Администрирование · 10 мин

Как перевести 1С на английский язык

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

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

Типовые конфигурации от фирмы «1С» (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) поставляются с русским интерфейсом, а поддержка английского зависит от редакции и линейки поставки. Для платформы 1С:Предприятие 8 существуют локализованные версии, но большинство российских внедрений используют русскую поставку, в которой английский язык нужно добавлять отдельно — на уровне конфигуратора.

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

Определите, что именно нужно перевести

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

Эти задачи решаются независимо. Например, можно оставить интерфейс русским, но печатать инвойсы на английском — это самый частый запрос в компаниях с экспортом. И наоборот, для иностранного сотрудника нужен английский интерфейс, а данные могут оставаться на русском.

Нужен иностранному сотрудникуАнглийский интерфейс

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

Нужно для экспортаАнглийские печатные формы

Достаточно отдельных макетов документов и английских наименований в карточках

Разработка с нуляМультиязычная конфигурация

Использовать НСтр и несколько языков в свойствах конфигурации с самого начала

Проверьте, есть ли английская версия поставки

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

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

Запустите программу с английским языком интерфейса платформы

Если английский интерфейс платформы установлен, его можно выбрать при запуске. В стартовом окне списка информационных баз язык интерфейса задаётся параметром командной строки или настройкой сеанса. Ключ запуска /L задаёт язык интерфейса, а /VL — код локализации для форматов дат и чисел.

text
1cv8.exe ENTERPRISE /F"C:\Bases\Trade" /L en /VL en_US

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

Учтите, что формат дат и чисел подчиняется региональным настройкам сеанса, а не языку интерфейса. Для иностранного пользователя стоит задать и английскую локаль, иначе он увидит английские меню с датами в русском формате.

Добавьте английский язык в конфигурацию через конфигуратор

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

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

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

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

Используйте НСтр для мультиязычного кода

Для разработчиков основной инструмент мультиязычности — функция НСтр (NStr). Она хранит строку сразу на нескольких языках и возвращает вариант по языку сеанса пользователя. Все сообщения, заголовки и тексты в коде следует писать только через НСтр, иначе перевод придётся вылавливать по всем модулям.

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

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

Переведите данные и печатные формы

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

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

Сравнение вариантов

Английская поставка платформы и конфигурации

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

Добавление языка в конфигураторе

Гибко и под любую конфигурацию, но требует снятия с поддержки и ручного перевода тысяч строк

Расширение конфигурации

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

Только английские печатные формы

Минимальные затраты, подходит для экспортных документов, интерфейс остаётся русским

Проверьте результат и типичные ошибки

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

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

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

Системные диалоги платформы
Норма

На английском

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

Русские — не установлена английская локализация платформы

Названия документов и справочников
Норма

Английские синонимы отображаются

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

Русские — синонимы не заполнены для этих объектов

Сообщения из кода
Норма

Английский текст через НСтр

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

Русский — строка зашита в модуле без НСтр

Печатные формы
Норма

Английский макет выводится корректно

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

Пустые поля — не заполнены английские наименования в данных

Типичные ошибки
01
Смена языка платформы без перевода конфигурации — пользователь получает гибридный интерфейс и не может работать
02
Снятие конфигурации с поддержки без плана обновлений — база быстро устаревает и копит ошибки
03
Перевод только синонимов метаданных без строк в модулях — сообщения и заголовки остаются русскими
04
Отсутствие английских наименований в данных — английская печатная форма выводит русские названия товаров

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

Можно ли переключить типовую 1С:Бухгалтерию на английский одной настройкой?

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

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

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

Нужно ли переводить базу, если требуются только английские счета для клиентов?

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

Что делает функция НСтр?

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

Можно ли перевести конфигурацию автоматически через машинный перевод?

Строки интерфейса можно выгрузить и обработать внешними средствами перевода, но результат требует вычитки: термины учёта и короткие подписи кнопок машинный перевод часто искажает. Автоматический перевод внутри конфигуратора не предусмотрен.

Нарушит ли добавление английского языка лицензионные условия?

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

Итог

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

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