СКД, при объединении запросов данные одного запроса не попадают в объединение.

1. kh_xen 13.12.18 08:32 Сейчас в теме
Добрый день!
Вопрос в следующем.
В СКД в запросе через конструкцию ОБЪЕДИНИТЬ ВСЕ объединяю 4 запроса. Данные трех из них попадают в результирующую выборку, а один ни в какую.
Если выводить данные по этому запросу отдельно, то все выводится без проблем.
Не выводятся данные "УслугиПоступление".
Дополнение: при формировании ВТ "УслугиПоступление" в запросе использую соединение с табличной частью документа.
ВЫБРАТЬ
	МатериалыПоступлениеИтоговая.Регистратор КАК Регистратор,
	МатериалыПоступлениеИтоговая.Номенклатура КАК Номенклатура,
	МатериалыПоступлениеИтоговая.Партия КАК Партия,
	МатериалыПоступлениеИтоговая.Контрагент КАК Контрагент,
	МатериалыПоступлениеИтоговая.СтатьяЗатрат КАК СтатьяЗатрат,
	"Материалы" КАК Раздел,
	"руб." КАК ВалютаДокумента,
	МатериалыПоступлениеИтоговая.СуммаПоступило КАК СуммаПоступило,
	МатериалыПоступлениеИтоговая.СуммаСНДСПоступило КАК СуммаСНДСПоступило,
	МатериалыПоступлениеИтоговая.СуммаСписано КАК СуммаСписано,
	МатериалыПоступлениеИтоговая.СуммаСНДССписано КАК СуммаСНДССписано,
	МатериалыПоступлениеИтоговая.Организация КАК Организация,
	МатериалыПоступлениеИтоговая.КоличествоСписано КАК КоличествоСписано,
	МатериалыПоступлениеИтоговая.КоличествоПоступление КАК КоличествоПоступление,
	0 КАК СуммаПлан,
	0 КАК СуммаПланНДС,
	0 КАК КоличествоПлан
ПОМЕСТИТЬ ОбъединениеРазделов
ИЗ
	МатериалыПоступлениеИтоговая КАК МатериалыПоступлениеИтоговая

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

ВЫБРАТЬ
	ИнвестицииПоступление.Регистратор,
	ИнвестицииПоступление.Номенклатура,
	"Материалы не списаны",
	ИнвестицииПоступление.Контрагент,
	ИнвестицииПоступление.СтатьяИнвестиции,
	"Инвестиции",
	"руб.",
	ИнвестицииПоступление.Сумма,
	0,
	0,
	0,
	ИнвестицииПоступление.Организация,
	0,
	ИнвестицииПоступление.Количество,
	0,
	0,
	0
ИЗ
	ИнвестицииПоступление КАК ИнвестицииПоступление

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

ВЫБРАТЬ
	УслугиПоступление.Регистратор,
	УслугиПоступление.Номенклатура,
	"Услуги",
	УслугиПоступление.Контрагент,
	УслугиПоступление.СтатьяЗатрат,
	"Услуги",
	УслугиПоступление.ВалютаДокумента,
	УслугиПоступление.Сумма,
	0,
	УслугиПоступление.Сумма,
	0,
	УслугиПоступление.Организация,
	УслугиПоступление.Количество,
	УслугиПоступление.Количество,
	0,
	0,
	0
ИЗ
	УслугиПоступление КАК УслугиПоступление

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

ВЫБРАТЬ
	МатериалыПлан.Регистратор,
	МатериалыПлан.Номенклатура,
	"План",
	МатериалыПлан.Контрагент,
	"План",
	"Плановый закуп",
	МатериалыПлан.Регистратор.ВалютаДокумента,
	0,
	0,
	0,
	0,
	МатериалыПлан.Организация,
	0,
	0,
	МатериалыПлан.Сумма,
	МатериалыПлан.СуммаСНДС,
	МатериалыПлан.Количество
ИЗ
	МатериалыПлан КАК МатериалыПлан
