PDA

Просмотр полной версии : Представить строку артикулов в виде списка



Shouldercannon
07.01.2021, 17:34
Доброго времени суток!
Есть печатная форма с полем Артикулы, имеющая Заполнение - Параметр.
Так я вывожу данные

Функция ПодготовитьДанные(ДокОбъе� �т) Экспорт

СтруктураВозврата = Новый Структура("Артикулы");
СтруктураВозврата.Артикул� � = ПолучитьАртикулы(ДокОбъек� �);

Возврат СтруктураВозврата;

КонецФункции

Вот само получение

Функция ПолучитьАртикулы(ЗаказНар� �д)

СписокАртикулов = "";

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

Запрос.УстановитьПараметр("ЗаказНаряд", ЗаказНаряд);

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

Возврат СписокАртикулов;

КонецФункции
Как вывести в поле Артикулы не одну сплошную строку, а список? Однозначно нужно задействовать массив и скорее всего он будет заполнения в функции получения, и дальше в цикле выводить содержимое в поле печатной формы.
С реализацией не очень.