|   |   | 
| 
 | Замена параметра в запросе | ☑ | ||
|---|---|---|---|---|
| 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) Подсказали?     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |