При переходе на новые версии платформы 1С:Предприятие 8.3 (начиная с 8.3.15 и выше) многие администраторы и пользователи сталкиваются с досадной проблемой: основной интерфейс программы остается русским, но часть системных контекстных меню, таких как "Create", "Copy", "Edit", неожиданно переключается на английский язык. Эта ситуация особенно характерна для конфигураций на управляемых формах, в то время как обычные формы могут продолжать работать корректно.
В этой статье мы подробно разберем, почему возникают подобные сбои в локализации, проанализируем иерархию настроек языка в 1С и выработаем пошаговый алгоритм действий для возврата привычного русского интерфейса. Мы рассмотрим как стандартные параметры запуска, так и скрытые настройки конфигурационных файлов и операционной системы.
Прежде чем приступать к исправлению, давайте выясним причину. В платформе 1С за локализацию отвечают сразу несколько уровней настроек, которые могут конфликтовать между собой:
ibases.v8i.conf.cfg в папке с установленной платформой и в профиле пользователя.bin.Проанализируем ситуацию: чаще всего проблема кроется в «наследственности». При обновлении платформы старые параметры, прописанные в ярлыках или конфигурационных файлах, начинают некорректно взаимодействовать с новыми механизмами рендеринга управляемых форм. Платформа, видя противоречивые указания, «откатывается» к языку по умолчанию — английскому.
Первым делом проверим параметры, с которыми запускается клиент 1С. Традиционно для установки русского языка используется ключ /L ru. Однако в новых версиях платформы этого может быть недостаточно. Рассмотрим разницу между двумя критически важными ключами:
Для корректного отображения всех элементов в управляемом приложении необходимо использовать их в связке. Попробуем прописать в свойствах ярлыка или в поле «Дополнительные параметры запуска» в окне выбора информационных баз следующее:
/L ru /VL ru
Важный нюанс: как показывает практика, иногда именно явное указание ключа /L ru при наличии других конфликтующих настроек в файлах conf.cfg вызывает глюк. Если этот шаг не помог, перейдем к более глубокому анализу системы.
Файл conf.cfg является приоритетным для платформы. Проблема часто возникает, когда таких файлов в системе несколько, и они содержат разные настройки. Проанализируем содержимое этих файлов по следующим путям:
C:\Program Files\1cv8\conf\conf.cfg (общий файл для всех версий).C:\Program Files\1cv8\8.3.X.XXXX\bin\conf.cfg (файл конкретной версии).Убедимся, что в них правильно указан параметр SystemLanguage. Рассмотрим пример корректного содержимого файла:
SystemLanguage=ru
ConfLocation=C:\ProgramData\1C\1cv8\conf
Если в одном файле указано SystemLanguage=ru, а в другом по ошибке остался en, или если параметры в ярлыке противоречат этим файлам, платформа может выдать английский интерфейс. Рекомендуется привести все файлы conf.cfg к единому значению или временно удалить параметр языка из ярлыка, чтобы платформа брала настройки из конфигурационного файла.
Управляемое приложение 1С тесно интегрировано с системными настройками Windows. Даже если интерфейс 1С установлен как русский, системные контекстные меню (Copy/Paste) могут брать язык из настроек формата операционной системы. Выполним следующие действия:
После изменения этих настроек может потребоваться перезагрузка компьютера.
Иногда при установке или обновлении платформы могут не доустановиться нужные языковые пакеты. Проверим наличие папок с ресурсами. Перейдем в каталог установленной платформы:
C:\Program Files\1cv8\8.3.15.1534\bin
В этой папке должны присутствовать подкаталоги с числовыми именами. Каждое число — это код языка. Для русского языка это 1049, для английского — 1033. Если папка 1049 отсутствует, системные сообщения на русском языке просто не могут быть загружены, и программа переходит на английский. В этом случае следует запустить установку платформы в режиме «Изменить» и убедиться, что выбран компонент «Интерфейсы на различных языках -> Русский».
Если вы уже изменили все настройки, но английские слова все еще мелькают в меню, возможно, виноват кэш. 1С кэширует элементы интерфейса для ускорения работы. Разберем процесс очистки:
%AppData%\1C\1cv8%LocalAppData%\1C\1cv8После этой процедуры при первом запуске интерфейс будет перерисован заново с учетом текущих (исправленных) настроек локализации.
Последняя инстанция, где может прятаться неверная настройка — это файл ibases.v8i, в котором хранится список ваших информационных баз. Для каждой базы там можно прописать индивидуальную локаль. Проанализируем структуру этого файла:
[Имя Вашей Базы]
Connect=Srvr="ServerName";Ref="BaseName";
ID=...
Locale=ru_RU
Если в строке Locale указано en_US, то база будет запускаться с англоязычными региональными настройками. Убедимся, что там стоит ru_RU или эта строка вовсе отсутствует (в этом случае будут использоваться системные настройки).
Как выяснилось в ходе нашего разбора, наиболее эффективным методом при «прыжках с бубном» вокруг версии 8.3.15 является приведение всех настроек к единообразию. Удалите лишние ключи /L ru из ярлыков, если они конфликтуют с conf.cfg, или наоборот — жестко пропишите пару /L ru /VL ru, если системные настройки Windows по каким-то причинам должны оставаться англоязычными. Помните, что управляемые формы более чувствительны к настройкам «Языка сеанса» (VL), чем старые обычные формы.