Имя: Пароль:
1C
 
Запрос, получить ссылку в виде GUID
,
0 bizon2008
 
23.10.18
08:26
Хай пипл.
Есть запрос.
В запросе одно их полей типа ссылка

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

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

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

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

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

Различий не видно?
36 Cyberhawk
 
23.10.18
11:48
Мозг так устроен, что если видит совпадение в начале и в конце, то не воспринимает отличие где-то в серединке
37 bizon2008
 
23.10.18
11:50
А толку то.
Вот второй прогон. Тут другие.
38 bizon2008
 
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
Запись добавлена!
39 Cool_Profi
 
23.10.18
11:51
А если

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

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