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
|
```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