Версия для печати темы (https://pro1c.org.ua/index.php?s=b93e024743ec0eab87621de60203808a&showtopic=47050)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ 1С Управление Торговым Предприятием 8 _ УТП - сворачивание строк по номенкл. в печ.форме реализации

Автор: 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
    |    
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг
    |
    |ГДЕ
    |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |
    |УПОРЯДОЧИТЬ ПО
    |    НомерТЧ, НомерСтрокиТЧ
    |";
    
    ЗапросТовары = Запрос.Выполнить().Выгрузить();



Выделил строку, которую надо добавить. В этом случае в группировке участвует еще и номер строки, который в каждой строке уникальный, и не дает схлопываться по номенклатуре.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua