Файловая база 1С тормозит: от диска и антивируса до итогов и кэша
Содержание
Чтобы ускорить работу 1С с файловой базой, сначала уберите три главных тормоза: медленный диск под файлом 1Cv8.1CD, проверку этого файла антивирусом и работу по сети через сетевую папку. Затем в Конфигураторе выполните тестирование и исправление с пересчётом итогов, очистите кэш запуском с ключом /ClearCache и сократите журнал регистрации. На большинстве баз этих шагов хватает, чтобы открытие форм и проведение документов заметно ускорились.
Частое заблуждение — что файловую 1С разгоняют новым процессором или добавлением памяти. На деле файловый режим упирается в задержки диска и сети: каждое обращение к данным — это чтение одного большого файла. Поэтому быстрый SSD рядом с базой даёт больше, чем самый мощный процессор, а база на сетевом ресурсе через Wi-Fi будет медленной на любом железе.
Железо и сеть: что нужно файловой базе 1С
Файловая база — это один файл 1Cv8.1CD плюс папка журнала 1Cv8Log. Все пользователи читают и пишут в этот файл напрямую. Отсюда простые требования.
💾 Диск. База должна лежать на SSD, лучше NVMe. Перенос с обычного HDD на SSD — самое заметное ускорение из всех возможных. Если база ещё на HDD, начните с этого.
🌐 Сеть. Для общей папки с базой нужна проводная сеть 1 Гбит/с от компьютера пользователя до компьютера с базой. Wi-Fi и VPN для работы с файловой базой по сети не подходят: задержки растут, а при обрыве связи есть риск повредить файл.
🖥️ Где лежит база. Лучше на выделенном компьютере или сервере, который не выключают и на котором никто не работает за клавиатурой. Сетевые хранилища (NAS) с медленными дисками часто становятся узким местом.
🧠 Память и процессор. Для клиента достаточно разумного офисного ПК. Важнее, чтобы на машине пользователя не было нехватки памяти и постоянной подкачки.
Когда файловый режим уже не вытянуть
Файловая база блокирует данные на уровне таблиц. Если один пользователь проводит документ, другие могут ждать, пока запись закончится. Чем больше одновременных пользователей и чем активнее они пишут, тем чаще ожидания.
| Ситуация | Что делать |
|---|---|
| 1–3 пользователя, база до нескольких гигабайт | Файловый режим, SSD, настройки из этой статьи |
| 4–10 пользователей, частые ожидания при проведении | Веб-публикация или терминальный доступ к базе, затем — расчёт перехода |
| Больше 10 пользователей или тяжёлые обработки | Клиент-серверный вариант с СУБД |
Цифры в таблице — ориентир, а не правило платформы. Решает не число учётных записей, а сколько людей одновременно проводит документы.
Настройка Windows и антивируса под файловую 1С
Антивирус — второй по силе тормоз после диска. Он проверяет файл базы при каждом обращении, а файл большой и меняется постоянно.
Добавьте в исключения антивируса:
- Папку с базой целиком (где лежит
1Cv8.1CDи1Cv8Log). - Папки кэша пользователей:
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. - Процессы клиента:
1cv8.exeи1cv8c.exe.
Исключения нужны и на компьютере, где лежит база, и на рабочих местах пользователей. Для встроенного Защитника Windows это делается командами PowerShell от имени администратора:
Add-MpPreference -ExclusionPath "D:\Bases\Buh"
Add-MpPreference -ExclusionPath "$env:APPDATA\1C\1cv8"
Add-MpPreference -ExclusionPath "$env:LOCALAPPDATA\1C\1cv8"
Add-MpPreference -ExclusionProcess "1cv8.exe"
Add-MpPreference -ExclusionProcess "1cv8c.exe"
Путь D:\Bases\Buh замените своим. Для стороннего антивируса исключения задаются в его консоли.
Исключение снимает с папки защиту. Не храните в папке с базой посторонние файлы, а резервные копии держите в другом месте, тоже защищённом.
Что ещё настроить в Windows:
- ⚡ Схема питания. На компьютере с базой включите «Высокая производительность», чтобы диск и процессор не уходили в энергосбережение. Команда:
powercfg /setactive SCHEME_MIN. - 🔍 Индексирование. Исключите папку с базой из службы поиска Windows: в свойствах папки снимите разрешение индексировать содержимое.
- 💽 Дефрагментация. Нужна только для HDD. Для SSD её не делают, Windows сама выполняет для него оптимизацию.
- 💤 Сон. Компьютер с общей базой не должен засыпать. Отключите спящий режим в схеме питания.
Регламентные операции в Конфигураторе
Внутри файла базы со временем копятся удалённые записи, растут индексы, расходятся итоги регистров. Это лечится штатным инструментом «Тестирование и исправление».
Перед тестированием сделайте резервную копию базы. Операция требует монопольного доступа: все пользователи должны выйти из программы, иначе она не запустится.
Порядок:
- Запустите 1С в режиме Конфигуратора.
- Сделайте копию:
Администрирование → Выгрузить информационную базу, сохраните файл.dtна другой диск. - Откройте
Администрирование → Тестирование и исправление. - Отметьте «Реиндексация таблиц информационной базы», «Проверка логической целостности информационной базы», «Пересчёт итогов» и «Сжатие таблиц информационной базы».
- Режим — «Тестирование и исправление». Запустите и дождитесь окончания.
Сжатие таблиц физически убирает удалённые записи и уменьшает файл 1CD. После этого чтение данных идёт быстрее, особенно если база годами росла и чистилась.
Выгрузка и загрузка через .dt
Ещё один приём — выгрузить базу
в .dt и загрузить в новую пустую базу. Файл собирается заново, без фрагментации внутри. На больших базах эффект бывает заметнее, чем от сжатия таблиц.
Безопаснее грузить .dt не поверх рабочей базы, а в новую. Проверьте её, а затем переключите пользователей на новую папку.
Проверка физической целостности
Если база падает с ошибками чтения, используйте утилиту chdbfl.exe из папки bin установленной платформы. Она проверяет сам файл 1CD. Запускайте её, только когда базу никто не открыл, и только после резервной копии.
Итоги регистров: как ускорить проведение и отчёты
Отчёты по остаткам и проведение документов опираются на итоги регистров накопления и бухгалтерии. Если итоги рассчитаны далеко в прошлое или выключены, программа пересчитывает остатки по движениям и тормозит.
Где управлять итогами:
- Включите показ команды «Все функции»:
Сервис и настройки → Параметры, флажок «Отображать команду “Все функции”». - Откройте главное меню →
Все функции → Стандартные → Управление итогами. - В режиме полных возможностей проверьте, что итоги включены у всех регистров.
- Установите период рассчитанных итогов на начало текущего или прошлого месяца.
- При расхождениях выполните пересчёт итогов для выделенных регистров.
Пересчёт итогов на большой базе идёт долго и мешает пользователям. Запускайте его вечером или в выходной, когда в базе никого нет.
В типовых конфигурациях вроде Бухгалтерии 3.0 регламентное задание сдвигает период рассчитанных итогов само. Но в файловом режиме регламентные задания выполняет клиентский сеанс, поэтому они срабатывают, только пока кто-то работает в базе.
Регламентные и фоновые задания
В файловой базе фоновые задачи работают внутри одного из открытых сеансов и тоже нагружают диск. В Бухгалтерии 3.0 список открывается через Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания.
Пройдитесь по списку и отключите то, чем не пользуетесь: загрузку курсов валют для неиспользуемых валют, обмены с отключёнными сервисами, обновление индекса полнотекстового поиска , если поиск не нужен. Не отключайте задания, назначение которых вам непонятно, — сначала уточните у того, кто сопровождает базу.
Кэш и временные файлы 1С
При каждом запуске платформа хранит на компьютере пользователя копию метаданных конфигурации. Если кэш повреждён или устарел после обновления, формы открываются медленно, появляются странные ошибки интерфейса.
Как очистить кэш правильно:
- Закройте 1С на этом компьютере.
- В окне запуска выделите базу, нажмите «Изменить» и дойдите до последней страницы мастера.
- В поле дополнительных параметров запуска впишите
/ClearCache. - Запустите базу один раз, затем уберите параметр, чтобы кэш не сбрасывался при каждом входе.
Тот же ключ можно добавить в ярлык:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /ClearCache
Вариант вручную — удалить содержимое папок %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 при закрытой 1С. Подпапки с длинными именами-GUID — это кэш конкретных баз. Данные учёта там не хранятся, они лежат только в файле 1CD. При следующем запуске кэш создастся заново, первый вход будет чуть дольше.
Вместе с папками удалятся и пользовательские настройки клиента на этом компьютере. Список баз в окне запуска хранится в файле ibases.v8i в %APPDATA%\1C\1CEStart — эту папку не трогайте.
Журнал регистрации
Журнал регистрации лежит в папке 1Cv8Log рядом с базой. Если в нём пишутся все события годами, он разрастается до гигабайтов и замедляет любые записи.
В Конфигураторе откройте Администрирование → Настройка журнала регистрации:
- 📉 установите уровень «Регистрировать ошибки» или «Регистрировать предупреждения», если подробная история изменений не нужна;
- ✂️ выполните сокращение журнала: удалите события старше нужного срока, при желании сохранив их в отдельный файл.
Решение о сокращении журнала согласуйте с ответственным за базу: по нему восстанавливают, кто и когда менял документы.
Параметры запуска и способ подключения к базе
Сам способ, которым пользователи открывают базу, влияет на скорость не меньше железа.
| Способ | Как работает | Когда выбирать |
|---|---|---|
Сетевая папка \\Сервер\Bases\Buh | Каждый клиент читает файл по сети | 1–3 пользователя в одной проводной сети |
| Терминальный доступ (RDP) | 1С запускается на сервере, база локально | Удалённые сотрудники, слабые рабочие места |
| Веб-публикация через веб-сервер | Клиент работает по HTTP, файл читает только веб-сервер | Несколько пользователей, работа через интернет |
Веб-публикация — недооценённый приём для файловой базы. С файлом работает один процесс на сервере, а тонкие клиенты получают по сети только данные форм. Ожидания из-за сетевых задержек уходят, а риск повредить базу при обрыве сети снижается. Публикуют базу через Конфигуратор: Администрирование → Публикация на веб-сервере, на компьютере должен стоять IIS или Apache.
Что ещё проверить в параметрах запуска:
- 🔗 Путь к базе указывайте по имени сервера (
\\Server\Bases\Buh), а не через подключённый сетевой диск с переподключением при входе. - 🧩 Используйте тонкий клиент (
1cv8c.exe), если конфигурация на управляемых формах. Он легче толстого клиента и быстрее стартует. - 🧮 Одинаковая версия платформы у всех пользователей: при разных версиях клиенты обновляются, а кэш пересоздаётся.
Полнотекстовый поиск и расширения
Индекс полнотекстового поиска в файловой базе обновляется тем же клиентским сеансом. Управлять им можно через Все функции → Стандартные → Управление полнотекстовым поиском. Если поиском не пользуются, отключите его — регламентное обновление индекса перестанет нагружать диск.
Сторонние расширения и внешние обработки, подключённые при запуске, тоже добавляют время входа. Отключите неиспользуемые расширения в разделе Администрирование → Печатные формы, отчёты и обработки → Расширения (путь для Бухгалтерии 3.0).
Как понять, где тормозит, и не допустить повторения
Прежде чем менять всё подряд, найдите узкое место. Встроенных средств Windows для этого достаточно.
- 📊 Монитор ресурсов (
resmon). Вкладка «Диск» покажет, какой процесс и какой файл грузит диск. Если в лидерах антивирус, читающий1Cv8.1CD, — исключения не работают. - 📈 Системный монитор (
perfmon). Счётчик «Средняя длина очереди диска» стабильно выше 2 под нагрузкой — диск не справляется. - 🌐 Сеть. Скопируйте файл в 1–2 ГБ с сервера на рабочее место. Скорость заметно ниже 100 МБ/с при гигабитной сети говорит о проблеме кабеля, коммутатора или сетевой карты.
- 📁 Размеры файлов. Раз в месяц смотрите размер
1Cv8.1CDи папки1Cv8Log. Резкий рост без роста объёма учёта — повод для сжатия таблиц и сокращения журнала.
Профилактика по расписанию:
| Как часто | Что делать |
|---|---|
| Ежедневно | Резервная копия базы на другой диск |
| Раз в месяц | Проверка размера 1CD и журнала, период итогов |
| Раз в квартал | Тестирование и исправление со сжатием таблиц |
| После обновления платформы или конфигурации | Очистка кэша у пользователей |
Частые ошибки при ускорении файловой базы
❌ Покупают мощный сервер, а базу оставляют на HDD. Процессор простаивает, диск занят на 100%. Сначала SSD.
❌ Открывают файловую базу по VPN. Через интернет файловый режим медленный и рискованный. Для удалённых сотрудников — терминальный доступ или веб-публикация.
❌ Делают тестирование без копии. Режим исправления меняет данные. При сбое посередине без копии восстанавливать нечего.
❌ Ставят /ClearCache в ярлык навсегда. Кэш сбрасывается на каждом входе, и запуск становится медленнее, чем был.
❌ Добавляют в исключения антивируса только сервер. Клиенты на рабочих местах тоже читают базу и кэш — исключения нужны и там.