RecordO(Options: Variant): IOrmRecord;
Options. Вариант возвращаемых данных.
Свойство RecordO возвращает данные атрибутов элемента в зависимости от заданного параметра в виде объекта, описываемого интерфейсом IOrmRecord.
Параметр Options определяет вариант возвращаемых данных. Допустимые значения:
0. Свойство RecordO работает аналогично свойству IRdsDictionaryElementData.Record и возвращает отображаемые значения атрибутов;
1. Свойство RecordO возвращает значения атрибутов, которые лежат в таблице, являющейся источником данных справочника.
Представление значений атрибутов элемента в виде объекта, описываемого интерфейсом IOrmRecord, используется при расширенном поиске элементов справочника. Если предполагается чтение/изменений значений атрибутов, то используйте свойства AccessAttribute, Attribute, AttributeTranslation, Value, ValueTranslation или метод SetAttributeValue.
Примечание. Частое обращение к значению свойства RecordO может привести к проблемам с производительностью.
Для выполнения примера предполагается наличие в репозитории табличного справочника НСИ с идентификатором DIM.
Добавьте ссылки на системные сборки: Metabase, Orm и Rds.
Sub UserProc;
Var
DictInst: IRdsDictionaryInstance;
Elem: IRdsDictionaryElement;
Begin
DictInst := MetabaseClass.Active.ItemById("DIM").Open(Null) As IRdsDictionaryInstance;
DictInst.FetchAll:=True;
Elem := DictInst.Elements.Item(1);
Debug.WriteLine("Отображаемое значение атрибута: " + Elem.RecordO(0).AttributeValue(4));
Debug.WriteLine("Значение атрибута в таблице справочника: "
+ Elem.RecordO(1).AttributeValue(4));
End Sub UserProc;
При выполнении примера будет получен второй элемент справочника. В окно консоли среды разработки будет выведена информация об отображаемом значении указанного атрибута и значение атрибута в таблице справочника.
См. также: