8.х Отбор в построителе

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Вселенная, 11 фев 2010.

  1. TopicStarter Overlay
    Вселенная
    Offline

    Вселенная Опытный в 1С

    Регистрация:
    4 ноя 2009
    Сообщения:
    176
    Симпатии:
    0
    Баллы:
    26
    Нужно вывести контрагентов по установленному отбору. Всё нормально работает, но не выводятся контрагенты, по которым нет событий (т.е. когда устанавливаю отбор по количеству звонков<1).

    Код:
    ТекстЗапроса = "ВЫБРАТЬ РАЗЛИЧНЫЕ
    |	ВложенныйЗапрос.Контрагент
    |ИЗ
    |	(ВЫБРАТЬ РАЗЛИЧНЫЕ
    |		Контрагенты.Ссылка КАК Контрагент
    |	ИЗ
    |		Справочник.Контрагенты КАК Контрагенты
    |			ЛЕВОЕ СОЕДИНЕНИЕ Документ.Событие КАК Событие
    |			ПО Контрагенты.Ссылка = Событие.Контрагент
    |	{ГДЕ
    |		Событие.Дата КАК КлиентуЗвонили,
    |		Событие.ТипСобытия.* КАК ТипСобытия,
    |		Контрагенты.ОсновнойМенеджерПокупателя.* КАК Менеджер,
    |		(КОЛИЧЕСТВО(Событие.Ссылка)) КАК КоличествоЗвонков,
    |		Событие.ВидСобытия.*}) КАК ВложенныйЗапрос";
    
  2. wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    слушай, а как у тебя может работать, если в предложении запроса задаются условия без указания на переменные????
  3. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Таблицу Событие поместите во влож. запрос и в этом вложенном запросе пропишите условия построителя, относящиеся к событию.
    Нечто вроде (не проверял, "кол-во звонков" проверьте):
    Код:
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Контрагенты.Ссылка КАК Контрагент
    ИЗ
    Справочник.Контрагенты КАК Контрагенты
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    Событие.Контрагент КАК Контрагент,
    Событие.Ссылка КАК Ссылка
    ИЗ
    Документ.Событие КАК Событие
    {ГДЕ
    Событие.Дата КАК КлиентуЗвонили,
    Событие.ТипСобытия.*,
    Событие.ВидСобытия.*}) КАК ВложенныйЗапрос
    ПО Контрагенты.Ссылка = ВложенныйЗапрос.Контрагент
    {ГДЕ
    Контрагенты.ОсновнойМенеджерПокупателя.* КАК Менеджер,
    (КОЛИЧЕСТВО(ВложенныйЗапрос.Ссылка)) КАК КоличествоЗвонков}
    
  4. TopicStarter Overlay
    Вселенная
    Offline

    Вселенная Опытный в 1С

    Регистрация:
    4 ноя 2009
    Сообщения:
    176
    Симпатии:
    0
    Баллы:
    26
    Ура! Работает! :unsure: Спасибо Вам огромное!!! :smile:
  5. TopicStarter Overlay
    Вселенная
    Offline

    Вселенная Опытный в 1С

    Регистрация:
    4 ноя 2009
    Сообщения:
    176
    Симпатии:
    0
    Баллы:
    26
    Ой, нет, я ошиблась... :unsure:
    Теперь он вообще всех контрагентов выводит.
  6. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Здраствуйте!
    Он наверное выводит всех контрагентов у которых вообще есть события, передайте в запрос параметр сравнения "Телефонный звонок"
  7. TopicStarter Overlay
    Вселенная
    Offline

    Вселенная Опытный в 1С

    Регистрация:
    4 ноя 2009
    Сообщения:
    176
    Симпатии:
    0
    Баллы:
    26
    Как только делаю отбор по дате события, он выводит всех контрагентов, с остальными параметрами отбора всё нормально.
  8. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Где именно делаете отбор? В запросе? Тогда где запрос с отбором?
  9. TopicStarter Overlay
    Вселенная
    Offline

    Вселенная Опытный в 1С

    Регистрация:
    4 ноя 2009
    Сообщения:
    176
    Симпатии:
    0
    Баллы:
    26
    Код:
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    |	Контрагенты.Ссылка КАК Контрагент
    |ИЗ
    |	Справочник.Контрагенты КАК Контрагенты
    |		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |			Событие.Контрагент КАК Контрагент,
    |			Событие.Ссылка КАК Ссылка
    |		ИЗ
    |			Документ.Событие КАК Событие
    |		ГДЕ
    |			Событие.ВидСобытия = &ТелефЗвонок
    |		{ГДЕ
    |			Событие.Дата КАК КлиентуЗвонили,
    |			Событие.ТипСобытия.*}) КАК ВложенныйЗапрос
    |		ПО Контрагенты.Ссылка = ВложенныйЗапрос.Контрагент
    |{ГДЕ
    |	Контрагенты.ОсновнойМенеджерПокупателя.* КАК Менеджер,
    |	(КОЛИЧЕСТВО(ВложенныйЗапрос.Ссылка)) КАК КоличествоЗвонков}
    
    Сделала вот так, теперь правильно выводит.
  10. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    молодца :smile: :unsure:

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