8.х Не могу доработать запрос

Discussion in 'Отчеты и обработки для "1С:Предприятие 8"' started by Караман, Jan 19, 2012.

  1. TopicStarter Overlay
    Караман
    Offline

    Караман

    Joined:
    Jan 19, 2012
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    1
    Доброго времени суток!
    Есть запрос рабочий для 1С 8.1 УТ 10.3.14.
    На входе есть адрес электронной почты, запрос делает поиск в контактной информации контрагентов по адресу электронной почты и, если находит совпадение, выводит почты привязанных к нему менеджеров и тип менеджера (основной/дополнительный).
    Вот сам запрос:
    Code:
    ВЫБРАТЬ
    КонтактнаяИнформация.Представление,
    ТаблицаМенеджеров.ОсновнойМенеджер
    ИЗ
    (ВЫБРАТЬ
    КонтактнаяИнформация.Представление КАК Адрес,
    КонтрагентыМенеджерыПокупателя.МенеджерПокупателя КАК МенеджерПокупателя,
    ВЫБОР
    КОГДА КонтрагентыМенеджерыПокупателя.Ссылка.ОсновнойМенеджерПокупателя = КонтрагентыМенеджерыПокупателя.МенеджерПокупателя
    ТОГДА ИСТИНА
    ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ОсновнойМенеджер
    ИЗ
    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.МенеджерыПокупателя КАК КонтрагентыМенеджерыПокупателя
    ПО КонтактнаяИнформация.Объект = КонтрагентыМенеджерыПокупателя.Ссылка
    ГДЕ
    КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
    И КонтактнаяИнформация.Представление ПОДОБНО &ПочтаКонтрагента) КАК ТаблицаМенеджеров
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    ПО ТаблицаМенеджеров.МенеджерПокупателя = КонтактнаяИнформация.Объект,
    Справочник.КонтактныеЛицаКонтрагентов КАК КонтактныеЛицаКонтрагентов
    ГДЕ
    КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
    
    Запрос работает корректно.
    Но нужно чтобы он искал не только в адресе электронной почты контрагента, а еще в адресе электронной почте контактных лиц контрагента.
    Я так подумал что нужно искать в справочнике
    Уже долго мучаюсь не могу сделать это, реально ли это.
    Чтобы было понятней приложу скрин:

    Attached Files:

  2. gosn1ck
    Offline

    gosn1ck Опытный в 1С

    Joined:
    Aug 13, 2009
    Messages:
    1,329
    Likes Received:
    0
    Trophy Points:
    26
    последнее левое соединение по тексту видимо ваше?
    я сделал объединение во вложенном запросе с тем что есть. можете скопировать этот кусок кода и справочник контрагенты заменить на контактные лица контрагентов

Share This Page