Коротко: если фирма только начинает работу и в 1С будут работать 1–3 человека с умеренным числом документов, файловой базы пока достаточно. Если же с самого начала планируются активные операции — оптовая торговля с большим числом накладных, производство, обмены с сайтом или маркетплейсами — и пользователей больше 5–10, разумнее сразу начинать на клиент-серверном варианте с СУБД PostgreSQL или MS SQL. Переезд потом возможен, но делать его в процессе работы более накладно, чем начать сразу правильно.
Главные критерии выбора: число одновременных пользователей, интенсивность проведения документов, фоновые задания и обмены, скорость роста базы и то, как сотрудники будут подключаться удалённо. Основной аргумент против клиент-серверного варианта на старте — стоимость лицензий и администрирования. Уменьшить вложения можно, если арендовать сервер, на котором СУБД уже есть у провайдера.
Ниже — чем отличаются варианты, как принять решение, признаки того, что файловая база уже не справляется, и как проходит перевод.
Чем отличаются файловый и клиент-серверный варианты
Файловый вариант. Вся база — один файл 1Cv8.1CD в папке. Каждый пользователь, запуская 1С, сам читает и записывает этот файл. Никакого серверного процесса нет: логику выполняет программа на компьютере пользователя (или на терминальном сервере, если пользователи работают через RDP). При записи блокируются целые таблицы, поэтому, пока один пользователь проводит документ, другие, работающие с теми же данными, ждут.
Клиент-серверный вариант. Данные хранятся в СУБД — PostgreSQL или Microsoft SQL Server (платформа поддерживает также IBM Db2 и Oracle, но в малом и среднем бизнесе они встречаются редко). Между пользователями и СУБД работает сервер 1С:Предприятия, который выполняет серверный код конфигурации. Блокировки устанавливаются на уровне отдельных записей, а не целых таблиц, запросы выполняет СУБД, фоновые задания работают на сервере независимо от пользователей.
| Параметр | Файловый вариант | Клиент-серверный вариант |
|---|---|---|
| Где хранятся данные | файл 1Cv8.1CD в папке | база в СУБД (PostgreSQL, MS SQL) |
| Одновременная работа | комфортно для небольшого числа пользователей | десятки и сотни пользователей |
| Блокировки | на уровне таблиц | на уровне записей |
| Фоновые и регламентные задания | выполняются при запущенном клиенте | выполняются сервером постоянно |
| Устойчивость к сбоям | обрыв сети или питания может повредить файл базы | СУБД использует журнал транзакций |
| Резервное копирование | копия файла или выгрузка .dt, нужен монопольный доступ или остановка работы | средствами СУБД, без остановки работы |
| Лицензии | только клиентские лицензии 1С | клиентские лицензии, лицензия сервера 1С, при MS SQL — лицензии СУБД |
| Администрирование | минимальное | нужна настройка и обслуживание сервера 1С и СУБД |
Критерии выбора для новой фирмы
1. Число одновременных пользователей
Считайте количество сотрудников в компании, а сколько человек будут работать в базе одновременно в пиковое время — сейчас и через год. Ориентиры:
- 1–3 пользователя — файловый вариант, если нет тяжёлых операций.
- 4–10 пользователей — зона выбора: при лёгкой нагрузке файловая база справляется, при активной работе начинаются ожидания из-за блокировок.
- Больше 10 пользователей — клиент-серверный вариант, тут как говорится, без возможности выбора.
2. Объём и интенсивность операций
Это второй по важности фактор, и для новой фирмы он часто важнее первого. Бухгалтерия небольшой компании на услугах проводит немного документов в день. Оптовая торговля — это поток заказов, реализаций, поступлений, перемещений, где каждый документ двигает остатки и взаиморасчёты. Производство добавляет спецификации, выпуск, списание материалов и расчёт себестоимости. Несколько кладовщиков и менеджеров, одновременно проводящих документы, в файловой базе будут мешать друг другу даже при пяти пользователях.
3. Фоновые задания и обмены
Загрузка выписок из банка, обмен с сайтом, ЭДО, выгрузка на маркетплейсы, синхронизация с кассами, полнотекстовый поиск — всё это регламентные задания. В файловом варианте они выполняются только тогда, когда запущена хотя бы одна копия 1С, и нагружают тот же процесс, в котором работает пользователь. В клиент-серверном варианте сервер выполняет их сам, по расписанию, независимо от того, кто сейчас в базе.
4. Рост базы
Файловая база, которая быстро растёт, становится медленнее при каждом открытии, отчёте и проверке. Кроме того, с ростом размера файла дольше делаются копии и выше цена повреждения. Если за первый год ожидается большой объём документов, считайте, что это очень сильный аргумент в пользу SQL.
5. Удалённый доступ
Файловую базу нельзя нормально открывать через интернет или VPN из общей папки: будет работать медленно, а обрыв связи во время записи может повредить базу. Для удалённых сотрудников нужен терминальный сервер (RDP) — на нём файловая база лежит рядом с программой на сервере и работает удовлетворительно. Можно использовать веб-публикацию, которая требует настройки веб-сервера. В клиент-серверном варианте терминальный доступ тоже основной способ удалённой работы, но система в целом устойчивее к нагрузке.
Сводная таблица для решения
| Ситуация | Рекомендация |
|---|---|
| 1–3 пользователя, бухгалтерия и небольшая торговля | файловый вариант, лучше на терминальном сервере |
| До 5 пользователей, но опт или производство с ежедневным потоком документов | клиент-серверный вариант с самого начала |
| 5–10 пользователей, лёгкая нагрузка | файловый вариант допустим, запланировать переход |
| Больше 10 пользователей | клиент-серверный вариант |
| Много обменов (сайт, маркетплейсы, ЭДО, кассы) | клиент-серверный вариант |
| Конфигурации УТ, КА, ERP с активным использованием | клиент-серверный вариант |
| Сотрудники работают из разных мест | терминальный сервер; при нагрузке — с SQL |
Если у фирмы на старте много операций, слова «пока файловая, потом переведём» обычно заканчивается тем, что переводить приходится через несколько месяцев, уже под нагрузкой и в легкой спешке. Когда объём понятен заранее, проще сразу начать на SQL.
Признаки, что файловой базе пора на SQL
- Пользователи регулярно видят сообщения о блокировках или ждут, пока «кто-то проведёт документ».
- Проведение документов и отчёты заметно замедлились по сравнению с началом работы, хотя железо не менялось.
- Закрытие месяца занимает часы и требует, чтобы все вышли из базы.
- База повреждалась после сбоя сети или питания, и её приходилось восстанавливать.
- Обмены и загрузки выписок не выполняются, если никто не запустил 1С.
- Резервное копирование мешает работе, потому что требует монопольный доступ к базе, а кто-то забыл закрыть 1С.
- Число пользователей выросло и продолжает расти.
Перед переездом стоит убедиться, что причина медленной работы именно в файловом режиме, а не в нехватке памяти, медленном диске или тяжёлой обработке. Типовые причины разобраны в статье 1С тормозит: что делать.
PostgreSQL или MS SQL
Обе СУБД официально поддерживаются платформой 1С:Предприятие 8.3 и подходят для типовых конфигураций.
- PostgreSQL — бесплатная СУБД. Для 1С используется специальная сборка с доработками (её предоставляет фирма 1С, есть также сборки Postgres Pro). Лицензии покупать не нужно. Работает под Windows и Linux. Требует грамотной настройки параметров под нагрузку 1С.
- Microsoft SQL Server — коммерческая СУБД, распространена в связке с 1С давно, для неё много готовых практик администрирования.
Для новой небольшой фирмы, которая размещает сервер сама, PostgreSQL обычно выгоднее по деньгам. Если в компании уже есть MS SQL и специалисты, которые с ним работают, логично использовать его. На практике PostgreSQL работает быстрее и требует меньше ресурсов, чем MS SQL, но требует очень грамотной настройки
Сколько стоит клиент-серверный вариант и как упростить старт
При размещении на своём сервере к клиентским лицензиям 1С добавляются лицензия сервера 1С, серверная операционная система, при необходимости — лицензии MS SQL и RDS CAL для терминального доступа, плюс само серверное железо и работа администратора. Для фирмы, которая только начинает, это заметная разовая сумма.
На практике мы обычно предлагаем другой путь. Сначала уточняем, сколько пользователей будут одновременно работать в 1С и какой ожидается объём операций. Затем предлагаем арендовать облачный сервер, а базу разместить на SQL-сервере провайдера. Клиенту не нужно покупать собственные серверные лицензии СУБД — условия конкретного тарифа уточняйте у провайдера. Настройка сервера 1С, СУБД и резервного копирования остаётся на стороне провайдера, а пользователи работают через удалённый рабочий стол без задержек, характерных для перегруженной файловой базы. Такую схему предлагает, например, облачный сервер 1С с бесплатным базовым администрированием: роли терминального сервера, сервера 1С и SQL настраиваются в рамках аренды, перенос данных и резервные копии тоже включены.
Ориентиры по железу под разное число пользователей — в статье сервер для 1С на 5, 10, 20, 50 пользователей.
Как проходит перевод файловой базы на SQL
Перевод выполняется штатными средствами платформы через выгрузку и загрузку информационной базы в файл .dt. Общий порядок:
- Подготовка сервера. Устанавливаются сервер 1С:Предприятия и СУБД (PostgreSQL в сборке для 1С или MS SQL Server), настраивается кластер серверов 1С. Версия платформы на сервере должна совпадать с версией клиентов.
- Резервная копия. Все пользователи выходят из файловой базы, папка с базой копируется целиком. Это страховка на случай любых проблем.
- Выгрузка. Файловая база открывается в режиме «Конфигуратор», далее меню Администрирование → Выгрузить информационную базу. Получается файл
.dt. - Создание базы на сервере. В окне запуска 1С: Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации, тип расположения — «На сервере 1С:Предприятия». Указываются кластер серверов 1С, имя базы, тип СУБД, сервер баз данных, имя базы данных, пользователь СУБД и отмечается создание базы данных, если её нет. Базу можно также создать через консоль администрирования серверов 1С.
- Загрузка. Новая серверная база открывается в конфигураторе, далее Администрирование → Загрузить информационную базу, выбирается файл
.dt. После загрузки платформа сообщает об успешном завершении. - Проверка. Под пользователем открывается база в режиме 1С:Предприятие, сверяются остатки и обороты по ключевым счетам или регистрам, проверяются пользователи и права.
- Настройка окружения. Включаются регламентные задания на сервере, проверяются обмены, пути к присоединённым файлам и каталогам обмена, если они хранились вне базы, подключение лицензий. Ярлыки пользователей переключаются на новую базу.
- Резервное копирование. Настраиваются регулярные копии средствами СУБД и периодическая выгрузка в
.dt. Подробнее — в статье резервное копирование 1С по расписанию.
Время выгрузки и загрузки зависит от размера базы и мощности сервера. Перевод обычно планируют на вечер или выходные, чтобы пользователи не работали в старой базе после выгрузки. Старую файловую базу после переезда стоит на время оставить, но закрыть от изменений, чтобы никто не внёс данные не туда.
Частые вопросы
Фирма только открылась, работать будут трое, но это опт. Брать SQL сразу?
Если ожидается ежедневный поток накладных и заказов, несколько человек будут одновременно проводить документы, а также планируются обмены с сайтом или маркетплейсами — да, лучше сразу. Если объём пока небольшой и неясен, можно начать с файловой базы на терминальном сервере и следить за признаками перегрузки.
Можно ли потом перевести клиент-серверную базу обратно в файловую?
Да, тем же способом: выгрузка в .dt из серверной базы и загрузка в новую файловую. На практике это делают редко, например чтобы получить локальную копию для разработки или проверки.
Станет ли 1С быстрее просто от перехода на SQL?
При одновременной работе нескольких пользователей и активном проведении документов — как правило, да, за счёт блокировок на уровне записей и выполнения запросов в СУБД. Для одного пользователя с небольшой базой разница может быть незаметна, а на слабом или ненастроенном сервере SQL-вариант может работать даже медленнее файлового.
Что выбрать: PostgreSQL или MS SQL?
Обе СУБД поддерживаются 1С. PostgreSQL не требует покупки лицензий и работает на Windows и Linux. MS SQL платный, но хорошо знаком многим администраторам. Для новой небольшой фирмы на своём сервере чаще выбирают PostgreSQL, при аренде — то, что предоставляет провайдер.
Нужна ли отдельная лицензия на сервер 1С?
Для клиент-серверного варианта — да, в дополнение к клиентским лицензиям. При аренде облачного сервера порядок лицензирования зависит от провайдера и тарифа, это стоит уточнить до переезда.
Сколько длится перевод базы на SQL?
Сама выгрузка и загрузка небольшой базы занимает от десятков минут до нескольких часов, крупной — дольше. Больше времени уходит на подготовку сервера, проверку и настройку обменов, поэтому переезд обычно планируют на нерабочее время.