|
СКД вывод следующей записи в текущей группировке
| ☑ |
0
MRAK
19.04.12
✎
11:50
|
Добрый день, коллеги. Как такое сделать?
Например, запрос возвращает такую выборку:
Документ1
Документ2
Документ3
Мне надо вывести:
Документ1, Документ2
Документ2, Документ3
Документ3
|
|
1
MRAK
19.04.12
✎
12:00
|
Вроде нашел:
ВычислитьВыражение(<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>)
|
|
2
MRAK
19.04.12
✎
12:10
|
Прокатило вот так:
ВычислитьВыражение("Ссылка", , "Группировка", "Следующая", "Следующая")
|
|
3
MRAK
19.04.12
✎
12:42
|
Продолжаю наблюдение:
ВычислитьВыражение("Ссылка", , "Группировка", "Следующая", "Следующая")
работает нормально
Выбор
Когда (Не СледующийДокумент Есть Null) И ДатаЗакрытия > ДатаВыездаСледующего
Тогда Истина
Иначе Ложь
Конец
выдает ошибку:
"Выражение не может быть вычислено "НаборДанных1.Ссылка""
в чем может быть проблема?
|
|
4
MRAK
19.04.12
✎
12:43
|
Выбор
Когда (Не СледующийДокумент Есть Null) И ДатаЗакрытия > ДатаВыездаСледующего
Тогда Истина
Иначе Ложь
Конец
это уже пользовательское поле.
СледующийДокумент - это "ВычислитьВыражение("Ссылка", , "Группировка", "Следующая", "Следующая")"
|
|
5
MRAK
19.04.12
✎
12:45
|
До пользовательских полей пробывал писать в вычисляемых:
ВЫБОР
КОГДА НЕ ВычислитьВыражение("Ссылка", , "Группировка", "Следующая", "Следующая") ЕСТЬ NULL
И ДатаВозвращения > ВычислитьВыражение("ДатаВыезда", , "Группировка", "Следующая", "Следующая")
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ
такая же ошибка
|
|
6
ЭсОдин
19.04.12
✎
12:51
|
Может, у последней группировки нет этого Следующий?
|
|
7
MRAK
19.04.12
✎
12:56
|
(6) ВычислитьВыражение("Ссылка", , "Группировка", "Следующая", "Следующая") - работает
если нет следующего, возвращается пустое значение
|
|
8
MRAK
19.04.12
✎
13:32
|
Избавился от ошибки, явно указав группировку в вычислении:
ВычислитьВыражение("ДатаВыезда", "ДетальныеЗаписи", "Группировка", "Следующая", "Следующая")
При этом, у группировки должно быть задано имя
|
|