Имя: Пароль:
1C
1С v8
Битая ссылка в условии запроса
0 adron
 
13.07.17
10:30
Доброе утро!

Есть вопрос, может кто знает ответ, подскажите.

В базе есть документ, у него есть реквизит типа документ.ссылка.
Реквизиту задано значение битой(неразрешимой) ссылки.
Когда я выполняю запрос, с условием на значение этого реквизита равное конкретной битой ссылки, запрос получается пустой. Условие не отрабатывает.
Что я делаю не так?

Платформа 1с 8.2, если что.
1 Aleksandr N
 
13.07.17
10:33
(0) Кхм, платформа тут не причем.
Кхм, ссылка же битая, кхм.
Видимо, её как бы нет.
RTFM, короче.
2 adron
 
13.07.17
10:35
(1) На сколько я понимаю, ссылка есть. Но это Ссылка на отсутствующий в базе объект.
3 Любопытная
 
13.07.17
10:37
(2) Есть уид, по которому система пытается найти ссылку, а ссылки нет.
4 Aleksandr N
 
13.07.17
10:37
(2) Кушайте на здоровье.
http://catalog.mista.ru/public/237102/
5 adron
 
13.07.17
10:45
(4) Нафига мне запрос по поиску всех битых ссылок? Мне нужна конкретная, ведь именно в этом заключается мой вопрос.
Aleksandr N, вы что читать не умеете?
6 aleks_default
 
13.07.17
10:45
Мне интересно как ты передаещь значение битой ссылки в условие запроса (если я правильно понял (0) то как параметр)?
7 Вафель
 
13.07.17
10:46
как ты битую ссылку получаешь?
8 bolobol
 
13.07.17
10:48
(7) Объект получить нельзя, а ссылку - всегда пожалуйста, менеджер + гуид
9 aleks_default
 
13.07.17
10:49
(8)Вот и спрашиваем ТС как ОН это делает.
10 bolobol
 
13.07.17
10:49
(0) Условие в студию! И значение параметра, передаваемого условию
11 HEKPOH
 
13.07.17
10:49
(5) читай (2) до просветления
12 HEKPOH
 
13.07.17
10:50
т.е. (3)
13 НЕА123
 
13.07.17
10:51
ставлю на строку передает.
Выразить ссылкабитая как строка...
14 HEKPOH
 
13.07.17
10:51
в запросе нельзя найти по строковому представлению уида, а только по ссылке. но ссылки нет, потому результат пустой. потому решай задачу с помощью объектной модели, а не запросом
15 Вафель
 
13.07.17
10:52
скорее
Запрос.УстановитьПараметр("Ссылка", "Объект не найден ...")
16 adron
 
13.07.17
10:53
(14) Ну не совсем так. В интересующей меня таблице ссылка есть, но она битая:)
17 adron
 
13.07.17
10:54
(14) В таблице где содержаться объекты, на которую ссылается битая ссылка - действительно объекта нет. Но он мне и не нужен.
Мне нужен другой объект, который есть в таблице, у которого в значении реквизита указана битая ссылка:)
18 HEKPOH
 
13.07.17
10:55
(16) ну, в принципе, с трупом тоже можно общаться общаться, он же человек, хоть и мертвый...
это я про аналогию...
19 HEKPOH
 
13.07.17
10:56
(17) только объектным методом
20 НЕА123
 
13.07.17
10:56
как все просто и непонятно.
21 mistеr
 
13.07.17
10:57
(17) Ну ты покажешь наконец, что тебя просят?
22 aleks_default
 
13.07.17
10:58
(21)Ты и с девушками так? Ну стесняется же человек..
23 igorPetrov
 
13.07.17
11:03
Обострение какое-то у ТС-ров.
24 adron
 
13.07.17
11:21
(21) Короче в узле А риба ссылка помещается в массив и летит по веб сервису в узел риба Б. В узле Б если ссылка уже по рибу пришла - она разрешимая, несли ещё нет - битая. Её и использую в качестве параметра. Никаких строк.
(22) С девушками я уже никак:) Женат как 5 лет.
25 adron
 
13.07.17
11:21
Ща другой задачей занимаюсь чуть позже...
26 igorPetrov
 
13.07.17
11:25
(25) Ты это сейчас о чем?
27 adron
 
13.07.17
12:36
Баста карапузики!

Всё работает. Я просто немножко обкосячился - таблицы перепутал.

А в общем, если в реквизите объекта есть битая ссылка, то можно в запросе использовать её в качестве условия. На примере: есть документ заказ клиента номер 1, у него есть реквизит заказ поставщику, значение реквизита - битая ссылка.
Если выполнить запрос к заказам клиента, с условием заказ поставщику = "битая ссылка", запрос отработает и выдаст нужный заказ. Битую ссылку получаю методом Документы.ЗаказПоставщику.ПолучитьСсылку(Новый УникальныйИдентификатор(СтрокаУникальногоИдентификатора)); Где СтрокаУникальногоИдентификатора - содержит строковое значение уникального идентификатора битой ссылки.

Всем спасибо за сочувствие.
28 mistеr
 
13.07.17
12:53
(24) Зачем такие извращения, если не секрет?
29 adron
 
13.07.17
13:01
(28) это лучше у моего начальства спросить:) Сказано - сделано.
AdBlock убивает бесплатный контент. 1Сергей