S
S
SteepNET2022-02-08 03:05:05
1C-Enterprise
SteepNET, 2022-02-08 03:05:05

Outputting multiple values ​​from a query separated by commas?

Good afternoon! Something does not work out to print several documents separated by commas, I will be grateful for your help!

Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
    |	СвязанныеДокументы.Ссылка
    |ИЗ
    |	КритерийОтбора.СвязанныеДокументы(&Документ) КАК СвязанныеДокументы
    |ГДЕ
    |	СвязанныеДокументы.Ссылка.Проведен";    		
    Запрос.УстановитьПараметр("Документ", Ссылка);		
    Результат = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      	Доки = ВыборкаДетальныеЗаписи.Ссылка;
    КонецЦикла;
Макет.Параметры.СвязанныеДокументы = Доки;

Here I have only one document displayed!

The document has 2 related documents "Invoice for payment", they must be displayed separated by commas ...
If I do
Сообщить(ВыборкаДетальныеЗаписи.Ссылка);
it in a loop, then both are displayed .. Of

course, it would be super to check for the type of document "invoice for payment"

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sgr_A, 2022-02-08
@SteepNET

Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
|	СвязанныеДокументы.Ссылка КАК ДокументСсылка,
|	ПРЕДСТАВЛЕНИЕ(СвязанныеДокументы.Ссылка) КАК ПредставлениеДокумента
|ИЗ
|	КритерийОтбора.СвязанныеДокументы(&Документ) КАК СвязанныеДокументы
|ГДЕ
|	СвязанныеДокументы.Ссылка.Проведен";

Запрос.УстановитьПараметр("Документ", Ссылка);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();

ДокументыТекстом = "";

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
  
  Если ТипЗнч(ВыборкаДетальныеЗаписи.ДокументСсылка) = Тип("ДокументСсылка.СчетНаОплату") Тогда
    ДокументыТекстом = ДокументыТекстом + ВыборкаДетальныеЗаписи.ПредставлениеДокумента + ", ";
  КонецЕсли;
  
КонецЦикла;

Макет.Параметры.СвязанныеДокументы = ДокументыТекстом;

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question