Имя: Пароль:
1C
 
Печать Накладной с Серийными номерами
0 myr4ik07
 
26.11.14
15:26
Добрый день. Запрос предназначен для последующей печати накладной Товары - СерийныеНомера и т.д. по накладной

Запрос.Текст =
    "ВЫБРАТЬ
    |    1 КАК НомерТЧ,
    |    НомерСтрокиТЧ,
    |    Номенклатура,
    |    ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар,
    |    Номенклатура.Код     КАК Код,
    |    Номенклатура."+ ТекстКодАртикул + " КАК КодАртикул,
    |    Количество,
    |    КоличествоМест,
    |    ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
    |    ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест,
    |    Цена,
    |    ХарактеристикаНоменклатуры КАК Характеристика,
    |    СерияНоменклатуры КАК Серия,
    |    СерийныйНомер,
    |    Номенклатура
    |ИЗ
    |    (ВЫБРАТЬ
    |        МИНИМУМ(ПеремещениеТоваров.НомерСтроки) КАК НомерСтрокиТЧ,
    |        Номенклатура         КАК Номенклатура,
    |        ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
    |        ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
    |        Цена                 КАК Цена,
    |        СерияНоменклатуры    КАК СерияНоменклатуры,
    |        ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |        СУММА(Количество)    КАК Количество,
    |        СУММА(КоличествоМест)КАК КоличествоМест,
    |        ПеремещениеТоваровСерийныеНомера.СерийныйНомер,
    |        ПеремещениеТоваров.Номенклатура
    |    ИЗ
    |        Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваров
    |        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.СерийныеНомера КАК ПеремещениеТоваровСерийныеНомера
    |        ПО ПеремещениеТоваров.Ссылка = ПеремещениеТоваровСерийныеНомера.Ссылка
    |            И ПеремещениеТоваров.КлючСвязи = ПеремещениеТоваровСерийныеНомера.КлючСвязи
    |    ГДЕ
    |        ПеремещениеТоваров.Ссылка = &ТекущийДокумент
    |    СГРУППИРОВАТЬ ПО
    |        Номенклатура,
    |        СерийныйНомер,
    |        ЕдиницаИзмерения,
    |        ЕдиницаИзмеренияМест,
    |        Цена,
    |        СерияНоменклатуры,
    |        ХарактеристикаНоменклатуры
    |    ) КАК ВложенныйЗапросПоТоварам
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    3 КАК НомерТЧ,
    |    НомерСтрокиТЧ,
    |    Номенклатура,
    |    ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар,
    |    Номенклатура.Код     КАК Код,
    |    Номенклатура."+ ТекстКодАртикул + " КАК КодАртикул,
    |    Количество,
    |    КоличествоМест,
    |    ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
    |    ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест,
    |    Цена,
    |    ХарактеристикаНоменклатуры КАК Характеристика,
    |    СерияНоменклатуры КАК Серия,
    |    СерийныйНомер,
    |    Номенклатура    
    |ИЗ
    |    (ВЫБРАТЬ
    |        МИНИМУМ(ПеремещениеТоваров.НомерСтроки) КАК НомерСтрокиТЧ,
    |        Номенклатура         КАК Номенклатура,
    |        ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
    |        ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
    |        NULL                     КАК Цена,
    |        СерияНоменклатуры    КАК СерияНоменклатуры,
    |        ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |        СУММА(Количество)    КАК Количество,
    |        СУММА(КоличествоМест)КАК КоличествоМест,
    |        ПеремещениеТоваровСерийныеНомера.СерийныйНомер,
    |        ПеремещениеТоваров.Номенклатура
    |    ИЗ
    |        Документ.ПеремещениеТоваров.БланкиСтрогогоУчета КАК ПеремещениеТоваров
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.СерийныеНомера КАК ПеремещениеТоваровСерийныеНомера
    |        ПО ПеремещениеТоваров.Ссылка = ПеремещениеТоваровСерийныеНомера.Ссылка
    |    ГДЕ
    |        ПеремещениеТоваров.Ссылка = &ТекущийДокумент И
    |        ПеремещениеТоваровСерийныеНомера.Ссылка = &ТекущийДокумент
    |    СГРУППИРОВАТЬ ПО
    |        Номенклатура,
    |        СерийныйНомер,
    |        ЕдиницаИзмерения,
    |        ЕдиницаИзмеренияМест,
    |        СерияНоменклатуры,
    |        ХарактеристикаНоменклатуры
    |    ) КАК ВложенныйЗапросПоТоварам
    |
    |УПОРЯДОЧИТЬ ПО
    |    НомерТЧ, НомерСтрокиТЧ
    |";

в итоге получается
http://gigaline.no-ip.biz/owncloud/public.php?service=files&t=70a81d6f3084a45f28b69c649f49b361
номенклатура
NOKIA 210 Asha Dual SIM (black)    два раза в количестве 2шт, хотя должна нужно 2 раза по 1шт.

ясно что 2шт береться с ТЧ документа но как вывести 2 раза по 1шт не знаю ), помогите будьте добры
1 myr4ik07
 
26.11.14
15:54
спасибо тебе Влад )
твой пример и здесь пригодился

        Отбор = Новый Структура;
        Отбор.Вставить("Номенклатура", ВыборкаСтрокТовары.Номенклатура);
        НайденныеСтроки = ЗапросТовары.НайтиСтроки(Отбор);
        РезультатНайденныхСтрок = НайденныеСтроки.Количество();

далее
        ОбластьМакета.Параметры.Количество = ВыборкаСтрокТовары.Количество / РезультатНайденныхСтрок;

так то что нужно