Показать
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dka80 20 13.12.18 08:58 Сейчас в теме
В консоле запросов отрабатывает запрос?
+
3. kh_xen 13.12.18 09:16 Сейчас в теме
(2) Отрабатывает.
В выборку выходят все необходимые данные.
+
4. DmitriyPopow 33 13.12.18 09:22 Сейчас в теме
Оставьте один запрос который не попадает. если не выведется все равно. смотрите параметры и отборы.. не дочитал. а что за конфигурация? можете дать отчет? посмотрю у себя
+
5. kh_xen 13.12.18 10:05 Сейчас в теме
(4)Оставила в виде:
ВЫБРАТЬ
    УслугиПоступление.Регистратор,
    УслугиПоступление.Номенклатура,
    "Услуги",
    УслугиПоступление.Контрагент,
    УслугиПоступление.СтатьяЗатрат,
    "Услуги",
    УслугиПоступление.ВалютаДокумента,
    УслугиПоступление.Сумма,
    0,
    УслугиПоступление.Сумма,
    0,
    УслугиПоступление.Организация,
    УслугиПоступление.Количество,
    УслугиПоступление.Количество,
    0,
    0,
    0
ИЗ
    УслугиПоступление КАК УслугиПоступление
Показать

Результат пустой.
Если
ВЫБРАТЬ
	УслугиПоступление.Регистратор КАК Регистратор,
	УслугиПоступление.Номенклатура КАК Номенклатура,
	"Услуги" КАК Партия,
	УслугиПоступление.Контрагент КАК Контрагент,
	УслугиПоступление.СтатьяЗатрат КАК СтатьяЗатрат,
	"Услуги" КАК Раздел,
	УслугиПоступление.ВалютаДокумента КАК ВалютаДокумента,
	УслугиПоступление.Сумма КАК СуммаПоступило,
	0 КАК СуммаСНДСПоступило,
	УслугиПоступление.Сумма КАК СуммаСписано,
	0 КАК СуммаСНДССписано,
	УслугиПоступление.Организация  КАК Организация,
	УслугиПоступление.Количество КАК КоличествоСписано,
	УслугиПоступление.Количество КАК КоличествоПоступление,
	0 КАК СуммаПлан,
	0 КАК СуммаПланНДС,
	0 КАК КоличествоПлан
ИЗ
	УслугиПоступление КАК УслугиПоступление
Показать

Тоже пусто.
А вот если в выводимые поля я выбираю УслугиПоступление.СуммаБУ, тогда выводит.
ВЫБРАТЬ
	УслугиПоступление.Регистратор,
	УслугиПоступление.Номенклатура,
	"Услуги",
	УслугиПоступление.Контрагент,
	УслугиПоступление.СтатьяЗатрат,
	"Услуги",
	УслугиПоступление.ВалютаДокумента,
	УслугиПоступление.Сумма,
	0,
	УслугиПоступление.Сумма,
	0,
	УслугиПоступление.Организация,
	УслугиПоступление.Количество,
	УслугиПоступление.Количество,
	0,
	0,
	0,
	УслугиПоступление.СуммаБУ
	
	ИЗ
	УслугиПоступление КАК УслугиПоступление
Показать
+
6. kh_xen 13.12.18 10:22 Сейчас в теме
Выложу сразу запрос, которым получаю ВТ "УслугиПоступление".
ВЫБРАТЬ
	ХозрасчетныйОборотыДтКт.Регистратор КАК Регистратор,
	ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаБУ,
	ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК Контрагент,
	ПоступлениеТоваровУслугУслуги.Номенклатура КАК Номенклатура,
	ВЫБОР
		КОГДА ПоступлениеТоваровУслугУслуги.Ссылка.СуммаВключаетНДС
			ТОГДА ПоступлениеТоваровУслугУслуги.Сумма
		ИНАЧЕ ВЫБОР
				КОГДА ПоступлениеТоваровУслугУслуги.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС0)
						ИЛИ ПоступлениеТоваровУслугУслуги.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.БезНДС)
					ТОГДА ПоступлениеТоваровУслугУслуги.Сумма
				КОГДА ПоступлениеТоваровУслугУслуги.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)
						ИЛИ ПоступлениеТоваровУслугУслуги.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18_118)
					ТОГДА ПоступлениеТоваровУслугУслуги.Сумма * 1.18
			КОНЕЦ
	КОНЕЦ КАК Сумма,
	ПоступлениеТоваровУслугУслуги.Ссылка.ВалютаДокумента КАК ВалютаДокумента,
	ХозрасчетныйОборотыДтКт.СубконтоДт2 КАК СтатьяЗатрат,
	ХозрасчетныйОборотыДтКт.Организация КАК Организация,
	ХозрасчетныйОборотыДтКт.КоличествоОборотДт КАК Количество
ПОМЕСТИТЬ УслугиПоступление
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
			,
			,
			Регистратор,
			СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_))
				ИЛИ СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщехозяйственныеРасходы)),
			,
			СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками)),
			,
			) КАК ХозрасчетныйОборотыДтКт
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
		ПО ХозрасчетныйОборотыДтКт.Регистратор = ПоступлениеТоваровУслугУслуги.Ссылка
Показать
+
7. alex-l19041 8 13.12.18 11:14 Сейчас в теме
(6) используйте для анализа обработку КонсольСистемыКомпоновкиДанных ...

возможно СКД подставляет ограничение по периоду в
 РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
            ,
            ,


может еще что...
+
8. kh_xen 13.12.18 12:48 Сейчас в теме
(7)
В общем, после всех мучений поменяла запрос которым получаю ВТ "УслугиПоступление".
Избавилась от связи с табличной частью документа.
Теперь запросы объединяются без проблем.
ВЫБРАТЬ
	ХозрасчетныйОборотыДтКт.Регистратор КАК Регистратор,
	ВЫБОР
		КОГДА НДСПредъявленныйОстатки.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС0)
				ИЛИ НДСПредъявленныйОстатки.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.БезНДС)
			ТОГДА ХозрасчетныйОборотыДтКт.СуммаОборот
		КОГДА НДСПредъявленныйОстатки.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)
				ИЛИ НДСПредъявленныйОстатки.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18_118)
			ТОГДА ХозрасчетныйОборотыДтКт.СуммаОборот * 1.18
		ИНАЧЕ ХозрасчетныйОборотыДтКт.СуммаОборот
	КОНЕЦ КАК Сумма,
	ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК Контрагент,
	ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Номенклатура,
	ЕСТЬNULL(ХозрасчетныйОборотыДтКт.ВалютаКт, "руб.") КАК ВалютаДокумента,
	ХозрасчетныйОборотыДтКт.СубконтоДт2 КАК СтатьяЗатрат,
	ХозрасчетныйОборотыДтКт.Организация КАК Организация,
	ЕСТЬNULL(ХозрасчетныйОборотыДтКт.КоличествоОборотДт, 0) КАК Количество,
	НДСПредъявленныйОстатки.СтавкаНДС КАК СтавкаНДС
ПОМЕСТИТЬ УслугиПоступление
	ИЗ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
			,
			,
			Регистратор,
			СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_))
				ИЛИ СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщехозяйственныеРасходы)),
			,
			СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками)),
			,
			) КАК ХозрасчетныйОборотыДтКт
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НДСПредъявленный.Остатки КАК НДСПредъявленныйОстатки
		ПО (ХозрасчетныйОборотыДтКт.Регистратор = НДСПредъявленныйОстатки.СчетФактура)
Показать

Еще бы этот практический опыт теорией подкрепить.
+
9. DmitriyPopow 33 14.12.18 15:20 Сейчас в теме
(8) при соединении с тч.. надо было попробовать использовать Выразить(ХозрасчетныйОборотыДтКт.СубконтоДт1 как Справочник.номенклатура ).. попробуйте. с теми полями по которым соединяли.
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот