8.х РАбота с вложенным запросом

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

  1. TopicStarter Overlay
    KatrineKA
    Offline

    KatrineKA Опытный в 1С

    Регистрация:
    5 окт 2010
    Сообщения:
    214
    Симпатии:
    0
    Баллы:
    26
    Необходимо Создать Отчет, перечень номенклатуры в остатках на складе, с указанием подразделения заказчика (из документов Внутренние заказы)
    Т.е. формируем отчет по конкретному складу за период и смотрим остатки. Затем формируем остатки номенклатуры прошедшей во внутренних заказах. И теперь хотим увидеть, что Лопаты на складе у нас 7 шт. а по внутренним заказам в Цехе №30 ее прошло 2 шт., Цех №2 - 10 шт.

    | НАИМЕНОВАНИЕ | ОСТАТОК НА СКЛАДЕ | ОСТАТОК ПО ВНУТР.ЗАКАЗАМ |
    ---------------------------------------------------------------
    Номенклатура | 7 шт | -- |
    ---------------------------------------------------------------
    Подразд-ие №1 | -- | 30 шт |
    Подразд-ие №2 | -- | 10 шт |

    Делала сначала все в одном запросе, но тогда Кол-воОстаток суммируется, т.к. идет группировка по номенклатуре.
    Нужно сделать двумя запросами. В первом выбираем остатки по складу, и помещаем в ТЗ, а во втором запросе выбираем уже подразделения и остатки по складу из ТЗ берем.
    В общем как то пытаюсь сделать, но сама идея для меня не очень ясна вот и ничего не получается. Пожалуйста помогите разобраться.

    Код:
    "ВЫБРАТЬ	
    |	ТоварыНаСкладахОстаткиИОбороты.Склад,
    |	ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Артикул,
    |	ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    |	ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
    |ПОМЕСТИТЬ Остатки
    |ИЗ
    |	РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачПериода, &КонПериода, , , ) КАК ТоварыНаСкладахОстаткиИОбороты
    |ГДЕ
    |	ТоварыНаСкладахОстаткиИОбороты.Склад = &Склад
    |;
    </span>
    |   ВЫБРАТЬ	
    |	ОстаткиТЗ.Склад,
    |	ВнутренниеЗаказыОстаткиИОбороты.Заказчик,
    |	ОстаткиТЗ.Номенклатура.Артикул,
    |	ОстаткиТЗ.Номенклатура КАК Номенклатура,
    |	ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток КАК Количество,
    |	ОстаткиТЗ.КоличествоКонечныйОстаток КАК КоличествоОстаток
    |ИЗ
    |	Остатки КАК ОстаткиТЗ
    |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ВнутренниеЗаказы.ОстаткиИОбороты(, &КонПериода, , , ) КАК ВнутренниеЗаказыОстаткиИОбороты
    |		ПО ОстаткиТЗ.Номенклатура = ВнутренниеЗаказыОстаткиИОбороты.Номенклатура
    |ГДЕ
    |	ОстаткиТЗ.КоличествоКонечныйОстаток <> 0
    |
    |УПОРЯДОЧИТЬ ПО
    |	Номенклатура
    |ИТОГИ ПО
    |	Номенклатура
    |";	
    
    </FONT></FONT></pre>

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