Файловая база 1С тормозит: сеть, диск, итоги и журнал по порядку
Содержание
Чтобы ускорить работу файловой базы 1С, сначала уберите базу с медленного пути: положите файл 1Cv8.1CD на SSD, добавьте папку базы в исключения антивируса и подключайте её по проводной сети не ниже 1 Гбит/с. Затем в Конфигураторе запустите Администрирование → Тестирование и исправление с реиндексацией, пересчётом итогов и сжатием таблиц. Эти два шага дают основной прирост скорости в большинстве офисов из 3–10 человек.
Частое заблуждение — что файловая 1С «сама по себе медленная» и спасает только переход на SQL. На деле файловый режим быстр, пока база лежит локально или на хорошей шаре. Тормоза почти всегда дают сеть, антивирус, раздутый журнал регистрации и лишние фоновые задания. Всё ниже относится к платформе 8.3 и любой типовой конфигурации: Бухгалтерии, ЗУП, УТ, УНФ.
1. Где именно тормозит: диагностика файловой базы до оптимизации
Не начинайте с «чистки всего подряд». Пять минут диагностики показывают, какой шаг из этой инструкции вам действительно нужен.
Простой тест «локально или по сети»
- Скопируйте папку базы на локальный SSD любого рабочего компьютера.
- Добавьте копию в список баз и откройте её.
- Выполните одну и ту же тяжёлую операцию в обеих базах: сформируйте оборотно-сальдовую ведомость за год или перепроведите документы за месяц.
- Засеките время.
Если локальная копия работает в 3–5 раз быстрее — проблема в сети, общей папке или антивирусе на сервере. Если обе одинаково медленные — смотрите на саму базу: итоги, журнал, размер таблиц, регламентные задания.
Что смотреть в Windows
На компьютере, где лежит база, откройте монитор ресурсов: Win+R → resmon. Вкладка «Диск» покажет, какие процессы читают файл 1Cv8.1CD и какая очередь к диску. Очередь выше 1–2 на обычном HDD при работе нескольких пользователей — уже узкое место.
Вкладка «Сеть» покажет, во что упирается канал. Если сетевой адаптер стабильно загружен на 80–100%, оптимизация самой базы почти ничего не даст.
💡 Для сравнения разных компьютеров и серверов часто используют «тест Гилёва» — это сторонняя обработка, которая выдаёт условную оценку производительности 1С на конкретном железе. Удобно прогнать её до и после изменений.
2. Тестирование и исправление: сжатие и реиндексация таблиц базы
Файловая база — это один файл 1Cv8.1CD. При удалении и изменении данных место внутри него не освобождается само, индексы фрагментируются, файл пухнет. Штатная утилита это исправляет.
Перед запуском сделайте резервную копию: выгрузите базу в .dt или скопируйте всю папку с закрытой базой. Для тестирования нужен монопольный доступ, поэтому все пользователи должны выйти из программы. Делайте это вечером или в выходной.
Порядок запуска
- Откройте базу в режиме «Конфигуратор».
- Меню
Администрирование → Тестирование и исправление. - Отметьте флажки:
Реиндексация таблиц информационной базы;Проверка логической целостности информационной базы;Пересчёт итогов;Сжатие таблиц информационной базы.
- Режим — «Тестирование и исправление».
- Нажмите «Выполнить» и дождитесь итогового сообщения.
На базе 5–10 ГБ процедура идёт от получаса до нескольких часов. Не прерывайте её: обрыв посреди сжатия может испортить файл.
Флажок «Проверка ссылочной целостности» с вариантом «Удалять ссылки на объекты» в рабочей базе не ставьте вслепую. Он может удалить «битые» ссылки, которые потом придётся восстанавливать вручную. Для ускорения он не нужен.
Выгрузка и загрузка .dt как глубокое сжатие
Если после тестирования файл почти не уменьшился, помогает пересборка базы:
- В Конфигураторе:
Администрирование → Выгрузить информационную базу— получите файл .dt. - Создайте новую пустую файловую базу в другой папке.
- Откройте её в Конфигураторе:
Администрирование → Загрузить информационную базу.
Новый 1Cv8.1CD собирается «с нуля», без пустых страниц и фрагментации. Нередко файл на 15–20 ГБ после такой процедуры становится в полтора-два раза меньше.
Когда база не открывается вовсе
Для проверки физической целостности файла есть утилита chdbfl.exe в папке bin установленной платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\chdbfl.exe. Запускать её можно только на закрытой базе, когда к ней никто не подключён. Это инструмент для повреждённых баз, а не регулярного ускорения.
3. Итоги регистров: пересчёт и период рассчитанных итогов
Отчёты по остаткам и оборотам читают не документы, а итоги регистров накопления и бухгалтерии. Если итоги отключены или период рассчитанных итогов отстаёт на годы, каждая ОСВ пересчитывает движения с самого начала учёта. Отсюда «ведомость за квартал строится пять минут».
Как открыть управление итогами
- Включите команду «Все функции»:
Главное меню → Сервис и настройки → Параметры, флажок «Отображать команду “Все функции”». Главное меню → Все функции → Стандартные → Управление итогами.- Перейдите в полные возможности формы, если открылся сокращённый режим.
Что проверить и настроить
| Действие | Когда нужно | Риск |
|---|---|---|
| Включить использование итогов | В списке есть регистры с выключенными итогами | Нет, но первый пересчёт займёт время |
| Установить период рассчитанных итогов | Период стоит на дату годичной давности и раньше | Нет |
| Пересчитать итоги | После сбоев, загрузки .dt, массовых правок | Нужен вечер без пользователей |
| Разделение итогов | Многопользовательская запись в один регистр | В файловом режиме выгода минимальна |
Период рассчитанных итогов ставьте на конец прошлого месяца. Тогда текущие отчёты берут готовые остатки и досчитывают только свежие движения.
💡 В типовых конфигурациях перенос периода итогов часто выполняется регламентным заданием. Если задание отключено или падает с ошибкой, период «застревает». Проверить можно в той же форме — по дате в колонке периода.
Регистры сведений
У регистров сведений нет итогов, но есть срез последних. Если отчёты по ценам или кадровым данным стали медленными, обычно помогает реиндексация из предыдущего раздела. Отдельно настраивать в пользовательском режиме там нечего.
4. Журнал регистрации и лишние данные: что удалить из базы
Журнал регистрации лежит рядом с базой, в папке 1Cv8Log. За несколько лет он вырастает до 5–30 ГБ. Платформа пишет в него при каждом действии пользователя, и огромный журнал замедляет запись документов и вход в программу.
Как настроить и сократить журнал регистрации
- Откройте базу в Конфигураторе.
Администрирование → Настройка журнала регистрации.- Выберите уровень регистрации. Для обычной работы хватает «Регистрировать ошибки» или «Регистрировать ошибки и предупреждения». Вариант «Регистрировать все события» оставляйте только на время разбора проблемы.
- Нажмите «Сократить», укажите дату, до которой удалить записи, например начало прошлого года.
- При желании отметьте сохранение удаляемых событий в файл — пригодится для расследований.
Не удаляйте папку 1Cv8Log целиком руками при открытой базе. Если очень нужно, делайте это только при выходе всех пользователей и после копии папки. Штатное сокращение безопаснее.
Помеченные на удаление объекты
Документы и элементы с пометкой удаления физически остаются в базе. Тысячи таких объектов утяжеляют списки и поиск.
- 🗑️
Главное меню → Все функции → Стандартные → Удаление помеченных объектов. - 🔗 Программа проверит ссылки и удалит только те объекты, на которые никто не ссылается.
- 👥 Запускайте, когда в базе мало пользователей: удаление нагружает файл.
В Бухгалтерии 3.0 та же обработка доступна в разделе Администрирование → Обслуживание.
Старые данные и свёртка
Если база ведётся 8–10 лет и весит десятки гигабайт, задумайтесь о свёртке: остатки на дату переносятся вводом начальных данных, а старые документы удаляются. В типовых конфигурациях для этого есть обработка «Свертка информационной базы»; найдите её через поиск по разделу «Администрирование».
Свёртку делайте только на копии базы и сверяйте остатки до и после. Это необратимая операция, а старые документы иногда нужны для проверок налоговой.
5. Сеть, диск и антивирус: где должна лежать файловая база
Это раздел, который чаще всего даёт кратный прирост. Файловая база работает с файлом напрямую: каждый клиент сам читает и пишет страницы 1Cv8.1CD через общую папку. Любая задержка сети умножается на тысячи операций.
Требования к месту хранения
- 💾 Диск — SSD или NVMe. HDD на 5400 об/мин с несколькими пользователями почти гарантирует тормоза.
- 🌐 Сеть — кабель, 1 Гбит/с от компьютера с базой до коммутатора. Wi-Fi для работы с файловой базой по сети не годится.
- 🖥️ Хост — отдельный компьютер или сервер, который не выключают и не нагружают играми и тяжёлыми программами.
- 📁 Путь — UNC-путь вида
\\server\1c\buh, без вложенных подключённых дисков через несколько уровней.
Антивирус
Антивирус проверяет файл базы при каждом обращении. На сервере и на клиентах добавьте в исключения:
\\server\1c\ (папка с базами)
D:\1c\ (локальный путь на сервере)
%APPDATA%\1C\1cv8\
%LOCALAPPDATA%\1C\1cv8\
*.1CD
Встроенный Microsoft Defender настраивается так: Параметры Windows → Конфиденциальность и защита → Безопасность Windows → Защита от вирусов и угроз → Управление настройками → Исключения.
Протокол SMB
На Windows Server 2016 и новее, Windows 10 и 11 по умолчанию работает SMB 2/3 — так и должно быть. Проверьте, что сетевое хранилище (NAS) не работает по устаревшему SMB1: старые NAS часто дают и низкую скорость, и ошибки блокировки файла.
Терминальный доступ и веб-публикация
Если пользователи работают удалённо или их больше 5–7, есть два способа резко снизить нагрузку на сеть:
| Способ | Как работает | Когда подходит |
|---|---|---|
| Терминальный сервер (RDP) | База лежит на локальном SSD сервера, пользователи подключаются по RDP | Офис + удалёнщики, 5–15 человек |
| Публикация на веб-сервере | IIS или Apache, тонкий клиент или браузер подключаются по HTTP | Филиалы, работа через интернет |
| Общая папка | Каждый клиент читает файл по сети | Небольшой офис, 1–5 человек, хорошая сеть |
В обоих первых вариантах с файлом работает один компьютер, где он лежит, и сеть перестаёт быть узким местом.
6. Кэш клиента и регламентные задания в файловом режиме
Очистка кэша
Клиент 1С хранит на компьютере кэш конфигурации и настроек. После обновлений он иногда разрастается или повреждается, и программа долго открывается и «думает» при открытии форм.
- Закройте 1С у этого пользователя.
- Запустите базу с параметром
/ClearCache— его можно вписать в поле «Дополнительные параметры запуска» в свойствах базы в окне запуска. - Или удалите папки с длинными GUID-именами внутри
%APPDATA%\1C\1cv8\и%LOCALAPPDATA%\1C\1cv8\.
Чистить кэш вручную можно только при закрытой программе у этого пользователя. Сеансы других пользователей это не затрагивает.
Регламентные задания
В клиент-серверном варианте регламентные задания выполняет сервер. В файловом режиме их выполняет один из клиентских сеансов. Поэтому у бухгалтера, которому «повезло», база периодически подвисает: в его сеансе идёт обмен, загрузка курсов валют или обновление индекса полнотекстового поиска .
Что можно сделать:
- ⏸️ Отключить ненужные задания в типовой форме регламентных и фоновых заданий в разделе
Администрирование → Обслуживание. - 🖥️ Выделить для заданий отдельный сеанс: на одном компьютере, который всегда включён, запускать базу с параметром
/AllowExecuteScheduledJobs -Force, а у пользователей — с/AllowExecuteScheduledJobs -Off. - 🕗 Перенести тяжёлые обмены на нерабочее время в расписании задания.
Платформа и разрядность
Новые версии платформы 8.3 обычно работают с файловой базой быстрее старых. Держите на всех компьютерах одинаковую версию платформы с номером не ниже рекомендованного для вашего релиза конфигурации. При 8 ГБ памяти и больше ставьте 64-разрядный клиент.
7. Консоль администрирования серверов и переход на клиент-сервер
Консоль администрирования серверов 1С к файловой базе не подключается. Она управляет кластером серверов 1С:Предприятия, а файловая база работает без кластера. Советы «настроить рабочие процессы» и «включить разделение итогов на сервере» относятся только к клиент-серверному варианту.
Если вы сделали всё из разделов 1–6, а база всё равно тормозит, скорее всего файловый режим исчерпал себя. Признаки:
- 👥 одновременно работают больше 10–15 человек;
- 🔒 часто возникают ошибки блокировки при записи документов;
- 📦 файл базы приближается к десяткам гигабайт даже после сжатия;
- 🔄 нужны интенсивные обмены с другими базами и сайтами в течение дня.
Тогда базу переводят в клиент-серверный вариант: устанавливают сервер 1С и СУБД (PostgreSQL или Microsoft SQL Server), создают базу на сервере и загружают в неё .dt из файловой. Перевод требует лицензии на сервер 1С, а для MS SQL — и на СУБД. Лицензия на 64-разрядный сервер 1С стоит ориентировочно от 90 тыс. руб., плюс железо.