8.х Левое соединение в запросе

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Rita7777, 10 фев 2010.

  1. TopicStarter Overlay
    Rita7777
    Offline

    Rita7777

    Регистрация:
    29 май 2009
    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    Помогите, пожалуйста, разобраться, почему независимо от того какое соединение (левое, полное) выдает только те
    строки, которые есть в обеих таблицах, остальные нет.

    Код:
    ПостроительОтчетаАнализЗаказов.Текст =
    "ВЫБРАТЬ
    |	ВложенныйЗапрос.ЗаказНаНеделю,
    |	ВложенныйЗапрос.КоличествоНеделя КАК КоличествоНеделя,
    |	ВложенныйЗапрос.КоличествоРеализация КАК КоличествоРеализация,
    |	ВложенныйЗапрос.РасхожденияРелизация КАК РасхожденияРелизация,
    |	ВложенныйЗапрос.СуммаНеделя КАК СуммаНеделя,
    |	ВложенныйЗапрос.ЦенаНеделя КАК ЦенаНеделя,
    |	ВложенныйЗапрос.СуммаРеализация КАК СуммаРеализация,
    |	ВложенныйЗапрос.ЦенаРеализация КАК ЦенаРеализация,
    |	ЗаказПокупателяТовары.Ссылка.Ссылка КАК ЗаказНаМесяц,
    |	ЗаказПокупателяТовары.Количество КАК Количество,
    |	ЗаказПокупателяТовары.Сумма КАК Сумма,
    |	ЗаказПокупателяТовары.Цена КАК Цена,
    |	ЗаказПокупателяТовары.Количество - ВложенныйЗапрос.КоличествоНеделя КАК РасхожденияЗаказы,
    |	ЗаказПокупателяТовары.Номенклатура КАК Номенклатура
    |{ВЫБРАТЬ
    |	ЗаказНаНеделю.*,
    |	КоличествоНеделя,
    |	КоличествоРеализация,
    |	РасхожденияРелизация,
    |	СуммаНеделя,
    |	ЦенаНеделя,
    |	СуммаРеализация,
    |	ЦенаРеализация,
    |	ЗаказНаМесяц.*,
    |	Количество,
    |	Сумма,
    |	Цена,
    |	РасхожденияЗаказы,
    |	Номенклатура.*}
    |ИЗ
    |	Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
    |		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |			ЗаказПокупателяТоварыНеделя.Ссылка.Ссылка КАК ЗаказНаНеделю,
    |			ЗаказПокупателяТоварыНеделя.Количество КАК КоличествоНеделя,
    |			РеализацияТоваровУслугТовары.Количество КАК КоличествоРеализация,
    |			ЗаказПокупателяТоварыНеделя.Количество - РеализацияТоваровУслугТовары.Количество КАК РасхожденияРелизация,
    |			ЗаказПокупателяТоварыНеделя.Сумма КАК СуммаНеделя,
    |			ЗаказПокупателяТоварыНеделя.Цена КАК ЦенаНеделя,
    |			РеализацияТоваровУслугТовары.Сумма КАК СуммаРеализация,
    |			РеализацияТоваровУслугТовары.Цена КАК ЦенаРеализация,
    |			ЗаказПокупателяТоварыНеделя.Номенклатура КАК Номенклатура
    |		ИЗ
    |			Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТоварыНеделя
    |				ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |				ПО ЗаказПокупателяТоварыНеделя.Ссылка.Ссылка = РеализацияТоваровУслугТовары.Ссылка.Сделка.Ссылка
    |					И ЗаказПокупателяТоварыНеделя.Номенклатура.Ссылка = РеализацияТоваровУслугТовары.Номенклатура.Ссылка) КАК ВложенныйЗапрос
    |		ПО ЗаказПокупателяТовары.Номенклатура.Ссылка = ВложенныйЗапрос.Номенклатура.Ссылка
    |ИТОГИ
    |	СУММА(КоличествоНеделя),
    |	СУММА(КоличествоРеализация),
    |	СУММА(РасхожденияРелизация),
    |	СУММА(СуммаНеделя),
    |	СРЕДНЕЕ(ЦенаНеделя),
    |	СУММА(СуммаРеализация),
    |	СРЕДНЕЕ(ЦенаРеализация),
    |	СУММА(Количество),
    |	СУММА(Сумма),
    |	СРЕДНЕЕ(Цена),
    |	СУММА(РасхожденияЗаказы)
    |ПО
    |	Номенклатура";
    

    В УПП 8.1
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    За такое надо руки отрывать:
    Код:
    ЗаказПокупателяТовары.Номенклатура.Ссылка = ВложенныйЗапрос.Номенклатура.Ссылка
    
    Расскажите, лучше, что вы хотите получить?
  3. TopicStarter Overlay
    Rita7777
    Offline

    Rita7777

    Регистрация:
    29 май 2009
    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    Подскажите, в чем здесь ошибка, а то я только учусь

    ЗаказПокупателяТовары.Номенклатура.Ссылка = ВложенныйЗапрос.Номенклатура.Ссылка
  4. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Чтобы сказать в чем ошибка, надо знать задание.
    А Вы скажите, чего Вы хотите добиться?
  5. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Здраствуйте!
    Просьба. Если ищите помощи и хотите учиться, отвечайте сразу и как можно точнее, а мы в своё время дадим Вам абсолютно бесплатно свои знания по решению проблем подобного плана. Если Вам задают подобный вопрос, значит этому есть причина, и причина действительно есть. Ждём описаний... :unsure:
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    .Ссылка уберите - оно совершено ни к чему тут. Только вызываете лишние соединения в запросе.
  7. TopicStarter Overlay
    Rita7777
    Offline

    Rita7777

    Регистрация:
    29 май 2009
    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    Есть заказы покупателя на месяц и на неделю. На основании заказа на неделю делается реализация, нужен отчет, где выводятся колонки заказ на месяц, на неделю ,реализация по номенклатуре. Заказы не связаны, выбираются в отчете вручную.
  8. Вселенная
    Offline

    Вселенная Опытный в 1С

    Регистрация:
    4 ноя 2009
    Сообщения:
    176
    Симпатии:
    0
    Баллы:
    26
    Подскажите, пожалуйста! Не пойму, в чем ошибка. Нужно вывести все записи из справочника икЛицевыеСчета, даже если их нет в ТЧ икВводПоказанийИндивидуальныхПриборовУчетаПоказанияПриборовУчета. У меня выводятся только те, которые есть в ТЧ. Соединение левое сделала, а всё-равно...
    Код:
    ВЫБРАТЬ
    икВводПоказанийИндивидуальныхПриборовУчетаПоказанияПриборовУчета.Показание,
    икВводПоказанийИндивидуальныхПриборовУчетаПоказанияПриборовУчета.ПриборУчета.ВидПрибораУчета.ВидУслуги.Наименование,
    икЛицевыеСчета.Наименование
    ИЗ
    Справочник.икЛицевыеСчета КАК икЛицевыеСчета
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.икВводПоказанийИндивидуальныхПриборовУчета.ПоказанияПриборовУчета КАК икВводПоказанийИндивидуальныхПриборовУчетаПоказанияПриборовУчета
    ПО икЛицевыеСчета.ОбъектУчета = икВводПоказанийИндивидуальныхПриборовУчетаПоказанияПриборовУчета.ОбъектУчета
    ГДЕ
    икВводПоказанийИндивидуальныхПриборовУчетаПоказанияПриборовУчета.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
    
  9. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    Попробуйте так:
    Код:
    "ВЫБРАТЬ
    ВнутреннийЗапрос.Показание,
    ВнутреннийЗапрос.НаименованиеУслуги,
    икЛицевыеСчета.Наименование
    ИЗ
    Справочник.икЛицевыеСчета КАК икЛицевыеСчета
    ЛЕВОЕ СОЕДИНЕНИЕ 
    (ВЫБРАТЬ
    икВводПоказанийИндивидуальныхПриборовУчетаПоказанияПриборовУчета.ОбъектУчета,
    икВводПоказанийИндивидуальныхПриборовУчетаПоказанияПриборовУчета.ПриборУчета.ВидПрибораУчета.ВидУслуги.Наименование КАК НаименованиеУслуги,
    икВводПоказанийИндивидуальныхПриборовУчетаПоказанияПриборовУчета.Показание КАК Показание
    ИЗ
    Документ.икВводПоказанийИндивидуальныхПриборовУчета.ПоказанияПриборовУчета КАК икВводПоказанийИндивидуальныхПриборовУчетаПоказанияПриборовУчета
    ГДЕ
    икВводПоказанийИндивидуальныхПриборовУчетаПоказанияПриборовУчета.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2) КАК ВнутреннийЗапрос
    ПО икЛицевыеСчета.ОбъектУчета = ВнутреннийЗапрос.ОбъектУчета
    ГДЕ
    икЛицевыеСчета.ЭтоГруппа = ЛОЖЬ"
    
    
    
    
    
    (писал здесь, проверьте с помощью конструктора)
  10. Вселенная
    Offline

    Вселенная Опытный в 1С

    Регистрация:
    4 ноя 2009
    Сообщения:
    176
    Симпатии:
    0
    Баллы:
    26
    Ура! Работает! Спасибо, огромное! :unsure:
Похожие темы
  1. bluntschi
    Ответов:
    8
    Просмотров:
    1.455
Загрузка...

Поделиться этой страницей