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

· 10 мин

Содержание

Чтобы 1С заработала на английском, нужны две настройки. Язык платформы (системные меню, диалоги, сообщения) задаёт параметр запуска /L en. Язык конфигурации (разделы, документы, формы) задаёт свойство «Язык» пользователя информационной базы. Второе сработает, только если английский язык есть в самой конфигурации.

Типовые российские конфигурации — Бухгалтерия 3.0, ЗУП 3.1, УТ 11 — обычно содержат один русский язык . Поэтому для них «сделать 1С на английском» значит дописать перевод: расширением, доработкой конфигурации или переходом на решение с готовой локализацией. Ниже — проверка, настройка, перевод, данные и печать по порядку.

Проверяем, какие языки поддерживает конфигурация

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

  1. Откройте базу в Конфигураторе.
  2. Выполните Конфигурация → Открыть конфигурацию.
  3. В дереве метаданных раскройте ветку Общие → Языки.
  4. Посмотрите список. Каждый язык имеет имя и код: Русский — ru, English — en.

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

Проверить список можно и из кода, например в консоли или в обработке:

Для Каждого Язык Из Метаданные.Языки Цикл
    Сообщить(Язык.Имя + " (" + Язык.КодЯзыка + ")");
КонецЦикла;

Что означает результат:

  • ✅ В списке есть en — переходите к настройке пользователя, перевод уже заложен разработчиком.
  • ⚠️ Только ru — интерфейс платформы перевести можно, а меню и документы останутся русскими. Нужен перевод (раздел ниже).
  • 🔍 en есть, но часть интерфейса русская — перевод неполный. Не переведённые строки показываются на основном языке.

Включаем английский язык платформы

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

Установка языковых модулей

При установке технологической платформы на шаге выбора компонентов отметьте «Интерфейсы на различных языках» и в нём английский. На следующем шаге установщик спрашивает язык интерфейса по умолчанию: «Системные установки», English или «Русский».

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

Параметры запуска /L и /VL

Два параметра отвечают за разное:

ПараметрЧто меняетПример
/LЯзык интерфейса платформы: главное меню, системные окна, сообщения платформы/L en
/VLКод локализации сеанса: формат дат, чисел, разделители/VL en_US

Задать их удобнее всего в списке баз окна запуска:

  1. Выделите базу и нажмите «Изменить».
  2. Пройдите мастер до последней страницы.
  3. В поле «Дополнительные параметры запуска» впишите /L en /VL en_US.
  4. Нажмите «Готово» и запустите базу.

Для ярлыка на рабочем столе подойдёт такая командная строка (номер версии подставьте свой):

"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /L en /VL en_US

Для серверной базы вместо /F укажите /S"server\base".

/VL не переводит интерфейс. Он только меняет вид чисел и дат: en_US даст 10/16/2026 и точку как десятичный разделитель. Для английского интерфейса с российским форматом дат пишите /L en /VL ru_RU.

Назначаем пользователю английский язык

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

Через Конфигуратор

  1. Администрирование → Пользователи.
  2. Откройте карточку нужного пользователя.
  3. На вкладке «Прочие» в поле «Язык» выберите English.
  4. Сохраните и перезапустите сеанс этого пользователя.

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

В режиме 1С:Предприятие

В конфигурациях на БСП, где языков больше одного, выбор языка обычно выводится прямо в карточке пользователя: Администрирование → Настройки пользователей и прав → Пользователи. Если поля нет, значит в конфигурации один язык или разработчик не вывел его на форму — назначайте через Конфигуратор.

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

Проверить, на каком языке идёт сеанс, можно кодом:

Сообщить(ТекущийЯзык().КодЯзыка);

Переводим конфигурацию на английский

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

"ru = 'Номенклатура'; en = 'Products'"

Три способа добавить перевод

СпособКогда подходитЧем рискуете
Расширение конфигурации с языком EnglishТиповая конфигурация на поддержке, нужно сохранить обновленияПеревод придётся догонять после каждого обновления: новые объекты останутся русскими
Добавить язык в основную конфигурациюСвоя или глубоко доработанная конфигурацияСнятие с поддержки или объединение при каждом обновлении
Перейти на решение с готовой локализациейКомпания работает по международным стандартам или вне РФДругой функционал, миграция данных, регламентированного учёта РФ там может не быть

Для типовой базы на поддержке разумнее всего расширение. Язык создаётся в ветке Общие → Языки самого расширения, а переводы добавляются к заимствованным объектам. Основная конфигурация не меняется.

Перед любым изменением конфигурации или подключением расширения сделайте резервную копию базы — выгрузку .dt через Администрирование → Выгрузить информационную базу в Конфигураторе. Выгрузка требует монопольного доступа, поэтому пользователи должны выйти из базы.

Словари перевода: как работать с тысячами строк

В Бухгалтерии 3.0 десятки тысяч строк интерфейса. Переводить их вручную в палитре свойств нереально. Практики делают так:

  1. Выгружают конфигурацию или расширение в XML: Конфигурация → Выгрузить конфигурацию в файлы.
  2. Собирают все русские строки в таблицу-словарь: «исходный текст → перевод».
  3. Переводят словарь. Одинаковые строки («Организация», «Контрагент», «Сумма») встречаются сотни раз, перевод каждой делается один раз.
  4. Скриптом подставляют вариант en в XML-файлы.
  5. Загружают обратно: Конфигурация → Загрузить конфигурацию из файлов, затем обновляют конфигурацию базы данных.

Удобнее вести такой словарь в 1С:EDT: в среде разработки есть инструменты перевода, которые хранят переводы отдельно от исходников и помогают найти непереведённые строки.

Переведите и строки в коде. Сообщения из модулей, написанные просто текстом "Документ не проведён", останутся русскими. Правильная форма — через НСтр():

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

Как ведутся данные на нескольких языках

Здесь чаще всего ждут лишнего. Язык конфигурации переводит только интерфейс: названия разделов, полей и команд. Данные, которые ввели пользователи, не переводятся никогда.

Пример. Номенклатура «Бумага офисная А4» у англоязычного пользователя так и останется «Бумага офисная А4». Поле над ней будет подписано Name вместо «Наименование», а значение — нет.

Варианты решения:

  • 📝 Мультиязычные реквизиты. В новых редакциях БСП есть механизм, при котором у наименования справочника появляются значения для дополнительных языков. Каждый пользователь видит вариант на своём языке. Работает только там, где разработчик конфигурации его подключил.
  • ➕ Отдельный реквизит. Добавьте в справочник реквизит «Наименование на английском» через расширение или дополнительные реквизиты. Его используют в печатных формах и отчётах.
  • 📋 Полное наименование. В справочниках номенклатуры и контрагентов есть поле полного наименования. Иногда в нём ведут английский вариант, но это мешает русским печатным формам, где это поле тоже выводится.

Отдельно — региональные установки. Формат чисел и дат для всей базы задаётся в Конфигураторе: Администрирование → Региональные установки информационной базы. Сеансовый /VL их перекрывает для конкретного пользователя.

Регламентированная отчётность, книги покупок и продаж, формы для ФНС и СФР остаются на русском при любом языке интерфейса. Это формы по утверждённым форматам, переводить их нельзя и незачем.

Выводим печатные формы и отчёты на английском

Интерфейс на английском не делает английскими печатные формы. Счёт, акт или накладная строятся по макету, и в макете типовой конфигурации текст русский.

Варианты для документов

  1. Правка макета. В Бухгалтерии 3.0: Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Найдите макет, откройте его и замените русские подписи английскими. Изменённый макет хранится в базе и переживает обновление, но после крупного обновления его стоит сверить с новым типовым.
  2. Многоязычный макет. Текст ячейки макета табличного документа тоже может быть многоязычной строкой. Тогда одна форма печатается на языке пользователя. Делается в Конфигураторе или в расширении.
  3. Внешняя печатная форма. Отдельный файл .epf с английским макетом подключают через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Русская форма остаётся нетронутой, в меню «Печать» появляется вторая — например, Invoice.

Для англоязычного счёта контрагенту обычно выбирают третий вариант: он не мешает работе бухгалтерии и не страдает от обновлений.

Сумма прописью и даты

В английской печатной форме сумма прописью и даты формируются функциями платформы с явным кодом локализации:

СуммаПрописью = ЧислоПрописью(1250.50, "Л=en_US", "dollar, dollars, cent, cents, 2");
// One thousand two hundred fifty dollars 50 cents

ДатаТекстом = Формат(ТекущаяДата(), "Л=en_US; ДФ='MMMM d, yyyy'");
// October 16, 2026

Параметр Л= делает формат независимым от языка сеанса: форма печатается одинаково и у русского, и у английского пользователя.

Отчёты

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

Автоматизация перевода через внешние обработки

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

Каркас такой обработки (предполагается, что в справочник через расширение добавлен реквизит НаименованиеEN, а соответствия загружены в таблицу значений с колонками Код и Перевод):

Процедура ЗаполнитьПереводы(ТаблицаПереводов) Экспорт
    Для Каждого Строка Из ТаблицаПереводов Цикл
        Ссылка = Справочники.Номенклатура.НайтиПоКоду(Строка.Код);
        Если Ссылка.Пустая() Тогда
            Продолжить;
        КонецЕсли;
        Объект = Ссылка.ПолучитьОбъект();
        Объект.НаименованиеEN = Строка.Перевод;
        Объект.Записать();
    КонецЦикла;
КонецПроцедуры

Что ещё автоматизируют обработками:

  • 🔎 Поиск непереведённых строк. Обход Метаданные с выводом объектов, у которых синоним для en пустой. Помогает после обновления типовой найти новые объекты.
  • 📤 Выгрузка словаря. Сбор всех синонимов в табличный документ для переводчика и обратная загрузка.
  • 🌐 Машинный перевод. Обращение к сервису перевода по HTTP. Результат машинного перевода бухгалтерских терминов обязательно проверяет человек: «проведение» легко превращается в conducting вместо posting.

Массовая запись элементов справочника идёт в рабочей базе. Сначала запустите обработку на копии и сверьте результат на десятке позиций.

Что именно вам нужно на английском?

Частые ошибки при переходе на английский

  • ❌ Указан /L en, а интерфейс русский. Не установлен английский модуль платформы, либо параметр вписан в ярлык другой версии. Проверьте состав компонентов установленной платформы.
  • ❌ Меню английское, а документы русские. Работает только /L. Пользователю не назначен язык конфигурации, или в конфигурации нет английского языка.
  • ❌ Половина подписей на русском. Перевод неполный: формы, добавленные доработками или новым релизом, не переведены. Ищите пустые синонимы en обработкой.
  • ❌ Даты в американском формате у русских пользователей. /VL en_US попал в общий ярлык или в настройки всего списка баз. Оставьте его только тем, кому он нужен.
  • ❌ После обновления перевод пропал на новых объектах. Это нормально для расширения: оно переводит только то, что в него заимствовано. Закладывайте время на дополнение перевода после каждого релиза.

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

Нужна ли отдельная лицензия для английского интерфейса?
Нет. Язык интерфейса не влияет на лицензирование: тот же ключ и те же клиентские лицензии работают на любом языке.
Можно ли переключать язык без выхода из программы?
Нет. Язык сеанса определяется при входе. Чтобы сменить его, пользователь закрывает 1С и запускает базу заново с новыми настройками.
Почему справка в 1С осталась на русском?
Встроенная справка конфигурации — это отдельные тексты на каждом языке. Если разработчик не написал английскую справку, при английском интерфейсе показывается русская.
Работает ли английский язык в веб-клиенте и тонком клиенте?
Да. Язык конфигурации назначается пользователю базы, а не компьютеру, поэтому действует и в тонком, и в веб-клиенте. Параметры /L и /VL в ярлыке касаются только запуска с этого компьютера.
Сломает ли английский интерфейс обмен с другими базами?
Нет. Обмены работают по внутренним именам объектов и идентификаторам, а не по синонимам. Язык пользователя на них не влияет.