Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:40

Запросик сложный

Автор LordWizard, 12 авг 2015, 11:02

0 Пользователей и 1 гость просматривают эту тему.

LordWizard

Есть некий запрос:

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

Но беда вся в том, что в строке "ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа" для получения правильного отображения отчета необходимо использовать значение Свойства номенклатуры с наименованием "Номеклатурная группа" (вот так накуралесили юзеры в программе) (КА 1.1). Поломал мозг, подскажите плиз.
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

MuI_I_Ika

Левое соединение к справочнику ЗначенияСвойствОбъектов.

Или я чего-то не понимаю?

LordWizard

Честно признаюсь. Давно не писал, больше консультировал. Это фрагмент текста запроса Отчета "План-фактный анализ продаж" КА 1.1. Я недавно пришел в организацию на должность бухгалтера-ревизора (консалтинг). А головная организация занимается продажами. Документы "План продаж" нафигачили уйму, но в позиции "Номенклатурная группа" указали НГ, которая находится не в реквизите справочника "Номенклатура", а является свойством и принимает значения из справочника "Номенклатурная группа". Я вырезал отчет из конфы и хочу его вставить, как внешний, но до вставки пытаюсь переделать, чтобы он забирал значения из свойств, вместо реквизита. и что-то застрял.. :trhregerhg: 
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

MuI_I_Ika

Все таки к регистру сведений. Вот так это должно выглядеть:

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

LordWizard

Что-то получается, но эти отчеты надо еще анализировать. Спасибо огромное!
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

vitasw

Цитата: LordWizard от 12 авг 2015, 11:44Честно признаюсь. Давно не писал, больше консультировал. Это фрагмент текста запроса Отчета "План-фактный анализ продаж" КА 1.1. Я недавно пришел в организацию на должность бухгалтера-ревизора (консалтинг). А головная организация занимается продажами. Документы "План продаж" нафигачили уйму, но в позиции "Номенклатурная группа" указали НГ, которая находится не в реквизите справочника "Номенклатура", а является свойством и принимает значения из справочника "Номенклатурная группа". Я вырезал отчет из конфы и хочу его вставить, как внешний, но до вставки пытаюсь переделать, чтобы он забирал значения из свойств, вместо реквизита. и что-то застрял.. :trhregerhg:
Практически идеально заданный вопрос.:ooifh:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск