Переход разработчика 1С на операционную систему семейства Linux (в частности, на популярную связку Ubuntu и XFCE) — это актуальный шаг, обусловленный современными требованиями к кроссплатформенности и оптимизации рабочих процессов. Однако на этом пути неизбежно возникают вопросы лицензирования, легального приобретения программного обеспечения для разработки, а также чисто технические сложности адаптации платформы 1С:Предприятие под Unix-подобные системы. В данном материале мы подробно разберем, как официально приобрести недорогой инструмент для разработки и как обойти ключевые системные ограничения операционной системы Linux.
Многие специалисты ошибочно полагают, что для покупки специализированного комплекта разработчика (NFR-версии платформы) требуется свежий сертификат о прохождении курсов или активный статус сотрудника фирмы-франчайзи. Проанализируем реальные условия приобретения этого продукта.
Официальный продукт фирмы 1С носит название «1С:Предприятие 8. Комплект специалиста по разработке и внедрению». Это недорогое и крайне выгодное решение для индивидуальных разработчиков, желающих иметь полноценную легальную платформу.
Выясним основные нюансы и правила покупки данного комплекта:
1С:Профессионал по платформе/прикладным решениям остаются действительным основанием для покупки.Важный совет по выбору ключа: При оформлении заявки в ЦСО обязательно уточняйте тип защиты. По умолчанию фирма 1С сейчас предлагает программные лицензии (пин-коды). Если для вашей работы критически необходим именно аппаратный USB-ключ (например, для частого тестирования на разных виртуальных машинах без потери пин-кодов), четко зафиксируйте это требование при заказе.
Перейдем к практической стороне вопроса — развертыванию рабочего места программиста 1С на операционной системе Ubuntu. Рассмотрим пошагово, с какими трудностями можно столкнуться и как их преодолеть.
Стандартный Конфигуратор под Linux долгое время страдал от мелких багов: некорректная работа курсора, проблемы с выделением текста, зависания Синтакс-Помощника. В последних релизах платформы 1С v8.3 разработчики исправили большинство критических ошибок интерфейса, и сейчас классический конфигуратор вполне пригоден для повседневной работы.
Однако мы рекомендуем обратить внимание на современную альтернативу — 1C:Enterprise Development Tool (EDT). Эта среда построена на базе Eclipse и изначально проектировалась как кроссплатформенное приложение. EDT под Linux работает стабильнее Конфигуратора, предлагает нативную интеграцию с Git, мощную систему контекстных подсказок и рефакторинга кода.
Одна из первых проблем, с которой вы столкнетесь при запуске 1С на Linux, — «поплывший» интерфейс, наложение элементов форм и некорректное отображение текстов. Это происходит из-за отсутствия стандартных шрифтов Microsoft, под метрики которых оптимизированы типовые конфигурации. Разберем, как это исправить.
Для корректного рендеринга экранных форм обязательно установим пакет шрифтов TrueType. Выполним команду в терминале:
sudo apt update
sudo apt install ttf-mscorefonts-installer
После установки шрифтов обновим кэш шрифтов в системе:
sudo fc-cache -f -v
Иногда запуск платформы 1С или конфигуратора завершается аварийно при попытке открыть справку, веб-документ или встроенный графический редактор. Это связано с отсутствием специфических библиотек рендеринга HTML в минимальной сборке ОС. Проанализируем типичные недостающие пакеты.
В современных дистрибутивах Ubuntu могут потребоваться библиотеки libpng или старые версии libwebkitgtk. Убедитесь, что в вашей системе установлены необходимые пакеты для работы WebKit, выполнив установку через пакетный менеджер:
sudo apt install libwebkit2gtk-4.0-37
Если вы приобрели комплект разработчика с физическим USB-ключом, операционная система Linux не распознает его автоматически для платформы 1С. Нам потребуется установить и настроить соответствующий демон защиты.
Для работы аппаратных ключей необходимо скачать и установить драйвер aksusbd. После его установки запустим службу и добавим ее в автозагрузку:
sudo systemctl start aksusbd
sudo systemctl enable aksusbd
Проверим статус работы службы защиты, чтобы убедиться, что ключ опрашивается корректно:
sudo systemctl status aksusbd
Если служба работает, но ключ не определяется в 1С, проверьте правила подсистемы udev. Возможно, вашей учетной записи не хватает прав доступа на чтение USB-устройства HASP.
Современные дистрибутивы Linux (включая последние версии Ubuntu) по умолчанию используют графический протокол Wayland. Платформа 1С:Предприятие исторически лучше оптимизирована под стандарт X11 (Xorg). Работа в сессии Wayland может приводить к неприятным артефактам:
Чтобы избежать этих проблем, при входе в систему (на экране блокировки вашего дисплейного менеджера) обязательно выбирайте сеанс работы «Ubuntu on Xorg» (или аналогичный с явной поддержкой X11).
Главный архитектурный нюанс разработки под Linux — это полное отсутствие поддержки технологии COM (Component Object Model). Любой унаследованный код, использующий конструкции вида:
ExcelПриложение = Новый COMОбъект("Excel.Application");
или вызывающий внешнее подключение через V83.COMConnector, работать под Linux не будет и вызовет критическую ошибку выполнения платформы.
Рассмотрим, как правильно адаптировать конфигурацию для кроссплатформенной работы. Вместо использования COM-объектов необходимо переписать интеграционные модули:
ТабличныйДокумент, чтение файлов zip) или внешние кроссплатформенные библиотеки чтения файлов напрямую.Разработка под Linux в среде 1С:Предприятие сегодня — это абсолютно выполнимая и комфортная задача. Покупка официального комплекта разработчика решает вопрос лицензирования, а правильная первоначальная настройка операционной системы (установка шрифтов, выбор сессии X11 и установка драйверов HASP) сводит к минимуму технические проблемы работы платформы.