7.7 Не работает расширенный поиск

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем Rudaki, 2 окт 2007.

  1. TopicStarter Overlay
    Rudaki
    Offline

    Rudaki Опытный в 1С

    Регистрация:
    6 сен 2007
    Сообщения:
    142
    Симпатии:
    0
    Баллы:
    26
    Доброго времени суток! Помогите пожалуйста! Сделал расширенный поиск, там есть такое:

    Если ВыбЗаказчик.Выбран()=1 Тогда
    ВыбЗ="Условие(Заказчик = ВыбЗаказчик);"
    Иначе
    СтатусВозврата(0);
    КонецЕсли;
    Вот так все работает, но у меня в документе 3 заказчика, а в поиске выбирают одного, надо что бы он проверял всех заказчиков, для этого я сделал так:

    Если ВыбЗаказчик.Выбран()=1 Тогда
    ВыбЗ="Условие(Заказчик = ВыбЗаказчик);"
    ВыбЗ="Условие(Заказчик1 = ВыбЗаказчик);"
    ВыбЗ="Условие(Заказчик2 = ВыбЗаказчик);"
    Иначе
    СтатусВозврата(0);
    КонецЕсли;

    Так он работать не хочет, т.е. он все равно проверяет только Заказчика, а заказчик1 и заказчик2 - нет...
    Люди подскажите как это написать правильно, что бы он искал по всем этим 3-м реквизитам...
  2. Amishechka
    Offline

    Amishechka Опытный в 1С

    Регистрация:
    8 сен 2006
    Сообщения:
    361
    Симпатии:
    1
    Баллы:
    26
    Если тебе надо чтобы все три заказчика были одинаковые, то
    ВыбЗ="Условие(Заказчик = ВыбЗаказчик);Условие(Заказчик1 = ВыбЗаказчик);Условие(Заказчик2 = ВыбЗаказчик);"
    А если чтобы хотя бы один, то
    ВыбЗ="Условие((Заказчик = ВыбЗаказчик) или (Заказчик1 = ВыбЗаказчик) или (Заказчик2 = ВыбЗаказчик));"
    Это если для запроса.
  3. TopicStarter Overlay
    Rudaki
    Offline

    Rudaki Опытный в 1С

    Регистрация:
    6 сен 2007
    Сообщения:
    142
    Симпатии:
    0
    Баллы:
    26
    Три БАЛЬШиХ спасибы!!! Ты очень помогла! :unsure:

Поделиться этой страницей