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

объединение запросов

Автор agusikdeon, 15 апр 2011, 01:53

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

agusikdeon

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


Объединить ВСЕ

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

(как на фото для документа РТЦУТД 00001)
а как сделать чтобы во вторую выборку не попали документы которые выбрались в первом?

Klyacksa

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

xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

agusikdeon

Огромное Спасибо)
я пару часов тупил это условие и так и не допер)

agusikdeon

не работает(
все равно остается две одинаковые строки если документ подходит под оба условия

cska-fanat-kz

ну напиши ВЫБРАТЬ РАЗЛИЧНЫЕ...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

agusikdeon

все равно строчка повторяется...

cska-fanat-kz

на скрине - документы повторяются потому что печатные формы разные...

в чем вообще задача запроса? какие данные надо получить?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

agusikdeon

суть в том чтобы этой второй записи(точнее первой(ТОРГ12 товарнаянакладная с услугами) не было
чтобы если документ прошел по условию
НастройкиГрупповойПечатиНакладныхСрезПоследних.Организация = РеализацияТоваровУслуг.Организация
            И НастройкиГрупповойПечатиНакладныхСрезПоследних.Контрагент = РеализацияТоваровУслуг.Контрагент

то чтобы он больше не проверялся на условие

( НастройкиГрупповойПечатиНакладныхСрезПоследних.Организация = РеализацияТоваровУслуг.Организация
            И НастройкиГрупповойПечатиНакладныхСрезПоследних.Контрагент=Значени(Справочник.Контрагенты.ПустаяСсылка)))

cska-fanat-kz

А вам не кажется что если документ удовлетворяет условию1 то он в любом случае не удовлетворяет условию2?
То есть несколько строк получается не из-за того что 2 подзапроса...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Klyacksa

Цитироватьсуть в том чтобы этой второй записи(точнее первой(ТОРГ12 товарнаянакладная с услугами) не было
Так первой или второй?
А если запрос выполнится так, что они будут в обратном порядке?
Получается, мы хотим выбрать по каждому доку первую попавшуюся печатную форму? Это не очень логично - выбрать лишь бы что, только чтоб было...
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

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

Рейтинг@Mail.ru

Поиск