Файловый режим 1С:Предприятия изнутри: устройство, пределы, обслуживание

· 11 мин

Содержание

Файловая версия 1С работает без сервера: вся информационная база лежит в одном файле 1Cv8.1CD, а читает и пишет его сама программа 1С на компьютере пользователя. Встроенная файловая СУБД входит в состав платформы, поэтому ставить SQL-сервер и сервер 1С не нужно. Отсюда и плюсы режима (простая настройка, ноль администрирования), и его минусы (блокировки, зависимость от сети, ограниченное число пользователей).

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

Как устроена файловая база 1С: один файл и встроенная СУБД

В каталоге файловой базы обычно лежат:

  • 📁 1Cv8.1CD — сама база: конфигурация, данные всех справочников, документов, регистров;
  • 📁 1Cv8Log — журнал регистрации (кто, когда и что менял);
  • 📁 1Cv8FTxt — индекс полнотекстового поиска, появляется, если поиск включён;
  • 📄 служебные и временные файлы, которые платформа создаёт во время работы.

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

Что сравниваемФайловый режимКлиент-серверный режим
Где хранятся данныеФайл 1Cv8.1CDБаза в PostgreSQL, MS SQL и др.
Кто выполняет запросыПрограмма 1С у пользователяСервер 1С и СУБД
Блокировки при записиЦелых таблицОтдельных записей
Нужны ли лицензии на серверНетДа, лицензия сервера 1С
АдминистрированиеПочти не нужноНужен администратор
Регламентные заданияПока открыт хоть один сеансСервер выполняет сам

Почему одновременная работа тормозит

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

Поэтому на файловой базе проведение одной накладной незаметно, а массовое перепроведение у одного сотрудника фактически останавливает работу всех остальных.

Регламентные задания в файловом режиме

Сервера нет, поэтому фоновые и регламентные задания (загрузка курсов валют, обмены, обновление индекса поиска) выполняет один из запущенных клиентов. Если вечером все закрыли 1С, ночной обмен не отработает. Для таких сценариев в новых версиях платформы есть автономный сервер ibsrv, но в типичной небольшой бухгалтерии проще оставить на одном компьютере постоянно открытый сеанс.

Как создать и подключить файловую базу: пошагово

Порядок одинаков для любой конфигурации: БП 3.0, ЗУП 3.1, УТ 11 и других.

  1. Запустите 1С и в окне списка баз нажмите Добавить.
  2. Выберите Создание новой информационной базы (или Добавление в список существующей, если файл уже есть).
  3. Для новой базы выберите шаблон конфигурации или пустую базу.
  4. Укажите вариант расположения На данном компьютере или на компьютере в локальной сети.
  5. Задайте каталог. Для сетевой базы указывайте путь вида \\SERVER\1C\Buh, а не букву сетевого диска.
  6. Оставьте параметры запуска по умолчанию и нажмите Готово.

Путь по UNC (\\имя-компьютера\папка) надёжнее подключённого диска Z:. Буква диска пропадает после сбоя сети или под другим пользователем Windows, а UNC-путь работает всегда, пока доступна папка.

Для подключения той же базы на другом компьютере достаточно добавить в список существующую базу с тем же путём. Ничего копировать не нужно: все пользователи работают с одним файлом.

Из командной строки файловую базу открывают параметром /F:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"\\SERVER\1C\Buh"

Общий доступ по сети: настройка папки и прав

Сетевая работа файловой базы держится на общей папке Windows. Ошибки в правах — самая частая причина того, что у одного сотрудника база открывается, а у другого нет.

Что настроить на компьютере с базой

  1. Выберите для базы отдельную папку, например D:\1C\Buh. Не кладите базу на рабочий стол и в «Документы».
  2. Откройте общий доступ к папке и дайте пользователям право на изменение.
  3. Проверьте права NTFS на вкладке «Безопасность»: нужны чтение, запись и изменение, иначе платформа не создаст служебные файлы.
  4. Добавьте папку базы в исключения антивируса. Проверка 1Cv8.1CD при каждом обращении замедляет работу в разы.
  5. Отключите для этого компьютера переход в сон: если «сервер» уснул, у всех оборвётся работа.

Не размещайте базу в папках облачной синхронизации (Яндекс Диск, OneDrive, Dropbox). Клиент облака копирует файл, пока 1С пишет в него, и база может повредиться.

Чего избегать в сети

  • 📶 Wi-Fi и VPN. Файловый режим очень чувствителен к обрывам: один потерянный пакет посреди записи — и транзакция ломается.
  • 🐢 Сеть 100 Мбит. Для нескольких пользователей нужен гигабит и проводное подключение.
  • 💾 Хранение базы на обычном HDD у «сервера». SSD заметно ускоряет работу именно файлового режима.

Удалённых сотрудников лучше подключать не через VPN к папке, а через опубликованную на веб-сервере базу (тонкий клиент или браузер) либо через удалённый рабочий стол. Тогда обращение к файлу идёт локально, а по каналу передаётся только картинка или данные форм.

Где файловый режим упирается в потолок

Жёсткого лимита на число пользователей в файловом режиме нет. Ограничивают блокировки и сеть. Ориентиры из практики:

ПоказательКомфортноНачинаются проблемы
Одновременных пользователей1–5от 8–10
Активное проведение документов1–2 человеканесколько человек в одних регистрах
Размер 1Cv8.1CDдо нескольких ГБдесятки ГБ
Сеть до папки с базойгигабит, кабельWi-Fi, VPN

Формат файла и размер таблиц

У старого формата файловой базы (8.2.14) был предел размера одной таблицы около 4 ГБ. Платформа 8.3.8 ввела новый формат с изменяемым размером страницы, который это ограничение снимает. Если база создана давно и выросла, проще всего перевести её на новый формат через выгрузку и загрузку: выгрузить .dt, создать новую пустую базу на актуальной платформе и загрузить файл в неё.

Признаки того, что файловый режим уже мешает:

  • ⏳ закрытие месяца или расчёт зарплаты занимают десятки минут;
  • 🔒 сотрудники регулярно видят ошибки блокировок;
  • 🧱 при одновременной работе пятерых простое открытие списка документов идёт секунды;
  • 🌐 нужен постоянный доступ из филиала или с удалённки.

Как ускорить работу файловой версии 1С

Порядок — от безопасного к более трудоёмкому.

1. Железо и место хранения

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

2. Антивирус и индексация

Исключите из проверки антивируса каталог базы и временные каталоги 1С. Отключите индексацию Windows для папки базы.

3. Тестирование и исправление со сжатием

Со временем в 1Cv8.1CD накапливаются пустые страницы: файл растёт, чтение замедляется. Помогает режим сжатия:

  1. Сделайте резервную копию (см. следующий раздел).
  2. Откройте базу в Конфигураторе. Нужен монопольный доступ: все пользователи должны выйти.
  3. Выберите Администрирование → Тестирование и исправление.
  4. Отметьте Сжатие таблиц информационной базы, при необходимости Проверка логической целостности и Реиндексация таблиц.
  5. Нажмите Выполнить и дождитесь окончания.

На базе 5–10 ГБ процедура может идти час и дольше. Запускайте её вечером или в выходной.

4. Журнал регистрации и полнотекстовый поиск

Подробный журнал регистрации на активной базе разрастается до гигабайтов. Уровень логирования и сокращение журнала настраиваются в Конфигураторе: Администрирование → Настройка журнала регистрации. Индекс полнотекстового поиска обновляйте по расписанию в нерабочее время, а не после каждого изменения.

5. Очистка кэша клиента

Если тормозит или «глючит» только у одного пользователя, часто помогает запуск с параметром /ClearCache или удаление каталогов кэша этой базы в профиле Windows.

Очищайте кэш при закрытой 1С у этого пользователя. Незаписанные данные в открытых формах пропадут.

Ускорение файловой базы
Выполнено: 0 / 6

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

У файловой базы три рабочих способа сделать копию.

СпособКогда подходитРиски
Копирование каталога базыВсе вышли из 1С, нужна быстрая копияКопия при открытых сеансах может оказаться неполной
Выгрузка .dt в КонфигуратореПеред обновлением, переносом, сменой форматаНужен монопольный доступ
Встроенное копирование в конфигурацииЕжедневные копии по расписаниюРаботает только при запущенной 1С

Копирование файла

Самый простой способ — скопировать весь каталог базы, когда никто не работает . Копия 1Cv8.1CD — это полноценная база: её можно подключить через Добавить → Добавление в список существующей.

Копию по расписанию легко сделать стандартным планировщиком Windows и командой robocopy:

robocopy "D:\1C\Buh" "E:\Backup\Buh_%date:~-4%%date:~3,2%%date:~0,2%" /E /R:2 /W:5

Запускайте задание ночью, когда 1С закрыта у всех.

Выгрузка в файл .dt

В Конфигураторе: Администрирование → Выгрузить информационную базу. Восстановление — Администрирование → Загрузить информационную базу.

Загрузка .dt полностью заменяет текущие данные базы. Загружайте только в ту базу, которую действительно хотите перезаписать, либо в новую пустую.

Встроенный механизм в типовых конфигурациях

В БП 3.0, ЗУП 3.1 и других конфигурациях на БСП для файловых баз есть раздел Администрирование → Обслуживание → Резервное копирование и восстановление. В нём задают расписание, каталог и число хранимых копий. Копирование запускается из сеанса 1С, поэтому база должна быть открыта на компьютере, где настроено расписание.

💡 Храните хотя бы одну копию не на том же диске, что и база. Иначе отказ диска уносит и базу, и все копии разом.

Ошибки файлового режима и что с ними делать

Большинство сбоев в файловом режиме связано с правами, сетью и прерванной записью.

Диагностика: выберите симптом

Утилита chdbfl.exe

chdbfl.exe лежит в каталоге bin установленной платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Она проверяет физическую целостность файла 1Cv8.1CD и умеет исправлять найденные ошибки. Открывать базу в Конфигураторе при этом не нужно, что выручает, когда Конфигуратор на повреждённой базе падает.

Перед запуском chdbfl.exe и «Тестирования и исправления» скопируйте каталог базы. Исправление удаляет повреждённые записи, и без копии вернуть их будет нечем.

Если не помогло

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

Пора ли переходить на клиент-серверный вариант

Переход оправдан, если выполняется хотя бы одно условие:

  • 👥 одновременно работают 8–10 человек и больше;
  • 🔒 ошибки блокировок появляются каждую неделю;
  • 🌐 нужна стабильная работа филиалов и удалённых сотрудников;
  • 🕒 регламентные задания и обмены должны идти круглосуточно без открытого клиента.

Для клиент-серверного варианта нужны сервер 1С с лицензией на сервер и СУБД. Бесплатный вариант СУБД — PostgreSQL в сборке, адаптированной для 1С. Сама база переносится просто: выгрузка .dt из файловой базы и загрузка в новую базу на сервере. Конфигурацию и данные менять не требуется.

Какой режим выбрать?

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

Можно ли открыть файловую базу без установленной 1С?
Нет. Файл 1Cv8.1CD читает только платформа 1С:Предприятие. Нужна установленная платформа и лицензия на рабочее место.
Сколько лицензий нужно для файловой базы на 5 человек?
Пять клиентских лицензий: лицензия расходуется на каждый одновременный сеанс. Лицензия на сервер 1С в файловом режиме не нужна.
Можно ли держать файловую базу на сетевом хранилище NAS?
Можно, если NAS отдаёт папку по SMB и стабильно работает по кабелю. Дешёвые NAS с медленными дисками ощутимо замедляют работу при нескольких пользователях.
Почему копия базы весит меньше оригинала после выгрузки .dt?
Файл .dt сжат и не содержит пустых страниц. После загрузки такой выгрузки размер 1Cv8.1CD тоже обычно становится меньше.
Работает ли файловая база на Linux и macOS?
Да, платформа 1С для Linux и macOS умеет работать с файловыми базами. Общий доступ в этом случае настраивают через сетевую папку этой ОС.