Новая версия 1.14.08 - 1Cv7 ВСД в ГИС Меркурий - КБ99 Redmine

Проект

Общее

Профиль

Новая версия 1.14.08

Добавил(а) кб99 Синявский Филипп больше 4 лет назад

В версии 1.14.08 увеличена скорость отправки запросов при групповой отправке ВСД в 5-10 раз
46 документов отправляются за 47 сек

2019-10-25_12-38-04_ (2).png (60,2 КБ) 2019-10-25_12-38-04_ (2).png кб99 Синявский Филипп, 25.10.2019 12:44

Комментарии

Добавил(а) Pentyukhov Sergey больше 4 лет назад

КАК такое удалось, что изменили и где?

Добавил(а) кб99 Синявский Филипп больше 4 лет назад

С вашей поддержкой и чёткими вопросами )))

+ все запросы отправляем сразу для обработки на сервера Ветиса, они обрабатываются параллельно, потом получаем ответы оптом

Добавил(а) Pentyukhov Sergey больше 4 лет назад

;) На следующей недели протестируем

Добавил(а) Pentyukhov Sergey больше 4 лет назад

Что бы добавить ЕЩЕ ускорения надо переписать "места" в модуле где идет обращение к данным через ТРИ точки.

пример В ГМ2

Процедура ЗагрузитьТЗСоответствий(СзЭлементов)
    //Заполняет таблицу соответствий из полученного параметра - СЗ ВСД_Продукция_Элемент
    тзСоответствия.УдалитьСтроки();
    к = 0;
    Для к=1 по СзЭлементов.РазмерСписка() Цикл //тз.ПолучитьСтроку() = 1 Цикл

        тзСоответствия.НоваяСтрока();
        тзСоответствия.Продукция_Элемент =  СзЭлементов.ПолучитьЗначение(к);
        тзСоответствия.Артикул = тзСоответствия.Продукция_Элемент.Артикул;
        тзСоответствия.GTIN = тзСоответствия.Продукция_Элемент.GTIN;
        тзСоответствия.Производитель = тзСоответствия.Продукция_Элемент.Площадка;
    КонецЦикла;
    тзСоответствия.Свернуть("Продукция_Элемент,Номенклатура,Артикул,GTIN,Производитель,сЦвет","");

    ПроставитьНоменклатуруВТЗ(тзСоответствия);
    //РаскраситьСоответствия();    
    тпСоответствия.ОбновитьСтроки();    
КонецПроцедуры

переписать на

Для к=1 по СзЭлементов.РазмерСписка() Цикл //тз.ПолучитьСтроку() = 1 Цикл
        ОсновноеЗнач = СзЭлементов.ПолучитьЗначение(к);
        тзСоответствия.НоваяСтрока();
        тзСоответствия.Продукция_Элемент = ОсновноеЗнач;
        тзСоответствия.Артикул           = СокрЛП(ОсновноеЗнач.Артикул);
        тзСоответствия.GTIN              = ОсновноеЗнач.GTIN;
        тзСоответствия.Производитель     = ОсновноеЗнач.Площадка;
    КонецЦикла;

иначе много времени уходит(по замерам) на " тзСоответствия.Производитель = тзСоответствия.Продукция_Элемент.Площадка; "