Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
02 апр 2025, 05:58

В условиях соединения запроса не допускается обращение к табличным частям. Перформулирование запроса

Автор Halont, 06 фев 2025, 06:55

0 Пользователей и 1 гость просматривают эту тему.

Halont

Нужно вытащить товары из документа на возврат и сравнить с реализацией, нужен конкретный индекс товара реализации, который вернули
"ВЫБРАТЬ
      |   ВозвратТоваровОтКлиентаТовары.Ссылка КАК Ссылка,
      |   ВозвратТоваровОтКлиентаТовары.НомерСтроки КАК НомерСтроки
      |ПОМЕСТИТЬ ТоварыВозврата
      |ИЗ
      |   Документ.ВозвратТоваровОтКлиента.Товары КАК ВозвратТоваровОтКлиентаТовары
      |      ПОЛНОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтКлиента КАК ВозвратТоваровОтКлиента
      |      ПО ВозвратТоваровОтКлиентаТовары.Ссылка = ВозвратТоваровОтКлиента.Товары.Ссылка
      |ГДЕ
      |   ВозвратТоваровОтКлиента.Ссылка = &СсылкаВозврата
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   РеализацияТоваровУслуг.Товары.(
      |      НомерСтроки КАК НомерСтроки,
      |      Ссылка КАК Ссылка
      |   ) КАК Товары
      |ИЗ
      |   Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
      |      ПОЛНОЕ СОЕДИНЕНИЕ ТоварыВозврата КАК ТоварыВозврата
      |      ПО РеализацияТоваровУслуг.Товары.Ссылка = ТоварыВозврата.Ссылка
      |ГДЕ
      |   РеализацияТоваровУслуг.Ссылка = &Ссылка"

antoneus

Открою маленький секрет: у табличной части тоже есть поле Ссылка (ну вот же, в запросах вы их выбираете), поэтому соединяться с основной таблицей документа не надо, соединять можно прям табличные части и условия накладывать прямо на табличные части. И соединять реализацию с возвратом нужно не по их ссылкам, которые, очевидно, разные, а по реквизиту возврата, ссылающемуся на реализацию, который у него наверняка есть.


Halont


antoneus

ВЫБРАТЬ
|   ВозвратТоваровОтКлиентаТовары.Номенклатура КАК Номенклатура,
|   РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки
|ИЗ
|   Документ.ВозвратТоваровОтКлиента.Товары КАК ВозвратТоваровОтКлиентаТовары
|      ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|      ПО ВозвратТоваровОтКлиентаТовары.Ссылка.ДокументРеализации = РеализацияТоваровУслугТовары.Ссылка И
|     ВозвратТоваровОтКлиентаТовары.Номенклатура = РеализацияТоваровУслугТовары.Номенклатура
|ГДЕ
|   ВозвратТоваровОтКлиента.Ссылка = &СсылкаВозврата

Не знаю, какая конфигурация, поэтому возврат с реализацией могут связываться по-другому.

Halont


antoneus


Похожие темы (5)

Рейтинг@Mail.ru

Поиск