Имя: Пароль:
1C
1С v8
"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), и момент времени второго > момента времени первого. Я экспериментировал над параметром, подставляя туда разные варианты дат, моментов времени и границ.Включая. Но этот единственный вариант дает нелогичную картину для регистров сведений.
AdBlock убивает бесплатный контент. 1Сергей