Имя: Пароль:
1C
1С v8
Вопрос по моменту времени в движениях
0 ВалераОшкин
 
07.09.12
10:53
Как система будет сравнивать моменты времени если выборку двжижений ограничить моментом времени?

1. Указанный в запросе момент времени (Дата,ССылка) отсутствует в движениях?
2. Документ по идентификатору выписан будущим числом, но имеет не соответствующую идентификатору дату
1 vmv
 
07.09.12
10:54
http://help1c.com/faq8/view/502.html

просвещайся
2 Defender aka LINN
 
07.09.12
11:01
(0) "имеет не соответствующую идентификатору дату" - это сильно. ВнушаетЪ.
И какая же, интересно, дата соответствует идентификатору "c3fc51d8-43ca-4b09-ace8-1529a181b47e"?
3 ВалераОшкин
 
07.09.12
11:07
Меня интересует ситуация:
во время проведения документа я выбираю движения из регистра, в котором этот документ не является регистратором.
Если выборку движений я ограничу МоментомВремени проводимого документа, то какие записи попадут в запрос?
4 ВалераОшкин
 
07.09.12
11:08
+(4) Движение.МоментВремени < &МоментВремени
5 Defender aka LINN
 
07.09.12
11:18
(3) А какой смысл это делать?
6 ВалераОшкин
 
07.09.12
11:24
(5)
многие документы в разрабатываемой системе делают записи в зависимости от выбранных запросом движений.

Пример: проводится документ, который выбирает движения, на основе этих движений формирует новые движения.

Встает проблема: условие запроса могут пройти движения, которые находятся в будущем по временной шкале.

Если я буду эти движения отсекать Периодом, то это тоже не надежно, т.к. в одну и ту же секунду теоретически могут быть проведены документы, несушие в себе разную смысловую нагрузку по последовательности.

Думаю, как красиво выйти из этой проблемы.
7 acsent
 
07.09.12
11:26
МВ = Дата+Ссылка и то и другое вполне себе сравниваются
8 Kashemir
 
07.09.12
11:26
(6) У тебя нет других вариантов - играйся временем. Ссылка неизменяемая (кроме новых документов для которых можно поставить произвольную)
9 ВалераОшкин
 
07.09.12
11:28
(7) как сравнится ссылка и дата, если:
- 01/01/2012 рнк 1
- 01/01/2012 рнк 2 (рнк 2 была создана раньше рнк1, но в ней поменяли дату)
10 acsent
 
07.09.12
11:28
Ссылка = Тип+УИД. Поэтому ссылки одного типа будут блдше всех ссылок другого типа
11 acsent
 
07.09.12
11:28
МВ1 < МВ2 = (Д1<Д2) ИЛИ (Д1=Д2 И С1<С2)
12 ВалераОшкин
 
07.09.12
11:29
(10) вот я и говорю, что если УИД создан раньше, но находится по шкале времени в будущем, то возникнут проблемы
13 Sammo
 
07.09.12
11:29
(6) Если документ не делает движений по регистратору, ты никак не сможешь точно ограничить внутри 1 секунды.
Бери остатки на начало секунды данного документа.
Хотя, имхо, где-то у вас неправильность в постановке задачи...
14 ВалераОшкин
 
07.09.12
11:29
(2) одинес не сравнивает идентификаторы по возрастанию и убыванию? :)
15 acsent
 
07.09.12
11:29
(10) Хотя может в моменте времени тип не присутствует
16 Sammo
 
07.09.12
11:30
(12) Уид может быть присвоен руками, он может быть присвоен на другом сервере, в результате сортировка по ссылке у тебя будет некорректна.
17 acsent
 
07.09.12
11:30
(12) создан раньше/позже вообще никого не должно волновать
18 Kashemir
 
07.09.12
11:31
(12) Совсем необязательно последовательность создания УИД соответстветсвует возрастанию. Кроме того есть УРБД и документы других узлов
19 ВалераОшкин
 
07.09.12
11:40
(13) Если бы разговор шел об остатках, то вообще проблем бы не было, обошелся бы Граница(МоментВремени,ВидГраницы.Исключая)

Речь о движениях
20 Sammo
 
07.09.12
11:45
(19) Пофиг. Суть в том, что если данного документа нет в регистре, по которому ты отбираешь данные, то можно взять данные с тончостью до секунды. Остальное - от лукавого.
Хотя 1с вообще не очень удачно работает с данными, которые требуют точности большей, чем 1 секунда, имхо.
21 ВалераОшкин
 
07.09.12
11:48
(20) понял, буду извращаться по типу    И РасчетыСПокупателями.Период <= &Период + проверки при создании и проведении документа
22 unregistered
 
07.09.12
12:01
(0) Непредсказуемо.

Упорядочивание внутри секунды (по моменту времени) - в 1С понятие вообще весьма условное.
Применение имеет весьма ограниченное.
23 ВалераОшкин
 
07.09.12
12:03
(22) один раз при проверке БД база выдала ошибку, в которой содержалось время типа 01.08.2012 14:00:01:03.

Вот эта 03 - это что?
24 Sammo
 
07.09.12
12:05
(23) В скуле точность мремени до милисекунд. Но 1с с этим не умеет работать.
25 ВалераОшкин
 
07.09.12
12:37
(3) сторнирую одни данные и формирую другие