Почему тормозит 1С:Бухгалтерия 2.0 после перехода на платформу 8.3 и как это исправить?

Программист 1С v8.3 (Обычные формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

Переход со старых версий платформы 1С (например, 8.2) на современную версию 8.3 часто сопровождается существенным падением производительности в конфигурациях на обычных формах, таких как «Бухгалтерия предприятия 2.0». Особенно остро эта проблема проявляется в файловом варианте работы по локальной сети. Пользователи жалуются на длительное открытие форм, задержки при вводе счетов-фактур на основании реализаций и медленное обращение к бухгалтерским итогам.

Разберем подробно причины возникновения «тормозов» и проанализируем методы их устранения, объединив опыт технических специалистов и системные настройки платформы.

Реструктуризация базы через выгрузку и загрузку данных

Проанализируем техническую сторону вопроса: формат хранения данных в файле 1Cv8.1CD претерпел изменения в версии 8.3. Простое открытие базы старого формата новой платформой не обновляет структуру таблиц оптимальным образом. Рассмотрим пошаговый алгоритм «оздоровления» базы:

  1. Тестирование и исправление (ТИИ): Запустим конфигуратор и перейдем в меню «Администрирование» — «Тестирование и исправление». Обязательно выберем пункты «Реиндексация таблиц» и «Реструктуризация таблиц». Это позволит физически перестроить индексы под требования новой платформы.
  2. Выгрузка в файл .dt: Как показывает практика, обычного ТИИ часто недостаточно. Выполним выгрузку информационной базы в файл .dt.
  3. Создание новой базы: Создадим пустую папку, добавим её в список баз и загрузим в неё ранее выгруженный .dt. При этой операции платформа заново создает структуру таблиц, что часто устраняет микро-задержки при записи документов и расчете итогов.

Этот метод часто является наиболее эффективным: после пересоздания базы через .dt скорость работы с бухгалтерскими итогами заметно возрастает.

Оптимизация журнала регистрации

Выясним причину задержек, связанных с записью событий. В платформе 8.3 по умолчанию используется новый формат журнала регистрации на базе SQLite (файлы с расширением .lgp). В сетевом файловом режиме этот формат работает крайне медленно через протокол SMB, так как требует множественных блокировок при каждой операции записи.

Посмотрим, как вернуть старый, более быстрый текстовый формат:

  1. В каталоге установки платформы (или в каталоге данных приложения) найдем файл conf.cfg.
  2. Добавим в него параметр: LogFormat=0.

Если журнал регистрации не критичен для работы, его можно временно отключить в конфигураторе, что также даст прирост скорости при проведении документов.

Настройка сетевых протоколов SMB

Для файловых баз, работающих по сети, современные протоколы SMB 2 и SMB 3 могут стать узким местом из-за механизмов агрессивного кэширования метаданных. Проанализируем ситуацию: платформа постоянно обращается к файлу базы, а Windows пытается «оптимизировать» эти запросы, создавая задержки.

Рекомендуется выполнить следующие настройки в реестре Windows на клиентских машинах:

  1. Отключить подписывание сообщений (SMB Signing).
  2. Настроить параметры кэширования, установив значения DirectoryCacheLifetime, FileNotFoundCacheLifetime и CacheSetRetrievalLifetime в 0. Это заставит систему более оперативно обмениваться данными с файловым сервером без лишних пауз.

Управление фоновыми заданиями и полнотекстовым поиском

Рассмотрим особенность платформы 8.3: в файловом варианте она выделяет отдельный поток для выполнения регламентных задач. Даже если вы не используете RLS (ограничение доступа на уровне записей), стандартные процессы могут блокировать таблицу итогов.

Проанализируем список активных заданий:

  1. Полнотекстовый поиск: Если поиск по всем полям не используется ежедневно, его лучше полностью отключить. Регулярное обновление индексов и слияние индексов создают колоссальную нагрузку на дисковую подсистему.
  2. Извлечение текста: Это задание также стоит деактивировать в настройках программы, чтобы освободить ресурсы для оперативной работы бухгалтеров.

Электропитание и кэш-память

Платформа 8.3 крайне чувствительна к динамическому изменению частоты процессора. Рассмотрим влияние планов электропитания:

На компьютере, где физически расположена база (хост), и на всех рабочих местах установим план электропитания «Высокая производительность» (High Performance). Это предотвратит «парковку ядер» и микро-задержки процессора при получении запросов от 1С.

Также не забудем про очистку локального кэша. При переходе с 8.2 на 8.3 старые временные файлы могут вызывать конфликты. Очистим содержимое папок:

%AppData%\1C\1cv8\

и

%LocalAppData%\1C\1cv8\

Настройка антивирусного ПО

Работа с файловой базой 1С — это тысячи операций чтения-записи в секунду. Проанализируем настройки антивируса. Недостаточно просто добавить в исключения файл .1CD. Необходимо исключить:

  1. Файлы блокировок .1CL.
  2. Временные файлы пользователей в каталоге %TEMP%.
  3. Процесс 1cv8.exe.

Платформа 8.3 активно использует временные файлы для формирования выборок по бухгалтерским счетам, и любая проверка этих файлов антивирусом «на лету» приводит к драматическому падению скорости работы, особенно в функции ЗаполнитьДатуИНомерВходящегоДокумента при открытии счетов-фактур.

← На главную