Имя: Пароль:
1C
1С v8
получить правильные данные по заказу на производсту и производству в запросе
0 leobrn
 
29.10.16
13:54
Конфа УНФ.
Есть заказ на производство с количеством 15 штук табуреток и два документа производства(сборка запасов), в одном выполнено 7, а в другом 8.

Нужно получить примерно такого вида:
Сотрудник | Номенклатура | Спецификация |ЗаказПокупателя | План | Факт| Операция | Цена

Сотрудник1 Табуретка Табуретка4x Заказ1 15 7 Сборка 1000

Сотрудник1 Табуретка Табуретка4x Заказ1 15 8 Сборка 1000

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


Результат был такой:

Сотрудник | Номенклатура | Спецификация |ЗаказПокупателя | План | Факт| Операция | Цена

Сотрудник1 Табуретка Табуретка4x Заказ1 15 15 Сборка 1000

Тогда не учел всех мелочей и не знаю, как переделать под нужный вид