|
Запрос 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) Зачем ты всякие гадости подсказываешь?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший