Автор: SergS2 05.08.18, 10:22
Добрый день, форумчане !
1С 8.3.11, УТП для Украины 1.2.45.2
Есть такое неудобство в работе, подскажите, есть ли вариант исправления.
Реализуется весовой товар в различной развесовке. Развесовка не стандартная, а "сколько насыпали в упаковку".
Цена товара одна. В реализации товара указываю несколько строк одного и того-же товара по одной и той-же цене, только разное количество:
Товар1 0.65 кг 100,00
Товар1 1.35 кг 100,00
Товар1 6.60 кг 100,00
Естественно, при выводе на печать печатной формы, 1С сворачивает все строки по номенклатуре, и выводит товар одной строкой на общее количество.
Некоторых клиентов это не устраивает - просят давать расходную накладную с отельными строками для разной развесовки.
Вести учет по характеристикам товара - невозможно будет слишком много работы - приход без характеристик, комплектация с характеристиками, реализация.
Может есть возможность убрать сворачивание строк в печатных формах ? Подправить запрос выборки данных для печатной формы ?
Заранее спасибо !
Автор: Gazulo 06.08.18, 15:52
SergS2 @ Вчера, 11:22
,
Надо править процедуру печати..
Автор: SergS2 07.08.18, 13:27
Сделал.
Кому интересно - тест запроса выборки товаров из процедуры ПечатьДокумента()
Код Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);
Запрос.Текст =
"ВЫБРАТЬ
| НомерТЧ,
| НомерСтрокиТЧ,
| Номенклатура,
| ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар,
| Номенклатура.Код КАК Код,
| Номенклатура.Комментарий КАК Комментарий,
| Номенклатура."+ ТекстКодАртикул + " КАК КодАртикул,
| Количество,
| КоличествоМест,
| ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
| ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест,
| Цена,
| Сумма,
| СуммаНДС,
| ПроцентСкидкиНаценки КАК Скидка,
| ПроцентАвтоматическихСкидок КАК АвтоматическаяСкидка,
| ХарактеристикаНоменклатуры КАК Характеристика,
| СерияНоменклатуры КАК Серия
|ИЗ
| (ВЫБРАТЬ
| 1 КАК НомерТЧ,
| МИНИМУМ(НомерСтроки) КАК НомерСтрокиТЧ,
| Номенклатура КАК Номенклатура,
| ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
| Цена КАК Цена,
| СтавкаНДС КАК СтавкаНДС,
| ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
| ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
| СерияНоменклатуры КАК СерияНоменклатуры,
| ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| СУММА(Количество) КАК Количество,
| СУММА(КоличествоМест)КАК КоличествоМест,
| СУММА(Сумма) КАК Сумма,
| СУММА(СуммаНДС) КАК СуммаНДС
| ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
| ГДЕ
| РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
| СГРУППИРОВАТЬ ПО
| НомерСтроки, // !!!!!!!!!!!!!!!!!!!!!!!! Добавленная строка !!!!!!
| Номенклатура,
| ЕдиницаИзмерения,
| ЕдиницаИзмеренияМест,
| Цена,
| СтавкаНДС,
| ПроцентСкидкиНаценки,
| ПроцентАвтоматическихСкидок,
| СерияНоменклатуры,
| ХарактеристикаНоменклатуры
| ) КАК ВложенныйЗапросПоТоварам
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| 2,
| РеализацияТоваровУслуг.НомерСтроки,
| РеализацияТоваровУслуг.Номенклатура,
| " + СтрокаВыборкиПоляСодержания + ",
| Номенклатура.Код КАК Код,
| Номенклатура.Комментарий КАК Комментарий,
| Номенклатура."+ ТекстКодАртикул + " КАК КодАртикул,
| Количество,
| NULL,
| Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаЦены,
| NULL,
| Цена,
| Сумма,
| СуммаНДС,
| ПроцентСкидкиНаценки,
| ПроцентАвтоматическихСкидок,
| NULL,
| NULL
|
|ИЗ
| Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг
|
|ГДЕ
| РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
|
|УПОРЯДОЧИТЬ ПО
| НомерТЧ, НомерСтрокиТЧ
|";
ЗапросТовары = Запрос.Выполнить().Выгрузить();
Выделил строку, которую надо добавить. В этом случае в группировке участвует еще и номер строки, который в каждой строке уникальный, и не дает схлопываться по номенклатуре.