Имя: Пароль:
1C
1С v8
Как получить уникальный идентификатор в запросе?
0 Nina2005
 
03.12.13
09:54
Собственно сабж.
Куча обсуждений на эту тему, но так и не нашла решения.
1 NcSteel
 
03.12.13
09:54
ни как
2 NcSteel
 
03.12.13
09:55
(0) Фото классное...
3 Индиго
 
03.12.13
09:55
(0)Зачем тебе именно в запросе? Получай при переборе результата
4 Андрюха
 
03.12.13
09:55
Можно! Как? Сначала выложи более интересное фото )))
5 Nina2005
 
03.12.13
09:57
(3) так будет медленно работать
6 Индиго
 
03.12.13
09:57
(5)А в запросе не будет работать совсем:-)
7 NcSteel
 
03.12.13
09:57
(5) спорно )
8 Nina2005
 
03.12.13
09:58
вроде бы в 8.2.14 обещали сделать, чтобы было можно получать в запросе
9 sda553
 
03.12.13
09:59
(0) Собственно "Ссылка" это фактически и есть уид.
Так что возможно для целей неизвестно чего "ссылка" возможно подойдет
10 Maxus43
 
03.12.13
10:01
(8) нет, ни в 8.2.14 ни в 8.2.19, ни в 8.3 (насколько знаю) - такого нет и не будет
11 NcSteel
 
03.12.13
10:01
(8) Пруф.
12 Maxus43
 
03.12.13
10:01
вместо Ссылка.УникальныйИдентификатор() используй XMLСтрока(Ссылка) - быстрей будет
13 Cube
 
03.12.13
10:02
(8) Да, что-то обещали, но не сделали. Сам жду, когда уж разродятся...
14 NcSteel
 
03.12.13
10:02
(9) Не совсем Ссылка это номер таблицы + УИД, еще и через представление
15 sda553
 
03.12.13
10:05
(14) Человек из (0) вполне мог иметь в виду по УИД именно ИД таблицы+УИД элемента.
А вообще это сути не меняет: Ей это нужно в запросе, а у меня подозрение, что "ссылка" ее удовлетворит для этого
16 Nina2005
 
03.12.13
10:05
(9) уникальный идентификатор нужен для выгрузки в другую базу SQL
17 Maxus43
 
03.12.13
10:05
(14) не совсем, ссылка это Тип + Гуид :)
18 Nina2005
 
03.12.13
10:05
(15) правильное подозрение, просто ссылка мне не нужна
19 sda553
 
03.12.13
10:06
(16) А выгрузка какими средствами? Какой сериализатор?
20 sda553
 
03.12.13
10:07
(19) Ну в смысле результат запроса куда передается и как обрабатывается для обработки в другую базу?
21 1Сергей
 
03.12.13
10:07
(18) Просто ссылка тебе и нужна
22 Nina2005
 
03.12.13
10:07
(19) ещё пока не знаю, но скорее всего это будет через внешние источники данных, включенные непосредственно в конфигурацию 1с
23 Maxus43
 
03.12.13
10:08
(22) внешние источники не записывают данные в другие БД, тока читают
24 Nina2005
 
03.12.13
10:08
вообщем всем спасибо, я поняла что через запрос гуид не получить.
25 Андрюха
 
03.12.13
10:11
Сделайте отдельный текстовый реквизит и туда сохраняйте значение GUID, потом сможете его вытащить в запросе.
26 Nina2005
 
03.12.13
10:11
(23) не буду спорить, но читала кучу статей, что можно записывать данные во внешние источники.
27 NcSteel
 
03.12.13
10:11
(17) Тип это как раз номер таблицы...
28 Nina2005
 
03.12.13
10:12
(25) как вариант... но слишком запарно. спс.
29 NcSteel
 
03.12.13
10:12
(26) Нельзя...
30 NcSteel
 
03.12.13
10:12
(28) После стольких ответов... ты просто обязана порадовать новой фоткой.
31 Nina2005
 
03.12.13
10:13
(29) ну вот статейка http://start1c.blogspot.ru/2013/04/1.html вроде как можно, но ещё не пробовала
32 NcSteel
 
03.12.13
10:14
(31) запись там производит не через внешние источники данных... а кодом, из внешних источников фактически берется только строка подклчюения к драйверу интерфейса.
33 Maxus43
 
03.12.13
10:15
(31) это запись не через внешние источники, а запись напрямую в таблицы, используя строку соединения внешнего. Чтобы так записать - внешний источник тупо не нужен
34 Maxus43
 
03.12.13
10:17
Описание всего процесса по соеднинению с внешним, формирование текста запроса с учетом всех вариантов - это займёт столько времени - что XMLСтрока(ССылка) - ничтожно, не о том думаете в этой задаче короче говоря
35 Nina2005
 
03.12.13
10:19
(33) значит попробую через строку соединения и посмотрю что быстрее
36 Maxus43
 
03.12.13
10:20
(35) веб сервисы изучи лучше, вот православный канал передачи данных куда угодно
37 Nina2005
 
03.12.13
10:21
(36) а можно подробнее?
38 sda553
 
03.12.13
10:23
(22) ТОгда запросом вытягивайте ссылку, а когда будете определятся со способом передачи - там ее и преобразуйте каким нибудь (12) в гуид
39 NcSteel
 
03.12.13
10:25
(37)

http://www.v8.1c.ru/overview/Term_000000273.htm

Гугл не любим? )
40 МихаилМ
 
03.12.13
10:26
(0)
можно и в запросе


уид состоит из 128 бит
его можно сравнивать с числом в запросе
создайте таблицу частей уидов.
например по 16 бит . такую таблицу можно создать сгенерировать
временную

далее последовательно в 8 (8*16=128)
запросах (в 1 пакетном)
вычисляйте уид.
41 NcSteel
 
03.12.13
10:27
(40) рукалицо
42 Nina2005
 
03.12.13
10:28
(39) ну эту ссылку я уже открыла) спс
43 1Сергей
 
03.12.13
10:29
(40) вот производительность-то вырастит...
44 Maxus43
 
03.12.13
10:29
(40)>(5)
45 Nina2005
 
03.12.13
10:30
пойду курить web сервисы. пока ни разу с ними не сталкивалась
46 NcSteel
 
03.12.13
10:31
(45) фото не забудь.
47 bolobol
 
03.12.13
11:02
Задача: по УИД из сторонней ИБ выгрузить из 1С данное в стороннюю ИБ. И как решается? Запросом ищем УИД в 1С?
Потому и не сделано, ибо из УИД получается сначала ссылка в нужном метаданном, а оно должно быть известно, или получается, что выгружаем то, не знаю что. Получив ссылку - имеем объект без всяких запросов. У вас, (0), должно быть ошибка в проектировании.
48 Cube
 
03.12.13
11:06
(47) Закусывать надо))

"Получив ссылку - имеем объект без всяких запросов"
Я могу получить ссылку на любой УИД и не факт, что в БД есть объект с таким УИД... Ссылки типа "Объект не найден <uyf6e4..." не видел что ли никогда?
49 ИС-2
 
naïve
03.12.13
11:49
(0) Помещаем запрос в СКД, добавляем вычисляемое поле, в котором будет вызываться функция из общего модуля возвращающая УИД, выводим результат программно в ТЗ, ТЗ помещаем в запрос для которого все и писалось :)
(40) ну и таблица будет...

я вот только не понял как из ссылки будет получаться УИД для связи с мегатаблицей
50 МихаилМ
 
03.12.13
12:05
(49)
одновременно 2 таблицы по ~65000 записей
51 Serginio1
 
03.12.13
12:34
52 bolobol
 
03.12.13
12:51
(48) "объект не найден" - это не ответ на вопрос задачи?
53 х86
 
03.12.13
13:06
(45)+ еще почитай про JSON