Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Срез последних - отбор по ресурсу в параметрах виртуальной таблицы

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.