Не работает левое соединение в запросе
Доброго времени суток!
Проблема такая: когда хочу заджойнить Документ.Распил, то появляется ошибка "Неоднозначное поле", что странно ведь с наименованиями все в порядке.
Запрос без ошибки
Запрос с ошибкой
Проблема такая: когда хочу заджойнить Документ.Распил, то появляется ошибка "Неоднозначное поле", что странно ведь с наименованиями все в порядке.
Запрос без ошибки
ВЫБРАТЬ
Блоки.НомерБлока КАК НомерБлока,
Распилы.НомерРаспила КАК НомерРаспила,
НомераРаспиленныхБлоков.Ссылка.Дата КАК ДатаРаспила,
Блоки.Объем КАК ОбъемБлока,
Распилы.Длина * Распилы.Толщина * Распилы.Ширина / 1000000 КАК ОбьемРаспила,
Распилы.Длина * Распилы.Ширина / 10000 КАК ПлощадьРаспила,
ОкантовкаРаспилы.Длина * ОкантовкаРаспилы.Толщина * ОкантовкаРаспилы.Ширина / 1000000 КАК ОбьемПродукции,
ОкантовкаРаспилы.Длина * ОкантовкаРаспилы.Ширина / 10000 КАК ПлощадьПродукции,
ОкантовкаРаспилы.Количество КАК КоличествоПродукции,
Блоки.Месторождение КАК Месторождение
ИЗ
РегистрНакопления.СкладБлоков.ОстаткиИОбороты(, , авто, , ) КАК СкладБлоковОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Блоки КАК Блоки
ПО (Блоки.НомерБлока = СкладБлоковОстаткиИОбороты.НомерБлока)
ПРАВОЕ СОЕДИНЕНИЕ РегистрНакопления.СкладРаспилов.ОстаткиИОбороты КАК СкладРаспиловОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Распилы КАК Распилы
ПО (СкладРаспиловОстаткиИОбороты.НомерРаспила = Распилы.НомерРаспила)
ПО (Распилы.НомерБлока = Блоки.НомерБлока)
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Распил.Распилы КАК НомераРаспиленныхБлоков
ПО (Распилы.НомерРаспила ПОДОБНО СТРОКА(НомераРаспиленныхБлоков.НомерБлока) + "/" + СТРОКА(НомераРаспиленныхБлоков.НомерРаспила))
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Окантовка.Распилы КАК ОкантовкаРаспилы
ПО (ОкантовкаРаспилы.НомерРаспила = СкладРаспиловОстаткиИОбороты.НомерРаспила)
ПоказатьЗапрос с ошибкой
ВЫБРАТЬ
Блоки.НомерБлока КАК НомерБлока,
Распилы.НомерРаспила КАК НомерРаспила,
НомераРаспиленныхБлоков.Ссылка.Дата КАК ДатаРаспила,
Блоки.Объем КАК ОбъемБлока,
Распилы.Длина * Распилы.Толщина * Распилы.Ширина / 1000000 КАК ОбьемРаспила,
Распилы.Длина * Распилы.Ширина / 10000 КАК ПлощадьРаспила,
ОкантовкаРаспилы.Длина * ОкантовкаРаспилы.Толщина * ОкантовкаРаспилы.Ширина / 1000000 КАК ОбьемПродукции,
ОкантовкаРаспилы.Длина * ОкантовкаРаспилы.Ширина / 10000 КАК ПлощадьПродукции,
ОкантовкаРаспилы.Количество КАК КоличествоПродукции,
Блоки.Месторождение КАК Месторождение
ИЗ
РегистрНакопления.СкладБлоков.ОстаткиИОбороты(, , авто, , ) КАК СкладБлоковОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Блоки КАК Блоки
ПО (Блоки.НомерБлока = СкладБлоковОстаткиИОбороты.НомерБлока)
ПРАВОЕ СОЕДИНЕНИЕ РегистрНакопления.СкладРаспилов.ОстаткиИОбороты КАК СкладРаспиловОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Распилы КАК Распилы
ПО (СкладРаспиловОстаткиИОбороты.НомерРаспила = Распилы.НомерРаспила)
ПО (Распилы.НомерБлока = Блоки.НомерБлока)
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Распил.Распилы КАК НомераРаспиленныхБлоков
ПО (Распилы.НомерРаспила ПОДОБНО СТРОКА(НомераРаспиленныхБлоков.НомерБлока) + "/" + СТРОКА(НомераРаспиленныхБлоков.НомерРаспила))
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Окантовка.Распилы КАК ОкантовкаРаспилы
ПО (ОкантовкаРаспилы.НомерРаспила = СкладРаспиловОстаткиИОбороты.НомерРаспила)
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Распил КАК Распил
ПО (СкладБлоковОстаткиИОбороты.НомерБлока = Распил.НомерБлока
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Решение транспортной задачи запросом
- Типичные ошибки, некоторые вопросы качества и эффективности работы при разработке в 1С
- Представление в запросе табличной части документа одним строковым полем
- Однопальцевое преобразование "одинэсного" запроса в запрос на SQL v 1.0
- Как мы взяли 100 человек, не знакомых с программированием, и растим их внутри компании
Найденные решения
Так бывает, когда, например, имя одной таблицы совпадает с реквизитом или ТЧ второй таблицы. Для УТ/ЕРП. Соединяем Реализацию и Заказ клиента. В Реализации есть поле ЗаказКлиента и псевдоним у Заказа по усолчанию - ЗаказКлиента. Платформа теряется. Можно у псевдонимов таблиц сделать какой-нибудь префикс, например, "_". Ошибка должна уйти.
(1)Сделайте так:
.............
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Блоки КАК ВсеБлоки
ПО (ВсеБлоки.НомерБлока = СкладБлоковОстаткиИОбороты.НомерБлока)
ПРАВОЕ СОЕДИНЕНИЕ РегистрНакопления.СкладРаспилов.ОстаткиИОбороты КАК СкладРаспиловОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Распилы КАК ВсеРаспилы
ПО (СкладРаспиловОстаткиИОбороты.НомерРаспила = ВсеРаспилы.НомерРаспила)
ПО (ВсеРаспилы.НомерБлока = Блоки.НомерБлока)
........................
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Сделайте так:
.............
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Блоки КАК ВсеБлоки
ПО (ВсеБлоки.НомерБлока = СкладБлоковОстаткиИОбороты.НомерБлока)
ПРАВОЕ СОЕДИНЕНИЕ РегистрНакопления.СкладРаспилов.ОстаткиИОбороты КАК СкладРаспиловОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Распилы КАК ВсеРаспилы
ПО (СкладРаспиловОстаткиИОбороты.НомерРаспила = ВсеРаспилы.НомерРаспила)
ПО (ВсеРаспилы.НомерБлока = Блоки.НомерБлока)
........................
Показать
Так бывает, когда, например, имя одной таблицы совпадает с реквизитом или ТЧ второй таблицы. Для УТ/ЕРП. Соединяем Реализацию и Заказ клиента. В Реализации есть поле ЗаказКлиента и псевдоним у Заказа по усолчанию - ЗаказКлиента. Платформа теряется. Можно у псевдонимов таблиц сделать какой-нибудь префикс, например, "_". Ошибка должна уйти.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот