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