Как в СКД указать, что регистратором могут быть только документы заданного вида?

Очень удобно бывает делать выборку из регистра накопления, но часто бывает что в каком либо регистре накопления имеется множество документов регистраторов. Как же в таком случае отобрать по определенным видам документа?

В этом поможет функция ТИПЗНАЧЕНИЯ() и ТИП() 

Например из регистра накопления ПартииТоваровНаСкладах нужно отобрать значения где регистратором будут документы ТребованиеНакладная. Конструкция выглядит так:

ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладах.Регистратор) = ТИП(Документ.ТребованиеНакладная)

Пример отчета на СКД для УТ 10.3:

ВЫБРАТЬ
	ПартииТоваровНаСкладах.Номенклатура КАК Номенклатура,
	СУММА(ПартииТоваровНаСкладах.Количество) КАК Количество,
	СУММА(ПартииТоваровНаСкладах.Стоимость) КАК Стоимость,
	ПартииТоваровНаСкладах.Склад КАК Склад
ИЗ
	РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
ГДЕ
	ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладах.Регистратор) = ТИП(Документ.ТребованиеНакладная)
	И ПартииТоваровНаСкладах.Регистратор.Дата МЕЖДУ &ДатаН И &ДатаК

СГРУППИРОВАТЬ ПО
	ПартииТоваровНаСкладах.Номенклатура,
	ПартииТоваровНаСкладах.Склад

Скачать отчет ТребованияНакладныеОтчет.erf

Спасибо!

Теперь редакторы в курсе.