Конвейерный принцип
Выражения источника данных Hubcloud являются конвейерными.
![](http://hubcloud.pro/wp-content/uploads/2021/01/WhatsApp-Image-2021-01-10-at-12.50.21.jpeg)
Выражение начинается с входных данных (имя Журнала, Справочника или др таблицы) и содержит любое количество разделов, разделенных символами «|».
![](https://hubcloud.io/wp-content/uploads/2020/04/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2020-04-21-%D0%B2-14.38.54.png)
Это выражение (рис.2) легко «перевести» на человеческий язык: мы получаем Журнал Inventory | выбираем все записи для основного магазина | сгруппируем продукты и найдем сумму количества и стоимости каждой группы | рассчитаем цену на каждый товар | отсортируйте итоговую таблицу в порядке убывания цены.
Каждый раздел выполняет определенные действия с входными данными: фильтрует по условию, группирует данные, выполняет вычисления и т. Д.
Результат текущего раздела передается в следующий раздел и так далее, пока выражение не закончится и мы не получим результат.
В выражениях источника данных можно использовать следующие типы разделов:
- Журнал или Справочник. Всегда первый раздел.
- Фильтры позволяют фильтровать исходные данные.
- Функции, извлекающие данные.
- Функции, обеспечивающие дополнительную обработку данных.
- Агрегатные функции.
Выражения, построенные по конвейерному принципу, намного более наглядны, а это означает, что их легче создавать и отлаживать.
В выражениях источника данных регистр не учитывается. Вы можете вводить как заглавные, так и строчные буквы.
Входные данные
Источник данных начинается с имени Журнала или имени Справочника или произвольно созданной таблицы (см. CreateTable). В случае каталога вы должны добавить «catalog». ключевое слово перед именем.
Например, Money - это имя реестра, Catalog.Stores - это имя каталога.
Используйте имена объектов, а не заголовки