Источники данных и источники элементов | A-TECHS

Источники данных и источники элементов

Использование источников данных для заполнения полей операции

Зачастую возникает задача получить данные из журналов или справочников в некоторые поля операции. Например, нам необходимо рассчитать себестоимость товара в строке таблицы операции. Для этого нам необходимо получить остатки количества товаров на складе и стоимости товаров на складе. А потом, уже имея эти данные, мы сможем вычислить себестоимость единицы товара.

Для решения подобных задач в операции используются источники данных. Для любого поля Шапки или Таблицы операции существует возможность написать источник данных, который будет извлекать данные из журналов или справочников, и поместит результат вычислений в поле, для которого он был настроен.

OperationTemplateDataSource.png

Рисунок 1. Пример источника данных для поля Остаток_сумма в Таблице операции.

Важно понимать, что источник данных, настроенный для поля должен в качестве результата возвращать значение, а не таблицу или список. Поэтому источники данных, используемые для заполнения полей, должны заканчиваться агрегатными функциями или функцией Value.


Примечание. В данный момент выполнение источников данных инициируется по нажатию кнопки Обновить на командной панели операции ( выполняются все источники в операции) или по нажатию кнопки Обновить в строке операции ( выполняются источники в конкретной строке). Мы работаем над автоматизацией запуска выполнения источников данных: в ближайшее время источники данных будут запускаться автоматически без дополнительных усилий со стороны пользователя.

OperationRefreshButton.png

Рисунок 2. Кнопки Обновить в операции.


Источники элементов

При настройке шаблона операции может возникнуть потребность ограничить список доступных для выбора элементов в полях типа справочник. Например, нам необходимо предоставить возможность выбирать только товары определенной номенклатурной группы.

Для этой цели используются источники элементов. Источник элементов — это источник данных, который в качестве результата возвращает  элементы справочника, доступные для выбора в данном поле.

OperationTemplateItemsSource.png

Рисунок 3. Пример источника элементов для поля Товар Таблицы операции.

Параметризация источников данных и источников элементов

На практике в источника данных в качестве отборов необходимо использовать не конкретные значения, а значения полей Шапки или полей строки Таблицы. Это достигается путем параметризации источников данных, т.е в источниках данных мы можем использовать значения полей Шапки или строки Таблицы, указывая имена в формате $h.name для поля Шапки или $r.name для поля Таблицы. Подробнее см. главу Параметризованные источники данных.