IRdsAttribute.VisibleForEdit

Синтаксис

VisibleForEdit: TriState;

Описание

Свойство VisibleForEdit определяет, доступно ли значение атрибута для редактирования в карточке элемента справочника.

Комментарии

Возможные значения свойства соответствуют элементам перечисления TriState:

Значение свойства VisibleForEdit влияет на значения свойств IRdsAttribute.Nullable и IRdsAttribute.Hidden следующим образом:

Таким образом, значение свойства IRdsAttribute.Nullable следует изменять последним.

Пример

Для выполнения примера предполагается наличие репозитория НСИ с идентификатором «RDS», содержащего справочник НСИ с идентификатором «DICT_RDS». Добавьте ссылки на системные сборки «Metabase», «Rds», «Dal».

Sub UserProc;
Var
    mb: IMetabase;
    RdsKey: Integer;
    RdsDict: IRdsDictionary;
    RdsAttr: IRdsAttribute;
Begin
    mb := MetabaseClass.Active;
    RdsKey := mb.GetObjectKeyById("RDS");
    RdsDict := mb.ItemByIdNamespace("DICT_RDS", RdsKey).Edit As IRdsDictionary;
    RdsAttr := RdsDict.Attributes.Add;
    RdsAttr.Id := "USER_ATTR";
    RdsAttr.Name := "Страна";
   RdsAttr.DataType := DbDataType.String;
    RdsAttr.VisibleForEdit := TriState.OnOption;
   (RdsDict As IMetabaseObject).Save;
End Sub UserProc;

После выполнения примера в справочник будет добавлен новый атрибут, всегда доступный для редактирования в карточке элемента справочника.

См. также:

IRdsAttribute