Внешний отчёт СКД

1. paukbr 27.12.23 09:03 Сейчас в теме
Добрый день. Столкнулся с очень странной вещью в СКД. Набор данных на основе запроса, текст запроса:

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

ИНДЕКСИРОВАТЬ ПО
	Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ПоступлениеТоваровУслугУслуги.Ссылка КАК Ссылка,
	ПоступлениеТоваровУслугУслуги.Номенклатура КАК Номенклатура,
	NULL КАК ЕдиницаИзмерения,
	ПоступлениеТоваровУслугУслуги.Количество КАК Количество,
	ПоступлениеТоваровУслугУслуги.Цена КАК Цена,
	ПоступлениеТоваровУслугУслуги.Сумма КАК Сумма,
	ПоступлениеТоваровУслугУслуги.СуммаНДС КАК СуммаНДС,
	ПоступлениеТоваровУслугУслуги.Сумма + ПоступлениеТоваровУслугУслуги.СуммаНДС КАК СуммаВсего,
	NULL КАК СчетУчета,
	NULL КАК СпособУчетаНДС,
	ПоступлениеТоваровУслугУслуги.СчетЗатрат КАК СчетЗатрат,
	ПоступлениеТоваровУслугУслуги.Субконто1 КАК Субконто1,
	ПоступлениеТоваровУслугУслуги.ПодразделениеЗатрат КАК ПодразделениеЗатрат,
	ПоступлениеТоваровУслугУслуги.Субконто2 КАК Субконто2
ПОМЕСТИТЬ ВТ_ТоварУслуга
ИЗ
	Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
ГДЕ
	ПоступлениеТоваровУслугУслуги.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаОкон

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

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

ИНДЕКСИРОВАТЬ ПО
	Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_ПТУДок.Ссылка КАК Ссылка,
	ВТ_ПТУДок.ВидОперации КАК ВидОперации,
	ВТ_ПТУДок.Номер КАК СистемныйНДокумента,
	ВТ_ПТУДок.Дата КАК ДатаДокументаПоступления,
	ВТ_ПТУДок.Контрагент КАК НаименованиеКонтрагент,
	ВТ_ПТУДок.КонтрагентИНН КАК ИННКонтрагента,
	ВТ_ПТУДок.НомерСФ КАК НомерСФактуры,
	ВТ_ПТУДок.ДатаСФ КАК ДатаСФактуры,
	ВТ_ПТУДок.НомерВходящегоДокумента КАК НомерАктНакладной,
	ВТ_ПТУДок.ДатаВходящегоДокумента КАК ДатаНакладной,
	ВТ_ПТУДок.Склад КАК СкладПолучатель,
	ВТ_ТоварУслуга.Номенклатура КАК НаименованиеНоменклатуры,
	ВТ_ТоварУслуга.ЕдиницаИзмерения КАК ЕдИзмерения,
	ВТ_ТоварУслуга.Количество КАК Колво,
	ВТ_ТоварУслуга.Цена КАК Цена,
	ВТ_ТоварУслуга.Сумма КАК СуммаБезНДС,
	ВТ_ТоварУслуга.СуммаНДС КАК СуммаНДС,
	ВТ_ТоварУслуга.СуммаВсего КАК СуммаВсего,
	ВТ_ТоварУслуга.СчетУчета КАК СчетУчета,
	ВТ_ТоварУслуга.СпособУчетаНДС КАК СпособУчетаНДС,
	ВТ_ТоварУслуга.СчетЗатрат КАК СчетЗатрат,
	ВЫБОР
		КОГДА ВТ_ПТУДок.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.ПокупкаКомиссия)
			ТОГДА ВТ_ТоварУслуга.Субконто1
		ИНАЧЕ ""
	КОНЕЦ КАК НоменклатурнаяГруппа,
	ВЫБОР
		КОГДА ВТ_ПТУДок.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.ПокупкаКомиссия)
			ТОГДА ВТ_ТоварУслуга.Субконто1
		ИНАЧЕ ВТ_ТоварУслуга.Субконто2
	КОНЕЦ КАК СтатьяЗатрат,
	ВТ_ТоварУслуга.ПодразделениеЗатрат КАК ПодразделениеЗатрат
ИЗ
	ВТ_ПТУДок КАК ВТ_ПТУДок
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ТоварУслуга КАК ВТ_ТоварУслуга
		ПО ВТ_ПТУДок.Ссылка = ВТ_ТоварУслуга.Ссылка
Показать


В настройках в отборе я выставляю НаименованиеНомеклатуры в списке, добавил в быстрые настройки. Но почему-то, если в объединяемых таблицах первая стоит услуги, то в подборе мне выдаётся только номенклатура с типом Услуга. Если же я поменяю эти таблицы местами, то в подборе выдаётся только номенклатура с типом Товар. Что за фигня и как вылечить?
Что проверено:
-дополнительных отборов и жонглированием с полями нет
-поля null никак не влияют (пробовал удалял)
-отчёт полностью пробовал пересобрать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
4. paukbr 27.12.23 09:59 Сейчас в теме
спустя 7-8 часов я нашёл решение
если у нас по первому запросу отбирается вид номенклатуры, то почему бы не скормить все виды и добавил первым запросом для объединения справочник номенклатуры с реквизитом ссылка
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user-z99999 70 27.12.23 09:39 Сейчас в теме
Встаём на корень (самый верх), слово Отчет.
И затем внизу закладка Отборы.
3. paukbr 27.12.23 09:58 Сейчас в теме
(2) он там и стоит, и работает вот так криво, я ж написал про это
4. paukbr 27.12.23 09:59 Сейчас в теме
спустя 7-8 часов я нашёл решение
если у нас по первому запросу отбирается вид номенклатуры, то почему бы не скормить все виды и добавил первым запросом для объединения справочник номенклатуры с реквизитом ссылка
Прикрепленные файлы:
Оставьте свое сообщение

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