8.х Создание отчёта по нескольким документам 1С 8.3

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

  1. TopicStarter Overlay
    RezZn0r
    Offline

    RezZn0r

    Регистрация:
    10 дек 2015
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Доброго времени суток!
    Помогите новичку разобраться в проблеме.
    Есть 2 документа: "Приход" и "Расход".
    Эти 2 документа являются регистраторами в "Регистрах накоплений".
    По документам и регистру создается отчёт примерно такого вида:
    [​IMG]
    Вроде всё работает отлично,НО!..
    Отлично работает только тогда, когда в документах "Приход" и "Расход" только по 1 строке товара.
    Когда в документах 2 и более строк, то происходит не пойми что.
    НАПРИМЕР.
    В документе прихода ДП-0004 2 строки:
    ___________________________________________
    № | Номенклатура | Количество
    ---------------------------------------------------------------------
    1 | Азот технический ГОСТ 9293-74 | 8 000
    2 | Углекислота ГОСТ 8050-85 | 3 600

    В документе расхода ДР-0001 3 строки:
    ____________________________________________________________
    № | Номенклатура | Количество баллонов | Масса газа | Общая масса
    ------------------------------------------------------------------------------------------------
    1 | Кислород технический ГОСТ 5583-78 | 48 | 9,50 | 456,00
    2 | Азот технический ГОСТ 9293-74 | 25 | 10,50 | 262,50
    3 | Углекислота ГОСТ 8050-85 | 16 | 24 | 384

    Скриншот отчёта:
    [​IMG]
    Помогите! Пожалуйста!
    Может быть пригодится - код запроса:
    Код:
    ВЫБРАТЬ
        ОстаткиОстаткиИОбороты.Номенклатура КАК Номенклатура,
        ОстаткиОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
        ОстаткиОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
        ОстаткиОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
        ОстаткиОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
        Приход.Номенклатура.(
            Ссылка,
            Количество,
            Номенклатура,
            НомерСтроки
        ) КАК Номенклатура1,
        Расход.Номенклатура.(
            Ссылка,
            КоличествоБаллонов,
            МассаГаза,
            ОбщаяМасса,
            Номенклатура,
            НомерСтроки
        ) КАК Номенклатура2,
        Приход.Дата КАК ДатаПрихода,
        Расход.Дата КАК ДатаРасхода
    ИЗ
        РегистрНакопления.Остатки.ОстаткиИОбороты КАК ОстаткиОстаткиИОбороты
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.Приход КАК Приход
            ПО ОстаткиОстаткиИОбороты.Номенклатура = Приход.Номенклатура.Номенклатура
                И (Приход.Дата МЕЖДУ &НачалоПериода И &КонецПериода)
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.Расход КАК Расход
            ПО ОстаткиОстаткиИОбороты.Номенклатура = Расход.Номенклатура.Номенклатура
                И (Расход.Дата МЕЖДУ &НачалоПериода И &КонецПериода)
  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Разберитесь сначала для чего нужны регистры накопления, тем более оборотные.

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