![]() |
![]() |
![]() |
|
"Cтранная" работа среза последних РС при задании в качестве параметра Границы | ☑ | ||
---|---|---|---|---|
0
Mr_Feynman
27.04.15
✎
08:45
|
[URL=http://www.radikal.ru][IMG]http://s018.radikal.ru/i520/1504/ac/55ceb010224b.png[/IMG][/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), и момент времени второго > момента времени первого. Я экспериментировал над параметром, подставляя туда разные варианты дат, моментов времени и границ.Включая. Но этот единственный вариант дает нелогичную картину для регистров сведений.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |