|
|
"Cтранная" работа среза последних РС при задании в качестве параметра Границы |
☑ |
|
0
Mr_Feynman
27.04.15
✎
08:45
|
[URL=]
Док2 имеет бОльший момент времени, чем Док1.
Есть в наличии периодический регистр сведений, период = день.
Запросом обращаюсь к виртуальной таблице регистра сведений "Срез Последних" и виртуальной таблице регистра накопления "Остатки". В качестве параметра "Период" передаю следующее:
Запрос.УстановитьПараметр("Граница", Новый Граница(Док2Ссылка.МоментВремени(),ВидГраницы.Исключая));
В результате запроса движения документа Док1 по регистру накопления учитываются, а Док2 - нет (что логично), но при этом из регистра сведений выбираются записи за 01.01.15 при имеющихся за 02.01.15. Почему ВидГраницы.Исключая работает двойственно по отношению к получению данных из таблиц регистра сведений и регистра накопления?
|
|
|
1
Mr_Feynman
27.04.15
✎
08:46
|
|
|
|
2
Cyberhawk
27.04.15
✎
08:47
|
"из регистра сведений выбираются записи за 01.01.15 при имеющихся за 02.01.15"
А как должно быть по-вашему?
|
|
|
3
1Сергей
27.04.15
✎
08:49
|
Ты через срезпоследних выбираешь записи регистра? Как это?
|
|
|
4
Mr_Feynman
27.04.15
✎
08:52
|
(2) (2) Должны выбираться за 02.01.15, раз движения Док1 по регистру накопления учитываются.
(3) запросом.
|
|
|
5
MrKartez
27.04.15
✎
08:54
|
Ты же не учитываешь дату 2.01.15, вот он и не берет записи на неё, а берет на ближайшее, т.е на 1.1.15. Зачем там вообще нужна остатки с помощью границы получать, достаточно же просто на момент времени вытащить записи из регистра накопления. Он движения дока 1 засчитает, а дока 2 нет.
|
|
|
6
MrKartez
27.04.15
✎
08:55
|
Запрос.УстановитьПараметр("Дата", Док1.МоментВремени()) попробуй, параметры в запросе измени соответственно.
|
|
|
7
mehfk
27.04.15
✎
08:56
|
(0)
Код ошибки: 30015391
Код(ы) обращения: SW892040
Статус: Исправлена в будущей версии Зарегистрирована: 05.12.2014
Описание:
Результат запроса к таблицам СрезПервых и СрезПоследних будет неверным, если параметр Период имеет значение типа Граница или МоментВремени.
Способ обхода:
Указать параметр Период как значение типа Дата.
|
|
|
8
Mr_Feynman
27.04.15
✎
09:13
|
(5) Меня принципиально интересует именно эта ситуация, при которой движения предшествующего документа на эту дату учитываются, а срез уже не работает. Имхо, выглядит нелогичным.
|
|
|
9
Mr_Feynman
27.04.15
✎
09:30
|
(7) При передачи параметра в "Срез последних" с типом момент времени на моем опыте все ОК, барахлит только граница :)
|
|
|
10
Cyberhawk
27.04.15
✎
12:23
|
(4) покажи запрос, дату документа и результат запроса. Лучше на картинке
|
|
|
11
Mr_Feynman
27.04.15
✎
13:00
|
(10) Я сейчас не за компом, но запрос до жути прост: обращение к двум виртуальным таблицам регистров с одним параметром, описанным мной выше. Даты обоих документов приурочены к первой секунде (00:00:00), и момент времени второго > момента времени первого. Я экспериментировал над параметром, подставляя туда разные варианты дат, моментов времени и границ.Включая. Но этот единственный вариант дает нелогичную картину для регистров сведений.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший