diff --git a/docs/docs/lib-features/group.md b/docs/docs/lib-features/group.md new file mode 100644 index 0000000..60fd98e --- /dev/null +++ b/docs/docs/lib-features/group.md @@ -0,0 +1,19 @@ +--- +sidebar_position: 1 +tags: [Функционал] +--- + +# Группировка (СГРУППИРОВАТЬ ПО) + +```bsl +ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура") + .Выбрать("Ссылка, ЭтоГруппа") + .Сгруппировать("ЭтоГруппа, Ссылка") + .ВТаблицуЗначений(); +``` + +:::info + +Остальной функционал группировок и агрегатных функций находится в процессе разработке + +::: diff --git a/docs/docs/lib-features/index.md b/docs/docs/lib-features/index.md index 6c06d14..e65f983 100644 --- a/docs/docs/lib-features/index.md +++ b/docs/docs/lib-features/index.md @@ -2,3 +2,5 @@ sidebar_label: Функционал sidebar_position: 1 --- + +# Введение diff --git a/docs/docs/lib-features/join.md b/docs/docs/lib-features/join.md new file mode 100644 index 0000000..3083a91 --- /dev/null +++ b/docs/docs/lib-features/join.md @@ -0,0 +1,80 @@ +--- +sidebar_position: 0 +tags: [Функционал] +--- + +# Соединения + +## Левое соединение + +### Источник данных строкой + +```bsl +ПредикатДляСоединения = СЗ_Запрос.Предикат() + .Реквизит("НоменклатураСоединение.Ссылка").Равно("Номенклатура.Родитель") +; + +ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура") + .Выбрать("Номенклатура.Ссылка, + |НоменклатураСоединение.Ссылка КАК НоменклатураСоединениеСсылка") + .ЛевоеСоединение("Справочник.Номенклатура КАК НоменклатураСоединение", ПредикатДляСоединения) + .ВТаблицуЗначений(); +``` + +### Источник данных вложенным запросом + +```bsl +ЗапросДляСоединения = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура") + .Псевдоним("НоменклатураСоединение"); + +ПредикатДляСоединения = СЗ_Запрос.Предикат() + .Реквизит("Ссылка").Равно("Родитель"); + +ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура") + .Выбрать("Номенклатура.Ссылка, + |НоменклатураСоединение.Ссылка КАК НоменклатураСоединениеСсылка") + .ЛевоеСоединение(ЗапросДляСоединения, ПредикатДляСоединения) + .ВТаблицуЗначений(); +``` + +:::tip + +Для вложенных запросов обязательно использование функции `Псевдоним` + +::: + +## Правое соединение + +```bsl +ПредикатДляСоединения = СЗ_Запрос.Предикат() + .Реквизит("НоменклатураСоединение.Ссылка").Равно("Номенклатура.Родитель") +; + +ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура") + .Выбрать("Номенклатура.Ссылка, + |НоменклатураСоединение.Ссылка КАК НоменклатураСоединениеСсылка") + .ПравоеСоединение("Справочник.Номенклатура КАК НоменклатураСоединение", ПредикатДляСоединения) + .ВТаблицуЗначений(); +``` + +## Внутреннее соединение + +```bsl +ПредикатДляСоединения = СЗ_Запрос.Предикат() + .Реквизит("НоменклатураСоединение.Ссылка").Равно("Номенклатура.Родитель") +; + +ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура") + .Выбрать("Номенклатура.Ссылка, + |НоменклатураСоединение.Ссылка КАК НоменклатураСоединениеСсылка") + .ВнутреннееСоединение("Справочник.Номенклатура КАК НоменклатураСоединение", ПредикатДляСоединения) + .ВТаблицуЗначений(); +``` + +## Полное соединение + +:::info + +Функционал находится в разработке + +::: diff --git a/docs/docs/lib-features/sort.md b/docs/docs/lib-features/sort.md new file mode 100644 index 0000000..3fff13a --- /dev/null +++ b/docs/docs/lib-features/sort.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 2 +tags: [Функционал] +--- + +# Сортировка (УПОРЯДОЧИТЬ ПО) + +## Общий вариант + +```bsl +ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура") + .Выбрать("Ссылка, ЭтоГруппа") + .Упорядочить("ЭтоГруппа, Наименование") + .ВТаблицуЗначений(); +``` + +## С указанием направления + +```bsl +ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура") + .Выбрать("Ссылка, ЭтоГруппа") + .Упорядочить("ЭтоГруппа УБЫВ, Наименование") + .ВТаблицуЗначений(); +``` + +:::info + +Варианты сортировки с учетом иерархии находятся в разработке + +::: diff --git a/docs/docs/lib-features/totals.md b/docs/docs/lib-features/totals.md new file mode 100644 index 0000000..b4c1393 --- /dev/null +++ b/docs/docs/lib-features/totals.md @@ -0,0 +1,12 @@ +--- +sidebar_position: 2 +tags: [Функционал] +--- + +# Итоги (ИТОГИ ПО) + +```bsl +ТаблицаЗначений = СЗ_Запрос.НовыйЗапрос("Справочник.Номенклатура") + .Итоги("ЭтоГруппа") + .ВТаблицуЗначений(); +```