Как правильно перейти с 1С:Бухгалтерия Базовая (файловая) на версию ПРОФ с использованием PostgreSQL на Linux

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

Переход с базовой версии на версию ПРОФ, особенно с одновременным переездом на клиент-серверную архитектуру под управлением Linux и PostgreSQL, — это комплексная задача, требующая строгого соблюдения последовательности действий. В данной статье мы подробно разберем, как выполнить этот процесс максимально эффективно, избежав типичных ошибок с лицензированием и несовместимостью версий конфигураций.

Анализ исходных данных и подготовка окружения

Перед началом работ проанализируем имеющиеся ресурсы. У нас есть установленная файловая база 1С:Бухгалтерия Базовая (версия 3.0.170.19) и сервер на Linux с установленной платформой 8.3.26.1521. Важно помнить, что переход на версию ПРОФ требует наличия специальных дистрибутивов обновления. Разберем критически важный момент: версия дистрибутива ПРОФ для перехода должна быть не ниже текущей версии базовой конфигурации. Если ваша базовая база имеет версию 3.0.170.19, а скачанный дистрибутив ПРОФ — 3.0.168.25, обновиться не получится, так как система не поддерживает «понижение» версии конфигурации.

Рассмотрим порядок подготовки сервера. Для корректной работы 1С с PostgreSQL на Linux мы рекомендуем использовать не стандартную сборку СУБД из репозиториев ОС, а специализированную версию от 1С или Postgres Pro 1C. Это связано с тем, что стандартный PostgreSQL не содержит необходимых патчей для работы с механизмом блокировок 1С. Также выясним причину важности локали: при инициализации кластера баз данных в PostgreSQL необходимо убедиться, что в системе установлена локаль ru_RU.UTF-8. В противном случае вы столкнетесь с ошибками при попытке создания базы из консоли администрирования.

Пошаговый алгоритм миграции базы данных

Рассмотрим оптимальный порядок действий, который позволит избежать лишних активаций лицензий на промежуточных этапах. Выполним переход по шагам:

  1. Создание резервной копии: На рабочей станции, где сейчас работает файловая базовая версия, запустим Конфигуратор и выполним выгрузку информационной базы в файл .dt. Это наш «золотой образ», к которому мы сможем вернуться в случае неудачи.
  2. Подготовка целевой базы на сервере: На сервере Linux через консоль администрирования серверов 1С или через диалог добавления новой базы создадим пустую информационную базу на PostgreSQL. На этом этапе мы указываем параметры подключения к СУБД (имя сервера, имя базы, пользователя и пароль).
  3. Загрузка данных: Запустим Конфигуратор новой (пока пустой) базы на сервере. Обратите внимание, что для этого вам уже потребуется активировать лицензию ПРОФ (в вашем случае — 5-пользовательскую) и лицензию на Сервер 1С (Сервер Мини). Загрузим ранее созданный файл .dt через меню «Администрирование — Загрузить информационную базу».
  4. Трансформация из Базовой в ПРОФ: На текущий момент база на сервере все еще считается «базовой», несмотря на то, что она работает в клиент-серверном режиме под лицензией ПРОФ. Чтобы снять ограничения базовой версии (запрет на многопользовательскую работу, ограничение количества организаций и т.д.), необходимо выполнить специальное обновление.

Особенности обновления конфигурации для перехода

Разберем подробнее процесс смены типа конфигурации. Для перехода вам не нужен полный дистрибутив конфигурации ПРОФ. Вам необходим специальный дистрибутив «Обновление версии 3.0.XXX для перехода с базовой версии». Посмотрим на последовательность действий в Конфигураторе:

  1. Зайдем в меню «Конфигурация — Поддержка — Обновить конфигурацию».
  2. Выберем вариант «Выбор файла обновления» и укажем путь к файлу .cfu (или .cf) из комплекта перехода на ПРОФ.
  3. После выбора файла система определит, что выполняется переход с базовой на ПРОФ. Нажмем «Выполнить».
  4. Примем изменения в структуре метаданных. После завершения процесса в окне «О программе» тип конфигурации изменится с «Базовая» на «ПРОФ».

Технические нюансы работы на Linux и PostgreSQL

Проанализируем специфику эксплуатации на Linux. При использовании лицензии Сервер Мини помните, что она поддерживает только один рабочий процесс rphost. Не пытайтесь создавать дополнительные процессы в настройках кластера, так как это приведет к невозможности получения лицензии пользователями.

Для оптимизации PostgreSQL под нужды 1С, отредактируем файл postgresql.conf. Рассмотрим базовые настройки:


# Пример базовых настроек для сервера с 16ГБ ОЗУ
shared_buffers = 4GB
temp_buffers = 256MB
work_mem = 64MB
maintenance_work_mem = 512MB
effective_cache_size = 12GB

Также важно проверить права доступа в ОС Linux. Пользователь, под которым запущен сервер 1С (обычно usr1cv8), должен иметь полные права на каталог с лицензиями (/var/1C/licenses). Если права будут настроены некорректно, программные ключи не будут подхватываться сервисом.

Решение проблем с версией платформы 8.3.26

Поскольку вы используете платформу 8.3.26, выясним причину возможных сложностей при первом входе. В этой версии изменены алгоритмы хеширования паролей. При первой авторизации пользователей после миграции система может потребовать переустановки или подтверждения паролей. Также убедитесь, что на сервере установлены необходимые графические библиотеки, такие как libwebkit2gtk-4.0, так как без них клиентское приложение в режиме управляемых форм может аварийно завершаться при отрисовке сложных отчетов или начальной страницы.

Таким образом, мы выяснили, что оптимальный путь — это перенос базы в «базовом» виде на сервер и последующее «поднятие» её до уровня ПРОФ уже внутри клиент-серверного окружения. Это позволяет избежать двойной работы и гарантирует корректную активацию лицензий именно там, где они будут эксплуатироваться.

← На главную