8.х Построитель Отчета

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем vep, 16 апр 2008.

  1. TopicStarter Overlay
    vep
    Offline

    vep

    Регистрация:
    19 ноя 2007
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Всем привет!!!! Интересует данная ситуация
    В типовой конфе есть построитель отчетов, который выводит: приход, расход, Начальный остаток, Конечный остаток.
    В запрос этого построителя добавил таблицу. (Резерв)
    Когда формируется отчет с полями: "Номенклатура и Резерв" то все нормально. Но если добавить в группировку склад, то позиции начинают задваиваться. За разными складами числятся теже номенклатуры с тем же резервом.
    Почему такое?
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Код запроса давай - у этого форума нет плагина считывания мыслей.
  3. TopicStarter Overlay
    vep
    Offline

    vep

    Регистрация:
    19 ноя 2007
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Пардон :unsure:

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

    ximera Опытный в 1С

    Регистрация:
    5 фев 2008
    Сообщения:
    205
    Симпатии:
    0
    Баллы:
    26
    в конструкторе отчетов на вкладке дополнительно есть флажок "без повторяющихся записей". Установи его
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Вообще все банасльно - текст запроса не верен - нет соединение по складу.
  6. TopicStarter Overlay
    vep
    Offline

    vep

    Регистрация:
    19 ноя 2007
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    2 ximera, не прокатило!!!!

    2 BabySG, все работает!!! Еще раз спасибо :)

Поделиться этой страницей