Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 09:51

Серийные номера номенклатуры в печатную форму накладной

Автор Киселева Анастасия, 05 ноя 2014, 08:07

0 Пользователей и 1 гость просматривают эту тему.

Киселева Анастасия

Здравствуйте! Помогите, пожалуйста, нубу =)

УТ 10.3 старого релиза, платформа 8.3
Делаю вывод серийных номеров номенклатуры в печатной форме УПД (УПД на половину самописный, т.к. конфа не обновляется). Нужно чтобы список всех серийных номеров для этой номенклатуры по этому документу выводился в строчку с наименованием товара.

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

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

ВыборкаСерийныеНомера = Запрос.Выполнить().Выбрать();


Но похоже у меня косяк в цикле, т.к. выводит серийные номера только для первой строчки.

Пока ВыборкаСтрокТовары.Следующий() = 1 Цикл
Строчка = Товары.Добавить();

Строчка.Товар               = ВыборкаСтрокТовары.Товар;
Номер = "";
Пока ВыборкаСерийныеНомера.Следующий() Цикл
Если Строчка.Товар = ВыборкаСерийныеНомера.Номенклатура тогда

Номер = Номер + " " + ВыборкаСерийныеНомера.СерийныйНомер;
КонецЕсли;
КонецЦикла;


Строчка.ТоварНаименование   = СокрЛП(ВыборкаСтрокТовары.ТоварНаименование) + ФормированиеПечатныхФорм.ПредставлениеСерий(ВыборкаСтрокТовары) + " " + Номер;
....заполнение других строк....
КонецЦикла;
    ДанныеДляПечати.Вставить("ТабличнаяЧасть", Товары);

Возврат ДанныеДляПечати;


Направьте, пожалуйста на путь истины!

Киселева Анастасия

Проблему решила запихнув запрос в сам цикл и добавив в него условие по номенклатуре.

Но я по прежнему не понимаю, почему в первом случае записывалась только первая строка.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск