Имя: Пароль:
1C
1С v8
Запросы: Нужно сверять данные текущей строки с данными в следующей!
0 yuraskas
 
07.02.22
21:37
Наведите пож. на мысль как в запросе это сделать.
1 Кирпич
 
07.02.22
21:38
Сверяй текущую с предыдущей
2 yuraskas
 
07.02.22
21:39
Если быть точнее, что обращение идет к единственному РС, у которого есть колонка Дата. Так вот эту дату надо сверить с датой в следующей строке.
3 Кирпич
 
07.02.22
21:39
или выгрузи в ТЗ и сверяй что хочешь с чем хочешь
4 yuraskas
 
07.02.22
21:40
(1) буквально в двух словах, наведите на мысль.
5 yuraskas
 
07.02.22
21:40
надо все в запросе
6 RomanYS
 
07.02.22
21:46
В 8.3 можно автономерзаписи в ВТ, потом соединить по нему (ВТ1.Номер = ВТ2.Номер+1)
7 yuraskas
 
07.02.22
21:47
Спасибо
8 Casey1984
 
08.02.22
00:33
(6) У него есть дата (2) можно датой обойтись
9 RomanYS
 
08.02.22
00:39
(8) да я не против. Только если (6) доступно, то ничего проще, гибче(возможность сортировать по разным полям) и оптимальнее не найдешь
10 МихаилМ
 
08.02.22
00:44
11 Casey1984
 
08.02.22
00:51
(9) А ты умеешь соблазнять
12 b_ru
 
08.02.22
01:37
ВЫБРАТЬ т1.*, МИН(т2.Дата) КАК ДатаСледующейЗаписи
ИЗ МойРегистр КАК т1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ МойРегистр КАК т2 ПО т1.Ключ = т2.Ключ и т1.Дата < т2.Дата
СГРУППИРОВАТЬ ПО
т1.*
13 b_ru
 
08.02.22
01:39
Если простым языком, то соединяешь регистр сам с собой по условию дата меньше даты, получаешь таблицу, где строкам регистра будут соответствовать даты следующих строк. И уже эту таблицу опять соединяешь с этим же регистром по полученной дате следующей строки, таким образом к каждой исходной строке подтягиваю следующую