1С:Предприятие 8.2 (8.2.15.289)
"Управление торговым предприятием для Украины", редакция 1.2. (1.2.7.4)
Суть: Доработал Упр.СтатьиЗатрат, теперь надо показать все док-Вы где они не заполнены
Текст запроса:
ВЫБРАТЬ
ВложенныйЗапрос.ПоступлениеТоваровУслуг,
ВложенныйЗапрос1.СписаниеТоваров,
ВложенныйЗапрос2.ТребованиеНакладная,
ВложенныйЗапрос3.АвансовыйОтчет
ИЗ
(ВЫБРАТЬ
ПоступлениеТоваровУслугУслуги.Ссылка КАК ПоступлениеТоваровУслуг
ИЗ
Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
ГДЕ
ПоступлениеТоваровУслугУслуги.HI_СтатьяЗатратУпр = ЗНАЧЕНИЕ(Справочник.HI_СтатьиЗатратУпр.ПустаяСсылка)
И ПоступлениеТоваровУслугУслуги.Ссылка.Дата >= &НачальнаяДатаРасчета
И ПоступлениеТоваровУслугУслуги.Ссылка.Дата <= &КонечнаяДатаРасчета) КАК ВложенныйЗапрос
{ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
СписаниеТоваровТовары.Ссылка КАК СписаниеТоваров
ИЗ
Документ.СписаниеТоваров.Товары КАК СписаниеТоваровТовары
ГДЕ
СписаниеТоваровТовары.HI_СтатьяЗатратУпр = ЗНАЧЕНИЕ(Справочник.HI_СтатьиЗатратУпр.ПустаяСсылка)
И СписаниеТоваровТовары.Ссылка.Дата >= &НачальнаяДатаРасчета
И СписаниеТоваровТовары.Ссылка.Дата <= &КонечнаяДатаРасчета) КАК ВложенныйЗапрос1
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ТребованиеНакладнаяМатериалы.Ссылка КАК ТребованиеНакладная
ИЗ
Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
ГДЕ
ТребованиеНакладнаяМатериалы.HI_СтатьяЗатратУпр = ЗНАЧЕНИЕ(Справочник.HI_СтатьиЗатратУпр.ПустаяСсылка)
И ТребованиеНакладнаяМатериалы.Ссылка.Дата >= &НачальнаяДатаРасчета
И ТребованиеНакладнаяМатериалы.Ссылка.Дата <= &КонечнаяДатаРасчета) КАК ВложенныйЗапрос2
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
АвансовыйОтчетПрочее.Ссылка КАК АвансовыйОтчет
ИЗ
Документ.АвансовыйОтчет.Прочее КАК АвансовыйОтчетПрочее
ГДЕ
АвансовыйОтчетПрочее.HI_СтатьяЗатратУпр = ЗНАЧЕНИЕ(Справочник.HI_СтатьиЗатратУпр.ПустаяСсылка)
И АвансовыйОтчетПрочее.Ссылка.Дата >= &НачальнаяДатаРасчета
И АвансовыйОтчетПрочее.Ссылка.Дата <= &КонечнаяДатаРасчета) КАК ВложенныйЗапрос3
ПО ВложенныйЗапрос2.ТребованиеНакладная.Дата = ВложенныйЗапрос3.АвансовыйОтчет.Дата
ПО ВложенныйЗапрос1.СписаниеТоваров.Дата = ВложенныйЗапрос2.ТребованиеНакладная.Номер
ПО ВложенныйЗапрос.ПоступлениеТоваровУслуг.Дата = ВложенныйЗапрос1.СписаниеТоваров.Дата}
Вопрос: Пока не были настроены связи работало так: за период где есть документы ВСЕХ 4 типов нормально выводились данные. Если же отсутствовал хотя бы один из типов документов не выводилось ничего. После настройки связи (настроил наудачу) все заработало. Меня мучает вопрос ПОЧЕМУ?
Буду рад объяснению, ссылке где почитать, если лень писать объяснение, дельному совету.
З.Ы. Можно ли было сделать этот запрос по другому, а то ко всему кажется что сделал самым неоптимальным способом?
Спасибо.
i |
| Быстренько читаем правила форума!!!
|
Сообщение отредактировал logist - 22.06.12, 12:04