8.х данные в отчет

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

  1. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    Доброго времени суток!
    нужно вывести данные в отчет из двух регистров делаю так
    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Период КАК Период,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Регистратор,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Исполнитель,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.МОЛ,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Номенклатура,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Склад,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.ВидОперации,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Качество,
    |	ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, 0) - ЕСТЬNULL(ПДБ_МатериалыВПроизводствеОстаткиИОбороты.КоличествоНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток1,
    |	ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0) - ЕСТЬNULL(ПДБ_МатериалыВПроизводствеОстаткиИОбороты.КоличествоНачальныйОстаток, 0) КАК КоличествоКонечныйОстаток1,
    |	ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход, 0) - ЕСТЬNULL(ПДБ_МатериалыВПроизводствеОстаткиИОбороты.КоличествоПриход, 0) КАК КоличествоПриход1,
    |	ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход, 0) - ЕСТЬNULL(ПДБ_МатериалыВПроизводствеОстаткиИОбороты.КоличествоРасход, 0) КАК КоличествоРасход1
    |{ВЫБРАТЬ
    |	Регистратор.*,
    |	Исполнитель.*,
    |	МОЛ.*,
    |	Номенклатура.*,
    |	Склад.*,
    |	ВидОперации.*,
    |	Качество.*,
    |	КоличествоНачальныйОстаток1,
    |	КоличествоКонечныйОстаток1,
    |	КоличествоПриход1,
    |	КоличествоРасход1}
    |ИЗ
    |	РегистрНакопления.ПДБ_МатериалыВПроизводстве.ОстаткиИОбороты(, , Регистратор, , ) КАК ПДБ_МатериалыВПроизводствеОстаткиИОбороты
    |		ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Регистратор, , ) КАК ТоварыНаСкладахОстаткиИОбороты
    |		ПО (ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура)
    |			И (ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Склад = ТоварыНаСкладахОстаткиИОбороты.Склад)
    |ГДЕ
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Период МЕЖДУ &ДатаНачала И &ДатаКонца
    |{ГДЕ
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Исполнитель.*,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.МОЛ.*,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Номенклатура.*,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Склад.*,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.ВидОперации.*,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Качество.*,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Период,
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Регистратор.*,
    |	(ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, 0) - ЕСТЬNULL(ПДБ_МатериалыВПроизводствеОстаткиИОбороты.КоличествоНачальныйОстаток, 0)) КАК Поле1,
    |	(ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0) - ЕСТЬNULL(ПДБ_МатериалыВПроизводствеОстаткиИОбороты.КоличествоНачальныйОстаток, 0)) КАК Поле2,
    |	(ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход, 0) - ЕСТЬNULL(ПДБ_МатериалыВПроизводствеОстаткиИОбороты.КоличествоПриход, 0)) КАК Поле3,
    |	(ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход, 0) - ЕСТЬNULL(ПДБ_МатериалыВПроизводствеОстаткиИОбороты.КоличествоРасход, 0)) КАК Поле4}
    |
    |УПОРЯДОЧИТЬ ПО
    |	Период
    |{УПОРЯДОЧИТЬ ПО
    |	Регистратор.*,
    |	Исполнитель.*,
    |	МОЛ.*,
    |	Номенклатура.*,
    |	Склад.*,
    |	ВидОперации.*,
    |	Качество.*}
    |ИТОГИ ПО
    |	ОБЩИЕ
    |{ИТОГИ ПО
    |	Исполнитель.*,
    |	МОЛ.*,
    |	Номенклатура.*,
    |	Склад.*,
    |	ВидОперации.*,
    |	Качество.*,
    |	Регистратор.*}
    |АВТОУПОРЯДОЧИВАНИЕ
    
    Данных в отчете нет а должно быть приход 10 расход 3 кон остаток 7
  2. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    А вы уверенвы что ПДБ_МатериалыВПроизводствеОстаткиИОбороты в этот период были движения данной номенклатуры на данном складе.Т.е я так понимаю этим запросом вы хотите получить Товары на складах - Точто в производство передали.

    И еще. Вы условие ставите ограничивая дату в поле ГДЕ. Правильнее период задавать в виртуальных таблицах
  3. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    Мне нужно чтоб из товары на складах вытаскивался остаток потом минусовалось то количество которое передали и выводился из этого кон остаток
  4. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    У Вас что за конфигурация? И сразу говорю ставьте отбор за период в виртуальные таблицы а из где убирайте ....
    И вообще не совсем понятно ведь документ который передает материалы в производство должен регистре ТОвары на складах делать расход

    И вообще логика непонятна Вы из того что нам поступило 10 досок за сегодня от Пупкина Отнимаете одну доску которую в производство передали и у вас остается что на склад поступило 9 досок. Это как? Понимаю бы если у Вас приход был приход+точ то из производства вернули(расход производва), а расход-это то что продали+ количество материалов переданных в производство.
  5. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    КА
    я сделал там новый документ который двигает остатки по складу и организации и еще отражает передачу материалов и операцию которую с материалом будут производить, а отчет я формирую без ограничения периода
  6. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    А это тогда что
    Код:
     |ГДЕ	               
    |	ПДБ_МатериалыВПроизводствеОстаткиИОбороты.Период МЕЖДУ &;ДатаНачала И &;ДатаКонца"
    
    Если у Вас документ Двигает Остатки отражает, тогда вообще не понятен смысл отчета..

    Смотрите

    Допустим у вас было 3 доски на складе. Сегодня Пришло 2 и передали в производство 2

    Тогда регистр Остатки товаров на складе у Вас за сегодня выглядет как

    НачОст|Приход|Расход|КонОст
    3 |2 |2 |3

    А материалы в производстве было 1 доска

    НачОст|Приход|Расход|КонОст
    1 |2 |0 |3


    И пусть отработает ваш запрос как хотите тогда что получим

    НачОст|Приход|Расход|КонОст
    2 |0 |2 |0


    Т.е. чтоу нас в отчете тут было у нас 2 доски на начало дня (но при этом не учитываем что 3 было на саладе а одна уже в производстве), мы ничего не полчали и израсхходовали 2 доски....

    Я гля дя бы на такой отчет ничего быне понял о состоянии производства
  7. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    Вообщем отчет должен отражать остатки, вид операции, кто кому что передал и какое количество, остатки у нас в регистре остатки товаров на складах, а все остальные данные в регистре пдб_материалывпроизводстве. Мне нужно вытащить данные из этих регистров и отобразить в отчете
  8. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    понимаете что это фраза звучит двойственно, я могу передать с одного склада на склад, а могу передать в производство. ...

    Если вам надо видет остатки товаров на складах, а в движениях только то что было преданно в производство, то почему бы Не взять ОстаткиОбороты по товарам на складах с условием что регистртор должен быть лдокумент передачи или возврата из производства. и тогда вы увидите Начальный остаток Приход (это то что было возвращено из производства),Расход(что переданно), и кон остаток
  9. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    да именно это и надо видеть, только я не соображу как это вывести в отчет :unsure:
  10. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    Делаете обычный запрос по РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты с условием

    Код:
    ГДЕ
    (ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.СдельныйНаряд)
    
    Ну у меня сдельный наряд а вы пишете каким вы там передаете в производство

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