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

· 11 мин

Содержание

Чтобы ускорить работу файловой базы 1С, сначала уберите базу с медленного пути: положите файл 1Cv8.1CD на SSD, добавьте папку базы в исключения антивируса и подключайте её по проводной сети не ниже 1 Гбит/с. Затем в Конфигураторе запустите Администрирование → Тестирование и исправление с реиндексацией, пересчётом итогов и сжатием таблиц. Эти два шага дают основной прирост скорости в большинстве офисов из 3–10 человек.

Частое заблуждение — что файловая 1С «сама по себе медленная» и спасает только переход на SQL. На деле файловый режим быстр, пока база лежит локально или на хорошей шаре. Тормоза почти всегда дают сеть, антивирус, раздутый журнал регистрации и лишние фоновые задания. Всё ниже относится к платформе 8.3 и любой типовой конфигурации: Бухгалтерии, ЗУП, УТ, УНФ.

1. Где именно тормозит: диагностика файловой базы до оптимизации

Не начинайте с «чистки всего подряд». Пять минут диагностики показывают, какой шаг из этой инструкции вам действительно нужен.

Простой тест «локально или по сети»

  1. Скопируйте папку базы на локальный SSD любого рабочего компьютера.
  2. Добавьте копию в список баз и откройте её.
  3. Выполните одну и ту же тяжёлую операцию в обеих базах: сформируйте оборотно-сальдовую ведомость за год или перепроведите документы за месяц.
  4. Засеките время.

Если локальная копия работает в 3–5 раз быстрее — проблема в сети, общей папке или антивирусе на сервере. Если обе одинаково медленные — смотрите на саму базу: итоги, журнал, размер таблиц, регламентные задания.

Что смотреть в Windows

На компьютере, где лежит база, откройте монитор ресурсов: Win+R → resmon. Вкладка «Диск» покажет, какие процессы читают файл 1Cv8.1CD и какая очередь к диску. Очередь выше 1–2 на обычном HDD при работе нескольких пользователей — уже узкое место.

Вкладка «Сеть» покажет, во что упирается канал. Если сетевой адаптер стабильно загружен на 80–100%, оптимизация самой базы почти ничего не даст.

💡 Для сравнения разных компьютеров и серверов часто используют «тест Гилёва» — это сторонняя обработка, которая выдаёт условную оценку производительности 1С на конкретном железе. Удобно прогнать её до и после изменений.

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

2. Тестирование и исправление: сжатие и реиндексация таблиц базы

Файловая база — это один файл 1Cv8.1CD. При удалении и изменении данных место внутри него не освобождается само, индексы фрагментируются, файл пухнет. Штатная утилита это исправляет.

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

Порядок запуска

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

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

Флажок «Проверка ссылочной целостности» с вариантом «Удалять ссылки на объекты» в рабочей базе не ставьте вслепую. Он может удалить «битые» ссылки, которые потом придётся восстанавливать вручную. Для ускорения он не нужен.

Выгрузка и загрузка .dt как глубокое сжатие

Если после тестирования файл почти не уменьшился, помогает пересборка базы:

  1. В Конфигураторе: Администрирование → Выгрузить информационную базу — получите файл .dt.
  2. Создайте новую пустую файловую базу в другой папке.
  3. Откройте её в Конфигураторе: Администрирование → Загрузить информационную базу.

Новый 1Cv8.1CD собирается «с нуля», без пустых страниц и фрагментации. Нередко файл на 15–20 ГБ после такой процедуры становится в полтора-два раза меньше.

Когда база не открывается вовсе

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

3. Итоги регистров: пересчёт и период рассчитанных итогов

Отчёты по остаткам и оборотам читают не документы, а итоги регистров накопления и бухгалтерии. Если итоги отключены или период рассчитанных итогов отстаёт на годы, каждая ОСВ пересчитывает движения с самого начала учёта. Отсюда «ведомость за квартал строится пять минут».

Как открыть управление итогами

  1. Включите команду «Все функции»: Главное меню → Сервис и настройки → Параметры, флажок «Отображать команду “Все функции”».
  2. Главное меню → Все функции → Стандартные → Управление итогами.
  3. Перейдите в полные возможности формы, если открылся сокращённый режим.

Что проверить и настроить

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

Период рассчитанных итогов ставьте на конец прошлого месяца. Тогда текущие отчёты берут готовые остатки и досчитывают только свежие движения.

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

Регистры сведений

У регистров сведений нет итогов, но есть срез последних. Если отчёты по ценам или кадровым данным стали медленными, обычно помогает реиндексация из предыдущего раздела. Отдельно настраивать в пользовательском режиме там нечего.

4. Журнал регистрации и лишние данные: что удалить из базы

Журнал регистрации лежит рядом с базой, в папке 1Cv8Log. За несколько лет он вырастает до 5–30 ГБ. Платформа пишет в него при каждом действии пользователя, и огромный журнал замедляет запись документов и вход в программу.

Как настроить и сократить журнал регистрации

  1. Откройте базу в Конфигураторе.
  2. Администрирование → Настройка журнала регистрации.
  3. Выберите уровень регистрации. Для обычной работы хватает «Регистрировать ошибки» или «Регистрировать ошибки и предупреждения». Вариант «Регистрировать все события» оставляйте только на время разбора проблемы.
  4. Нажмите «Сократить», укажите дату, до которой удалить записи, например начало прошлого года.
  5. При желании отметьте сохранение удаляемых событий в файл — пригодится для расследований.

Не удаляйте папку 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. Закройте 1С у этого пользователя.
  2. Запустите базу с параметром /ClearCache — его можно вписать в поле «Дополнительные параметры запуска» в свойствах базы в окне запуска.
  3. Или удалите папки с длинными 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 тыс. руб., плюс железо.

Регулярное обслуживание файловой базы
Выполнено: 0 / 6

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

Какой максимальный размер файловой базы 1С?
Жёсткого предела для практической работы нет: базы по 20–50 ГБ в файловом режиме встречаются. Но после 10–15 ГБ и 5+ пользователей по сети скорость заметно падает, и стоит думать о терминале или сервере.
Сколько пользователей выдержит файловая база?
При хорошей сети и SSD комфортно работают 5–10 человек. Через терминальный сервер — больше, потому что с файлом работает только сам сервер.
Помогает ли дефрагментация диска Windows?
Для SSD — нет, Windows их не дефрагментирует, а выполняет оптимизацию TRIM. Для HDD может немного помочь, но выгрузка и загрузка .dt даёт больший эффект.
Можно ли хранить файловую базу в облачной папке, например на Яндекс Диске?
Нет. Синхронизация облака перехватывает файл во время записи, это ведёт к тормозам и повреждению базы. Облако подходит только для хранения резервных копий .dt.
Почему база стала медленной сразу после обновления конфигурации?
После обновления в фоне выполняются обработчики перехода на новый релиз. Пока они не закончились, программа работает медленнее. Статус видно в форме обновления в разделе «Администрирование».