8.х СКД. Вывод начальный и конечных остатков, если нет движений.

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем pki, 11 фев 2013.

  1. TopicStarter Overlay
    pki
    Offline

    pki Опытный в 1С

    Регистрация:
    9 сен 2012
    Сообщения:
    53
    Симпатии:
    0
    Баллы:
    26
    Добрый день. 1с.8.2
    Делаю отчет "Товарная ведомость" в СКД(для меня штука новая, и пока малопонятная)
    По регистру ОстаткиТоваров(Остатки и Обороты), выбираю начальный и конечный остатки, и обороты на заданный мною период, с этим все нормально, но дело в том, что, если я выберу будущий период, например с завтра до послезавтра на котором ещё нет движений, выборка у меня пустая естественно он мне пустоту выводит, а мне в таком случае нужны начальный и конечный остаток на текущий период(по тек.дату, нач. и кон. остатки будут равны).
    Как это можно сделать в СКД?
    Вот как было в 7
    [​IMG][/URL][/img]
    Запрос:
    Код:
    ВЫБРАТЬ
    ОстаткиТоваровОстаткиИОбороты.Товар,
    ОстаткиТоваровОстаткиИОбороты.КоличествоНачальныйОстаток,
    ОстаткиТоваровОстаткиИОбороты.КоличествоКонечныйОстаток,
    ОстаткиТоваровОстаткиИОбороты.КоличествоПриход,
    ОстаткиТоваровОстаткиИОбороты.КоличествоРасход,
    ОстаткиТоваровОстаткиИОбороты.СуммаНачальныйОстаток,
    ОстаткиТоваровОстаткиИОбороты.СуммаКонечныйОстаток,
    ОстаткиТоваровОстаткиИОбороты.СуммаПриход,
    ОстаткиТоваровОстаткиИОбороты.СуммаРасход,
    ОстаткиТоваровОстаткиИОбороты.Период,
    ОстаткиТоваровОстаткиИОбороты.Регистратор,
    ОстаткиТоваровОстаткиИОбороты.НомерСтроки,
    ИЗ
    РегистрНакопления.ОстаткиТоваров.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Запись, Движения, ) КАК ОстаткиТоваровОстаткиИОбороты
    УПОРЯДОЧИТЬ ПО
    Период
  2. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.631
    Симпатии:
    946
    Баллы:
    204
    Эта задача решается путем двух наборов данных в СКД. В первом наборе даты (например из производственного календаря)
    Во втором запрос на остаток на дату и соединяются два набора через параметр.
    Т.е на каджую дату выполняется как бы запрос на остатки на эту дату.
    Наберите в интернете Остки на каждый день без движений и увидите, так сложно на словах объяснять
  3. TopicStarter Overlay
    pki
    Offline

    pki Опытный в 1С

    Регистрация:
    9 сен 2012
    Сообщения:
    53
    Симпатии:
    0
    Баллы:
    26
    Нашел, Спасибо. Ещё вопрос, у меня есть четыре регистра накопления с одинаковыми измерениями и ресурсами, в зависимости настройки мне нужно брать данные из определенного регистра, я так понял это надо 4 набора данных делать, только вот как переключаться между ними или поставить в приоритет?
  4. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.631
    Симпатии:
    946
    Баллы:
    204
    Ну на СКД это у Вас не совсем получиться, посмотрите в типовых рещениях как это делается

    Смысл в том что пишется запрос с Заменяемыми параметрами, а потом в зависимости от условия при выполнении года появляется запрос. Т.е это кодом пишется в СКД только вы можете резуьтат вывести

    Что то типа

    Если УПРучет Тогда
    Вид=Упр
    Иначе
    Вид=Бух

    Конецесли;

    и запрос типа

    ",,,,,,,,
    Из РегисртыНакопления.ПартииТоваровНаСкладах"+Вид+" КАК Партии"

    Т.е в зависимости от условия будет либо из регистра ПартииТоваровНаСкладахУпр или ПартииТоваровНаСкладахБух

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