Вход | Регистрация



Запрос, получить ссылку в виде GUID

Запрос, получить ссылку в виде GUID
Я
   bizon2008
 
23.10.18 - 08:26
Хай пипл.
Есть запрос.
В запросе одно их полей типа ссылка

Заказ.Ссылка,

оно мне бодро возвращает ссылку
типа такого

Заказ 000000034 от 22.10.2018 15:07:25

А я хочу получить ссылку в виде GUID.
Как такое сделать?
 
 
   FIXXXL
 
1 - 23.10.18 - 08:35
(0) постобработкой через XMLСтрока()
   VS-1976
 
2 - 23.10.18 - 08:38
(0) Пипл в твоём лице не знает что в запросе GUID не получить :). Если хочешь получать, то делай в базе строковое поле для GUID и записывай GUID туда.
   bizon2008
 
3 - 23.10.18 - 08:41
(1) ГУИДСсылки = XMLСтрока(Ссылка)
Так?
   VS-1976
 
4 - 23.10.18 - 08:43
(3) Ну да, самый быстрый способ получения GUID
   FIXXXL
 
5 - 23.10.18 - 08:44
(3) тебе реально быстрее тут спросить, чем проверить?
   bizon2008
 
6 - 23.10.18 - 08:51
(5) Да как-то не тот GUID как я хотел получается однако. Думал что не так написал.
Ок, будем дальше форматировать.
   Serg_1960
 
7 - 23.10.18 - 09:01
(6) Не стоит копать глубже - закопаешься. Если дело дошло до Гуида в запросе - то надо может быть, как говорил Жванецкий, что-то в консерватории подправить?
   bizon2008
 
8 - 23.10.18 - 09:06
ТЗ не я писал, написано выгрузить GUID неком формате, значит выгрузить GUID. Нафуй он им в виде строки нужен, хрен его знает.
   FIXXXL
 
9 - 23.10.18 - 09:07
(6) из этой строки в обратку вполне себе получается Ссылка
   Гипервизор
 
10 - 23.10.18 - 09:08
(3) Это все-таки строковое представление, а не сам идентификатор.
 
 Рекламное место пустует
   Cyberhawk
 
11 - 23.10.18 - 09:08
Переходи на 8.3.12, там это можно
   palsergeich
 
12 - 23.10.18 - 09:09
В некоторых конфигурациях видел - гуид подпиской заполняется в отдельный реквизит.
Ну это при реальной необходимости
   Cyberhawk
 
13 - 23.10.18 - 09:10
   Cyberhawk
 
14 - 23.10.18 - 09:10
(8) С таким подходом далеко не уедешь
   palsergeich
 
15 - 23.10.18 - 09:11
(13) чорт только что мои знания устарели, сижу блин на 8.3.10(
За ссылку спасибо.
   1sanekmaloi1
 
16 - 23.10.18 - 09:37
(11)А поподробнее что можно в 8.3.12?
   palsergeich
 
17 - 23.10.18 - 10:07
(13) я глянул документацию и не нашел как из ссылки получить GUID, есдинственное упоминание это:
любые поля со значениями следующих типов: ХранилищеЗначения, УникальныйИдентификатор и ссылка внешнего источника данных.
Но ссылка к ним не относится
   Гипервизор
 
18 - 23.10.18 - 10:17
(17) А УникальныйИдентификатор ни о чем не говорит вам?
   ermola
 
19 - 23.10.18 - 10:18
(17) УникальныйИдентификатор это оно и есть.
   palsergeich
 
20 - 23.10.18 - 10:23
(19) Нет, Уникальный идентификатор - тип такой, Ссылка создается на основании Уникального Идентификатора, но имеет другой тип, а именно ОбъектМетаданных.Ссылка.
В патч нотсах тоже ничего:

В языке запросов расширена поддержка значений следующих типов: УникальныйИдентификатор, ХранилищеЗначений.
Реализована возможность создания временных таблиц на основании таблиц значений, содержащих колонки вышеуказанных типов.

Реализована возможность использовать поля и выражения типа УникальныйИдентификатор в операции множественного В.


Источник: http://downloads.v8.1c.ru/content//Platform/8_3_12_1529/1cv8upd_8_3_12_1529.htm#a41e9a58-9959-11e7-a3f7-0050569f678a
   Tonik992
 
21 - 23.10.18 - 10:29
(19) Это оно и есть, но в запросе не получить из ссылки УникальныйИдентификатор.

Там написано, что теперь запрос может работать с
типом УникальныйИдентификатор. Но получить УникальныйИдентификатор ссылки в запросе не получится.
   1sanekmaloi1
 
22 - 23.10.18 - 10:29
(18)(19) Вопрос был в том как запросом из бд получить уникальный идентификатор без обработки.Ответ был что в 8.3.12 это есть, я найти не могу, поэтому прошу подробностей.
   palsergeich
 
23 - 23.10.18 - 10:30
(13) Говорит, что у ссылки вместо основного представления можно получить ее УИД, я перерыл документацию, ибо мне бы это сейчас очень пригодилось, но не нашел ни слова, может я чего не понимаю?(
   palsergeich
 
24 - 23.10.18 - 10:32
В запросе естесственно
   Cool_Profi
 
25 - 23.10.18 - 10:34
В СКД когда-то я такое делал...
В голом запросе не получится
   palsergeich
 
26 - 23.10.18 - 10:35
(25) В скд в вычисляемом поле - не вопрос вообще
   palsergeich
 
27 - 23.10.18 - 10:35
(25) Спасибо за ответ
   Вафель
 
28 - 23.10.18 - 10:35
Почему именно запросом нужно? все равно ведь обрабатывать результат
   Tonik992
 
29 - 23.10.18 - 10:40
(23) ВЫРАЗИТЬ(Ссылка КАК УникальныйИдентификатор) ? Такое сработает?)
   Cyberhawk
 
30 - 23.10.18 - 10:45
Не, в запросе _из ссылки_ получить УИД нельзя. Я-то отвечал на вопрос из заголовка темы - что в результате запроса теперь может быть и поле с типом УИД, не более того.
"Не шмогли" / не захотели ребятки из 1С чего-то за 15 лет УИД от ссылки давать возможность получать.
   1sanekmaloi1
 
31 - 23.10.18 - 11:41
(30)В заголовке нет такого вопроса.
   Cyberhawk
 
32 - 23.10.18 - 11:44
(31) О - опыт. Вопроса нет, а ответ, тем не менее, дан. Учись.
   bizon2008
 
33 - 23.10.18 - 11:45
Что-то не получается у меня каменный цветок, везде одинаковое значение выходит.
Причем меняется при каждом прогоне кода.

Пока Выборка.Следующий() Цикл
        Сообщить("ИД - " + Выборка.ИД);    
        Сообщить("Ссылка - " + Выборка.Ссылка);
        Сообщить("Ссылка ГУИД- " + XMLСтрока(Выборка.Ссылка));
        Сообщить("Номер - " + Выборка.Номер);


ИД - 42
Ссылка - Заказ 000000016 от 23.10.2018 11:37:49
Ссылка ГУИД- 8a342b2e-d696-11e8-8222-000c29cac5e2
Номер - 000000016
Запись добавлена!
ИД - 43
Ссылка - Заказ 000000017 от 23.10.2018 11:37:49
Ссылка ГУИД- 8a342b2f-d696-11e8-8222-000c29cac5e2
Номер - 000000017
Запись добавлена!
ИД - 44
Ссылка - Заказ 000000018 от 23.10.2018 11:37:49
Ссылка ГУИД- 8a342b30-d696-11e8-8222-000c29cac5e2
Номер - 000000018
 
 
   palsergeich
 
34 - 23.10.18 - 11:47
Не одинаковые, найди различия в буквах, они там есть
   Cool_Profi
 
35 - 23.10.18 - 11:48
8a342b2e-d696-11e8-8222-000c29cac5e2
8a342b2f-d696-11e8-8222-000c29cac5e2
8a342b30-d696-11e8-8222-000c29cac5e2

Различий не видно?
   Cyberhawk
 
36 - 23.10.18 - 11:48
Мозг так устроен, что если видит совпадение в начале и в конце, то не воспринимает отличие где-то в серединке
   bizon2008
 
37 - 23.10.18 - 11:50
А толку то.
Вот второй прогон. Тут другие.
   bizon2008
 
38 - 23.10.18 - 11:50
ИД - 41
Ссылка - Заказ 000000024 от 23.10.2018 11:49:42
Ссылка ГУИД- 32e3438a-d698-11e8-8222-000c29cac5e2
Номер - 000000024
Запись добавлена!
ИД - 42
Ссылка - Заказ 000000025 от 23.10.2018 11:49:42
Ссылка ГУИД- 32e3438b-d698-11e8-8222-000c29cac5e2
Номер - 000000025
Запись добавлена!
ИД - 43
Ссылка - Заказ 000000026 от 23.10.2018 11:49:42
Ссылка ГУИД- 32e3438c-d698-11e8-8222-000c29cac5e2
Номер - 000000026
Запись добавлена!
ИД - 44
Ссылка - Заказ 000000027 от 23.10.2018 11:49:42
Ссылка ГУИД- 32e3438d-d698-11e8-8222-000c29cac5e2
Номер - 000000027
Запись добавлена!
   Cool_Profi
 
39 - 23.10.18 - 11:51
А если

Сообщить("Ссылка ГУИД- " + XMLСтрока(Выборка.Ссылка.УникальныйИдентификтор()))

?
   bizon2008
 
40 - 23.10.18 - 11:52
Все, приплыл. Пора отдыхать.
Всем спасибо, тупо глаза замылились уже.
   bizon2008
 
41 - 23.10.18 - 11:53
(39) Спасибо, это я уже туплю, доки каждый раз разные создаются у них. При прогоне.
   bizon2008
 
42 - 23.10.18 - 11:54
В общем всем спасибо, все работает.
   1sanekmaloi1
 
43 - 23.10.18 - 11:56
(32)Ч-чушь, как ТСу поможет ваш совет? чтобы получить(платформой 8.3.12) в запросе УИД нужно его туда сначала положить, чтобы положить нужно предварительно получить ВНЕ запроса.
Ванга из вас таксебе.
   Cyberhawk
 
44 - 23.10.18 - 11:59
(43) Ты все правильно понял. Принцип ГИГО в действии.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует