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

Вытащить номер и дату в запрос

Автор Vasylii, 16 дек 2022, 17:13

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

Vasylii

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

ОБЪЕДИНИТЬ ВСЕ

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВремТаб.Номенклатура КАК Номенклатура,
СчетФактураВыданный.Номер КАК Номер,
СчетФактураВыданный.Дата КАК Дата,
РеализацияТоваровУслуг.Ссылка = СчетФактураВыданный.Ссылка КАК Ссылка,
ВремТаб.Ссылка КАК Ссылка1
ИЗ
ВремТаб КАК ВремТаб
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный КАК СчетФактураВыданный
ПО (РеализацияТоваровУслуг.Ссылка = СчетФактураВыданный.Ссылка)
ПО (ВремТаб.Ссылка = РеализацияТоваровУслуг.Ссылка)

Izzy

Во втором запросе необходимо только присоединять СФ по условию. В документе СФ наверняка есть реквизит ДокументОснование или что-то похожее, что хранит в себе ссылку на документ Реализация товаров и услуг
То есть примерно так:
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный КАК СчетФактураВыданный
            ПО (ВремТаб.Ссылка = СчетФактураВыданный.ДокументОснование)

Vasylii

Izzy, т.е.  СчетФактураВыданный.Ссылка = &Ссылка?

Vasylii

Izzy, только на оборот реализация создает на основании СФ Выданный

LexaK

Vasylii, эээ, вот это совсем не правильно!
ПО (РеализацияТоваровУслуг.Ссылка = СчетФактураВыданный.Ссылка)
посмотрите в конфигураторе, в структуре документа СчетФактураВыданный реквизит похожий на
ДокументОснование и/или ТЧ.ДокументыОснования тоже с реквизитом ДокументОснование.

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

ОБЪЕДИНИТЬ ВСЕ

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВремТаб.Номенклатура КАК Номенклатура,
    ВремТаб.Ссылка КАК Реализация,
    //данные счетфактуры
    СчетФактураВыданный.Ссылка КАК СчетФактура,
    СчетФактураВыданный.Номер КАК Номер,
    СчетФактураВыданный.Дата КАК Дата
ИЗ
    ВремТаб КАК ВремТаб
ЛЕВОЕ СОЕДИНЕНИЕ  Документ.СчетФактураВыданный КАК СчетФактураВыданный
   ПО ВремТаб.Ссылка = СчетФактураВыданный.ДокументОснование
//или соединение с ТЧ Документ.СчетФактураВыданный КАК СчетФактураВыданный.ДокументыОснования     
   
если помогло нажмите: Спасибо!

Vasylii

LexaK, спасибо большое помогло

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

Рейтинг@Mail.ru

Поиск