Добрый вечер! У меня есть 2 поля: Контрагент и ТП(ТорговыйПредставитель). Пишу запрос, в котором в отборе должно заполнять в ТЧ инфа при условиях:
1. Заполнено оба поля
2. Заполнено либо поле Контрагент, либо поле ТП
И нужно написать запрос так, чтобы эти 2 условия могли существовать вместе. Пока что удалось прийти к варианту, что либо заполняется инфа по обоим полям, но не заполняется по отдельности. Либо заполняется по отдельности, но не заполняется вместе. Помогите с этим пожалуйста!
---
Кому надо, решил вопрос так:

```1c
    Если ЗначениеЗаполнено(ТорговыйПредставитель) И ЗначениеЗаполнено(Контрагент) Тогда
    Запрос.Текст = Запрос.Текст + "
    |И (апЗагруженныеДокументы.Агент.Пользователь = &ТорговыйПредставитель И апЗагруженныеДокументы.Документ.Контрагент = &Контрагент)";
    Запрос.УстановитьПараметр("ТорговыйПредставитель", ТорговыйПредставитель);
    Запрос.УстановитьПараметр("Контрагент", Контрагент);
    КонецЕсли;

    Если ЗначениеЗаполнено(Контрагент) И НЕ ЗначениеЗаполнено(ТорговыйПредставитель) Тогда
    Запрос.Текст = Запрос.Текст + "

    |И апЗагруженныеДокументы.Документ.Контрагент = &Контрагент";
    Запрос.УстановитьПараметр("Контрагент", Контрагент);
    КонецЕсли;

    Если ЗначениеЗаполнено(ТорговыйПредставитель) И НЕ ЗначениеЗаполнено(Контрагент) Тогда
    Запрос.Текст = Запрос.Текст + "

    |И апЗагруженныеДокументы.Агент.Пользователь = &ТорговыйПредставитель";
    Запрос.УстановитьПараметр("ТорговыйПредставитель", ТорговыйПредставитель);

    КонецЕсли;
```
---
выбивается Второе условие поглощает первое
---
термин "выбивается" выбивается из обычной лексики программирования 1с. Надо сначала объяснить, что это означает, потом уже выбивать ответы из публики...
---
Докопаться до такой мелочи может только истинный 1Сник)))) Хорошо, при отборах информация должна ПОЯВЛЯТЬСЯ В ТЧ. Так понятно?
---
Терминология это не мелочи, а основа взаимопонимания.
Какая связь между запросом и появлением чего-то в какой-то ТЧ?
Кроме того, там условия очевидно взаимозависимы. Что хочет автор, понять решительно невозможно. Выбить что-то кому-то?
---
если вы умеете мыслить по человечески, а не как ИИ, то слова выбивается, заполняется, выводится, выдает - означают примерно одно и то же, что понятно любому адекватному человеку. Интересно услышать, что может происходить с информацией в табличной части, кроме того, как она там появляется( а все слова выше примерно означают это)? Смысл вопроса то не в том, как правильно написать слово, а в том, как решить проблему. И проблема была объяснена ясно и понятно, без лишней информации. Но, как я вижу, 90% людей, которые сидят на этом форуме заходят не для того, чтобы помочь.
---
что может происходить с информацией в табличной части, кроме того, как она там появляетс
выбивается - означает, что нечто было на месте, а потом перестало быть. Выбить дурь из головы, выбить зуб, выбить сустав. Выбить информацию из шпиона. Выбить информацию из табличной части? в смысле заполнить? Конечно, это любому понятно.
Удачи в выбивании. Правильно поставленная задача это 90% решения, кстати напомню. А то может выбилось.
---
Хорошо, спасибо. Больше не отвечайте на мои вопросы, пожалуйста. Легче самому додуматься, чем слушать это
---
Легче самому додуматься, чем слушать это Тогда зачем ты пошел сложным путем?
---
сам задаюсь этим вопросом, когда захожу на форум
---
Ответ нашелся?
---
Да
---
90% людей, которые сидят на этом форуме заходят не для того, чтобы помочь. Точно. Все приходят и задают дурацкие вопросы.
---
Точно, приходят обиженные на жизнь фрики и вместо помощи начинают упрекать человека в его незнании, хотя сами такими были в начале своего пути. Как будто не знать это плохо. Люди же наверное пытаются найти ответ на свой вопрос, только потом задают "дурацкие" вопросы. После нахождения на данном форуме, я понимаю, почему программистов называют странными людьми))
---
хотя сами такими были в начале своего пути. Нет.
Как будто не знать это плохо. Плохо не думать самостоятельно.
Люди же наверное пытаются найти ответ на свой вопрос Нет. Ну или расскажи - где искал? Что прочитал по этой теме?
почему программистов называют странными людьми)) Не будь им. Делов-то.
---
Т.е ты сразу родился сеньором, который знал полностью ЯП и мог написать любой код? С чего ты вообще взял, что я не думал самостоятельно? В твоем понимании я увидел ошибку и сразу побежал на форум?) Нашел пару обработок, посмотрел там, попробовал сам 9-10 вариантов, но корректного результата под мои условия не получилось. Да я то никогда им и не буду, ведь у меня в голове есть понимание, что относится к новичкам надо нормально, но на этом форуме люди сразу рождаются сеньорами, по-другому не могу объяснить такую реакцию на вопросы. Не стоит продолжать дальше диалог, ведь вы люди другого поколения, которое не умеет уважать других людей(я просто почитал ваши другие ответы на вопросах, и ни одной нормальной помощи не увидел). Всего хорошего
---
Т.е ты сразу родился сеньором Я родился, когда еще микрокалькуляторы программировали.
С чего ты вообще взял, что я не думал самостоятельно? А я говорил конкретно про тебя? Тебе я только предложил опровергнуть мои слова личным примером.
что относится к новичкам надо нормально Расшифруй. Кого считать "новичком", и что такое "нормально"?
ведь вы люди другого поколения, которое не умеет уважать других людей Поколения, уважение которого надо заслужить, да.
и ни одной нормальной помощи не увидел Это смотря что ты считаешь помощью. Указывать на ошибки и настаивать на более внимательном изучении азов - это разве не помощь?
---
в каком слове из предложения «Точно! Приходят и задают дурацкие вопросы» ты видишь указание на ошибки? А в твоих остальных ответах, я вижу только то, как ты делаешь о людях поспешные выводы и оскорбляешь их. Странно как-то.
---
(я просто почитал ваши другие ответы на вопросах, и ни одной нормальной помощи не увидел) Я даже не говорю о том, что ты приписал мне чужую цитату. Хоть и хорошую.
---
, я вижу только то, как ты делаешь о людях поспешные выводы и оскорбляешь их.Пишет нам обиженный автор формулировки "обиженные на жизнь фрики" из (13)
---
это не обида, а правда. Вы ужасны, как люди
---
это не обида, а правда. Вы ужасны, как люди Ужасная, ужасная правда, которую говорить имеешь право только ты. Потому что сама мысль о том, что ее могут говорить другие, и не дай Боже в отношении тебя, очень сильно болезненна. Прекратить! Заблокировать! Вдруг окажутся правы?

