8.х Остатки на начало и конец каждого дня скд 8.2

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Дмитрий Игоревич, 15 апр 2013.

  1. TopicStarter Overlay
    Дмитрий Игоревич
    Offline

    Дмитрий Игоревич Опытный в 1С

    Регистрация:
    11 апр 2013
    Сообщения:
    152
    Симпатии:
    0
    Баллы:
    26
    Есть запрос:

    Код:
    ВЫБРАТЬ
    Обороты.Период,
    Обороты.Склад,
    Обороты.Товар,
    ВЫБОР
    КОГДА Обороты.ВидДокумента = ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.ПриходнаяНакладная)
    ТОГДА Обороты.КоличествоПриход
    ИНАЧЕ 0
    КОНЕЦ КАК КоличествоПриход,
    ВЫБОР
    КОГДА Обороты.ВидДокумента = ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.ZОтчет)
    ТОГДА Обороты.КоличествоРасход
    ИНАЧЕ 0
    КОНЕЦ КАК КоличествоРасход
    ИЗ
    РегистрНакопления.ДвиженияТоваров.Обороты(&ДатаНачала, &ДатаОкончания, День, ) КАК Обороты
    Так к нему прикрепляем вот такой запрос:

    Код:
    ВЫБРАТЬ
    &Дата КАК Дата,
    ДвиженияТоваровОстатки.Товар КАК Товар,
    ДвиженияТоваровОстатки.Склад КАК Склад,
    ДвиженияТоваровОстатки.КоличествоОстаток КАК НачальныйОстаток
    {ВЫБРАТЬ
    Дата,
    Товар.*,
    Склад.*,
    НачальныйОстаток}
    ИЗ
    РегистрНакопления.ДвиженияТоваров.Остатки(
    &Дата {(&Дата)},
    Товар = &Товар
    И Склад = &Склад) КАК ДвиженияТоваровОстатки
    {ГДЕ
    (&Дата),
    ДвиженияТоваровОстатки.Товар,
    ДвиженияТоваровОстатки.Склад,
    ДвиженияТоваровОстатки.КоличествоОстаток}
    И Ко всему этому делу еще вот такой:

    Код:
    ВЫБРАТЬ
    &Дата1 КАК Дата,
    ДвиженияТоваровОстатки.Товар КАК Товар,
    ДвиженияТоваровОстатки.Склад КАК Склад,
    ДвиженияТоваровОстатки.КоличествоОстаток КАК КонечныйОстаток
    {ВЫБРАТЬ
    Дата,
    Товар.*,
    Склад.*,
    КонечныйОстаток}
    ИЗ
    РегистрНакопления.ДвиженияТоваров.Остатки(
    &Дата1 {(&Дата1)},
    Товар = &Товар1
    И Склад = &Склад1) КАК ДвиженияТоваровОстатки
    {ГДЕ
    (&Дата1),
    ДвиженияТоваровОстатки.Товар,
    ДвиженияТоваровОстатки.Склад,
    ДвиженияТоваровОстатки.КоличествоОстаток}
    Соединяем это следующим образом:

    Беземянный. jpg ( прикрепленная картинка)


    По идее задача следующая получить конечный остаток на начало дня и на конец каждОГО дня, но почему-то получается получить только на начало дня, а вот на конец выдает не правильно! буду очень рад если кто-нибудь поможет или хотя бы намекнет как можно это реализовать!

    Вложения:

  2. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    а не проще использовать виртуальную таблицу ОстаткиИОбороты?
  3. TopicStarter Overlay
    Дмитрий Игоревич
    Offline

    Дмитрий Игоревич Опытный в 1С

    Регистрация:
    11 апр 2013
    Сообщения:
    152
    Симпатии:
    0
    Баллы:
    26
    Пробовал ее использовать но запрос такого вида:

    Код:
    ВЫБРАТЬ
    РАЗНОСТЬДАТ(&ДатаНачала, КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ), ДЕНЬ) + 1 КАК КоличествоДней,
    ОстаткиИОбороты.Период,
    ОстаткиИОбороты.КоличествоНачальныйОстаток,
    ОстаткиИОбороты.КоличествоКонечныйОстаток,
    ОстаткиИОбороты.Товар,
    ОстаткиИОбороты.Склад,
    ВЫБОР
    КОГДА ОстаткиИОбороты.ВидДокумента = ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.ПриходнаяНакладная)
    ТОГДА ОстаткиИОбороты.КоличествоПриход
    ИНАЧЕ 0
    КОНЕЦ КАК КоличествоПриход,
    ВЫБОР
    КОГДА ОстаткиИОбороты.ВидДокумента = ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.ZОтчет)
    ТОГДА ОстаткиИОбороты.КоличествоРасход
    ИНАЧЕ 0
    КОНЕЦ КАК КоличествоРасход
    ИЗ
    РегистрНакопления.ДвиженияТоваров.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания, День, , ) КАК ОстаткиИОбороты
    Выдает неправильные данные конечного и начального остатка
  4. TopicStarter Overlay
    Дмитрий Игоревич
    Offline

    Дмитрий Игоревич Опытный в 1С

    Регистрация:
    11 апр 2013
    Сообщения:
    152
    Симпатии:
    0
    Баллы:
    26
    Так задача решена, сделал по ХИТРОМУ! оставил 1 и 2 заросы соеденил их, а в ВычисляемыхПолях посчитал КонечныйОстаток, по методу Начальный Остаток+Приход-Расход!
  5. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    начальный остаток на первый день и конечный остаток на последний день не правильные?
    если да - в параметры передавайте границы, а не даты
  6. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    НА СКд это делается через два набора данных
    В первый берем данные из производственного календаря - дни, во втройо остаток на дата и два эти набора соединяются по датам, через параметр, на которую получаются остатки. В интернете приемеры есть - поишите

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