Имя: Пароль:
1C
1С v8
v8: Аналог rank в языке запросов 1С
0 MaiorovYury
 
28.05.13
17:06
Собственно вопрос такой - как можно (если вообще язык запросов 1с это позволяет) в запросе сделать join с предыдущей строкой?
Если кто знаком с oracle, там есть функция rank которая при заданной сортировке и группировке присваивает строке порядковый номер и дальше по этому порядковому номеру можно соединять строки.
В 1с есть что-нить подобное?
1 MaiorovYury
 
28.05.13
17:07
В ms sql оказывается rank тоже есть)))
2 Ben_art
 
28.05.13
17:08
более того в sql эта функция есть
3 Ben_art
 
28.05.13
17:08
а то что вы называете это уже СУБД
4 Лефмихалыч
 
28.05.13
17:10
Нет в 1С rank'а, приходится извращаться: Книга знаний: v8: Нумерация строк в запросе
5 MaiorovYury
 
28.05.13
17:12
(2) но из этого же не следует, что она есть в языке запросов 1с, я правильно понимаю?
6 MaiorovYury
 
28.05.13
17:14
(4) о, спасибо!
Хотя это действительно извращение! Если так, то наверное даже лучше у клиента уже перебирать результаты запроса и там прописывать нужную мне логику
7 Лефмихалыч
 
28.05.13
17:15
(6) я без понятия, как тебе проще. Мне бы проще было отказаться от такого join'а. Нафиг он нужен? Пагинацию в 1С мутить собрался штоле?
8 MaiorovYury
 
28.05.13
17:19
(7) да вообще хотел красиво в 1с зуп связать строки с состоянием "Болеет" и "Работает" из РС СостояниеРаботниковОрганизаций.
А вообще задача стоит - контроль пересечения отпусков и больничных.
Хочу для начала отчет сделать где будет видно что они пересекаются
9 Лефмихалыч
 
28.05.13
17:23
Я, конечно, далек от мысли (с) но разве журнал расчетов не придуман в частности для фиксирования всяких таких пересечений?
10 MaiorovYury
 
28.05.13
17:29
(9) Спасибо, завтра посмотрю. Я просто сам далек от 1с)))
Но вообще для общего развития очень полезная ссылка!
Программист всегда исправляет последнюю ошибку.