T
T
Thegaar2015-11-19 08:45:50
Programming
Thegaar, 2015-11-19 08:45:50

How to merge query results?

Hello. Tell me please. I make a request to the register of information according to the information of counterparties. The information register contains: Object (contractor), contact type (contact types directory), and the contact itself, depending on the type. I make a request, I need to select both the counterparty's phone number (if any) and mail (if any). But the request returns 2 identical arrays for one counterparty for one contact - phone, the other - Mail if there is both a phone and an email. I tried to merge, nothing happened. Here is the code

Запрос = Новый Запрос;
  Запрос.Текст = 
    "ВЫБРАТЬ
    |	КонтактыСрезПоследних.Объект,
    |	КонтактыСрезПоследних.ТипКонтакта,
    |	КонтактыСрезПоследних.Контакт КАК Телефон,
    |	"""" КАК Почта
    |ИЗ
    |	РегистрСведений.Контакты.СрезПоследних(
    |			,
    |			ТипКонтакта = &Телефон
    |				И Объект В (&СписокОбъектов)) КАК КонтактыСрезПоследних
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |	КонтактыСрезПоследних.Объект,
    |	КонтактыСрезПоследних.ТипКонтакта,
    |	"""",
    |	КонтактыСрезПоследних.Контакт
    |ИЗ
    |	РегистрСведений.Контакты.СрезПоследних(
    |			,
    |			ТипКонтакта = &Email
    |				И Объект В (&СписокОбъектов)) КАК КонтактыСрезПоследних";
  
  Запрос.УстановитьПараметр("СписокОбъектов", ПараметрКоманды); // Это я передаю выбранных контрагентов из списка
  Запрос.УстановитьПараметр("Телефон", Справочники.ТипыКонтактов.Телефон); //Соответственно телефон
  Запрос.УстановитьПараметр("Email", Справочники.ТипыКонтактов.Email); // Мыло

As a result, I want to get the following result:
Name of the counterparty
Mail
Phone

Answer the question

In order to leave comments, you need to log in

1 answer(s)
K
Konstantin Nagibovich, 2015-11-19
@Thegaar

You are eating wrong.
I would do this - get data on phones and mail into temporary tables, and then attach these two temporary tables to the Counterparties directory with a left connection.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question