Тормоза при записи номенклатуры в ERP 2.5.8.287

25.10.22

База данных - HighLoad оптимизация

Обратил внимание на медленную работу при пакетной записи элементов номенклатуры.

Поставили задачу программно генерировать номенклатуру. В ходе работы обратил внимание на медленную работу  при пакетной записи элементов номенклатуры. Причина оказалась в общем модуле УчетПрослеживаемыхТоваровЛокализация. При каждой записи номенклатуры выполняется запрос, обрабатывающий весь справочник номенклатуры. 

Я у себя просто убрал выполнение этого кода, и запись 4 позиций номенклатуры вместо 24 секунд стала выполняться за 2.

 

 

Какие вижу пути оптимизации:

  1. Если у вас нет прослеживаемых товаров, то можно просто закомментировать этот код.
  2. Добавить некую переменную - семафор. У нас для этих целей служит собственный справочник  с предопределенными элементами. Выполнять медленную часть кода  зависимости от значения в переменной. Перед пакетной записью выставлять нужное значение переменной, а после снимать.
  3. Перенести функционал процедуры в фоновую задачу.
  4. Ваши решения.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

HighLoad оптимизация Программист 1С 8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Использование оператора «В» для полей или данных составного типа (например, Регистратор) может приводить к неочевидным проблемам.

10.11.2025    7712    ivanov660    48    

53

HighLoad оптимизация Программист 1С:Предприятие 8 1C:ERP Бесплатно (free)

Приведем примеры использования различных в динамических списках и посмотрим, почему это плохо.

18.02.2025    9757    ivanov660    39    

61

HighLoad оптимизация Технологический журнал Системный администратор Программист Бесплатно (free)

Обсудим поиск и разбор причин длительных серверных вызовов CALL, SCALL.

24.06.2024    12268    ivanov660    13    

64

HighLoad оптимизация Программист 1С:Предприятие 8 Бесплатно (free)

Метод очень медленно работает, когда параметр приемник содержит намного меньше свойств, чем источник.

06.06.2024    18748    Evg-Lylyk    73    

46

HighLoad оптимизация Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Анализ простого плана запроса. Оптимизация нагрузки на ЦП сервера СУБД используя типовые индексы.

13.03.2024    9167    spyke    29    

54

HighLoad оптимизация Программист 1С:Предприятие 8 Бесплатно (free)

Оказывается, в типовых конфигурациях 1С есть, что улучшить!

13.03.2024    12683    vasilev2015    22    

47
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ivanov660 4965 25.10.22 13:07 Сейчас в теме
А какой объем справочника номенклатура у Вас? Больше 100 тыс.? Реализовано странно, видимо хотели сделать что-то автоматически для упрощения работы пользователя, да не получилось нормально.
2. m191 123 25.10.22 13:34 Сейчас в теме
(1) 16 тыс. элементов - замер делал на тестовой среде в файловом варианте.
4. triviumfan 101 31.10.22 12:39 Сейчас в теме
(1) Да не только реализация, но и сама постановка задачи. Кто эти архитекторы, получающие по 300+ тонн...
5. ivanov660 4965 31.10.22 12:40 Сейчас в теме
3. ssn5810 30.10.22 08:24 Сейчас в теме
И не только номенклатура, но и документы при записи проведении тормозят сильно. Кодеры от 1С хорошо постарались !!!!
в УХ (намного навороченей) все быстрее работает.
6. PowerBoy 3495 02.11.22 14:25 Сейчас в теме
(3) УХ 3.1.8.15 код тот же.
7. SergMuravev 884 30.05.23 01:00 Сейчас в теме
https://its.1c.ru/db/v8std/content/773/hdoc
Обычно через ОбменДанными.Загрузка отключают обработчики при пакетной записи.
8. m191 123 27.02.24 11:59 Сейчас в теме
(7) Это не загрузка. В моей задаче нужны были срабатывания обработчикоп ПриЗаписи, ПередЗаписью и т.п.
Для отправки сообщения требуется регистрация/авторизация