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:
19
docs/docs/lib-features/group.md
Normal file
19
docs/docs/lib-features/group.md
Normal file
@@ -0,0 +1,19 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
tags: [Функционал]
|
||||
---
|
||||
|
||||
# Группировка (СГРУППИРОВАТЬ ПО)
|
||||
|
||||
```bsl
|
||||
ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура")
|
||||
.Выбрать("Ссылка, ЭтоГруппа")
|
||||
.Сгруппировать("ЭтоГруппа, Ссылка")
|
||||
.ВТаблицуЗначений();
|
||||
```
|
||||
|
||||
:::info
|
||||
|
||||
Остальной функционал группировок и агрегатных функций находится в процессе разработке
|
||||
|
||||
:::
|
@@ -2,3 +2,5 @@
|
||||
sidebar_label: Функционал
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Введение
|
||||
|
80
docs/docs/lib-features/join.md
Normal file
80
docs/docs/lib-features/join.md
Normal file
@@ -0,0 +1,80 @@
|
||||
---
|
||||
sidebar_position: 0
|
||||
tags: [Функционал]
|
||||
---
|
||||
|
||||
# Соединения
|
||||
|
||||
## Левое соединение
|
||||
|
||||
### Источник данных строкой
|
||||
|
||||
```bsl
|
||||
ПредикатДляСоединения = СЗ_Запрос.Предикат()
|
||||
.Реквизит("НоменклатураСоединение.Ссылка").Равно("Номенклатура.Родитель")
|
||||
;
|
||||
|
||||
ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура")
|
||||
.Выбрать("Номенклатура.Ссылка,
|
||||
|НоменклатураСоединение.Ссылка КАК НоменклатураСоединениеСсылка")
|
||||
.ЛевоеСоединение("Справочник.Номенклатура КАК НоменклатураСоединение", ПредикатДляСоединения)
|
||||
.ВТаблицуЗначений();
|
||||
```
|
||||
|
||||
### Источник данных вложенным запросом
|
||||
|
||||
```bsl
|
||||
ЗапросДляСоединения = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура")
|
||||
.Псевдоним("НоменклатураСоединение");
|
||||
|
||||
ПредикатДляСоединения = СЗ_Запрос.Предикат()
|
||||
.Реквизит("Ссылка").Равно("Родитель");
|
||||
|
||||
ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура")
|
||||
.Выбрать("Номенклатура.Ссылка,
|
||||
|НоменклатураСоединение.Ссылка КАК НоменклатураСоединениеСсылка")
|
||||
.ЛевоеСоединение(ЗапросДляСоединения, ПредикатДляСоединения)
|
||||
.ВТаблицуЗначений();
|
||||
```
|
||||
|
||||
:::tip
|
||||
|
||||
Для вложенных запросов обязательно использование функции `Псевдоним`
|
||||
|
||||
:::
|
||||
|
||||
## Правое соединение
|
||||
|
||||
```bsl
|
||||
ПредикатДляСоединения = СЗ_Запрос.Предикат()
|
||||
.Реквизит("НоменклатураСоединение.Ссылка").Равно("Номенклатура.Родитель")
|
||||
;
|
||||
|
||||
ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура")
|
||||
.Выбрать("Номенклатура.Ссылка,
|
||||
|НоменклатураСоединение.Ссылка КАК НоменклатураСоединениеСсылка")
|
||||
.ПравоеСоединение("Справочник.Номенклатура КАК НоменклатураСоединение", ПредикатДляСоединения)
|
||||
.ВТаблицуЗначений();
|
||||
```
|
||||
|
||||
## Внутреннее соединение
|
||||
|
||||
```bsl
|
||||
ПредикатДляСоединения = СЗ_Запрос.Предикат()
|
||||
.Реквизит("НоменклатураСоединение.Ссылка").Равно("Номенклатура.Родитель")
|
||||
;
|
||||
|
||||
ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура")
|
||||
.Выбрать("Номенклатура.Ссылка,
|
||||
|НоменклатураСоединение.Ссылка КАК НоменклатураСоединениеСсылка")
|
||||
.ВнутреннееСоединение("Справочник.Номенклатура КАК НоменклатураСоединение", ПредикатДляСоединения)
|
||||
.ВТаблицуЗначений();
|
||||
```
|
||||
|
||||
## Полное соединение
|
||||
|
||||
:::info
|
||||
|
||||
Функционал находится в разработке
|
||||
|
||||
:::
|
30
docs/docs/lib-features/sort.md
Normal file
30
docs/docs/lib-features/sort.md
Normal file
@@ -0,0 +1,30 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
tags: [Функционал]
|
||||
---
|
||||
|
||||
# Сортировка (УПОРЯДОЧИТЬ ПО)
|
||||
|
||||
## Общий вариант
|
||||
|
||||
```bsl
|
||||
ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура")
|
||||
.Выбрать("Ссылка, ЭтоГруппа")
|
||||
.Упорядочить("ЭтоГруппа, Наименование")
|
||||
.ВТаблицуЗначений();
|
||||
```
|
||||
|
||||
## С указанием направления
|
||||
|
||||
```bsl
|
||||
ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура")
|
||||
.Выбрать("Ссылка, ЭтоГруппа")
|
||||
.Упорядочить("ЭтоГруппа УБЫВ, Наименование")
|
||||
.ВТаблицуЗначений();
|
||||
```
|
||||
|
||||
:::info
|
||||
|
||||
Варианты сортировки с учетом иерархии находятся в разработке
|
||||
|
||||
:::
|
12
docs/docs/lib-features/totals.md
Normal file
12
docs/docs/lib-features/totals.md
Normal file
@@ -0,0 +1,12 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
tags: [Функционал]
|
||||
---
|
||||
|
||||
# Итоги (ИТОГИ ПО)
|
||||
|
||||
```bsl
|
||||
ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура")
|
||||
.Итоги("ЭтоГруппа")
|
||||
.ВТаблицуЗначений();
|
||||
```
|
Reference in New Issue
Block a user