Файл 1Cv8.1CD или сервер с СУБД: на чём держать базу 1С 8.3
Содержание
Для 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 или зависший ноутбук во время записи может повредить базу.
Кому подходит:
- ИП и небольшие фирмы с одним-тремя бухгалтерами.
- Отдельные базы под задачу: учебная копия, база для тестов обновления, архив прошлых лет.
- Работа через RDP: если все пользователи заходят на один терминальный сервер и база лежит на его локальном диске, файловый режим держится заметно дольше, чем в варианте «папка на сервере, клиенты на своих ПК».
Если база лежит в общей папке, держите её на проводной сети и SSD. Хранение 1Cv8.1CD на NAS с медленными дисками или доступ к нему по Wi-Fi — частая причина «тормозов», которую списывают на саму 1С.
Клиент-серверный режим: что работает под капотом
В серверном варианте данные хранит СУБД, а между ней и пользователями стоит кластер серверов 1С:Предприятия. Клиент на рабочем месте не трогает файлы базы: он отправляет запросы серверу 1С, сервер обращается к СУБД и возвращает результат.
Цепочка выглядит так:
- Клиент подключается к агенту сервера 1С — порт
1540. - Агент передаёт подключение менеджеру кластера — порт
1541. - Сеанс обслуживает рабочий процесс из диапазона портов, заданного в свойствах рабочего сервера (по умолчанию
1560:1591). - Рабочий процесс работает с базой данных в СУБД.
Что это даёт на практике:
- 🔒 Блокировки на уровне записей, а в конфигурациях на управляемых блокировках — по конкретным значениям измерений. Два бухгалтера спокойно проводят документы параллельно.
- ⚙️ Регламентные задания (загрузка курсов, обмены, обработка ЭДО) выполняет сервер, а не сеанс какого-то пользователя.
- 💾 Резервная копия средствами СУБД снимается без выгона пользователей.
- 🌐 Клиенту достаточно тонкого клиента и сетевого доступа к серверу, это удобно для филиалов.
Обратная сторона — нужен отдельный сервер (физический или виртуальный), лицензия на сервер 1С, администрирование СУБД и человек, который понимает, что такое кластер и почему растёт журнал транзакций.
Таблица отличий: файл против SQL-сервера
| Критерий | Файловая база | Клиент-серверная база |
|---|---|---|
| Где хранятся данные | Файл 1Cv8.1CD | MS SQL Server, PostgreSQL, IBM Db2 или Oracle |
| Комфортное число пользователей | 1–5, на терминальном сервере до 8–10 | Десятки и сотни |
| Размер базы | Ориентир до 10–20 ГБ, дальше заметно медленнее | Сотни гигабайт |
| Гранулярность блокировок | Таблица целиком | Запись или значения измерений |
| Регламентные задания | Выполняются в сеансе одного из пользователей | Выполняет сервер 1С по расписанию |
| Резервное копирование | Копия файла при закрытой базе или выгрузка .dt | Средствами СУБД, без остановки работы |
| Лицензии | Только клиентские | Клиентские + лицензия сервера 1С (+ СУБД при MS SQL) |
| Железо | Любой ПК или сетевая папка | Отдельный сервер, 16–32 ГБ ОЗУ и SSD как разумный старт |
| Сложность сопровождения | Минимальная | Нужен администратор |
| Отказоустойчивость | Повреждение файла выводит из строя всю базу | Транзакционный журнал СУБД, восстановление на момент времени |
Цифры по пользователям и размеру — практические ориентиры, а не лимиты платформы. Файловая база может пустить и 15 человек, но время ожидания блокировок станет таким, что работать будет неприятно.
Пять признаков, что пора переходить с файлового режима на SQL
Переход редко делают «на вырост». Обычно его диктуют симптомы:
- Ошибки блокировок. Пользователи видят
Конфликт блокировок при выполнении транзакциис пояснением о превышении времени ожидания блокировки. Это значит, что людям тесно в одной таблице. - Медленное открытие и проведение. Закрытие месяца идёт час и больше, а остальные в это время не могут провести ни одного документа.
- Размер файла.
1Cv8.1CDвырос до двух десятков гигабайт, и даже после тестирования и исправления с ужатием таблиц он почти не уменьшается. - Повреждения базы. Раз в несколько месяцев приходится запускать
chdbfl.exeили «Тестирование и исправление». Это сигнал, что файл по сети пишут слишком много клиентов. - Новые задачи. Нужен удалённый офис, обмен с сайтом каждые 10 минут, ЭДО по расписанию или резервная копия без выгона людей.
Если в базе уже были повреждения, сначала сделайте копию файла и проведите «Тестирование и исправление» в Конфигураторе. Переносить на сервер битую базу нельзя: ошибки уедут вместе с данными.
Microsoft SQL Server или PostgreSQL для 1С
Обе СУБД официально поддерживаются платформой 8.3 и годятся для типовых конфигураций. Выбор чаще определяется лицензиями и тем, какая операционная система на сервере, чем скоростью.
| Параметр | Microsoft SQL Server | PostgreSQL |
|---|---|---|
| Стоимость | Платная лицензия (кроме редакции 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С совпадает с той, которой открывали базу, или новее по номеру.
Выгрузка из файловой базы
- В Конфигураторе откройте
Администрирование → Выгрузить информационную базу. - Сохраните файл
.dtна диск, с которого его будет видно с нового сервера. - Для выгрузки нужен монопольный доступ, поэтому пользователи в это время работать не должны.
Создание базы на сервере
- В окне запуска 1С нажмите
Добавить→Создание новой информационной базы→Создание информационной базы без конфигурации. - Выберите вариант размещения
На сервере 1С:Предприятия. - Заполните параметры: кластер серверов, имя информационной базы, тип СУБД, сервер баз данных, имя базы в СУБД, пользователь и пароль СУБД.
- Поставьте флажок
Создать базу данных в случае ее отсутствия. - Задайте смещение дат
0для MS SQL — это настройка по умолчанию для новых баз.
Базу можно создать и из консоли администрирования серверов 1С — результат тот же.
Загрузка данных
- Откройте новую серверную базу в Конфигураторе.
- Выполните
Администрирование → Загрузить информационную базуи укажите файл.dt. - Дождитесь окончания загрузки: для базы на 10 ГБ это обычно от получаса до нескольких часов в зависимости от дисков.
- Запустите базу в режиме «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 из серверного варианта и загрузите в новую пустую файловую базу. Так часто делают копию для тестов или архива.