Имя: Пароль:
1C
1С v8
Как переместить документ в конец дня?
,
0 Бурбон
 
06.05.15
16:11
1С БП
Большое множество документов с датой 31.12.2014 23:59:59
Как один из них сделать самым последним?
1 Neg
 
06.05.15
16:12
сделать не проведенным и провести
2 Лефмихалыч
 
06.05.15
16:13
(0) сделать все остальные от 23-59-58
3 Лефмихалыч
 
06.05.15
16:14
(2) внутри секунды платформа сама решает, что ей делать - повлиять на нее ни как нельзя
4 Бурбон
 
06.05.15
16:15
(3) изумительно
5 fisher
 
06.05.15
16:17
(4) В рамках секунды сортировка идёт по ссылке (хитрому одинэсовскому псевдогуиду), которая уже как бы присвоена.
6 Бурбон
 
06.05.15
16:21
(5) жду третьего. трем можно верить )
7 fisher
 
06.05.15
16:22
Хотя странно в самом деле, почему так сделали. В семерке вроде тики учитывались, если я ничего не путаю.
8 fisher
 
06.05.15
16:23
То бишь можно было в пределах секунды двигать.
9 Бурбон
 
06.05.15
16:25
(8) в Комплексная 77 были даже пункты меню в журналах - "перенести выше" "перенести ниже"
10 fisher
 
06.05.15
16:26
Ну а на восьмерке решили с этим не заморачиваться и судя по всему тупо тики зануляют всегда.
11 Зеленый пень
 
06.05.15
16:32
Нет в 8ке никаких тиков. Есть датавремя с секундой + GUID.
12 Бурбон
 
06.05.15
16:33
(11) гид можно новый установить?
13 Serg_1960
 
06.05.15
16:34
(мимо проходя)

А что вы тут обсуждаете? МоментВремени() - комбинацию даты и ссылки? Неужели что-то новое хотите обнаружить в ходе обсуждения? :)

PS:
"Механизм генерации ссылок обеспечивает только их уникальность. Возрастающая последовательность при их генерации не обеспечивается"(Борис Нуралиев)
14 Зеленый пень
 
06.05.15
16:34
Самая засада начинается, когда в базу вносится несколько документов в одну секунду - оперативная отметка времени улетает далеко вперед, т.к. сдвиг - минимум секунда :(
15 hhhh
 
06.05.15
16:41
(12) создаешь новый документ. В него всё копируешь, старый удаляешь.
16 Бурбон
 
06.05.15
16:42
(13) Как-то не сходится.
Допустим обработка создает документы с инкрементом номера документа. Допустим все созданные ей документы будут в пределах одной секунды.
Т.к. гуид не обеспечивает последоватьльность то номера документов расползутся хаотично в пределах секунды?
17 hhhh
 
06.05.15
16:49
(16) не, не расползутся, будут по порядку. Но это недокументированная фича, Нуралиев не гарантирует, что так будет всегда.
18 CHerypga
 
06.05.15
16:56
ИменемБорисаГеоргиевичаНуралиеваВоЧтоБыТоНиСталоСделатьСамымПоследним(<ДокументОбъект>)
19 Torquader
 
06.05.15
16:59
(16) Номера-то присваиваются по порядку записи, и на них не влияет, что там было в ГУИД-е и какая дата у документа (в пределах периода нумерации).
20 Serg_1960
 
06.05.15
17:01
(16) (17) Если однопользовательский режим (одна сессия) - то хронология, худо-бедно, соблюдается. Но при многопользовательском режиме работы - начинает "расползаться" по сессиям. И это в пределах одного типа документов без упоминания документов различных типов. А это, кстати, тоже важный момент - документы разных типов "встречаются" в регистрах (формируя остатки, например).
21 fisher
 
06.05.15
17:02
(11) Ну так вот классический datetime не только секунды содержит. Сомневаюсь, что 1С стало изобретать велосипед. Просто решили не заморачиваться с управлением долями секунды на 8-ке.
22 Torquader
 
06.05.15
17:03
(21) В файловой версии дата-время хранятся как 7 байт в BCD (год,месяц,день,час,минута,секунда) ничего больше там нет.

ГУИД-ы 1С генерит пачками, чтобы было быстрее, то есть в пределах пачки в гуиде увеличивается только счётчик, так что некоторая "последовательность" есть, а потом генерится другой ГУИд и уже ничего нету.
23 fisher
 
06.05.15
17:20
(22) Ясно. Корни в велосипедном файловом движке.
Насчет гуида - пачки не причем. Туда в явном виде входит дата и время создания. "Пачка" привязана скорее к компу (вернее к хитрому коду состоянию, который специально для гуидов генерится). Т.е. в одной сессии гуиды будут генерится всегда строго последовательно. Но элементарно могут мешаться с гуидами из чужой сессии.
24 Torquader
 
06.05.15
17:42
(23) Последовательность ГУИД-ов в одной сессии никто не обещал, так как даже счётчик в гуид-е имеет конечный размер.
25 Serg_1960
 
06.05.15
17:55
(23) Кстати о птичках, тьфу - о "пачках": генератор ссылок пачками раздает новые ссылки - по 32 шт. Именно этот принцип - выдача ссылок пачками и вносит "хаос" в возростающийпорядок ссылок. Правильнее сказать, не сама раздача сессиям пачек, а то, что полученные ссылок в сессиях реализуются(используются) неравномерно(хаотично).
26 fisher
 
06.05.15
17:57
(25) Т.е. тебе реально удавалось в рамках одной сессии получить сгенерить гуиды из разных "пачек", которые сортировались не последовательно?
27 Neg
 
06.05.15
17:59
А всё же "Как переместить документ в конец дня?" :)
28 Рэйв
 
06.05.15
17:59
(27)Если все они будут "В конец дня", чёт мне чуется это не спасет отца русской демократии:-))
29 hhhh
 
06.05.15
18:01
(27) он и так в конце дня.
30 Лефмихалыч
 
06.05.15
19:46
(27) вариант только один (2)
31 Torquader
 
06.05.15
19:55
(26) Можно легко проверить - запустить в цикле Новый Гуид, и сравнивать его значение с предыдущим.
32 fisher
 
07.05.15
09:22
(31) Нет. Это неправильный тест. Для ссылок новых объектов гуиды по-другому авто-генерятся. И проверить не так-то просто. Я проверял. Гуиды генерились строго последовательно. И что это доказывает?