Имя: Пароль:
1C
 
Как работает оборотный регистр накопления
0 rt2000
 
20.02.16
14:28
Пишу запрос, в котором надо на каждую дату указывать остаток товара

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

Взял простой регистр, установил границы с периодичностью день.
с 01.01 по 04.01 Отбор по номенклатуре

Вывелись строчки:
Период                   Расход          КонечныйОстаток
01.01.2016 0:00:00       0               43
04.01.2016 0:00:00       6               37

Посмотрел по регистру, что за период с 01.01 - 04.01 было одно движение в 04.01.2016 14:28:59 на 6 шт
Т.е. на период 04.01.2016  0:00:00 не должно быть движения,
а    на период 04.01.2016 14:28:59 есть движения

Вопрос такой: Указывается периодичность "День", только на начало или на конец дня?
Отображается как на начало дня, а по оборотам как на конец дня.
1 hhhh
 
20.02.16
14:32
у переиода две даты - начало периода и конец периода.
2 hhhh
 
20.02.16
14:33
то есть у оборота
3 rt2000
 
20.02.16
14:34
(1)
&Нач, &Кон - это два параметра. Один начало периода, другой конец периода.

Или ты что имеешь ввиду?
4 rt2000
 
20.02.16
14:37
Прямой вопрос: Оборотный регистр с периодичностью "День", показывает остатки на начало дня или на конец дня?
5 LordCMEPTb
 
20.02.16
14:38
(0) Все правильно пишет, периодичность день позволяет увидеть все движения по дням (за каждый день от 00:00 до 23:59), но значение периода будет значением начала дня (дата без времени).
6 Одинесю
 
20.02.16
14:39
передавай через КонецДня(<Дата>)
7 hhhh
 
20.02.16
14:43
(4) а понял. Ты передаешь в &Кон - дату 04.01.2016  0:00:00

значит у тебя должно дать остаток на конец секунды  0:00:00
8 Wern
 
20.02.16
14:43
Казалось бы причем тут оборотный регистр, если в примере регистр остатков, а не оборотный.
9 rt2000
 
20.02.16
14:52
(6) использовал такую конструкцию
ОстаткиИОбороты(&Нач, КОНЕЦПЕРИОДА(&Кон, ДЕНЬ), День, ДвиженияИГраницыПериода, )

Но запрос игнорирует КонецПериода

КонецДня(<Дата>), - работает с 04.01
а с 01.01;  02.01; 03.01; 04.01 - не будет работать.
По другой номенклатуре, будут движения на каждый день

Мне в (5) ответили.
10 Ващета
 
20.02.16
14:53
Тут не работа регистра а особенности виртуальных таблиц. В данном случае в виртуальной таблице остатков и оборотов с периодичностью "день" все движения за день берутся, и считаются как в начале дня
11 shuhard
 
20.02.16
14:56
(4) у оборотного Рг нет остатков
12 aleks_default
 
20.02.16
14:57
уточнения к (5)
"позволяет увидеть все движения по дням" -только по тем дням, в которых были реальные движения по регистру