Цитата:
Сообщение от
ice
как решено у нас:
внешний цикл по номенклатуре, с фильтром заблокированных и др ограничения.
внутри находим количество на складе, цену, накладываем допусловия и ограничения, если все ОК, то добавляем в tmpTable. вывод
А какая у этого всего производительность? Если оценивать по моим данным то:
цикл по номенклатуре с учетом всех ограничений - более 50000 записей, количество записей в прайс-листе - около 3000.
Таким образом для каждой номенклатуры нужно выполнить запрос к InventSum по ItemId и суммировать кол-во. Такой запрос выполняется примерно 1 сек. (точно не анализировал, но запрос первой попавшейся НЕ на реально загруженном сервере дало именно такой результат).
То есть общий цикл будет выполняться ну очень долго.
Если я ошибаюсь в рассуждениях, поправьте меня.