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

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

Как поменять язык в 1С:ERP: настройки интерфейса и данных

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

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

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

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

Определяем, какой именно язык нужно поменять

Прежде чем что-то менять, определите тип задачи. Платформа 1С различает несколько независимых языковых слоёв, и они настраиваются в разных местах:

  • Язык интерфейса пользователя — язык меню, кнопок, системных сообщений для конкретного сотрудника. Переключается индивидуально, не влияет на других пользователей.
  • Язык данных (представлений) — на каком языке хранятся и выводятся наименования товаров, контрагентов, текстовые реквизиты. Настраивается для всей базы и влияет на печатные формы.
  • Встроенный язык конфигурации — язык, на котором написан код (русский или английский). Меняется только в конфигураторе и касается разработчиков.
  • Язык системных сообщений платформы — определяется языком установленного дистрибутива платформы 1С и региональными настройками.

Чаще всего под «поменять язык» понимают первый вариант — сотруднику удобнее работать с интерфейсом на английском или другом языке. Именно с него и начнём.

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

Это основной и самый безопасный сценарий. Изменение применяется только к выбранному сотруднику и вступает в силу при следующем входе в базу.

Порядок действий
  1. 1
    Откройте раздел «Администрирование» → «Настройки пользователей и прав».
  2. 2
    Перейдите в список «Пользователи» и откройте карточку нужного сотрудника.
  3. 3
    Найдите поле «Язык» (может находиться в блоке настроек пользователя) и выберите нужный язык из списка.
  4. 4
    Запишите карточку пользователя.
  5. 5
    Попросите сотрудника выйти из программы и войти снова — интерфейс отобразится на выбранном языке.

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

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

Как поменять язык для всех пользователей сразу

Массовой кнопки «сменить язык всем» в типовой 1С:ERP нет. Язык задаётся индивидуально, но есть способы упростить задачу.

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

Второй вариант — обработать список пользователей программно. Администратор с навыками встроенного языка может через консоль кода пройтись по справочнику пользователей и проставить нужный язык всем сразу. Перед такой операцией обязательно сделайте резервную копию базы: массовое изменение данных всегда несёт риск.

Третий вариант — если язык нужен только новым сотрудникам, просто заполняйте поле «Язык» при заведении каждого нового пользователя. Для небольших компаний это самый управляемый путь.

Как настроить язык данных и печатных форм

Отдельная задача — выводить данные на разных языках. Например, вести учёт по-русски, а счета и накладные для иностранных контрагентов печатать по-английски. Для этого в 1С:ERP предусмотрен механизм дополнительных языков данных.

Настройка выполняется в разделе «Администрирование» → «Общие настройки» (в зависимости от версии релиза раздел может называться «Настройки» → «Языки»). Там включается возможность использования дополнительных языков и задаётся их перечень. После этого в карточках номенклатуры, контрагентов и других объектов появляется возможность вводить представления на дополнительных языках — как правило, через специальную кнопку или закладку с переводами.

Дальше логика такая: в документе или печатной форме указывается язык вывода (часто он подтягивается из карточки контрагента или договора), и программа подставляет представления на этом языке там, где они заполнены. Если перевод для конкретного элемента не введён, будет показано значение на основном языке.

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

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

Язык интерфейса пользователя

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

Дополнительные языки данных

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

Смена основного языка конфигурации

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

Как поменять встроенный язык конфигурации (для разработчиков)

Если задача — переключить язык написания кода, это делается в конфигураторе. Откройте конфигурацию, в корне дерева объектов вызовите свойства конфигурации и найдите параметр встроенного языка: доступны варианты «Русский» и «Английский». После смены синтакс-помощник и ключевые слова будут восприниматься на выбранном языке.

Важно понимать: это переключение не переводит уже написанный код. Если модуль написан на русском встроенном языке, после смены настройки на английский код останется русским и продолжит работать — платформа поддерживает оба варианта синтаксиса одновременно. Меняется только язык по умолчанию для новых фрагментов и отображение в редакторе.

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

1c
// Пример: программно задать язык пользователю
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени("Иванов");
ПользовательИБ.Язык = Метаданные.Языки.Английский;
ПользовательИБ.Записать();

Как проверить результат и что делать при проблемах

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

Если язык не изменился, проверьте типичные причины: изменения не были записаны в карточке пользователя; пользователь не перезапустил сеанс; выбранный язык отсутствует в ресурсах конфигурации; в карточке пользователя настройка переопределяется групповыми настройками. Также убедитесь, что вы меняли язык именно в карточке пользователя информационной базы, а не только в списке пользователей справочника — в типовых конфигурациях эти сущности связаны, но при нестандартных доработках связь может быть нарушена.

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

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

Меню и команды после повторного входа
Норма

Отображаются на выбранном языке

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

Остались на прежнем языке — проверьте запись настройки и перезапуск сеанса

Наименования товаров в документах
Норма

Соответствуют языку данных документа

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

Часть позиций на основном языке — не заполнены переводы представлений

Печатная форма для иностранного контрагента
Норма

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

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

Выводится на основном языке — проверьте настройку языков данных и переводы

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

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

Можно ли переключить язык интерфейса без прав администратора?

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

Изменится ли язык у других пользователей, если я поменяю свой?

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

Почему в списке языков только русский и английский?

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

Как печатать документы на английском, если учёт ведётся по-русски?

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

Нужно ли останавливать работу базы для смены языка?

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

Что делать, если после смены языка часть надписей осталась на старом языке?

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

Итог

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

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