Процесс развертывания информационной базы с нуля часто вызывает вопросы даже у опытных специалистов, особенно когда требуется получить абсолютно «чистый» объект без предустановленных конфиграций. Это базовая операция, необходимая для начала разработки собственных решений, тестирования обновлений платформы или подготовки среды для внедрения с нуля. Правильный подход на этом этапе гарантирует отсутствие скрытых ошибок и конфликтов в будущем.

В данной статье мы детально разберем все этапы: от выбора режима работы сервера до настройки прав доступа в СУБД. Вы узнаете, как корректно инициализировать пустую базу в файловом и клиент-серверном вариантах, а также какие нюансы стоит учитывать при работе с различными версиями 1С:Предприятие. Следование алгоритму позволит избежать типичных ошибок, связанных с блокировками таблиц или неверными правами доступа.

Подготовка окружения и выбор архитектуры

Перед тем как приступить к созданию базы, необходимо определиться с архитектурой развертывания. Существует два основных варианта: файловый режим и клиент-серверный. В файловом варианте данные хранятся в одном или нескольких файлах на диске, что подходит для одиночной работы или небольших групп. Для серьезных проектов, где важна многопользовательская работа и надежность, требуется установка сервера 1С:Предприятия и системы управления базами данных (СУБД), например, PostgreSQL или MS SQL Server.

Убедитесь, что на целевом компьютере или сервере уже установлена платформа 1С нужной версии. Если вы планируете использовать серверный вариант, службы 1C:Enterprise 8.3 Server Agent должны быть запущены и работать корректно. Также проверьте наличие прав администратора на машине, так как создание каталогов и регистрация баз в списке требуют повышенных привилегий.

⚠️ Внимание: При установке серверной версии убедитесь, что порт агента сервера (по умолчанию 1541) не заблокирован брандмауэром, иначе клиенты не смогут подключиться к созданной базе.

Важно также учитывать совместимость версий платформы и СУБД. Новые релизы 1С могут требовать определенных патчей для базы данных. Если вы используете старую версию PostgreSQL, установка свежей платформы может пройти успешно, но работа с базой будет сопровождаться ошибками производительности или блокировками.

💡

Перед установкой создайте точку восстановления системы или снимок виртуальной машины. Это позволит быстро откатить изменения в случае неудачной настройки окружения.

Создание пустой базы в файловом режиме

Самый простой способ получить чистую базу — использовать файловый режим. Этот метод не требует настройки сетевого взаимодействия и сложных прав доступа к СУБД. Для начала запустите платформу 1С в режиме Конфигуратора. В окне запуска нажмите кнопку Добавить и выберите пункт Создание новой информационной базы.

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

На следующем этапе мастер предложит выбрать конфигурацию. Поскольку нам нужна чистая база, выберите пункт Без конфигурации. Это критически важный шаг: если вы случайно выберете типовую конфигурацию (например, «Бухгалтерию»), база не будет пустой, и вам придется выполнять сложные процедуры удаления объектов метаданных.

  • 📂 Выберите опцию «Без конфигурации» для получения абсолютно пустого объекта.
  • 💾 Укажите путь к диску с достаточным свободным местом (минимум 1 ГБ для старта).
  • 🔒 Проверьте права доступа пользователя ОС к созданной папке.

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

☑️ Проверка файловой базы

Выполнено: 0 / 4

Настройка клиент-серверного варианта на SQL

Работа с клиент-серверным вариантом требует более тщательной подготовки. Сначала необходимо создать базу данных непосредственно в СУБД. Для MS SQL Server это можно сделать через SQL Server Management Studio, выполнив команду CREATE DATABASE. Для PostgreSQL используйте утилиту createdb или графический интерфейс pgAdmin.

Важным аспектом является кодировка и порядок сортировки (Collation). Для корректной работы 1С в PostgreSQL рекомендуется использовать кодировку UTF8 и локаль ru_RU.UTF-8. Неправильный выбор локали может привести к проблемам с сортировкой строк и работой индексов.

createdb -E UTF8 -l ru_RU.UTF-8 -T template0 my_clean_base

После создания базы в СУБД необходимо создать пользователя, который будет иметь права на работу с ней. Не используйте системного администратора (например, sa или postgres) для подключения 1С в рабочем режиме. Создайте отдельного пользователя с правами владельца базы или правами на чтение/запись/создание таблиц.

⚠️ Внимание: В PostgreSQL обязательно установите расширение pgcrypto в создаваемую базу перед первым подключением 1С, иначе платформа может работать некорректно или выдавать ошибки при шифровании данных.

Теперь переходим к регистрации базы в кластере серверов 1С. Запустите консоль администрирования серверов 1С (mmc). Подключитесь к локальному или удаленному кластеру. В дереве объектов найдите узел «Информационные базы», кликните правой кнопкой мыши и выберите Добавить информационную базу.

В свойствах новой базы укажите имя, тип СУБД и параметры подключения. В поле «Сервер баз данных» укажите имя хоста или IP-адрес, в поле «Имя базы данных» — имя, созданное ранее в СУБД. Также укажите пользователя БД и его пароль. Оставьте галочку «Создавать базу данных в случае ее отсутствия» снятой, так как мы уже создали её вручную.

Параметр Значение для PostgreSQL Значение для MS SQL
Тип СУБД PostgreSQL MSSQL Server
Порт по умолчанию 5432 1433
Пользователь БД user_1c sql_user
Кодировка UTF8 SQL_Latin1_General_CP1251

Инициализация структуры базы данных

После регистрации базы в кластере она все еще остается пустой оболочкой. При первом подключении к ней в режиме Конфигуратора платформа 1С предложит инициализировать структуру таблиц. Этот процесс создает системные таблицы, регистры сведений о пользователях и служебные объекты, необходимые для работы платформы.

Запустите 1С в режиме Конфигуратора, выбрав созданную серверную базу. Если база действительно пустая (без конфигурации), вы увидите окно с предложением инициализировать базу данных. Подтвердите действие. Система создаст необходимые таблицы в СУБД. Этот процесс может занять от нескольких секунд до минут в зависимости от производительности дисковой подсистемы.

Что происходит при инициализации?

В этот момент в СУБД создаются таблицы _Users, _Params, _Reference и другие системные объекты. Также записывается версия платформы, которая использовалась для инициализации. Менять версию платформы после инициализации можно только через обновление конфигурации базы данных.

Если вы планируете загружать конфигурацию из файла (.cf), сделайте это сразу после инициализации. Перейдите в меню Конфигурация → Загрузить конфигурацию из файла. После загрузки обязательно выполните команду Конфигурация → Обновить конфигурацию базы данных, чтобы изменения в метаданных были применены к таблицам СУБД.

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

💡

Инициализация базы данных — это одноразовая процедура, которая формирует системный каркас. Повторное её выполнение невозможно без полного удаления базы в СУБД.

Настройка прав доступа и пользователей

Безопасность информационной базы начинается с настройки прав доступа. В только что созданной чистой базе по умолчанию существует один пользователь — Администратор. Необходимо сразу задать ему надежный пароль и создать учетные записи для разработчиков или основных пользователей.

Перейдите в меню Администрирование → Пользователи. Откройте карточку пользователя и установите пароль. Для серверных баз важно также настроить права доступа на уровне кластера 1С. Это делается через консоль администрирования (mmc) в разделе «Пользователи» кластера.

  • 🔑 Установите сложный пароль для пользователя «Администратор» сразу после создания.
  • 👥 Создайте отдельного пользователя с полными правами для разработки.
  • 🚫 Отключите или удалите стандартного пользователя «Гость», если он не требуется.

При работе в файловом варианте права регулируются правами доступа к папке в операционной системе Windows или Linux. Убедитесь, что только доверенные пользователи имеют права на запись в каталог базы. Для серверного варианта права управляются механизмом ролей внутри платформы и правами доступа в СУБД.

⚠️ Внимание: Никогда не используйте учетную запись с правами sa (для MS SQL) или суперпользователя postgres в настройках подключения 1С. Это создает критическую уязвимость безопасности всей системы.

Типичные ошибки и методы их устранения

В процессе установки чистой базы пользователи часто сталкиваются с рядом типовых проблем. Одной из самых распространенных является ошибка «Недостаточно прав доступа» при попытке инициализации базы в СУБД. Это означает, что пользователь, указанный в настройках подключения 1С, не имеет прав на создание таблиц или изменение схемы базы данных.

Другая частая проблема — невозможность подключения к серверу 1С. Если вы видите сообщение «Сервер 1С:Предприятия временно недоступен», проверьте службу агента сервера. Она должна иметь статус «Выполняется». Также проверьте файл hosts на наличие некорректных записей, которые могут перенаправлять имя локального компьютера.

Ошибки кодировки часто возникают при миграции или создании баз на Linux-серверах с PostgreSQL. Если вы видите «кракозябры» вместо текста или ошибки сортировки, проверьте локаль сервера и параметры создания базы данных. Возможно, потребуется пересоздать базу с явным указанием LC_COLLATE и LC_CTYPE.

📊 С какой ошибкой вы сталкивались чаще всего?
Нет прав в СУБД
Сервер недоступен
Ошибка кодировки
Блокировка таблиц
Все работало сразу

Для диагностики проблем используйте журнал регистрации 1С и логи СУБД. Включение подробного логирования в настройках сервера 1С помогает выявить точную причину сбоя на этапе подключения или инициализации. Анализируйте коды ошибок, возвращаемые драйвером СУБД — они часто содержат прямое указание на проблему.

FAQ: Часто задаваемые вопросы

Можно ли конвертировать файловую базу в серверную без потери данных?

Да, это возможно. В режиме Конфигуратора для файловой базы выберите меню Администрирование → Выгрузить информационную базу. Затем создайте серверную базу и выполните Администрирование → Загрузить информационную базу. Обратите внимание, что при загрузке база будет инициализирована заново под новую СУБД.

Какая версия PostgreSQL рекомендуется для 1С 8.3 в 2026-2026 годах?

Официально поддерживаемые версии регулярно обновляются. На данный момент стабильными и рекомендованными являются версии PostgreSQL 13, 14, 15 и 16. Использование версий ниже 11 не рекомендуется из-за отсутствия поддержки и возможных проблем с производительностью новых функций 1С.

Зачем нужна чистая база без конфигурации?

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

Как удалить созданную базу полностью?

Для файлового варианта достаточно удалить каталог с файлами базы и удалить запись из списка баз в окне запуска 1С. Для серверного варианта необходимо сначала удалить базу из кластера серверов 1С через консоль mmc, а затем удалить саму базу данных в СУБД командой DROP DATABASE.