Имя: Пароль:
1C
1С v8
Итоги в запросе
,
0 inmortal203
 
05.09.12
12:54
Нужно чтобы в печатной форме документа выводились итоги по количеству товара. Какое же было мое удивление когда я узнал что во вложенном запросе ИТОГИ использовать невозможно.
Что в этом случае нужно сделать?
Рад любой помощи)
1 rbcvg
 
05.09.12
12:56
Подсмотреть в типовых.
2 asady
 
05.09.12
13:45
(0) запрос в студию (с)какой-то мистянин
3 vmv
 
05.09.12
13:46
удивись, что для таких задач придуманы пакетные запросы, а вложеннные для извращенцев у которых 33 в холодной и всего 10 в теплой
4 Ненавижу 1С
 
гуру
05.09.12
13:47
(3) в пакетных промежуточных тоже невозможно, ибо ИТОГИ делает не SQL сервер, а сервер приложений
а зачем они в подзапросе?
5 vmv
 
05.09.12
13:50
(4) иеарахию наверно собирает, т.е. группы - старая песня о главном счас накидаю г-кода с перебором родителей
6 inmortal203
 
05.09.12
13:56
Решил попробовать создать новый запрос... а то тот который готов кривой какой то что ли, конструктор на него сильно ругается.
7 inmortal203
 
05.09.12
13:56
Вот он, красавец

"ВЫБРАТЬ
   |    1 КАК НомерТЧ,
   |    НомерСтрокиТЧ,
   |    Номенклатура,
   |    ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар,
   |    Номенклатура.Код     КАК Код,
   |    Номенклатура."+ ТекстКодАртикул + " КАК КодАртикул,
   |    Количество,
   |    КоличествоМест,
   |    ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
   |    ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест,
   |    Цена,
   |    ХарактеристикаНоменклатуры КАК Характеристика,
   |    СерияНоменклатуры КАК Серия
   |ИЗ
   |    (ВЫБРАТЬ
   |        МИНИМУМ(НомерСтроки) КАК НомерСтрокиТЧ,
   |        Номенклатура         КАК Номенклатура,
   |        ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
   |        ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
   |        Цена                 КАК Цена,
   |        СерияНоменклатуры    КАК СерияНоменклатуры,
   |        ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |        СУММА(Количество)    КАК Количество,
   |        СУММА(КоличествоМест)КАК КоличествоМест
   |    ИЗ
   |        Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваров
   |    ГДЕ
   |        ПеремещениеТоваров.Ссылка = &ТекущийДокумент
   |    СГРУППИРОВАТЬ ПО
   |        Номенклатура,
   |        ЕдиницаИзмерения,
   |        ЕдиницаИзмеренияМест,
   |        Цена,
   |        СерияНоменклатуры,
   |        ХарактеристикаНоменклатуры
   |    ) КАК ВложенныйЗапросПоТоварам
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    3 КАК НомерТЧ,
   |    НомерСтрокиТЧ,
   |    Номенклатура,
   |    ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар,
   |    Номенклатура.Код     КАК Код,
   |    Номенклатура."+ ТекстКодАртикул + " КАК КодАртикул,
   |    Количество,
   |    КоличествоМест,
   |    ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
   |    ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест,
   |    Цена,
   |    ХарактеристикаНоменклатуры КАК Характеристика,
   |    СерияНоменклатуры КАК Серия
   |ИЗ
   |    (ВЫБРАТЬ
   |        МИНИМУМ(НомерСтроки) КАК НомерСтрокиТЧ,
   |        Номенклатура         КАК Номенклатура,
   |        ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
   |        ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
   |        NULL                     КАК Цена,
   |        СерияНоменклатуры    КАК СерияНоменклатуры,
   |        ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |        СУММА(Количество)    КАК Количество,
   |        СУММА(КоличествоМест)КАК КоличествоМест
   |    ИЗ
   |        Документ.ПеремещениеТоваров.БланкиСтрогогоУчета КАК ПеремещениеТоваров
   |    ГДЕ
   |        ПеремещениеТоваров.Ссылка = &ТекущийДокумент
   |    СГРУППИРОВАТЬ ПО
   |        Номенклатура,
   |        ЕдиницаИзмерения,
   |        ЕдиницаИзмеренияМест,
   |        СерияНоменклатуры,
   |        ХарактеристикаНоменклатуры
   |    ) КАК ВложенныйЗапросПоТоварам
   |
   |УПОРЯДОЧИТЬ ПО
   //|    НомерТЧ, НомерСтрокиТЧ //Коломоец
   |    НомерТЧ, Товар
   |"
8 Buster007
 
05.09.12
13:58
а где НомерТЧ 2?)
9 DrShad
 
05.09.12
13:59
(7) и что дальше?
10 vmv
 
05.09.12
14:00
(9) дальше он добивается чтобы это сьел конструктор, а потом ...утюг
11 МишКа
 
05.09.12
14:02
(7) Хочешь чтоб ругался не сильно, а совсем чуть-чуть?
12 Rovan
 
гуру
05.09.12
14:04
(7) Конструктор не понимает такие вещи:
"+ ТекстКодАртикул + "
13 inmortal203
 
05.09.12
14:10
Что не понимает это уже очевидно.
Но если и убрать эту строку то дальше начинается веселье с какими то непонятными запятыми и тп.
Сложность в том что в самом коде пока не разбираюсь настолько чтоб писать на лету. Приходится клепать из того что есть и надеяться на интуицию
14 vmv
 
05.09.12
14:12
(13) сначала делают запрос в конструкторе, потом вставляют 5, 10, 20 копеек по возможностям и уму

тебя одолел лукавый и ты блудишь по кривой дорожке, покайся
15 zladenuw
 
05.09.12
14:13
убери вот это поле "+ ТекстКодАртикул + ". посмотри что не так. сделай так как тебе надо. потом добавь обратно и проверь.
16 mishgan75
 
05.09.12
14:14
Тяжелый случай. Останови в отладчике непосредственно перед выполнением(или после, неважно) и посмотри Текст запроса. Узнаешь как он выглядит полностью заполненный. Дальше читать книжки и много думать.
17 МишКа
 
05.09.12
15:57
Не слушай их! Развивай интуицию.