v7: Как получить уникальный идентификатор объекта в формате v8 #573719


#0 by MUXACb
Нужно получить уникальный идентификатор следующего вида: "5f12ea08-510d-11df-8acf-000423dd640e"
#1 by Grusswelle
клёво
#2 by Grusswelle
перевернуть
#3 by Grusswelle
универсальные идентификаторы представляются в "перевёрнутом" виде для того, чтобы операция сравнения (поиска) в массиве этой фигни происходила бы быстрее.
#4 by MUXACb
Под вечер плохо соображаю. Что значит перевернуть?
#5 by MUXACb
ап
#6 by PR
А что, Новый УникальныйИдентификатор("5f12ea08-510d-11df-8acf-000423dd640e") не работает?
#7 by MUXACb
У меня семерка. И мне нужно получить уникальный идентификатор в указанном формате для уже существующего объекта.
#8 by Темный Эльф
#9 by MUXACb
Везде описыается получение нового идентификатора
#11 by PR
Мда-а-а. Ну на например
#12 by Темный Эльф
Ну и что? У тебя есть старый GUID для этих объектов? Пробегись и присвой им новый уникальный идентификатор.
#13 by MUXACb
При передаче в хранимую процедуру SQL выдает ошибку: "Conversion failed when converting from a character string to uniqueidentifier"
#14 by MUXACb
И какого вида для семерки будет этот уникальный идентификатор?
#15 by Темный Эльф
Такого же, что и восьмерке. Это общий стандарт. Я тебе на описание стандарта ссылку давал в позапрошлой ветке.
#16 by MUXACb
Присвоить новый уникальный идентификатор не могу. В мою базу будут поступать документы из другой базы. Должна быть синхронизация с источником. В ссылках слишком много написано, времени полноценно разбыраться нет. Как всегда руководству нужно что бы было сделано "вчера".
#17 by Rie
Я что-то не понял... А когда в _7-ке_ идентификаторы объектов приобрели вид xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx?
#18 by Aleksey
Только 1С клала с прибором на твой стандарт в 8-ке. А в 7-ке вообще "стандартных" гуидов нет
#19 by Rie
Если просто синхронизоваться надо - то получаешь OBJID, как написано в - и (некоторое время) радуешься.
#20 by Темный Эльф
А в статье в книге знаний что описывается?
#21 by Rie
В "Книге знаний" описывается получение GUID. Вот только каким боком получение этого GUID относится к задаче автора ("синхронизация с базой-источником")?
#22 by Rie
->
#23 by Темный Эльф
Да, упустил. :) Автор пытался завести эту тему уже дважды. В первой он написал: //////////// Занялся обменом между 7.7 и SQL Server. В таблицу SQL нужно передавать уникальный идентификатор объекта(произвольного) из 7.7. При использовании ЗначениеВСтрокуВнутр при передаче в SQL вывскакивает ошибка: "Conversion failed when converting from a character string to uniqueidentifier". Я так понял что требуется уникальный идентификатор объекта как в восьмерке иначе не преобразовывает. Насколько я понимаю, uniqueidentifier и есть GUID.
#24 by Aleksey
Получение ГУИД, т.е. уникального числа не привязанного к данным
#25 by Rie
uniqueidentifier в SQL - это и есть GUID. Но вот только ТС зря надеется, что ЗначениеВСтрокуВнутр имеет отношение к GUID.
#26 by Темный Эльф
Вот это я ему и пытаюсь вдолбить уже часа два :) Но у него мало времени... Это наверное, глупый вопрос, но в чем разница? Для общего развития.
#27 by Aleksey
Ну обычно при синхронизации берут готовое уникальное число, а не каждый раз генерируют заново
#28 by Темный Эльф
То есть объекты в обоих базах должны иметь реквизит, который содержит GUID, который первоначально генерится вышеуказанными методами? Ты это имел ввиду?
#29 by 1Сергей
Почему мы бы просто не воспользоваться средствами 1С++? Обязательно квадратные колёса должны быть?
#30 by Rie
Какими именно средствами 1С++? :-) Чтобы получить ID объекта - можно и без 1С++ обойтись.
#31 by 1Сергей
он там в скуле ковыряется, прямые запросы ему в помощь
#32 by Rie
Похоже, уже полфорума знает задачу ТС лучше самого ТС.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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