Я тут кое-что поймал. Подскажите как побороть зверя
Вот код запроса
SELECT
COALESCE(
ДокСобытиеВстреча.iddoc
,ДокСобытиеЗвонок.iddoc
,ДокСобытиеПисьмо.iddoc
,ДокСобытиеЭлектронноеПисьмо.iddoc
,ДокСобытие.iddoc) AS ПоставщикДанных_Документ
,CASE WHEN ЖурналДок.Closed = 1 THEN 2 ELSE
CASE WHEN ЖурналДок.IsMark = "*" THEN 3 ELSE 1 END END AS ПоставщикДанных_Пикт
,ЖурналДок.IdDocDef [ПоставщикДанных_ВнутрВидДок :ИмяВида]
,ЖурналДок.DocNo AS НомерДок
,ЖурналДок.Date [ДатаДок :Дата]
,ЖурналДок.Time [ВремяДок :Время]
,ЖурналДок.IdDocDef [ВидДок :ВидДокументаПредставление]
,COALESCE(
ДокСобытиеВстреча.КонтактнаяИнформация
,ДокСобытиеЗвонок.КонтактнаяИнформация
,ДокСобытиеПисьмо.КонтактнаяИнформация
,ДокСобытиеЭлектронноеПисьмо.КонтактнаяИнформация
,ДокСобытие.КонтактнаяИнформация
) [КонтактнаяИнформация :Строка.0]
,COALESCE(
ДокСобытиеВстреча.Направление
,ДокСобытиеЗвонок.Направление
,ДокСобытиеПисьмо.Направление
,ДокСобытиеЭлектронноеПисьмо.Направление
,ДокСобытие.Направление
) [Направление :Перечисление.НаправленияСобытий]
,COALESCE(
ДокСобытиеВстреча.Результат
,ДокСобытиеЗвонок.Результат
,ДокСобытиеПисьмо.Результат
,ДокСобытиеЭлектронноеПисьмо.Результат
,ДокСобытие.Результат
) [Результат :Строка.999]
,COALESCE(
ДокСобытиеВстреча.Содержание
,ДокСобытиеЗвонок.Содержание
,ДокСобытиеПисьмо.Содержание
,ДокСобытиеЭлектронноеПисьмо.Содержание
,ДокСобытие.Содержание
) [Содержание :Строка.0]
,COALESCE(
ДокСобытиеВстреча.Тема
,ДокСобытиеЗвонок.Тема
,ДокСобытиеПисьмо.Тема
,ДокСобытиеЭлектронноеПисьмо.Тема
,ДокСобытие.Тема
) [Тема :Строка.100]
,COALESCE(
ДокСобытиеВстреча.Контрагент
,ДокСобытиеЗвонок.Контрагент
,ДокСобытиеПисьмо.Контрагент
,ДокСобытиеЭлектронноеПисьмо.Контрагент
,ДокСобытие.Контрагент
) [Контрагент :Справочник.Контрагенты]
,COALESCE(
ДокСобытиеВстреча.КонтактноеЛицо
,ДокСобытиеЗвонок.КонтактноеЛицо
,ДокСобытиеПисьмо.КонтактноеЛицо
,ДокСобытиеЭлектронноеПисьмо.КонтактноеЛицо
,ДокСобытие.КонтактноеЛицо
) [КонтактноеЛицо :Справочник.КонтактныеЛица]
,COALESCE(
ДокСобытиеВстреча.Пользователь
,ДокСобытиеЗвонок.Пользователь
,ДокСобытиеПисьмо.Пользователь
,ДокСобытиеЭлектронноеПисьмо.Пользователь
,ДокСобытие.Пользователь
) [Пользователь :Справочник.Пользователи]
,COALESCE(
ДокСобытиеВстреча.ПоследнееИзменение
,ДокСобытиеЗвонок.ПоследнееИзменение
,ДокСобытиеПисьмо.ПоследнееИзменение
,ДокСобытиеЭлектронноеПисьмо.ПоследнееИзменение
,ДокСобытие.ПоследнееИзменение
) [ПоследнееИзменение :Строка.150]
FROM
Журнал ЖурналДок
LEFT JOIN
Документ_СобытиеВстреча ДокСобытиеВстреча
ON
ДокСобытиеВстреча.iddoc = ЖурналДок.iddoc
LEFT JOIN
Документ_СобытиеЗвонок ДокСобытиеЗвонок
ON
ДокСобытиеЗвонок.iddoc = ЖурналДок.iddoc
LEFT JOIN
Документ_СобытиеПисьмо ДокСобытиеПисьмо
ON
ДокСобытиеПисьмо.iddoc = ЖурналДок.iddoc
LEFT JOIN
Документ_СобытиеЭлектронноеПисьмо ДокСобытиеЭлектронноеПисьмо
ON
ДокСобытиеЭлектронноеПисьмо.iddoc = ЖурналДок.iddoc
LEFT JOIN
Документ_Событие ДокСобытие
ON
ДокСобытие.iddoc = ЖурналДок.iddoc
WHERE
(
(ЖурналДок.iddocdef = :ВидДокумента.СобытиеВстреча)
OR
(ЖурналДок.iddocdef = :ВидДокумента.СобытиеЗвонок)
OR
(ЖурналДок.iddocdef = :ВидДокумента.СобытиеПисьмо)
OR
(ЖурналДок.iddocdef = :ВидДокумента.СобытиеЭлектронноеПисьмо)
OR
(ЖурналДок.iddocdef = :ВидДокумента.Событие)
)
AND
ЖурналДок.Date BETWEEN @ДатаНач AND @ДатаКон
AND
Контрагент = @Контрагент
а вот ошибка получаемая
Данные.Документы::СгенерироватьПрямойЗапрос() : ambiguous column name: Контрагент
Ему что наименование поля "Контрагент" слишком большим кажется или то что я запихнул в него так много реквизитов с разных таблиц?