Бухгалтерия 3.0: медленная работа при загрузке данных контрагента по ИНН

10.07.19

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

Поиск и исправление медленной загрузки контрагентов по ИНН в Бухгалтерия 3.0.71.75.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Расширение
.cfe 5,84Kb ver:1.1.1
3 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Поиск и устранение 

После обновления базы пользователи стали жаловаться на медленное заполнение данных контрагента по ИНН, а также при открытии адресных данных.

База файловая.

В режиме отладки через замер производительности выяснилось, что больше всего времени выполнялся запрос в функции АдрессныйКлассификаторСлужебный::СведенияОЗагрузкеСубъектовРФ  

Запрос = Новый Запрос("ВЫБРАТЬ
	|	Параметр.Наименование КАК Наименование,
	|	Параметр.Сокращение КАК Сокращение,
	|	Параметр.КодСубъектаРФ КАК КодСубъектаРФ
	|ПОМЕСТИТЬ Классификатор
	|ИЗ
	|	&Классификатор КАК Параметр
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	Классификатор.Наименование + "" "" + Классификатор.Сокращение КАК Представление,
	|	Классификатор.КодСубъектаРФ КАК КодСубъектаРФ,
	|	ЗагруженныеВерсииАдресныхСведений.Версия КАК Версия,
	|	ЗагруженныеВерсииАдресныхСведений.ДатаВерсии КАК ДатаВерсии,
	|	ЗагруженныеВерсииАдресныхСведений.ДатаЗагрузки КАК ДатаЗагрузки,
	|	АдресныеОбъекты.Идентификатор КАК Идентификатор,
	|	НЕ ЗагруженныеВерсииАдресныхСведений.Версия ЕСТЬ NULL КАК Загружено,
	|	ДОБАВИТЬКДАТЕ(ЗагруженныеВерсииАдресныхСведений.ДатаЗагрузки, МЕСЯЦ, 1) < &ТекущаяДата КАК Устарело
	|ИЗ
	|	Классификатор КАК Классификатор
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗагруженныеВерсииАдресныхСведений КАК ЗагруженныеВерсииАдресныхСведений
	|		ПО (Классификатор.КодСубъектаРФ = ЗагруженныеВерсииАдресныхСведений.КодСубъектаРФ)
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
	|		ПО АдресныеОбъекты.КодСубъектаРФ  = Классификатор.КодСубъектаРФ  
	|ГДЕ
	|	АдресныеОбъекты.Уровень = 1
	|УПОРЯДОЧИТЬ ПО
	|	КодСубъектаРФ");
 

Сперва выполнил тестирование и исправление базы с реиндексацией - не помогло.

Затем немного изменил текст запроса, что ускорило в разы работу.

Так как конфигурация находится на поддержке сделал расширение, которое возможно кому-нибудь пригодится.

Тестировалось на платформе 8.3.12.1714 в конфигурации Бухгалтерия предприятия: 3.0.71.75

Возможно, вас заинтересуют другие публикации:

 

  Такого нигде не увидите.

  кАшмАрное расписание.

  Групповая отправка документов по электронной почте.

  Подсистема "Согласование документов с произвольным маршрутом"

  Подсистема "Произвольные формы ввода"

 

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

расширение бухгалтерия предприятия медленная работа загрузки контрагентов по ИНН

См. также

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

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

10.11.2025    5265    ivanov660    48    

51

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

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

18.02.2025    8110    ivanov660    39    

61

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

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

24.06.2024    10536    ivanov660    13    

64

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

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

06.06.2024    16507    Evg-Lylyk    73    

46

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

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

13.03.2024    8109    spyke    29    

54

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

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

13.03.2024    11437    vasilev2015    22    

47
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. zeegin 177 10.07.19 16:19 Сейчас в теме
Подскажите пожалуйста, какая у вас СУБД и какие из регионов загружены?
2. MaxxiMiliSan 270 10.07.19 16:21 Сейчас в теме
3. vis_tmp 33 15.07.20 07:57 Сейчас в теме
Совершенно не понятно, что именно изменил...
Запрос после изменения выдаёт такие же результаты?
4. MaxxiMiliSan 270 15.07.20 09:02 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация