Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
01 июл 2022, 07:12

Как правильно создать связь исходящего платежного поручения и счета, по какому полю?

Автор Св Ч, 13 сен 2017, 09:25

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

Св Ч

Доброе утро!
СКД 8.3, Бухгалтерская .
создаю запросом связь документов ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетНаОплатуПоставщика КАК СчетНаОплатуПоставщика
ПО ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа.Сделка.Ссылка = СчетНаОплатуПоставщика.Ссылка


но не попадают документы
Вопрос "В исходящем платёжном поручении ссылка на счет не указана, но связь существует, которая естественно в мой запрос не попадает. Каким образом можно запросом сделать связь? В чем ошибка?"


ВЫБРАТЬ
ПлатежноеПоручениеИсходящее.Ссылка КАК ПлатежноеПоручение,
СчетНаОплатуПоставщика.Ссылка КАК Счет,
СчетНаОплатуПоставщика.Комментарий КАК КоментарийСчета,
СчетНаОплатуПоставщика.Контрагент КАК КонтрагентСчета,
ПлатежноеПоручениеИсходящее.Контрагент КАК КонтрагентПлатежа,
ПлатежноеПоручениеИсходящее.Комментарий КАК КомментарийПлатежа,
ПлатежноеПоручениеИсходящее.ДоговорКонтрагента.Комментарий,
ПлатежноеПоручениеИсходящее.ДоговорКонтрагента,
ПлатежноеПоручениеИсходящее.СуммаДокумента КАК СуммаОплаты,
СчетНаОплатуПоставщика.СуммаДокумента КАК СуммаСчета,
ПлатежноеПоручениеИсходящее.Дата КАК ДатаОплаты,
СчетНаОплатуПоставщика.Дата КАК ДатаСчета,
СчетНаОплатуПоставщика.Номер
ИЗ
Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручениеИсходящее
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетНаОплатуПоставщика КАК СчетНаОплатуПоставщика
ПО ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа.Сделка.Ссылка = СчетНаОплатуПоставщика.Ссылка
ГДЕ
ПлатежноеПоручениеИсходящее.Дата МЕЖДУ &Дата1 И &Дата2
И ПлатежноеПоручениеИсходящее.Контрагент = &Контрагент


AIFrame

ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа - Это же таблица значений Документа. ППИ может ссылаться на несколько документов (быть подчиненным всему списку).
В запросе отбирай не ППИ как документа, а ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа и реквизиты ППИ получай через эту табличную часть, т.е.
ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа.Ссылка.Реквизит.
А так, получается
ПО ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа.Сделка.Ссылка = СчетНаОплатуПоставщика.Ссылка - построитель не будет тебе рекурсивно искать значения вложенной тч, чтобы найти твое условие. В обратном порядке надо
ВЫБРАТЬ
    ППИ_РП.Ссылка КАК ПлатежноеПоручение,
    СчетНаОплатуПоставщика.Ссылка КАК Счет,
    СчетНаОплатуПоставщика.Комментарий КАК КоментарийСчета,
    СчетНаОплатуПоставщика.Контрагент КАК КонтрагентСчета,
    ППИ_РП.Ссылка.Контрагент КАК КонтрагентПлатежа,
    ППИ_РП.Ссылка.Комментарий КАК КомментарийПлатежа,
    ППИ_РП.Ссылка.ДоговорКонтрагента.Комментарий,
    ППИ_РП.Ссылка.ДоговорКонтрагента,
    ППИ_РП.Ссылка.СуммаДокумента КАК СуммаОплаты,
    СчетНаОплатуПоставщика.СуммаДокумента КАК СуммаСчета,
    ППИ_РП.Ссылка.Дата КАК ДатаОплаты,
    СчетНаОплатуПоставщика.Дата КАК ДатаСчета,
    СчетНаОплатуПоставщика.Номер
ИЗ
        Документ.ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа КАК ППИ_РП
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетНаОплатуПоставщика КАК СчетНаОплатуПоставщика
        ПО ППИ_РП.Сделка.Ссылка = СчетНаОплатуПоставщика.Ссылка
ГДЕ
    ППИ_РП.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
    И ППИ_РП.Ссылка.Контрагент = &Контрагент

Теги:

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

Рейтинг@Mail.ru Rambler's Top100

Поиск