Имя: Пароль:
1C
1С v8
Запрос 1с
0 nikast
 
02.07.13
14:32
Всем привет, столкнулся с такой проблемой, скорее всего она легко разрешается, но сам не додумался:
Написал запрос на прайс, и бегу по его позициям. Работая с текущей позицией мне надо заглянуть в следующую и сравнить их:
Прайс = Запрос.Выполнить().Выбрать();
Если я напишу Прайс.Следующий() то у меня компилятор сразу перескакивает на след позицию. И как вернуться к предыдущей. Или если я впишу Прайс.Следующий()в табло, то вообще при каждом шаге происходит переброс на новую позицию. Подскажите как правильно бороться с этим .. Спасибо
1 Maxus43
 
02.07.13
14:33
а цель подглядывания в соседние позиции? тем более в прайсе?
2 Адимр
 
02.07.13
14:36
(0)Выгружай в ТЗ и её обходи.
3 kosts
 
02.07.13
14:37
(0) Получи все нужные данные в запросе.
4 kosts
 
02.07.13
14:38
(0) > Прайс.Следующий()в табло
А это вообще зачем?
5 nikast
 
02.07.13
14:49
Цель такая... некоторые позиции дублируются* (другое название одного предмета) и мне надо считать их остатки .. у меня написана функция который сравнивает номенклатурные названия, при возвращении положительного исхода я суммирую остаток. И я хотел написать так если текущая ном.название = ном.следующий.название то складываем остатки.
Вот идея перехода в ТЗ думаю подойдет, никогда правда с ней не работал.
А Прайс.Следующий()в табло писал для того, чтобы отслеживать что там дальше то будет.. но это не работает
6 ДенисЧ
 
02.07.13
14:51
мда... Неистощима фантазия человеческая...
7 nikast
 
02.07.13
14:51
Да вопрос то остался
8 kosts
 
02.07.13
14:52
(5) Как правило такие действия, с суммированием всяким, через запрос проще делаются.
9 nikast
 
02.07.13
14:52
Т.е мне никак не посмотреть след элемент ?
10 nikast
 
02.07.13
14:52
Только пока все не перенесу в ТЗ
11 nikast
 
02.07.13
14:53
(8) ок, буду пробовать
12 kosts
 
02.07.13
14:54
(9) Если на то пошло, то можно суммирование делать в последней строке аналога, а предыдущие аналоги запоминай.
13 nikast
 
02.07.13
14:59
(12) Понял, спасибо за советы .. пошел созидать)
14 John D
 
02.07.13
15:13
А кто мешает при .Следующий() запоминать предыдущее в какой-то переменной? И спокойно сравнивать. Только стартануть и закончить обход нужно будет чутка хитрее.
15 ДенисЧ
 
02.07.13
15:14
(14) Зачем ты всякие гадости подсказываешь?