Пытаюсь по справочнику Номенклатуры с отбором собрать все остатки и остатки по выбранному складу:
Выдает ошибку Неоднозначное поле "Номенклатура.Наименование"
ВЫБРАТЬ
Номенклатура.Код,
Номенклатура.Артикул,
Номенклатура.Ссылка,
Номенклатура.Наименование,
ТоварыНаСкладахБО.КоличествоОстаток КАК Остаток,
ТоварыНаСкладахОтбор.Склад,
ТоварыНаСкладахОтбор.КоличествоОстаток КАК ОстатокПоСкладу
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата) КАК ТоварыНаСкладахБО
ПО
Номенклатура.Ссылка = ТоварыНаСкладахБО.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата) КАК ТоварыНаСкладахОтбор
ПО
Номенклатура.Ссылка = ТоварыНаСкладахОтбор.Номенклатура
ГДЕ
Номенклатура.Наименование Подобно &ВыбНаименование И
ТоварыНаСкладахОтбор.Склад Подобно &ВыбСклад
ПоказатьВыдает ошибку Неоднозначное поле "Номенклатура.Наименование"
По теме из базы знаний
- Заполнение настроек по умолчанию в СКД , а также полное соединение наборов СКД
- История оптимизации одного большого запроса средствами MSSQL Profiler и 1С
- COM соединения к базам 1С на различных версиях платформы
- Соединение таблиц в запросе по условию "В иерархии" с использованием Nested Sets
- Соединение вложенными циклами
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Исправил так
Ругается на Номенклатура.Код
ВЫБРАТЬ
Номенклатура.Код,
Номенклатура.Артикул,
Номенклатура.Ссылка,
Номенклатура.Наименование,
ТоварыНаСкладахБО.КоличествоОстаток КАК Остаток,
ТоварыНаСкладахОтбор.Склад,
ТоварыНаСкладахОтбор.КоличествоОстаток КАК ОстатокПоСкладу
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата) КАК ТоварыНаСкладахБО
ПО
СпрНоменклатура.Ссылка = ТоварыНаСкладахБО.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата) КАК ТоварыНаСкладахОтбор
ПО
СпрНоменклатура.Ссылка = ТоварыНаСкладахОтбор.Номенклатура
ГДЕ
СпрНоменклатура.Наименование Подобно &ВыбНаименование И
ТоварыНаСкладахОтбор.Склад.Наименование Подобно &ВыбСклад
ПоказатьРугается на Номенклатура.Код
Ура! Получилось, но не совсем... Проверяю в консоли. При выборе склада без остатков список номенклатуры становится пустым, а хотелось видеть общий остаток и остаток по складу. Видимо я неправильно использую левое соединение?
Вы не правильно используете условия.
не совсем понятно, зачем условие делать по наименованию, ну и условие всё таки надо перенести в параметры виртуальной таблицы.
А ещё, для таких простых запросов лучше пользоваться конструктором.
не совсем понятно, зачем условие делать по наименованию, ну и условие всё таки надо перенести в параметры виртуальной таблицы.
А ещё, для таких простых запросов лучше пользоваться конструктором.
Сейчас у вас если условие ТоварыНаСкладахОтбор.Склад.Наименование Подобно &ВыбСклад не выполнилось, то в выборку результат не попадет.
Возможно условие необходимо перенести в условия соединения
Лучше перенести условие в параметры виртуальной таблицы, как рекомендовал . (7)
Возможно условие необходимо перенести в условия соединения
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата) КАК ТоварыНаСкладахОтбор
ПО
СпрНоменклатура.Ссылка = ТоварыНаСкладахОтбор.Номенклатура
И ТоварыНаСкладахОтбор.Склад.Наименование Подобно &ВыбСклад
Лучше перенести условие в параметры виртуальной таблицы, как рекомендовал . (7)
Добрый день, а зачем придумывать велосипед. Если тебе нужны остатки, допили подбор типовой.
Когда мне такое понадобилось именно так и сделал, на форму подбора добавил реквизит "Склад" и допилил типовой функционал.
Когда мне такое понадобилось именно так и сделал, на форму подбора добавил реквизит "Склад" и допилил типовой функционал.
Прикрепленные файлы:

Спасибо! Так заработало!
Про параметры виртуальной таблицы пока не знаю, если это сложно, посмотрю что это такое на форумах. Спасибо всем, Подготовлю в построителе выложу!
ВЫБРАТЬ
СпрНоменклатура.Код,
СпрНоменклатура.Артикул,
СпрНоменклатура.Ссылка,
СпрНоменклатура.Наименование,
ТоварыНаСкладахБО.КоличествоОстаток КАК Остаток,
ТоварыНаСкладахОтбор.Склад,
ТоварыНаСкладахОтбор.КоличествоОстаток КАК ОстатокПоСкладу
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата) КАК ТоварыНаСкладахБО
ПО
СпрНоменклатура.Ссылка = ТоварыНаСкладахБО.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата) КАК ТоварыНаСкладахОтбор
ПО
СпрНоменклатура.Ссылка = ТоварыНаСкладахОтбор.Номенклатура И
ТоварыНаСкладахОтбор.Склад.Наименование Подобно &ВыбСклад
ГДЕ
СпрНоменклатура.Наименование Подобно &ВыбНаименование
ПоказатьПро параметры виртуальной таблицы пока не знаю, если это сложно, посмотрю что это такое на форумах. Спасибо всем, Подготовлю в построителе выложу!
(13) ну не разбирался зачем ШК впихнули думаю то что вам надо сделал
Прикрепленные файлы:
ПодборНоменклатуры2.epf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот