К статье
Практический материал

Администрирование · 11 мин

Как работает файловая версия 1С: устройство, настройка и ограничения

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

Файловая версия 1С — это режим работы, при котором вся информационная база хранится в одном файле с расширением 1Cv8.1CD, а платформа обращается к нему напрямую, без отдельной системы управления базами данных. Такой вариант проще всего развернуть: не нужен ни сервер 1С, ни MS SQL или PostgreSQL, достаточно обычного компьютера или сетевой папки. Именно поэтому файловый режим стал стандартом для небольших организаций, где с базой работают от одного до нескольких пользователей.

Несмотря на простоту, у файлового режима есть чёткая внутренняя логика и жёсткие ограничения. Понимание того, как платформа читает и пишет данные в файл, как организуется многопользовательский доступ и почему возникают ошибки блокировок, помогает правильно выбрать архитектуру и избежать потери данных. Ниже разобраны устройство файла базы, способы публикации, типичные проблемы и критерии перехода на клиент-серверный вариант.

Как устроен файл базы данных 1Cv8.1CD

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

Важное следствие такой архитектуры: любая операция чтения или записи идёт через этот единственный файл. Если база расположена на сетевом диске, весь трафик обмена проходит по локальной сети, и скорость работы напрямую зависит от пропускной способности сети и дисковой подсистемы компьютера, где лежит файл. При медленной сети даже простое проведение документа может ощутимо «подтормаживать».

Размер файла растёт по мере накопления данных, и при больших объёмах (десятки гигабайт) файловый режим начинает работать нестабильно: увеличивается время открытия базы, тестирования и исправления, растёт риск повреждения файла при аварийном завершении. Поэтому файловый вариант позиционируется как решение для небольших баз.

Способы подключения пользователей к файловой базе

Существует три основных способа организовать доступ к файловой базе. Первый — локальный: база лежит на диске того же компьютера, где запущена платформа. Это самый быстрый и надёжный вариант, но он подходит только для одного пользователя. Второй — доступ через общую сетевую папку: файл выкладывается на файловый сервер или рабочую станцию, а остальные пользователи подключают базу по сетевому пути вида \\SERVER\Base1C.

Третий способ — публикация базы на веб-сервере (IIS или Apache). В этом случае пользователи работают через тонкий клиент или веб-браузер, а обращение к файлу выполняет расширение веб-сервера. Такой вариант снижает сетевой трафик по сравнению с сетевой папкой и позволяет организовать доступ через интернет, но требует настройки веб-сервера и внимания к правам доступа.

Способы доступа к файловой базе

Локально на одном ПК

Максимальная скорость и надёжность, но только один рабочий пользователь за этим компьютером.

Общая сетевая папка

Простая настройка для 2–5 пользователей; чувствительна к качеству сети и риску обрыва соединения во время записи.

Публикация на веб-сервере

Подходит для удалённого доступа и тонкого клиента; требует установки и настройки IIS или Apache.

Как организовать многопользовательскую работу

При работе через сетевую папку платформа использует механизм блокировок на уровне файла: когда один пользователь записывает данные, часть таблиц блокируется для остальных. При небольшом числе пользователей это незаметно, но при интенсивной одновременной работе возникают ошибки вида «Конфликт блокировок при выполнении транзакции». Это неисправность не самой базы, а следствие архитектуры: файловая СУБД не умеет разрешать конкурентные транзакции так же гибко, как серверные СУБД.

Чтобы многопользовательский режим работал стабильно, важно соблюдать несколько условий. Компьютер, на котором лежит база, должен быть включён постоянно и не уходить в спящий режим. Сеть между пользователями и файлом должна быть проводной и стабильной — работа через Wi-Fi заметно повышает риск обрывов. Антивирус на машине с базой следует настроить так, чтобы он не проверял файл 1Cv8.1CD в реальном времени, иначе каждая запись будет задерживаться.

Настройка доступа через сетевую папку
  1. 1
    Создайте на выделенном компьютере папку для базы и откройте к ней общий доступ по сети.
  2. 2
    Назначьте права: пользователям 1С нужен полный доступ к папке на уровне файловой системы.
  3. 3
    На рабочих местах добавьте базу в список через «Добавить» → указание сетевого пути к каталогу с 1Cv8.1CD.
  4. 4
    Отключите проверку файла базы антивирусом в режиме реального времени на компьютере-хранилище.
  5. 5
    Проверьте одновременный вход двух пользователей и проведение документа под каждым из них.

Ограничения файлового режима

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

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

Резервное копирование и обслуживание файловой базы

Штатный способ резервного копирования файловой базы — выгрузка в файл с расширением .dt через конфигуратор (меню «Администрирование» → «Выгрузить информационную базу»). Такая выгрузка содержит и данные, и конфигурацию, и пригодна для полного восстановления. Выгрузку можно автоматизировать, запуская конфигуратор пакетно из планировщика заданий операционной системы.

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

cmd
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F "D:\Bases\Trade" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\trade_%date:~0,2%-%date:~3,2%.dt"

Когда переходить на клиент-серверный режим

Признаки того, что файловый режим исчерпал себя, обычно накапливаются постепенно: пользователи регулярно жалуются на конфликты блокировок, проведение документов занимает заметное время, выгрузка базы длится долго, а число одновременно работающих сотрудников выросло. Дополнительный сигнал — необходимость в механизмах, недоступных в файловом варианте, или требование конфигурации работать только в клиент-серверном режиме.

Переход выполняется штатно: база выгружается в файл .dt, создаётся новая база на сервере 1С и в СУБД (MS SQL Server, PostgreSQL или другой поддерживаемой), после чего выгрузка загружается в неё. Данные при этом сохраняются полностью. Основные затраты перехода — лицензии на сервер 1С и, при необходимости, на СУБД, а также администрирование новой инфраструктуры.

Маршрут решения

Файловый или клиент-серверный режим

С базой работают 1–3 пользователя, объём данных небольшойОставайтесь в файловом режиме, настройте регулярную выгрузку в .dt
Регулярные ошибки конфликта блокировок при одновременной работеПланируйте переход на клиент-серверный вариант или сокращайте параллельную нагрузку
Нужен доступ через интернет нескольким пользователямОпубликуйте файловую базу на веб-сервере как промежуточное решение
Конфигурация требует клиент-серверный режим или база быстро растётПереходите на связку «сервер 1С + СУБД» без накопления технического долга

Типичные ошибки при эксплуатации

Большинство проблем с файловыми базами связано не с платформой, а с организацией инфраструктуры. Базу размещают на слабом компьютере с медленным диском, пользователи подключаются через нестабильный Wi-Fi, антивирус проверяет файл при каждой записи, а резервные копии либо не делаются, либо делаются копированием файла во время работы. Каждая из этих причин по отдельности способна привести к потере данных или к ощутимой деградации скорости.

Типичные ошибки
01
Копирование файла 1Cv8.1CD при открытых сеансах — резервная копия оказывается повреждённой и бесполезной.
02
Хранение базы на компьютере, который выключается или уходит в сон, — обрыв записи и повреждение файла.
03
Работа через Wi-Fi вместо проводной сети — рост числа обрывов соединения и ошибок.
04
Отсутствие исключения для файла базы в антивирусе — заметные задержки при записи данных.
05
Игнорирование регулярной выгрузки в .dt — при повреждении файла восстанавливать нечего.

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

Итог

Что важно запомнить

Файловая версия 1С хранит всё в одном файле 1Cv8.1CD и подходит для небольших коллективов. Ключевые условия стабильной работы: проводная сеть, постоянно включённый компьютер с базой, исключение файла из проверки антивируса и регулярная выгрузка в .dt. При росте числа пользователей и конфликтов блокировок переходите на клиент-серверный режим через выгрузку и загрузку базы.

Частые вопросы о файловой версии 1С

Можно ли хранить файловую базу 1С на сетевом NAS-устройстве?

Технически можно, если NAS предоставляет общую папку по протоколу SMB, но на практике такие устройства часто медленнее обычного компьютера и хуже переносят интенсивные операции записи. Для одного-двух пользователей вариант допустим, для активной многопользовательской работы лучше выделенный компьютер с быстрым диском.

Чем отличается выгрузка в .dt от копирования файла 1Cv8.1CD?

Выгрузка в .dt выполняется штатными средствами платформы и гарантирует целостность данных, включая конфигурацию. Копирование файла допустимо только при полностью закрытой базе; при открытых сеансах скопированный файл почти наверняка будет повреждён. Для резервного копирования предпочтительна выгрузка в .dt.

Почему возникает ошибка «Конфликт блокировок при выполнении транзакции»?

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

Сколько пользователей может работать с файловой базой одновременно?

Жёсткого технического ограничения нет, но комфортная работа обычно возможна при нескольких одновременных пользователях. С ростом их числа учащаются конфликты блокировок и замедляются операции записи. Точный порог зависит от интенсивности работы, объёма базы и качества сети, а не от одной цифры.

Можно ли опубликовать файловую базу для работы через интернет?

Да, файловую базу можно опубликовать на веб-сервере IIS или Apache, после чего пользователи подключаются тонким клиентом или через браузер. При этом обязательно настройте аутентификацию и защищённое соединение, поскольку база становится доступной извне. Для большого числа удалённых пользователей надёжнее клиент-серверный вариант.

Что делать, если файл базы повредился после сбоя питания?

Сначала сделайте копию повреждённого файла, чтобы не усугубить ситуацию. Затем запустите «Тестирование и исправление» в конфигураторе или воспользуйтесь утилитой проверки файловых баз chdbfl.exe из каталога платформы. Если восстановить файл не удаётся, базу разворачивают из последней выгрузки .dt — поэтому регулярность выгрузок критична.