/// <summary> /// Инициализация реквизитов объекта /// </summary> protected override void CreatePreDefinedFields() { #region необходимые операции до создания реквизитов и заполнения полей if (NsgSettings.Regime == NsgSoft.Common.NsgViewTypes.Load) { base.CreatePreDefinedFields(); } #endregion //необходимые операции до создания реквизитов и заполнения полей #region начало инициализации NsgSoft.DataObjects.NsgDataDictionary #endregion //начало инициализации NsgSoft.DataObjects.NsgDataDictionary #region создание System.Guid Идентификатор { NsgDataGuid Идентификатор = null; if (ObjectList.Contains("Идентификатор")) { Идентификатор = ObjectList["Идентификатор"] as NsgDataGuid; } else { Идентификатор = new NsgDataGuid(); } //NsgDataGuid Идентификатор.IsLoadedFromDll = true; Идентификатор.StringFormat = ""; Идентификатор.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Идентификатор.IncludeInPredefined = false; Идентификатор.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Идентификатор.Required = false; Идентификатор.EmptyValue = ""; Идентификатор.NullAllow = false; Идентификатор.IndexType = NsgSoft.Database.NsgRekvisitIndexType.UniqueControl; Идентификатор.FieldName = "_ID"; Идентификатор.SaveInDatabase = true; Идентификатор.InformMetaDataOnValueChanged = false; Идентификатор.Visible = true; Идентификатор.Name = "Идентификатор"; Идентификатор.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Идентификатор.Description = "Идентификатор"; Идентификатор.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.ReadOnly; Идентификатор.GroupName = ""; Идентификатор.Guid = NsgService.StringToGuid("649971ad-9f39-4a4b-a1df-604f2d7d591c"); if (!ObjectList.Contains("Идентификатор")) { ObjectList.Add(Идентификатор); } } #endregion //создание System.Guid Идентификатор #region создание System.Int64 Автоинкремент { NsgDataInteger Автоинкремент = null; if (ObjectList.Contains("Автоинкремент")) { Автоинкремент = ObjectList["Автоинкремент"] as NsgDataInteger; } else { Автоинкремент = new NsgDataInteger(); } //NsgDataInteger Автоинкремент.IsLoadedFromDll = true; Автоинкремент.DefaultValue = 0M; Автоинкремент.MinValue = 0M; Автоинкремент.MaxValue = 0M; Автоинкремент.UseCalculator = true; Автоинкремент.StringFormat = ""; Автоинкремент.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Автоинкремент.IncludeInPredefined = false; Автоинкремент.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Автоинкремент.Required = false; Автоинкремент.EmptyValue = ""; Автоинкремент.NullAllow = false; Автоинкремент.IndexType = NsgSoft.Database.NsgRekvisitIndexType.UniqueControl; Автоинкремент.FieldName = "_AutoInc"; Автоинкремент.SaveInDatabase = true; Автоинкремент.InformMetaDataOnValueChanged = false; Автоинкремент.Visible = true; Автоинкремент.Name = "Автоинкремент"; Автоинкремент.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Автоинкремент.Description = "Автоинкремент"; Автоинкремент.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Hidden; Автоинкремент.GroupName = ""; Автоинкремент.Guid = NsgService.StringToGuid("f09c5c3c-4f08-4ebd-aed6-ab368441cf4b"); if (!ObjectList.Contains("Автоинкремент")) { ObjectList.Add(Автоинкремент); } } #endregion //создание System.Int64 Автоинкремент #region создание System.Boolean ЭтоГруппа { NsgDataBoolean ЭтоГруппа = null; if (ObjectList.Contains("ЭтоГруппа")) { ЭтоГруппа = ObjectList["ЭтоГруппа"] as NsgDataBoolean; } else { ЭтоГруппа = new NsgDataBoolean(); } //NsgDataBoolean ЭтоГруппа.IsLoadedFromDll = true; ЭтоГруппа.DefaultValue = false; ЭтоГруппа.TrueString = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); ЭтоГруппа.FalseString = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); ЭтоГруппа.StringFormat = ""; ЭтоГруппа.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; ЭтоГруппа.IncludeInPredefined = false; ЭтоГруппа.PeriodicType = NsgSoft.Database.PeriodicTypes.None; ЭтоГруппа.Required = false; ЭтоГруппа.EmptyValue = ""; ЭтоГруппа.NullAllow = false; ЭтоГруппа.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; ЭтоГруппа.FieldName = "_IsFolder"; ЭтоГруппа.SaveInDatabase = true; ЭтоГруппа.InformMetaDataOnValueChanged = false; ЭтоГруппа.Visible = true; ЭтоГруппа.Name = "ЭтоГруппа"; ЭтоГруппа.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); ЭтоГруппа.Description = "Это группа"; ЭтоГруппа.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; ЭтоГруппа.GroupName = ""; ЭтоГруппа.Guid = NsgService.StringToGuid("753760b1-ecc9-40dc-acd0-fc6824c64eb8"); if (!ObjectList.Contains("ЭтоГруппа")) { ObjectList.Add(ЭтоГруппа); } } #endregion //создание System.Boolean ЭтоГруппа #region создание System.Guid ИдентификаторРодителя { NsgDataGuid ИдентификаторРодителя = null; if (ObjectList.Contains("ИдентификаторРодителя")) { ИдентификаторРодителя = ObjectList["ИдентификаторРодителя"] as NsgDataGuid; } else { ИдентификаторРодителя = new NsgDataGuid(); } //NsgDataGuid ИдентификаторРодителя.IsLoadedFromDll = true; ИдентификаторРодителя.StringFormat = ""; ИдентификаторРодителя.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; ИдентификаторРодителя.IncludeInPredefined = false; ИдентификаторРодителя.PeriodicType = NsgSoft.Database.PeriodicTypes.None; ИдентификаторРодителя.Required = false; ИдентификаторРодителя.EmptyValue = ""; ИдентификаторРодителя.NullAllow = false; ИдентификаторРодителя.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; ИдентификаторРодителя.FieldName = "_ParentID"; ИдентификаторРодителя.SaveInDatabase = true; ИдентификаторРодителя.InformMetaDataOnValueChanged = false; ИдентификаторРодителя.Visible = true; ИдентификаторРодителя.Name = "ИдентификаторРодителя"; ИдентификаторРодителя.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); ИдентификаторРодителя.Description = "Идентификатор родителя"; ИдентификаторРодителя.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; ИдентификаторРодителя.GroupName = ""; ИдентификаторРодителя.Guid = NsgService.StringToGuid("21679477-8017-47f4-a38e-11f06d4eafca"); if (!ObjectList.Contains("ИдентификаторРодителя")) { ObjectList.Add(ИдентификаторРодителя); } } #endregion //создание System.Guid ИдентификаторРодителя #region создание System.Byte Уровень { NsgDataByte Уровень = null; if (ObjectList.Contains("Уровень")) { Уровень = ObjectList["Уровень"] as NsgDataByte; } else { Уровень = new NsgDataByte(); } //NsgDataByte Уровень.IsLoadedFromDll = true; Уровень.DefaultValue = 0M; Уровень.MinValue = 0M; Уровень.MaxValue = 0M; Уровень.UseCalculator = true; Уровень.StringFormat = ""; Уровень.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Уровень.IncludeInPredefined = false; Уровень.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Уровень.Required = false; Уровень.EmptyValue = ""; Уровень.NullAllow = false; Уровень.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; Уровень.FieldName = "_Level"; Уровень.SaveInDatabase = true; Уровень.InformMetaDataOnValueChanged = false; Уровень.Visible = true; Уровень.Name = "Уровень"; Уровень.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Уровень.Description = "Уровень"; Уровень.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; Уровень.GroupName = ""; Уровень.Guid = NsgService.StringToGuid("5ced9c3a-91f0-48a7-9632-14ab389fa58f"); if (!ObjectList.Contains("Уровень")) { ObjectList.Add(Уровень); } } #endregion //создание System.Byte Уровень #region создание System.String ПрефиксКода { NsgDataString ПрефиксКода = null; if (ObjectList.Contains("ПрефиксКода")) { ПрефиксКода = ObjectList["ПрефиксКода"] as NsgDataString; } else { ПрефиксКода = new NsgDataString(); } //NsgDataString ПрефиксКода.IsLoadedFromDll = true; ПрефиксКода.Length = 10; ПрефиксКода.StringFormat = ""; ПрефиксКода.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; ПрефиксКода.IncludeInPredefined = false; ПрефиксКода.PeriodicType = NsgSoft.Database.PeriodicTypes.None; ПрефиксКода.Required = false; ПрефиксКода.EmptyValue = ""; ПрефиксКода.NullAllow = false; ПрефиксКода.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; ПрефиксКода.FieldName = "_CodePrefix"; ПрефиксКода.SaveInDatabase = true; ПрефиксКода.InformMetaDataOnValueChanged = false; ПрефиксКода.Visible = true; ПрефиксКода.Name = "ПрефиксКода"; ПрефиксКода.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); ПрефиксКода.Description = "Префикс кода"; ПрефиксКода.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; ПрефиксКода.GroupName = ""; ПрефиксКода.Guid = NsgService.StringToGuid("ab20ce13-d9d6-493f-b5ac-478e4e9a4988"); if (!ObjectList.Contains("ПрефиксКода")) { ObjectList.Add(ПрефиксКода); } } #endregion //создание System.String ПрефиксКода #region создание System.Int64 НомерКода { NsgDataInteger НомерКода = null; if (ObjectList.Contains("НомерКода")) { НомерКода = ObjectList["НомерКода"] as NsgDataInteger; } else { НомерКода = new NsgDataInteger(); } //NsgDataInteger НомерКода.IsLoadedFromDll = true; НомерКода.DefaultValue = 0M; НомерКода.MinValue = 0M; НомерКода.MaxValue = 0M; НомерКода.UseCalculator = true; НомерКода.StringFormat = ""; НомерКода.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; НомерКода.IncludeInPredefined = false; НомерКода.PeriodicType = NsgSoft.Database.PeriodicTypes.None; НомерКода.Required = false; НомерКода.EmptyValue = ""; НомерКода.NullAllow = false; НомерКода.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; НомерКода.FieldName = "_CodeNumber"; НомерКода.SaveInDatabase = true; НомерКода.InformMetaDataOnValueChanged = false; НомерКода.Visible = true; НомерКода.Name = "НомерКода"; НомерКода.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); НомерКода.Description = "Номер кода"; НомерКода.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; НомерКода.GroupName = ""; НомерКода.Guid = NsgService.StringToGuid("c3cf1daf-4fca-4aba-9164-edbba9faeb7e"); if (!ObjectList.Contains("НомерКода")) { ObjectList.Add(НомерКода); } } #endregion //создание System.Int64 НомерКода #region создание System.String Код { NsgDataVirtualObject Код = null; if (ObjectList.Contains("Код")) { Код = ObjectList["Код"] as NsgDataVirtualObject; } else { Код = new NsgDataVirtualObject(); } //NsgDataVirtualObject Код.IsLoadedFromDll = true; Код.ArrayField = new System.String[] { "ПрефиксКода", "НомерКода" }; Код.SaveInDatabase = false; Код.StringFormat = ""; Код.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Код.IncludeInPredefined = false; Код.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Код.Required = false; Код.EmptyValue = ""; Код.NullAllow = false; Код.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; Код.FieldName = "_Code"; Код.InformMetaDataOnValueChanged = false; Код.Visible = true; Код.Name = "Код"; Код.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Код.Description = "Код элемента справочника"; Код.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; Код.GroupName = ""; Код.Guid = NsgService.StringToGuid("897fcb41-9f4c-4b6b-9297-b97d4a88d72f"); if (!ObjectList.Contains("Код")) { ObjectList.Add(Код); } } #endregion //создание System.String Код #region создание Сервис.СостоянияОбъекта СостояниеДокумента { NsgDataEnumReference СостояниеДокумента = null; if (ObjectList.Contains("СостояниеДокумента")) { СостояниеДокумента = ObjectList["СостояниеДокумента"] as NsgDataEnumReference; } else { СостояниеДокумента = new NsgDataEnumReference(); } //NsgDataEnumReference СостояниеДокумента.IsLoadedFromDll = true; СостояниеДокумента.ReferentGroup = "Сервис"; СостояниеДокумента.ReferentName = "СостоянияОбъекта"; СостояниеДокумента.SaveInDatabase = true; СостояниеДокумента.OwnerName = ""; СостояниеДокумента.AllowEmptyOwner = false; СостояниеДокумента.StringFormat = ""; СостояниеДокумента.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; СостояниеДокумента.IncludeInPredefined = false; СостояниеДокумента.PeriodicType = NsgSoft.Database.PeriodicTypes.None; СостояниеДокумента.Required = false; СостояниеДокумента.EmptyValue = ""; СостояниеДокумента.NullAllow = false; СостояниеДокумента.IndexType = NsgSoft.Database.NsgRekvisitIndexType.None; СостояниеДокумента.FieldName = "_State"; СостояниеДокумента.InformMetaDataOnValueChanged = false; СостояниеДокумента.Visible = true; СостояниеДокумента.Name = "СостояниеДокумента"; СостояниеДокумента.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); СостояниеДокумента.Description = "Состояние документа"; СостояниеДокумента.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; СостояниеДокумента.GroupName = ""; СостояниеДокумента.Guid = NsgService.StringToGuid("85c057cd-41fc-48ba-8c26-94bd0f309e16"); if (!ObjectList.Contains("СостояниеДокумента")) { ObjectList.Add(СостояниеДокумента); } } #endregion //создание Сервис.СостоянияОбъекта СостояниеДокумента #region создание System.String Наименование { NsgDataString Наименование = null; if (ObjectList.Contains("Наименование")) { Наименование = ObjectList["Наименование"] as NsgDataString; } else { Наименование = new NsgDataString(); } //NsgDataString Наименование.IsLoadedFromDll = true; Наименование.Length = 128; Наименование.StringFormat = ""; Наименование.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Наименование.IncludeInPredefined = false; Наименование.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Наименование.Required = false; Наименование.EmptyValue = ""; Наименование.NullAllow = false; Наименование.IndexType = NsgSoft.Database.NsgRekvisitIndexType.None; Наименование.FieldName = "_Naimenovanie"; Наименование.SaveInDatabase = true; Наименование.InformMetaDataOnValueChanged = false; Наименование.Visible = true; Наименование.Name = "Наименование"; Наименование.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "Наименование" }); Наименование.Description = "Наименование"; Наименование.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; Наименование.GroupName = ""; Наименование.Guid = NsgService.StringToGuid("3a926132-8dd2-4c36-a7fa-ac1d82b17929"); if (!ObjectList.Contains("Наименование")) { ObjectList.Add(Наименование); } } #endregion //создание System.String Наименование #region создание Сервис.ТаблицаРолиМенюПользователя Таблица { NsgDataTableReference Таблица = null; if (ObjectList.Contains("Таблица")) { Таблица = ObjectList["Таблица"] as NsgDataTableReference; } else { Таблица = new NsgDataTableReference(); } //NsgDataTableReference Таблица.IsLoadedFromDll = true; Таблица.Name = "Таблица"; Таблица.SaveInDatabase = false; Таблица.ReferentGroup = "Сервис"; Таблица.ReferentName = "ТаблицаРолиМенюПользователя"; Таблица.OwnerName = ""; Таблица.AllowEmptyOwner = false; Таблица.StringFormat = ""; Таблица.SubType = NsgSoft.Common.NsgRekvisitSubType.Tables; Таблица.IncludeInPredefined = false; Таблица.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Таблица.Required = false; Таблица.EmptyValue = ""; Таблица.NullAllow = false; Таблица.IndexType = NsgSoft.Database.NsgRekvisitIndexType.None; Таблица.FieldName = "_Table"; Таблица.InformMetaDataOnValueChanged = false; Таблица.Visible = true; Таблица.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "Таблица" }); Таблица.Description = "Таблица"; Таблица.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; Таблица.GroupName = ""; Таблица.Guid = NsgService.StringToGuid("ae3b5798-cbd1-46a9-a3e9-14bdff946c75"); if (!ObjectList.Contains("Таблица")) { ObjectList.Add(Таблица); } } #endregion //создание Сервис.ТаблицаРолиМенюПользователя Таблица #region заполнение полей класса //NsgDataDictionary IsLoadedFromDll = true; DefaultGroupFormName = ""; SearchFieldName = "Наименование"; PeriodicTable = ""; MaxGroupLevel = 0; HasOwner = false; EntityType = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object; Name = "РольПользователяМеню"; Visible = true; Guid = NsgService.StringToGuid("1bbfd202-c8d4-4589-be7a-f40b499d543f"); DefaultSortingName = ""; DefaultElementFormName = ""; DefaultListFormName = ""; ValueMask = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "{Наименование}" }); SearchType = NsgSoft.Database.NsgComparison.Contain; DatabaseName = ""; VisibleAdminOnly = true; TableName = "UserMenuRole"; Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "Роль пользователя меню" }); Description = "Роль пользователя меню"; EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; GroupName = "Сервис"; #endregion //заполнение полей класса #region окончание инициализации NsgSoft.DataObjects.NsgDataDictionary #endregion //окончание инициализации NsgSoft.DataObjects.NsgDataDictionary #region необходимые операции после создания реквизитов и заполнения полей // внести в кэш полей initFieldsCash(); #endregion //необходимые операции после создания реквизитов и заполнения полей }
/// <summary> /// Инициализация реквизитов объекта /// </summary> protected override void CreatePreDefinedFields() { #region необходимые операции до создания реквизитов и заполнения полей if (NsgSettings.Regime == NsgSoft.Common.NsgViewTypes.Load) { base.CreatePreDefinedFields(); } #endregion //необходимые операции до создания реквизитов и заполнения полей #region начало инициализации NsgSoft.DataObjects.NsgDataDictionary #endregion //начало инициализации NsgSoft.DataObjects.NsgDataDictionary #region создание System.Guid Идентификатор { NsgDataGuid Идентификатор = null; if (ObjectList.Contains("Идентификатор")) { Идентификатор = ObjectList["Идентификатор"] as NsgDataGuid; } else { Идентификатор = new NsgDataGuid(); } //NsgDataGuid Идентификатор.IsLoadedFromDll = true; Идентификатор.StringFormat = ""; Идентификатор.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Идентификатор.IncludeInPredefined = false; Идентификатор.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Идентификатор.Required = false; Идентификатор.EmptyValue = ""; Идентификатор.NullAllow = false; Идентификатор.IndexType = NsgSoft.Database.NsgRekvisitIndexType.UniqueControl; Идентификатор.FieldName = "_ID"; Идентификатор.SaveInDatabase = true; Идентификатор.InformMetaDataOnValueChanged = false; Идентификатор.Visible = true; Идентификатор.Name = "Идентификатор"; Идентификатор.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Идентификатор.Description = "Идентификатор"; Идентификатор.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.ReadOnly; Идентификатор.GroupName = ""; Идентификатор.Guid = NsgService.StringToGuid("4bd32264-b84b-41d5-9e75-753cd39d525d"); if (!ObjectList.Contains("Идентификатор")) { ObjectList.Add(Идентификатор); } } #endregion //создание System.Guid Идентификатор #region создание System.Int64 Автоинкремент { NsgDataInteger Автоинкремент = null; if (ObjectList.Contains("Автоинкремент")) { Автоинкремент = ObjectList["Автоинкремент"] as NsgDataInteger; } else { Автоинкремент = new NsgDataInteger(); } //NsgDataInteger Автоинкремент.IsLoadedFromDll = true; Автоинкремент.DefaultValue = 0M; Автоинкремент.MinValue = 0M; Автоинкремент.MaxValue = 0M; Автоинкремент.UseCalculator = true; Автоинкремент.StringFormat = ""; Автоинкремент.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Автоинкремент.IncludeInPredefined = false; Автоинкремент.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Автоинкремент.Required = false; Автоинкремент.EmptyValue = ""; Автоинкремент.NullAllow = false; Автоинкремент.IndexType = NsgSoft.Database.NsgRekvisitIndexType.UniqueControl; Автоинкремент.FieldName = "_AutoInc"; Автоинкремент.SaveInDatabase = true; Автоинкремент.InformMetaDataOnValueChanged = false; Автоинкремент.Visible = true; Автоинкремент.Name = "Автоинкремент"; Автоинкремент.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Автоинкремент.Description = "Автоинкремент"; Автоинкремент.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Hidden; Автоинкремент.GroupName = ""; Автоинкремент.Guid = NsgService.StringToGuid("8e4932f1-03d5-47d4-bb2f-944a245868b3"); if (!ObjectList.Contains("Автоинкремент")) { ObjectList.Add(Автоинкремент); } } #endregion //создание System.Int64 Автоинкремент #region создание System.Boolean ЭтоГруппа { NsgDataBoolean ЭтоГруппа = null; if (ObjectList.Contains("ЭтоГруппа")) { ЭтоГруппа = ObjectList["ЭтоГруппа"] as NsgDataBoolean; } else { ЭтоГруппа = new NsgDataBoolean(); } //NsgDataBoolean ЭтоГруппа.IsLoadedFromDll = true; ЭтоГруппа.DefaultValue = false; ЭтоГруппа.TrueString = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); ЭтоГруппа.FalseString = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); ЭтоГруппа.StringFormat = ""; ЭтоГруппа.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; ЭтоГруппа.IncludeInPredefined = false; ЭтоГруппа.PeriodicType = NsgSoft.Database.PeriodicTypes.None; ЭтоГруппа.Required = false; ЭтоГруппа.EmptyValue = ""; ЭтоГруппа.NullAllow = false; ЭтоГруппа.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; ЭтоГруппа.FieldName = "_IsFolder"; ЭтоГруппа.SaveInDatabase = true; ЭтоГруппа.InformMetaDataOnValueChanged = false; ЭтоГруппа.Visible = true; ЭтоГруппа.Name = "ЭтоГруппа"; ЭтоГруппа.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); ЭтоГруппа.Description = "Это группа"; ЭтоГруппа.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; ЭтоГруппа.GroupName = ""; ЭтоГруппа.Guid = NsgService.StringToGuid("1e7f6b6c-a8fd-472d-8273-d16ec1ab2e8c"); if (!ObjectList.Contains("ЭтоГруппа")) { ObjectList.Add(ЭтоГруппа); } } #endregion //создание System.Boolean ЭтоГруппа #region создание System.Guid ИдентификаторРодителя { NsgDataGuid ИдентификаторРодителя = null; if (ObjectList.Contains("ИдентификаторРодителя")) { ИдентификаторРодителя = ObjectList["ИдентификаторРодителя"] as NsgDataGuid; } else { ИдентификаторРодителя = new NsgDataGuid(); } //NsgDataGuid ИдентификаторРодителя.IsLoadedFromDll = true; ИдентификаторРодителя.StringFormat = ""; ИдентификаторРодителя.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; ИдентификаторРодителя.IncludeInPredefined = false; ИдентификаторРодителя.PeriodicType = NsgSoft.Database.PeriodicTypes.None; ИдентификаторРодителя.Required = false; ИдентификаторРодителя.EmptyValue = ""; ИдентификаторРодителя.NullAllow = false; ИдентификаторРодителя.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; ИдентификаторРодителя.FieldName = "_ParentID"; ИдентификаторРодителя.SaveInDatabase = true; ИдентификаторРодителя.InformMetaDataOnValueChanged = false; ИдентификаторРодителя.Visible = true; ИдентификаторРодителя.Name = "ИдентификаторРодителя"; ИдентификаторРодителя.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); ИдентификаторРодителя.Description = "Идентификатор родителя"; ИдентификаторРодителя.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; ИдентификаторРодителя.GroupName = ""; ИдентификаторРодителя.Guid = NsgService.StringToGuid("2d40a59a-801c-4156-a53b-797ef7e42922"); if (!ObjectList.Contains("ИдентификаторРодителя")) { ObjectList.Add(ИдентификаторРодителя); } } #endregion //создание System.Guid ИдентификаторРодителя #region создание System.Byte Уровень { NsgDataByte Уровень = null; if (ObjectList.Contains("Уровень")) { Уровень = ObjectList["Уровень"] as NsgDataByte; } else { Уровень = new NsgDataByte(); } //NsgDataByte Уровень.IsLoadedFromDll = true; Уровень.DefaultValue = 0M; Уровень.MinValue = 0M; Уровень.MaxValue = 0M; Уровень.UseCalculator = true; Уровень.StringFormat = ""; Уровень.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Уровень.IncludeInPredefined = false; Уровень.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Уровень.Required = false; Уровень.EmptyValue = ""; Уровень.NullAllow = false; Уровень.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; Уровень.FieldName = "_Level"; Уровень.SaveInDatabase = true; Уровень.InformMetaDataOnValueChanged = false; Уровень.Visible = true; Уровень.Name = "Уровень"; Уровень.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Уровень.Description = "Уровень"; Уровень.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; Уровень.GroupName = ""; Уровень.Guid = NsgService.StringToGuid("e89d9874-68d0-44cf-8baf-572b1ca17143"); if (!ObjectList.Contains("Уровень")) { ObjectList.Add(Уровень); } } #endregion //создание System.Byte Уровень #region создание System.String ПрефиксКода { NsgDataString ПрефиксКода = null; if (ObjectList.Contains("ПрефиксКода")) { ПрефиксКода = ObjectList["ПрефиксКода"] as NsgDataString; } else { ПрефиксКода = new NsgDataString(); } //NsgDataString ПрефиксКода.IsLoadedFromDll = true; ПрефиксКода.Length = 10; ПрефиксКода.StringFormat = ""; ПрефиксКода.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; ПрефиксКода.IncludeInPredefined = false; ПрефиксКода.PeriodicType = NsgSoft.Database.PeriodicTypes.None; ПрефиксКода.Required = false; ПрефиксКода.EmptyValue = ""; ПрефиксКода.NullAllow = false; ПрефиксКода.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; ПрефиксКода.FieldName = "_CodePrefix"; ПрефиксКода.SaveInDatabase = true; ПрефиксКода.InformMetaDataOnValueChanged = false; ПрефиксКода.Visible = true; ПрефиксКода.Name = "ПрефиксКода"; ПрефиксКода.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); ПрефиксКода.Description = "Префикс кода"; ПрефиксКода.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; ПрефиксКода.GroupName = ""; ПрефиксКода.Guid = NsgService.StringToGuid("cf645870-7d49-4784-8bae-870593664e8b"); if (!ObjectList.Contains("ПрефиксКода")) { ObjectList.Add(ПрефиксКода); } } #endregion //создание System.String ПрефиксКода #region создание System.Int64 НомерКода { NsgDataInteger НомерКода = null; if (ObjectList.Contains("НомерКода")) { НомерКода = ObjectList["НомерКода"] as NsgDataInteger; } else { НомерКода = new NsgDataInteger(); } //NsgDataInteger НомерКода.IsLoadedFromDll = true; НомерКода.DefaultValue = 0M; НомерКода.MinValue = 0M; НомерКода.MaxValue = 0M; НомерКода.UseCalculator = true; НомерКода.StringFormat = ""; НомерКода.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; НомерКода.IncludeInPredefined = false; НомерКода.PeriodicType = NsgSoft.Database.PeriodicTypes.None; НомерКода.Required = false; НомерКода.EmptyValue = ""; НомерКода.NullAllow = false; НомерКода.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; НомерКода.FieldName = "_CodeNumber"; НомерКода.SaveInDatabase = true; НомерКода.InformMetaDataOnValueChanged = false; НомерКода.Visible = true; НомерКода.Name = "НомерКода"; НомерКода.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); НомерКода.Description = "Номер кода"; НомерКода.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; НомерКода.GroupName = ""; НомерКода.Guid = NsgService.StringToGuid("8c0b31c8-ffbd-4eb7-8262-f0b5f87ff493"); if (!ObjectList.Contains("НомерКода")) { ObjectList.Add(НомерКода); } } #endregion //создание System.Int64 НомерКода #region создание System.String Код { NsgDataVirtualObject Код = null; if (ObjectList.Contains("Код")) { Код = ObjectList["Код"] as NsgDataVirtualObject; } else { Код = new NsgDataVirtualObject(); } //NsgDataVirtualObject Код.IsLoadedFromDll = true; Код.ArrayField = new System.String[] { "ПрефиксКода", "НомерКода" }; Код.SaveInDatabase = false; Код.StringFormat = ""; Код.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Код.IncludeInPredefined = false; Код.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Код.Required = false; Код.EmptyValue = ""; Код.NullAllow = false; Код.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; Код.FieldName = "_Code"; Код.InformMetaDataOnValueChanged = false; Код.Visible = true; Код.Name = "Код"; Код.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Код.Description = "Код элемента справочника"; Код.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; Код.GroupName = ""; Код.Guid = NsgService.StringToGuid("31e2cca5-752f-4fa1-8173-a6a5c2646bc4"); if (!ObjectList.Contains("Код")) { ObjectList.Add(Код); } } #endregion //создание System.String Код #region создание Сервис.СостоянияОбъекта СостояниеДокумента { NsgDataEnumReference СостояниеДокумента = null; if (ObjectList.Contains("СостояниеДокумента")) { СостояниеДокумента = ObjectList["СостояниеДокумента"] as NsgDataEnumReference; } else { СостояниеДокумента = new NsgDataEnumReference(); } //NsgDataEnumReference СостояниеДокумента.IsLoadedFromDll = true; СостояниеДокумента.ReferentGroup = "Сервис"; СостояниеДокумента.ReferentName = "СостоянияОбъекта"; СостояниеДокумента.SaveInDatabase = true; СостояниеДокумента.OwnerName = ""; СостояниеДокумента.AllowEmptyOwner = false; СостояниеДокумента.StringFormat = ""; СостояниеДокумента.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; СостояниеДокумента.IncludeInPredefined = false; СостояниеДокумента.PeriodicType = NsgSoft.Database.PeriodicTypes.None; СостояниеДокумента.Required = false; СостояниеДокумента.EmptyValue = ""; СостояниеДокумента.NullAllow = false; СостояниеДокумента.IndexType = NsgSoft.Database.NsgRekvisitIndexType.None; СостояниеДокумента.FieldName = "_State"; СостояниеДокумента.InformMetaDataOnValueChanged = false; СостояниеДокумента.Visible = true; СостояниеДокумента.Name = "СостояниеДокумента"; СостояниеДокумента.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); СостояниеДокумента.Description = "Состояние документа"; СостояниеДокумента.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; СостояниеДокумента.GroupName = ""; СостояниеДокумента.Guid = NsgService.StringToGuid("ac5c026a-a93c-49e7-a4cb-9c9049f9e88b"); if (!ObjectList.Contains("СостояниеДокумента")) { ObjectList.Add(СостояниеДокумента); } } #endregion //создание Сервис.СостоянияОбъекта СостояниеДокумента #region создание System.String Наименование { NsgDataString Наименование = null; if (ObjectList.Contains("Наименование")) { Наименование = ObjectList["Наименование"] as NsgDataString; } else { Наименование = new NsgDataString(); } //NsgDataString Наименование.IsLoadedFromDll = true; Наименование.Length = 128; Наименование.StringFormat = ""; Наименование.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Наименование.IncludeInPredefined = false; Наименование.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Наименование.Required = false; Наименование.EmptyValue = ""; Наименование.NullAllow = false; Наименование.IndexType = NsgSoft.Database.NsgRekvisitIndexType.None; Наименование.FieldName = "_Naimenovanie"; Наименование.SaveInDatabase = true; Наименование.InformMetaDataOnValueChanged = false; Наименование.Visible = true; Наименование.Name = "Наименование"; Наименование.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "Наименование" }); Наименование.Description = "Наименование"; Наименование.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; Наименование.GroupName = ""; Наименование.Guid = NsgService.StringToGuid("7a51c6d1-9fce-4379-b65f-2f467b675d71"); if (!ObjectList.Contains("Наименование")) { ObjectList.Add(Наименование); } } #endregion //создание System.String Наименование #region создание Сервис.ТаблицаРолиМенюПользователя Таблица { NsgDataTableReference Таблица = null; if (ObjectList.Contains("Таблица")) { Таблица = ObjectList["Таблица"] as NsgDataTableReference; } else { Таблица = new NsgDataTableReference(); } //NsgDataTableReference Таблица.IsLoadedFromDll = true; Таблица.Name = "Таблица"; Таблица.SaveInDatabase = false; Таблица.ReferentGroup = "Сервис"; Таблица.ReferentName = "ТаблицаРолиМенюПользователя"; Таблица.OwnerName = ""; Таблица.AllowEmptyOwner = false; Таблица.StringFormat = ""; Таблица.SubType = NsgSoft.Common.NsgRekvisitSubType.Tables; Таблица.IncludeInPredefined = false; Таблица.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Таблица.Required = false; Таблица.EmptyValue = ""; Таблица.NullAllow = false; Таблица.IndexType = NsgSoft.Database.NsgRekvisitIndexType.None; Таблица.FieldName = "_Table"; Таблица.InformMetaDataOnValueChanged = false; Таблица.Visible = true; Таблица.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "Таблица" }); Таблица.Description = "Таблица"; Таблица.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; Таблица.GroupName = ""; Таблица.Guid = NsgService.StringToGuid("319e0830-c3e2-456d-877c-4021a7f4f502"); if (!ObjectList.Contains("Таблица")) { ObjectList.Add(Таблица); } } #endregion //создание Сервис.ТаблицаРолиМенюПользователя Таблица #region заполнение полей класса //NsgDataDictionary IsLoadedFromDll = true; DefaultGroupFormName = ""; SearchFieldName = "Наименование"; PeriodicTable = ""; MaxGroupLevel = 0; HasOwner = false; EntityType = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object; Name = "РольПользователяМеню"; Visible = true; Guid = NsgService.StringToGuid("1d4fa0fd-6a96-43e8-80a5-63a888cb096a"); DefaultSortingName = ""; DefaultElementFormName = ""; DefaultListFormName = ""; ValueMask = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "{Наименование}" }); SearchType = NsgSoft.Database.NsgComparison.Contain; DatabaseName = ""; VisibleAdminOnly = true; TableName = "UserMenuRole"; Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "Роль пользователя меню" }); Description = "Роль пользователя меню"; EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited; GroupName = "Сервис"; #endregion //заполнение полей класса #region окончание инициализации NsgSoft.DataObjects.NsgDataDictionary #endregion //окончание инициализации NsgSoft.DataObjects.NsgDataDictionary #region необходимые операции после создания реквизитов и заполнения полей // внести в кэш полей this.FieldsCash.Clear(); foreach (NsgSimpleObject obj in ObjectList.All) { if (!string.IsNullOrEmpty(obj.FieldName)) { this.FieldsCash.Add(obj.FieldName, obj.Name); } } #endregion //необходимые операции после создания реквизитов и заполнения полей }