Имя: Пароль:
1C
1С v8
Обращение к данным из предыдущей строки
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) как вариант: надавать такому пользователю по рукам, чтобы в мой запрос не лез
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.