Имя: Пароль:
1C
1C 7.7
v7: Выбор нескольких элементов в запросе.
0 Slim747
 
09.04.20
09:20
Здравствуйте форумчане.
Может кто знает - есть ли в 7.7 возможность установки в запросе условие нахождения конкретного количества элементов не задавая при этом диапазон поиска.
Как в SQL команда "выбрать первые 10"
Хочу в запросе обратным поиском найти первую нужную запись. Но период неизвестен.
Сама запись может находиться как месяцем раньше, так и несколькими годами раньше.
Поэтому и не хочу устанавливать период выборки.
Может кто сталкивался с подобной задачей?
1 Voronve
 
09.04.20
09:30
Переменную в начало модуля
В запрос свою функцию в условие на = 1
В функции инкремент переменной до порога и = 0
2 Slim747
 
09.04.20
09:44
Если несложно, можно немного поподробнее....
3 trad
 
09.04.20
09:51
не ищи. нет в чорных запросах такого

Или прямые запросы
Или, если это например выборка документом или движений, ОбратныйПорядок + Выбрать/ВыбратьДвижения
4 trad
 
09.04.20
09:51
*выборка документов
5 mikecool
 
09.04.20
09:59
а Количество(Документ) = ПеременнаяОграничение не прокатит?
6 Ёпрст
 
09.04.20
11:25
(0) только извратом через свою функцию и то, для простейших запросов может взлететь.
А так, пиши прямой запрос и там свой top 10 втыкай.
7 trad
 
09.04.20
12:17
(6) даже изврат со своей функцией не избавит от перебора всей таблицы за все времена
8 Ёпрст
 
09.04.20
12:54
(7) ну да, всё так..
проще на выходе чорного запроса тогда уж отрезать.
9 ChMikle
 
09.04.20
12:57
(6) использование своей функции в запросе может сильно на производительности выполнения отразится , был такой опыт ....
10 ChMikle
 
09.04.20
12:58
ЕМНП попробовать функцию счетчик() по нему отсечку условием сделать ...
11 Ёпрст
 
09.04.20
12:58
(10) не сделать
12 Slim747
 
09.04.20
13:44
Значит будем период выборки ставить.
Других вариантов нет.
13 Ёпрст
 
09.04.20
14:27
(12) прямой запрос же
14 Ёпрст
 
09.04.20
14:27
и там, что угодно
15 trad
 
09.04.20
18:24
(13) или (3)
16 Ёпрст
 
09.04.20
22:38
(15) да..можно даже индекс задействовать в выборке, ежели ИспользоватьЖурнал воткнуть еще