0
3463
14.08.13
✎
10:52
|
8.2 УТ 10.3 гарантийный талон выводится через РеализациюТоваровУслуг ,выводит каждую строку 6 раз,то есть если в талоне 10 записей то умножай на 6.не пойму в чем дело.гарантию заполняет,но и пустые значения в которых нет гарантии тоже заполняет.бесит,что делать???
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Ссылка,
| РеализацияТоваровУслугТовары.НомерСтроки,
| РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
| РеализацияТоваровУслугТовары.Количество,
| РеализацияТоваровУслугТовары.ЕдиницаИзмерения,
| СерииНоменклатуры.СерийныйНомер,
| РеализацияТоваровУслугТовары.Номенклатура.Наименование,
| ЗначенияСвойствОбъектов.Значение КАК Гарантия
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СерииНоменклатуры КАК СерииНоменклатуры
| ПО РеализацияТоваровУслугТовары.СерияНоменклатуры = СерииНоменклатуры.Ссылка,
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
Результат = Запрос.Выполнить();
ОбластьТаблицаДетали = Макет.ПолучитьОбласть("ТаблицаДетали");
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Если ВыборкаДетальныеЗаписи.Количество()<=0 Тогда
Сообщить("В документе не найдены товары. Печать ГарантийногоТалона не возможна.", СтатусСообщения.Важное);
Возврат Ложь;
КонецЕсли;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Для Ин = 1 по ВыборкаДетальныеЗаписи.Количество Цикл
ОбластьТаблицаДетали.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
ОбластьТаблицаДетали.Параметры.Гарант = ВыборкаДетальныеЗаписи.Гарантия;
ОбластьТаблицаДетали.Параметры.Кол = ВыборкаДетальныеЗаписи.Количество;
ТабДокумент.Вывести(ОбластьТаблицаДетали);
КонецЦикла;
КонецЦикла;
|
|