Имя: Пароль:
1C
1С v8
v8: Запрос. соединить данные по основной продукции
0 ghostrid3r
 
14.03.13
13:39
Помогите разобраться в запросе а именно соединить данные по основной продукции которая есть в заказе в таб части, там всегда одно значение. Мне данный запрос выдает 2 строки. Может надо таблицу поменять подскажите куда копать, а то уже запутался.


ВЫБРАТЬ
   ВложенныйЗапрос.Подразделение КАК Подразделение,
   ВложенныйЗапрос.СтатьяИспользования КАК СтатьяИспользования,
   ВложенныйЗапрос.Заказчик КАК Заказчик,
   ВложенныйЗапрос.ОС КАК ОС,
   ВложенныйЗапрос.МатериальныеСтоимость КАК МатериальныеСтоимость,
   ВложенныйЗапрос.ОплатаТруда КАК ОплатаТруда,
   ВложенныйЗапрос.ВозвратныеОтходыСтоимость КАК ВозвратныеОтходыСтоимость,
   ВложенныйЗапрос.Заказ КАК Заказ,
   ВыпускПродукцииБухгалтерскийУчетОбороты.СтоимостьОборот - (ВложенныйЗапрос.МатериальныеСтоимость + ВложенныйЗапрос.ОплатаТруда + ВложенныйЗапрос.ВозвратныеОтходыСтоимость) КАК Наработка,
   ВыпускПродукцииБухгалтерскийУчетОбороты.СтоимостьОборот - (ВложенныйЗапрос.МатериальныеСтоимость + ВложенныйЗапрос.ОплатаТруда + ВложенныйЗапрос.ВозвратныеОтходыСтоимость) + ВложенныйЗапрос.МатериальныеСтоимость + ВложенныйЗапрос.ОплатаТруда + ВложенныйЗапрос.ВозвратныеОтходыСтоимость КАК Итого
{ВЫБРАТЬ
   Подразделение.*,
   СтатьяИспользования.*,
   Заказчик.*,
   ОС.*,
   МатериальныеСтоимость,
   ОплатаТруда,
   ВозвратныеОтходыСтоимость,
   Заказ.*,
   Наработка,
   Итого}
ИЗ
   (ВЫБРАТЬ
       НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Подразделение КАК Подразделение,
       НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ.СтатьяИспользования КАК СтатьяИспользования,
       НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ.ПодразделениеЗаказчик КАК Заказчик,
       ВЫБОР
           КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ.ОсновноеСредство <> ЗНАЧЕНИЕ(Справочник.ОсновныеСредства.ПустаяСсылка)
               ТОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ.ОсновноеСредство
           ИНАЧЕ ВЫБОР
                   КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ.ОбъектСтроительства <> ЗНАЧЕНИЕ(Справочник.ОбъектыСтроительства.ПустаяСсылка)
                       ТОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ.ОбъектСтроительства
               КОНЕЦ
       КОНЕЦ КАК ОС,
       СУММА(ВЫБОР
               КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные)
                       И НЕ НезавершенноеПроизводствоБухгалтерскийУчетОбороты.СтатьяЗатрат.СтатусМатериальныхЗатрат = ЗНАЧЕНИЕ(Перечисление.СтатусыМатериальныхЗатратНаПроизводство.ВозвратныеОтходы)
                   ТОГДА ВЫБОР
                           КОГДА НЕ НезавершенноеПроизводствоБухгалтерскийУчетОбороты.СтоимостьПриход ЕСТЬ NULL
                               ТОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.СтоимостьПриход
                           ИНАЧЕ 0
                       КОНЕЦ
               ИНАЧЕ 0
           КОНЕЦ) КАК МатериальныеСтоимость,
       СУММА(ВЫБОР
               КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.ОплатаТруда)
                   ТОГДА ВЫБОР
                           КОГДА НЕ НезавершенноеПроизводствоБухгалтерскийУчетОбороты.СтоимостьПриход ЕСТЬ NULL
                               ТОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.СтоимостьПриход
                           ИНАЧЕ 0
                       КОНЕЦ
               ИНАЧЕ 0
           КОНЕЦ) КАК ОплатаТруда,
       СУММА(ВЫБОР
               КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные)
                       И НезавершенноеПроизводствоБухгалтерскийУчетОбороты.СтатьяЗатрат.СтатусМатериальныхЗатрат = ЗНАЧЕНИЕ(Перечисление.СтатусыМатериальныхЗатратНаПроизводство.ВозвратныеОтходы)
                   ТОГДА ВЫБОР
                           КОГДА НЕ НезавершенноеПроизводствоБухгалтерскийУчетОбороты.СтоимостьПриход ЕСТЬ NULL
                               ТОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.СтоимостьПриход
                           ИНАЧЕ 0
                       КОНЕЦ
               ИНАЧЕ 0
           КОНЕЦ) КАК ВозвратныеОтходыСтоимость,
       НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ КАК Заказ
   ИЗ
       РегистрНакопления.НезавершенноеПроизводствоБухгалтерскийУчет.Обороты(&ДатаНач, &ДатаКон, , ) КАК НезавершенноеПроизводствоБухгалтерскийУчетОбороты
   
   СГРУППИРОВАТЬ ПО
       НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ,
       НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Подразделение,
       НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ.СтатьяИспользования,
       НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ.ПодразделениеЗаказчик,
       ВЫБОР
           КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ.ОсновноеСредство <> ЗНАЧЕНИЕ(Справочник.ОсновныеСредства.ПустаяСсылка)
               ТОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ.ОсновноеСредство
           ИНАЧЕ ВЫБОР
                   КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ.ОбъектСтроительства <> ЗНАЧЕНИЕ(Справочник.ОбъектыСтроительства.ПустаяСсылка)
                       ТОГДА НезавершенноеПроизводствоБухгалтерскийУчетОбороты.Заказ.ОбъектСтроительства
               КОНЕЦ
       КОНЕЦ) КАК ВложенныйЗапрос
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыпускПродукцииБухгалтерскийУчет.Обороты(&ДатаНач, &ДатаКон, , ) КАК ВыпускПродукцииБухгалтерскийУчетОбороты
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ЗаказНаПроизводствоПродукция.Номенклатура КАК Номенклатура,
               ЗаказНаПроизводствоПродукция.Ссылка КАК Ссылка
           ИЗ
               Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция
           
           СГРУППИРОВАТЬ ПО
               ЗаказНаПроизводствоПродукция.Номенклатура,
               ЗаказНаПроизводствоПродукция.Ссылка) КАК ВложенныйЗапрос1
           ПО ВыпускПродукцииБухгалтерскийУчетОбороты.Заказ = ВложенныйЗапрос1.Ссылка
               И ВыпускПродукцииБухгалтерскийУчетОбороты.Продукция = ВложенныйЗапрос1.Номенклатура
       ПО ВложенныйЗапрос.Заказ = ВыпускПродукцииБухгалтерскийУчетОбороты.Заказ
ГДЕ
   ВложенныйЗапрос.Заказ = &Заказ
{ГДЕ
   ВложенныйЗапрос.Подразделение.*,
   ВложенныйЗапрос.СтатьяИспользования.*,
   ВложенныйЗапрос.Заказчик.*,
   ВложенныйЗапрос.Заказ.*}