Имя: Пароль:
1C
1С v8
Где неоднозначное поле?
0 1Сергей
 
15.10.12
08:01
ВЫБРАТЬ
   ТурУслуги.НакладнаяСсылка КАК Ссылка,
   ...
   TAP_Виза.СчетПоставщика КАК СчетПоставщикаВиза,
   TAP_Виза.СчетПоставщикаДата КАК СчетПоставщикаДатаВиза,
   TAP_Гостиница.СчетПоставщика КАК СчетПоставщикаГостиница,
   TAP_Гостиница.СчетПоставщикаДата КАК СчетПоставщикаДатаГостиница,
   TAP_ДопУслуги.СчетПоставщика КАК СчетПоставщикаДопУслуги,
   TAP_ДопУслуги.СчетПоставщикаДата КАК СчетПоставщикаДатаДопУслуги,
   TAP_Заявка.Ссылка КАК ЗаявкаСсылка
ИЗ
   (ВЫБРАТЬ
       РеализацияТуристическихУслуг.Ссылка КАК
       ...
   ИЗ
       Документ.РеализацияТуристическихУслуг.ТурУслуги КАК РеализацияТуристическихУслугТурУслуги
           ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТуристическихУслуг КАК РеализацияТуристическихУслуг
           ПО РеализацияТуристическихУслугТурУслуги.Ссылка = РеализацияТуристическихУслуг.Ссылка
           ...
   ГДЕ
       РеализацияТуристическихУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
       И РеализацияТуристическихУслуг.ПометкаУдаления = ЛОЖЬ
       И РеализацияТуристическихУслуг.Проведен = ИСТИНА
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ВозвратТуристическихУслуг.Ссылка,
       ...
   ИЗ
       Документ.ВозвратТуристическихУслуг.ТурУслуги КАК ВозвратТуристическихУслугТурУслуги
           ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТуристическихУслуг КАК ВозвратТуристическихУслуг
           ПО ВозвратТуристическихУслугТурУслуги.Ссылка = ВозвратТуристическихУслуг.Ссылка
           ...
   ГДЕ
       ВозвратТуристическихУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
       И ВозвратТуристическихУслуг.ПометкаУдаления = ЛОЖЬ
       И ВозвратТуристическихУслуг.Проведен = ИСТИНА) КАК ТурУслуги
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.TAP_УсловияДоговоровКонтрагентов КАК TAP_УсловияДоговоровКонтрагентов
       ПО ТурУслуги.Контрагент = TAP_УсловияДоговоровКонтрагентов.Контрагент
           И (TAP_УсловияДоговоровКонтрагентов.ПометкаУдаления = ЛОЖЬ)
           И (TAP_УсловияДоговоровКонтрагентов.Ссылка = ТурУслуги.УсловиеДоговора
               ИЛИ ЕСТЬNULL(ТурУслуги.УсловиеДоговора, 0) = 0)
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.TAP_Виза КАК TAP_Виза
       ПО ТурУслуги.Карточка = TAP_Виза.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.TAP_Гостиница КАК TAP_Гостиница
       ПО ТурУслуги.Карточка = TAP_Гостиница.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.TAP_ДопУслуги КАК TAP_ДопУслуги
       ПО ТурУслуги.Карточка = TAP_ДопУслуги.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.TAP_Заявка КАК TAP_Заявка
       ПО ТурУслуги.НакладнаяСсылка = TAP_Заявка.ДокументОснование


Ругается на последнюю строчку: Неоднозначное поле "ТурУслуги.НакладнаяСсылка"
ПО <<?>> ТурУслуги.НакладнаяСсылка = TAP_Заявка.ДокументОснование

Что не так? вроде не пересекаются алиасы
1 Нуф-Нуф
 
15.10.12
08:03
ужаснах
2 чувак
 
15.10.12
08:05
1. Не соедини таблицу в виртуальными таблицами. Это грубая ошибка   с точки зрения методологии 1с.
2. попробуй вместо "Объединить все" просто "Объединить"
3 чувак
 
15.10.12
08:06
"в виртуальными таблицами." - с вложенными таблицами
4 1Сергей
 
15.10.12
08:07
(2).2 не помогло
(3) "Не соединяй таблицу со вложенными таблицами" - а как иначе-то?
5 чувак
 
15.10.12
08:09
(4) Через пакет запросов
6 чувак
 
15.10.12
08:13
Не знаю прав или нет. Но у тебя после выхода это поле уже стало составным. А по составным полям не возможно соединение.
ИМХО.
7 1Сергей
 
15.10.12
08:18
ТурУслуги.Карточка - тоже составное, но не ругается
8 чувак
 
15.10.12
08:29
А если так?

(ВЫБРАТЬ
       РеализацияТуристическихУслугТурУслуги.Ссылка КАК
       ...
   ИЗ
       Документ.РеализацияТуристическихУслуг.ТурУслуги КАК РеализацияТуристическихУслугТурУслуги


аналогично вторую


ВЫБРАТЬ
       ВозвратТуристическихУслугТурУслуги.Ссылка,
       ...
   ИЗ
       Документ.ВозвратТуристическихУслуг.ТурУслуги КАК ВозвратТуристическихУслугТурУслуги
9 1Сергей
 
15.10.12
09:19
(8) так и сделано ведь?
10 1Страх
 
15.10.12
09:22
переименуй алиас
структуры не видно, трудно гадать
конкретно, имхо
ЛЕВОЕ СОЕДИНЕНИЕ Документ.TAP_Заявка КАК ДОК_TAP_Заявка
11 1Сергей
 
15.10.12
09:23
(10) совсем не то, не помогает
12 SeraFim
 
15.10.12
09:23
А че никто из гуру не обматерил ТС за

И РеализацияТуристическихУслуг.ПометкаУдаления = ЛОЖЬ
И РеализацияТуристическихУслуг.Проведен = ИСТИНА

?
13 1Сергей
 
15.10.12
09:27
грубо говоря. вложенный запрос собирает данные из табличных частей документов:
Документ.РеализацияТуристическихУслуг.ТурУслуги
Документ.ВозвратТуристическихУслуг.ТурУслуги
к каждой выборке лефт-джойнятся шапки этих документов. Потом эти выборки объединяются (никаких группировок нет, если чо). И во внешней выборке лефт-джойнится ещё один документ "ТАР_Заявка" по полю из шапок тех документов.
И вот это 1С не нравится
14 1Сергей
 
15.10.12
09:28
попробую во вложенные таблицы приджойнить
15 КуплюКровать
 
15.10.12
09:31
(0)надо какую то таблицу переименовать, переименую все подряд, а то лень смотреть твой код
16 1Сергей
 
15.10.12
09:34
(14) помогло
Закон Брукера: Даже маленькая практика стоит большой теории.