|
Помогите с запросом | ☑ | ||
---|---|---|---|---|
0
Razzle Kay
25.12.17
✎
06:19
|
есть Справочник Номенклатура
Есть РС ЗначенияСвойствОбъектов Мне как то нужно в запросе получить иерархию: ИмяКолонки ---ЗначенияСвойствОбъектовИмя --НоменклатураСЭтимЗначениемСвойствОбъектов --НоменклатураСЭтимЗначениемСвойствОбъектов ---ЗначенияСвойствОбъектовИмя1 ----НоменклатураСЭтимЗначениемСвойствОбъектов1 ----НоменклатураСЭтимЗначениемСвойствОбъектов1 подскажите ? |
|||
1
igorPetrov
25.12.17
✎
06:27
|
(0) Как делал? Что не получилось?
|
|||
2
catena
25.12.17
✎
06:28
|
Выбрать Свойство,Объект,Значение из РегистрСведений.ЗначенияСвойствОбъектов ЗСОбъ итоги по свойство
|
|||
3
Razzle Kay
25.12.17
✎
06:34
|
(2) у Свойство иерархии нет
|
|||
4
igorPetrov
25.12.17
✎
06:35
|
(3) И что? Запрос покажи какой написал.
|
|||
5
1Сергей
25.12.17
✎
06:35
|
(3) Используй Итоги
|
|||
6
Razzle Kay
25.12.17
✎
06:37
|
"ВЫБРАТЬ
| _РасчитаннаяСебестоимостьСрезПоследних.Номенклатура КАК Номенклатура, | СРЕДНЕЕ(_РасчитаннаяСебестоимостьСрезПоследних.Себестоимость) КАК ПроизводственнаяСебестоимость |ПОМЕСТИТЬ ТаблицаПС |ИЗ | РегистрСведений._РасчитаннаяСебестоимость КАК _РасчитаннаяСебестоимостьСрезПоследних |ГДЕ | _РасчитаннаяСебестоимостьСрезПоследних.Период >= &НачалоПериодаРасчетаСебестоимости | И _РасчитаннаяСебестоимостьСрезПоследних.Период <= &КонецПериодаРасчетаСебестоимости | |СГРУППИРОВАТЬ ПО | _РасчитаннаяСебестоимостьСрезПоследних.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ПродажиОбороты.Подразделение КАК Подразделение, | ПродажиОбороты.Номенклатура КАК Номенклатура, | NULL КАК КоличествоВыпуск, | NULL КАК ПланКоличествоВыпуск, | NULL КАК ПланКоличествоПродаж, | NULL КАК ПланСтоимостьПродаж, | СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоПродаж, | СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьПродаж, | NULL КАК КоличествоПродажПП, | NULL КАК СтоимостьПродажПП |ПОМЕСТИТЬ Продажи |ИЗ | РегистрНакопления.Продажи.Обороты( | &ДатаНачала, | &ДатаКонца, | Регистратор, | Номенклатура.Наименование <> &Сырье | И Номенклатура.ЦеноваяГруппа.Наименование = ""Сырая продукция"" | ИЛИ Номенклатура.ЦеноваяГруппа.Наименование = ""Готовая продукция"") КАК ПродажиОбороты |ГДЕ | ПродажиОбороты.Номенклатура <> &Сырье | |СГРУППИРОВАТЬ ПО | ПродажиОбороты.Подразделение, | ПродажиОбороты.Номенклатура | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ПродажиОбороты.Подразделение, | ПродажиОбороты.Номенклатура, | NULL, | NULL, | NULL, | NULL, | NULL, | NULL, | СУММА(ПродажиОбороты.КоличествоОборот), | СУММА(ПродажиОбороты.СтоимостьОборот) |ИЗ | РегистрНакопления.Продажи.Обороты( | &НачалоПериодаРасчетаСебестоимости, | &КонецПериодаРасчетаСебестоимости, | Регистратор, | Номенклатура.ЦеноваяГруппа.Наименование = ""Сырая продукция"" | ИЛИ Номенклатура.ЦеноваяГруппа.Наименование = ""Готовая продукция"") КАК ПродажиОбороты | |СГРУППИРОВАТЬ ПО | ПродажиОбороты.Подразделение, | ПродажиОбороты.Номенклатура | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ПланыПродажОбороты.Подразделение, | ПланыПродажОбороты.Номенклатура, | NULL, | NULL, | СУММА(ПланыПродажОбороты.КоличествоОборот / (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаНачала, МЕСЯЦ), КОНЕЦПЕРИОДА(&ДатаКонца, МЕСЯЦ), ДЕНЬ) + 1) * (РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ) + 1)), | СУММА(ПланыПродажОбороты.СтоимостьОборот / (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаНачала, МЕСЯЦ), КОНЕЦПЕРИОДА(&ДатаКонца, МЕСЯЦ), ДЕНЬ) + 1) * (РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ) + 1)), | NULL, | NULL, | NULL, | NULL |ИЗ | РегистрНакопления.ПланыПродаж.Обороты( | &ДатаНачала, | &ДатаКонца, | Период, | (Номенклатура.ЦеноваяГруппа.Наименование = ""Готовая продукция"" | ИЛИ Номенклатура.ЦеноваяГруппа.Наименование = ""Сырая продукция"") | И Сценарий.Наименование = ""Месяц"") КАК ПланыПродажОбороты | |СГРУППИРОВАТЬ ПО | ПланыПродажОбороты.Подразделение, | ПланыПродажОбороты.Номенклатура | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка), | ВыпускПродукцииОбороты.Продукция, | СУММА(ВыпускПродукцииОбороты.КоличествоОборот), | NULL, | NULL, | NULL, | NULL, | NULL, | NULL, | NULL |ИЗ | РегистрНакопления.ВыпускПродукции.Обороты( | &ДатаНачала, | &ДатаКонца, | , | Продукция.ЦеноваяГруппа.Наименование = ""Готовая продукция"" | ИЛИ Продукция.ЦеноваяГруппа.Наименование = ""Сырая продукция"") КАК ВыпускПродукцииОбороты | |СГРУППИРОВАТЬ ПО | ВыпускПродукцииОбороты.Продукция | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка), | ПланыПроизводстваОбороты.Номенклатура, | NULL, | СУММА(ПланыПроизводстваОбороты.КоличествоОборот / (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаНачала, МЕСЯЦ), КОНЕЦПЕРИОДА(&ДатаКонца, МЕСЯЦ), ДЕНЬ) + 1) * (РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ) + 1)), | NULL, | NULL, | NULL, | NULL, | NULL, | NULL |ИЗ | РегистрНакопления.ПланыПроизводства.Обороты( | &ДатаНачала, | &ДатаКонца, | , | Номенклатура.ЦеноваяГруппа.Наименование = ""Готовая продукция"" | ИЛИ Номенклатура.ЦеноваяГруппа.Наименование = ""Сырая продукция"") КАК ПланыПроизводстваОбороты | |СГРУППИРОВАТЬ ПО | ПланыПроизводстваОбороты.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Продажи.Подразделение, | СУММА(Продажи.КоличествоПродаж) КАК КоличествоПродаж, | Продажи.Номенклатура, | СУММА(Продажи.СтоимостьПродаж) КАК СтоимостьПродаж, | СУММА(Продажи.ПланКоличествоПродаж) КАК ПланКоличествоПродаж, | СУММА(Продажи.ПланСтоимостьПродаж) КАК ПланСтоимостьПродаж, | СУММА(Продажи.КоличествоВыпуск) КАК КоличествоВыпуск, | СУММА(Продажи.ПланКоличествоВыпуск) КАК ПланКоличествоВыпуск, | СУММА(Продажи.КоличествоПродажПП) КАК КоличествоПродажПП, | СУММА(Продажи.СтоимостьПродажПП) КАК СтоимостьПродажПП |ПОМЕСТИТЬ ПодажиПланыГруппировка |ИЗ | Продажи КАК Продажи | |СГРУППИРОВАТЬ ПО | Продажи.Подразделение, | Продажи.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СУММА(ВЫРАЗИТЬ(ПодажиПланыГруппировка.КоличествоПродажПП * ТаблицаПС.ПроизводственнаяСебестоимость КАК ЧИСЛО(17, 2))) КАК СуммаОборот, | СУММА(ПодажиПланыГруппировка.КоличествоПродаж) КАК КоличествоОборот, | ПодажиПланыГруппировка.Подразделение |ПОМЕСТИТЬ СуммыПродажПодразделенийПериодРасчётаСС |ИЗ | ПодажиПланыГруппировка КАК ПодажиПланыГруппировка | ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаПС КАК ТаблицаПС | ПО ПодажиПланыГруппировка.Номенклатура = ТаблицаПС.Номенклатура | |СГРУППИРОВАТЬ ПО | ПодажиПланыГруппировка.Подразделение |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВЫБОР | КОГДА ОбщаяСумма.Поле1 <> 0 | ТОГДА СуммыПродажПодразделений.СуммаОборот / ОбщаяСумма.Поле1 | ИНАЧЕ 0 | КОНЕЦ КАК Поле1, | СуммыПродажПодразделений.Подразделение |ПОМЕСТИТЬ ПроцентыПС |ИЗ | (ВЫБРАТЬ | СУММА(СуммыПродажПодразделений.СуммаОборот) КАК Поле1 | ИЗ | СуммыПродажПодразделенийПериодРасчётаСС КАК СуммыПродажПодразделений) КАК ОбщаяСумма, | СуммыПродажПодразделенийПериодРасчётаСС КАК СуммыПродажПодразделений |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СУММА(ЗатратыБухгалтерскийУчетОбороты.СуммаПриход) КАК СуммаПриход, | &Подразделение1 КАК Подразделение |ПОМЕСТИТЬ КомерческиеЗатратыПодразделений |ИЗ | РегистрНакопления.ЗатратыБухгалтерскийУчет.Обороты(&НачалоПериодаРасчетаСебестоимости, &КонецПериодаРасчетаСебестоимости, , СчетУчета В ИЕРАРХИИ (ЗНАЧЕНИЕ(плансчетов.хозрасчетный.РасходыНаПродажу))) КАК ЗатратыБухгалтерскийУчетОбороты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоответствиеПодразделенийИПодразделенийОрганизаций КАК СоответствиеПодразделенийИПодразделенийОрганизаций | ПО ЗатратыБухгалтерскийУчетОбороты.Подразделение = СоответствиеПодразделенийИПодразделенийОрганизаций.ПодразделениеОрганизации |ГДЕ | СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение В ИЕРАРХИИ(&Подразделение1) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | СУММА(ЗатратыБухгалтерскийУчетОбороты.СуммаПриход), | &Подразделение2 |ИЗ | РегистрНакопления.ЗатратыБухгалтерскийУчет.Обороты(&НачалоПериодаРасчетаСебестоимости, &КонецПериодаРасчетаСебестоимости, , СчетУчета В ИЕРАРХИИ (ЗНАЧЕНИЕ(плансчетов.хозрасчетный.РасходыНаПродажу))) КАК ЗатратыБухгалтерскийУчетОбороты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоответствиеПодразделенийИПодразделенийОрганизаций КАК СоответствиеПодразделенийИПодразделенийОрганизаций | ПО ЗатратыБухгалтерскийУчетОбороты.Подразделение = СоответствиеПодразделенийИПодразделенийОрганизаций.ПодразделениеОрганизации |ГДЕ | СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение В ИЕРАРХИИ(&Подразделение2) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | СУММА(ЗатратыБухгалтерскийУчетОбороты.СуммаПриход), | &Подразделение3 |ИЗ | РегистрНакопления.ЗатратыБухгалтерскийУчет.Обороты(&НачалоПериодаРасчетаСебестоимости, &КонецПериодаРасчетаСебестоимости, , СчетУчета В ИЕРАРХИИ (ЗНАЧЕНИЕ(плансчетов.хозрасчетный.РасходыНаПродажу))) КАК ЗатратыБухгалтерскийУчетОбороты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоответствиеПодразделенийИПодразделенийОрганизаций КАК СоответствиеПодразделенийИПодразделенийОрганизаций | ПО ЗатратыБухгалтерскийУчетОбороты.Подразделение = СоответствиеПодразделенийИПодразделенийОрганизаций.ПодразделениеОрганизации |ГДЕ | СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение В ИЕРАРХИИ(&Подразделение3) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | СУММА(0), | ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВЫБОР | КОГДА СуммыПродажПодразделений.СуммаОборот <> 0 | ТОГДА (СУММА(ВЫРАЗИТЬ(ЗатратыБухгалтерскийУчетОбороты.СуммаПриход * ПроцентыПС.Поле1 КАК ЧИСЛО(17, 2))) + КомерческиеЗатратыПодразделений.СуммаПриход) / СуммыПродажПодразделений.СуммаОборот | ИНАЧЕ 0 | КОНЕЦ КАК СуммаПриход, | КомерческиеЗатратыПодразделений.Подразделение |ПОМЕСТИТЬ НераспределенныеЗатраты |ИЗ | РегистрНакопления.ЗатратыБухгалтерскийУчет.Обороты(&НачалоПериодаРасчетаСебестоимости, &КонецПериодаРасчетаСебестоимости, , СчетУчета В ИЕРАРХИИ (ЗНАЧЕНИЕ(плансчетов.хозрасчетный.РасходыНаПродажу))) КАК ЗатратыБухгалтерскийУчетОбороты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоответствиеПодразделенийИПодразделенийОрганизаций КАК СоответствиеПодразделенийИПодразделенийОрганизаций | ПО ЗатратыБухгалтерскийУчетОбороты.Подразделение = СоответствиеПодразделенийИПодразделенийОрганизаций.ПодразделениеОрганизации, | КомерческиеЗатратыПодразделений КАК КомерческиеЗатратыПодразделений | ЛЕВОЕ СОЕДИНЕНИЕ ПроцентыПС КАК ПроцентыПС | ПО КомерческиеЗатратыПодразделений.Подразделение = ПроцентыПС.Подразделение | ЛЕВОЕ СОЕДИНЕНИЕ СуммыПродажПодразделенийПериодРасчётаСС КАК СуммыПродажПодразделений | ПО КомерческиеЗатратыПодразделений.Подразделение = СуммыПродажПодразделений.Подразделение |ГДЕ | НЕ СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение В ИЕРАРХИИ (&Подразделение1) | И НЕ СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение В ИЕРАРХИИ (&Подразделение2) | И НЕ СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение В ИЕРАРХИИ (&Подразделение3) | |СГРУППИРОВАТЬ ПО | КомерческиеЗатратыПодразделений.СуммаПриход, | СуммыПродажПодразделений.СуммаОборот, | КомерческиеЗатратыПодразделений.Подразделение |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВЫБОР | КОГДА СуммыПродажПодразделений.СуммаОборот <> 0 | ТОГДА СУММА(ВЫРАЗИТЬ(ЗатратыБухгалтерскийУчетОбороты.СуммаПриход * ПроцентыПС.Поле1 КАК ЧИСЛО(17, 2))) / СуммыПродажПодразделений.СуммаОборот | ИНАЧЕ 0 | КОНЕЦ КАК СуммаОЗ, | СуммыПродажПодразделений.Подразделение |ПОМЕСТИТЬ ОбщехозяйственныеЗатраты |ИЗ | РегистрНакопления.ЗатратыБухгалтерскийУчет.Обороты(&НачалоПериодаРасчетаСебестоимости, &КонецПериодаРасчетаСебестоимости, , СчетУчета В ИЕРАРХИИ (ЗНАЧЕНИЕ(плансчетов.хозрасчетный.ОбщехозяйственныеРасходы))) КАК ЗатратыБухгалтерскийУчетОбороты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоответствиеПодразделенийИПодразделенийОрганизаций КАК СоответствиеПодразделенийИПодразделенийОрганизаций | ПО ЗатратыБухгалтерскийУчетОбороты.Подразделение = СоответствиеПодразделенийИПодразделенийОрганизаций.ПодразделениеОрганизации, | СуммыПродажПодразделенийПериодРасчётаСС КАК СуммыПродажПодразделений | ЛЕВОЕ СОЕДИНЕНИЕ ПроцентыПС КАК ПроцентыПС | ПО СуммыПродажПодразделений.Подразделение = ПроцентыПС.Подразделение | |СГРУППИРОВАТЬ ПО | СуммыПродажПодразделений.СуммаОборот, | СуммыПродажПодразделений.Подразделение |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СуммыПродажПодразделенийПериодРасчётаСС.Подразделение, | ВЫБОР | КОГДА СуммыПродажПодразделенийПериодРасчётаСС.СуммаОборот <> 0 | ТОГДА СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) / СуммыПродажПодразделенийПериодРасчётаСС.СуммаОборот | ИНАЧЕ 0 | КОНЕЦ КАК Поле1 |ПОМЕСТИТЬ ДополнительныеДоходы |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериодаРасчетаСебестоимости, &КонецПериодаРасчетаСебесто |
|||
7
Razzle Kay
25.12.17
✎
06:38
|
| СУММА(ВЫРАЗИТЬ(ОбщехозяйственныеЗатраты.СуммаОЗ * (ВЫРАЗИТЬ(ПодажиПланыГруппировка.КоличествоПродаж * ТаблицаПС.ПроизводственнаяСебестоимость КАК ЧИСЛО(17, 2))) КАК ЧИСЛО(17, 2))) КАК ОбщехозяйственныеЗатраты,
| СУММА(ВЫРАЗИТЬ(НераспределенныеЗатраты.СуммаПриход * (ВЫРАЗИТЬ(ПодажиПланыГруппировка.КоличествоПродаж * ТаблицаПС.ПроизводственнаяСебестоимость КАК ЧИСЛО(17, 2))) КАК ЧИСЛО(17, 2))) КАК КомерческиеЗатраты, | СУММА((НераспределенныеЗатраты.СуммаПриход + ОбщехозяйственныеЗатраты.СуммаОЗ) * 100) КАК ПроцентКиОЗкПС, | СУММА(ВЫРАЗИТЬ(ТаблицаПС.ПроизводственнаяСебестоимость * (НераспределенныеЗатраты.СуммаПриход + ОбщехозяйственныеЗатраты.СуммаОЗ) + ТаблицаПС.ПроизводственнаяСебестоимость КАК ЧИСЛО(17, 2))) КАК ПолнаяСебестоимость, | СУММА((ВЫРАЗИТЬ((НераспределенныеЗатраты.СуммаПриход + ОбщехозяйственныеЗатраты.СуммаОЗ) * (ВЫРАЗИТЬ(ПодажиПланыГруппировка.КоличествоПродаж * ТаблицаПС.ПроизводственнаяСебестоимость КАК ЧИСЛО(17, 2))) КАК ЧИСЛО(17, 2))) + (ВЫРАЗИТЬ(ПодажиПланыГруппировка.КоличествоПродаж * ТаблицаПС.ПроизводственнаяСебестоимость КАК ЧИСЛО(17, 2)))) КАК СуммаПродажПолнаяСебестоимость, | СУММА(ПодажиПланыГруппировка.ПланКоличествоПродаж) КАК ПланКоличествоПродаж, | СУММА(ПодажиПланыГруппировка.ПланСтоимостьПродаж) КАК ПланСтоимостьПродаж, | СУММА(ПодажиПланыГруппировка.ПланКоличествоВыпуск) КАК ПланКоличествоВыпуск, | СУММА(ПодажиПланыГруппировка.КоличествоВыпуск) КАК КоличествоВыпуск, | СУММА(ВЫБОР | КОГДА ПодажиПланыГруппировка.КоличествоПродаж <> 0 | ТОГДА (ВЫРАЗИТЬ((ПодажиПланыГруппировка.СтоимостьПродаж + ЕСТЬNULL(ДополнительныеДоходы.Поле1 * ПодажиПланыГруппировка.КоличествоПродаж * ТаблицаПС.ПроизводственнаяСебестоимость, 0)) / ПодажиПланыГруппировка.КоличествоПродаж КАК ЧИСЛО(17, 2))) - (ВЫРАЗИТЬ(ТаблицаПС.ПроизводственнаяСебестоимость * (НераспределенныеЗатраты.СуммаПриход + ОбщехозяйственныеЗатраты.СуммаОЗ) + ТаблицаПС.ПроизводственнаяСебестоимость КАК ЧИСЛО(17, 2))) | ИНАЧЕ 0 | КОНЕЦ) КАК ПрибыльЕдиницы, | СУММА(ЕСТЬNULL(ДополнительныеДоходы.Поле1 * ПодажиПланыГруппировка.КоличествоПродаж * ТаблицаПС.ПроизводственнаяСебестоимость, 0) + ЕСТЬNULL(ПодажиПланыГруппировка.СтоимостьПродаж, 0) - ЕСТЬNULL((ВЫРАЗИТЬ((НераспределенныеЗатраты.СуммаПриход + ОбщехозяйственныеЗатраты.СуммаОЗ) * (ВЫРАЗИТЬ(ПодажиПланыГруппировка.КоличествоПродаж * ТаблицаПС.ПроизводственнаяСебестоимость КАК ЧИСЛО(17, 2))) КАК ЧИСЛО(17, 2))) - (ВЫРАЗИТЬ(ПодажиПланыГруппировка.КоличествоПродаж * ТаблицаПС.ПроизводственнаяСебестоимость КАК ЧИСЛО(17, 2))), 0)) КАК СуммаПрибыль, | СУММА(ПодажиПланыГруппировка.ПланСтоимостьПродаж / ПодажиПланыГруппировка.ПланКоличествоПродаж) КАК ПланЦена, | СУММА(ЕСТЬNULL(ПодажиПланыГруппировка.СтоимостьПродаж, 0) - ЕСТЬNULL(ПодажиПланыГруппировка.ПланСтоимостьПродаж, 0)) КАК СуммаОтклонениеПродаж, | СУММА(ЕСТЬNULL(ПодажиПланыГруппировка.КоличествоПродаж, 0) - ЕСТЬNULL(ПодажиПланыГруппировка.ПланКоличествоПродаж, 0)) КАК КоличествоОтклонениеПродаж, | СУММА(ДополнительныеДоходы.Поле1 * ПодажиПланыГруппировка.КоличествоПродаж * ТаблицаПС.ПроизводственнаяСебестоимость) КАК ДополнительныеДоходы, | СУММА(ЕСТЬNULL(ПодажиПланыГруппировка.СтоимостьПродаж, 0) - ЕСТЬNULL(ПодажиПланыГруппировка.ПланСтоимостьПродаж, 0)) КАК ОтклонениеЦены, | СУММА(ЕСТЬNULL(ПодажиПланыГруппировка.КоличествоВыпуск, 0) - ЕСТЬNULL(ПодажиПланыГруппировка.ПланКоличествоВыпуск, 0)) КАК ОтклонениеКоличествоПроизводство, | ВЫБОР | КОГДА ЗначенияСвойствОбъектов2.Значение < &ТекущаяДата | ТОГДА ""*"" | ИНАЧЕ """" | КОНЕЦ КАК СкидкаНеПредоставляется |ПОМЕСТИТЬ ТЗ |ИЗ | ПодажиПланыГруппировка КАК ПодажиПланыГруппировка | ЛЕВОЕ СОЕДИНЕНИЕ НераспределенныеЗатраты КАК НераспределенныеЗатраты | ПО ПодажиПланыГруппировка.Подразделение = НераспределенныеЗатраты.Подразделение | ЛЕВОЕ СОЕДИНЕНИЕ ОбщехозяйственныеЗатраты КАК ОбщехозяйственныеЗатраты | ПО ПодажиПланыГруппировка.Подразделение = ОбщехозяйственныеЗатраты.Подразделение | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов | ПО ПодажиПланыГруппировка.Номенклатура = ЗначенияСвойствОбъектов.Объект | И (ЗначенияСвойствОбъектов.Свойство.Наименование = ""Категория продукции"") | ЛЕВОЕ СОЕДИНЕНИЕ ДополнительныеДоходы КАК ДополнительныеДоходы | ПО ПодажиПланыГруппировка.Подразделение = ДополнительныеДоходы.Подразделение | ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаПС КАК ТаблицаПС | ПО ПодажиПланыГруппировка.Номенклатура = ТаблицаПС.Номенклатура | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов2 | ПО ПодажиПланыГруппировка.Номенклатура = ЗначенияСвойствОбъектов2.Объект | И (ЗначенияСвойствОбъектов2.Свойство.Наименование = ""Скидка дата начала"") | |СГРУППИРОВАТЬ ПО | ЗначенияСвойствОбъектов.Значение, | ПодажиПланыГруппировка.Номенклатура, | ВЫБОР | КОГДА ЗначенияСвойствОбъектов2.Значение < &ТекущаяДата | ТОГДА ""*"" | ИНАЧЕ """" | КОНЕЦ, | ЕСТЬNULL(ПодажиПланыГруппировка.Подразделение, ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ТЗ.Подразделение, | ТЗ.КатегорияПродукции, | ТЗ.Номенклатура, | ТЗ.ПроизводственнаяСебестоимость, | ТЗ.КоличествоПродаж, | ТЗ.СуммаПродажРеализация, | ВЫБОР | КОГДА ТЗ.КоличествоПродаж <> 0 | ТОГДА ТЗ.СуммаПродажРеализация / ТЗ.КоличествоПродаж | ИНАЧЕ 0 | КОНЕЦ КАК ЦенаРеализаци, | ТЗ.СуммаПродажПроизводственнаяСебестоимость, | ТЗ.ОбщехозяйственныеЗатраты, | ТЗ.КомерческиеЗатраты, | ТЗ.ПроцентКиОЗкПС, | ВЫБОР | КОГДА ТЗ.КоличествоПродаж <> 0 | ТОГДА ТЗ.СуммаПродажПолнаяСебестоимость / ТЗ.КоличествоПродаж | ИНАЧЕ 0 | КОНЕЦ КАК ПолнаяСебестоимость, | ТЗ.СуммаПродажПолнаяСебестоимость, | ТЗ.ПланКоличествоПродаж, | ТЗ.ПланСтоимостьПродаж, | ТЗ.ПланКоличествоВыпуск, | ТЗ.КоличествоВыпуск, | ВЫБОР | КОГДА ТЗ.КоличествоПродаж <> 0 | ТОГДА ТЗ.СуммаПродажРеализация / ТЗ.КоличествоПродаж | ИНАЧЕ 0 | КОНЕЦ - ВЫБОР | КОГДА ТЗ.КоличествоПродаж <> 0 | ТОГДА ТЗ.СуммаПродажПолнаяСебестоимость / ТЗ.КоличествоПродаж | ИНАЧЕ 0 | КОНЕЦ + ЕСТЬNULL(ТЗ.ДополнительныеДоходы / ТЗ.КоличествоПродаж, 0) КАК ПрибыльЕдиницы, | ТЗ.СуммаПродажРеализация - ТЗ.СуммаПродажПолнаяСебестоимость + ЕСТЬNULL(ТЗ.ДополнительныеДоходы, 0) КАК СуммаПрибыль, | ТЗ.ПланЦена, | ТЗ.СуммаОтклонениеПродаж, | ТЗ.КоличествоОтклонениеПродаж, | ТЗ.ДополнительныеДоходы, | ТЗ.ОтклонениеЦены, | ТЗ.ОтклонениеКоличествоПроизводство, | ТЗ.СкидкаНеПредоставляется |ПОМЕСТИТЬ ТЗ2 |ИЗ | ТЗ КАК ТЗ |ГДЕ | НЕ ТЗ.КоличествоПродаж ЕСТЬ NULL |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ТЗ2.Подразделение, | ТЗ2.Номенклатура.ЦеноваяГруппа, | ТЗ2.Номенклатура, | ТЗ2.КоличествоПродаж, | ТЗ2.ЦенаРеализаци, | ТЗ2.ПолнаяСебестоимость, | ТЗ2.ПрибыльЕдиницы, | ТЗ2.СуммаПрибыль |ПОМЕСТИТЬ ТЗ3 |ИЗ | ТЗ2 КАК ТЗ2 |ГДЕ | НЕ ТЗ2.ПолнаяСебестоимость ЕСТЬ NULL |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ТЗ3.НоменклатураЦеноваяГруппа КАК ЦеноваяГруппа, | ТЗ3.Номенклатура, | ВЫРАЗИТЬ(СУММА(ТЗ3.КоличествоПродаж) КАК ЧИСЛО(10, 3)) КАК КоличествоПродаж, | ВЫРАЗИТЬ(СРЕДНЕЕ(ТЗ3.ЦенаРеализаци) КАК ЧИСЛО(10, 2)) КАК ЦенаРеализации, | ВЫРАЗИТЬ(СРЕДНЕЕ(ТЗ3.ПолнаяСебестоимость) КАК ЧИСЛО(10, 2)) КАК ПолнаяСебестоимость, | ВЫРАЗИТЬ(СРЕДНЕЕ(ТЗ3.ПрибыльЕдиницы) КАК ЧИСЛО(10, 2)) КАК ПрибыльЕдиницы, | ВЫРАЗИТЬ(СУММА(ТЗ3.СуммаПрибыль) КАК ЧИСЛО(10, 2)) КАК СуммаПрибыль |ПОМЕСТИТЬ ТЗКонечная |ИЗ | ТЗ3 КАК ТЗ3 | |СГРУППИРОВАТЬ ПО | ТЗ3.НоменклатураЦеноваяГруппа, | ТЗ3.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВЫБОР | КОГДА ТЗКонечная.Номенклатура.НоменклатурнаяГруппа.Код = ""000000049"" | ТОГДА ТЗКонечная.Номенклатура.НоменклатурнаяГруппа | ИНАЧЕ ТЗКонечная.ЦеноваяГруппа | КОНЕЦ КАК ЦеноваяГруппа, | ТЗКонечная.Номенклатура КАК Номенклатура, | ТЗКонечная.КоличествоПродаж КАК КоличествоПродаж, | ТЗКонечная.ЦенаРеализации КАК ЦенаРеализации, | ТЗКонечная.ПолнаяСебестоимость КАК ПолнаяСебестоимость, | ТЗКонечная.ПрибыльЕдиницы КАК ПрибыльЕдиницы, | ТЗКонечная.СуммаПрибыль КАК СуммаПрибыль, | ВЫРАЗИТЬ(СРЕДНЕЕ(ВЫБОР | КОГДА ТЗКонечная.Номенклатура.НоменклатурнаяГруппа.Код = ""000000049"" | ТОГДА ТЗКонечная.КоличествоПродаж * &КоэфПолуфабрикаты | КОГДА ТЗКонечная.ЦеноваяГруппа.Код = ""000000002"" | ТОГДА ТЗКонечная.КоличествоПродаж * &КоэфГотовая | ИНАЧЕ ТЗКонечная.КоличествоПродаж * &КоэфОбщий | КОНЕЦ) КАК ЧИСЛО(10, 2)) КАК КоличествоПланПродаж, | ВЫРАЗИТЬ(СРЕДНЕЕ(ТЗКонечная.ПрибыльЕдиницы * ВЫБОР | КОГДА ТЗКонечная.Номенклатура.НоменклатурнаяГруппа.Код = ""000000049"" | ТОГДА ТЗКонечная.КоличествоПродаж * &КоэфПолуфабрикаты | КОГДА ТЗКонечная.ЦеноваяГруппа.Код = ""000000002"" | ТОГДА ТЗКонечная.КоличествоПродаж * &КоэфГотовая | ИНАЧЕ ТЗКонечная.КоличествоПродаж * &КоэфОбщий | КОНЕЦ) КАК ЧИСЛО(10, 2)) КАК СуммаПрибыльПлан, | ВЫРАЗИТЬ(СРЕДНЕЕ(ВЫБОР | КОГДА ТЗКонечная.ПолнаяСебестоимость <> 0 | ТОГДА ТЗКонечная.ПрибыльЕдиницы / ТЗКонечная.ПолнаяСебестоимость * 100 | КОНЕЦ) КАК ЧИСЛО(10, 2)) КАК Рентабельность, | ЗначенияСвойствОбъектов.Значение КАК ЗначениеСв, | ЗначенияСвойствОбъектов.Свойство КАК Свойство, | ЗначенияСвойствОбъектов.Объект |ИЗ | ТЗКонечная КАК ТЗКонечная | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов | ПО ТЗКонечная.Номенклатура = ЗначенияСвойствОбъектов.Объект | И (ЗначенияСвойствОбъектов.Свойство.Наименование = ""Категория продукции"") | |СГРУППИРОВАТЬ ПО | ТЗКонечная.Номенклатура, | ТЗКонечная.КоличествоПродаж, | ТЗКонечная.ЦенаРеализации, | ТЗКонечная.ПолнаяСебестоимость, | ТЗКонечная.ПрибыльЕдиницы, | ТЗКонечная.СуммаПрибыль, | ВЫБОР | КОГДА ТЗКонечная.Номенклатура.НоменклатурнаяГруппа.Код = ""000000049"" | ТОГДА ТЗКонечная.Номенклатура.НоменклатурнаяГруппа | ИНАЧЕ ТЗКонечная.ЦеноваяГруппа | КОНЕЦ, | ЗначенияСвойствОбъектов.Значение, | ЗначенияСвойствОбъектов.Свойство, | ЗначенияСвойствОбъектов.Объект |ИТОГИ | ВЫРАЗИТЬ(СУММА(КоличествоПродаж) КАК ЧИСЛО(15, 3)) КАК КоличествоПродаж, | ВЫРАЗИТЬ(СРЕДНЕЕ(ЦенаРеализации) КАК ЧИСЛО(15, 3)) КАК ЦенаРеализации, | ВЫРАЗИТЬ(СРЕДНЕЕ(ПолнаяСебестоимость) КАК ЧИСЛО(15, 3)) КАК ПолнаяСебестоимость, | ВЫРАЗИТЬ(СРЕДНЕЕ(ПрибыльЕдиницы) КАК ЧИСЛО(15, 3)) КАК ПрибыльЕдиницы, | ВЫРАЗИТЬ(СУММА(СуммаПрибыль) КАК ЧИСЛО(15, 3)) КАК СуммаПрибыль |ПО | Свойство"; |
|||
8
Razzle Kay
25.12.17
✎
06:39
|
||||
9
catena
25.12.17
✎
06:41
|
(3)Иерархия и итоги - совсем разные люди. Внезапно, правда?
|
|||
10
1Сергей
25.12.17
✎
06:42
|
(8) результат покажи
|
|||
11
Razzle Kay
25.12.17
✎
06:45
|
(10) (10) https://ibb.co/cTDKX6
|
|||
12
1Сергей
25.12.17
✎
06:47
|
(11) Итоги по значению свойства сделай
|
|||
13
1Сергей
25.12.17
✎
06:49
|
если я правильно понял что тебе надо
|
|||
14
Razzle Kay
25.12.17
✎
06:51
|
(13) смотри
ЗначениеСвойств = Готовая и сырая, например мне надо ---Сырая -1 -2 -3 -4 -5 ---Готовая -1 -2 -3 -4 -5 сделал, не то получается https://ibb.co/kbhwC6 |
|||
15
1Сергей
25.12.17
✎
06:56
|
(14) всю портянку из (6),(7) не читал. Что именно не нравится? Лишние свойства показывает?
|
|||
16
Razzle Kay
25.12.17
✎
06:58
|
(15) да мне нужна всего лишь одна колонка
ЭтаКолонка Свойство1 ВсяНоменклатураСЭтимСвойством1 Свойство2 ВсяНоменклатураСэтимСвойством2 |
|||
17
igorPetrov
25.12.17
✎
07:00
|
Запрос не твой?
|
|||
18
1Сергей
25.12.17
✎
07:01
|
(16) проблема только в том, что в разных колонках?
|
|||
19
Razzle Kay
25.12.17
✎
07:01
|
(18) да
|
|||
20
1Сергей
25.12.17
✎
07:04
|
(19) расслабься. не получится в запросе впихнуть в одну колонку разные сущности. Точнее, получится, но с огромным геморроем. Проще в постобработке выводить в одну колонку из разных полей запроса
|
|||
21
catena
25.12.17
✎
07:05
|
(16)Группируй не по свойству, а по значению свойства
|
|||
22
Razzle Kay
25.12.17
✎
07:08
|
||||
23
catena
25.12.17
✎
07:09
|
(22)Ты читать умеешь? Ты сказал тебе надо значение - его номенклатура. Нафига иерархию туда пихаешь???
|
|||
24
catena
25.12.17
✎
07:10
|
(20)Да не так уж и сложно)))
ВЫБРАТЬ ЗСОбъ.Объект, ЗСОбъ.Значение ИЗ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗСОбъ ИТОГИ Свойство КАК объект ПО Свойство |
|||
25
Razzle Kay
25.12.17
✎
07:11
|
(24) | ЗначенияСвойствОбъектов.Значение,
| ЗначенияСвойствОбъектов.Свойство, | ЗначенияСвойствОбъектов.Объект |ИТОГИ | ВЫРАЗИТЬ(СУММА(КоличествоПродаж) КАК ЧИСЛО(15, 3)) КАК КоличествоПродаж, | ВЫРАЗИТЬ(СРЕДНЕЕ(ЦенаРеализации) КАК ЧИСЛО(15, 3)) КАК ЦенаРеализации, | ВЫРАЗИТЬ(СРЕДНЕЕ(ПолнаяСебестоимость) КАК ЧИСЛО(15, 3)) КАК ПолнаяСебестоимость, | ВЫРАЗИТЬ(СРЕДНЕЕ(ПрибыльЕдиницы) КАК ЧИСЛО(15, 3)) КАК ПрибыльЕдиницы, | ВЫРАЗИТЬ(СУММА(СуммаПрибыль) КАК ЧИСЛО(15, 3)) КАК СуммаПрибыль |ПО | ЗначениеСв"; |
|||
26
1Сергей
25.12.17
✎
07:12
|
||||
27
catena
25.12.17
✎
07:13
|
(26)Сформируй
|
|||
28
catena
25.12.17
✎
07:13
|
(25)И? Что не так теперь?
|
|||
29
Razzle Kay
25.12.17
✎
07:14
|
(24) сделал, как ты скзала, но ничего не изменилось
|
|||
30
Razzle Kay
25.12.17
✎
07:14
|
||||
31
catena
25.12.17
✎
07:17
|
пошла я отсюда
|
|||
32
Razzle Kay
25.12.17
✎
07:17
|
хоть бы сказала, почему, сделал же всё так, как советовали
|
|||
33
1Сергей
25.12.17
✎
07:21
|
(24) ИТОГИ Свойство КАК объект ПО
так не работает |
|||
34
1Сергей
25.12.17
✎
07:24
|
Вот так взлетело
ВЫБРАТЬ ЗначенияСвойствОбъектов.Объект ИЗ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов Где ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.Номенклатура ИТОГИ МАКСИМУМ(Значение) КАК Объект ПО Значение |
|||
35
Razzle Kay
25.12.17
✎
07:31
|
(34) скрин сделай ?
|
|||
36
catena
25.12.17
✎
07:36
|
(33)Да ладно? Пофиксили в 8.3?
https://cdn1.savepice.ru/uploads/2017/12/25/1ed0df44ec1cff000309f3055292404a-full.png |
|||
37
Razzle Kay
25.12.17
✎
07:37
|
(34) я сделал так же
и всё так же как и было надо в 1 столбик и иерархией, где Родитель - свойство, а дочки - номенклатура, с со свойством - родитель |
|||
38
1Сергей
25.12.17
✎
07:37
|
||||
39
Razzle Kay
25.12.17
✎
07:38
|
если это важно, то я заполняю ДЗ в ТЧ документа запросом
|
|||
40
1Сергей
25.12.17
✎
07:38
|
(36) Режим совместимости 8.2 у меня
|
|||
41
catena
25.12.17
✎
07:38
|
(37)в один столбик тебе зачем? Когда пользователю показываешь, рисуй свой столбик. Запрос не для визуализации предназначен.
|
|||
42
Razzle Kay
25.12.17
✎
07:39
|
| ЗначенияСвойствОбъектов.Значение,
| ЗначенияСвойствОбъектов.Свойство, | ЗначенияСвойствОбъектов.Объект |ИТОГИ | ВЫРАЗИТЬ(СУММА(КоличествоПродаж) КАК ЧИСЛО(15, 3)) КАК КоличествоПродаж, | ВЫРАЗИТЬ(СРЕДНЕЕ(ЦенаРеализации) КАК ЧИСЛО(15, 3)) КАК ЦенаРеализации, | ВЫРАЗИТЬ(СРЕДНЕЕ(ПолнаяСебестоимость) КАК ЧИСЛО(15, 3)) КАК ПолнаяСебестоимость, | ВЫРАЗИТЬ(СРЕДНЕЕ(ПрибыльЕдиницы) КАК ЧИСЛО(15, 3)) КАК ПрибыльЕдиницы, | ВЫРАЗИТЬ(СУММА(СуммаПрибыль) КАК ЧИСЛО(15, 3)) КАК СуммаПрибыль, | МАКСИМУМ(ЗначениеСв) КАК Объект |ПО | ЗначениеСв"; |
|||
43
Razzle Kay
25.12.17
✎
07:39
|
(41) да без разницы как по сути, я просто не пойму как можно сделать этот столбик вот и всё
|
|||
44
catena
25.12.17
✎
07:41
|
(43)Истчо раз: запрос не для визуализации предназначен. Заполняешь, как тебе надо самостоятельно. После запроса. Читая выборку с обходом по группировкам.
|
|||
45
Razzle Kay
25.12.17
✎
07:44
|
(44) у меня недостаточно опыта для реализации этого, я не могу понять, как мне колонку ЗначениеСвйоство И Объект объединить в 1, да так, чтобы ЗначениеСвойства было родителем Объекта
|
|||
46
Razzle Kay
25.12.17
✎
07:45
|
а на счет обхода по группировкам
и так ЭлементыФормы.ДеревоЗначений.Значение = Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); |
|||
47
DrZombi
гуру
25.12.17
✎
08:06
|
(44) Вот оно как, ТС хочет одной кнопкой и галочкой обойтись :)
|
|||
48
DrZombi
гуру
25.12.17
✎
08:07
|
(46) Не догнал, дак в каком виде вы хотите свою печатную форму увидеть?
Нарисуй в екселе, выложи скрин, что бы хоть народ понял, что ты хочешь :) А то фантазировать на основе запроса, действительно со слов (44), это сверх наглости (утро, понедельник) :) |
|||
49
Razzle Kay
25.12.17
✎
08:08
|
(48) это не печатна форма
|
|||
50
Мимохожий Однако
25.12.17
✎
08:10
|
(49) Чем короче ответы,тем длиннее ветка. Опиши задачу заново и полностью
|
|||
51
DrZombi
гуру
25.12.17
✎
08:11
|
(49) Побоку, что это.
Если вам нужно Древо значения, после запроса. То используйте "Итоги" (итоги по запросу), в итоге получите некую иерархию. +(46) моно просто делать. ДеревоЗначений = Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); ЭлементыФормы.ДеревоЗначений.СоздатьКолонки(); |
|||
52
Razzle Kay
25.12.17
✎
08:19
|
(50) описываю
Есть Справочник номенклатура Есть регистрСведений ЗначенияСвойствОбъектов Мне нужно получить колонку в виде: ---Готовая продукция(ЗначенияСвойствОбъектов) --Пельмени(Номенклатура со свойством Готовая Продукция) --Вареники(Номенклатура со свойством Готовая Продукция) --Курица(Номенклатура со свойством Готовая Продукция) ---Сырая продукция(ЗначенияСвойствОбъектов) --сырое мясо(Номенклатура со свойством Сырая продукция) --сырая курица(Номенклатура со свойством Сырая продукция) --сырое что-нибудь(Номенклатура со свойством Сырая продукция) |
|||
53
Razzle Kay
25.12.17
✎
08:19
|
(51) так и сделал
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |