Процесс развертывания новой информационной системы часто начинается с создания так называемой «базовой» или пустой базы данных. Это фундамент, на котором впоследствии будут размещены конфигурации, справочники контрагентов и регистры бухгалтерского учета. Многие начинающие администраторы сталкиваются с трудностями уже на этапе инициализации, путая файлы конфигурации и файлы данных.
Правильная организация структуры каталогов и выбор режима работы определяют стабильность будущей системы. Ошибки на этом этапе могут привести к потере данных или невозможности подключения пользователей в файловом варианте, либо к проблемам с блокировками в клиент-серверном. В этой статье мы детально разберем технические нюансы создания чистой базы в обоих режимах.
Выбор режима работы и архитектуры системы
Первым шагом является определение архитектуры будущей системы. От этого выбора зависит метод создания, требования к оборудованию и способы резервного копирования. Существует два основных варианта: файловый режим и клиент-серверный.
В файловом варианте все данные хранятся в одном файле или наборе файлов на диске локального компьютера или сетевого ресурса. Этот подход подходит для однопользовательской работы или небольших групп до 5 человек. Здесь не требуется установка дополнительного сервера баз данных, что упрощает начальную настройку.
Клиент-серверный вариант требует наличия выделенного сервера СУБД, например, Microsoft SQL Server или PostgreSQL. В этом случае данные размещаются в таблицах сервера, а платформа 1С выступает лишь в роли клиента. Такой подход обеспечивает высокую надежность, масштабируемость и возможность одновременной работы десятков пользователей без снижения производительности.
Выбор между этими режимами должен базироваться на планируемой нагрузке. Если вы планируете автоматизировать крупное предприятие, файловый вариант категорически не рекомендуется из-за риска повреждения данных при сбоях сети.
⚠️ Внимание: Перевод базы из файлового режима в клиент-серверный возможен, но требует выполнения процедуры выгрузки и загрузки данных, что занимает время и требует остановки работы пользователей.
Создание пустой базы в файловом режиме
Для инициализации файловой базы не требуется запуск сервера 1С. Достаточно наличия установленной платформы на рабочей станции. Процесс начинается с запуска конфигуратора или выбора пункта создания в стартовом окне.
При создании необходимо указать путь к каталогу. Важно, чтобы этот каталог был локальным или находился на надежном сетевом хранилище с постоянным подключением. Использование временных папок или облачных синхронизируемых дисков (типа Dropbox) для размещения рабочей базы недопустимо, так как это приводит к рассинхронизации файлов и потере данных.
В окне создания вам будет предложено выбрать тип создаваемой базы. Для получения чистой структуры нужно выбрать пункт «Создать новую информационную базу». Далее следует указать имя, которое будет отображаться в списке, и путь к физическому расположению файлов.
После нажатия кнопки «Готово» в указанной директории появится файл 1Cv8.1CD (или набор файлов в новых версиях) и служебные файлы конфигурирования. На этом этапе база технически создана, но не содержит никакой конфигурации.
Используйте только латинские буквы и цифры в именах папок для баз 1С. Кириллица и спецсимволы в пути могут вызвать ошибки при обновлении платформы или работе со сторонними утилитами.
Созданная таким образом структура готова к загрузке конфигурации из файла *.cf или из хранилища. Пустая база весит всего несколько килобайт, что делает её идеальным шаблоном для тиражирования.
Инициализация базы на сервере SQL или PostgreSQL
Создание клиент-серверной базы — более сложный процесс, требующий прав администратора СУБД. Перед началом работы убедитесь, что служба сервера баз данных запущена и у вас есть учетная запись с правами на создание новых баз данных.
В окне создания новой базы в списке типов следует выбрать «На сервере 1С:Предприятия». Далее система запросит параметры кластера серверов. Обычно это имя компьютера, где установлен сервер 1С, и порт (по умолчанию 1541).
Затем необходимо выбрать тип СУБД. Для MS SQL Server потребуется указать имя экземпляра сервера (часто это (local) или имя сервера в сети) и способ аутентификации. Рекомендуется использовать аутентификацию Windows, если сервер 1С и SQL находятся в одном домене.
Для PostgreSQL процесс аналогичен, но требуется указать пользователя postgres и его пароль. Платформа 1С автоматически создаст новую базу данных в СУБД, сгенерирует уникальное имя и зарегистрирует её в кластере серверов 1С.
- 📁 Убедитесь, что на диске сервера СУБД достаточно свободного места для роста базы данных.
- 🔐 Проверьте права доступа учетной записи, от имени которой создается база, к системным таблицам Master или Postgres.
- 🌐 Убедитесь, что брандмауэр не блокирует порты СУБД (обычно 1433 для SQL и 5432 для Postgres).
После успешного создания в кластере появится новая база с статусом «Не загружена конфигурация». Это означает, что служебные таблицы системы созданы, но бизнес-логика еще отсутствует.
☑️ Подготовка к созданию SQL базы
Загрузка конфигурации и обновление базы данных
Пустая база бесполезна без конфигурации. Следующим этапом является загрузка файла конфигурации *.cf или подключение к хранилищу. Эта операция выполняется исключительно в режиме Конфигуратор.
При первой загрузке конфигурации в пустую базу система предложит обновить конфигурацию базы данных. Это критически важный процесс, в ходе которого платформа создает все необходимые таблицы, индексы и регистры в соответствии с метаданными конфигурации.
Если вы работаете с клиент-серверным вариантом, обновление может занять от нескольких минут до нескольких часов в зависимости от размера конфигурации и скорости дисковой подсистемы сервера. В процессе обновления пользователи не могут работать с системой.
В случае сбоя при обновлении база может остаться в неработоспособном состоянии. Именно поэтому перед загрузкой новой конфигурации в рабочую среду всегда рекомендуется делать резервную копию (бэкап) базы данных на уровне СУБД.
⚠️ Внимание: Никогда не прерывайте процесс обновления конфигурации базы данных принудительно (через диспетчер задач). Это может привести к повреждению системных таблиц и необходимости восстановления из резервной копии.
После успешного завершения обновления база переходит в состояние «Готово к работе». Теперь в неё можно заходить в режиме 1С:Предприятие и видеть пустые справочники и журналы документов.
Настройка параметров запуска и интерфейса
После создания базы необходимо настроить параметры её запуска для пользователей. Это делается через окно свойств базы в стартовом диалоге платформы. Здесь можно задать дополнительные параметры командной строки.
Часто возникает необходимость принудительно запускать базу в определенном режиме, например, только в режиме предприятия или только в режиме конфигуратора. Для этого используются ключи запуска, такие как /F для файловой базы или /S для клиент-серверной.
Также на этом этапе настраивается видимость базы в списке. Если база создана для тестирования, её можно скрыть от основных пользователей, сняв соответствующую галочку в настройках списка информационных баз.
Для корпоративных сред важно настроить параметры безопасности. Можно ограничить возможность запуска базы с определенных компьютеров или требовать обязательной аутентификации пользователей до входа в систему.
| Параметр запуска | Описание | Пример значения |
|---|---|---|
/F |
Путь к файловой базе | C:\Bases\Accounting |
/S |
Сервер\ИмяБазы (клиент-сервер) | SRV1\AccountingBase |
/N |
Имя пользователя | Admin |
/P |
Пароль пользователя | * |
Секретные параметры запуска
Существуют скрытые параметры, такие как /DisableStartupMessages, которые позволяют отключить всплывающие окна при старте. Используйте их с осторожностью, так как можно пропустить важные сообщения об ошибках обновления.
Типовые ошибки при создании и их решение
В процессе создания новой базы администраторы часто сталкиваются с рядом стандартных проблем. Понимание причин этих ошибок позволяет быстро восстановить работоспособность системы.
Одной из самых частых ошибок является «Монопольный режим не установлен». Это происходит, когда при попытке обновления конфигурации база открыта другими пользователями или в фоновом режиме запущены регламентные задания. Необходимо завершить все сеансы через консоль администрирования сервера.
Другая распространенная проблема — ошибка доступа к файлу 1Cv8.1CD в файловом режиме. Часто причина кроется в правах доступа NTFS к папке с базой. Пользователь, под которым запущена 1С, должен иметь права на чтение и запись в эту директорию.
В клиент-серверном варианте возможна ошибка соединения с кластером. Проверьте, запущена ли служба «Агент сервера 1С:Предприятия» и открыт ли порт для входящих соединений в брандмауэре Windows.
- 🚫 Ошибка «Недостаточно прав» при создании базы SQL — проверьте роль
sysadminилиdbcreatorу пользователя. - 🚫 Ошибка «База данных уже существует» — очистите остаточные записи в кластере серверов или переименуйте базу в СУБД.
- 🚫 Ошибка целостности — восстановите базу из бэкапа или используйте утилиту
chdbfl.exeдля файловых баз.
90% ошибок при создании базы связаны с неверными правами доступа к файлам или отсутствием монопольного режима при обновлении конфигурации.
Часто задаваемые вопросы (FAQ)
Можно ли переименовать созданную базу данных в SQL?
Да, это возможно, но требует осторожности. Простое переименование базы в среде SQL Management Studio приведет к тому, что 1С потеряет связь с ней. Необходимо сначала удалить базу из кластера серверов 1С, переименовать её в СУБД, а затем зарегистрировать заново с новым именем.
Какой минимальный размер диска нужен для пустой базы?
Пустая файловая база занимает менее 1 Мб. Пустая база на SQL Server может занимать от 8 Мб до нескольких сотен мегабайт в зависимости от настроек файла журнала транзакций. Однако рекомендуется выделять минимум 10-20 Гб для нормальной работы и роста логов.
Как создать копию существующей базы для тестов?
Самый надежный способ — сделать резервную копию (бэкап) рабочей базы и восстановить её на тестовом сервере под новым именем. Простое копирование файлов папки базы возможно только для файлового режима и только при остановленной базе.
Нужно ли запускать базу в режиме предприятия сразу после создания?
Нет, сразу после создания и загрузки конфигурации база находится в режиме конфигуратора. Запуск в режиме предприятия необходим только для первичной инициализации некоторых регистров или создания первого пользователя, если это предусмотрено технологией.
Что делать, если при создании базы выпадает ошибка лицензирования?
Ошибка лицензирования при создании пустой базы часто возникает, если на сервере или клиенте не найдено действующей лицензии платформы. Убедитесь, что ключ защиты (аппаратный или программный) подключен и драйверы HASP установлены корректно.