Имя: Пароль:
1C
1C 7.7
v7: Не верно получает сумму из запроса
,
0 Melcor
 
16.03.12
14:18
Есть вот такой вот запрос:
   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Период с ДД по Д2;
   |Фирма      = Регистр.Покупатели.Фирма,
   |              Регистр.Поставщики.Фирма;
   |Контрагент = Регистр.Покупатели.Договор.Владелец,
   |              Регистр.Поставщики.Договор.Владелец;
   |Договор    = Регистр.Покупатели.Договор,
   |              Регистр.Поставщики.Договор;
   |СуммаВ     = Регистр.Покупатели.СуммаВал,
   |              Регистр.Поставщики.СуммаВал;
   |Сумма      = Регистр.Покупатели.СуммаРуб,
   |              Регистр.Поставщики.СуммаРуб;
   |Функция НачОст = НачОст(Сумма);
   |Функция Приход = Приход(Сумма);
   |Функция Расход = Расход(Сумма);
   |Функция КонОст = КонОст(Сумма);
   |Функция НачОстВ = НачОст(СуммаВ);
   |Функция ПриходВ = Приход(СуммаВ);
   |Функция РасходВ = Расход(СуммаВ);
   |Функция КонОстВ = КонОст(СуммаВ);
   |Группировка Контрагент без групп;
   |Группировка Документ;";
   Если ПустоеЗначение(ВыбКонтра)=0 Тогда
       Если ВыбКонтра.ЭтоГруппа()=0 тогда
           ВыводД=1;
       КонецЕсли;    
       ТекстЗапроса = ТекстЗапроса + "
       |Условие (Контрагент в ВыбКонтра);";
   КонецЕсли;
   Если ПустоеЗначение(ВыбМенеджер)=0 Тогда
       ТекстЗапроса = ТекстЗапроса + "
       |Условие ((Контрагент.МанеджерПродажа1=ВыбМенеджер)или(Контрагент.МанеджерПродажа2=ВыбМенеджер)или(Контрагент.МанеджерПродажа3=ВыбМенеджер));";
   КонецЕсли;
   Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
       Возврат;
   КонецЕсли;  

Когда получаю Запрос.Приход, то выходит сумма 41 797
Если сформировать обычный отчет по контрагентам, то сумма будет 20 898
Подскажите пжл, я может условие какое не поставил, никак не могу понять в чем дело (
1 Melcor
 
16.03.12
14:23
Когда получаю Запрос.Приход, то выходит сумма 41 797
Если сформировать обычный отчет по контрагентам, то сумма будет 20 898

При все при этом остатки на начало и конец верные
2 Melcor
 
16.03.12
14:33
Ап, пжл(
3 DimRom
 
16.03.12
14:41
Версия 7 какая? По моему на 18 релизе была проблема с математикой иногда. Мы еще dll из другого релиза подкидывали.
4 ale-sarin
 
16.03.12
14:44
Почти в два раза. Туда и копай.
5 Melcor
 
16.03.12
14:45
платформа 7.70.027
и еще, когда формируем ведомость по контрагентам в разрезе "Вид долга (бух учет)" выстреливают те же цифры, т.е. 20 898 по всем измерениям (фирма, аналитика, контрагент) и 41 797 по измерению Вид Долга!
6 Ёпрст
 
16.03.12
14:46
(0) ты смотришь, надеюсь, общие взаиморасчеты в типовом отчете ?
7 Melcor
 
16.03.12
14:46
да да, конечно
8 ale-sarin
 
16.03.12
14:46
Может у контра этот менеджер два раза в контре:МанеджерПродажа1 и МанеджерПродажа2?
9 viktor_vv
 
16.03.12
14:49
Условие на Фирму еще надо. Я правда не в курсе последних релизов российских.
10 viktor_vv
 
16.03.12
14:50
Но раньше там были движения по пустой фирме, как управленческие, и такое же движение с указанием фирмы.
11 Ёпрст
 
16.03.12
14:51
(7) ты не учитываешь возвраты в этом запросе.
12 Ёпрст
 
16.03.12
14:52
+11 точнее, на выходе, в типовых отминусовываются возвраты
13 Melcor
 
16.03.12
14:56
Возвратов нет, но и с ними все равно не та сумма будет, я же говорю в типовом отчет та же фигня по Виду долга
14 Ёпрст
 
16.03.12
14:58
в типовом запросе с теме же группировками выгрузи результат в ТЗ - он на 99% будет таким же.
Запрос тут не при чем.
Тут только установленные фильтры и вывод результатов запроса