Как настроить 1С:Сервер-мини на Linux и исправить ошибку «Не обнаружена установленная версия 1С:Предприятия»?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Развертывание серверной инфраструктуры 1С на операционных системах семейства Linux (например, Ubuntu) становится все более популярным решением благодаря экономии на лицензиях ОС и высокой стабильности. Однако процесс настройки часто сопровождается специфическими ошибками, которые могут поставить в тупик даже опытных специалистов. Одной из самых коварных является ошибка «Не обнаружена установленная версия 1С:Предприятия» при попытке первого запуска или создания базы.

В этой статье мы подробно проанализируем ситуацию, когда сервер и база данных на Linux настроены корректно, утилита администрирования видит кластер, но клиентское приложение отказывается работать. Мы разберем причины этой ошибки, выясним нюансы работы «Сервера-мини» и рассмотрим правильный алгоритм настройки связки 1С и PostgreSQL.

Разбор ошибки «Не обнаружена установленная версия 1С:Предприятия»

Рассмотрим ситуацию: системный администратор установил серверную часть 1С на Ubuntu, настроил PostgreSQL и создал информационную базу через консоль администрирования. При попытке добавить эту базу в список на клиентской машине под Windows (используя тонкий клиент) возникает вышеуказанная ошибка. Проанализируем, почему это происходит.

Основная причина заключается в том, как работает загрузчик 1CEStart.exe. Когда мы нажимаем кнопку «Добавить» и выбираем пункт «Создание новой информационной базы», система инициализирует механизмы, требующие наличия Толстого клиента. Тонкий клиент по своей архитектуре предназначен только для работы с уже существующими данными и не содержит в себе кода для создания структур метаданных или инициализации конфигурации.

Важные моменты, которые стоит проверить:

  1. Тип дистрибутива на клиенте: Если на Windows-машине установлен только пакет «Тонкий клиент», попытка создания базы через диалог добавления всегда будет приводить к ошибке. Тонкий клиент просто «не знает», как создавать базы.
  2. Соответствие версий: Версия платформы на сервере и на клиенте должна совпадать до последней цифры (например, 8.3.22.1750). Если версии различаются, загрузчик попытается найти нужную версию локально, не найдет ее и выдаст ошибку.
  3. Режим подключения: Если база уже была предварительно создана в «Консоли администрирования серверов 1С», то в окне добавления базы на клиенте нужно выбирать «Добавление в список существующей информационной базы», а не «Создание новой».

Алгоритм правильного подключения к базе

Разберем по шагам, как правильно подключить клиентское место к серверу на Linux, чтобы избежать конфликтов:

Шаг 1. Подготовка на стороне сервера. Мы предполагаем, что база уже создана через утилиту администрирования. В консоли вы должны видеть дерево: Кластер -> Информационные базы -> Ваша_База. На этом этапе сервер 1С уже «застолбил» место в СУБД PostgreSQL.

Шаг 2. Установка клиента. Для полноценной работы администратора на клиентской Windows-машине рекомендуется устанавливать не просто Тонкий клиент, а полную Технологическую платформу. Это установит и Тонкий, и Толстый клиент (Конфигуратор). Без Конфигуратора вы не сможете загрузить файл конфигурации (.cf) или выгрузку (.dt) в созданную пустую базу.

Шаг 3. Добавление базы в список. Запускаем 1С, нажимаем «Добавить» -> «Добавление в список существующей информационной базы». В параметрах указываем:

Если вы все же пытаетесь создать базу «с нуля» через клиент, убедитесь, что у вас установлен Толстый клиент той же версии, что и сервер.

Особенности PostgreSQL для 1С на Linux

Проанализируем ситуацию с базой данных. Многие начинающие пользователи совершают ошибку, устанавливая стандартный PostgreSQL из репозиториев Ubuntu командой apt install postgresql. Так делать нельзя.

Стандартная версия PostgreSQL не содержит специфических патчей, необходимых для корректной работы блокировок и типов данных 1С. Для работы сервера 1С на Linux необходимо использовать либо сборку от самой компании «1С» (доступна на портале ИТС), либо специализированную версию Postgres Pro 1C.

Также критически важна локаль базы данных. При инициализации кластера PostgreSQL (команда initdb) должна быть выбрана локаль ru_RU.UTF-8. Если база будет инициализирована с локалью C или en_US, 1С выдаст ошибку при попытке создания базы или будет работать некорректно с поиском и сортировкой строк.

Лицензирование «Сервера-мини» на Linux

Выясним причину, по которой пользователи часто опасаются преждевременной активации лицензии. «Сервер-мини» на 5 подключений — это программная лицензия, которая привязывается к ключевым параметрам сервера:

Если вы тестируете систему на виртуальной машине, обязательно зафиксируйте MAC-адрес сетевой карты в настройках гипервизора. Если MAC-адрес изменится (например, при пересоздании виртуалки), лицензия «слетит», и вам придется использовать резервный пин-код.

На Linux файлы лицензий с расширением .lic хранятся по пути: /var/1C/licenses. Убедитесь, что системный пользователь usr1cv8, под которым работает служба сервера, имеет полные права на эту директорию. В противном случае сервер не сможет «увидеть» активированную лицензию.

Стоит отметить, что в старых версиях платформы (до 8.3.12) сервер на Linux мог позволять несколько подключений без серверной лицензии (требовались только клиентские), но в современных версиях и в «Сервере-мини» наличие лицензии проверяется строго. Однако сама ошибка «Не обнаружена установленная версия» не связана с отсутствием лицензии — это чисто техническая проблема запуска исполняемых файлов на клиенте.

Дополнительные системные зависимости в Ubuntu

Чтобы сервер 1С на Linux работал стабильно, недостаточно просто установить .deb пакеты. Рассмотрим дополнительные компоненты, без которых система может выдавать ошибки:

  1. Шрифты Microsoft: Для корректной генерации печатных форм и отчетов на стороне сервера необходимо установить пакет ttf-mscorefonts-installer.
  2. Графические библиотеки: 1С активно использует библиотеки для работы с изображениями и PDF. Установите следующие пакеты: sudo apt-get install libfontconfig1 libfreetype6 libgsf-1-common libxrender1
  3. ImageMagick: Часто требуется для обработки картинок в номенклатуре.

Резюме

Если вы столкнулись с ошибкой «Не обнаружена версия», не спешите переустанавливать сервер или тратить пин-коды лицензий. Выполните следующие действия:

  1. Установите на клиентскую машину полный дистрибутив платформы (включая Толстый клиент).
  2. Убедитесь, что версии клиента и сервера идентичны.
  3. Вместо «Создания информационной базы» используйте «Добавление существующей», указав параметры кластера, созданного в консоли администрирования.
  4. Проверьте, что используете пропатченный PostgreSQL и верную локаль.

Соблюдение этих правил позволит вам успешно запустить «Сервер-мини» на Linux и обеспечить стабильную работу пользователей в клиент-серверном режиме.

← На главную