Ничего нового, впрочем.
---
Не стоит кормить троллей и обижаться на ИИ - он "железка".
ИИ был сразу умный, а дальше только умнее и умнее.

```1c
    Выбор
    Когда т.Контрагент <> &ПустойКонтрагент И т.ТП <> &ПустойТП тогда 1
    Когда т.Контрагент = &ПустойКонтрагент И т.ТП = &ПустойТП тогда 3
    Иначе 2
    Конец как ВариантУсловия
    ...
    ГДЕ т.ВариантУсловия = &ВариантУсловия
```
---
Спасибо огромное. Про троллей, Вы правы, стоит не обращать внимание
---
Кому надо, решил вопрос так:

```1c
    Если ЗначениеЗаполнено(ТорговыйПредставитель) И ЗначениеЗаполнено(Контрагент) Тогда
    Запрос.Текст = Запрос.Текст + "
    |И (апЗагруженныеДокументы.Агент.Пользователь = &ТорговыйПредставитель И апЗагруженныеДокументы.Документ.Контрагент = &Контрагент)";
    Запрос.УстановитьПараметр("ТорговыйПредставитель", ТорговыйПредставитель);
    Запрос.УстановитьПараметр("Контрагент", Контрагент);
    КонецЕсли;

    Если ЗначениеЗаполнено(Контрагент) И НЕ ЗначениеЗаполнено(ТорговыйПредставитель) Тогда
    Запрос.Текст = Запрос.Текст + "

    |И апЗагруженныеДокументы.Документ.Контрагент = &Контрагент";
    Запрос.УстановитьПараметр("Контрагент", Контрагент);
    КонецЕсли;

    Если ЗначениеЗаполнено(ТорговыйПредставитель) И НЕ ЗначениеЗаполнено(Контрагент) Тогда
    Запрос.Текст = Запрос.Текст + "

    |И апЗагруженныеДокументы.Агент.Пользователь = &ТорговыйПредставитель";
    Запрос.УстановитьПараметр("ТорговыйПредставитель", ТорговыйПредставитель);

    КонецЕсли;
```