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

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

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

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

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

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

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

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

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

Понравилась публикация? Делись с друзьями. А также подписывайся на «LAVNIK.net» в Telegram и в YouTube, чтобы всегда быть в курсе интересных новостей!