Имя: Пароль:
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
если есть привязка к конкретной "кривой" номенклатуре
добавь параметр - в первом запросе фильтр все что не "кривой" товар, во втором запросе фильтр только "кривой" товар
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn