8.х [Решено]Исправить отчет

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

  1. TopicStarter Overlay
    ЕкатеринаНик
    Offline

    ЕкатеринаНик Опытный в 1С

    Регистрация:
    8 ноя 2010
    Сообщения:
    698
    Симпатии:
    1
    Баллы:
    29
    Здравствуйте!
    Вот этот отчет выдает данные построчно, а надо чтобы группировал результат движения конкретного документа.

    Код:
        Текст = "
        |ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ДЕНЬ) КАК ДатаНач,
        |    ДвиженияССубконто.Период КАК Период,
        |    ДвиженияССубконто.Регистратор.Дата КАК ДатаДок,
        |    ДвиженияССубконто.Регистратор.Номер КАК НомерДок,
        |    ДвиженияССубконто.Регистратор КАК Регистратор,
        |    ПРЕДСТАВЛЕНИЕ(ДвиженияССубконто.Регистратор) КАК РегистраторПредставление,
        |    ДвиженияССубконто.НомерСтроки КАК НомерСтроки,
        |    ОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
        |    ВЫБОР
        |        КОГДА ОстаткиИОбороты.КоличествоОборот >= 0
        |            ТОГДА ОстаткиИОбороты.КоличествоОборот
        |        ИНАЧЕ 0
        |    КОНЕЦ КАК Приход,
        |    ВЫБОР
        |        КОГДА ОстаткиИОбороты.КоличествоОборот < 0
        |            ТОГДА -ОстаткиИОбороты.КоличествоОборот
        |        ИНАЧЕ 0
        |    КОНЕЦ КАК Расход,
        |    ОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток
        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
        |            &ДатаНач,
        |            " + ?(ДатаКон = '00010101', ",", "&ДатаКон,") + "
        |            Организация = &Организация
        |                И Субконто1 = &ПараметрОтбора0 " + ?(НаличиеСубконтоСклад, " И Субконто2 = &ПараметрОтбора1", "") + "
        |                ) КАК ДвиженияССубконто
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
        |                &ДатаНач,
        |                " + ?(ДатаКон = '00010101', ",", "&ДатаКон,") + "
        |                Запись,
        |                ,
        |                Счет = &Счет,
        |                &МассивСубконто,
        |                Организация = &Организация
        |                    И Субконто1 = &ПараметрОтбора0 " + ?(НаличиеСубконтоСклад, " И Субконто2 = &ПараметрОтбора1", "") + "
        |                    )
        |КАК ОстаткиИОбороты
        |        ПО ДвиженияССубконто.Регистратор = ОстаткиИОбороты.Регистратор
        |            И ДвиженияССубконто.НомерСтроки = ОстаткиИОбороты.НомерСтроки
        |ГДЕ
        |    1 В
        |            (ВЫБРАТЬ ПЕРВЫЕ 1
        |                1
        |            ИЗ
        |                РегистрБухгалтерии.Хозрасчетный.Субконто КАК Суб1
        |            ГДЕ
        |                Суб1.Регистратор = ДвиженияССубконто.Регистратор
        |                И Суб1.НомерСтроки = ДвиженияССубконто.НомерСтроки
        |                И Суб1.Вид = &Вид1) " +
        ?(НаличиеСубконтоСклад, "
        |    И 1 В
        |            (ВЫБРАТЬ ПЕРВЫЕ 1
        |                1
        |            ИЗ
        |                РегистрБухгалтерии.Хозрасчетный.Субконто КАК Суб2
        |            ГДЕ
        |                Суб2.Регистратор = ДвиженияССубконто.Регистратор
        |                И Суб2.НомерСтроки = ДвиженияССубконто.НомерСтроки
        |                И Суб2.Вид = &Вид2)", "") + "
        |
        |УПОРЯДОЧИТЬ ПО
        |    ДатаНач,
        |    Период,
        |    ДатаДок,
        |    Регистратор,
        |    НомерСтроки
        |ИТОГИ
        |    СУММА(Приход),
        |    СУММА(Расход)
        |ПО
        |    Общие
        |";
    
    Т.е. результат выходит как
    Как сложить записи док2, пробовала избавиться от НомерСтроки, и поставить ПО ДвиженияССубконто.Регистратор (и много другого пробовала) результат - каждый документ попадает столько раз, сколько строк по документу с выбранной номенклатурой.
    Последнее редактирование: 8 авг 2014
  2. TopicStarter Overlay
    ЕкатеринаНик
    Offline

    ЕкатеринаНик Опытный в 1С

    Регистрация:
    8 ноя 2010
    Сообщения:
    698
    Симпатии:
    1
    Баллы:
    29
    Апну.
    Не разобралась. Может отчет построить по другому Хозрасчетному? Но так, чтобы детализация была по документам.
  3. TopicStarter Overlay
    ЕкатеринаНик
    Offline

    ЕкатеринаНик Опытный в 1С

    Регистрация:
    8 ноя 2010
    Сообщения:
    698
    Симпатии:
    1
    Баллы:
    29
    Код:
    |ВЫБРАТЬ
        |ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт,
        |ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт,
        |ХозрасчетныйОстаткиИОбороты.Субконто1,
        |ХозрасчетныйОстаткиИОбороты.Субконто2,
        |ХозрасчетныйОстаткиИОбороты.Организация,
        |ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт,
        |ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт,
        |ХозрасчетныйОстаткиИОбороты.Регистратор,
        |ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстаткиИОбороты.Регистратор) КАК РегистраторПредставление,
        |ХозрасчетныйОстаткиИОбороты.Регистратор.Дата КАК ДатаДок,
        |ХозрасчетныйОстаткиИОбороты.Регистратор.Номер КАК НомерДок,   
        |ХозрасчетныйОстаткиИОбороты.Период КАК Период
        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач,&ДатаКон, Регистратор, , , , ) КАК ХозрасчетныйОстаткиИОбороты
        |ГДЕ
        |    ХозрасчетныйОстаткиИОбороты.Счет В ИЕРАРХИИ(&Счет)
        |    И ХозрасчетныйОстаткиИОбороты.Субконто1 = &Субконто1
        |    И ХозрасчетныйОстаткиИОбороты.Субконто2 = &Субконто2
        |    И ХозрасчетныйОстаткиИОбороты.Организация = &Организация
        |
        |СГРУППИРОВАТЬ ПО
        |    ХозрасчетныйОстаткиИОбороты.Регистратор,
        |    ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт,
        |    ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт,
        |    ХозрасчетныйОстаткиИОбороты.Субконто1,
        |    ХозрасчетныйОстаткиИОбороты.Субконто2,
        |    ХозрасчетныйОстаткиИОбороты.Организация,
        |    ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт,
        |    ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт,
        |    ХозрасчетныйОстаткиИОбороты.Период
        |
        |УПОРЯДОЧИТЬ ПО
        |    Период
        |";
    

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