Имя: Пароль:
1C
1С v8
использование характеристик в запросах с объединением. непонятки у СКД
,
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_м,
   СвойстваКонтрагентов.ЗначениеСвойства КАК ЗначениеСвойства,
   ПРЕДСТАВЛЕНИЕССЫЛКИ(СвойстваКонтрагентов.ЗначениеСвойства) КАК ЗначениеСвойстваПредставление,
   СвойстваКонтрагентов.ЗначениеСвойства.Наименование КАК ЗначениеСвойстваНаименование
ИЗ
   РегистрНакопления.Продажи.Обороты(&amp;НачП1_м, &amp;КонП1_м, Авто, ) КАК ПродажиОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СвойстваКонтрагентов КАК СвойстваКонтрагентов
       ПО (СвойстваКонтрагентов.Контрагент = ПродажиОбороты.Контрагент
               И СвойстваКонтрагентов.СвойствоКонтрагента = &amp;П)
ГДЕ
   ПродажиОбороты.Контрагент В ИЕРАРХИИ (&amp;П2)

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   0,
   ПродажиОбороты.СуммаОборот,
   СвойстваКонтрагентов.ЗначениеСвойства,
   ПРЕДСТАВЛЕНИЕССЫЛКИ(СвойстваКонтрагентов.ЗначениеСвойства),
   NULL
ИЗ
   РегистрНакопления.Продажи.Обороты(&amp;НачП2_м, &amp;КонП2_м, Авто, ) КАК ПродажиОбороты
ГДЕ
   ПродажиОбороты.Контрагент В ИЕРАРХИИ (&amp;П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_м,
   СвойстваКонтрагентов.ЗначениеСвойства КАК ЗначениеСвойства,
   ПРЕДСТАВЛЕНИЕССЫЛКИ(СвойстваКонтрагентов.ЗначениеСвойства) КАК ЗначениеСвойстваПредставление,
   СвойстваКонтрагентов.ЗначениеСвойства.Наименование КАК ЗначениеСвойстваНаименование
ИЗ
   РегистрНакопления.Продажи.Обороты(&amp;НачП1_м, &amp;КонП1_м, Авто, Контрагент В ИЕРАРХИИ(&amp;П2)) КАК ПродажиОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СвойстваКонтрагентов КАК СвойстваКонтрагентов
       ПО (СвойстваКонтрагентов.Контрагент = ПродажиОбороты.Контрагент
               И СвойстваКонтрагентов.СвойствоКонтрагента = &amp;П)

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   0,
   ПродажиОбороты2.СуммаОборот,
   СвойстваКонтрагентов.ЗначениеСвойства,
   ПРЕДСТАВЛЕНИЕССЫЛКИ(СвойстваКонтрагентов.ЗначениеСвойства),
   СвойстваКонтрагентов.ЗначениеСвойства.Наименование
ИЗ
   РегистрНакопления.Продажи.Обороты(&amp;НачП2_м, &amp;КонП2_м, Авто, Контрагент В ИЕРАРХИИ(&amp;П2)) КАК ПродажиОбороты2
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СвойстваКонтрагентов КАК СвойстваКонтрагентов
       ПО (СвойстваКонтрагентов.Контрагент = ПродажиОбороты2.Контрагент
               И СвойстваКонтрагентов.СвойствоКонтрагента = &amp;П)</query>
   </dataSet>
   <parameterValue>
       <name>КонецПериода</name>