Файл 1Cv8.1CD или сервер с СУБД: на чём держать базу 1С 8.3

· 10 мин

Содержание

Для 1–5 пользователей в одной локальной сети хватает файловой базы 1С: она живёт в одном файле 1Cv8.1CD и не требует ни сервера 1С, ни СУБД. Когда одновременно работают 8–10 человек и больше, база перевалила за 10–20 ГБ или нужны удалённые офисы и фоновые задания по расписанию, выбирают клиент-серверный режим: сервер 1С:Предприятия плюс SQL-сервер — Microsoft SQL Server или PostgreSQL.

Какая база данных используется сейчас, видно прямо в окне запуска: выделите базу в списке — внизу окна будет строка File="C:\Base\..." для файлового варианта или Srvr="server";Ref="base" для серверного. Конфигурация (БП, ЗУП, УТ) при этом одна и та же: режим хранения на её функции не влияет, меняется только «движок» под капотом.

Как устроена файловая база 1С и кому её хватает

Файловый вариант — это каталог с основным файлом 1Cv8.1CD. Рядом лежат служебные 1Cv8.cfl (временный файл конфигурации), 1Cv8tmp.1CD при операциях с базой и папка 1Cv8FTxt с индексом полнотекстового поиска. Всю работу с данными выполняет сама клиентская программа 1С на компьютере пользователя.

Когда база лежит в сетевой папке, каждый клиент читает и пишет файл по сети. Отсюда главные свойства режима:

  • ✅ Ставится за 10 минут: создали базу в окне запуска — и работаете.
  • ✅ Не нужна лицензия на сервер 1С и на СУБД, только клиентские лицензии.
  • ✅ Копия базы — это копия одного файла.
  • ⚠️ Блокировки ставятся на уровне таблиц: пока один проводит документ, другой ждёт.
  • ⚠️ Скорость упирается в сеть и диск компьютера, на котором лежит файл.
  • ⚠️ Целостность файла зависит от каждого клиента: обрыв Wi-Fi или зависший ноутбук во время записи может повредить базу.

Кому подходит:

  1. ИП и небольшие фирмы с одним-тремя бухгалтерами.
  2. Отдельные базы под задачу: учебная копия, база для тестов обновления, архив прошлых лет.
  3. Работа через RDP: если все пользователи заходят на один терминальный сервер и база лежит на его локальном диске, файловый режим держится заметно дольше, чем в варианте «папка на сервере, клиенты на своих ПК».

Если база лежит в общей папке, держите её на проводной сети и SSD. Хранение 1Cv8.1CD на NAS с медленными дисками или доступ к нему по Wi-Fi — частая причина «тормозов», которую списывают на саму 1С.

Клиент-серверный режим: что работает под капотом

В серверном варианте данные хранит СУБД, а между ней и пользователями стоит кластер серверов 1С:Предприятия. Клиент на рабочем месте не трогает файлы базы: он отправляет запросы серверу 1С, сервер обращается к СУБД и возвращает результат.

Цепочка выглядит так:

  1. Клиент подключается к агенту сервера 1С — порт 1540.
  2. Агент передаёт подключение менеджеру кластера — порт 1541.
  3. Сеанс обслуживает рабочий процесс из диапазона портов, заданного в свойствах рабочего сервера (по умолчанию 1560:1591).
  4. Рабочий процесс работает с базой данных в СУБД.

Что это даёт на практике:

  • 🔒 Блокировки на уровне записей, а в конфигурациях на управляемых блокировках — по конкретным значениям измерений. Два бухгалтера спокойно проводят документы параллельно.
  • ⚙️ Регламентные задания (загрузка курсов, обмены, обработка ЭДО) выполняет сервер, а не сеанс какого-то пользователя.
  • 💾 Резервная копия средствами СУБД снимается без выгона пользователей.
  • 🌐 Клиенту достаточно тонкого клиента и сетевого доступа к серверу, это удобно для филиалов.

Обратная сторона — нужен отдельный сервер (физический или виртуальный), лицензия на сервер 1С, администрирование СУБД и человек, который понимает, что такое кластер и почему растёт журнал транзакций.

Таблица отличий: файл против SQL-сервера

КритерийФайловая базаКлиент-серверная база
Где хранятся данныеФайл 1Cv8.1CDMS SQL Server, PostgreSQL, IBM Db2 или Oracle
Комфортное число пользователей1–5, на терминальном сервере до 8–10Десятки и сотни
Размер базыОриентир до 10–20 ГБ, дальше заметно медленнееСотни гигабайт
Гранулярность блокировокТаблица целикомЗапись или значения измерений
Регламентные заданияВыполняются в сеансе одного из пользователейВыполняет сервер 1С по расписанию
Резервное копированиеКопия файла при закрытой базе или выгрузка .dtСредствами СУБД, без остановки работы
ЛицензииТолько клиентскиеКлиентские + лицензия сервера 1С (+ СУБД при MS SQL)
ЖелезоЛюбой ПК или сетевая папкаОтдельный сервер, 16–32 ГБ ОЗУ и SSD как разумный старт
Сложность сопровожденияМинимальнаяНужен администратор
ОтказоустойчивостьПовреждение файла выводит из строя всю базуТранзакционный журнал СУБД, восстановление на момент времени

Цифры по пользователям и размеру — практические ориентиры, а не лимиты платформы. Файловая база может пустить и 15 человек, но время ожидания блокировок станет таким, что работать будет неприятно.

Какой режим нужен вашей базе?

Пять признаков, что пора переходить с файлового режима на SQL

Переход редко делают «на вырост». Обычно его диктуют симптомы:

  1. Ошибки блокировок. Пользователи видят Конфликт блокировок при выполнении транзакции с пояснением о превышении времени ожидания блокировки. Это значит, что людям тесно в одной таблице.
  2. Медленное открытие и проведение. Закрытие месяца идёт час и больше, а остальные в это время не могут провести ни одного документа.
  3. Размер файла. 1Cv8.1CD вырос до двух десятков гигабайт, и даже после тестирования и исправления с ужатием таблиц он почти не уменьшается.
  4. Повреждения базы. Раз в несколько месяцев приходится запускать chdbfl.exe или «Тестирование и исправление». Это сигнал, что файл по сети пишут слишком много клиентов.
  5. Новые задачи. Нужен удалённый офис, обмен с сайтом каждые 10 минут, ЭДО по расписанию или резервная копия без выгона людей.

Если в базе уже были повреждения, сначала сделайте копию файла и проведите «Тестирование и исправление» в Конфигураторе. Переносить на сервер битую базу нельзя: ошибки уедут вместе с данными.

Microsoft SQL Server или PostgreSQL для 1С

Обе СУБД официально поддерживаются платформой 8.3 и годятся для типовых конфигураций. Выбор чаще определяется лицензиями и тем, какая операционная система на сервере, чем скоростью.

ПараметрMicrosoft SQL ServerPostgreSQL
СтоимостьПлатная лицензия (кроме редакции Express)Бесплатная СУБД
Ограничения бесплатного вариантаExpress: до 10 ГБ на базу, ограничение по ядрам и памятиНет искусственных лимитов
Сборка для 1ССтандартный дистрибутив MicrosoftНужна сборка с патчами для 1С: от фирмы 1С или Postgres Pro
Операционная системаWindows Server (новые версии есть и под Linux)Windows и Linux, чаще Linux
Инструменты администратораSQL Server Management Studio, привычные мастераpgAdmin, командная строка, больше ручной настройки
Доступность в РФПокупка новых лицензий затрудненаСвободно, есть российские сборки

Практичные выводы:

  • 🟢 Новая инсталляция — разумный выбор PostgreSQL: нет вопросов с лицензиями, хорошо работает на Linux, а российские сборки подходят компаниям, которым важен реестр отечественного ПО.
  • 🟢 Уже есть купленный MS SQL и администратор под Windows — нет смысла мигрировать ради миграции.
  • 🟡 SQL Server Express подходит для пилота или маленькой базы. Лимит 10 ГБ на одну базу у типовой БП 3.0 с несколькими годами учёта наступает быстро.

Ставьте не «обычный» PostgreSQL из репозитория, а сборку, совместимую с 1С. Платформе нужен тип данных mchar и ряд доработок, которых нет в ванильной версии; без них база может не создаться или вести себя некорректно.

Ориентиры по железу для сервера на 10–20 пользователей: 4–8 ядер, 16–32 ГБ оперативной памяти, база и журнал транзакций на SSD. Сервер 1С и СУБД на старте можно держать на одной машине — так меньше сетевых задержек.

Перенос базы из файла на сервер 1С: порядок действий

Переносят базу через файл выгрузки .dt. Он не зависит от режима хранения, поэтому данные из 1Cv8.1CD спокойно загружаются в MS SQL или PostgreSQL.

Подготовка

  1. Договоритесь о «тихом окне»: на время переноса все пользователи должны выйти из базы.
  2. Скопируйте каталог файловой базы целиком — это ваш откат.
  3. Запустите Конфигуратор и выполните Администрирование → Тестирование и исправление.
  4. Проверьте, что версия платформы на сервере 1С совпадает с той, которой открывали базу, или новее по номеру.

Выгрузка из файловой базы

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

Создание базы на сервере

  1. В окне запуска 1С нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  2. Выберите вариант размещения На сервере 1С:Предприятия.
  3. Заполните параметры: кластер серверов, имя информационной базы, тип СУБД, сервер баз данных, имя базы в СУБД, пользователь и пароль СУБД.
  4. Поставьте флажок Создать базу данных в случае ее отсутствия.
  5. Задайте смещение дат 0 для MS SQL — это настройка по умолчанию для новых баз.

Базу можно создать и из консоли администрирования серверов 1С — результат тот же.

Загрузка данных

  1. Откройте новую серверную базу в Конфигураторе.
  2. Выполните Администрирование → Загрузить информационную базу и укажите файл .dt.
  3. Дождитесь окончания загрузки: для базы на 10 ГБ это обычно от получаса до нескольких часов в зависимости от дисков.
  4. Запустите базу в режиме «1С:Предприятие» и проверьте ключевые отчёты, например оборотно-сальдовую ведомость за последний закрытый период.

После переноса

  • 🔁 Переключите регламентные задания на серверную базу, а в файловой копии запретите их, чтобы обмены не шли из двух мест.
  • 📦 Настройте резервное копирование средствами СУБД и проверьте восстановление на тестовой базе.
  • 🧑‍💻 Пропишите новую базу у пользователей в списке информационных баз, старую уберите или переименуйте в «Архив — не использовать».

Не оставляйте старую файловую базу доступной под прежним названием. Кто-то обязательно проведёт в ней документы на следующий день, и данные разъедутся.

Без своего сервера: облако и 1С:Fresh

Клиент-серверная мощность нужна не только тем, кто готов держать серверную. Есть три варианта «без железа»:

ВариантКак устроенКому подходит
1С:FreshСервис фирмы 1С и партнёров: типовые конфигурации в браузере или тонком клиенте, оплата помесячноИП и малому бизнесу без доработок конфигурации
Аренда 1С у партнёра (SaaS)Ваши базы на серверах партнёра, часто с доработкамиТем, кому нужна своя конфигурация, но не нужен свой сервер
Аренда сервера (IaaS)Виртуальная машина в дата-центре, сервер 1С и СУБД ставите и сопровождаете самиКомпаниям с администратором, которым нужен полный контроль

У 1С:Fresh под капотом тоже клиент-серверный режим, но вы не управляете им напрямую: нет доступа к Конфигуратору в привычном виде, свои расширения подключаются с ограничениями. Ориентир по цене сервиса — от нескольких сотен до пары тысяч рублей в месяц за пользователя в зависимости от конфигурации и тарифа.

Перенос из файловой базы в облако тоже идёт через выгрузку: сервис принимает файл данных и разворачивает базу у себя.

Частые ошибки при выборе и настройке

  • ❌ Ставить SQL-сервер на офисный ПК. Сервер 1С с СУБД на 8 ГБ памяти и HDD будет работать медленнее хорошей файловой базы на SSD.
  • ❌ Модель восстановления Full без бэкапа журнала. В MS SQL журнал транзакций растёт, пока не заполнит диск, и база встаёт. Либо делайте регулярные копии журнала, либо выберите простую модель восстановления.
  • ❌ Антивирус сканирует файлы базы и каталоги сервера 1С. Добавьте в исключения каталог с 1Cv8.1CD, папку данных СУБД и каталог кластера srvinfo.
  • ❌ Ждать от перехода чуда. Если отчёт тормозит из-за неудачного запроса в доработке, сервер ускорит его в разы меньше, чем ожидали.
  • ❌ Не купить лицензию сервера. Для клиент-серверного варианта нужна лицензия на сервер 1С:Предприятия 8.3; клиентские лицензии остаются те же, что и для файловой базы. Для небольших компаний есть «Сервер МИНИ» на ограниченное число подключений.

Ориентировочно лицензия сервера 1С 8.3 стоит от 15–20 тыс. рублей за вариант МИНИ до 90–100 тыс. рублей за полноценный 64-разрядный сервер. Точную цену называет партнёр 1С на дату покупки.

Частые вопросы

Можно ли перевести базу обратно из SQL в файловый режим?
Да. Выгрузите базу в .dt из серверного варианта и загрузите в новую пустую файловую базу. Так часто делают копию для тестов или архива.
Будет ли файловая база работать быстрее серверной на одном пользователе?
Нередко да. На одном-двух пользователях файловый режим не тратит время на сетевой обмен с сервером 1С и СУБД, поэтому отдельные операции в нём могут идти быстрее.
Нужна ли отдельная лицензия на PostgreSQL?
Нет, PostgreSQL распространяется бесплатно, включая сборки для 1С. Платить придётся только за лицензию сервера 1С и, при желании, за техподдержку коммерческой сборки СУБД.
Можно ли держать файловую базу в облачном хранилище вроде синхронизируемой папки?
Нельзя. Синхронизация копирует файл частями во время работы, и база легко повреждается. Для удалённого доступа используйте терминальный сервер, веб-публикацию или облачный сервис.
Сколько пользователей выдержит SQL Server Express?
Ограничение у Express не по пользователям, а по размеру базы, памяти и ядрам. Десяток человек он обслужит, но база упрётся в лимит 10 ГБ.