Имя: Пароль:
1C
1С v8
Создание нового запроса из двух имеющихся путем слияния кода
,
0 noooobok
 
06.02.15
15:26
Доброго дня, комрады! 1с 8.2 УПП 1.3
Суть проблемы в следующем: имеем некий отчет с набором данных типа объединение, состоящий из двух запросов. Интересен только один из запросов. Вот его код:

ВЫБРАТЬ
    рар_ВозвратПродукцииОбороты.Регистратор,
    рар_ВозвратПродукцииОбороты.Номенклатура,
    рар_ВозвратПродукцииОбороты.ВесОборот КАК Вес,
    рар_ВозвратПродукцииОбороты.КоличествоОборот КАК Количество,
    0 КАК КоличествоПереданоВПереработку,
    0 КАК ВесПереданоВПереработку,
    рар_ВозвратПродукцииОбороты.ВесОборот КАК ВесНаУтилизацию,
    рар_ВозвратПродукцииОбороты.КоличествоОборот КАК КоличествоНаУтилизацию,
    0 КАК КоличествоПереданоВОтходы,
    0 КАК ВесПереданоВОтходы,
    0 КАК КоличествоПереданоНаРеализацию,
    0 КАК ВесПереданоНаРеализацию,
    "*Не годен в переработку" КАК НоменклатураБрака,
    0 КАК КоличествоНедовоз,
    0 КАК ВесНедовоз
ИЗ
    РегистрНакопления.рар_ВозвратПродукции.Обороты(
            ,
            ,
            Авто,
            ПричинаВозврата.Вид <> ЗНАЧЕНИЕ(Перечисление.рар_ВидыПозицийВозвратныхНакладных.ВозвратПродукцииДляРеализации)
                И НЕ Номенклатура В
                        (ВЫБРАТЬ РАЗЛИЧНЫЕ
                            _УстановкаНоменклатурыБракаПоПродукцииПродукция.НоменклатураПродукции
                        ИЗ
                            Документ._УстановкаНоменклатурыБракаПоПродукции.Продукция КАК _УстановкаНоменклатурыБракаПоПродукцииПродукция)) КАК рар_ВозвратПродукцииОбороты

Как итог видим следующую таблицу: http://www.picshare.ru/view/5872381/
В ней нас устраивают значения в выделенных полях.

Также есть еще один код:

ВЫБРАТЬ
    рар_ВозвратПродукцииОбороты.Регистратор,
    рар_ВозвратПродукцииОбороты.Номенклатура,
    рар_ВозвратПродукцииОбороты.ВесОборот КАК Вес,
    рар_ВозвратПродукцииОбороты.КоличествоОборот КАК Количество,
    0 КАК КоличествоПереданоВПереработку,
    0 КАК ВесПереданоВПереработку,
    рар_ВозвратПродукцииОбороты.ВесОборот КАК ВесНаУтилизацию,
    рар_ВозвратПродукцииОбороты.КоличествоОборот КАК КоличествоНаУтилизацию,
    0 КАК КоличествоПереданоВОтходы,
    0 КАК ВесПереданоВОтходы,
    0 КАК КоличествоПереданоНаРеализацию,
    0 КАК ВесПереданоНаРеализацию,
    ЕСТЬNULL(_НоменклатураБракаПоПродукцииСрезПоследних.НоменклатураБрака, "*Не годен в переработку") КАК НоменклатураБрака,
    0 КАК КоличествоНедовоз,
    0 КАК ВесНедовоз
ИЗ
    РегистрНакопления.рар_ВозвратПродукции.Обороты(, , Авто, ) КАК рар_ВозвратПродукцииОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.рар_ВыработкаПродукции.Обороты(, , Авто, ВидВыработки = ЗНАЧЕНИЕ(Справочник.рар_ВидыВыработки.Продукция)) КАК рар_ВыработкаПродукцииОбороты
        ПО рар_ВозвратПродукцииОбороты.Номенклатура = рар_ВыработкаПродукцииОбороты.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений._НоменклатураБракаПоПродукции.СрезПоследних(&НачалоПериода,) КАК _НоменклатураБракаПоПродукцииСрезПоследних
        ПО рар_ВозвратПродукцииОбороты.Номенклатура = _НоменклатураБракаПоПродукцииСрезПоследних.НоменклатураПродукции

УПОРЯДОЧИТЬ ПО
    рар_ВозвратПродукцииОбороты.Номенклатура.Наименование

Как итог видим следующую таблицу: http://www.picshare.ru/view/5872393/
В ней нас устраивают значения в выделенных полях.

И суть проблемы состоит в том, что значение *Не годен в переработку правильное именно на 2м скриншоте(соответственно во 2м запросе). НО! меняются значения *Брак в/с и *Брак хлеба ровно в 2, мать его, раза. И у меня к вам 2 вопроса: как и почему? И еще есть большая необходимость склеить из 2х этих запросов один путный, чтобы на выходе в таблице значения *Брак в/с и *Брак хлеба были из 1го запроса, а *Не годен в переработку из 2го.

Надеюсь описал все понятно, жду вашей помощи! (желательно подробно)
1 noooobok
 
06.02.15
15:27
Че-то много я тут накатал

Короче: необходимо объединить данные, выделенные на 1ом скрине(http://www.picshare.ru/view/5872381/), с данными, выделенными на 2ом(http://www.picshare.ru/view/5872393/).
Подробности выше.
2 dk
 
06.02.15
15:36
если есть привязка к конкретной "кривой" номенклатуре
добавь параметр - в первом запросе фильтр все что не "кривой" товар, во втором запросе фильтр только "кривой" товар
AdBlock убивает бесплатный контент. 1Сергей