Имя: Пароль:
1C
1С v8
Подскажите алгоритм!
0 mzelensky
 
10.04.12
09:16
Доброго времени суток!
Есть такая задача! Возьмем самый обычный отчет по взаиморасчетам с контрагентами (из УТ). В нем мы видим Контрагента и документы взаиморасчетов с ним (например, поступления и платежи). В итоге мы видим общий долг контрагента (например 100 тыс.). Мне нужно как-то выделить документы из которых складывается этот долг (не принимая во внимание как именно они закрыты). Т.е.

Контрагент1
  документ1 приход 40 000
  документ2 приход 50 000
  документ3 расход 10 000
  документ4 приход 20 000
  документ5 приход 30 000
  документ6 приход 50 000
Контрагент1 - общий долг на текущий момент 100 000

По идее мне нужно выделить (цвветом или группировкой) документы:

  документ4 приход 20 000
  документ5 приход 30 000
  документ6 приход 50 000

Как это лучше сделать??? Можно ли это сделать на СКД?
1 Wobland
 
10.04.12
09:18
это ты как нашёл  документы 4-6?
2 aleks-id
 
10.04.12
09:19
(1) ты бы лучше спросил как у него 100к получилось. я вот считаю-считаю и у меня 180к выходит
3 Cube
 
10.04.12
09:19
(0) А если так:

Контрагент1
  документ1 приход 40 000
  документ2 приход 50 000
  документ3 расход 10 000
  документ4 приход 30 000
  документ5 приход 30 000
  документ6 приход 50 000
Контрагент1 - общий долг на текущий момент 100 000

Как будешь выкручиваться?
4 Cube
 
10.04.12
09:20
(2) +1 ))
5 Дикообразко
 
10.04.12
09:20
(0) договор нужно правильно настроить,
например включить ведение взаиморосчетов по документам расчетов
6 PuhUfa
 
10.04.12
09:20
(3) закрасит половину строчки -)
7 mzelensky
 
10.04.12
09:21
(1) их сумма 20 + 30 + 50

Если бы было

 документ4 приход 40 000
 документ5 приход 30 000
 документ6 приход 50 000

то только документы

 документ5 приход 30 000
 документ6 приход 50 000
8 0xFFFFFF
 
10.04.12
09:21
(3) ну ясно красно как
 документ4 приход 20 000
 документ5 приход 30 000
 документ6 приход 50 000
9 mzelensky
 
10.04.12
09:21
(3) только:

 документ5 приход 30 000
  документ6 приход 50 000

в общем чтобы общая сумма доков была меньше или равна общему долгу
10 ale-sarin
 
10.04.12
09:22
(2),(4) Вообще-то автор показал вам обороты документов 1-6. А долг закрывать типа по ФИФО.
(0) Это в типовом отчете можно сделать.
11 Cube
 
10.04.12
09:22
(8) Тебе ясно? Мне нет. В отчет выведены данные, он хочет раскрасить. Изменять цифры в отчете он не хочет. Тебе всё ещё ясно?)))
12 mzelensky
 
10.04.12
09:22
(2) ну это пример :)
13 mzelensky
 
10.04.12
09:23
(10) в каком? мне нужно эти доки просто КАК-то выделить!
14 Cube
 
10.04.12
09:23
(12) Не изобретай велосипед. Веди взаиморасчеты с контрагентами по документам расчетов и будет тебе счастье. Остальное для неудачников.
15 ale-sarin
 
10.04.12
09:24
(13) Если УТ10 то в любом отчете по взаиморасчетам.
16 mzelensky
 
10.04.12
09:24
(11) а зачем мне изменять цифры?
17 Cube
 
10.04.12
09:24
(16) Я тебе менять цифры не предлагаю :)
18 ale-sarin
 
10.04.12
09:24
(14) Можно и не по документам. Тогда автоматом по ФИФО будет.
19 mzelensky
 
10.04.12
09:25
(14) они и так по документам взаиморасчетов ведутся. Мне нужно абстрагироваться от их привязок (т.е. не смотреть на фактическое закрытие документов).
20 ale-sarin
 
10.04.12
09:25
(19) а-а-а. Ну... тады писать надоть.
21 ale-sarin
 
10.04.12
09:26
+20 В смысле отчет писать.
22 Cube
 
10.04.12
09:26
(18) Если не по документам, то сделка в регистрах не заполняется вообще, на сколько я помню. Так что, это не ФИФО, а котловой метод.
23 ale-sarin
 
10.04.12
09:26
(19) ЕСли отчет уже написал, тогда условное оформление смотри и по отбору раскрашивай.
24 ale-sarin
 
10.04.12
09:27
(22) Кроме сделки есть еще документ расчетов. ФИФО.
25 Cube
 
10.04.12
09:27
(23) Не взлетит.
26 mzelensky
 
10.04.12
09:27
еще раз повторюсь!

Есть таблица вида  (это из типового отчета по взаиморачетам):

Контрагент1
  документ1 приход 40 000
  документ2 приход 50 000
  документ3 расход 10 000
  документ4 приход 20 000
  документ5 приход 30 000
  документ6 приход 50 000
Контрагент1 - общий долг на текущий момент 100 000

нужно ВИЗУАЛЬНО ВЫДЕЛИТЬ последние 3 документа, сумма которых меньше или равна текущему долгу контрагента.!
27 mzelensky
 
10.04.12
09:28
(20) ну так я и спрашиваю как лучше написать :) если бы по привязкам, то там вопросов нет :) а тут надо через ОПУ :)
28 Cube
 
10.04.12
09:28
(26) Пост обработку результата только могу предложить.
29 mzelensky
 
10.04.12
09:29
(19) а как там такой отбор поставить? там же не простое условие "больше-меньше равно", а целая процедурка.
30 mzelensky
 
10.04.12
09:29
(28) как это можно сделать? можно пример?
31 ale-sarin
 
10.04.12
09:29
+24 Виноват. Нет документа расчетов.
32 Cube
 
10.04.12
09:31
(24) В УПП в регистре "Взаиморасчеты с контрагентами" есть только сделка. А регистр "Взаиморасчеты с контрагентами по документам расчетов" ведется, только если в договоре указать, что вести взаиморасчеты по документам. Так что, не ФИФО! :)
33 mzelensky
 
10.04.12
09:32
пока приходит на ум только взять итоговую таблицу и перед выводом засунуть ее в промежуточную ТЗ или Дерево, там обработать ,а уж потом вывести...
34 mzelensky
 
10.04.12
09:32
(32) тут в принципе не о методе ФИФО речь...
35 Cube
 
10.04.12
09:33
(33) Ну вот, я про это и говорю.
36 Cube
 
10.04.12
09:33
(34) Да мы уже о своем))
37 Ненавижу 1С
 
гуру
10.04.12
09:33
классика ФИФО в запросе
v8: FIFO в запросе
38 Волесвет
 
10.04.12
09:33
смотрим долг + или - , в зависимости от этого набираем документы (прихода или расхода) с последнего на данную сумму
39 AF
 
10.04.12
09:33
Блин... Элементарно, Ватсон... Допустим долг сто тыс... на 05.04.2012... От этой даты бежишь назад по документам, ктр. изменили состояние взаиморасчетов в сторону увеличения долга, суммируя до суммы долга. Когда СуммаДокументов>=СуммаДолга Прервать. Вуаля.
40 ale-sarin
 
10.04.12
09:34
(34),(35) ИМенно ФИФО автор хочет.
41 mzelensky
 
10.04.12
09:37
(39) как ты хочешь этов  запросе сделать?
42 0xFFFFFF
 
10.04.12
09:53
(11) Ну так очевидно же, что должно быть 2 колонки с суммами
Сумма документа, Сумма задолженности по нему
43 0xFFFFFF
 
10.04.12
09:54
(41) Здесь на форуме где то выкладывали такой запрос... В общем работает, но при большом количестве документов скорее всего заткнется.
44 Axel2009
 
10.04.12
10:21
нарастающий итог называется. либо в СКД заморочиться нужно с умными функциями с 8.2.14
45 mzelensky
 
10.04.12
10:31
Буду делать через промежуточную выгрузку в Дерево значений...
46 Ненавижу 1С
 
гуру
10.04.12
10:31
(45) не парься, делай как в (37)