Имя: Пароль:
1C
1С v8
работа с запросами
0 vip67
 
10.10.13
13:27
Всем привет!
Задача: получить платежные поручения, которые сформировали дебиторскую задолженность по каждому контрагенту на данный момент.
каким образом можно в запросе указать условие, что в тот самый момент, когда задолженность переходит из "+" в "-" - прекратить отбор? при этом еще нужно разделять и по контрагентам, т.е. данное условие выполняется для каждого контрагента? Планирую использовать регистр БУ остатки и обороты.
1 Rie
 
10.10.13
13:30
(0) Никаким образом в запросе такое условие не укажешь. Да оно и не особо надо - задолженность-то нужна "на данный момент". Остаётся лишь отсеять тех, кто в минусе.
(И зачем тут обороты?)
2 shuhard
 
10.10.13
13:34
(1) да лан, обычный нарастающий итог в запросе
3 Rie
 
10.10.13
13:35
(2) А зачем он нужен, если "на текущий момент"?
4 shuhard
 
10.10.13
13:36
(3) ТС косноязычен
5 vip67
 
10.10.13
13:37
(1) есть задолженность на тек момент 1000руб, по данному контаргенту/договору/сделке было такое движение

1) Платеж 500   долг 500
2) поставка 500 долг 0
3) платеж 500   долг 500
4) платеж 500   долг 1000
и т.п.
в итоге правильно будет сказать что задолженность в сумме 1000руб образовалась платежами из п3,п4. но если отбирать все платежи, то попадет платеж п1) и ранее (если существуют - а существуют!), что неправильно, т.к. задолженность, оббразованная платежем п.1 - погашена. так-что обороты нужны.
6 Classic
 
10.10.13
13:41
ОстаткиИОбороты(,,Регистратор,) КАК Таблица1
ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОбороты(,,Регистратор,) КАК Таблица2
ПО Таблица1.Контрагент = Таблица2.Контрагент
   И Таблица1.Период < Таблица2.Период
   И Таблица2.Долг <=0
ГДЕ
  Таблица1.Контрагент ЕСТЬ NULL
7 Classic
 
10.10.13
13:42
Сори
ГДЕ
Таблица2.Контрагент ЕСТЬ NULL
8 Classic
 
10.10.13
13:43
Ну и сгруппировать потом
9 vip67
 
10.10.13
14:43
(6)-(7) СПС!
AdBlock убивает бесплатный контент. 1Сергей