Содержание:
- Оператор ВидСсылки для фильтраци по виду ссылки в системе программ 1С:Предприятие
- Пример использования фильтра по виду ссылки для различных объектов
Оператор ВидСсылки для фильтраци по виду ссылки в системе программ 1С:Предприятие
В 1С фильтрация по виду ссылки выполняется с помощью оператора ВидСсылки, который позволяет указать, на какой вид объекта должна ссылаться запись.
Оператор ВидСсылки используется в запросах для фильтрации по типу объекта, на который ссылается поле или реквизит.
Пример фильтрации по виду ссылки в запросе:
ВЫБРАТЬ
Документы.Дата,
Документы.Номер,
Документы.Ссылка
ИЗ
Документ.Продажа КАК Документы
ГДЕ
ВидСсылки(Документы.Ссылка) = &ТипСсылки
В данном примере запрос выбирает данные из документа “Продажа” и фильтрует их по виду ссылки поля Ссылка. Параметр &ТипСсылки передается в запрос в виде параметра, и в нем указывается тип объекта, на который должна ссылаться запись. В данном случае мы можем передать тип ссылки, например, Справочник.Контрагенты или Справочник.Товары.
Пример использования фильтра по виду ссылки для различных объектов
Предположим, что в базе данных есть два справочника: Контрагенты и Товары, и нам нужно отфильтровать документы, в которых ссылки принадлежат только одному из этих справочников.
Пример запроса, который выбирает только те документы, в которых ссылка относится к контрагентам:
ВЫБРАТЬ
Документы.Дата,
Документы.Номер,
Документы.Ссылка
ИЗ
Документ.Продажа КАК Документы
ГДЕ
ВидСсылки(Документы.Ссылка) = Справочник.Контрагенты
И наоборот, если необходимо выбрать документы, которые ссылаются на товары:
ВЫБРАТЬ
Документы.Дата,
Документы.Номер,
Документы.Ссылка
ИЗ
Документ.Продажа КАК Документы
ГДЕ
ВидСсылки(Документы.Ссылка) = Справочник.Товары
В этих примерах мы использовали функцию ВидСсылки(), чтобы проверить, к какому виду объекта относится ссылка в поле Ссылка.
Параметры для фильтрации по виду ссылки обычно передаются в запрос через параметры запроса. В 1С можно использовать как строковые параметры, так и параметры, которые указывают на конкретный метаданный объект (например, через переменные вида Справочник.Контрагенты).
Пример передачи параметра в запрос:
Запрос.Текст =
“ВЫБРАТЬ
Документы.Дата,
Документы.Номер,
Документы.Ссылка
ИЗ
Документ.Продажа КАК Документы
ГДЕ
ВидСсылки(Документы.Ссылка) = &ТипСсылки”;
ТипСсылки = Справочник.Контрагенты; // Или Справочник.Товары
Запрос.УстановитьПараметр(“ТипСсылки”, ТипСсылки);
Результат = Запрос.Выполнить();
Здесь параметр &ТипСсылки передается с помощью метода УстановитьПараметр(), и в зависимости от того, какой тип данных был передан (например, Справочник.Контрагенты или Справочник.Товары), запрос будет фильтровать записи по нужному виду ссылки.
Специалист компании ООО “Кодерлайн”,
Дубровина Елена
Добавить комментарий