Имя: Пароль:
1C
1С v8
Как исключить собственные обороты при оперативном проведении
0 Puzoter
 
22.11.18
16:09
Вопрос наверно оскомину набил, на тем не менее задам:
В следующем запросе при оперативном проведении обороты документа попадают в результат. Почему так? Ведь указана граница периода с признаком "исключая"?

ЗапрТекст = "ВЫБРАТЬ
                |    РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетов
                |ИЗ
                |    РегистрНакопления.РасчетыСКонтрагентами.Обороты(
                |            ,
                |            &ГраницаПериода,
                |            ,
                |            РасчетыВозврат = &Расчеты
                |                И Сделка = &Сделка) КАК РасчетыСКонтрагентамиОбороты";    
                
                
    ГраницаПериода = Новый Граница(МоментВремени(), ВидГраницы.Исключая);
1 tesseract
 
22.11.18
16:11
Версию платформы укажи.
2 RomanYS
 
22.11.18
16:11
(0) может движения пишутся с датой меньшей чем дата документа?
3 Puzoter
 
22.11.18
16:12
(1) 8.2.19
4 Puzoter
 
22.11.18
16:13
(2) на дату документа
5 RomanYS
 
22.11.18
16:14
при оперативном проведении дата (старых) движений меньше даты документа. Удаление движений автоматическое?
6 RomanYS
 
22.11.18
16:15
или у тебя новые(записанные принудительно в обработке проведения) движения попадают?
7 tesseract
 
22.11.18
16:15
(5) Сначала надо уточнить где этот вызов происходит. Если он его в подписке вызывает - тут вообще хз что может произойти.
8 formista2000
 
22.11.18
16:16
(0) Курочи, нада прихреначить соединением подзапрос по выборке из этого документа и вычесть эту цифру.
9 RomanYS
 
22.11.18
16:19
(7) поведение кода в подписке ничем не отличается от непосредственного обработчика кроме порядка выполнения.
10 Puzoter
 
22.11.18
16:19
(5) Да, дата движений меньше даты документа. Удаление автоматическое. Может быть тут надо использовать не момент времени, а дату документа?
11 Puzoter
 
22.11.18
16:21
(5) + Хотя момент времени должен по идее совпадать с периодом движений, соответственно движения не должны попадать в выборку
12 Puzoter
 
22.11.18
16:21
(6) Нет, все в обработке проведения
13 RomanYS
 
22.11.18
16:22
(10) Т.е. ты старые движения ловишь, тогда или исключать запросом или очищать движения с принудительной записью набора
14 Puzoter
 
22.11.18
16:24
(13) Да, ловлю старые. А почему момент времени их не отсекает, не понимаю?
15 RomanYS
 
22.11.18
16:25
(14) потому что момент с новой ("оперативной") датой, а движения со старой
16 Puzoter
 
22.11.18
16:26
(15) Все понял, спасибо