Имя: Пароль:
1C
1C 7.7
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)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший