Имя: Пароль:
1C
1С v8
Получить предыдущее значение запроса в запросе
,
0 chichiq
 
08.04.14
06:19
Всем привет,
есть ли возможность в запросе получить предыдущее значение поля запроса?
1 kosts
 
08.04.14
06:24
(0) В некоторых отдельных случаях можно с помощью соединения. Например для табличного поля где есть номер строки. Или если например таблица отсортирована.
2 Wobland
 
08.04.14
06:26
а что это такое?
3 Мутабор
 
08.04.14
06:34
Как получить вчерашний день вчера?
4 shuhard
 
08.04.14
07:33
(0) да
нет
возможно
5 Мимохожий Однако
 
08.04.14
07:38
Пакетный запрос
6 Поpyчик-4
 
08.04.14
09:06
(0) СКД не предлагать?
7 chichiq
 
08.04.14
09:20
Как раз работаю в скд и в конструкторе запроса пытаюсь достать предыдущее значение поля. при использовании пакетного запроса, все равно вытаскиваю текущее значение
8 chichiq
 
08.04.14
09:21
какой-то замкнутый круг :)
9 Maxus43
 
08.04.14
09:22
пронумеровать надо строки, тогда несложно
10 chichiq
 
08.04.14
09:30
(9) Спасибо)
А как в запросе получить n-ое значение поля запроса?
11 WildSery
 
08.04.14
09:31
Прежде чем что-то нумеровать, нужно понять, что же такое "предыдущее значение"
12 Maxus43
 
08.04.14
09:32
(10) тебе надо предыдущее?

9. Тралала
10. Блалала

Соединение
ПО (Таблица1.Номер - таблица2.Номер)=1

вот тебе к 10-й строке присоеденит 9-ю
13 chichiq
 
08.04.14
09:35
(11) Например, мне нужно получить в поле "б" предыдущее значение поля "а":
а б
2 0(неопределено)
4 2
6 4
  6
14 chichiq
 
08.04.14
09:35
(12) Спасибо, сейчас попробую)
15 Maxus43
 
08.04.14
09:36
а ты пронумеровал строки запроса то? просто интересно как с таким подходом ты это сделал...
16 chichiq
 
08.04.14
09:38
(15) количеством документов в запросе
ЕСТЬNULL(КОЛИЧЕСТВО(Наряд.Ссылка), 0)
17 Адинэснег
 
08.04.14
09:40
херня какая-то имха...
18 chichiq
 
08.04.14
09:41
ну, у меня в запросе перебираются документы "наряд"
19 WildSery
 
08.04.14
09:43
Пока не определишься с _фиксированным_ порядком, и не запретишь пользователю его менять, нумерация бесполезна.
20 barrgand
 
08.04.14
09:44
(18) Задача то какая? Может не надо получать предыдущее значение, может все гораздо проще =)
21 Maxus43
 
08.04.14
09:51
(16) ты их посчитал чтоли? надо пронумеровать.
Номер Поле1 Поле2
1       та    ба
2       бе    ме
22 chichiq
 
08.04.14
09:54
(20)
оплата = 5000руб.
выполнено работ на 100руб. и 5000руб.
В идеале:
Оплата ВыполненоРабот Итог
5000   100            100
       5000           4900

У меня(1):
Оплата ВыполненоРабот Итог
5000   100            100
5000   5000           5000

У меня(2):
Оплата ВыполненоРабот Итог
5000   100            4900
5000   5000           0


Оплату вытаскиваем из третьего документа, который связан со вторым,  который (наконец) связан с первым ("наряд") поэтому поучаю только 5000.

ну, вроде как-то так
23 chichiq
 
08.04.14
09:57
(22) ой
оплата = 5000руб.
выполнено работ на 100руб. и 5000руб.
В идеале:
о      в              и
5000   100            100
       5000           4900

У меня(1):
о      в              и
5000   100            100
5000   5000           5000

У меня(2):
о      в              и
5000   100            4900
5000   5000           0


Оплату вытаскиваем из третьего документа, который связан со вторым,  который (наконец) связан с первым ("наряд") поэтому поучаю только 5000.

ну, вроде как-то так
24 Адинэснег
 
08.04.14
10:00
дак где то регистр должен быть взаиморасчетов, и тебе по нему остаток надо смотреть
25 chichiq
 
08.04.14
10:00
(21) да, в 1ом только 1 документ и номер будет 1-м
во 2ом два документа и номер будет 2-м
в iом i документов и номер будет i-м

а есть более удобный инструмент нумерации в запросе?
26 chichiq
 
08.04.14
10:03
(24) нету регистров, проводок, не созданы регистры бухгалтерии. нужно получить все запросом
27 barrgand
 
08.04.14
10:03
(23) Нарастающим итогом не пробовал, если в СКД?
28 chichiq
 
08.04.14
10:10
(27) спасибо, сейчас ппопытаюсь
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн