v8: Как получить последнюю запись в регистре сведений #222395


#0 by PlotNick
Как получить последнюю запись в регистре ВЫБРАТЬ ПЕРВЫЕ 1 УПОРЯДОЧИТЬ ПО УБЫВ при большом количестве записей работает очень медленно.
#1 by asady
какой регистр?
#2 by PlotNick
регистр сведения
#3 by SKrin
срез последних
#4 by PlotNick
Срез последних без структуры, содержащей отбор по измерениям и реквизитам регистра возвращает Неопределено, а у меня значения отбора неизвестны. Мне нужно просто получить последнюю запись регистра, безо всякого отбора.
#5 by asady
кривая задача у Вас товарищ. Для этого СрезПоследних пользуют обычно. Если оно Вам не подходит, то объяснитесь. Почему?
#6 by PlotNick
Я не знаю, почему то ни СрезПоследних ни ПолучитьПоследнее не работают - возвращают Неопределено, может потому что регистр подчинен регистратору, а я лапоть?
#7 by PlotNick
А блин... я не просто лапоть, я невнимательный лапоть... СрезПоследних и ПолучитьПоследнее работают только для периодических регистров сведений. А у меня регистр не периодический...
#8 by Jolly Roger
Что, вообще, означает "последняя"? По какому параметру последняя?
#9 by х86
СГРУППИРОВАТЬ МАКСИМУМ
#10 by PlotNick
Ну вот собсно теперь сформулируем вопрос грамотно. Как получить последнюю запись в регистре сведений, непериодическом, подчиненном регистратору. Не зная структуры отбора, просто последнюю запись в регистре. ВЫБРАТЬ ПЕРВЫЕ 1 УПОРЯДОЧИТЬ ПО УБЫВ при большом количестве записей работает очень медленно. Мне нужно это, что-бы показать в отчете конечную дату реальных данных.
#11 by PlotNick
Да ни по какому параметру... просто последняя в регистре...
#12 by PlotNick
А чем оно лучше чем ВЫБРАТЬ ПЕРВЫЕ 1 УПОРЯДОЧИТЬ ПО УБЫВ ?
#13 by Фокусник
С какого конца последняя?
#14 by Geza
Приведи запрос который медленно работает
#15 by Jolly Roger
Вы в курсе, товарищьч, что последняя внесенная запись вовсе не обязана находиться в низу таблицы БД?
#16 by Фокусник
что есть "конечная дата реальных данных" если регистр непериодический?
#17 by PlotNick
ВЫБРАТЬ ПЕРВЫЕ 1 ВыходыРекламы.ДатаВыхода КАК ДатаВыхода ИЗ РегистрСведений.ВыходыРекламы КАК ВыходыРекламы УПОРЯДОЧИТЬ ПО ДатаВыхода УБЫВ Как мне его переделать, что-бы не тормозило?
#18 by Фокусник
Что бы не тормозило, в общем случае, это нужно чтобы данные уже были (а не рассчитывались в запросе) (:  Т.е. как ему(ей) определить последнюю дату, не перебрав предварительно ВСЕ даты?
#19 by Geza
Измерение датыВыхода сделай первым в регистре
#20 by Geza
и вообще напиши структуру регистра и что индексировано в нем
#21 by PlotNick
Вроде бы чуть-чуть удалось сделать быстрее переделав запрос так: Но даже так медленно, у меня сейчас 85 тыс записей в регистре, через полгода будет раза в три больше, тормозить будет однозначна.
#22 by Neco
ДатаВыхода - проиндексирована?
#23 by PlotNick
Ага индексирована
#24 by PlotNick
Я дату выхода проиндексировал но при первом обращении на выполнение запроса все равно уходит секунд 4-6. В последующем запрос выполняется быстрее. Короче бустрее сделать видать ужо никак...
#25 by х86
поставь условия на дату ГДЕ ВыходыРекламы.ДатаВыхода > &Дата
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С