Добавил(а) кб99 Синявский Филипп больше 5 лет назад
В версии 1.14.08 увеличена скорость отправки запросов при групповой отправке ВСД в 5-10 раз46 документов отправляются за 47 сек
КАК такое удалось, что изменили и где?
С вашей поддержкой и чёткими вопросами )))
+ все запросы отправляем сразу для обработки на сервера Ветиса, они обрабатываются параллельно, потом получаем ответы оптом
На следующей недели протестируем
Что бы добавить ЕЩЕ ускорения надо переписать "места" в модуле где идет обращение к данным через ТРИ точки.
пример В ГМ2
Процедура ЗагрузитьТЗСоответствий(СзЭлементов) //Заполняет таблицу соответствий из полученного параметра - СЗ ВСД_Продукция_Элемент тзСоответствия.УдалитьСтроки(); к = 0; Для к=1 по СзЭлементов.РазмерСписка() Цикл //тз.ПолучитьСтроку() = 1 Цикл тзСоответствия.НоваяСтрока(); тзСоответствия.Продукция_Элемент = СзЭлементов.ПолучитьЗначение(к); тзСоответствия.Артикул = тзСоответствия.Продукция_Элемент.Артикул; тзСоответствия.GTIN = тзСоответствия.Продукция_Элемент.GTIN; тзСоответствия.Производитель = тзСоответствия.Продукция_Элемент.Площадка; КонецЦикла; тзСоответствия.Свернуть("Продукция_Элемент,Номенклатура,Артикул,GTIN,Производитель,сЦвет",""); ПроставитьНоменклатуруВТЗ(тзСоответствия); //РаскраситьСоответствия(); тпСоответствия.ОбновитьСтроки(); КонецПроцедуры
переписать на
Для к=1 по СзЭлементов.РазмерСписка() Цикл //тз.ПолучитьСтроку() = 1 Цикл ОсновноеЗнач = СзЭлементов.ПолучитьЗначение(к); тзСоответствия.НоваяСтрока(); тзСоответствия.Продукция_Элемент = ОсновноеЗнач; тзСоответствия.Артикул = СокрЛП(ОсновноеЗнач.Артикул); тзСоответствия.GTIN = ОсновноеЗнач.GTIN; тзСоответствия.Производитель = ОсновноеЗнач.Площадка; КонецЦикла;
иначе много времени уходит(по замерам) на " тзСоответствия.Производитель = тзСоответствия.Продукция_Элемент.Площадка; "
Комментарии
КАК такое удалось, что изменили и где?
С вашей поддержкой и чёткими вопросами )))
+ все запросы отправляем сразу для обработки на сервера Ветиса, они обрабатываются параллельно, потом получаем ответы оптом
Что бы добавить ЕЩЕ ускорения надо переписать "места" в модуле где идет обращение к данным через ТРИ точки.
пример В ГМ2
переписать на
иначе много времени уходит(по замерам) на " тзСоответствия.Производитель = тзСоответствия.Продукция_Элемент.Площадка; "