|
использование характеристик в запросах с объединением. непонятки у СКД | ☑ | ||
---|---|---|---|---|
0
Сonstruttori di orro
24.04.13
✎
10:55
|
есть запрос с объединением:
[CODE]ВЫБРАТЬ ПродажиОбороты.Контрагент КАК Контрагент_м, ПродажиОбороты.Договор КАК Договор_м, ПродажиОбороты.Номенклатура КАК Номенклатура_м, ПродажиОбороты.АдресДоставки КАК АдресДоставки_м, ПродажиОбороты.ПериодДень КАК ПериодДень_м, ПродажиОбороты.ПериодНеделя КАК ПериодНеделя_м, ПродажиОбороты.ПериодМесяц КАК ПериодМесяц_м, ПродажиОбороты.СуммаОборот КАК СуммаОборот_м, 0 КАК СуммаОборот2_м, ПродажиОбороты.КоличествоОборот КАК КоличествоОборот_м, 0 КАК КоличествоОборот2_м, ПродажиОбороты.СебестоимостьОборот КАК СебестоимостьОборот_м, 0 КАК СебестоимостьОборот2_м, ПродажиОбороты.АдресДоставки КАК КоличествоАдресов1_м, 0 КАК КоличествоАдресов2_м ИЗ РегистрНакопления.Продажи.Обороты(&НачП1_м, &КонП1_м, Авто, ) КАК ПродажиОбороты ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ПродажиОбороты.Контрагент, ПродажиОбороты.Договор, ПродажиОбороты.Номенклатура, ПродажиОбороты.АдресДоставки, ПродажиОбороты.ПериодДень, ПродажиОбороты.ПериодНеделя, ПродажиОбороты.ПериодМесяц, 0, ПродажиОбороты.СуммаОборот, 0, ПродажиОбороты.КоличествоОборот, 0, ПродажиОбороты.СебестоимостьОборот, 0, ПродажиОбороты.АдресДоставки ИЗ РегистрНакопления.Продажи.Обороты(&НачП2_м, &КонП2_м, Авто, ) КАК ПродажиОбороты {ХАРАКТЕРИСТИКИ ТИП(Справочник.Контрагенты) СПИСОК (ВЫБРАТЬ СвойстваКонтрагентов.Ссылка, "Доп. свойство: " + СвойстваКонтрагентов.Наименование КАК Наименование, СвойстваКонтрагентов.ТипЗначения ИЗ ПланВидовХарактеристик.СвойстваКонтрагентов КАК СвойстваКонтрагентов) ИДЕНТИФИКАТОР Ссылка ИМЯ Наименование ТИПЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯ РегистрСведений.СвойстваКонтрагентов ОБЪЕКТ Контрагент ХАРАКТЕРИСТИКА СвойствоКонтрагента ЗНАЧЕНИЕ ЗначениеСвойства }[/CODE] не получается выполнить группировку по какому либо свойству контрагента. вылезает ошибка [QUOTE]Ошибка при исполнении запроса набора данных по причине: {(20, 2)}: Поле не найдено "СвойстваКонтрагентов.ЗначениеСвойства" <<?>>СвойстваКонтрагентов.ЗначениеСвойства, [/QUOTE] ниже кусок макета компоновки данных: [CODE] <dataSource>ИсточникДанных1</dataSource> <query>ВЫБРАТЬ ПродажиОбороты.СуммаОборот КАК СуммаОборот_м, 0 КАК СуммаОборот2_м, СвойстваКонтрагентов.ЗначениеСвойства КАК ЗначениеСвойства, ПРЕДСТАВЛЕНИЕССЫЛКИ(СвойстваКонтрагентов.ЗначениеСвойства) КАК ЗначениеСвойстваПредставление, СвойстваКонтрагентов.ЗначениеСвойства.Наименование КАК ЗначениеСвойстваНаименование ИЗ РегистрНакопления.Продажи.Обороты(&НачП1_м, &КонП1_м, Авто, ) КАК ПродажиОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СвойстваКонтрагентов КАК СвойстваКонтрагентов ПО (СвойстваКонтрагентов.Контрагент = ПродажиОбороты.Контрагент И СвойстваКонтрагентов.СвойствоКонтрагента = &П) ГДЕ ПродажиОбороты.Контрагент В ИЕРАРХИИ (&П2) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 0, ПродажиОбороты.СуммаОборот, СвойстваКонтрагентов.ЗначениеСвойства, ПРЕДСТАВЛЕНИЕССЫЛКИ(СвойстваКонтрагентов.ЗначениеСвойства), NULL ИЗ РегистрНакопления.Продажи.Обороты(&НачП2_м, &КонП2_м, Авто, ) КАК ПродажиОбороты ГДЕ ПродажиОбороты.Контрагент В ИЕРАРХИИ (&П2)</query> </dataSet> <parameterValue> <name>КонецПериода</name> <value xsi:type="xsd:dateTime">0001-01-01T00:00:00</value>[/CODE] судя по всему, СКД не знает, откуда взялось поле "СвойстваКонтрагентов.ЗначениеСвойства", поэтому и выдает ошибку. ВОПРОС: Как быть, если нужны характеристики? |
|||
1
kabanoff
24.04.13
✎
10:58
|
(0) А ты уверен, что в твоей базе есть регистр сведений "СвойстваКонтрагентов" с измерениями "Контрагент" и "СвойствоКонтрагента" и ресурсом "ЗначениеСвойства"?
|
|||
2
Сonstruttori di orro
24.04.13
✎
11:00
|
(1) Абсолютно)) Если убрать второй запрос - все работает..
|
|||
3
Сonstruttori di orro
24.04.13
✎
11:03
|
anybody?
|
|||
4
kabanoff
24.04.13
✎
11:04
|
Заметь, у тебя Контрагент не выбирается в поля запроса. Какие роли у тебя проставлены?
|
|||
5
Сonstruttori di orro
24.04.13
✎
11:12
|
(4) Контрагент не выбирается, поскольку поле группируется по одному из свойств Контрагентов. Роли у всех - измерение
|
|||
6
kabanoff
24.04.13
✎
11:23
|
(5) А попробуй переименовать таблицу ПродажиОбороты во втором запросе.
|
|||
7
kabanoff
24.04.13
✎
11:26
|
+(6) либо оберни свой запрос во вложенный запрос (характеристики должны быть в конце основного запроса).
|
|||
8
Сonstruttori di orro
24.04.13
✎
12:06
|
(5) Переименовал. Характеристики "применились" корректно! СПАСИБО!
----------- <dataSource>ИсточникДанных1</dataSource> <query>ВЫБРАТЬ ПродажиОбороты.СуммаОборот КАК СуммаОборот_м, 0 КАК СуммаОборот2_м, СвойстваКонтрагентов.ЗначениеСвойства КАК ЗначениеСвойства, ПРЕДСТАВЛЕНИЕССЫЛКИ(СвойстваКонтрагентов.ЗначениеСвойства) КАК ЗначениеСвойстваПредставление, СвойстваКонтрагентов.ЗначениеСвойства.Наименование КАК ЗначениеСвойстваНаименование ИЗ РегистрНакопления.Продажи.Обороты(&НачП1_м, &КонП1_м, Авто, Контрагент В ИЕРАРХИИ(&П2)) КАК ПродажиОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СвойстваКонтрагентов КАК СвойстваКонтрагентов ПО (СвойстваКонтрагентов.Контрагент = ПродажиОбороты.Контрагент И СвойстваКонтрагентов.СвойствоКонтрагента = &П) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 0, ПродажиОбороты2.СуммаОборот, СвойстваКонтрагентов.ЗначениеСвойства, ПРЕДСТАВЛЕНИЕССЫЛКИ(СвойстваКонтрагентов.ЗначениеСвойства), СвойстваКонтрагентов.ЗначениеСвойства.Наименование ИЗ РегистрНакопления.Продажи.Обороты(&НачП2_м, &КонП2_м, Авто, Контрагент В ИЕРАРХИИ(&П2)) КАК ПродажиОбороты2 ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СвойстваКонтрагентов КАК СвойстваКонтрагентов ПО (СвойстваКонтрагентов.Контрагент = ПродажиОбороты2.Контрагент И СвойстваКонтрагентов.СвойствоКонтрагента = &П)</query> </dataSet> <parameterValue> <name>КонецПериода</name> |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |