()В модуле формы нужно подправить немного функцию:
Функция ПолучитьДанныеДляПечатиЦенников(МассивДокументов) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
| ПоступлениеТоваровУслугТовары.Характеристика КАК Характеристика,
| ВЫБОР
| КОГДА ПоступлениеТоваровУслугТовары.Ссылка.Склад.ТипСклада = ЗНАЧЕНИЕ(Перечисление.ТипыСкладов.РозничныйМагазин)
| ТОГДА ЦеныНоменклатуры.Упаковка
| ИНАЧЕ ПоступлениеТоваровУслугТовары.Упаковка
| КОНЕЦ КАК Упаковка,
| МИНИМУМ(ПоступлениеТоваровУслугТовары.НомерСтроки) КАК Порядок,
| ПоступлениеТоваровУслугТовары.КоличествоУпаковок * (ЕСТЬNULL(ПоступлениеТоваровУслугТовары.Упаковка.Коэффициент, 1) / ЕСТЬNULL(ЦеныНоменклатуры.Упаковка.Коэффициент, 1)) КАК Количество
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатуры
| ПО (ЦеныНоменклатуры.Номенклатура = ПоступлениеТоваровУслугТовары.Номенклатура)
| И (ЦеныНоменклатуры.Характеристика = ПоступлениеТоваровУслугТовары.Характеристика)
| И (ЦеныНоменклатуры.ВидЦены = ПоступлениеТоваровУслугТовары.Ссылка.Склад.РозничныйВидЦены)
|ГДЕ
| ПоступлениеТоваровУслугТовары.Ссылка В(&МассивДокументов)
|
|СГРУППИРОВАТЬ ПО
| ПоступлениеТоваровУслугТовары.Номенклатура,
| ПоступлениеТоваровУслугТовары.Характеристика,
| ВЫБОР
| КОГДА ПоступлениеТоваровУслугТовары.Ссылка.Склад.ТипСклада = ЗНАЧЕНИЕ(Перечисление.ТипыСкладов.РозничныйМагазин)
| ТОГДА ЦеныНоменклатуры.Упаковка
| ИНАЧЕ ПоступлениеТоваровУслугТовары.Упаковка
| КОНЕЦ,
| ПоступлениеТоваровУслугТовары.КоличествоУпаковок * (ЕСТЬNULL(ПоступлениеТоваровУслугТовары.Упаковка.Коэффициент, 1) / ЕСТЬNULL(ЦеныНоменклатуры.Упаковка.Коэффициент, 1))
|
|УПОРЯДОЧИТЬ ПО
| Порядок";
Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов);
МассивРезультатов = Запрос.ВыполнитьПакет();
// Подготовка структуры действий для обработки печати ценников и этикеток
СтруктураДействий = Новый Структура;
СтруктураДействий.Вставить("ЗаполнитьОрганизацию", МассивДокументов[0].Организация);
СтруктураДействий.Вставить("ЗаполнитьВидЦены", МассивДокументов[0].Склад.УчетныйВидЦены);
СтруктураДействий.Вставить("ПоказыватьКолонкуКоличествоВДокументе", Истина);
СтруктураДействий.Вставить("УстановитьРежимПечатиИзДокумента");
СтруктураДействий.Вставить("УстановитьРежим", "ПечатьЭтикеток");
СтруктураДействий.Вставить("ЗаполнитьКоличествоЭтикетокПоДокументу", Истина);
СтруктураДействий.Вставить("ЗаполнитьТаблицуТоваров");
// Подготовка данных для заполенения табличной части обработки печати ценников и этикеток
СтруктураРезультат = Новый Структура;
СтруктураРезультат.Вставить("Товары", МассивРезультатов[0].Выгрузить());
СтруктураРезультат.Вставить("СтруктураДействий", СтруктураДействий);
Возврат ПоместитьВоВременноеХранилище(СтруктураРезультат);
КонецФункции
Показать