Всем известно дико долгое заполнение обработки из сабжа. За запросы в цикле принято простреливать коленки, но почему-то разрабов сего серийного творения кара обходит стороной. Мало того, они с особой кощунственностью, заставляют прогу выполнять в цикле ОДНИ И ТЕ ЖЕ запросы, тысячи раз получая в цикле одни и те же результаты. Терпеть это больше нет сил и нужно срочно оптимизировать. Пока гляжу в сторону РС Регистрация событий для оповещений, но решил спросить у вас. Вдруг кто уже занимался этим вопросом и направит в нужное русло. Или все так и грызут кактус?
это вы еще до расчета формул в форме ввода бюджета не дошли. Если у вас например 7 уровней статей бюджета, то расчет формул по иерархии может выполняться минут 40. Пересчет идет миллионы раз. Единственное спасение - указывать отбор статей и никогда не заполнять бюджет целиком в одной форме.
(3) Если Ексель позволяет это делать, то значит надо пересчитывать формулы 1 раз когда изменяется что то, а не когда открывается форма с сохраненными данными.
(5) нет там зависимых оборотов. Статей всего около 300, просто иерархия большая
Пока вынес функцию бит_Визирование.ВыполнитьЗапросДляПолученияРолевыхВиз() в модуль повторного использования. Стало в два раза быстрее. Плюс само визирование пошустрее стало.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший