|
Выборка из регистра сведений в обратном порядке
| ☑ |
0
мистер игрек
29.09.11
✎
15:29
|
Например есть РС Сотрудник, измерение "ФизЛицо" и "ДатаПриема".
РС непериодический, независимый.
Надо сделать выборку в обратном порядке по дате
Вот код:
Рс = РегистрыСведений.Сотрудники.Выбрать(ДатаНач,ДатаКон,Отбор,<<Вот как писать, чтоб по измерению Дата была в обратном порядке?>>")
|
|
1
mzelensky
29.09.11
✎
15:31
|
(0) а тупо отсортировать не пробовал в запросе?
|
|
2
мистер игрек
29.09.11
✎
15:32
|
(1) Нет, надо без запроса
|
|
3
Ткачев
29.09.11
✎
15:33
|
"Дата Убыв" не оно ?
|
|
4
а кому щас легко
29.09.11
✎
15:33
|
"ДатаПриема Убыв" ?
|
|
5
Seducer
29.09.11
✎
15:34
|
ДатаПриема УБЫВ
|
|
6
Mort
29.09.11
✎
15:35
|
Чо-то в последнее время участились пожелания сделать что-то через заднее место с оговоркой "сделать как положено" не предлагать.
|
|
7
Seducer
29.09.11
✎
15:36
|
+(5) Но есть одно но...
Может содержать имя поля (реквизита или измерения, для которых указано индексирование)
|
|
8
мистер игрек
29.09.11
✎
15:40
|
Есть РС. Вот таблица?
График | Дата | Значение
Гр1 01.01.11 | 1
Гр1 02.01.11 | 1
Гр1 03.01.11 | 0
Гр1 04.01.11 | 0
Гр1 05.01.11 | 1
Гр1 06.01.11 | 1
Вопрос. Можно лы в запросе получить только последние две записи. Т.е надо идти снизу и когда значение равно нулю, тогда выестоящие записи не должны попасть в результат запроса
|
|
9
mzelensky
29.09.11
✎
15:50
|
(0) а нужно именно в запросе прям обработать? Проще сделать отсечение при обходе результата запроса.
но в принципе можно и запросом - получаешь максимальную дату, где значение равно 0, а потом выбираешь все записи, дата которых БОЛЬШЕ полученной ранее границы !
|
|
10
мистер игрек
29.09.11
✎
15:52
|
(9) О, эта идея! Попробую.
|
|
11
Ненавижу 1С
гуру
29.09.11
✎
15:54
|
выбрать *
из таблица
где Дата>(выбрать МАКСИМУМ(Дата) из Таблица где Значение=0)
|
|