← База знаний

Аудит кода 1С: как найти места, замедляющие систему

Найти где именно тормозит 1С — это половина работы по оптимизации. Без точной диагностики любые изменения будут наугад. Разбираю инструменты и методы поиска узких мест в коде и базе данных.

🔧 Инструменты аудита производительности 1С

1. Замер производительности (встроен в платформу)

Самый простой способ. В режиме предприятия: Ctrl+Alt+Shift+P — открывает окно замера. Показывает, какие строки кода выполнялись и сколько времени заняла каждая.

  • Плюс: встроен, не требует настройки
  • Минус: только для кода на стороне клиента, не показывает SQL-запросы

2. Технологический журнал (ТЖ)

Основной инструмент для глубокого анализа. Настраивается через файл logcfg.xml. Записывает все события: запросы к БД, блокировки, вызовы сервера.

  • Найдёт долгие SQL-запросы (SDBL события)
  • Покажет блокировки и их причины (LOCK, DEADLOCK)
  • Найдёт утечки памяти (MEMORY)
  • Минус: требует настройки, генерирует много данных

3. Консоль запросов

Внешняя обработка из стандартного набора 1С. Позволяет выполнить запрос и посмотреть план его выполнения. Незаменима для оптимизации запросов СКД и отчётов.

4. Монитор системы (для SQL-баз)

Анализ через SQL Server Profiler или расширенные события SQL. Покажет самые «тяжёлые» запросы к базе данных, количество обращений, время выполнения.

5. Центр управления производительностью (в ERP/КА)

В конфигурациях 1С:ERP и Комплексная автоматизация есть встроенный центр оценки производительности. Формирует отчёты по нагрузке без ручной настройки ТЖ.

Нужен аудит производительности 1С?

Провожу полный анализ: ТЖ, SQL-запросы, блокировки, код. Отчёт с приоритизированным списком узких мест и рекомендациями. Стоимость от 15 000 ₽.

Заказать аудит →

🔍 Типичные узкие места в коде 1С

  • Запросы в цикле — самая частая проблема. Вместо одного пакетного запроса код делает 1000 отдельных обращений к базе
  • Выборка лишних данных — запрос выбирает все поля таблицы, хотя нужны только 2–3
  • Отсутствие виртуальных таблиц — вместо «Остатки» и «Обороты» используются обращения к реальным регистрам
  • Не используется пакетный запрос — несколько связанных запросов не объединены в один пакет
  • Платформенные блокировки — устаревший режим управляемых блокировок
  • Тяжёлые подписки на события — доработки, которые выполняются при каждом открытии любого документа

Хотите знать, что именно тормозит вашу 1С?

Найду и устраню узкие места. Работаю с любыми конфигурациями — от Бухгалтерии до ERP.

Подробнее об аудите →