Имя: Пароль:
1C
1С v8
Неверные остатки и приход по регистру накопления в запросе
0 snails-lord
 
11.12.15
10:26
1С:Предприятие 8.2 (8.2.19.83)
"Управление торговлей", редакция 10.3 (10.3.8.9)
Простейший запрос выдаёт неверный результат в модуле объекта.
При этом через отчет (по этому регистру накопления) и в консоли запросов тот же самый запрос с теми же самыми параметрами отрабатывает корректно(так же проверял вручную по записям регистра накопления). Уже всю голову сломал. Помогите, пожалуйста!

ЗапросРасчеты.Текст =
        "ВЫБРАТЬ
        |    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток,
        |    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток,
        |    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход,
        |    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход
        |ИЗ
        |    РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, , , Контрагент = &Контрагент) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты";

    ЗапросРасчеты.УстановитьПараметр("ДатаКонца", КонецДня(Дата));
    ЗапросРасчеты.УстановитьПараметр("ДатаНачала", НачалоДня(Дата-(91*60*60*24)));
    ЗапросРасчеты.УстановитьПараметр("Контрагент", Контрагент);
1 John83
 
11.12.15
10:31
кэш
параметры
2 snails-lord
 
11.12.15
10:37
Параметры везде одни и те же:
ДатаКонца    10.12.2015 23:59:59    Дата
ДатаНачала    10.09.2015 0:00:00    Дата
Контрагент    ...    СправочникСсылка.Контрагенты

Результат - в модуле:
СуммаВзаиморасчетовКонечныйОстаток    29 154
СуммаВзаиморасчетовНачальныйОстаток    32 490
СуммаВзаиморасчетовПриход    -3 336
СуммаВзаиморасчетовРасход    0

Результат - в консоли, отчете и т.д.:
СуммаВзаиморасчетовКонечныйОстаток    0
СуммаВзаиморасчетовНачальныйОстаток    32 490
СуммаВзаиморасчетовПриход    -32 490
СуммаВзаиморасчетовРасход    0
3 NcSteel
 
11.12.15
10:39
Документ двигает этот регистр? Если да, то объяснимо.
4 John83
 
11.12.15
10:39
ну и права
5 snails-lord
 
11.12.15
10:43
NcSteel За этот период есть только 1 документ - Возврат товаров от покупателя. Вид движения - приход. Сумма: -32 490,00
6 snails-lord
 
11.12.15
10:45
Кэш. Не думаю. Ведь то же самое повторяется и в другой (тестовой) базе. Права - во всех случаях полные.
7 cw014
 
11.12.15
10:48
И всетаки с параметрами что то не так
8 hhhh
 
11.12.15
10:49
(5) ну этот запрос в обработке проведения?
9 cw014
 
11.12.15
10:51
(8) +1 таки да
10 snails-lord
 
11.12.15
10:55
(8) Вызывается в ПриЗаписи() модуля формы. Кажется я понял к чему вы клоните... Сейчас проверю.
11 snails-lord
 
11.12.15
11:08
Большое спасибо! Да. Дело было в том, что ПриЗаписи(Отказ) документ уже сделал проводки в регистр. И рассматриваемый запрос выполнялся уже с учётом этого документа. После этого срабатывал Отказ и проводка из регистра удалялась.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший