Уникальный идентификатор 1С перевести в число из 11 цифр, разве возможно? #733924


#0 by программистбух
Уникальный идентификатор 1С нужно перевести в число из 11 цифр, не верю, что это возможно. И потом 11 цифр перевести обратно в тот же УИН? Это говорит один специалист по MySQL, верить ему?
#1 by igork1966
сорок символов ни как __однозначно__, без коллизий не превратишь в 11 цифр
#2 by igork1966
сорри 36
#3 by Рэйв
Архиватор изобретаешь?:-)
#4 by igork1966
тфу 32
#5 by anatoly
а не 32 на самом деле??
#6 by H A D G E H O G s
39 цифр нужно.
#7 by igork1966
ага... туплю
#8 by H A D G E H O G s
Нубы :-)
#9 by IUnknown
грубо говоря в одну сторону точно можно ... а вот в другую, надо будет делать таблицы ... при чем очень большие
#10 by программистбух
Меня пытаются обмануть и заставить это реализовать, дав базу MySql, не хочется остаться на паперти, разоблачать? для меня серьезный не учебный вопрос.
#11 by anatoly
тем более hex... один уже изобретал:
#12 by vi0
ссылка хранится в mssql в типе bynary 16 байт 16 байт это намного больше чем 11 цифр т.к. например 4 байта это int, который занимает 10 цифр и еще знак
#13 by Timon1405
Забрали сисадмина в армию. Идут стрельбы, админ отстрелялся и слышит результат: — Ни одного попадания! Удивился, почесал затылок осмотрел автомат (проверил магазин, заглянул в ствол…) и грит: — Ну не знаю… от меня пули ушли. Проблемы на принимающей стороне…
#14 by anatoly
чего разоблачать? просто предложи ему реализовать и приведи достаточно один пример когда это не сработает.
#15 by H A D G E H O G s
максимум 4-х байтовое беззнакового = 4294967296 Это 10 цифр. максимум 16-ти байтового беззнакового = 4294967296^4= 340282366920938000000000000000000000000 Это 39 цифр. Читайте задачу правильно и должным образом.
#16 by Lama12
GUID - число комбинаций 16^32. 11 цифр - число комбинаций 10^11. Вопрос - 16^32 = 10^11?
#17 by программистбух
Это предлагает не молодое поколение, в дядя за 40
#18 by Крошка Ру
Ну используется-то явно меньше УИНов. 10^11 УИНов должно хватить. Делать таблицу сопоставления. Словарь, то есть.
#19 by anatoly
думаешь 40 лет назад не рождалось идиотов?
#20 by Serg_1960
А "дядя за 40" не уточнил систему счисления? А то ABCDEF - тоже цифры ежели что.
#21 by Ndochp
А может не цифр, а строку символов? 16 байт это 32 символа в 16ричной системе и всего 16 в 32 ричной - русского алфавита без цифр хватит.
#22 by Serg_1960
Я (кстати тоже "дядя за 40":), вспомнил, что кроме 10-16-32-ричных систем, бывают другие. Например, шестидесятери?чная система шумеров :)
#23 by ShoGUN
В клюшках 36-ричная использовалась, цифры и латинский алфавит.
#24 by Serg_1960
+
#25 by anatoly
неправильно считаешь. 16 байт - это 16 в 256-ричной системе счисления.
#26 by vde69
1 символ гуида это 4 бита, 32 символа - это 128 бит, это 16 символов в двоичном исчеслении то есть прямое преобразование не катит, все варианты с жатием должны оперировать с некоторыми вероятностями....
#27 by программистбух
тип поля в базе int мне кажется маловато для UIN если я не понимаю исправьте Просил поменять по человечески, но он думал, что я дол--б и начну делать так. Речь не о офисной работе а о азс
#28 by программистбух
вероятность у него 2 равна
#29 by kosts
Если будет использоваться УИД только одного справочника или документа, то можно отбросить часть УИДа, т.к. какая-то его часть постоянная.
#30 by программистбух
ТеорВером он точно не владеет
#31 by программистбух
Если будет использоваться УИД только одного справочника или документа, то можно отбросить часть УИДа, т.к. какая-то его часть постоянная. А в 1с это официальная информация? не верю
#32 by программистбух
прошу ссылку на матчасть
#33 by kosts
Я записывал массу элементов и смотрел их УИДы, они были по порядку.
#34 by kosts
При этом ссылку можно установить свою ссылку с совершенно случайным набором.
#35 by wowik
"Это говорит один специалист по MySQL" - может это: создается еще одна таблица, где хранится соответствие этих уидов?
#36 by программистбух
Речь идет о автоматике по наливу топлива, на предприятии где сливы водил бензина время от времени. И предложения у него тоже странные. типа водила сам наливает сколько хочет, в обход путевого листа. Сам он лицо посторонее, приглашенное начальником атп, по дружбе.
#37 by H A D G E H O G s
Внутренности 1С покрыты налетом городских легенд.
#38 by программистбух
"Это говорит один специалист по MySQL" - может это: создается еще одна таблица, где хранится соответствие этих уидов? нет такой таблицы нет, да и зачем так все усложнять для жизни
#39 by kosts
Ну да, опираться на это опасно
#40 by anatoly
пусть используют КМАЗС+ОмниКомм - полная инфа по водилам, когда сколько налил сколько израсходовал в пути. а постороннее лицо гнать ссаным веником!!
#41 by kosts
Можно реквизит в справочник добавить. Заполнять его автоматически при записи. Запретить любые изменения. Вот и поле для связи.
#42 by программистбух
Прошу может есть комментарий 1С думаю сделать по своему, не так,
#43 by программистбух
если вопрос был о том что поле расширить не возможным, или реквизит сделать то да , но тут твердолобость, типа сделает хз знает как
#44 by программистбух
мне лоботомию пока делать рано
#45 by anatoly
просто Контроль уникальности в Нумерации включить.
#46 by программистбух
там стоит AutoGRAPH
#47 by программистбух
где в MySQL, а как обратно в UIN
#48 by H A D G E H O G s
Что за проблемы мучают автора?
#49 by программистбух
прошу прощения, просто мне говорят делай UIN
#50 by H A D G E H O G s
GUID можно сохранить в 16 байтовое поле, не меньше. Всё. Тема закрыта.
#51 by mikecool
делай РС соответствий уин и ссылки, все
#52 by anatoly
в 1С. и синхронизировать по коду. почти как в
#53 by программистбух
Извинте пишу после закрытия темы да, но не UIN это как да необходимости нет, лучше
#54 by Oftan_Idy
А нафейхуа это?
#55 by Fish
А что такое UIN? Емнип, это номер аськи так назывался?
#56 by User_Agronom
Не нужен. Код объекта уникален. Если идёт нумерация по годам, то можно код объекта + год. Не нужно заводить реквизит под не нужную информацию.
#57 by программистбух
меня пытаются выставить идиотом, три года спецы (не путать со специалистами) кота за место мучали
#58 by программистбух
спору нет, но почему мне тот дядя стоит на своем
#59 by vde69
Структура идентификатора:   GUID STRUCT      Data1   dd      Data2   dw      Data3   dw      Data4   db 8 GUID ENDS если одно из полей постоянно - тогда может и можно, но это частный случай.....
#60 by программистбух
Тема закрыта, всем спасибо, вы отвели мне душу Если кто нибудь знает официальный комментарий 1с по поводу осмысленности Уникального Индентификатора пожалуйста напишите. Комментировать пожалуйста не надо.
#61 by kosts
Код объекта это код объекта и не путай его и идом, хоть и дополнительным. Код сегодня один а завтра другой.
#62 by программистбух
нажми
#63 by anatoly
ГУИД тоже кстати можно программно поменять, если чо...
#64 by Гёдза
Осмысленности?
#65 by программистбух
Кто то же пишет что у записей одной таблицы, т.е. у объектов одного типа начало индентификатора одинаковое.
#66 by программистбух
кто знает может оно еще и от подсистем зависит   ((((((((((((((((:
#67 by Lama12
Вроде не было такой зависимости. Насколько помню, 1С генерит GUIG при старте системы, а потом только 1 к нему прибавляет на каждый новый объект.
#68 by программистбух
верно подмечено вопрос не принципиальный но петриков не навижу
#69 by программистбух
пожалуйста, кто офиц. это сказал в 1С
#70 by программистбух
пожалуйста, кто офиц. это сказал в 1С т.е.
#71 by Гёдза
если есть риб, то закладываться на какие то повторяющиеся части нельзя
#72 by программистбух
что есть риб
#73 by ShoGUN
Даже если кто-то это сказал(в чём я сомневаюсь), то документации нет на этот счёт, и в будущих версиях вполне может что-то поменяться.
#74 by программистбух
туплю
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С