|
Обращение к данным из предыдущей строки |
☑ |
0
neider8534
18.03.13
✎
06:28
|
День добрый, есть вопрос...
Отчет выводит в таблицу значения, и при выводе строки надо значения сравнить со значениями в предыдущей строке, каким образом обратиться к данным предыдущей строки? Тапками не бейте, опыта еще маловато :)
|
|
1
Галахад
гуру
18.03.13
✎
06:38
|
Вроде так:
ПредСтр = тз[тз.Индекс(ТекСтр) - 1]
|
|
2
Wobland
18.03.13
✎
06:42
|
нужно обязательно определиться с предыдущей строкой для нулевой
|
|
3
neider8534
18.03.13
✎
06:52
|
Если н>1 Тогда
ПредСтр = Область.Параметры.РегистраторСпидометрВыезда[Область.Параметры.РегистраторСпидометрВыезда(н)-1];
Сообщить(ПредСтр);
КонецЕсли;
Нифига, пишет "Метод объекта не обнаружен (РегистраторСпидометрВыезда)"
ЧОЯДНТ? :(
|
|
4
Галахад
гуру
18.03.13
✎
06:55
|
(3) Вообще-то я писал про предыдущую строку таблицы значений.
|
|
5
Wobland
18.03.13
✎
06:57
|
опять путаем данные с тем, что видим на мониторе
|
|
6
neider8534
18.03.13
✎
07:04
|
эммм
Если н>1 Тогда
ПредСтр = Выборка.РегистраторСпидометрВыезда[Выборка.РегистраторСпидометрВыезда(н)-1];
Сообщить(ПредСтр);
КонецЕсли
так?
|
|
7
Wobland
18.03.13
✎
07:09
|
Предыдущее=Выборка[й-1]
|
|
8
Wobland
18.03.13
✎
07:09
|
иди даже Выборка[й-1].РегистраторСпидометрВыезда
|
|
9
neider8534
18.03.13
✎
07:13
|
Если н>1 Тогда
ПредСтр = Выборка[н-1].РегистраторСпидометрВыезда;
Сообщить(ПредСтр);
КонецЕсли;
Пишет Значение не является значением объектного типа (РегистраторСпидометрВыезда)
|
|
10
Wobland
18.03.13
✎
07:14
|
(9) перевожу на русский. у выборки нет такого поля
|
|
11
neider8534
18.03.13
✎
07:21
|
(10) кажется понял, но не до конца... Буду экспериментировать.
|
|
12
Wobland
18.03.13
✎
07:22
|
шифт+ф9, выборка, ентер, клик по плюсику должно вправить мозг ;)
|
|
13
Лефмихалыч
18.03.13
✎
08:28
|
(0) а если пользователь поменяет сортировку или группировок добавит?
|
|
14
Wobland
18.03.13
✎
08:30
|
(13) как вариант: надавать такому пользователю по рукам, чтобы в мой запрос не лез
|
|