Имя: Пароль:
1C
 
Замена параметра в запросе
0 НоваяВолна
 
21.01.22
11:30
Появилась необходимость делать запрос к справочнику, как результат будет одна строка или пустой запрос. И вот в случае если запрос пустой, то надо менять параметр и делать запрос ещё раз. Таких параметров и запросов соответственно может быть до 4 штук. Но как то не придумал как такое реализовать. Или вообще надо как-то по другому, подскажите
1 aka MIK
 
21.01.22
11:31
4 запроса через Объединить все



Брать первую строку
2 aka MIK
 
21.01.22
11:31
Вернее, через Объединить
3 Kigo_Kigo
 
21.01.22
11:33
А что мешает 4 переменные засунуть в СЗ и в параметр, сделать по ним запрос и перебрать, выбирая нужный вариант?
4 mmmarat
 
21.01.22
11:34
(0) одним запросом через объединить. В каждом запросе свои параметры. Ввести поле приоритет и выбирать результат по нему.
5 НоваяВолна
 
24.01.22
06:52
неужели надо реально 4 раза запрос повторить через ОБЪЕДИНИТЬ, заменяя только один параметр? ... Работает конечно, но логики не вижу...
6 pechkin
 
24.01.22
07:17
Вместо = , пиши в ()
7 Йохохо
 
24.01.22
07:18
(5) если шанс дойти до второго параметра 0.01 то мб ее и нет
8 НоваяВолна
 
24.01.22
07:32
(7) Даже хочется написать смысл запроса, с целью помощи форума.

ВЫБРАТЬ
    Дома.Наименование КАК КраткийАдрес,
    Дома.ВидОбъекта,
    Дома.ВидОбъекта.Код,
    Дома.Ссылка
ИЗ
    Справочник.Дома КАК Дома
ГДЕ
    Дома.ПометкаУдаления = ЛОЖЬ
    И Дома.Обслуживается = ИСТИНА
    И Дома.Наименование = &Наименование
    И Дома.ВидОбъекта.Код = &Код


При этом Параметр &Наименование - постоянный, а вот &Код может быть разным, как ОбъектРемонта. По логике сейчас уже подставляется ОбъектРемонта (первый в списке по Дому), но надо уточнить, если возможно, в противном случае выдать первый похожий ОбъектРемонта по дому и "поругаться" в сообщении что ОбъектРемонта надо уточнить
    Какие будут предложения по решению?
9 Йохохо
 
24.01.22
08:16
(8) в логике автозаполнение, а потом интерактив. Первый раз обрабатываем автозаполнение, вторым куском интерактив. Что вижу, то пою
.Код выглядит кринжовенько
10 НоваяВолна
 
24.01.22
08:24
(9) по логике автозаполнение уже есть. Кривым кодом после автозаполнения пытаюсь уточнить ОбъектРемонта по Дома.ВидОбъекта.Код = &Код. После этого интерактив. Причем он получится в 10% случаев. с вероятностью 90% я найду нужный объект и заменю на нужный. В противном случае выведу сообщение, что Объект надо уточнить и подкрашу поле выбора на форме
11 Йохохо
 
24.01.22
08:29
(10) детали не видно. Но дефолтный представляется так: по доп кодам получаем три вида объекта, делаем в запросе В &, и пользователю вопрос с выбором из списка. Выпить кофе и написать, мудрите
12 Said_We
 
24.01.22
16:35
(8) Не услышал. Условие "Дома.ВидОбъекта.Код = &Код" плохое условие. ВидОбъекта - справочник. Ну так сразу все элементы справочника, которые необходимы в условие и помести.
Дома.ВидОбъекта в (&НужныеВидыОбъекта)

В самом запросе, можно так:
Выбор когда Дома.ВидОбъекта = &Первый тогда 1
когда  Дома.ВидОбъекта = &Второй тогда 2
...
Иначе 100 Конец как ДляУпорядочивания

Далее бери первый 1 с упорядочиванием по полю для упорядочивания.
Объединения тоже не нужны.
13 Said_We
 
24.01.22
17:16
(0) Подсказали?