При установке 1C:Enterprise Development Tools (EDT) пользователи часто сталкиваются с тем, что среда разработки запускается с английским интерфейсом по умолчанию. Несмотря на то что 1С — это российский продукт, сама среда EDT построена на базе платформы Eclipse, которая по стандартам международного ПО изначально ориентирована на английский язык. В этой статье мы подробно разберем, как локализовать среду, какие конфигурационные файлы за это отвечают и как настроить систему так, чтобы она работала на русском языке.
Прежде чем мы перейдем к редактированию файлов, давайте проанализируем, как 1C:EDT выбирает язык при запуске. Среда ищет параметры локализации в определенном иерархическом порядке. Если параметр найден на более высоком уровне, он перекрывает настройки нижних уровней. Рассмотрим эту иерархию:
-nl ru).Разберем по шагам каждый из способов смены языка, от самого простого к более сложному.
Это самый надежный способ, который рекомендуется для постоянного использования. В зависимости от вашей операционной системы и способа установки, файл 1cedt.ini может находиться в разных местах. Рассмотрим типовые пути:
%ProgramFiles%\1C\1CE\components\1c-edt-[версия]\1cedt.ini/opt/1C/1CE/components/1c-edt-[версия]/1cedt.ini/Applications/1C/1CE/components/1c-edt-[версия]/1cedt.app/Contents/Eclipse/1cedt.iniДля смены языка нам нужно добавить параметр -nl (аббревиатура от National Language). Выполним следующие действия:
1cedt.ini любым текстовым редактором (в Windows желательно запустить блокнот от имени Администратора).com._1c.g5.v8.dt.product.application.-vmargs) добавим строку:
-nl
ru
Важный нюанс: В файлах типа .ini для Eclipse каждый параметр и его значение должны располагаться на отдельных строках. Если вы напишете -nl ru в одну строку, параметр может не сработать.
Если правка основного .ini файла не помогла или вы используете портативную версию среды, можно воспользоваться настройкой на уровне ядра платформы. Выясним, где находится нужный нам файл: обычно это подпапка configuration внутри каталога установки EDT.
Рассмотрим алгоритм действий:
configuration.config.ini.
osgi.nl=ru
Этот параметр напрямую указывает подсистеме OSGi, какую локаль использовать для загрузки плагинов интерфейса. Если вам нужно вернуть английский язык, просто измените значение на en_US.
Иногда интерфейс переключается на русский, но системные сообщения, даты и ошибки продолжают выводиться на английском. Чтобы это исправить, нужно настроить саму Java-машину, в которой работает EDT. Для этого в файле 1cedt.ini в секции -vmargs (это аргументы виртуальной машины) добавим следующие строки:
-Duser.language=ru
-Duser.country=RU
Проанализируем ситуацию: параметр -Duser.language отвечает за язык сообщений, а -Duser.country — за региональные стандарты (формат чисел, валюты и дат). Сочетание этих настроек с параметром -nl ru дает наиболее полную локализацию среды разработки, позволяя с комфортом использовать встроенные механизмы.
Если вы используете официальный установщик и программу запуска 1C:EDT Start, вы могли заметить, что настройки в программных папках иногда сбрасываются или игнорируются. Это происходит потому, что лончер может создавать свои копии конфигурационных файлов в профиле пользователя.
Посмотрим, где искать настройки в этом случае:
Путь для Windows: %LOCALAPPDATA%\1C\1cedtstart\installations\[Версия_EDT]\1cedt\1cedt.ini.
Также проверьте настройки в самом приложении 1C:EDT Start: нажмите на иконку шестеренки рядом с нужной версией EDT и поищите поле "Дополнительные аргументы запуска", куда можно вписать -nl ru.
Если вы не хотите править системные файлы, можно создать специальный ярлык для запуска EDT на нужном языке. Разберем, как это сделать:
1cedt.exe.
"C:\Program Files\1C\1CE\components\...\1cedt.exe" -nl ru
Теперь при запуске через этот ярлык среда всегда будет открываться на русском языке.
Иногда после внесения изменений язык не меняется или интерфейс начинает отображаться некорректно (появляются знаки вопросов вместо букв), что может мешать разработке так же сильно, как отсутствие удобного редактора кода. Рассмотрим, как справиться с этими трудностями.
Параметр -clean: Среда Eclipse активно кэширует информацию о плагинах и их ресурсах. Если вы изменили язык, а эффекта нет, попробуйте один раз запустить EDT с параметром -clean. Это заставит программу заново просканировать все конфигурации. Добавьте -clean первой строкой в 1cedt.ini, запустите программу, закройте её и удалите эту строку.
Очистка метаданных: В редких случаях настройки языка могут "застрять" в кэше воркспейса. Выясним, как это лечится: перейдите в папку вашего проекта и найдите там скрытую директорию .metadata. Удаление этой папки сбросит настройки рабочего пространства (но будьте осторожны, это также сбросит настройки расположения окон и списки проектов в окне выбора).
Отсутствие языковых пакетов: Если вы установили версию EDT, предназначенную исключительно для международного рынка, в ней может просто не быть русских ресурсов. В этом случае убедитесь, что вы скачали дистрибутив с официального портала 1С:ИТС или используете актуальную версию, где поддержка русского языка включена по умолчанию.
Конфликт с настройками ОС: Если ваша Windows полностью на английском языке, она может принудительно диктовать свои правила. В этом случае рекомендуется использовать комбинацию всех трех методов: -nl ru, osgi.nl=ru и -Duser.language=ru одновременно, чтобы "переубедить" среду разработки.
Таким образом, мы изучили все основные способы локализации 1C:EDT. Наиболее эффективным и правильным методом является редактирование файла 1cedt.ini с использованием параметров -nl ru и настроек виртуальной машины. Это обеспечит стабильную работу интерфейса на русском языке вне зависимости от обновлений системы.