|
Срез последних - отбор по ресурсу в параметрах виртуальной таблицы |
☑ |
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) Единственный способ получить корректный результат - это вынести фильтр по ресурсу из отборов виртуальной таблицы в ГДЕ. Ищите другие способы ограничить выборку отборами по измерениям.
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой