Есть вот такой кусочек кода:
РегОст.ВременныйРасчет();
РегРез.ВременныйРасчет();
РегВзаимо.ВременныйРасчет();
РассчитатьРегистрыНа(ТекущийДокумент());
меняю на:
РегОст.ВременныйРасчет(1);
РассчитатьРегистрыНа(ТекущийДокумент());
РегОст.ВременныйРасчет(0);
РегРез.ВременныйРасчет(1);
РассчитатьРегистрыНа(ТекущийДокумент());
РегРез.ВременныйРасчет(0);
РегВзаимо.ВременныйРасчет(1);
РассчитатьРегистрыНа(ТекущийДокумент());
РегВзаимо.ВременныйРасчет(0);
Почему во втором случае работает на 30-40 процентов быстрее?
Как можно еще оптимизировать данный кусочек?
Спасибо!
РегОст.ВременныйРасчет();
РегРез.ВременныйРасчет();
РегВзаимо.ВременныйРасчет();
РассчитатьРегистрыНа(ТекущийДокумент());
меняю на:
РегОст.ВременныйРасчет(1);
РассчитатьРегистрыНа(ТекущийДокумент());
РегОст.ВременныйРасчет(0);
РегРез.ВременныйРасчет(1);
РассчитатьРегистрыНа(ТекущийДокумент());
РегРез.ВременныйРасчет(0);
РегВзаимо.ВременныйРасчет(1);
РассчитатьРегистрыНа(ТекущийДокумент());
РегВзаимо.ВременныйРасчет(0);
Почему во втором случае работает на 30-40 процентов быстрее?
Как можно еще оптимизировать данный кусочек?
Спасибо!
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
А во втором варианте все регистры оказываются посчитанными? Или только РегВзаимо? Может быть во втором варианте хранятся расчитанные итоги только по одному регистру, это значительно более экономно по памяти и соответственно быстродейственно?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот