|  | 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)     |  | 
        Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший