|
Создание нового запроса из двух имеющихся путем слияния кода | ☑ | ||
---|---|---|---|---|
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
|
если есть привязка к конкретной "кривой" номенклатуре
добавь параметр - в первом запросе фильтр все что не "кривой" товар, во втором запросе фильтр только "кривой" товар |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |