Синтаксис:
CreateSQLPivotFunction( DataSet: OleVariant; RequisiteNames: OleVariant; IsRefRequisites: WordBool = True) |
Параметры:
• | DataSet – набор данных, с реквизитами которого будет работать создаваемая SQL-функция; |
• | RequisiteNames – имена реквизитов, значения которых будет возвращать создаваемая SQL-функция. Необходимо передавать список типа IStringList или массив. Реквизиты должны существовать в наборе данных DataSet; |
• | IsRefRequisites – признак того, что реквизиты из списка RequisiteNames являются реквизитами типа «Справочник». Возможные значения: |
• | True – SQL-функция будет возвращать наименования записей справочников, на которые ссылаются реквизиты. Реквизиты других типов использоваться не будут; |
• | False – SQL-функция будет возвращать значения реквизита. В этом случае в параметре RequisiteNames следует передавать код только одного реквизита, остальные коды реквизитов будут проигнорированы. Допустимо использовать любой не текстовый реквизит. К примеру, можно использовать реквизит для отображаемых данных полей выбора записей. |
Возвращаемое значение:
Имя созданной SQL-функции.
Описание:
Создает скалярную SQL-функцию, преобразующую несколько значений одного или нескольких реквизитов табличного раздела записи справочника в одну строку. Если значений в табличном разделе нет, функция возращает null.
Функцию необходимо использовать в паре с функцией ChangeReferenceDataset в событии Набор данных.Открытие.
При использовании созданной SQL-функции ей необходимо передавать ИД записи справочника.
Значения разделяются строкой «; ».
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |