Имя: Пароль:
1C
1С v8
СКД УПП Собрать табличные части документов и регистра
0 myc_oz
 
07.10.15
14:35
Народ привет! всем хорошего дня. Сижу курю СКД по тихой. Задача следующая: Собрать табличные части документов(номенклатура,количество) и регистра(номенклатура,количество) и посчитать. Запрос Вот:
"ВЫБРАТЬ
    |ИнвентаризацияТоваровНаСкладеТовары.Номенклатура,
    |ИнвентаризацияТоваровНаСкладеТовары.Количество * ИнвентаризацияТоваровНаСкладеТовары.Коэффициент КАК КоличествоИнвентаризация        
    |ПОМЕСТИТЬ Инвентаризация
    |ИЗ
    |Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
    |ГДЕ
    |ИнвентаризацияТоваровНаСкладеТовары.Ссылка = &Ссылка
    
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |ПоступлениеТоваровУслугТовары.Номенклатура,
    |ПоступлениеТоваровУслугТовары.Количество * ПоступлениеТоваровУслугТовары.Коэффициент КАК КоличествоПоступление  
    |ПОМЕСТИТЬ ПоступлениеТовУслуг
|ИЗ
    |Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
|ГДЕ
    |ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |И ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер = &Склад
    |И ПоступлениеТоваровУслугТовары.Ссылка.Организация = &Организация
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |РеализацияТоваровУслугТовары.Номенклатура,
    | РеализацияТоваровУслугТовары.Количество * РеализацияТоваровУслугТовары.Коэффициент как КоличествоРеализация    
    |ПОМЕСТИТЬ РеализацияТОваровУслуг
|ИЗ
    |Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
    |РеализацияТоваровУслугТовары.Ссылка.Склад = &Склад
    |И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
    |И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |СписаниеТоваровТовары.Номенклатура,
    |СписаниеТоваровТовары.Количество * СписаниеТоваровТовары.Коэффициент КАК КоличествоСписание
|ПОМЕСТИТЬ СписаниеТОваров
|ИЗ
    |Документ.СписаниеТоваров.Товары КАК СписаниеТоваровТовары
|ГДЕ
    |СписаниеТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |И СписаниеТоваровТовары.Ссылка.Склад = &Склад
    |И СписаниеТоваровТовары.Ссылка.Организация = &Организация
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |ОтчетОРозничныхПродажахТовары.Номенклатура,
    |ОтчетОРозничныхПродажахТовары.Количество * ОтчетОРозничныхПродажахТовары.Коэффициент КАК КоличествоОтчетОрозничных
|ПОМЕСТИТЬ ОтчетОрозничныхПродажах
|ИЗ
    |Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
|ГДЕ
    |ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |И ОтчетОРозничныхПродажахТовары.Ссылка.Склад = &Склад
    |И ОтчетОРозничныхПродажахТовары.Ссылка.Организация = &Организация
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |ОтчетПроизводстваЗаСменуМатериалы.Номенклатура,
    |ОтчетПроизводстваЗаСменуМатериалы.Количество * ОтчетПроизводстваЗаСменуМатериалы.Коэффициент КАК КоличествоПроизводстваМатериалы
    
|ПОМЕСТИТЬ ОтчетПроизводстваЗаСменуМатериалы
|ИЗ
    |Документ.ОтчетПроизводстваЗаСмену.Материалы КАК ОтчетПроизводстваЗаСменуМатериалы
    
|ГДЕ
    |ОтчетПроизводстваЗаСменуМатериалы.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |И ОтчетПроизводстваЗаСменуМатериалы.Ссылка.Склад = &Склад
    |И ОтчетПроизводстваЗаСменуМатериалы.Ссылка.Организация = &Организация
|;
    
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ    
    |ОтчетПроизводстваЗаСменуПродукция.Номенклатура КАК Номенклатура,
    |ОтчетПроизводстваЗаСменуПродукция.Количество * ОтчетПроизводстваЗаСменуПродукция.Коэффициент КАК КоличествоПроизводстваПродукция        
|ПОМЕСТИТЬ ОтчетПроизводстваЗаСменуПродукция
|ИЗ
|Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция
|ГДЕ
    |ОтчетПроизводстваЗаСменуПродукция.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Склад = &Склад
    |И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Организация = &Организация    
|;
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|ТоварыНаСкладахОстатки.Номенклатура,
|ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстатокНаНачалоПериода
|ПОМЕСТИТЬ РегистрНаНачалоПериода
|ИЗ
|РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, ) КАК ТоварыНаСкладахОстатки
|ГДЕ
|ТоварыНаСкладахОстатки.КоличествоОстаток > 0
|И ТоварыНаСкладахОстатки.Склад = &Склад
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |ЕСТЬNULL(Инвентаризация.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) как Номенклатура,
    |СУММА(Инвентаризация.КоличествоИнвентаризация) как ФактическийОстаток,
    |СУММА(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода) как КоличествоОстатокНаНачало,
    |СУММА(ПоступлениеТовУслуг.КоличествоПоступление) КАК Поступило,
    |СУММА(СписаниеТОваров.КоличествоСписание) КАК Списано,
    |СУММА(ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция) КАК ПродажиПродукция,
    |СУММА(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы) КАК ПродажиМатериалы,
    |СУММА(ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных) КАК КоличествоОтчетОрозничных,
    |СУММА(РеализацияТОваровУслуг.КоличествоРеализация) КАК Перекидки,
    |(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода + ПоступлениеТовУслуг.КоличествоПоступление - СписаниеТОваров.КоличествоСписание - ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция - ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы - ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных - РеализацияТОваровУслуг.КоличествоРеализация) как ОстатокНаКонецМесяца
|ИЗ
        |Инвентаризация КАК Инвентаризация
        |ПОЛНОЕ СОЕДИНЕНИЕ ПоступлениеТовУслуг КАК ПоступлениеТовУслуг
        |ПО Инвентаризация.Номенклатура = ПоступлениеТовУслуг.Номенклатура        
        |ПОЛНОЕ СОЕДИНЕНИЕ РегистрНаНачалоПериода КАК РегистрНаНачалоПериода
        |ПО Инвентаризация.Номенклатура = РегистрНаНачалоПериода.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ РеализацияТОваровУслуг КАК РеализацияТОваровУслуг
        |ПО Инвентаризация.Номенклатура = РеализацияТОваровУслуг.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ СписаниеТОваров КАК СписаниеТОваров
        |ПО Инвентаризация.Номенклатура = СписаниеТОваров.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетОрозничныхПродажах КАК ОтчетОрозничныхПродажах
        |ПО Инвентаризация.Номенклатура = ОтчетОрозничныхПродажах.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуМатериалы КАК ОтчетПроизводстваЗаСменуМатериалы
        |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуМатериалы.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуПродукция КАК ОтчетПроизводстваЗаСменуПродукция
        |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуПродукция.Номенклатура
|СГРУППИРОВАТЬ ПО
    |Инвентаризация.Номенклатура";
    Запрос.УстановитьПараметр("Ссылка",ИнвентаризацияСсылка);
    Запрос.УстановитьПараметр("Организация",Организация);
    Запрос.УстановитьПараметр("Склад",Склад);
    Запрос.УстановитьПараметр("НаДату",ДатаНач);
    Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
    Запрос.УстановитьПараметр("ДатаКон",ДатаКон);
    Результат = Запрос.Выполнить().Выгрузить();

Ругается на: Поле не входит в группу "РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода"
(<<?>>РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода + ПоступлениеТовУслуг.КоличествоПоступление - СписаниеТОваров.КоличествоСписание - ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция - ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы - ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных - РеализацияТОваровУслуг.КоличествоРеализация) как ОстатокНаКонецМесяца

куда копать тыкните пальцем пожалуйста. не пинайте только)
1 Buster007
 
07.10.15
15:00
Сумма()
2 ukolabrother
 
07.10.15
15:02
(0) задачу сформулируйте яснее.
3 myc_oz
 
07.10.15
15:05
(1) Ставлю Сумма() не ругается, но и не считает(
4 myc_oz
 
07.10.15
15:05
(2) В получившейся таблице посчитать : РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода + ПоступлениеТовУслуг.КоличествоПоступление - СписаниеТОваров.КоличествоСписание - ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция - ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы - ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных - РеализацияТОваровУслуг.КоличествоРеализация
5 Jokero
 
07.10.15
15:06
(1) ага, забыл указать метод группировки для поля КоличествоОстатокНаНачалоПериода
(3)Наверно где-то есть Null
6 maximus77
 
07.10.15
15:19
|ВЫБРАТЬ
    |ВложенныйЗапрос.Номенклатура как Номенклатура,
    |ВложенныйЗапрос.ФактическийОстаток,
    |ВложенныйЗапрос.КоличествоОстатокНаНачало,
    |ВложенныйЗапрос.Поступило,
    |ВложенныйЗапрос.Списано,
    |ВложенныйЗапрос.ПродажиПродукция,
    |ВложенныйЗапрос.ПродажиМатериалы,
    |ВложенныйЗапрос.КоличествоОтчетОрозничных,
    |ВложенныйЗапрос.Перекидки,
    |(ВложенныйЗапрос.КоличествоОстатокНаНачалоПериода + ВложенныйЗапрос.Поступило - ВложенныйЗапрос.Списано - ВложенныйЗапрос.ПродажиПродукция - ВложенныйЗапрос.ПродажиМатериалы - ВложенныйЗапрос.КоличествоОтчетОрозничных - ВложенныйЗапрос.Перекидки) как ОстатокНаКонецМесяца
|ИЗ(

|ВЫБРАТЬ
    |ЕСТЬNULL(Инвентаризация.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) как Номенклатура,
    |СУММА(Инвентаризация.КоличествоИнвентаризация) как ФактическийОстаток,
    |СУММА(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода) как КоличествоОстатокНаНачало,
    |СУММА(ПоступлениеТовУслуг.КоличествоПоступление) КАК Поступило,
    |СУММА(СписаниеТОваров.КоличествоСписание) КАК Списано,
    |СУММА(ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция) КАК ПродажиПродукция,
    |СУММА(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы) КАК ПродажиМатериалы,
    |СУММА(ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных) КАК КоличествоОтчетОрозничных,
    |СУММА(РеализацияТОваровУслуг.КоличествоРеализация) КАК Перекидки,
    |(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода + ПоступлениеТовУслуг.КоличествоПоступление - СписаниеТОваров.КоличествоСписание - ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция - ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы - ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных - РеализацияТОваровУслуг.КоличествоРеализация) как ОстатокНаКонецМесяца
|ИЗ
        |Инвентаризация КАК Инвентаризация
        |ПОЛНОЕ СОЕДИНЕНИЕ ПоступлениеТовУслуг КАК ПоступлениеТовУслуг
        |ПО Инвентаризация.Номенклатура = ПоступлениеТовУслуг.Номенклатура        
        |ПОЛНОЕ СОЕДИНЕНИЕ РегистрНаНачалоПериода КАК РегистрНаНачалоПериода
        |ПО Инвентаризация.Номенклатура = РегистрНаНачалоПериода.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ РеализацияТОваровУслуг КАК РеализацияТОваровУслуг
        |ПО Инвентаризация.Номенклатура = РеализацияТОваровУслуг.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ СписаниеТОваров КАК СписаниеТОваров
        |ПО Инвентаризация.Номенклатура = СписаниеТОваров.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетОрозничныхПродажах КАК ОтчетОрозничныхПродажах
        |ПО Инвентаризация.Номенклатура = ОтчетОрозничныхПродажах.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуМатериалы КАК ОтчетПроизводстваЗаСменуМатериалы
        |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуМатериалы.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуПродукция КАК ОтчетПроизводстваЗаСменуПродукция
        |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуПродукция.Номенклатура
|СГРУППИРОВАТЬ ПО
    |Инвентаризация.Номенклатура) КАК ВложенныйЗапрос";
    Запрос.УстановитьПараметр("Ссылка",ИнвентаризацияСсылка);
    Запрос.УстановитьПараметр("Организация",Организация);
    Запрос.УстановитьПараметр("Склад",Склад);
    Запрос.УстановитьПараметр("НаДату",ДатаНач);
    Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
    Запрос.УстановитьПараметр("ДатаКон",ДатаКон);
    Результат = Запрос.Выполнить().Выгрузить();
7 maximus77
 
07.10.15
15:25
забыл удалить сторочку из вложенного запроса
|ВЫБРАТЬ
    |ВложенныйЗапрос.Номенклатура как Номенклатура,
    |ВложенныйЗапрос.ФактическийОстаток,
    |ВложенныйЗапрос.КоличествоОстатокНаНачало,
    |ВложенныйЗапрос.Поступило,
    |ВложенныйЗапрос.Списано,
    |ВложенныйЗапрос.ПродажиПродукция,
    |ВложенныйЗапрос.ПродажиМатериалы,
    |ВложенныйЗапрос.КоличествоОтчетОрозничных,
    |ВложенныйЗапрос.Перекидки,
    |(ВложенныйЗапрос.КоличествоОстатокНаНачалоПериода + ВложенныйЗапрос.Поступило - ВложенныйЗапрос.Списано - ВложенныйЗапрос.ПродажиПродукция - ВложенныйЗапрос.ПродажиМатериалы - ВложенныйЗапрос.КоличествоОтчетОрозничных - ВложенныйЗапрос.Перекидки) как ОстатокНаКонецМесяца
|ИЗ(

|ВЫБРАТЬ
    |ЕСТЬNULL(Инвентаризация.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) как Номенклатура,
    |СУММА(Инвентаризация.КоличествоИнвентаризация) как ФактическийОстаток,
    |СУММА(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода) как КоличествоОстатокНаНачало,
    |СУММА(ПоступлениеТовУслуг.КоличествоПоступление) КАК Поступило,
    |СУММА(СписаниеТОваров.КоличествоСписание) КАК Списано,
    |СУММА(ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция) КАК ПродажиПродукция,
    |СУММА(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы) КАК ПродажиМатериалы,
    |СУММА(ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных) КАК КоличествоОтчетОрозничных,
    |СУММА(РеализацияТОваровУслуг.КоличествоРеализация) КАК Перекидки

|ИЗ
        |Инвентаризация КАК Инвентаризация
        |ПОЛНОЕ СОЕДИНЕНИЕ ПоступлениеТовУслуг КАК ПоступлениеТовУслуг
        |ПО Инвентаризация.Номенклатура = ПоступлениеТовУслуг.Номенклатура        
        |ПОЛНОЕ СОЕДИНЕНИЕ РегистрНаНачалоПериода КАК РегистрНаНачалоПериода
        |ПО Инвентаризация.Номенклатура = РегистрНаНачалоПериода.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ РеализацияТОваровУслуг КАК РеализацияТОваровУслуг
        |ПО Инвентаризация.Номенклатура = РеализацияТОваровУслуг.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ СписаниеТОваров КАК СписаниеТОваров
        |ПО Инвентаризация.Номенклатура = СписаниеТОваров.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетОрозничныхПродажах КАК ОтчетОрозничныхПродажах
        |ПО Инвентаризация.Номенклатура = ОтчетОрозничныхПродажах.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуМатериалы КАК ОтчетПроизводстваЗаСменуМатериалы
        |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуМатериалы.Номенклатура
        |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуПродукция КАК ОтчетПроизводстваЗаСменуПродукция
        |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуПродукция.Номенклатура
|СГРУППИРОВАТЬ ПО
    |Инвентаризация.Номенклатура) КАК ВложенныйЗапрос";
    Запрос.УстановитьПараметр("Ссылка",ИнвентаризацияСсылка);
    Запрос.УстановитьПараметр("Организация",Организация);
    Запрос.УстановитьПараметр("Склад",Склад);
    Запрос.УстановитьПараметр("НаДату",ДатаНач);
    Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
    Запрос.УстановитьПараметр("ДатаКон",ДатаКон);
    Результат = Запрос.Выполнить().Выгрузить();
8 myc_oz
 
07.10.15
15:33
(7) Не ругается))) , но и не считает))
9 maximus77
 
07.10.15
15:38
(8) не считает вообще или не считает только ОстатокНаКонецМесяца?
10 myc_oz
 
07.10.15
15:39
(9) Поле ОстатокНаКонецМесяца девственно чист)
11 maximus77
 
07.10.15
15:54
тогда значит в каких то полях есть NULL сделай поверку по каждому суммовому полю
СУММА(ЕСТЬNULL(Инвентаризация.КоличествоИнвентаризация,0)) и т.д.
12 Jokero
 
07.10.15
15:56
Убери группировку и выведи без нее. Посмотри, есть ли что суммировать.
Если там пусто, то выведи каждое из слагаемых отдельно и проверь что бы не было NULL в одном из слагаемых.
13 Jokero
 
07.10.15
15:57
(11) на null надо проверять в вирт. таблицах, а не в итоговой
14 maximus77
 
07.10.15
16:09
(13) при соединениях если нет значения то будет NULL поэтому проверять нужно в результирующей таблице.
15 myc_oz
 
07.10.15
16:17
(14) Братка Спасибо оГРОМНЕЙШЕЕ!!! Ты прав в соединениях походу был null, проставил в результирующей таблице- все взлетело) пасиб еще раз
16 myc_oz
 
09.10.15
13:19
Народ поможите теперь в итоговой таблице сгруппировать все по группам номенклатуры(тип справочник.номенклатурные группы). Сам запрос вот:

"ВЫБРАТЬ
    |ИнвентаризацияТоваровНаСкладеТовары.Номенклатура как Номенклатура,
    |ЕСТЬNULL(ИнвентаризацияТоваровНаСкладеТовары.Количество, 0) * ИнвентаризацияТоваровНаСкладеТовары.Коэффициент КАК КоличествоИнвентаризация
    |ПОМЕСТИТЬ Инвентаризация
    |ИЗ
    |Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
    |ГДЕ
    |ИнвентаризацияТоваровНаСкладеТовары.Ссылка = &Ссылка
    |;
|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
    |ЕСТЬNULL(ПроцентСписанияСрезПоследних.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) как РегистрНоменклатура,
    |ВЫБОР КОГДА ПроцентСписанияСрезПоследних.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    |ТОГДА 0
    |ИНАЧЕ ПроцентСписанияСрезПоследних.ПроцентСписания КОНЕЦ как ПроцентСписания
    |ПОМЕСТИТЬ РЕГИСТР
|ИЗ    
    |РегистрСведений.ПроцентСписания.СрезПоследних КАК ПроцентСписанияСрезПоследних
    
|;    
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |ПоступлениеТоваровУслугТовары.Номенклатура,
    |ЕСТЬNULL((ПоступлениеТоваровУслугТовары.Сумма + ПоступлениеТоваровУслугТовары.СуммаНДС) / (ПоступлениеТоваровУслугТовары.Количество * ПоступлениеТоваровУслугТовары.Коэффициент),0) как ЦенаПоступления,
    |ЕСТЬNULL(ПоступлениеТоваровУслугТовары.Количество,0) * ПоступлениеТоваровУслугТовары.Коэффициент КАК КоличествоПоступление  
    |ПОМЕСТИТЬ ПоступлениеТовУслуг
|ИЗ
    |Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
|ГДЕ
    |ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |И ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер = &Склад
    |И ПоступлениеТоваровУслугТовары.Ссылка.Организация = &Организация
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |РеализацияТоваровУслугТовары.Номенклатура,
    |ЕСТЬNULL(РеализацияТоваровУслугТовары.Количество,0) * РеализацияТоваровУслугТовары.Коэффициент как КоличествоРеализация    
    |ПОМЕСТИТЬ РеализацияТОваровУслуг
|ИЗ
    |Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
    |РеализацияТоваровУслугТовары.Ссылка.Склад = &Склад
    |И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
    |И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |СписаниеТоваровТовары.Номенклатура,
    |ЕСТЬNULL(СписаниеТоваровТовары.Количество,0) * СписаниеТоваровТовары.Коэффициент КАК КоличествоСписание
|ПОМЕСТИТЬ СписаниеТОваров
|ИЗ
    |Документ.СписаниеТоваров.Товары КАК СписаниеТоваровТовары
|ГДЕ
    |СписаниеТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |И СписаниеТоваровТовары.Ссылка.Склад = &Склад
    |И СписаниеТоваровТовары.Ссылка.Организация = &Организация
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |ОтчетОРозничныхПродажахТовары.Номенклатура,
    |ЕСТЬNULL(ОтчетОРозничныхПродажахТовары.Количество,0) * ОтчетОРозничныхПродажахТовары.Коэффициент КАК КоличествоОтчетОрозничных
|ПОМЕСТИТЬ ОтчетОрозничныхПродажах
|ИЗ
    |Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
|ГДЕ
    |ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |И ОтчетОРозничныхПродажахТовары.Ссылка.Склад = &Склад
    |И ОтчетОРозничныхПродажахТовары.Ссылка.Организация = &Организация
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |ОтчетПроизводстваЗаСменуМатериалы.Номенклатура,
    |ЕСТЬNULL(ОтчетПроизводстваЗаСменуМатериалы.Количество,0) * ОтчетПроизводстваЗаСменуМатериалы.Коэффициент КАК КоличествоПроизводстваМатериалы
    
|ПОМЕСТИТЬ ОтчетПроизводстваЗаСменуМатериалы
|ИЗ
    |Документ.ОтчетПроизводстваЗаСмену.Материалы КАК ОтчетПроизводстваЗаСменуМатериалы
    
|ГДЕ
    |ОтчетПроизводстваЗаСменуМатериалы.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |И ОтчетПроизводстваЗаСменуМатериалы.Ссылка.Склад = &Склад
    |И ОтчетПроизводстваЗаСменуМатериалы.Ссылка.Организация = &Организация
    
|;
    
|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|ТоварыНаСкладахОстатки.Номенклатура,
|ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток,0) КАК КоличествоОстатокНаНачалоПериода
|ПОМЕСТИТЬ РегистрНаНачалоПериода
|ИЗ
|РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, ) КАК ТоварыНаСкладахОстатки
|ГДЕ
|ТоварыНаСкладахОстатки.КоличествоОстаток > 0
|И ТоварыНаСкладахОстатки.Склад = &Склад
|СГРУППИРОВАТЬ ПО
    |ТоварыНаСкладахОстатки.Номенклатура,
    |ТоварыНаСкладахОстатки.КоличествоОстаток

|;

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

|ВЫБРАТЬ
    |ЕСТЬNULL(Инвентаризация.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) как Номенклатура,
    |ЕСТЬNULL(РЕГИСТР.ПроцентСписания,0) как ПроцентСписания,
    |СУММА(ЕСТЬNULL(Инвентаризация.КоличествоИнвентаризация,0)) как ФактическийОстаток,
    |СУММА(ЕСТЬNULL(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода,0)) как КоличествоОстатокНаНачало,
    |Среднее(ЕСТЬNULL(ПоступлениеТовУслуг.ЦенаПоступления,0)) КАК ЦенаПоступления,
    |СУММА(ЕСТЬNULL(ПоступлениеТовУслуг.КоличествоПоступление,0)) КАК Поступило,
    |СУММА(ЕСТЬNULL(СписаниеТОваров.КоличествоСписание,0)) КАК Списано,
    |СУММА(ЕСТЬNULL(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы,0)) КАК ПродажиМатериалы,
    |СУММА(ЕСТЬNULL(ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных,0)) КАК КоличествоОтчетОрозничных,
    |СУММА(ЕСТЬNULL(РеализацияТОваровУслуг.КоличествоРеализация,0)) КАК Перекидки,
    |ВЫБОР
    |КОГДА РЕГИСТР.ПроцентСписания > 0
    |ТОГДА СУММА(ЕСТЬNULL(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы,0))*РЕГИСТР.ПроцентСписания/100
    |ИНАЧЕ 0
    |КОНЕЦ КАК РазрешеноСписать
|ИЗ
        |Инвентаризация КАК Инвентаризация
        |Левое СОЕДИНЕНИЕ ПоступлениеТовУслуг КАК ПоступлениеТовУслуг
        |ПО Инвентаризация.Номенклатура = ПоступлениеТовУслуг.Номенклатура  
        |Левое СОЕДИНЕНИЕ РЕГИСТР КАК РЕГИСТР
        |ПО Инвентаризация.Номенклатура = РЕГИСТР.РегистрНоменклатура        
        |Левое СОЕДИНЕНИЕ РегистрНаНачалоПериода КАК РегистрНаНачалоПериода
        |ПО Инвентаризация.Номенклатура = РегистрНаНачалоПериода.Номенклатура
        |Левое СОЕДИНЕНИЕ РеализацияТОваровУслуг КАК РеализацияТОваровУслуг
        |ПО Инвентаризация.Номенклатура = РеализацияТОваровУслуг.Номенклатура
        |Левое СОЕДИНЕНИЕ СписаниеТОваров КАК СписаниеТОваров
        |ПО Инвентаризация.Номенклатура = СписаниеТОваров.Номенклатура
        |Левое СОЕДИНЕНИЕ ОтчетОрозничныхПродажах КАК ОтчетОрозничныхПродажах
        |ПО Инвентаризация.Номенклатура = ОтчетОрозничныхПродажах.Номенклатура
        |Левое СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуМатериалы КАК ОтчетПроизводстваЗаСменуМатериалы
        |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуМатериалы.Номенклатура
|СГРУППИРОВАТЬ ПО    
    |Инвентаризация.Номенклатура,
    |Инвентаризация.КоличествоИнвентаризация,
    |РЕГИСТР.ПроцентСписания) КАК ВложенныйЗапрос";
17 Buster007
 
09.10.15
13:21
у всех свои группы... у тебя какие?
18 myc_oz
 
09.10.15
13:27
(17) не понял? эту группу имеет каждая номенклатура в виде реквизита "НоменклатурнаяГруппа",т.е. что-то.номенклатура.НоменклатурнаяГруппа (тип значения справочник.НоменклатурнаяГруппа )
19 myc_oz
 
09.10.15
13:28
(18) *справочник.Номенклатурныегруппы
20 Buster007
 
09.10.15
13:33
ну и напиши Инвентаризация.Номенклатура.НоменклатурнаяГруппа
21 myc_oz
 
09.10.15
13:34
|ВЫБРАТЬ
    |ВложенныйЗапрос.Номенклатура как Номенклатура,
    |ВложенныйЗапрос.ЦенаПоступления КАК Цена,
    |ВложенныйЗапрос.КоличествоОстатокНаНачало КАК ОстатокНаНачало,
    |ВложенныйЗапрос.Поступило КАК Поступило,
    |ВложенныйЗапрос.Списано КАК Списано,
    |ВложенныйЗапрос.ПродажиМатериалы КАК ПродажиМатериалы,
    |ВложенныйЗапрос.КоличествоОтчетОрозничных КАК КоличествоОтчетОрозничных,
    |ВложенныйЗапрос.Перекидки КАК Перекидки,
    |(ВложенныйЗапрос.КоличествоОстатокНаНачало + ВложенныйЗапрос.Поступило - ВложенныйЗапрос.Списано - ВложенныйЗапрос.ПродажиМатериалы - ВложенныйЗапрос.КоличествоОтчетОрозничных - ВложенныйЗапрос.Перекидки) как ОстатокНаКонецМесяца,
    |ВложенныйЗапрос.ФактическийОстаток КАК ФактическийОстаток,
    |((ВложенныйЗапрос.КоличествоОстатокНаНачало + ВложенныйЗапрос.Поступило - ВложенныйЗапрос.Списано - ВложенныйЗапрос.ПродажиМатериалы - ВложенныйЗапрос.КоличествоОтчетОрозничных - ВложенныйЗапрос.Перекидки) - ВложенныйЗапрос.ФактическийОстаток) как ИзлишкиНедостачи,    
    |ЕСТЬNULL(ВложенныйЗапрос.ПроцентСписания,0) как ПроцентСписания,
    |ВложенныйЗапрос.РазрешеноСписать как РазрешеноСписать,
    |ВЫБОР
    |КОГДА ВложенныйЗапрос.РазрешеноСписать > ВложенныйЗапрос.Списано
    |ТОГДА (ВложенныйЗапрос.Списано-ВложенныйЗапрос.РазрешеноСписать)*(-1)
    |ИНАЧЕ 0
    |КОНЕЦ КАК УДЕРЖАТЬ
|ИЗ(

|ВЫБРАТЬ
    |ЕСТЬNULL(Инвентаризация.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) как Номенклатура,
    |ЕСТЬNULL(РЕГИСТР.ПроцентСписания,0) как ПроцентСписания,
    |СУММА(ЕСТЬNULL(Инвентаризация.КоличествоИнвентаризация,0)) как ФактическийОстаток,
    |СУММА(ЕСТЬNULL(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода,0)) как КоличествоОстатокНаНачало,
    |Среднее(ЕСТЬNULL(ПоступлениеТовУслуг.ЦенаПоступления,0)) КАК ЦенаПоступления,
    |СУММА(ЕСТЬNULL(ПоступлениеТовУслуг.КоличествоПоступление,0)) КАК Поступило,
    |СУММА(ЕСТЬNULL(СписаниеТОваров.КоличествоСписание,0)) КАК Списано,
    |СУММА(ЕСТЬNULL(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы,0)) КАК ПродажиМатериалы,
    |СУММА(ЕСТЬNULL(ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных,0)) КАК КоличествоОтчетОрозничных,
    |СУММА(ЕСТЬNULL(РеализацияТОваровУслуг.КоличествоРеализация,0)) КАК Перекидки,
    |ВЫБОР
    |КОГДА РЕГИСТР.ПроцентСписания > 0
    |ТОГДА СУММА(ЕСТЬNULL(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы,0))*РЕГИСТР.ПроцентСписания/100
    |ИНАЧЕ 0
    |КОНЕЦ КАК РазрешеноСписать
|ИЗ
        |Инвентаризация КАК Инвентаризация
        |Левое СОЕДИНЕНИЕ ПоступлениеТовУслуг КАК ПоступлениеТовУслуг
        |ПО Инвентаризация.Номенклатура = ПоступлениеТовУслуг.Номенклатура  
        |Левое СОЕДИНЕНИЕ РЕГИСТР КАК РЕГИСТР
        |ПО Инвентаризация.Номенклатура = РЕГИСТР.РегистрНоменклатура        
        |Левое СОЕДИНЕНИЕ РегистрНаНачалоПериода КАК РегистрНаНачалоПериода
        |ПО Инвентаризация.Номенклатура = РегистрНаНачалоПериода.Номенклатура
        |Левое СОЕДИНЕНИЕ РеализацияТОваровУслуг КАК РеализацияТОваровУслуг
        |ПО Инвентаризация.Номенклатура = РеализацияТОваровУслуг.Номенклатура
        |Левое СОЕДИНЕНИЕ СписаниеТОваров КАК СписаниеТОваров
        |ПО Инвентаризация.Номенклатура = СписаниеТОваров.Номенклатура
        |Левое СОЕДИНЕНИЕ ОтчетОрозничныхПродажах КАК ОтчетОрозничныхПродажах
        |ПО Инвентаризация.Номенклатура = ОтчетОрозничныхПродажах.Номенклатура
        |Левое СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуМатериалы КАК ОтчетПроизводстваЗаСменуМатериалы
        |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуМатериалы.Номенклатура
|СГРУППИРОВАТЬ ПО    
    |Инвентаризация.Номенклатура,
    |Инвентаризация.КоличествоИнвентаризация,
    |РЕГИСТР.ПроцентСписания) КАК ВложенныйЗапрос
|СГРУППИРОВАТЬ ПО
|ВложенныйЗапрос.Номенклатура.НоменклатурнаяГруппа";

кричит на то что  Поле не входит в группу "ВложенныйЗапрос.Номенклатура"
<<?>>ВложенныйЗапрос.Номенклатура как Номенклатура,
22 Buster007
 
09.10.15
13:38
|ВЫБРАТЬ
    |ВложенныйЗапрос.Номенклатура как Номенклатура,
а вот это я за тебя буду править?
23 myc_oz
 
09.10.15
13:41
(22) все все пардон, сказывается пятница, простите ради бога))) надо было еще раз внимательно глянуть. Вопрос снят, всем спасибо и с пятницей!
AdBlock убивает бесплатный контент. 1Сергей