IImportRequestProviderParams.SkipEmptyRows

Синтаксис

SkipEmptyRows: Boolean;

Описание

Свойство SkipEmptyRows определяет, пропускать ли пустые строки при импорте данных.

Комментарии

Возможные значения:

Пример

Для выполнения примера в репозитории предполагается наличие базы данных временных рядов с идентификатором «TSDB_IMPORT», содержащей объект импорта с идентификатором «OBJ_IMPORT». Данный объект должен импортировать данные из любого источника, кроме базы данных временных рядов.

Добавьте ссылки на системные сборки: Cubes, Metabase.

Sub UserProc;
Var
    Mb: IMetabase;
    RubrKey: Integer;
    ImpRequestDefDescr: IMetabaseObjectDescriptor;
    ImpRequestDef: IImportRequestDefinition;
    ImpProvParams: IImportRequestProviderParams;
Begin
    // Получаем репозиторий
    Mb := MetabaseClass.Active;
    // Получаем базу данных временных рядов
    RubrKey := Mb.GetObjectKeyById("TSDB_IMPORT");
    // Получаем объект импорта
    ImpRequestDefDescr := Mb.ItemByIdNamespace("OBJ_IMPORT", RubrKey);
    // Получаем параметры загрузки временных рядов
    ImpRequestDef := ImpRequestDefDescr.Edit As IImportRequestDefinition;
    ImpProvParams := ImpRequestDef.ProviderParams;
    // Указываем, что при импорте значений, не соответствующих типу поля-приемника,
    // будет записано значение Null
    ImpProvParams.LoadNullForMissMatchValueType := True;
    // Указываем, что при импорте ряд будет целиком перезаписан
    ImpProvParams.OverWriteWholeFactorValues := True;
    // Задаем длину строкового поля в источнике данных
    ImpProvParams.SourceFieldStringSize := 100;
    // Указываем, что при импорте значений будут пропущены пустые строки
    ImpProvParams.SkipEmptyRows := True;
    // Указываем, что при импорте не будет уменьшаться период временных рядов
    // в базе данных временных рядов
    ImpProvParams.DecreasePeriod := False;
    // Указываем, что надо логировать ошибку распознавания даты
    ImpProvParams.LogDateParseError := True;
    // Сохраняем изменения
    (ImpRequestDef As IMetabaseObject).Save;
End Sub UserProc;

В результате выполнения примера будут изменены параметры объекта импорта: при импорте будут пропускаться пустые строки, логироваться ошибки распознавания даты, ряды будут целиком перезаписаны. Также будет изменена длина строкового поля в источнике данных и если импортируемое значение не соответствует типу поля-приемника, то будет записываться значение Null.

См. также:

IImportRequestProviderParams