← На главную
Проведение и перепроведение документов за длительные периоды (квартал или год) в конфигурации 1С:Бухгалтерия предприятия 3.0 — одна из самых ресурсных операций. Часто пользователи и администраторы сталкиваются с ситуацией, когда даже на современных компьютерах с производительным процессором и большим объемом оперативной памяти перепроведение документов занимает часы. Разберем основные причины просадки производительности и проанализируем проверенные способы ускорения этого процесса как для файловых баз данных, так и для клиент-серверного режима.
Почему файловая база 1С работает медленно при проведении документов
Выясним причину, почему локальный жесткий диск (HDD) может проигрывать по скорости обычной USB-флешке или RAM-диску. Во время массового проведения документов платформой 1С выполняется огромное количество мелких транзакционных операций записи и чтения данных. Если информационная база размещена на одном диске с операционной системой, возникают следующие негативные факторы:
- Высокий уровень фрагментации файла информационной базы: Файл
1Cv8.1CD постоянно растет и перезаписывает блоки. На сильно фрагментированном HDD головки диска вынуждены непрерывно перемещаться между физическими секторами, что снижает скорость операции проведения в разы.
- Конфликт за операции ввода-вывода (I/O) с операционной системой: Системный диск постоянно занят обращением операционной системы к подкачке, временным файлам и журналам Windows.
- Отключенный или ограниченный кэш записи: Для предотвращения потери данных при внезапном отключении питания Windows может ограничивать сброс кэша записи на диск. Из-за этого каждая транзакция 1С ждет физического подтверждения записи на пластины накопителя.
Шаг 1. Оптимизация дисковой подсистемы и файловой базы
Проанализируем шаги, которые дают мгновенный прирост производительности при работе с файловой базой без больших финансовых затрат:
- Выделим отдельный физический диск или раздел: Не храните информационную базу 1С на системном диске (обычно
C:\). Перенос папки с базой на отдельный физический диск или дополнительный раздел полностью исключает конкуренцию за дисковый ввод-вывод с файлами операционной системы.
- Выполним полную дефрагментацию и очистку диска: Если база размещается на жестком диске (HDD), регулярная дефрагментация критически важна. После проведения дефрагментации время проведения документов снижается на 20–30%.
- Добавим папку с базой в исключения антивируса: Защитное ПО сканирует каждый измененный блок файла
1Cv8.1CD в режиме реального времени. Добавление каталогов базы 1С и процесса 1cv8.exe в исключения сканирования антивируса существенно повышает отклик системы.
- Настроим политики кэширования диска: Убедимся, что в диспетчере устройств для накопителя включена опция «Разрешить кэширование записей для этого устройства». Для безопасного использования кэширования записи на постоянной основе рекомендуется подключить ПК к источнику бесперебойного питания (ИБП/UPS) с обратной связью по USB/COM-кабелю. Это гарантирует сохранение данных при сбое электропитания.
- Перейдем на SSD-накопитель: Использование твердотельных накопителей (SSD/NVMe) кардинально решает проблему задержек поиска и чтения/записи случайных блоков. При установке базы на SSD не забудьте отключить индексацию содержимого файлов средствами Windows.
Шаг 2. Настройки методики учета и платформы 1С
Рассмотрим методические настройки 1С:Бухгалтерии 3.0, напрямую влияющие на скорость выполнения проведения первичных документов:
- Отложим расчет партионного учета и зачета авансов: Перейдем в настройки учетной политики и функциональности программы. Если списание партий (по FIFO) и зачет авансов выполняются непосредственно при проведении каждого документа, система совершает множество тяжелых запросов к остаткам регистров. Переключение зачета авансов и списания партий на режим «При закрытии месяца» позволяет первичным документам проводиться мгновенно, а итоговый пересчет выполняется регламентной операцией в конце периода.
- Отключим полнотекстовый поиск (ППД): Во время массового проведения документов платформа пытается непрерывно обновлять индексы полнотекстового поиска. В разделе администрирования отключим службу полнотекстового поиска на время выполнения регламентных процедур.
- Заблокируем фоновые и регламентные задания: Параллельно выполняемые задачи (обновление итогов, проверка контрагентов, загрузка курсов) отбирают ресурсы процессора и диска. Используем обработку блокировки выполнения регламентных заданий.
- Очистим локальный кэш платформы: Удалим временные папки платформы в каталогах
%LocalAppData%\1C\1cv8 и %AppData%\1C\1cv8, чтобы исключить сбои в кешированных планах запросов.
Шаг 3. Оптимизация клиент-серверного режима (MS SQL Server)
Если информационная база работает в клиент-серверном режиме, но проведение 100 000 документов за год занимает больше 5–7 часов, необходимо выполнить тонкую настройку СУБД:
- Обновим статистику базы данных: При массовой записи документов статистика SQL-сервера быстро устаревает, из-за чего СУБД начинает использовать неоптимальные планы запросов (например, полное сканирование таблиц вместо индексов). Выполним регламентационную процедуру
Update Statistics.
- Оптимизируем служебную базу TempDB: При проведении 1С создает множество временных таблиц. Вынесем
TempDB на самый быстрый SSD-диск и разобьем ее на несколько файлов данных равного размера (согласно числу физических ядер процессора).
- Настроим уровень параллелизма (MAXDOP): Для корректной работы 1С с MS SQL Server установим параметр
Max Degree of Parallelism = 1. Это предотвратит взаимоблокировки (Deadlocks) и устранит лишние затраты ресурсов на параллелизацию отдельных запросов.
- Переключим модель восстановления на Simple: На период массового перепроведения переведем модель восстановления базы данных MS SQL с
Full на Simple. Это предотвратит разрастание файла журнала транзакций (.ldf) и снизит объем накладных операций записи.
- Настроим протокол Shared Memory: Если сервер 1С и MS SQL Server физически располагаются на одной машине, используем протокол подключения
Shared Memory вместо TCP/IP, что снизит задержки сетевого стека.
Применение комплекса описанных техническо-административных мер позволяет сократить время проведения документов за период в 2–5 раз как в файловом, так и в серверном режиме работы 1С:Бухгалтерии.