Имя: Пароль:
1C
1C 7.7
v7: Как получить уникальный идентификатор объекта в формате v8
0 MUXACb
 
09.10.11
17:48
Нужно получить уникальный идентификатор следующего вида: "5f12ea08-510d-11df-8acf-000423dd640e"
1 Grusswelle
 
09.10.11
17:48
клёво
2 Grusswelle
 
09.10.11
17:48
перевернуть
3 Grusswelle
 
09.10.11
17:50
универсальные идентификаторы представляются в "перевёрнутом" виде для того, чтобы операция сравнения (поиска) в массиве этой фигни происходила бы быстрее.
4 MUXACb
 
09.10.11
17:52
(3) Под вечер плохо соображаю. Что значит перевернуть?
5 MUXACb
 
09.10.11
17:56
ап
6 PR
 
09.10.11
17:58
А что, Новый УникальныйИдентификатор("5f12ea08-510d-11df-8acf-000423dd640e") не работает?
7 MUXACb
 
09.10.11
18:02
(6) У меня семерка.
И мне нужно получить уникальный идентификатор в указанном формате для уже существующего объекта.
8 Темный Эльф
 
09.10.11
18:03
Книга знаний: Получение GUID в 1С
А//ф//т//а//р, чего тебя в этой ссылке не устроило?
9 MUXACb
 
09.10.11
18:06
(8) Везде описыается получение нового идентификатора
11 PR
 
09.10.11
18:08
(9) Мда-а-а. Ну на например Получить id и получить объект по id
12 Темный Эльф
 
09.10.11
18:12
(9)Ну и что? У тебя есть старый GUID для этих объектов? Пробегись и присвой им новый уникальный идентификатор.
13 MUXACb
 
09.10.11
18:15
(11) При передаче в хранимую процедуру SQL выдает ошибку: "Conversion failed when converting from a character string to uniqueidentifier"
14 MUXACb
 
09.10.11
18:17
(12) И какого вида для семерки будет этот уникальный идентификатор?
15 Темный Эльф
 
09.10.11
18:22
(14)Такого же, что и восьмерке. Это общий стандарт. Я тебе на описание стандарта ссылку давал в позапрошлой ветке.
16 MUXACb
 
09.10.11
18:33
(15) Присвоить новый уникальный идентификатор не могу.

В мою базу будут поступать документы из другой базы. Должна быть синхронизация с источником.

В ссылках слишком много написано, времени полноценно разбыраться нет. Как всегда руководству нужно что бы было сделано "вчера".
17 Rie
 
09.10.11
19:07
(16) Я что-то не понял... А когда в _7-ке_ идентификаторы объектов приобрели вид xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx?
18 Aleksey
 
09.10.11
19:09
(15) Только 1С клала с прибором на твой стандарт в 8-ке.

А в 7-ке вообще "стандартных" гуидов нет
19 Rie
 
09.10.11
19:11
(16) Если просто синхронизоваться надо - то получаешь OBJID, как написано в (11) - и (некоторое время) радуешься.
20 Темный Эльф
 
09.10.11
19:15
(18)А в статье в книге знаний что описывается?
21 Rie
 
09.10.11
19:17
(18) В "Книге знаний" описывается получение GUID. Вот только каким боком получение этого GUID относится к задаче автора ("синхронизация с базой-источником")?
22 Rie
 
09.10.11
19:17
(21)->(20)
23 Темный Эльф
 
09.10.11
19:19
(21)Да, упустил. :) Автор пытался завести эту тему уже дважды. В первой он написал:
////////////
Занялся обменом между 7.7 и SQL Server.

В таблицу SQL нужно передавать уникальный идентификатор объекта(произвольного) из 7.7. При использовании ЗначениеВСтрокуВнутр() при передаче в SQL вывскакивает ошибка: "Conversion failed when converting from a character string to uniqueidentifier".

Я так понял что требуется уникальный идентификатор объекта как в восьмерке иначе не преобразовывает.
////////
Насколько я понимаю, uniqueidentifier и есть GUID.
24 Aleksey
 
09.10.11
19:21
(20) Получение ГУИД, т.е. уникального числа не привязанного к данным
25 Rie
 
09.10.11
19:22
(23) uniqueidentifier в SQL - это и есть GUID.
Но вот только ТС зря надеется, что ЗначениеВСтрокуВнутр имеет отношение к GUID.
26 Темный Эльф
 
09.10.11
19:24
(25)Вот это я ему и пытаюсь вдолбить уже часа два :) Но у него мало времени...
(24)Это наверное, глупый вопрос, но в чем разница? Для общего развития.
27 Aleksey
 
09.10.11
19:26
(26) Ну обычно при синхронизации берут готовое уникальное число, а не каждый раз генерируют заново
28 Темный Эльф
 
09.10.11
19:28
(27)То есть объекты в обоих базах должны иметь реквизит, который содержит GUID, который первоначально генерится вышеуказанными методами? Ты это имел ввиду?
29 1Сергей
 
10.10.11
08:41
Почему мы бы просто не воспользоваться средствами 1С++? Обязательно квадратные колёса должны быть?
30 Rie
 
10.10.11
08:51
(29) Какими именно средствами 1С++? :-)
Чтобы получить ID объекта - можно и без 1С++ обойтись.
31 1Сергей
 
10.10.11
09:11
(30) он там в скуле ковыряется, прямые запросы ему в помощь
32 Rie
 
10.10.11
09:13
(31) Похоже, уже полфорума знает задачу ТС лучше самого ТС.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн