|

Фильтр по виду ссылки в запросе при работе в системе 1С


Содержание:

  1. Оператор ВидСсылки для фильтраци по виду ссылки в системе программ 1С:Предприятие
  2. Пример использования фильтра по виду ссылки для различных объектов

Оператор ВидСсылки для фильтраци по виду ссылки в системе программ 1С:Предприятие

В 1С фильтрация по виду ссылки выполняется с помощью оператора ВидСсылки, который позволяет указать, на какой вид объекта должна ссылаться запись.

Оператор ВидСсылки используется в запросах для фильтрации по типу объекта, на который ссылается поле или реквизит.

Пример фильтрации по виду ссылки в запросе:

ВЫБРАТЬ

    Документы.Дата,

    Документы.Номер,

    Документы.Ссылка

ИЗ

    Документ.Продажа КАК Документы

ГДЕ

    ВидСсылки(Документы.Ссылка) = &ТипСсылки

В данном примере запрос выбирает данные из документа “Продажа” и фильтрует их по виду ссылки поля Ссылка. Параметр &ТипСсылки передается в запрос в виде параметра, и в нем указывается тип объекта, на который должна ссылаться запись. В данном случае мы можем передать тип ссылки, например, Справочник.Контрагенты или Справочник.Товары.

Пример использования фильтра по виду ссылки для различных объектов

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

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

ВЫБРАТЬ

    Документы.Дата,

    Документы.Номер,

    Документы.Ссылка

ИЗ

    Документ.Продажа КАК Документы

ГДЕ

    ВидСсылки(Документы.Ссылка) = Справочник.Контрагенты

И наоборот, если необходимо выбрать документы, которые ссылаются на товары:

ВЫБРАТЬ

    Документы.Дата,

    Документы.Номер,

    Документы.Ссылка

ИЗ

    Документ.Продажа КАК Документы

ГДЕ

    ВидСсылки(Документы.Ссылка) = Справочник.Товары

В этих примерах мы использовали функцию ВидСсылки(), чтобы проверить, к какому виду объекта относится ссылка в поле Ссылка.

Параметры для фильтрации по виду ссылки обычно передаются в запрос через параметры запроса. В 1С можно использовать как строковые параметры, так и параметры, которые указывают на конкретный метаданный объект (например, через переменные вида Справочник.Контрагенты).

Пример передачи параметра в запрос:

Запрос = Новый Запрос;

Запрос.Текст =

“ВЫБРАТЬ

    Документы.Дата,

    Документы.Номер,

    Документы.Ссылка

ИЗ

    Документ.Продажа КАК Документы

ГДЕ

    ВидСсылки(Документы.Ссылка) = &ТипСсылки”;

ТипСсылки = Справочник.Контрагенты; // Или Справочник.Товары

Запрос.УстановитьПараметр(“ТипСсылки”, ТипСсылки);

Результат = Запрос.Выполнить();

Здесь параметр &ТипСсылки передается с помощью метода УстановитьПараметр(), и в зависимости от того, какой тип данных был передан (например, Справочник.Контрагенты или Справочник.Товары), запрос будет фильтровать записи по нужному виду ссылки.

Специалист компании ООО “Кодерлайн”,
Дубровина Елена


Помогла ли вам статья? Оставьте свой комментарий:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Блог про 1С:Предприятие

Copyright © 2024 TopKoder

Мы занимаемся внедрением и обслуживанием программных продуктов 1С.