СправочникСписок, помогите с оптимизацией

1. Snigse 13.03.25 11:05 Сейчас в теме
Добрый день, клиент попросил добавить отбор исключающий определенные номенклатуры из списка справочника номенклатуры. Сам список - это объект СправочникСписок.Номенклатура. Поэтому при нажатии на галочку, в справочник список устанавливается отбор со списком ссылок номенклатур которые необходимо исключить. И все отрабатывает быстро и четко, но возникла другая проблема. После установки данного отбора прокрутка на форме начинает тупить, когда листаешь вниз или вверх происходит провисания. Подскажите в чем может быть проблема и как ее можно поправить?

Конфигурация УТ 10.3, обычные формы Режим совместимости 8.2
Найденные решения
3. SlavaKron 13.03.25 13:21 Сейчас в теме
(1) Еще вариант создать свой реквизит типа Булево, например, СкрытьВСписке, по которому делать отбор.
6. SlavaKron 13.03.25 15:04 Сейчас в теме
(5) Индексы не работают с условиями "НЕ В" или <>.
Можете просто установить отбор, например, по полю ПометкаУдаления - будет ли список так же тормозить?
8. SlavaKron 13.03.25 16:09 Сейчас в теме
(7) Нет, отбор можно сделать только по собственным реквизитам справочника.
Что-то сложнее, не считая отбора по ссылкам, в СправочникСписок возможно реализовать только через RLS.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. SlavaKron 13.03.25 13:21 Сейчас в теме
(1) Еще вариант создать свой реквизит типа Булево, например, СкрытьВСписке, по которому делать отбор.
5. Snigse 13.03.25 14:02 Сейчас в теме
(3) Не вижу смысла, т.к. Ссылка итак является индексируемым полем по умолчанию, но попробую
6. SlavaKron 13.03.25 15:04 Сейчас в теме
(5) Индексы не работают с условиями "НЕ В" или <>.
Можете просто установить отбор, например, по полю ПометкаУдаления - будет ли список так же тормозить?
7. Snigse 13.03.25 15:29 Сейчас в теме
(6) Другой вопрос, можно ли в объекте СписокСправочника установить отбор по полю которое не является реквизитом этого справочника?
Например как в динамических списках добавив поля левым соединением?
8. SlavaKron 13.03.25 16:09 Сейчас в теме
(7) Нет, отбор можно сделать только по собственным реквизитам справочника.
Что-то сложнее, не считая отбора по ссылкам, в СправочникСписок возможно реализовать только через RLS.
2. starjevschik 13.03.25 12:31 Сейчас в теме
ну так она на каждую прокрутку этот чудный запрос выполняет.
Поправить есть варианты
1) объяснить клиенту, что это фигня и ему это не нужно (кмк это правильно, но не всегда возможно)
2) сделать отбор вида "номенклатура в списке" и заполнять сразу весь список нужного (если всего номенклатуры не очень много, это нормально будет работать)
3) смириться
4) понять, зачем это вообще нужно, зачем используется этот урезанный список и может быть придумать что-то более подходящее
4. Snigse 13.03.25 14:01 Сейчас в теме
(2) Вариант с "В списке" результатов не дал т.к. И так и так получается приличный список номенклатур.
Клиенту нужна данная вундервафля, чтобы была возможность динамически исключать только номенклатуры с аналогами, которые не являются самыми дешевыми по текущей закупочной цене.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот