Администрирование · 10 мин
Как поменять язык в 1С:ERP: настройки интерфейса и данных
Как поменять язык интерфейса в 1С:ERP: настройка пользователя, встроенный язык конфигурации, языки данных и типичные ошибки при переключении.
Смена языка в 1С:ERP может означать три разные задачи: перевести интерфейс программы (меню, команды, сообщения), изменить язык отображения данных (наименования товаров, номенклатуры в печатных формах) или переключить язык разработки (встроенный язык конфигурации). Действия в каждом случае отличаются, и важно сразу понимать, какой именно результат нужен.
Быстрее всего решается смена языка интерфейса для конкретного пользователя — это делается в справочнике пользователей без прав администратора базы и без остановки работы. Сложнее обстоит дело с языком данных и многоязычными печатными формами: там требуется настройка дополнительных языков в самой конфигурации и аккуратное заполнение представлений объектов.
Ниже разобраны все три сценария с точными путями в меню, ограничениями платформы и типичными ошибками. Инструкции ориентированы на типовую 1С:ERP Управление предприятием, но общая логика справедлива и для других конфигураций на платформе 1С:Предприятие 8.3.
Определяем, какой именно язык нужно поменять
Прежде чем что-то менять, определите тип задачи. Платформа 1С различает несколько независимых языковых слоёв, и они настраиваются в разных местах:
- Язык интерфейса пользователя — язык меню, кнопок, системных сообщений для конкретного сотрудника. Переключается индивидуально, не влияет на других пользователей.
- Язык данных (представлений) — на каком языке хранятся и выводятся наименования товаров, контрагентов, текстовые реквизиты. Настраивается для всей базы и влияет на печатные формы.
- Встроенный язык конфигурации — язык, на котором написан код (русский или английский). Меняется только в конфигураторе и касается разработчиков.
- Язык системных сообщений платформы — определяется языком установленного дистрибутива платформы 1С и региональными настройками.
Чаще всего под «поменять язык» понимают первый вариант — сотруднику удобнее работать с интерфейсом на английском или другом языке. Именно с него и начнём.
Как поменять язык интерфейса для пользователя
Это основной и самый безопасный сценарий. Изменение применяется только к выбранному сотруднику и вступает в силу при следующем входе в базу.
- 1Откройте раздел «Администрирование» → «Настройки пользователей и прав».
- 2Перейдите в список «Пользователи» и откройте карточку нужного сотрудника.
- 3Найдите поле «Язык» (может находиться в блоке настроек пользователя) и выберите нужный язык из списка.
- 4Запишите карточку пользователя.
- 5Попросите сотрудника выйти из программы и войти снова — интерфейс отобразится на выбранном языке.
Список доступных языков формируется из языков, которые заложены в конфигурацию. В типовой 1С:ERP обычно доступны русский и английский интерфейсы. Если нужного языка в списке нет — его нет и в ресурсах конфигурации, добавить его без доработки конфигурации нельзя.
Обратите внимание: если поле «Язык» в карточке пользователя не заполнено, используется язык интерфейса по умолчанию — он определяется настройками самой конфигурации и, как правило, совпадает с основным языком базы.
Как поменять язык для всех пользователей сразу
Массовой кнопки «сменить язык всем» в типовой 1С:ERP нет. Язык задаётся индивидуально, но есть способы упростить задачу.
Первый вариант — задать язык по умолчанию на уровне конфигурации: в конфигураторе в свойствах конфигурации указывается основной язык, и все пользователи без индивидуальной настройки будут работать на нём. Это требует доступа к конфигуратору и обычно выполняется администратором или разработчиком.
Второй вариант — обработать список пользователей программно. Администратор с навыками встроенного языка может через консоль кода пройтись по справочнику пользователей и проставить нужный язык всем сразу. Перед такой операцией обязательно сделайте резервную копию базы: массовое изменение данных всегда несёт риск.
Третий вариант — если язык нужен только новым сотрудникам, просто заполняйте поле «Язык» при заведении каждого нового пользователя. Для небольших компаний это самый управляемый путь.
Как настроить язык данных и печатных форм
Отдельная задача — выводить данные на разных языках. Например, вести учёт по-русски, а счета и накладные для иностранных контрагентов печатать по-английски. Для этого в 1С:ERP предусмотрен механизм дополнительных языков данных.
Настройка выполняется в разделе «Администрирование» → «Общие настройки» (в зависимости от версии релиза раздел может называться «Настройки» → «Языки»). Там включается возможность использования дополнительных языков и задаётся их перечень. После этого в карточках номенклатуры, контрагентов и других объектов появляется возможность вводить представления на дополнительных языках — как правило, через специальную кнопку или закладку с переводами.
Дальше логика такая: в документе или печатной форме указывается язык вывода (часто он подтягивается из карточки контрагента или договора), и программа подставляет представления на этом языке там, где они заполнены. Если перевод для конкретного элемента не введён, будет показано значение на основном языке.
Главное ограничение: переводы нужно заполнять вручную или загружать обработкой. Программа сама ничего не переводит — она лишь хранит и подставляет готовые варианты. Поэтому перед включением многоязычности оцените трудозатраты на перевод справочников.
Сравнение вариантов
Подходит, когда сотруднику неудобно работать на языке по умолчанию. Настраивается за минуту, не затрагивает данные и других пользователей.
Подходит для многоязычных печатных форм и справочников. Требует заполнения переводов и настройки, трудоёмко при больших справочниках.
Крайний случай — когда вся компания переходит на другой язык учёта. Выполняется разработчиком в конфигураторе, затрагивает всю базу.
Как поменять встроенный язык конфигурации (для разработчиков)
Если задача — переключить язык написания кода, это делается в конфигураторе. Откройте конфигурацию, в корне дерева объектов вызовите свойства конфигурации и найдите параметр встроенного языка: доступны варианты «Русский» и «Английский». После смены синтакс-помощник и ключевые слова будут восприниматься на выбранном языке.
Важно понимать: это переключение не переводит уже написанный код. Если модуль написан на русском встроенном языке, после смены настройки на английский код останется русским и продолжит работать — платформа поддерживает оба варианта синтаксиса одновременно. Меняется только язык по умолчанию для новых фрагментов и отображение в редакторе.
Дополнительно язык редактирования конкретного модуля можно переключить через контекстное меню в редакторе модуля. Это полезно в смешанных командах, где часть разработчиков пишет на английском синтаксисе.
// Пример: программно задать язык пользователю
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени("Иванов");
ПользовательИБ.Язык = Метаданные.Языки.Английский;
ПользовательИБ.Записать();Как проверить результат и что делать при проблемах
После смены языка интерфейса попросите пользователя полностью закрыть программу и войти заново. Признак успеха — меню, панели разделов и системные диалоги отображаются на новом языке, а данные документов остались прежними.
Если язык не изменился, проверьте типичные причины: изменения не были записаны в карточке пользователя; пользователь не перезапустил сеанс; выбранный язык отсутствует в ресурсах конфигурации; в карточке пользователя настройка переопределяется групповыми настройками. Также убедитесь, что вы меняли язык именно в карточке пользователя информационной базы, а не только в списке пользователей справочника — в типовых конфигурациях эти сущности связаны, но при нестандартных доработках связь может быть нарушена.
Как проверить результат
Отображаются на выбранном языке
Остались на прежнем языке — проверьте запись настройки и перезапуск сеанса
Соответствуют языку данных документа
Часть позиций на основном языке — не заполнены переводы представлений
Выводится на языке, указанном в договоре или документе
Выводится на основном языке — проверьте настройку языков данных и переводы
Частые вопросы
Можно ли переключить язык интерфейса без прав администратора?
В большинстве типовых настроек изменение языка доступно пользователю с правами на редактирование собственных настроек либо администратору. Если поле «Язык» в вашей карточке недоступно, обратитесь к администратору базы — он задаст язык за минуту.
Изменится ли язык у других пользователей, если я поменяю свой?
Нет. Язык интерфейса — индивидуальная настройка каждого пользователя. Изменения в вашей карточке никак не влияют на коллег.
Почему в списке языков только русский и английский?
Перечень языков интерфейса определяется ресурсами конфигурации, которые заложил вендор. Типовая 1С:ERP поставляется с русским и английским интерфейсами. Другие языки появляются только после доработки конфигурации разработчиком.
Как печатать документы на английском, если учёт ведётся по-русски?
Включите использование дополнительных языков данных в общих настройках, заполните переводы наименований номенклатуры и контрагентов, укажите язык в договоре или документе. Печатная форма подставит переведённые представления там, где они заполнены.
Нужно ли останавливать работу базы для смены языка?
Для смены языка интерфейса отдельного пользователя — нет, достаточно его повторного входа. Остановки требуют только операции в конфигураторе, затрагивающие структуру конфигурации, например смена основного языка всей базы.
Что делать, если после смены языка часть надписей осталась на старом языке?
Так бывает, когда часть надписей — это данные (наименования разделов из расширений, пользовательские настройки), а не ресурсы интерфейса. Проверьте, не добавлены ли эти элементы доработками, и при необходимости заполните для них представления на нужном языке.
Что важно запомнить
Язык интерфейса меняется в карточке пользователя и применяется после повторного входа. Данные и печатные формы переводятся отдельным механизмом дополнительных языков. Язык кода переключается в конфигураторе. Перед массовыми изменениями всегда делайте резервную копию базы.