Администрирование · 11 мин
Как сделать клиент-серверную базу 1С: полная инструкция
Пошаговая инструкция по переводу файловой базы 1С в клиент-серверный режим: выбор СУБД, установка SQL Server или PostgreSQL, настройка сервера 1С и публикация базы.
Клиент-серверный вариант работы 1С — это режим, при котором данные хранятся не в файле 1Cv8.1CD на диске, а в полноценной системе управления базами данных (СУБД): Microsoft SQL Server, PostgreSQL, Oracle или IBM DB2. Между пользователями и СУБД встаёт сервер 1С:Предприятия, который обрабатывает запросы, управляет блокировками и распределяет нагрузку.
Переход на клиент-серверную архитектуру оправдан, когда с базой одновременно работают более 5–10 пользователей, объём данных превышает несколько гигабайт, а файловый режим начинает давать сбои: конфликты блокировок, повреждение файла при обрыве сети, медленные отчёты. В клиент-серверном режиме эти проблемы снимаются за счёт транзакционности СУБД и разграничения нагрузки.
Ниже разобран полный цикл работ: от выбора СУБД до проверки работоспособности базы. Инструкция применима к типовым конфигурациям на платформе 8.3 — наиболее распространённому варианту. Процедура занимает от нескольких часов до рабочего дня в зависимости от размера базы и подготовленности инфраструктуры.
Что понадобится: лицензии, оборудование и ПО
Для клиент-серверного режима недостаточно стандартных лицензий 1С. Потребуется лицензия на сервер 1С:Предприятия — она привязывается к серверу и отличается по разрядности (32 или 64 бита). Клиентские лицензии при этом сохраняются: они будут выдаваться сервером при подключении пользователей.
Также нужна лицензия на СУБД. Microsoft SQL Server лицензируется отдельно (по ядрам или по клиентским доступам), а PostgreSQL бесплатен — фирма «1С» распространяет адаптированную сборку для своей платформы. Это главная причина, почему PostgreSQL часто выбирают для небольших внедрений.
По оборудованию ориентируйтесь на отдельный сервер (физический или виртуальный) с запасом оперативной памяти: СУБД эффективно использует RAM для кэширования данных. Дисковая подсистема критична — базу данных лучше размещать на SSD. Размещать сервер 1С и СУБД на одной машине допустимо для небольших нагрузок, но при росте числа пользователей их разносят на разные серверы.
Сравнение вариантов СУБД
Подходит для средних и крупных внедрений, хорошо документирован для 1С, удобные средства администрирования. Ограничение — платная лицензия.
Бесплатен, достаточен для небольших и средних баз. Ограничение — требует более внимательной настройки и мониторинга, меньше готовых инструментов администрирования.
Применяются в крупных организациях с существующей инфраструктурой этих вендоров. Для типового внедрения избыточны.
Шаг 1. Установка и настройка СУБД
Начните с установки выбранной СУБД. Для Microsoft SQL Server подойдёт редакция Standard или Express (у Express есть ограничение на размер базы и используемую память — проверьте актуальные лимиты для вашей версии). При установке выберите смешанный режим аутентификации, если планируете подключаться под учётной записью SQL, либо используйте Windows-аутентификацию.
Для PostgreSQL скачайте сборку, адаптированную под 1С, с портала releases.1c.ru — обычная сборка с официального сайта PostgreSQL может работать некорректно из-за отличий в настройках локали и обработки запросов. Во время установки задайте пароль суперпользователя postgres и запомните порт (по умолчанию 5432).
После установки создайте отдельную учётную запись для подключения сервера 1С к СУБД с правами на создание и изменение баз данных. Не используйте для повседневной работы учётную запись суперпользователя СУБД — это риск безопасности.
Шаг 2. Установка сервера 1С:Предприятия
Дистрибутив сервера 1С входит в поставку платформы и устанавливается с того же диска или скачивается с портала releases.1c.ru. При установке выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия» — второй компонент нужен для консоли управления кластером.
В процессе установки укажите учётную запись, под которой будет работать служба сервера 1С. Рекомендуется создать отдельную учётную запись (по умолчанию предлагается USR1CV8) с достаточными правами и неистекающим паролем — смена пароля в будущем без перенастройки службы приведёт к остановке сервера.
После установки убедитесь, что служба «Агент сервера 1С:Предприятия» запущена. Проверить можно в оснастке «Службы» Windows (services.msc). Разрядность сервера должна соответствовать разрядности лицензии: 64-битная лицензия не активирует 32-битный сервер и наоборот.
Шаг 3. Создание информационной базы на сервере
Откройте консоль «Администрирование серверов 1С:Предприятия» (она появляется в меню «Пуск» после установки компоненты администрирования). Зарегистрируйте в ней свой сервер, разверните ветку кластера и перейдите в раздел «Информационные базы».
Создайте новую информационную базу, указав: имя базы (латиницей, без пробелов), тип СУБД, адрес сервера СУБД, имя создаваемой базы данных и учётную запись для подключения к СУБД. Параметр «Создать базу данных, если её нет» оставьте включённым — тогда база в СУБД будет создана автоматически.
Альтернативный путь — при добавлении базы в список на клиентском компьютере выбрать тип расположения «На сервере 1С:Предприятия» и указать кластер и имя базы. Этот способ удобен для пользователей, но первичное создание надёжнее выполнить через консоль администрирования, где видны все параметры.
- 1Откройте консоль администрирования серверов 1С и зарегистрируйте сервер
- 2Разверните кластер, откройте раздел «Информационные базы»
- 3Создайте новую базу: укажите имя, тип СУБД, адрес SQL-сервера, логин и пароль
- 4Убедитесь, что база появилась в списке и в самой СУБД
- 5Добавьте базу в список информационных баз на клиентских машинах
Шаг 4. Перенос данных из файловой базы
Данные переносятся через механизм выгрузки/загрузки конфигуратора. Откройте файловую базу в режиме «Конфигуратор» и выполните «Администрирование → Выгрузить информационную базу». Полученный файл с расширением .dt содержит и данные, и конфигурацию.
Затем откройте в конфигураторе новую пустую клиент-серверную базу и выполните «Администрирование → Загрузить информационную базу», указав файл .dt. Загрузка большой базы может занять значительное время — не прерывайте процесс и обеспечьте стабильное питание и сеть.
Важно: выгрузка в .dt — это не резервная копия в полном смысле. Перед началом работ сделайте отдельную копию файла 1Cv8.1CD файловой базы. Если загрузка прервётся или пройдёт с ошибками, у вас останется исходные данные для повторной попытки.
Шаг 5. Подключение пользователей и проверка работы
На каждом клиентском компьютере добавьте базу в список информационных баз: в окне запуска 1С нажмите «Добавить», выберите «На сервере 1С:Предприятия», укажите имя сервера (кластера) и имя информационной базы. Толстый, тонкий и веб-клиенты работают с клиент-серверной базой одинаково.
После подключения выполните контрольные проверки: откройте несколько типовых документов и отчётов, сверьте оборотно-сальдовую ведомость с файловой копией, проверьте права пользователей. Одновременная работа нескольких пользователей без конфликтов блокировок — главный признак того, что переход удался.
Настройте регламентное резервное копирование уже на уровне СУБД: средствами SQL Server (планы обслуживания) или pg_dump для PostgreSQL. Файловое копирование базы через .dt оставьте как дополнительный, а не основной способ.
Как проверить результат
Пользователи входят в базу через сервер 1С, работают одновременно без ошибок блокировок
Ошибки «информационная база не обнаружена» или конфликты блокировок как в файловом режиме
База видна в Management Studio или pgAdmin, таблицы содержат данные
База в СУБД пустая или отсутствует
ОСВ и ключевые отчёты совпадают с файловой копией до копейки
Расхождения в итогах, отсутствующие документы
Регламентное задание СУБД создаёт бэкапы по расписанию
Копии делаются только вручную или не делаются вовсе
Частые ошибки и ограничения клиент-серверного режима
Самая частая ошибка — недооценка требований к обслуживанию. Клиент-серверная база требует регулярного администрирования СУБД: обновления статистики, перестроения индексов, контроля роста журнала транзакций. Без этого производительность со временем деградирует, и пользователи получают «тормозящую» систему даже на мощном железе.
Вторая ошибка — экономия на лицензиях. Работа сервера 1С без действующей лицензии невозможна, а использование нелицензионных способов активации создаёт юридические риски и угрозу остановки учёта в самый неподходящий момент.
Учитывайте и ограничение самого механизма переноса: файл .dt не переносит настройки хранилища конфигурации, а при очень больших базах выгрузка может занимать часы. Для баз в сотни гигабайт рассмотрите перенос средствами СУБД (backup/restore) с последующей регистрацией базы в кластере — но это задача для опытного администратора.
Что важно запомнить
Клиент-серверная база 1С создаётся в четыре этапа: установка СУБД, установка сервера 1С, создание базы в кластере, загрузка данных из .dt. Ключевые условия успеха — лицензия на сервер, совпадение версий платформы, резервная копия файловой базы до начала работ и настроенное резервное копирование на уровне СУБД после перехода.
Частые вопросы
Сколько пользователей может работать с файловой базой, прежде чем нужен сервер?
Жёсткого порога нет, но практика показывает: при 5–10 одновременно работающих пользователях файловый режим начинает давать конфликты блокировок и заметное падение скорости. Ориентируйтесь не только на число пользователей, но и на объём базы и интенсивность ввода документов.
Можно ли вернуться с клиент-серверного режима обратно на файловый?
Да. Выгрузите базу из конфигуратора в файл .dt, создайте пустую файловую базу и загрузите туда выгрузку. Учтите, что процедура занимает время, и на период перехода работу пользователей нужно остановить.
Обязательно ли покупать Microsoft SQL Server?
Нет. PostgreSQL в адаптированной сборке от фирмы «1С» распространяется бесплатно и официально поддерживается платформой. Для баз небольшого и среднего размера это рабочая альтернатива, хотя она требует более внимательной настройки и мониторинга.
Что будет, если во время загрузки .dt отключится электричество или сеть?
Загрузка прервётся, и целевая база останется в неполном состоянии — её придётся пересоздавать и загружать заново. Исходная файловая база при этом не пострадает, если вы не удаляли её и сделали копию. Именно поэтому загрузку рекомендуется выполнять с сервера, подключённого к ИБП.
Можно ли разместить сервер 1С и СУБД на одном компьютере?
Можно, и для небольших внедрений это нормальная практика — упрощается администрирование и снижаются затраты на оборудование. При росте нагрузки (десятки пользователей, большие объёмы) компоненты разносят на разные серверы, чтобы СУБД и сервер приложений не конкурировали за память и процессор.
Нужно ли останавливать работу пользователей при переходе?
Да. На время выгрузки .dt из файловой базы все пользователи должны выйти, а регламентные задания — быть отключены. Иначе выгрузка зафиксирует несогласованное состояние данных, и после перехода придётся вручную разбирать расхождения в учёте.