Имя: Пароль:
1C
1С v8
Условие в запросе ВЫБОР ТОГДА КОГДА ИНАЧЕ
🠗Ø (Волшебник 04.04.2024 09:11)
,
0 Одичавший Одинэсник
 
03.04.24
08:56
Всем привет!

Есть запрос, в запросе сделал связи таблиц, одна из связей по условию:


    |            И (ВЫБОР
    |                КОГДА НЕ втМаршрутный.ФильтрТорговыйПредставитель = ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка)
    |                    ТОГДА втМаршрутный.ФильтрТорговыйПредставитель = РасходнаяНакладная.Контрагент.Ответственный
    |                    ИНАЧЕ <Условие для игнорирования реквизита ФильтрТорговыйПредставитель>
    |            КОНЕЦ)


Проблема в том, что в ИНАЧЕ не могу придумать условие. Мне нужно в втМаршрутный.ФильтрТорговыйПредставитель присвоить какое-то значение, которое будет как бы отсутствовать. Либо игнорироваться этот кусок кода.

Потому что когда значение не равно пустой ссылки, то всё работает как надо. А когда пустая ссылка, то запрос пробует искать по пустой ссылке, и ничего не находит (в итоге выборка пустая).

Не знаю, как точнее объяснить. Мне нужно в условие ИНАЧЕ поставить такой вариант, при котором реквизит втМаршрутный.ФильтрТорговыйПредставитель будет игнорироваться, что ли.

В большом замешательстве.
1 comp2006
 
03.04.24
09:03
Попробуйте "Иначе ИСТИНА"
2 Одичавший Одинэсник
 
03.04.24
09:06
(1) Спасибо, сработало!

А можете сказать, как так получилось?
3 ass1c
 
03.04.24
09:06
И (втМаршрутный.ФильтрТорговыйПредставитель = ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) Или втМаршрутный.ФильтрТорговыйПредставитель = РасходнаяНакладная.Контрагент.Ответственный)
4 Одичавший Одинэсник
 
03.04.24
09:10
(3) Спасибо, тоже хороший вариант, приму к сведению!
5 comp2006
 
03.04.24
09:41
(2) Считайте это "заглушкой", т.е. если ваше условие выполнилось, то сработает фильтр, если нет, то ИСТИНА.
Пример:
|ГДЕ
|Организация = &Организация
|И ИСТИНА
6 Одичавший Одинэсник
 
03.04.24
09:44
(5) Хорошо, буду считать так) Спасибо)
7 Жан Пердежон
 
03.04.24
11:10
(5) плохой, негодный пример
8 Одичавший Одинэсник
 
03.04.24
12:07
(7) А можно тогда предложение хорошего, годного примера? Касаемо моей задачи, конечно.

Рассматриваю все варианты, особенно хорошие
9 Жан Пердежон
 
03.04.24
12:16
он есть в (4)
10 Жан Пердежон
 
03.04.24
12:17
в (3) точнее
11 Одичавший Одинэсник
 
03.04.24
12:21
(10) Принял во внимание, записал. Спасибо) Не знаю, чем плох вариант (1) (он же пример (5)), но тоже работает.
Я не понимаю, как именно работает (1), и чем он плох, поэтому если объясните, буду признателен.
12 mikecool
 
03.04.24
12:22
(10) в 3 тоже не очень вариант, ИЛИ может выйти боком
13 MaximSh
 
03.04.24
13:46
достаточно мучений) вместо ИЛИ надо делать объединение, потому что БД поиск по индексам может выбрать не seek, а scan
14 Одичавший Одинэсник
 
03.04.24
14:38
(13) Что за объединение? Напоминаю, это условие прописывается в связях таблиц.
15 ass1c
 
03.04.24
15:03
16 Одичавший Одинэсник
 
03.04.24
15:17
(15) Это относится к связям таблиц? По предложенной ссылке нет ни слова про связи таблиц
17 Одичавший Одинэсник
 
03.04.24
15:22
(15) Пункт 5, про выражение ВЫБОР, вполне подходит, если не учитывать, что это не раздел условий ГДЕ, а раздел связей таблиц.

Условие идёт сначала основное, а потом уже И и дополнительное условие, где прописывается ВЫБОР.
18 PR
 
03.04.24
15:27
Что вы тут обсасываете после исчерпывающего (3), не пойму?
Бока какие-то в (12)
Индексы какие-то
Какие-то другие варианты
19 Кондер
 
03.04.24
15:32
(18)
— Берримор, а что это за шум у нас под окнами?
— Это гей парад, сэр.
— А чего они хотят, Берримор?
— Свободной однополой любви, сэр.
— А что, разве кто-нибудь запрещает им жить так, как они хотят?
— Нет, сэр.
— Отчего же они тогда так громко кричат?
— Пидорасы, сэр.
20 Одичавший Одинэсник
 
03.04.24
15:44
(19) Нельзя такие шуточки постить, это уголовочкой попахивает
21 PR
 
03.04.24
16:18
Ну приплыли, блять
22 Волшебник
 
03.04.24
16:32
Он же одичал. Начал с запросов, скатился к уголовке про пидорасов...
23 Одичавший Одинэсник
 
04.04.24
07:46
(22) Это не я скатился, а правительство РФ, которое чуть ли не за упоминание гей-парадов может за пропаганду притянуть. А там уже экстремистская статья, и привет, Колыма (ну или куда там отправляют этих "опасных экстремистов")