Имя: Пароль:
1C
1С v8
Миллисекунды в дате
0 Азат
 
22.07.22
18:01
Собственно, вопрос такой:
При загрузке брок. отчета операции идут с частотой "несколько в секунду" по одной ЦБ.
Кто-то сталкивался с таким? Как решали?
"В лоб" время не допускает миллисекунд, навскидку видится только вариант с добавлением +1 секунды.
1 Жан Пердежон
 
22.07.22
18:02
а проблема-то в чем?
2 Азат
 
22.07.22
18:05
(1) проблема в ФИФО при списании
3 Азат
 
22.07.22
18:06
+ к (2):
если в 23:59:59.430 сделка, а потом в 23:59:59.650, то вторая сделка переходит на следующий день, что не есть гуд
4 Волшебник
 
22.07.22
18:12
Если операции будут привязаны к регистратору-документу, то проблем не будет. У регистраторов есть МоментВремени (до 1000 внутри секунды)
5 Волшебник
 
22.07.22
18:13
Если там регистр сведений, то его тоже надо делать "по позиции регистратора".
Если регистр накоплений, то он и так привязан к регистратору.
6 Волшебник
 
22.07.22
18:14
(0) Вариант с добавлением +1 секунды тоже хороший. Вы же явно не брокер.
7 СеменовСемен
 
22.07.22
18:15
Сделай доп поле
8 Garykom
 
гуру
22.07.22
20:04
И проверку с учетом этого доп поля при проведении
9 mikecool
 
22.07.22
20:58
(6) смотря сколько сделок, может и не влезть в 86400
10 Злой Бармалей
 
22.07.22
21:21
(4) откуда инфа про 1000?
момент времени - это дата + ссылка
причем гарантий возрастания ссылки в пределах секунды нет

(0)надо гарантированная последовательность - храни время в миллисекундах, благо есть такая функция
11 Ryzeman
 
22.07.22
21:31
(10) >>причем гарантий возрастания ссылки в пределах секунды нет
Где-то читал что платформой они записываются и читаются в порядке появления в базе данных, вполне может подойти. Пруфов не будет, где читал не помню.
12 mikecool
 
22.07.22
21:39
(11) и при изменении в платформе все может пойти лесом )) или уже пошло )
13 ДедМорроз
 
22.07.22
21:42
Там порядок гуидов,но так как каждый новый гуид больше старого,то можно.
Но,тут проблема будет,если данные будут идти непоследовательно.

Самое простое,это или доп.поле,где хранить время или еще лучше - предыдущий документ,тогда в пределах секунды можно будет задать произвольную последовптельность.
Движения же выбираются на начало секунды,а потом документы текущей секунды отбираются по порядку следования и добавляются в движения.
14 Азат
 
22.07.22
23:02
попробую добавить еще 1 поле c миллисекундой, сейчас перепроведу год и посмотрю
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.