Не работает левое соединение в запросе

1. user1820578 27.07.22 03:46 Сейчас в теме
Доброго времени суток!
Проблема такая: когда хочу заджойнить Документ.Распил, то появляется ошибка "Неоднозначное поле", что странно ведь с наименованиями все в порядке.

Запрос без ошибки
ВЫБРАТЬ
	Блоки.НомерБлока КАК НомерБлока,
	Распилы.НомерРаспила КАК НомерРаспила,
	НомераРаспиленныхБлоков.Ссылка.Дата КАК ДатаРаспила,
	Блоки.Объем КАК ОбъемБлока,
	Распилы.Длина * Распилы.Толщина * Распилы.Ширина / 1000000 КАК ОбьемРаспила,
	Распилы.Длина * Распилы.Ширина / 10000 КАК ПлощадьРаспила,
	ОкантовкаРаспилы.Длина * ОкантовкаРаспилы.Толщина * ОкантовкаРаспилы.Ширина / 1000000 КАК ОбьемПродукции,
	ОкантовкаРаспилы.Длина * ОкантовкаРаспилы.Ширина / 10000 КАК ПлощадьПродукции,
	ОкантовкаРаспилы.Количество КАК КоличествоПродукции,
	Блоки.Месторождение КАК Месторождение
ИЗ
	РегистрНакопления.СкладБлоков.ОстаткиИОбороты(, , авто, , ) КАК СкладБлоковОстаткиИОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Блоки КАК Блоки
		ПО (Блоки.НомерБлока = СкладБлоковОстаткиИОбороты.НомерБлока)
		
		ПРАВОЕ СОЕДИНЕНИЕ РегистрНакопления.СкладРаспилов.ОстаткиИОбороты КАК СкладРаспиловОстаткиИОбороты
			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Распилы КАК Распилы
			ПО (СкладРаспиловОстаткиИОбороты.НомерРаспила = Распилы.НомерРаспила)
		ПО (Распилы.НомерБлока = Блоки.НомерБлока) 
		
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.Распил.Распилы КАК НомераРаспиленныхБлоков
		ПО (Распилы.НомерРаспила ПОДОБНО СТРОКА(НомераРаспиленныхБлоков.НомерБлока) + "/" + СТРОКА(НомераРаспиленныхБлоков.НомерРаспила))
		
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.Окантовка.Распилы КАК ОкантовкаРаспилы
		ПО (ОкантовкаРаспилы.НомерРаспила = СкладРаспиловОстаткиИОбороты.НомерРаспила)
Показать


Запрос с ошибкой
ВЫБРАТЬ
	Блоки.НомерБлока КАК НомерБлока,
	Распилы.НомерРаспила КАК НомерРаспила,
	НомераРаспиленныхБлоков.Ссылка.Дата КАК ДатаРаспила,
	Блоки.Объем КАК ОбъемБлока,
	Распилы.Длина * Распилы.Толщина * Распилы.Ширина / 1000000 КАК ОбьемРаспила,
	Распилы.Длина * Распилы.Ширина / 10000 КАК ПлощадьРаспила,
	ОкантовкаРаспилы.Длина * ОкантовкаРаспилы.Толщина * ОкантовкаРаспилы.Ширина / 1000000 КАК ОбьемПродукции,
	ОкантовкаРаспилы.Длина * ОкантовкаРаспилы.Ширина / 10000 КАК ПлощадьПродукции,
	ОкантовкаРаспилы.Количество КАК КоличествоПродукции,
	Блоки.Месторождение КАК Месторождение
ИЗ
	РегистрНакопления.СкладБлоков.ОстаткиИОбороты(, , авто, , ) КАК СкладБлоковОстаткиИОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Блоки КАК Блоки
		ПО (Блоки.НомерБлока = СкладБлоковОстаткиИОбороты.НомерБлока)
		
		ПРАВОЕ СОЕДИНЕНИЕ РегистрНакопления.СкладРаспилов.ОстаткиИОбороты КАК СкладРаспиловОстаткиИОбороты
			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Распилы КАК Распилы
			ПО (СкладРаспиловОстаткиИОбороты.НомерРаспила = Распилы.НомерРаспила)
		ПО (Распилы.НомерБлока = Блоки.НомерБлока) 
		
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.Распил.Распилы КАК НомераРаспиленныхБлоков
		ПО (Распилы.НомерРаспила ПОДОБНО СТРОКА(НомераРаспиленныхБлоков.НомерБлока) + "/" + СТРОКА(НомераРаспиленныхБлоков.НомерРаспила))
		
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.Окантовка.Распилы КАК ОкантовкаРаспилы
		ПО (ОкантовкаРаспилы.НомерРаспила = СкладРаспиловОстаткиИОбороты.НомерРаспила)
		
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.Распил КАК Распил
		ПО (СкладБлоковОстаткиИОбороты.НомерБлока = Распил.НомерБлока
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. dyuha 50 27.07.22 05:16 Сейчас в теме
Так бывает, когда, например, имя одной таблицы совпадает с реквизитом или ТЧ второй таблицы. Для УТ/ЕРП. Соединяем Реализацию и Заказ клиента. В Реализации есть поле ЗаказКлиента и псевдоним у Заказа по усолчанию - ЗаказКлиента. Платформа теряется. Можно у псевдонимов таблиц сделать какой-нибудь префикс, например, "_". Ошибка должна уйти.
user1820578; +1 Ответить
3. nomad_irk 76 27.07.22 08:40 Сейчас в теме
(1)Сделайте так:
............. 
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Блоки КАК ВсеБлоки
        ПО (ВсеБлоки.НомерБлока = СкладБлоковОстаткиИОбороты.НомерБлока)
        
    ПРАВОЕ СОЕДИНЕНИЕ РегистрНакопления.СкладРаспилов.ОстаткиИОбороты КАК СкладРаспиловОстаткиИОбороты
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Распилы КАК ВсеРаспилы
            ПО (СкладРаспиловОстаткиИОбороты.НомерРаспила = ВсеРаспилы.НомерРаспила)
        ПО (ВсеРаспилы.НомерБлока = Блоки.НомерБлока)
........................
Показать
user1820578; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. nomad_irk 76 27.07.22 08:40 Сейчас в теме
(1)Сделайте так:
............. 
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Блоки КАК ВсеБлоки
        ПО (ВсеБлоки.НомерБлока = СкладБлоковОстаткиИОбороты.НомерБлока)
        
    ПРАВОЕ СОЕДИНЕНИЕ РегистрНакопления.СкладРаспилов.ОстаткиИОбороты КАК СкладРаспиловОстаткиИОбороты
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Распилы КАК ВсеРаспилы
            ПО (СкладРаспиловОстаткиИОбороты.НомерРаспила = ВсеРаспилы.НомерРаспила)
        ПО (ВсеРаспилы.НомерБлока = Блоки.НомерБлока)
........................
Показать
user1820578; +1 Ответить
6. user1820578 27.07.22 11:27 Сейчас в теме
2. dyuha 50 27.07.22 05:16 Сейчас в теме
Так бывает, когда, например, имя одной таблицы совпадает с реквизитом или ТЧ второй таблицы. Для УТ/ЕРП. Соединяем Реализацию и Заказ клиента. В Реализации есть поле ЗаказКлиента и псевдоним у Заказа по усолчанию - ЗаказКлиента. Платформа теряется. Можно у псевдонимов таблиц сделать какой-нибудь префикс, например, "_". Ошибка должна уйти.
user1820578; +1 Ответить
5. user1820578 27.07.22 11:26 Сейчас в теме
4. user1820578 27.07.22 11:26 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот