Имя: Пароль:
1C
 
Как подправить отчет ОстаткиТоваровНаСкладах?
0 pro3ri
 
13.04.15
15:07
Доброго Дня форумчанам!
Имеется отчет, в котором есть запрос:

|ВЫБРАТЬ //РАЗЛИЧНЫЕ
    |    СУММА(КоличествоОстаток) КАК Количество,
    |    СУММА(КоличествоМестОстаток) КАК КоличествоМест,
    |    СУММА(КоличествоОстаток*Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕд,
    |    СУММА(КоличествоОстаток*Номенклатура.ЕдиницаХраненияОстатков.Коэффициент/Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетов,
    |    0 КАК ЦенаВРознице,
    |    Склад КАК Склад,
    |    Склад.Представление КАК СкладПредставление,
    |    Номенклатура КАК Номенклатура,
    |    Номенклатура.Представление КАК НоменклатураПредставление,
    |    ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков КАК НоменклатураЕдиницаХраненияОстатков,
    |    ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК НоменклатураЕдиницаХраненияОстатковПредставление
    |    //СВОЙСТВА
    |{ВЫБРАТЬ
    |    Склад.* КАК Склад,
    |    Номенклатура.* КАК Номенклатура,
    |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения КАК НоменклатураБазоваяЕдиницаИзмерения,
    |    ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков КАК НоменклатураЕдиницаХраненияОстатков,
    |    ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
    |    СерияНоменклатуры.* КАК СерияНоменклатуры,
    |    Качество.* КАК Качество
    |    //СВОЙСТВА
    |}
    |ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон,
    |                {Склад.* КАК Склад,
    |                Номенклатура.* КАК Номенклатура,
    |                ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
    |                СерияНоменклатуры.* КАК СерияНоменклатуры,
    |                Качество.* КАК Качество}) КАК ТаблицаРегистра
    |//СОЕДИНЕНИЯ
    |СГРУППИРОВАТЬ ПО
    |    Номенклатура,
    |    Склад
    |//СГРУППИРОВАТЬПО

    |{ГДЕ
    |    ЛОЖЬ КАК НеавтоматизированнаяТорговаяТочка
    |//СВОЙСТВА
    |//КАТЕГОРИИ
    |}
    |ОБЪЕДИНИТЬ ВСЕ
    |ВЫБРАТЬ //РАЗЛИЧНЫЕ
    |    СУММА(КоличествоОстаток) КАК Количество,
    |    СУММА(0) КАК КоличествоМест,
    |    СУММА(КоличествоОстаток*Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕд,
    |    СУММА(КоличествоОстаток*Номенклатура.ЕдиницаХраненияОстатков.Коэффициент/Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетов,
    |    ЦенаВРознице КАК ЦенаВРознице,
    |    Склад КАК Склад,
    |    Склад.Представление КАК СкладПредставление,
    |    Номенклатура КАК Номенклатура,
    |    Номенклатура.Представление КАК НоменклатураПредставление,
    |    ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков КАК НоменклатураЕдиницаХраненияОстатков,
    |    ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК НоменклатураЕдиницаХраненияОстатковПредставление
    |    //СВОЙСТВА
    |{ВЫБРАТЬ
    |    Склад.* КАК Склад,
    |    Номенклатура.* КАК Номенклатура,
    |    Номенклатура.БазоваяЕдиницаИзмерения КАК НоменклатураБазоваяЕдиницаИзмерения,
    |    ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков КАК НоменклатураЕдиницаХраненияОстатков,
    |    ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
    |    СерияНоменклатуры.* КАК СерияНоменклатуры,
    |    ЦенаВРознице КАК ЦенаВРознице,
    |    NULL КАК Качество
    |    //СВОЙСТВА
    |}
    |ИЗ РегистрНакопления.ТоварыВНеавтоматизированныхТорговыхТочках.Остатки(&ДатаКон,
    |                {Склад.* КАК Склад,
    |                Номенклатура.* КАК Номенклатура,
    |                ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
    |                СерияНоменклатуры.* КАК СерияНоменклатуры
    |                }) КАК ТаблицаРегистра
    |//СОЕДИНЕНИЯ
    |СГРУППИРОВАТЬ ПО
    |    Номенклатура,
    |    ЦенаВРознице,
    |    Склад
    |//СГРУППИРОВАТЬПО

    |{ГДЕ
    |    ИСТИНА КАК НеавтоматизированнаяТорговаяТочка
    |//СВОЙСТВА
    |//КАТЕГОРИИ
    |}
    |{УПОРЯДОЧИТЬ ПО
    |    Склад.* КАК Склад,
    |    Номенклатура.* КАК Номенклатура,
    |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения.* КАК НоменклатураБазоваяЕдиницаИзмерения,
    |    ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.* КАК НоменклатураЕдиницаХраненияОстатков,
    |    ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
    |    СерияНоменклатуры.* КАК СерияНоменклатуры,
    |    Качество.* КАК Качество,
    |    Количество,
    |    КоличествоМест,
    |    ЦенаВРознице КАК ЦенаВРознице,
    |    КоличествоБазовыхЕд
    |//ОБЩИЕ_СВОЙСТВА
    |}
    |{ИТОГИ ПО
    |    Склад.* КАК Склад,
    |    Номенклатура.* КАК Номенклатура,
    |    Номенклатура.БазоваяЕдиницаИзмерения.* КАК НоменклатураБазоваяЕдиницаИзмерения,
    |    Номенклатура.ЕдиницаХраненияОстатков.* КАК НоменклатураЕдиницаХраненияОстатков,
    |    ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
    |    СерияНоменклатуры.* КАК СерияНоменклатуры,
    |    Качество.* КАК Качество,
    |    ЦенаВРознице КАК ЦенаВРознице
    |//ОБЩИЕ_СВОЙСТВА
    |}
    |ИТОГИ  
    |    СУММА(Количество),
    |    СУММА(КоличествоМест),
    |    СУММА(КоличествоБазовыхЕд),
    |    СУММА(КоличествоЕдиницОтчетов)
    |ПО ОБЩИЕ ,
    |    Номенклатура ИЕРАРХИЯ  КАК Номенклатура, Склад КАК Склад";

как его подправить так, чтобы в отчете позиции выходили как при выборе Номенклатуры в Списке?
1 shuhard
 
13.04.15
15:24
(0)[как при выборе Номенклатуры в Списке]
мутно изъясняешься
2 mr_K
 
13.04.15
15:28
Включаю телепата)
РегистрНакопления.***.Остатки(&ДатаКон, Номенклатура В ИЕРАРХИИ (&СписокНоменклатуры)...и далее по тексту
3 pro3ri
 
14.04.15
06:46
(1) в данном типовом отчете открываю форму
http://savepic.ru/6850856.png

Выбираю галочку Номенклатура, указываю вид сравнения В списке, далее указываю Номенклатуру в нужном мне порядке, а он мне в отчете выдает в другом порядке, так быть не должно... как то так...
4 GROOVY
 
14.04.15
06:50
Отбор на сортировку не влияет.
5 pro3ri
 
14.04.15
07:01
(4) http://savepic.ru/6851880.png
сортировка и не заполнена
6 Fuas4
 
14.04.15
07:06
Тебе нужна закладка группировка. там заполняй
7 ИС-2
 
naïve
14.04.15
07:07
не так все просто.
1) Сохраняем список номенклатуры в ТЗ с колонками "Номенклатура", "ПорядокНоменклатуры"
2) Помещаем в запрос эту ТЗ (в инете полно примеров)
3) Делаем связь между этой ТЗ и основным запросом
4) Делаем сортировку по полю "ПорядокНоменклатуры"

Может можно и проще. Например, создаем у номенклатуры свойство  "Порядок" и перед формированием отчета записываем его, а уже в самом отчете включаем сортировку. Но будет не очень смешно если пользователи одновременно запустят отчет.
8 pro3ri
 
14.04.15
08:09
(7) спасибо!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан