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