Английский интерфейс в 1С:Предприятии 8.3: платформа, конфигурация, данные и печать
Содержание
Чтобы 1С заработала на английском, нужны две настройки. Язык платформы (системные меню, диалоги, сообщения) задаёт параметр запуска /L en. Язык конфигурации (разделы, документы, формы) задаёт свойство «Язык» пользователя информационной базы. Второе сработает, только если английский язык есть в самой конфигурации.
Типовые российские конфигурации — Бухгалтерия 3.0, ЗУП 3.1, УТ 11 — обычно содержат один русский язык . Поэтому для них «сделать 1С на английском» значит дописать перевод: расширением, доработкой конфигурации или переходом на решение с готовой локализацией. Ниже — проверка, настройка, перевод, данные и печать по порядку.
Проверяем, какие языки поддерживает конфигурация
Начните с проверки. Если английского языка в конфигурации нет, настройки пользователя ничего не изменят.
- Откройте базу в Конфигураторе.
- Выполните
Конфигурация → Открыть конфигурацию. - В дереве метаданных раскройте ветку
Общие → Языки. - Посмотрите список. Каждый язык имеет имя и код:
Русский—ru,English—en.
В свойствах корня конфигурации есть поле «Основной язык». Это язык по умолчанию: его получают пользователи, которым язык не задан, и на него платформа откатывается, если перевода строки нет.
Проверить список можно и из кода, например в консоли или в обработке:
Для Каждого Язык Из Метаданные.Языки Цикл
Сообщить(Язык.Имя + " (" + Язык.КодЯзыка + ")");
КонецЦикла;
Что означает результат:
- ✅ В списке есть
en— переходите к настройке пользователя, перевод уже заложен разработчиком. - ⚠️ Только
ru— интерфейс платформы перевести можно, а меню и документы останутся русскими. Нужен перевод (раздел ниже). - 🔍
enесть, но часть интерфейса русская — перевод неполный. Не переведённые строки показываются на основном языке.
Включаем английский язык платформы
Платформа и конфигурация переводятся независимо. Сначала убедитесь, что английский интерфейс платформы установлен на компьютере.
Установка языковых модулей
При установке технологической платформы на шаге выбора компонентов отметьте «Интерфейсы на различных языках» и в нём английский. На следующем шаге установщик спрашивает язык интерфейса по умолчанию: «Системные установки», English или «Русский».
Если платформа уже стоит без английского модуля, запустите установщик той же версии ещё раз и выберите изменение состава компонентов. Переустанавливать с нуля не нужно.
Параметры запуска /L и /VL
Два параметра отвечают за разное:
| Параметр | Что меняет | Пример |
|---|---|---|
/L | Язык интерфейса платформы: главное меню, системные окна, сообщения платформы | /L en |
/VL | Код локализации сеанса: формат дат, чисел, разделители | /VL en_US |
Задать их удобнее всего в списке баз окна запуска:
- Выделите базу и нажмите «Изменить».
- Пройдите мастер до последней страницы.
- В поле «Дополнительные параметры запуска» впишите
/L en /VL en_US. - Нажмите «Готово» и запустите базу.
Для ярлыка на рабочем столе подойдёт такая командная строка (номер версии подставьте свой):
"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.
Назначаем пользователю английский язык
Язык конфигурации задаётся каждому пользователю отдельно. Значит, в одной базе один бухгалтер работает на русском, а иностранный директор — на английском.
Через Конфигуратор
Администрирование → Пользователи.- Откройте карточку нужного пользователя.
- На вкладке «Прочие» в поле «Язык» выберите
English. - Сохраните и перезапустите сеанс этого пользователя.
В поле «Язык» видны только языки, которые есть в ветке Общие → Языки. Если там один русский — выбирать не из чего.
В режиме 1С:Предприятие
В конфигурациях на БСП, где языков больше одного, выбор языка обычно выводится прямо в карточке пользователя: Администрирование → Настройки пользователей и прав → Пользователи. Если поля нет, значит в конфигурации один язык или разработчик не вывел его на форму — назначайте через Конфигуратор.
Язык применяется при входе. Работающий сеанс его не подхватит: пользователю нужно закрыть программу и зайти снова.
Проверить, на каком языке идёт сеанс, можно кодом:
Сообщить(ТекущийЯзык().КодЯзыка);
Переводим конфигурацию на английский
Если английского языка в конфигурации нет, его придётся добавить и перевести тексты. Тексты интерфейса в 1С хранятся как многоязычные строки. В свойстве «Синоним» реквизита, заголовке формы, тексте команды лежит набор вариантов:
"ru = 'Номенклатура'; en = 'Products'"
Три способа добавить перевод
| Способ | Когда подходит | Чем рискуете |
|---|---|---|
| Расширение конфигурации с языком English | Типовая конфигурация на поддержке, нужно сохранить обновления | Перевод придётся догонять после каждого обновления: новые объекты останутся русскими |
| Добавить язык в основную конфигурацию | Своя или глубоко доработанная конфигурация | Снятие с поддержки или объединение при каждом обновлении |
| Перейти на решение с готовой локализацией | Компания работает по международным стандартам или вне РФ | Другой функционал, миграция данных, регламентированного учёта РФ там может не быть |
Для типовой базы на поддержке разумнее всего расширение. Язык создаётся в ветке Общие → Языки самого расширения, а переводы добавляются к заимствованным объектам. Основная конфигурация не меняется.
Перед любым изменением конфигурации или подключением расширения сделайте резервную копию базы
— выгрузку .dt через Администрирование → Выгрузить информационную базу в Конфигураторе. Выгрузка требует монопольного доступа, поэтому пользователи должны выйти из базы.
Словари перевода: как работать с тысячами строк
В Бухгалтерии 3.0 десятки тысяч строк интерфейса. Переводить их вручную в палитре свойств нереально. Практики делают так:
- Выгружают конфигурацию или расширение в XML:
Конфигурация → Выгрузить конфигурацию в файлы. - Собирают все русские строки в таблицу-словарь: «исходный текст → перевод».
- Переводят словарь. Одинаковые строки («Организация», «Контрагент», «Сумма») встречаются сотни раз, перевод каждой делается один раз.
- Скриптом подставляют вариант
enв XML-файлы. - Загружают обратно:
Конфигурация → Загрузить конфигурацию из файлов, затем обновляют конфигурацию базы данных.
Удобнее вести такой словарь в 1С:EDT: в среде разработки есть инструменты перевода, которые хранят переводы отдельно от исходников и помогают найти непереведённые строки.
Переведите и строки в коде. Сообщения из модулей, написанные просто текстом "Документ не проведён", останутся русскими. Правильная форма — через НСтр():
Сообщить(НСтр("ru = 'Документ не проведён'; en = 'Document not posted'"));
Как ведутся данные на нескольких языках
Здесь чаще всего ждут лишнего. Язык конфигурации переводит только интерфейс: названия разделов, полей и команд. Данные, которые ввели пользователи, не переводятся никогда.
Пример. Номенклатура «Бумага офисная А4» у англоязычного пользователя так и останется «Бумага офисная А4». Поле над ней будет подписано Name вместо «Наименование», а значение — нет.
Варианты решения:
- 📝 Мультиязычные реквизиты. В новых редакциях БСП есть механизм, при котором у наименования справочника появляются значения для дополнительных языков. Каждый пользователь видит вариант на своём языке. Работает только там, где разработчик конфигурации его подключил.
- ➕ Отдельный реквизит. Добавьте в справочник реквизит «Наименование на английском» через расширение или дополнительные реквизиты. Его используют в печатных формах и отчётах.
- 📋 Полное наименование. В справочниках номенклатуры и контрагентов есть поле полного наименования. Иногда в нём ведут английский вариант, но это мешает русским печатным формам, где это поле тоже выводится.
Отдельно — региональные установки. Формат чисел и дат для всей базы задаётся в Конфигураторе: Администрирование → Региональные установки информационной базы. Сеансовый /VL их перекрывает для конкретного пользователя.
Регламентированная отчётность, книги покупок и продаж, формы для ФНС и СФР остаются на русском при любом языке интерфейса. Это формы по утверждённым форматам, переводить их нельзя и незачем.
Выводим печатные формы и отчёты на английском
Интерфейс на английском не делает английскими печатные формы. Счёт, акт или накладная строятся по макету, и в макете типовой конфигурации текст русский.
Варианты для документов
- Правка макета. В Бухгалтерии 3.0:
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Найдите макет, откройте его и замените русские подписи английскими. Изменённый макет хранится в базе и переживает обновление, но после крупного обновления его стоит сверить с новым типовым. - Многоязычный макет. Текст ячейки макета табличного документа тоже может быть многоязычной строкой. Тогда одна форма печатается на языке пользователя. Делается в Конфигураторе или в расширении.
- Внешняя печатная форма. Отдельный файл
.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, а интерфейс русский. Не установлен английский модуль платформы, либо параметр вписан в ярлык другой версии. Проверьте состав компонентов установленной платформы. - ❌ Меню английское, а документы русские. Работает только
/L. Пользователю не назначен язык конфигурации, или в конфигурации нет английского языка. - ❌ Половина подписей на русском. Перевод неполный: формы, добавленные доработками или новым релизом, не переведены. Ищите пустые синонимы
enобработкой. - ❌ Даты в американском формате у русских пользователей.
/VL en_USпопал в общий ярлык или в настройки всего списка баз. Оставьте его только тем, кому он нужен. - ❌ После обновления перевод пропал на новых объектах. Это нормально для расширения: оно переводит только то, что в него заимствовано. Закладывайте время на дополнение перевода после каждого релиза.
Частые вопросы
Нужна ли отдельная лицензия для английского интерфейса?
Можно ли переключать язык без выхода из программы?
Почему справка в 1С осталась на русском?
Работает ли английский язык в веб-клиенте и тонком клиенте?
/L и /VL в ярлыке касаются только запуска с этого компьютера.