IRdsDictionaryConverter.AllRdsDatabase

Синтаксис

AllRdsDatabase(RdsDatabase: IRdsDatabase): IRdsDictionaryConverterList;

AllRdsDatabase(RdsDatabase: Prognoz.Platform.Interop.Rds.IRdsDatabase): Prognoz.Platform.Interop.Rds.IRdsDictionaryConverterList;

Параметры

RdsDatabase. Репозиторий НСИ.

Описание

Метод AllRdsDatabase выполняет проверку репозитория НСИ и возвращает список справочников НСИ, преобразуемых в табличные справочники НСИ.

Комментарии

Для преобразования всех справочников НСИ в табличные справочники НСИ используйте метод IRdsDictionaryConverter.ConvertAll.

Пример

Для выполнения примера предполагается наличие репозитория НСИ с ключом «16008», содержащего справочники НСИ, которые необходимо преобразовать в табличные справочники НСИ.

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

Sub UserProc;
Var
    RDS_DB: IRdsDatabase;
    Converter: IRdsDictionaryConverter;
    List: IRdsDictionaryConverterList;
    NotConv: IMetabaseObjectDescriptors;
    pReasons: IRdsNotConvertibleReasons;
    pReason: IRdsNotConvertibleReason;
    i, j: Integer;
Begin
    RDS_DB := MetabaseClass.Active.Bind(16008As IRdsDatabase;
    Converter := New RdsDictionaryConverter.Create;
    List := Converter.AllRdsDatabase(RDS_DB);
    NotConv := List.NotConvertibleDictionaries;
    For i := 0 To NotConv.Count - 1 Do
        pReasons := List.GetNotConvertibleReasons(NotConv.Item(i).Key);
        Debug.WriteLine("Всего ошибок: " + pReasons.Count.ToString);
        For j := 0 To pReasons.GetExplanation.Length - 1 Do
            pReason := pReasons.Item(j);
            Debug.WriteLine("Код ошибки: " + pReason.Reason.ToString);
            Debug.WriteLine("    Причина:   " + pReason.GetExplanation);
        End For;
    End For;
End Sub UserProc;

Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Rds;

Public Shared Sub Main(Params: StartParams);
Var
    RDS_DB: IRdsDatabase;
    Converter: IRdsDictionaryConverter;
    List: IRdsDictionaryConverterList;
    NotConv: IMetabaseObjectDescriptors;
    pReasons: IRdsNotConvertibleReasons;
    pReason: IRdsNotConvertibleReason;
    i, j: Integer;
Begin
    RDS_DB := Params.Metabase.Bind(16008As IRdsDatabase;
    Converter := New RdsDictionaryConverter.Create();
    List := Converter.AllRdsDatabase(RDS_DB);
    NotConv := List.NotConvertibleDictionaries;
    For i := 0 To NotConv.Count - 1 Do
        pReasons := List.GetNotConvertibleReasons(NotConv.Item[i].Key);
        System.Diagnostics.Debug.WriteLine("Всего ошибок: " + pReasons.Count.ToString());
        For j := 0 To pReasons.GetExplanation().Length - 1 Do
            pReason := pReasons.Item[j];
            System.Diagnostics.Debug.WriteLine("Код ошибки: " + pReason.Reason.ToString());
            System.Diagnostics.Debug.WriteLine("    Причина:   " + pReason.GetExplanation());
        End For;
    End For;
End Sub;

В результате выполнения примера в окно консоли будет выведено:

См. также:

IRdsDictionaryConverter