Имя: Пароль:
1C
1С v8
Некорректно воспринимает Границы. Почему?
0 Сияющий Асинхраль
 
07.07.14
16:00
Есть простенький запросик, который должен видеть цену номенклатуры до того как проведен документ установки цен и после. Соответственно в качестве параметров передаю в запрос такие:

ЗапросВнутр.УстановитьПараметр("Дата", Новый Граница(Выборка.Ссылка.МоментВремени(), ВидГраницы.Исключая));
ЗапросВнутр.УстановитьПараметр("Дата2", Новый Граница(Выборка.Ссылка.МоментВремени(), ВидГраницы.Включая));

На запрос работает некорректно, в качестве первой границы, т.е. до проведения установки цен видится незнамо что, а вот если сделать некрасиво:

ЗапросВнутр.УстановитьПараметр("Дата", Выборка.Ссылка.Дата - 1);
ЗапросВнутр.УстановитьПараметр("Дата2", Выборка.Ссылка.Дата);

Т.е. если тупо отнять секунду от даты документа остатки получаются правильными на обе даты. Собсно вопрос: где могу тупить?
1 Defender aka LINN
 
07.07.14
16:02
Граница - она для остатков. Срезу, ЕМНИП, поболту.
2 Сияющий Асинхраль
 
07.07.14
16:03
(1) Понял :-(, т.е. красоты никак не получится? Только секунду отнимать?
3 samozvanec
 
07.07.14
16:04
(0) и так и так некрасиво
4 Сияющий Асинхраль
 
07.07.14
16:07
(3) Согласен, но была хотя бы надежда, что будет правильно работать, если несколько документов в секунду напихают... :-(
5 samozvanec
 
07.07.14
16:09
(4) не напихают. периодичность у цен день. по крайней мере в ут 10
6 samozvanec
 
07.07.14
16:10
+(5) кстати, это может быть причиной сабжа
7 Сияющий Асинхраль
 
07.07.14
16:17
(6) Речь об УТ11, там периодичность секунда. Хотя при установленной периодичности секунда новые цены видятся только на следующий день. Убивает такой подход :-(
8 acsent
 
07.07.14
16:17
Для срезов - граница не имеет значения
9 Сияющий Асинхраль
 
07.07.14
16:19
(8) Это уже уяснил, осталось узнать, есть вообще нормальный вариант определить срезы до документа и сразу после?
10 samozvanec
 
07.07.14
16:20
(8) аттракцион невиданной щедрости - толкование СП бесплатно

Граница (Boundary)
Свойства:

ВидГраницы (BoundaryType)
Значение (Value)

Конструкторы:

На основании значения и вида

Описание:

Предназначен для получения и хранения границы некоторого интервала значений. Содержит граничное значение интервала, а также признак включения или исключения граничного значения в интервал.
Используется в качестве значений свойств и параметров методов других объектов, имеющих данный тип.
Граница используется в тех случаях, когда важно указание включения или исключения граничного значения, например при получении остатков и оборотов регистров накопления

, срезов и значений регистров сведений

, для задания интервалов запросов.
На тонком и веб-клиентах контекста не имеет.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Возможен обмен с сервером. Сериализуется. Данный объект может быть сериализован в/из XML.
11 samozvanec
 
07.07.14
16:22
(9) думаю отнимать секунду будет нормальным. вот если бы периодичность была по позиции регистратора, тогда еще можно было бы поэкспериментировать
12 Сияющий Асинхраль
 
07.07.14
16:24
(11) Да, по здравому размышлению тоже к этому пришел. Спасибо...
13 acsent
 
07.07.14
16:35
(10) Имеет смысл только если периодичность по регистратору.  Но в типовых такого изврата не используется
14 samozvanec
 
07.07.14
16:38
(13) спасибо, буду знать
15 Сияющий Асинхраль
 
07.07.14
16:39
(13) Тоже дошло :-), спасибо тебе и (11) не сразу обратил внимание, что там секунда, а не регистратор, дошло только после (11) :-)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.