Имя: Пароль:
1C
1С v8
Срез последних - отбор по ресурсу в параметрах виртуальной таблицы
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) Единственный способ получить корректный результат - это вынести фильтр по ресурсу из отборов виртуальной таблицы в ГДЕ. Ищите другие способы ограничить выборку отборами по измерениям.