При работе с 1С:Предприятие на операционных системах семейства Linux, в частности на Linux Mint с английским интерфейсом, пользователи часто сталкиваются с проблемой «раздвоения» локализации. Программа может запускаться с английским меню, либо, даже при частичной русификации интерфейса, выводить даты и денежные суммы в печатных формах на английском языке (например, «20 November» вместо «20 ноября»).
В этой статье мы подробно разберем, как комплексно решить проблему локализации, начиная от системных настроек Linux и заканчивая тонкими параметрами конфигурационных файлов 1С. Мы проанализируем причины такого поведения системы и рассмотрим пошаговый алгоритм приведения программы к нужному виду.
Прежде чем приступать к настройке самой 1С, нам необходимо убедиться, что операционная система «знает» о существовании русского стандарта кодировки. В английских версиях Linux Mint по умолчанию может быть сгенерирована только локаль en_US.UTF-8. Если 1С попытается обратиться к русской локали, которой нет в системе, она автоматически откатится к системному языку по умолчанию.
Выполним проверку и генерацию необходимых локалей через терминал. Рассмотрим последовательность команд:
locale -a.ru_RU.utf8, нам необходимо её принудительно сгенерировать.
sudo locale-gen ru_RU.UTF-8
sudo update-locale
После выполнения этих действий система будет готова поддерживать русскоязычные приложения, даже если основной интерфейс рабочего стола останется английским.
Основным механизмом управления языком интерфейса в Linux-версии 1С является файл conf.cfg. Выясним причину, почему настройки в самой программе часто игнорируются: платформа при запуске в первую очередь обращается к глобальным параметрам конфигурации, где по умолчанию может быть задано использование системного языка (System).
Проанализируем ситуацию с расположением файлов. В Linux 1С ищет конфигурацию в нескольких местах. Нам необходимо отредактировать файл в каталоге установки. Обычно это /opt/1cv8/conf/conf.cfg или аналогичный путь в зависимости от версии платформы.
Посмотрим на пример корректного содержания файла conf.cfg:
SystemLanguage=ru
Важный момент: некоторые специалисты рекомендуют использовать значение ru_RU, однако практика показывает, что для параметра SystemLanguage достаточно указать двухбуквенный код языка. Это заставит платформу отрисовывать меню, диалоговые окна и конфигуратор на русском языке.
Даже если интерфейс стал русским, печатные формы могут продолжать использовать английские стандарты оформления дат и чисел. Чтобы исправить это, разберем настройки внутри самой информационной базы.
Последуем в меню «Сервис» (в управляемых формах это «Настройки» — «Параметры»). Нам необходимо найти флаг «Использовать региональные параметры текущего сеанса» (Use regional settings of the current session). Если этот флаг установлен, 1С берет настройки из операционной системы, которая у нас английская.
Рекомендуем снять эту галочку. После этого программа позволит выбрать конкретный язык и страну для текущего сеанса в настройках пользователя или через параметры запуска.
Если редактирование конфигурационных файлов нежелательно или требуется настроить разные языки для разных баз, рассмотрим использование ключей командной строки. Это наиболее гибкий метод управления локализацией.
Для корректной работы нам понадобятся два ключевых параметра:
/L ru — устанавливает язык интерфейса./VL ru_RU — устанавливает региональные настройки (форматы дат, чисел, валют).Проанализируем, как правильно сформировать строку запуска в ярлыке (файле .desktop) или терминале. Чтобы гарантированно избежать конфликтов с системными переменными, применим конструкцию с явным указанием окружения env LANG:
env LANG=ru_RU.UTF-8 /opt/1cv8/common/1cestart /L ru /VL ru_RU
Этот метод является наиболее надежным, так как он одновременно сообщает ОС, в какой кодировке работать (через LANG), и указывает платформе 1С конкретные требования к языку и региональным стандартам.
В английских версиях Linux Mint часто отсутствуют стандартные шрифты Microsoft, к которым «привыкла» 1С (Arial, Times New Roman, Courier New). Без них печатные формы могут отображаться некорректно, а шрифты интерфейса будут выглядеть «размытыми» или слишком мелкими.
Выясним, как это исправить. Нам необходимо установить пакет ttf-mscorefonts-installer. Рассмотрим команду для установки:
sudo apt update
sudo apt install ttf-mscorefonts-installer
После установки шрифтов проанализируем печатные формы еще раз. Теперь они должны соответствовать стандартам, принятым в российской локализации 1С, а проблема с английскими названиями месяцев в датах должна исчезнуть после применения ключа /VL ru_RU.
Для того чтобы 1С полностью перешла на русский язык в английской среде Linux Mint, мы выполнили комплексную настройку:
ru_RU.UTF-8.conf.cfg, указав SystemLanguage=ru./L ru и /VL ru_RU, а также переменной окружения LANG.Такой системный подход позволяет комфортно работать в русскоязычной 1С, сохраняя при этом английский интерфейс самой операционной системы для удобства администрирования или личных предпочтений. Для решения других сопутствующих вопросов настройки окружения можно использовать справочник по типовым задачам системного администрирования Linux и 1С.