Пару месяцев назад пришлось заняться закачкой КД одного машиностроительного предприятия в УПП.
В процессе знакомства с внутренним убранством УПП, наткнулся на замечательный «Конструктор спецификаций», который тестировали, видимо, только на «кресле-качалке» из демо базы.
При разузловании больших спецификаций, порядка 8000 элементов и 7 уровней вложенности, встроенный конструктор жестоко виснет минут на десять (!!!). Это на двухядреном компе с 4 ГБ.
Покурив статью про рекурсию и запросы //infostart.ru/public/78285/ я занялся адаптацией кода под УПП.
Собственно представленная работа является переделанной обработкой ЗапросПротивРекурсии.epf.
Разница только в формировании таблицы ВТСпецификация и в выводе результата в ДеревоЗначений.
Таблица: Сравнение времени разузлования (в секундах) встроенной обработкой «Конструктор спецификаций» и новой, на запросах.
номенклатура | максимум узлов | количесто элементов | время рекурсией | время запросом |
изделие1 | 4 | 26 | 1 | 2 |
изделие2 | 7 | 375 | 65 | 2 |
изделие3 | 8 | 5502 | 240 | 9 |
изделие4 | 9 | 8443 | 540 | 12 |