You've already forked fluent-request-schema-1c
mirror of
https://github.com/zerobig/fluent-request-schema-1c.git
synced 2025-08-09 21:27:11 +02:00
docs
This commit is contained in:
@@ -25,7 +25,7 @@ tags: [Начало]
|
||||
```bsl
|
||||
ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура")
|
||||
.Выбрать("Наименование КАК НаименованиеНоменклатуры, ЭтоГруппа
|
||||
|НаименованиеПолное, ЕдиницаИзмерения КАК ЕдИзм")
|
||||
|НаименованиеПолное, ЕдиницаИзмерения КАК ЕдИзм")
|
||||
.ВТаблицуЗначений();
|
||||
```
|
||||
|
||||
|
47
docs/docs/getting-started/where.md
Normal file
47
docs/docs/getting-started/where.md
Normal file
@@ -0,0 +1,47 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
tags: [Начало]
|
||||
---
|
||||
|
||||
# Отбор (поиск) данных
|
||||
|
||||
## Предикат
|
||||
|
||||
Все отборы в библиотеке строятся на предикатах. Предикат это утверждение которое возвращает `Истина` или `Ложь`. Предикаты создаются при помощи специальной функции `Предикат`:
|
||||
|
||||
```bsl
|
||||
Предикат = СЗ_Запрос.Предикат()
|
||||
.Реквизит("ЭтоГруппа").Равно(Ложь);
|
||||
```
|
||||
|
||||
Предикаты соединяются между собой при помощи логической функции `И`. Например:
|
||||
|
||||
```bsl
|
||||
Предикат = СЗ_Запрос.Предикат()
|
||||
.Реквизит("ЭтоГруппа").Равно(Ложь)
|
||||
.Реквизит("Родитель").НеРавно(Родитель);
|
||||
```
|
||||
|
||||
будет эквивалентно коду:
|
||||
|
||||
```bsl
|
||||
...
|
||||
ГДЕ
|
||||
Номенклатура.ЭтоГруппа = &Параметр_0
|
||||
И Номенклатура.Родитель = &Параметр_1
|
||||
...
|
||||
|
||||
Запрос.УстановитьПараметр("Параметр_0", Ложь);
|
||||
Запрос.УстановитьПараметр("Параметр_1", Родитель);
|
||||
```
|
||||
|
||||
## Использование предиката в поиске данных
|
||||
|
||||
Созданный предикат передаётся в функцию `Где`:
|
||||
|
||||
```bsl
|
||||
ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура")
|
||||
.Где(СЗ_Запрос.Предикат()
|
||||
.Реквизит("ЭтоГруппа").Равно(Ложь))
|
||||
.ВТаблицуЗначений();
|
||||
```
|
Reference in New Issue
Block a user