Имя: Пароль:
1C
1С v8
Алгоритм формирования значения реквизита ВерсияДанных - известен?
0 Живой Ископаемый
 
22.11.13
21:56
1. Я знаю, скажу на ушко 100% (1)
2. Все знают, вот URL 0% (0)
3. 1С знает, а я срефакторил. 0% (0)
4. 1С знает, но никому не рассказывает 0% (0)
5. что такое ВерсияДанных? В моей 6.0 такого нет 0% (0)
Всего мнений: 1

нашел только ветку
v8: Как сравнить версию данных объекта на "больше/меньше"?
где автора зафукали и сказали пользоваться планом обмена.
Это все клево, но чисто академический вопрос меня таки продолжает мучать.
1 GROOVY
 
22.11.13
21:59
16 разрядная система, +1, при каждом получении объекта. ИМХО, ссылку не дам.
2 Живой Ископаемый
 
22.11.13
22:05
ну окей, иногда и в спец-олимпиадах главное не победа, а участие... Хотя так бы и я мог сказать. Просто по ссылке как раз чувак говорит о том, что более ранняя версия имеет большее 16-ричное значение... Воот.
3 Aleksey
 
22.11.13
22:38
(2) Даже в примере видно что система 36-ти разрядная
4 GROOVY
 
22.11.13
23:02
(3) Точно!
5 Живой Ископаемый
 
22.11.13
23:06
whatever
6 МихаилМ
 
23.11.13
00:48
в мс скл версии _Version - timestamp

думаю по ссылке в (0) ошибся.

проверьте файловую.
7 МихаилМ
 
23.11.13
00:48
+(6)

Я знаю, скажу на ушко
8 Бешенный
 
23.11.13
01:31
(1) (3) Это 64-разрядная система, закодированная в Base64. После декодирования и отбрасывания 2-ух младших разрядов, получаем наше значение. Из примера, первые 4 строки:

0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1101 0011 0111 1001 0110 00 866198
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1101 0011 0111 1001 0111 00 866199
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1101 0011 0111 1001 1000 00 866200
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1101 0011 0111 1001 1001 00 866201

В конце каждой строки приведено десятичное значение.
9 Живой Ископаемый
 
23.11.13
19:21
2(8) Секс, годится.
10 Лефмихалыч
 
23.11.13
19:54
(8) спасибо
а откуда дровишки? То есть - как догадался-то?
11 Бешенный
 
23.11.13
21:02
(10) По знаку "=" в конце ))
12 Лефмихалыч
 
23.11.13
22:15
(11) тось ты просто в какой-то момент проснулся с утра и подумал:"Хмм... дай-ка я попробую значение этого поля расшифровать из base64 и перевести из 16-ричной системы в 10-чную. Будет весело!"
Так что ли?
13 Лефмихалыч
 
23.11.13
22:16
или там из 64-чной - не суть
14 Бешенный
 
23.11.13
22:45
(12) Да я вообще про это особо не думал, я случайно в тему зашел, посмотрел, проверил, да и все. Ничего тут такого нет. Да вообще, я после этого уже посмотрел, вот здесь v8: ВерсияДанных в посте 15 сказано, что там Base64.
15 Бешенный
 
23.11.13
22:47
Да и можно не удалять 2 последних разряда, все равно следующее будет больше предыдущего, только не на 1, а в 4 раза.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн