| 
    
            
         
         | 
    
    
  | 
v7: СНДРС | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        const1C    
     06.07.12 
            ✎
    16:57 
 | 
         
        Что-то не ладное творится с этой функцией. Возвращает те цифры которых не должно быть.
  
        Исключаю из запроса договоры следующим макаром: БИ_Обороты.ИспользоватьСубконто(ВидыСубконто.Договоры, СписокДогОграничений, 3); Получаю следующим образом: СНД = БИ_Обороты.СНДРС("С"); И все равно он мне пытается втюлить сальдо по договорам которые я исключил.  | 
|||
| 
    1
    
        Kreont    
     06.07.12 
            ✎
    17:08 
 | 
         
        А так:
  
        БИ_Обороты.ИспользоватьСубконто(ВидыСубконто.Договоры, СписокДогОграничений, 2); <ТипФильтра> - число - тип фильтра по субконто. Может принимать следующие значения: 1 - разворачивать по данному субконто, 2 - отбирать по данному субконто, 3 - не учитывать это субконто вообще. По умолчанию 1.  | 
|||
| 
    2
    
        const1C    
     06.07.12 
            ✎
    17:11 
 | 
         
        Вот именно, что мне нужен именно 3й вариант. Т.е. не учитывать это субконто вообще. Он берет значения из договор СписокДогОграничений, хотя не должен     
         | 
|||
| 
    3
    
        Kreont    
     06.07.12 
            ✎
    17:14 
 | 
         
        "не учитывать" <> "Исключаю из запроса договоры следующим макаром"
  
        Лучше тогда отбери нужные и с фильтром ", 2);"  | 
|||
| 
    4
    
        const1C    
     06.07.12 
            ✎
    17:22 
 | 
         
        стало более понятно... А что же тогда равно "не учитывать"? (для большей ясности)
  
        Отбирать нужные, не очень удобно. Ибо договоров может быть, десятки тысяч. А отчет и без того выполняется несколько часов.  | 
|||
| 
    5
    
        Kreont    
     06.07.12 
            ✎
    17:35 
 | 
         
        "не учитывать" - не считать для субконто именно развернутый остаток, все остальное посчитается.     
         | 
|||
| 
    6
    
        Kreont    
     06.07.12 
            ✎
    17:46 
 | 
         
        Как вариант для увеличения скорости можно попробовать получать итоги разв.по всем договорам, а уже при выводе отчета, проверять через метод Принадлежит для списка.     
         | 
|||
| 
    7
    
        const1C    
     09.07.12 
            ✎
    11:16 
 | 
         
        (5) Но именно в развернутом он мне и учитывает развернутые остатки...
  
        (6) А Вы не можете показать примерный вариант, как это реализуется. Просто, пока не представляю, как можно так отфильтровать данные.  | 
|||
| 
    8
    
        chief accountant    
     09.07.12 
            ✎
    11:31 
 | 
         
        (7) 
  
        Если СписокДогОграничений.Принадлежит(Ит.Субконто(2))=1 Тогда Продолжить; КонецЕсли;  | 
|||
| 
    9
    
        const1C    
     09.07.12 
            ✎
    11:34 
 | 
         
        Так это надо предварительно выбрать субконто. Т.е. провести циклом, проверить на принадлежность, суммировать. Не уверен что так быстрей получится. Хотя скорей всего именно так и придется сделать.     
         | 
|||
| 
    10
    
        Абыр    
     09.07.12 
            ✎
    11:46 
 | 
         
        (0) придется делать как в (3)     
         | 
|||
| 
    11
    
        chief accountant    
     09.07.12 
            ✎
    11:50 
 | 
         
        (9) По времени скорее одинаково. Но я бы тоже сделал как в (3)     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |