Имя: Пароль:
1C
1С v8
Запрос, соединяю с регистром сведений цены номенклатуры.
0 БибиГон
 
05.11.11
18:55
Берется запрос из отчета Анализ доступности товаров на складах в УТ, соединяю его с регистром Цены номенклатуры и получаю увеличенные остатки. Что не так?
т.е. толку что сгруппированный результат в этом отчете, регистр цен соединяется с каждой записью а не конечным результатом. :(
Куда копать?
1 din107
 
05.11.11
18:57
Покажите сам запрос
2 БибиГон
 
05.11.11
18:58
Запрос.Текст ="ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
                 |    ВложенныйЗапрос.Номенклатура.Артикул КАК НоменклатураАртикул,
                 |    ЕСТЬNULL(СУММА(ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче), 0) КАК СвободныйОстаток,
                 |    СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК КоличествоОстаток,
                 |    СУММА(ВложенныйЗапрос.КоличествоВРезерве) КАК КоличествоВРезерве,
                 |    СУММА(ВложенныйЗапрос.КоличествоКПолучению) КАК КоличествоКПолучению,
                 |    СУММА(ВложенныйЗапрос.КоличествоКПередаче) КАК КоличествоКПередаче,
                 |    СУММА(ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков) КАК КоличествоЗаказаноУПоставщиков,
                 |    ВложенныйЗапрос.Цена
                 |{ВЫБРАТЬ
                 |    КоличествоОстаток,
                 |    КоличествоВРезерве,
                 |    КоличествоКПолучению,
                 |    КоличествоКПередаче,
                 |    КоличествоЗаказаноУПоставщиков}
                 |ИЗ
                 |    (ВЫБРАТЬ
                 |        ВложенныйЗапрос.Склад КАК Склад,
                 |        ВложенныйЗапрос.Номенклатура КАК Номенклатура,
                 |        ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                 |        ВложенныйЗапрос.СерияНоменклатуры КАК СерияНоменклатуры,
                 |        ВложенныйЗапрос.Качество КАК Качество,
                 |        ВложенныйЗапрос.ДокументОснование КАК ДокументОснование,
                 |        СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК КоличествоОстаток,
                 |        СУММА(ВложенныйЗапрос.КоличествоВРезерве) КАК КоличествоВРезерве,
                 |        СУММА(ВложенныйЗапрос.КоличествоКПолучению) КАК КоличествоКПолучению,
                 |        СУММА(ВложенныйЗапрос.КоличествоКПередаче) КАК КоличествоКПередаче,
                 |        СУММА(ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков) КАК КоличествоЗаказаноУПоставщиков,
                 |        ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
                 |    {ВЫБРАТЬ
                 |        Склад,
                 |        Номенклатура,
                 |        ХарактеристикаНоменклатуры,
                 |        СерияНоменклатуры,
                 |        Качество,
                 |        ДокументОснование}
                 |    ИЗ
                 |        (ВЫБРАТЬ
                 |            ТоварыНаСкладахОстатки.Склад КАК Склад,
                 |            ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
                 |            ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                 |            ТоварыНаСкладахОстатки.СерияНоменклатуры КАК СерияНоменклатуры,
                 |            ТоварыНаСкладахОстатки.Качество КАК Качество,
                 |            НЕОПРЕДЕЛЕНО КАК ДокументОснование,
                 |            ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
                 |            0 КАК КоличествоВРезерве,
                 |            0 КАК КоличествоКПолучению,
                 |            0 КАК КоличествоКПередаче,
                 |            0 КАК КоличествоЗаказаноУПоставщиков
                 |        ИЗ
                 |            РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, Склад = &Склад {(Склад).* КАК Склад, (Качество).* КАК Качество, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры}) КАК ТоварыНаСкладахОстатки
                 |        
                 |        ОБЪЕДИНИТЬ ВСЕ
                 |        
                 |        ВЫБРАТЬ
                 |            ТоварыВРозницеОстатки.Склад,
                 |            ТоварыВРозницеОстатки.Номенклатура,
                 |            ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры,
                 |            ТоварыВРозницеОстатки.СерияНоменклатуры,
                 |            ТоварыВРозницеОстатки.Качество,
                 |            НЕОПРЕДЕЛЕНО,
                 |            ТоварыВРозницеОстатки.КоличествоОстаток,
                 |            0,
                 |            0,
                 |            0,
                 |            0
                 |        ИЗ
                 |            РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКон, Склад = &Склад {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество}) КАК ТоварыВРозницеОстатки
                 |        
                 |        ОБЪЕДИНИТЬ ВСЕ
                 |        
                 |        ВЫБРАТЬ
                 |            ТоварыВРезервеНаСкладахОстатки.Склад,
                 |            ТоварыВРезервеНаСкладахОстатки.Номенклатура,
                 |            ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры,
                 |            ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры,
                 |            ЗНАЧЕНИЕ(Справочник.Качество.Новый),
                 |            ТоварыВРезервеНаСкладахОстатки.ДокументРезерва,
                 |            0,
                 |            ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток,
                 |            0,
                 |            0,
                 |            0
                 |        ИЗ
                 |            РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, Склад = &Склад {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументРезерва).* КАК ДокументОснование}) КАК ТоварыВРезервеНаСкладахОстатки
                 |        {ГДЕ
                 |            (ЗНАЧЕНИЕ(Справочник.Качество.Новый)) КАК Качество}
                 |        
                 |        ОБЪЕДИНИТЬ ВСЕ
                 |        
                 |        ВЫБРАТЬ
                 |            ТоварыКПолучениюНаСкладыОстатки.Склад,
                 |            ТоварыКПолучениюНаСкладыОстатки.Номенклатура,
                 |            ТоварыКПолучениюНаСкладыОстатки.ХарактеристикаНоменклатуры,
                 |            ТоварыКПолучениюНаСкладыОстатки.СерияНоменклатуры,
                 |            ТоварыКПолучениюНаСкладыОстатки.Качество,
                 |            ТоварыКПолучениюНаСкладыОстатки.ДокументПолучения,
                 |            0,
                 |            0,
                 |            ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток,
                 |            0,
                 |            0
                 |        ИЗ
                 |            РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, Склад = &Склад {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (ДокументПолучения).* КАК ДокументОснование}) КАК ТоварыКПолучениюНаСкладыОстатки
                 |        
                 |        ОБЪЕДИНИТЬ ВСЕ
                 |        
                 |        ВЫБРАТЬ
                 |            ТоварыКПередачеСоСкладовОстатки.Склад,
                 |            ТоварыКПередачеСоСкладовОстатки.Номенклатура,
                 |            ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры,
                 |            ТоварыКПередачеСоСкладовОстатки.СерияНоменклатуры,
                 |            ТоварыКПередачеСоСкладовОстатки.Качество,
                 |            ТоварыКПередачеСоСкладовОстатки.ДокументПередачи,
                 |            0,
                 |            0,
                 |            0,
                 |            ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток,
                 |            0
                 |        ИЗ
                 |            РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, Склад = &Склад {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (ДокументПередачи).* КАК ДокументОснование}) КАК ТоварыКПередачеСоСкладовОстатки
                 |        
                 |        ОБЪЕДИНИТЬ ВСЕ
                 |        
                 |        ВЫБРАТЬ
                 |            ЗаказыПоставщикамОстатки.ЗаказПоставщику.Склад,
                 |            ЗаказыПоставщикамОстатки.Номенклатура,
                 |            ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры,
                 |            ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
                 |            ЗНАЧЕНИЕ(Справочник.Качество.Новый),
                 |            ЗаказыПоставщикамОстатки.ЗаказПоставщику,
                 |            0,
                 |            0,
                 |            0,
                 |            0,
                 |            ЗаказыПоставщикамОстатки.КоличествоОстаток
                 |        ИЗ
                 |            РегистрНакопления.ЗаказыПоставщикам.Остатки(&ДатаКон, ЗаказПоставщику.Склад = &Склад {(ЗаказПоставщику.Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПоставщику).* КАК ДокументОснование}) КАК ЗаказыПоставщикамОстатки
                 |        {ГДЕ
                 |            (ЗНАЧЕНИЕ(Справочник.Качество.Новый)) КАК Качество}
                 |        
                 |        ОБЪЕДИНИТЬ ВСЕ
                 |        
                 |        ВЫБРАТЬ
                 |            ТоварыВРозницеОбороты.Склад,
                 |            ТоварыВРозницеОбороты.Номенклатура,
                 |            ТоварыВРозницеОбороты.ХарактеристикаНоменклатуры,
                 |            ТоварыВРозницеОбороты.СерияНоменклатуры,
                 |            ТоварыВРозницеОбороты.Качество,
                 |            НЕОПРЕДЕЛЕНО,
                 |            0,
                 |            0,
                 |            0,
                 |            0,
                 |            0
                 |        ИЗ
                 |            РегистрНакопления.ТоварыВРознице.Обороты(, , , Склад = &Склад) КАК ТоварыВРозницеОбороты
                 |        ГДЕ
                 |            (ТоварыВРозницеОбороты.КоличествоПриход > 0
                 |                    ИЛИ ТоварыВРозницеОбороты.КоличествоРасход > 0)) КАК ВложенныйЗапрос
                 |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ТипЦен = &ТипЦен1) КАК ЦеныНоменклатурыСрезПоследних
                 |            ПО ВложенныйЗапрос.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
                 |    
                 |    СГРУППИРОВАТЬ ПО
                 |        ВложенныйЗапрос.Склад,
                 |        ВложенныйЗапрос.Номенклатура,
                 |        ВложенныйЗапрос.ХарактеристикаНоменклатуры,
                 |        ВложенныйЗапрос.СерияНоменклатуры,
                 |        ВложенныйЗапрос.Качество,
                 |        ВложенныйЗапрос.ДокументОснование,
                 |        ЦеныНоменклатурыСрезПоследних.Цена) КАК ВложенныйЗапрос
                 |ГДЕ
                 |    ВложенныйЗапрос.Цена > 0
                 |
                 |СГРУППИРОВАТЬ ПО
                 |    ВложенныйЗапрос.Номенклатура.Артикул,
                 |    ВложенныйЗапрос.Цена
                 |
                 |УПОРЯДОЧИТЬ ПО
                 |    НоменклатураАртикул";
3 БибиГон
 
05.11.11
19:18
вверх
4 din107
 
05.11.11
19:26
Увеличенные остатки по всем колонкам?
5 БибиГон
 
05.11.11
19:28
записей стало много больше, нужно 2 а стало много больше.
буду делать по другому тогда уж, раз так не выходит.
6 БибиГон
 
05.11.11
19:59
Вопрос. Как правильно соединять номенклатуру с ценами если у номенклатуры  имеется несколько характеристик?
7 БибиГон
 
05.11.11
20:08
все получилось. )
8 МишельЛагранж
 
05.11.11
21:23
(6) использовать В (Список_Номенклатуры)?
9 БибиГон
 
05.11.11
21:25
нет, нужно было соединить по номенклатуре и характеристике, а не только по номенклатуре. моя ошибка была
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn