Имя: Пароль:
1C
1С v8
Выборка из регистра сведений в обратном порядке
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)