| 
    
            
         
         | 
    
  | 
Подскажите алгоритм! | ☑ | ||
|---|---|---|---|---|
| 
    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)     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |