|
Срез последних - отбор по ресурсу в параметрах виртуальной таблицы | ☑ | ||
---|---|---|---|---|
0
NikP123
15.07.20
✎
09:24
|
Очень долго выполняется запрос. Через срез последних нужно получать данные из регистра, но только среди записей, у которых определенное поле имеет определенное значение и это поле является ресурсом..., который не индексируется. Регистр изменять нет возможности. Что можно сделать?
|
|||
1
Timon1405
15.07.20
✎
09:27
|
Сделать подписку на запись регистра и писать в соседний регистр посчитанные с вашим фильтром значения. брать в отчет из нового регистра.
|
|||
2
Василий Алибабаевич
15.07.20
✎
09:27
|
(0) Не понятно. Зачем получать ресурс, который уже известен? Просто берите его и пользуйтесь.
Другое дело если нужно получить ресурс по комбинации измерений - тут понятно. А если ресурс уже известен - ЗаДляНафига его получать? |
|||
3
Timon1405
15.07.20
✎
09:29
|
(2) например, может быть задача получить все товары у которых текущая скидка 50%
|
|||
4
NikP123
15.07.20
✎
09:29
|
(2) надо получать другие ресурсы с отбором по этому
|
|||
5
vova1122
15.07.20
✎
09:32
|
(0) ну покажи уже свой секретный запрос
|
|||
6
Василий Алибабаевич
15.07.20
✎
09:34
|
(4) Ресурс есть измерением для получения другого ресурса. Оригинально... Может в консерватории чего поменять нужно? Например перенести поле из ресурсов в измерения.
|
|||
7
NikP123
15.07.20
✎
09:40
|
Выбрать
Регистр.Измерение1, Регистр.Измерение2, Регистр.Ресурс2 Из Регистр сведений.Регистр.СрезПоследних(, Ресурс1 = &ЗначениеРесурса1) Как Регистр |
|||
8
Ёпрст
15.07.20
✎
09:54
|
(0) если скуль, то добавить свой индекс ручонками, если известно значение ресурса, то можно отфильтрованный индекс создать еще.
|
|||
9
fisher
15.07.20
✎
10:20
|
(0) В общем случае отбор по ресурсу в срезе последних - это логическая ошибка. Если же вы используете ресурс в качестве измерения - то лучше вас ваши костыли никто не знает.
|
|||
10
Йохохо
15.07.20
✎
10:22
|
а использование среза по ресурсу само по себе не ошибка? это же все равно фул скан с 1сным оверхедом, не?
|
|||
11
fisher
15.07.20
✎
10:24
|
(0) Как работает срез последних с отбором по ресурсу: сначала из таблицы изменений регистра будут отброшены все записи с другими значениями ресурса и ТОЛЬКО ПОТОМ будут получены ПОСЛЕДНИЕ. Т.е, например, будут проигнорированы все последующие изменения на другие значения ресурса. Вы уверены что это именно то, чего вы хотите?
|
|||
12
NikP123
15.07.20
✎
10:25
|
(10) А что поделаешь, если регистр есть, его менять нельзя, данные получить нужно
|
|||
13
Йохохо
15.07.20
✎
10:26
|
(12) брать плоскую физическую таблицу
|
|||
14
fisher
15.07.20
✎
10:27
|
(7) Единственный способ получить корректный результат - это вынести фильтр по ресурсу из отборов виртуальной таблицы в ГДЕ. Ищите другие способы ограничить выборку отборами по измерениям.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |