Имя: Пароль:
1C
1С v8
Розница 1.0 Как вывести на печать номера штрихкодов?
0 Начинающий_13
 
06.04.15
15:58
Здравствуйте
Розница 1.0
Сказали вывести на печать номера штрихкодов
уникальность штрихкодов отключена.
На сколько привилен будет этот запрос? (работает правильно)
Группировок многовато. Можно ли сделать по другому?

Запрос = Новый Запрос;
        Запрос.УстановитьПараметр("ТекущийДокумент", Ссылка);
        Запрос.Текст =
        "ВЫБРАТЬ
        |    ВложенныйЗапросПоТоварам.Номенклатура,
        |    ВЫРАЗИТЬ(ВложенныйЗапросПоТоварам.Номенклатура.Наименование КАК СТРОКА(1000)) КАК НаименованиеТовара,
        |    ВложенныйЗапросПоТоварам.Номенклатура.Код КАК Код,
        |    ВложенныйЗапросПоТоварам.Номенклатура.Артикул КАК Артикул,
        |    ВложенныйЗапросПоТоварам.ХарактеристикаНоменклатуры,
        |    ВложенныйЗапросПоТоварам.Количество КАК Количество,
        |    ВложенныйЗапросПоТоварам.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
        |    ВложенныйЗапросПоТоварам.Цена1го КАК Цена1го,
        |    ВложенныйЗапросПоТоварам.Цена КАК Цена,
        |    ВложенныйЗапросПоТоварам.Сумма КАК Сумма,
        |    0 КАК ПроцентСкидкиНаценки,
        |    ВложенныйЗапросПоТоварам.НомерСтроки КАК НомерСтроки,
        |    ВложенныйЗапросПоТоварам.Номенклатура.СтавкаНДС КАК СтавкаНДС,
        |    МАКСИМУМ(ВложенныйЗапросПоТоварам.Штрихкод) КАК Штрихкод
        |ИЗ
        |    (ВЫБРАТЬ
        |        ПеремещениеТоваров.Номенклатура КАК Номенклатура,
        |        ПеремещениеТоваров.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
        |        ПеремещениеТоваров.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
        |        ПеремещениеТоваров.Цена1го КАК Цена1го,
        |        ПеремещениеТоваров.Цена КАК Цена,
        |        ПеремещениеТоваров.Количество КАК Количество,
        |        ПеремещениеТоваров.Сумма КАК Сумма,
        |        ПеремещениеТоваров.НомерСтроки КАК НомерСтроки,
        |        Штрихкоды.Штрихкод КАК Штрихкод
        |    ИЗ
        |        Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваров
        |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
        |            ПО ПеремещениеТоваров.Номенклатура = Штрихкоды.Владелец
        |                И ПеремещениеТоваров.ХарактеристикаНоменклатуры = Штрихкоды.ХарактеристикаНоменклатуры
        |    ГДЕ
        |        ПеремещениеТоваров.Ссылка = &ТекущийДокумент
        |    
        |    СГРУППИРОВАТЬ ПО
        |        ПеремещениеТоваров.ХарактеристикаНоменклатуры,
        |        ПеремещениеТоваров.ЕдиницаИзмерения,
        |        ПеремещениеТоваров.Цена1го,
        |        ПеремещениеТоваров.Цена,
        |        ПеремещениеТоваров.НомерСтроки,
        |        ПеремещениеТоваров.Номенклатура,
        |        ПеремещениеТоваров.Количество,
        |        ПеремещениеТоваров.Сумма,
        |        Штрихкоды.Штрихкод) КАК ВложенныйЗапросПоТоварам
        |
        |СГРУППИРОВАТЬ ПО
        |    ВложенныйЗапросПоТоварам.Номенклатура,
        |    ВложенныйЗапросПоТоварам.Номенклатура.Код,
        |    ВложенныйЗапросПоТоварам.Номенклатура.Артикул,
        |    ВложенныйЗапросПоТоварам.ХарактеристикаНоменклатуры,
        |    ВложенныйЗапросПоТоварам.Количество,
        |    ВложенныйЗапросПоТоварам.ЕдиницаИзмерения.Представление,
        |    ВложенныйЗапросПоТоварам.Цена1го,
        |    ВложенныйЗапросПоТоварам.Цена,
        |    ВложенныйЗапросПоТоварам.Сумма,
        |    ВложенныйЗапросПоТоварам.НомерСтроки,
        |    ВложенныйЗапросПоТоварам.Номенклатура.СтавкаНДС,
        |    ВЫРАЗИТЬ(ВложенныйЗапросПоТоварам.Номенклатура.Наименование КАК СТРОКА(1000))
        |
        |УПОРЯДОЧИТЬ ПО
        |    НомерСтроки";
        
        ТаблицаТоваров  = Запрос.Выполнить().Выгрузить();
1 Cyberhawk
 
06.04.15
15:59
"На сколько привилен будет этот запрос? (работает правильно) "
А что надо-то?
2 Начинающий_13
 
06.04.15
16:01
Как можно еще сделать по другому?
3 Начинающий_13
 
06.04.15
16:02
Как добиться не повторящихся строк... еще
4 Cyberhawk
 
06.04.15
16:03
(2) зачем по-другому, что не так в том варианте?
5 Cyberhawk
 
06.04.15
16:03
(3) покажи на картинке повторяющиеся строки
6 Начинающий_13
 
06.04.15
16:05
В документе одна строка номенклатуры (у номенклатуры 3 штрихкода). При вечати выводит три одинаковые строки. Соответстенно увеличивается сумма накладной.
7 Cyberhawk
 
06.04.15
16:06
Покажи на картинке
8 Начинающий_13
 
06.04.15
16:09
Не могу послать картинку комп выкабеливается.
9 D_E_S_131
 
06.04.15
16:16
А какая должна быть логика вывода ШК, если у номенклатуры действительно из 3 штуки?
10 D_E_S_131
 
06.04.15
16:16
из = их
11 Бубка Гоп
 
06.04.15
16:26
(6) сумму бери из документа, зачем ее еще раз считать?
12 Бубка Гоп
 
06.04.15
16:29
(0) и почему МАКСИМУМ(ВложенныйЗапросПоТоварам.Штрихкод)?
и зачем тут вообще вложенный запрос?
13 spiller26
 
06.04.15
16:51
(0) Левое соединение тебе и делает двоение, троение и т.д. твоих строк.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан