Back to top

1С Запросы Отбор по типу реквизита

Опубликовано e-1c@mail.ru - пн, 10/16/2017 - 07:52

Для отбора по виду документа запросом используется оператор ССЫЛКА

Предположим, что нам необходимо получить список статусов реализаций (этот реквизит может принимать значения: Подписан, Не подписан). Эти данные мы можем получить из регистра сведений статусы документов.

Реквизит статус документа имеет несколько разных типов документов, нам необходимо выбрать из них только Реализации товаров и услуг.

1С запросы отбор по виду документа пример, запрос будет иметь следующий вид:

|ВЫБРАТЬ
|	СтатусыДокументов.Документ,
|	СтатусыДокументов.Статус,
|	СтатусыДокументов.Организация
|ИЗ
|	РегистрСведений.СтатусыДокументов КАК СтатусыДокументов
|ГДЕ
|	СтатусыДокументов.Организация = &Организация
|	И СтатусыДокументов.Документ ССЫЛКА Документ.РеализацияТоваровУслуг

В Последней строке запроса мы видим условие, которое позволяет отобразить необходимые нам данные.

Ссылку на документ (СтатусыДокументов.Документ) мы сравниваем с видом ссылки (Документ.РеализацияТоваровУслуг),

Чтобы обозначить вид ссыли мы должны:

Указать тип метаданных, эта может быть Документ, Справочник, Константа и т.д.
Далее через точку указываем тип документа, в нашем случае это РеализацияТоваровУслуг.
В результате получаем отбор только по реализациям, хотя реквизит Статус присутствует и в поступлении, и в документе Поступление товаров и услуг, и в документе Реализация товаров и услуг, и в документе Счет на оплату покупателю.

По аналогии с данным примером можно делать отборы по типу документа на любые случаи жизни.