Answer the question
In order to leave comments, you need to log in
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); // Мыло
Answer the question
In order to leave comments, you need to log in
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 questionAsk a Question
731 491 924 answers to any question