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

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

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

Подготовка инфраструктуры и анализ текущей базы

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

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

Проверьте целостность информационной базы на текущем рабочем месте. Запустите режим Конфигуратор и выполните команду Администрирование → Проверка и исправление информационной базы. Устранение логических ошибок перед переносом избавит вас от проблем с блокировками на новом месте. Если база используется несколькими пользователями, необходимо согласовать время простоя, так как во время миграции доступ к данным будет полностью закрыт.

☑️ Подготовка к миграции

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

Штатные средства выгрузки и загрузки базы 1С

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

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

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

💡

При выгрузке базы объемом более 10 ГБ рекомендуется использовать сжатие на уровне файловой системы или специализированные утилиты архивации для ускорения передачи по сети, хотя формат .1CD уже содержит внутреннее сжатие.

Настройка сетевого доступа и прав на сервере

После того как файл выгрузки доставлен на сервер, необходимо подготовить целевую директорию. Создайте новую папку на сервере, например, D:\1C_Bases\CompanyDB. Критически важным этапом является настройка прав доступа к этой папке в операционной системе. Неправильные права доступа являются самой частой причиной ошибок вида "Каталог информационной базы недоступен" или "Отказано в доступе" при попытке подключения пользователей.

В свойствах папки на вкладке Безопасность необходимо добавить группу пользователей, которые будут работать с базой, или конкретного пользователя, под которым запускается служба 1С:Предприятия (если используется файловый сервер с агентом). Этим пользователям должны быть предоставлены права на Чтение, Запись и Изменение. Полные права (Full Control) давать не рекомендуется из соображений безопасности, но права должны быть достаточными для создания и удаления временных файлов.

Если вы организуете доступ через общую сетевую папку (SMB), убедитесь, что сетевой путь прописан в формате UNC (например, \\ServerName\1C_Bases\CompanyDB), а не через букву диска. Использование букв дисков в настройках подключения 1С часто приводит к ошибкам, так как контекст безопасности сетевого диска может отличаться от контекста запуска приложения у разных пользователей.

Группа пользователей Необходимые права NTFS Комментарий
Пользователи 1С Чтение и выполнение, Запись, Изменение Базовый набор для работы с файлами базы
Администраторы сервера Полный доступ Для обслуживания и резервного копирования
Система (SYSTEM) Полный доступ Требуется для работы системных процессов ОС
Гости Нет доступа Доступ должен быть явно запрещен

⚠️ Внимание: Антивирусное программное обеспечение на сервере может блокировать активную работу 1С с файлами базы, считая частые обращения к файлам .1CD или .lgd подозрительной активностью. Обязательно добавьте каталог с базами данных в исключения антивируса.

Загрузка базы в новый каталог и регистрация

Теперь, когда целевая папка готова и права настроены, можно приступить к финальной стадии — загрузке данных. Запустите 1С:Предприятие в режиме Конфигуратор, но не открывайте существующую базу. В окне запуска выберите кнопку Добавить и укажите тип размещения На файловом диске. В поле каталога укажите сетевой путь к созданной ранее папке на сервере.

После добавления пустой базы в список, откройте её. В меню выберите Администрирование → Загрузить информационную базу. Укажите путь к файлу .1CD, который вы ранее выгрузили и перенесли на сервер. Платформа распакует архив, воссоздаст структуру каталогов и запишет все данные. По завершении процесса система автоматически предложит перезапустить конфигуратор.

Важно проверить, что в новом каталоге появились служебные файлы, такие как 1Cv8.cdl, 1Cv8.1CD и подкаталог years (если включено хранение истории изменений конфигурации). Отсутствие этих файлов свидетельствует о незавершенном процессе загрузки. После успешной загрузки рекомендуется сразу же выполнить проверку целостности базы уже в новом расположении, чтобы убедиться в отсутствии ошибок, возникших при записи на новый диск.

Что делать, если загрузка прервалась?

Если процесс загрузки был прерван (например, отключилось электричество), каталог базы может остаться в полузаполненном состоянии. В этом случае необходимо полностью очистить содержимое папки на сервере и начать процедуру загрузки заново из резервной копии файла .1CD. Не пытайтесь догрузить данные в поврежденный каталог.

Подключение пользователей и настройка списка баз

После успешного переноса базы на сервер необходимо обновить списки баз на рабочих местах пользователей. Это можно сделать двумя способами: вручную на каждом компьютере или централизованно, если используется файл ibases.v8i в общем доступе или через publishing веб-сервера. Для файлового варианта чаще всего используется редактирование локального файла списка баз.

Файл ibases.v8i обычно находится в папке %APPDATA%\1C\1Cv8 или в каталоге установки программы. Открыв его блокнотом, вы увидите список подключений. Вам нужно изменить параметр Connect для соответствующей базы, указав новый сетевой путь. Пример строки подключения: Connect="\\SRV-FILE\1C_Bases\Accounting". Убедитесь, что все пользователи имеют права на чтение этого файла, если он вынесен в общую папку.

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

📊 Какой способ подключения к базе вы используете?
Файловый вариант по сети
SQL сервер (PostgreSQL)
SQL сервер (MS SQL)
Веб-сервер

Оптимизация производительности и устранение проблем

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

Одной из распространенных проблем является блокировка файлов. В файловом режиме 1С использует механизм блокировок на уровне файлов операционной системы. Если сетевое оборудование некорректно обрабатывает SMB-протокол (например, старые версии SMBv1), могут возникать "зависания" при открытии форм или проведении документов. Убедитесь, что на сервере и клиентах включен протокол SMB v2 или SMB v3, а функция офлайн-файлов (Offline Files) в Windows отключена для папки с базами данных.

Также стоит обратить внимание на настройки виртуальной памяти и кэширования на сервере. Для файловых баз 1С критически важна скорость случайного доступа к диску (IOPS). Использование SSD-накопителей вместо традиционных HDD может увеличить скорость работы базы в 3-5 раз. Если миграция на SSD невозможна, рассмотрите возможность дефрагментации диска и отключения индексации содержимого файлов для каталога с базой.

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

💡

Использование SSD-накопителей и протокола SMB v3 является обязательным условием для комфортной работы файловой базы 1С в многопользовательском режиме.

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

Можно ли просто скопировать папку с базой вместо выгрузки?

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

Нужно ли переустанавливать 1С на сервере при переносе файловой базы?

Нет, для работы с файловой базой в режиме клиента-сервер (файловый вариант) установка платформы на сервер не обязательна, достаточно настроить общую папку. Однако установка платформы на сервер полезна для администрирования, запуска фоновых заданий и использования утилит командной строки.

Почему после переноса база открывается в монопольном режиме?

Это может происходить, если в каталоге базы остался файл блокировки 1Cv8.lock или 1Cv8CDS.lock от предыдущей сессии, которая завершилась некорректно. Удалите эти файлы вручную при условии, что база точно никем не используется.

Как перенести базу, если она весит более 50 ГБ?

Для больших баз файловый режим становится неэффективным. Рекомендуется выполнить выгрузку в файл .dt (дамп) и загрузить его на сервер SQL (PostgreSQL или MS SQL). Это потребует установки СУБД, но кардинально повысит производительность и надежность.

Влияет ли перенос на лицензирование 1С?

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