Файловая и клиент-серверная база 1С
| Файловая | Клиент-серверная | |
|---|---|---|
| Где данные | один файл 1Cv8.1CD в папке | в СУБД: Microsoft SQL Server, PostgreSQL и другие |
| Что нужно | только платформа | сервер 1С:Предприятия и СУБД |
| Для кого | один или несколько пользователей, небольшие базы | много пользователей, большие базы |
| Копии | выгрузка .dt или копия папки при остановленной работе | средства СУБД и выгрузка .dt |
| Настройка | не нужна | нужен администратор |
Как понять, какая у вас
Внизу окна запуска, под списком баз, показан путь к выбранной базе:
File="C:\Bases\Buh";— файловая: дальше указана папка с файлом1Cv8.1CD;Srvr="srv1c";Ref="buh";— клиент-серверная:Srvr— сервер 1С:Предприятия,Ref— имя базы на нём;ws="https://…"— база опубликована на веб-сервере; какая она внутри — файловая или серверная — отсюда не видно.
Файловая база
Платформа сама читает и пишет файл базы. Файл может лежать на этом компьютере или в общей папке сети — тогда с базой работают с нескольких компьютеров.
Плюсы — ничего не нужно настраивать, базу легко скопировать и перенести. Минусы проявляются с ростом:
- чем больше пользователей и данных, тем медленнее работа: каждый компьютер сам гоняет данные файла по сети;
- сбой сети или выключение компьютера во время записи может повредить файл;
- для общей папки нужна надёжная локальная сеть — для работы через интернет файловая база в общей папке не годится.
Клиент-серверная база
Данные хранит СУБД, а запросы к ним выполняет сервер 1С:Предприятия — отдельная программа на сервере. Компьютеры пользователей получают только готовые результаты. Поэтому с базой одновременно работает много людей, большие отчёты считаются быстрее, а копии делают средствами СУБД без остановки работы.
Нужно больше: сервер, установленные и настроенные сервер 1С:Предприятия и СУБД, администратор.
Когда переходить на сервер
Явных границ нет, но поводы такие:
- пользователи жалуются на медленную работу и ошибки блокировок при одновременной работе;
- база выросла до многих гигабайт, и отчёты считаются минутами;
- нужна работа из нескольких офисов или через интернет без задержек.
Как перевести базу
- В файловой базе: конфигуратор → Администрирование → Выгрузить информационную базу… — получите
.dt. - На сервере администратор создаёт новую базу в кластере серверов 1С:Предприятия (так называют сервер 1С:Предприятия вместе с его базами, даже если это один компьютер) — с базой данных в СУБД.
- Добавьте новую базу в окно запуска: Добавить… → Добавление в список существующей информационной базы → На сервере 1С:Предприятия.
- Откройте её в конфигураторе: Администрирование → Загрузить информационную базу…, выберите
.dt. - Проверьте, что всё на месте, и только потом переводите пользователей на новую базу.
Обратный переход — с сервера в файловую базу — делается так же, через .dt. Подробно о загрузке — справка Как загрузить базу из .dt.
Пока пользователи не переведены, не работайте в обеих базах сразу: документы, внесённые в старую базу после выгрузки, в новую не попадут. Выгружайте базу в конце рабочего дня и предупредите всех.