AllDictionary(Source: IRdsDictionary): IRdsDictionaryConverterList;
AllDictionary(Source: Prognoz.Platform.Interop.Rds.IRdsDictionary): Prognoz.Platform.Interop.Rds.IRdsDictionaryConverterList;
Source. Преобразуемый справочник НСИ.
Свойство AllDictionary возвращает список справочников НСИ, преобразованных в табличные справочники НСИ.
Для преобразования всех справочников НСИ в табличные справочники НСИ используйте метод IRdsDictionaryConverter.ConvertAll.
Для выполнения примера предполагается наличие справочника НСИ с ключом «16012».
Добавьте ссылки на системные сборки Metabase, Rds.
Sub UserProc;
Var
RDS: IRdsDictionary;
Converter: IRdsDictionaryConverter;
List: IRdsDictionaryConverterList;
NotConv: IMetabaseObjectDescriptors;
pReasons: IRdsNotConvertibleReasons;
i, j: Integer;
strs: Array Of String;
Begin
RDS := MetabaseClass.Active.Bind(16012) As IRdsDictionary;
Converter := New RdsDictionaryConverter.Create;
List := Converter.AllDictionary(RDS);
NotConv := List.NotConvertibleDictionaries;
For i := 0 To NotConv.Count - 1 Do
pReasons := List.GetNotConvertibleReasons(NotConv.Item(i).Key);
strs := pReasons.GetExplanation;
For j := 0 To strs.Length - 1 Do
Debug.WriteLine(strs[j]);
End For;
End For;
End Sub UserProc;
В результате выполнения примера в окно консоли будут выведены причины, по которым справочник НСИ не может быть преобразован в табличный справочник НСИ.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Rds;
…
Public Shared Sub Main(Params: StartParams);
Var
RDS: IRdsDictionary;
Converter: IRdsDictionaryConverter;
List: IRdsDictionaryConverterList;
NotConv: IMetabaseObjectDescriptors;
pReasons: IRdsNotConvertibleReasons;
i, j: Integer;
strs: System.Array;
Begin
RDS := Params.Metabase.Bind(16012) As IRdsDictionary;
Converter := New RdsDictionaryConverter.Create();
List := Converter.AllDictionary[RDS];
NotConv := List.NotConvertibleDictionaries;
For i := 0 To NotConv.Count - 1 Do
pReasons := List.GetNotConvertibleReasons(NotConv.Item[i].Key);
strs := pReasons.GetExplanation();
For j := 0 To strs.Length - 1 Do
System.Diagnostics.Debug.WriteLine(strs[j]);
End For;
End For;
End Sub;
См. также: