Развертывание серверной инфраструктуры 1С на операционных системах семейства Linux (например, Ubuntu) становится все более популярным решением благодаря экономии на лицензиях ОС и высокой стабильности. Однако процесс настройки часто сопровождается специфическими ошибками, которые могут поставить в тупик даже опытных специалистов. Одной из самых коварных является ошибка «Не обнаружена установленная версия 1С:Предприятия» при попытке первого запуска или создания базы.
В этой статье мы подробно проанализируем ситуацию, когда сервер и база данных на Linux настроены корректно, утилита администрирования видит кластер, но клиентское приложение отказывается работать. Мы разберем причины этой ошибки, выясним нюансы работы «Сервера-мини» и рассмотрим правильный алгоритм настройки связки 1С и PostgreSQL.
Рассмотрим ситуацию: системный администратор установил серверную часть 1С на Ubuntu, настроил PostgreSQL и создал информационную базу через консоль администрирования. При попытке добавить эту базу в список на клиентской машине под Windows (используя тонкий клиент) возникает вышеуказанная ошибка. Проанализируем, почему это происходит.
Основная причина заключается в том, как работает загрузчик 1CEStart.exe. Когда мы нажимаем кнопку «Добавить» и выбираем пункт «Создание новой информационной базы», система инициализирует механизмы, требующие наличия Толстого клиента. Тонкий клиент по своей архитектуре предназначен только для работы с уже существующими данными и не содержит в себе кода для создания структур метаданных или инициализации конфигурации.
Важные моменты, которые стоит проверить:
8.3.22.1750). Если версии различаются, загрузчик попытается найти нужную версию локально, не найдет ее и выдаст ошибку.Разберем по шагам, как правильно подключить клиентское место к серверу на Linux, чтобы избежать конфликтов:
Шаг 1. Подготовка на стороне сервера. Мы предполагаем, что база уже создана через утилиту администрирования. В консоли вы должны видеть дерево: Кластер -> Информационные базы -> Ваша_База. На этом этапе сервер 1С уже «застолбил» место в СУБД PostgreSQL.
Шаг 2. Установка клиента. Для полноценной работы администратора на клиентской Windows-машине рекомендуется устанавливать не просто Тонкий клиент, а полную Технологическую платформу. Это установит и Тонкий, и Толстый клиент (Конфигуратор). Без Конфигуратора вы не сможете загрузить файл конфигурации (.cf) или выгрузку (.dt) в созданную пустую базу.
Шаг 3. Добавление базы в список. Запускаем 1С, нажимаем «Добавить» -> «Добавление в список существующей информационной базы». В параметрах указываем:
Если вы все же пытаетесь создать базу «с нуля» через клиент, убедитесь, что у вас установлен Толстый клиент той же версии, что и сервер.
Проанализируем ситуацию с базой данных. Многие начинающие пользователи совершают ошибку, устанавливая стандартный PostgreSQL из репозиториев Ubuntu командой apt install postgresql. Так делать нельзя.
Стандартная версия PostgreSQL не содержит специфических патчей, необходимых для корректной работы блокировок и типов данных 1С. Для работы сервера 1С на Linux необходимо использовать либо сборку от самой компании «1С» (доступна на портале ИТС), либо специализированную версию Postgres Pro 1C.
Также критически важна локаль базы данных. При инициализации кластера PostgreSQL (команда initdb) должна быть выбрана локаль ru_RU.UTF-8. Если база будет инициализирована с локалью C или en_US, 1С выдаст ошибку при попытке создания базы или будет работать некорректно с поиском и сортировкой строк.
Выясним причину, по которой пользователи часто опасаются преждевременной активации лицензии. «Сервер-мини» на 5 подключений — это программная лицензия, которая привязывается к ключевым параметрам сервера:
Если вы тестируете систему на виртуальной машине, обязательно зафиксируйте MAC-адрес сетевой карты в настройках гипервизора. Если MAC-адрес изменится (например, при пересоздании виртуалки), лицензия «слетит», и вам придется использовать резервный пин-код.
На Linux файлы лицензий с расширением .lic хранятся по пути: /var/1C/licenses. Убедитесь, что системный пользователь usr1cv8, под которым работает служба сервера, имеет полные права на эту директорию. В противном случае сервер не сможет «увидеть» активированную лицензию.
Стоит отметить, что в старых версиях платформы (до 8.3.12) сервер на Linux мог позволять несколько подключений без серверной лицензии (требовались только клиентские), но в современных версиях и в «Сервере-мини» наличие лицензии проверяется строго. Однако сама ошибка «Не обнаружена установленная версия» не связана с отсутствием лицензии — это чисто техническая проблема запуска исполняемых файлов на клиенте.
Чтобы сервер 1С на Linux работал стабильно, недостаточно просто установить .deb пакеты. Рассмотрим дополнительные компоненты, без которых система может выдавать ошибки:
ttf-mscorefonts-installer.
sudo apt-get install libfontconfig1 libfreetype6 libgsf-1-common libxrender1
Если вы столкнулись с ошибкой «Не обнаружена версия», не спешите переустанавливать сервер или тратить пин-коды лицензий. Выполните следующие действия:
Соблюдение этих правил позволит вам успешно запустить «Сервер-мини» на Linux и обеспечить стабильную работу пользователей в клиент-серверном режиме.