Пример #1
0
        /// <summary>
        /// Инициализация реквизитов объекта
        /// </summary>
        protected override void CreatePreDefinedFields()
        {
            #region необходимые операции до создания реквизитов и заполнения полей
            if (NsgSettings.Regime == NsgSoft.Common.NsgViewTypes.Load)
            {
                base.CreatePreDefinedFields();
            }
            #endregion             //необходимые операции до создания реквизитов и заполнения полей
            #region начало инициализации NsgSoft.DataObjects.NsgDataTable



            #endregion             //начало инициализации NsgSoft.DataObjects.NsgDataTable

            #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("8fc7b27c-b4ab-4fb8-b01c-d68679f8f6f7");

                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("141814a0-edb7-4420-bcb8-c9b69e97d8cd");

                if (!ObjectList.Contains("Автоинкремент"))
                {
                    ObjectList.Add(Автоинкремент);
                }
            }
            #endregion             //создание System.Int64 Автоинкремент

            #region создание NsgSoft.DataObjects.NsgReferencedObject Владелец
            {
                NsgDataUntypedReference Владелец = null;
                if (ObjectList.Contains("Владелец"))
                {
                    Владелец = ObjectList["Владелец"] as NsgDataUntypedReference;
                }
                else
                {
                    Владелец = new NsgDataUntypedReference();
                }
                //NsgDataUntypedReference
                Владелец.IsLoadedFromDll           = true;
                Владелец.FilterTypeForConfigurator = NsgSoft.DataObjects.NsgFiltration.List;
                Владелец.FilterForConfigurator     = "Сервис.ЭлементМенюПользователя";
                Владелец.ReferentName                 = "";
                Владелец.ReferentGroup                = "";
                Владелец.TypeSelectorName             = "";
                Владелец.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.Sort;
                Владелец.FieldName                    = "_Owner";
                Владелец.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("80629349-39bc-4de8-a03a-51dde378fd87");

                if (!ObjectList.Contains("Владелец"))
                {
                    ObjectList.Add(Владелец);
                }
            }
            #endregion             //создание NsgSoft.DataObjects.NsgReferencedObject Владелец

            #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.None;
                НомерСтроки.FieldName                    = "_RowNumber";
                НомерСтроки.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("9156a48d-dd98-4f51-b081-b4bd8a9ec981");

                if (!ObjectList.Contains("НомерСтроки"))
                {
                    ObjectList.Add(НомерСтроки);
                }
            }
            #endregion             //создание System.Int64 НомерСтроки

            #region создание Сервис.РольПользователяМеню РольПользователя
            {
                NsgDataTypedReference ольПользователя = null;
                if (ObjectList.Contains("РольПользователя"))
                {
                    ольПользователя = ObjectList["РольПользователя"] as NsgDataTypedReference;
                }
                else
                {
                    ольПользователя = new NsgDataTypedReference();
                }
                //NsgDataTypedReference
                ольПользователя.IsLoadedFromDll              = true;
                ольПользователя.ReferentGroup                = "Сервис";
                ольПользователя.ReferentName                 = "РольПользователяМеню";
                ольПользователя.SaveInDatabase               = true;
                ольПользователя.OwnerName                    = "";
                ольПользователя.AllowEmptyOwner              = false;
                ольПользователя.StringFormat                 = "";
                ольПользователя.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Element;
                ольПользователя.IncludeInPredefined          = false;
                ольПользователя.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                ольПользователя.Required                     = false;
                ольПользователя.EmptyValue                   = "";
                ольПользователя.NullAllow                    = false;
                ольПользователя.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                ольПользователя.FieldName                    = "_Role";
                ольПользователя.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("46bce242-08e9-4db4-bb20-a80adf03d276");

                if (!ObjectList.Contains("РольПользователя"))
                {
                    ObjectList.Add(ольПользователя);
                }
            }
            #endregion             //создание Сервис.РольПользователяМеню РольПользователя

            #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.Element;
                Активность.IncludeInPredefined          = false;
                Активность.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Активность.Required                     = false;
                Активность.EmptyValue                   = "";
                Активность.NullAllow                    = false;
                Активность.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Активность.FieldName                    = "_Active";
                Активность.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("78ee517c-6300-48dd-9714-9b2b5e161e3e");

                if (!ObjectList.Contains("Активность"))
                {
                    ObjectList.Add(Активность);
                }
            }
            #endregion             //создание System.Boolean Активность

            #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.Element;
                Открыть.IncludeInPredefined          = false;
                Открыть.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Открыть.Required                     = false;
                Открыть.EmptyValue                   = "";
                Открыть.NullAllow                    = false;
                Открыть.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Открыть.FieldName                    = "_Open";
                Открыть.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("424cf29f-a5cc-42f2-8d20-639204209702");

                if (!ObjectList.Contains("Открыть"))
                {
                    ObjectList.Add(Открыть);
                }
            }
            #endregion             //создание System.Boolean Открыть

            #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.Element;
                СоздатьНовый.IncludeInPredefined          = false;
                СоздатьНовый.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                СоздатьНовый.Required                     = false;
                СоздатьНовый.EmptyValue                   = "";
                СоздатьНовый.NullAllow                    = false;
                СоздатьНовый.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                СоздатьНовый.FieldName                    = "_CreateNew";
                СоздатьНовый.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("ea4fc8f4-275b-4bf5-98d3-fc3efb3f7a90");

                if (!ObjectList.Contains("СоздатьНовый"))
                {
                    ObjectList.Add(СоздатьНовый);
                }
            }
            #endregion             //создание System.Boolean СоздатьНовый


            #region заполнение полей класса
            //NsgDataTable
            IsLoadedFromDll     = true;
            OwnerFullName       = "Сервис.ЭлементМенюПользователя";
            RegisterPeriod      = NsgSoft.Common.NsgPeriod.None;
            RegisterPeriodCount = 0;
            TableSubType        = NsgSoft.Common.NsgTableSubType.TablePart;
            EntityType          = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "ТаблицаЭлементаМенюПользователя";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("68d38dd3-89a7-4c2e-bd0c-8aecee80c965");
            DefaultSortingName     = "";
            DefaultElementFormName = "";
            DefaultListFormName    = "";
            ValueMask              = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                               new System.Object[] { "{Представление}" });
            SearchType       = NsgSoft.Database.NsgComparison.Contain;
            SearchFieldName  = "Идентификатор";
            DatabaseName     = "";
            VisibleAdminOnly = true;
            TableName        = "TablePartUserMenuItem";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "Таблица элемента меню пользователя" });
            Description   = "Таблица элемента меню пользователя";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited;
            GroupName     = "Сервис";

            #endregion             //заполнение полей класса
            #region окончание инициализации NsgSoft.DataObjects.NsgDataTable



            #endregion             //окончание инициализации NsgSoft.DataObjects.NsgDataTable

            #region необходимые операции после создания реквизитов и заполнения полей
            // внести в кэш полей
            this.FieldsCash.Clear();
            foreach (NsgSimpleObject obj in ObjectList.All)
            {
                if (!string.IsNullOrEmpty(obj.FieldName))
                {
                    this.FieldsCash.Add(obj.FieldName, obj.Name);
                }
            }
            #endregion             //необходимые операции после создания реквизитов и заполнения полей
        }
Пример #2
0
        /// <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.NsgDataTable



            #endregion             //начало инициализации NsgSoft.DataObjects.NsgDataTable

            #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("3b8dc8dc-4eff-4b90-987d-272c44468de2");

                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("41506d2c-2563-4646-83af-d996a3a0a064");

                if (!ObjectList.Contains("Автоинкремент"))
                {
                    ObjectList.Add(Автоинкремент);
                }
            }
            #endregion             //создание System.Int64 Автоинкремент

            #region создание NsgSoft.DataObjects.NsgReferencedObject Владелец
            {
                NsgDataUntypedReference Владелец = null;
                if (ObjectList.Contains("Владелец"))
                {
                    Владелец = ObjectList["Владелец"] as NsgDataUntypedReference;
                }
                else
                {
                    Владелец = new NsgDataUntypedReference();
                }
                //NsgDataUntypedReference
                Владелец.IsLoadedFromDll           = true;
                Владелец.FilterTypeForConfigurator = NsgSoft.DataObjects.NsgFiltration.List;
                Владелец.FilterForConfigurator     = "Сервис.ЭлементМенюПользователя";
                Владелец.ReferentName                 = "";
                Владелец.ReferentGroup                = "";
                Владелец.TypeSelectorName             = "";
                Владелец.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.Sort;
                Владелец.FieldName                    = "_Owner";
                Владелец.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("2c5c6479-d3fe-4072-ab91-91d09ffa6e49");

                if (!ObjectList.Contains("Владелец"))
                {
                    ObjectList.Add(Владелец);
                }
            }
            #endregion             //создание NsgSoft.DataObjects.NsgReferencedObject Владелец

            #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.None;
                НомерСтроки.FieldName                    = "_RowNumber";
                НомерСтроки.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("59a2464d-db59-4517-b7cf-bd71a7c381d6");

                if (!ObjectList.Contains("НомерСтроки"))
                {
                    ObjectList.Add(НомерСтроки);
                }
            }
            #endregion             //создание System.Int64 НомерСтроки

            #region создание Сервис.РольПользователяМеню РольПользователя
            {
                NsgDataTypedReference ольПользователя = null;
                if (ObjectList.Contains("РольПользователя"))
                {
                    ольПользователя = ObjectList["РольПользователя"] as NsgDataTypedReference;
                }
                else
                {
                    ольПользователя = new NsgDataTypedReference();
                }
                //NsgDataTypedReference
                ольПользователя.IsLoadedFromDll              = true;
                ольПользователя.ReferentGroup                = "Сервис";
                ольПользователя.ReferentName                 = "РольПользователяМеню";
                ольПользователя.SaveInDatabase               = true;
                ольПользователя.OwnerName                    = "";
                ольПользователя.AllowEmptyOwner              = false;
                ольПользователя.StringFormat                 = "";
                ольПользователя.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Element;
                ольПользователя.IncludeInPredefined          = false;
                ольПользователя.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                ольПользователя.Required                     = false;
                ольПользователя.EmptyValue                   = "";
                ольПользователя.NullAllow                    = false;
                ольПользователя.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                ольПользователя.FieldName                    = "_Role";
                ольПользователя.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("dce99ba0-4715-43b5-be05-39e1afb78e70");

                if (!ObjectList.Contains("РольПользователя"))
                {
                    ObjectList.Add(ольПользователя);
                }
            }
            #endregion             //создание Сервис.РольПользователяМеню РольПользователя

            #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.Element;
                Активность.IncludeInPredefined          = false;
                Активность.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Активность.Required                     = false;
                Активность.EmptyValue                   = "";
                Активность.NullAllow                    = false;
                Активность.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Активность.FieldName                    = "_Active";
                Активность.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("378644ea-695f-4b37-9c3b-265515838ee2");

                if (!ObjectList.Contains("Активность"))
                {
                    ObjectList.Add(Активность);
                }
            }
            #endregion             //создание System.Boolean Активность

            #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.Element;
                Открыть.IncludeInPredefined          = false;
                Открыть.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Открыть.Required                     = false;
                Открыть.EmptyValue                   = "";
                Открыть.NullAllow                    = false;
                Открыть.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Открыть.FieldName                    = "_Open";
                Открыть.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("c2c79fda-ebc3-4e1d-9e24-c706ec4594b5");

                if (!ObjectList.Contains("Открыть"))
                {
                    ObjectList.Add(Открыть);
                }
            }
            #endregion             //создание System.Boolean Открыть

            #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.Element;
                СоздатьНовый.IncludeInPredefined          = false;
                СоздатьНовый.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                СоздатьНовый.Required                     = false;
                СоздатьНовый.EmptyValue                   = "";
                СоздатьНовый.NullAllow                    = false;
                СоздатьНовый.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                СоздатьНовый.FieldName                    = "_CreateNew";
                СоздатьНовый.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("30bf4618-304c-48c9-887f-16d6b94c63cb");

                if (!ObjectList.Contains("СоздатьНовый"))
                {
                    ObjectList.Add(СоздатьНовый);
                }
            }
            #endregion             //создание System.Boolean СоздатьНовый


            #region заполнение полей класса
            //NsgDataTable
            IsLoadedFromDll     = true;
            OwnerFullName       = "Сервис.ЭлементМенюПользователя";
            RegisterPeriod      = NsgSoft.Common.NsgPeriod.None;
            RegisterPeriodCount = 0;
            TableSubType        = NsgSoft.Common.NsgTableSubType.TablePart;
            EntityType          = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "ТаблицаЭлементаМенюПользователя";
            Visible                = false;
            Guid                   = NsgService.StringToGuid("44338344-aced-48f1-a93f-6d23762e8259");
            DefaultSortingName     = "";
            DefaultElementFormName = "";
            DefaultListFormName    = "";
            ValueMask              = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                               new System.Object[] { "{Представление}" });
            SearchType       = NsgSoft.Database.NsgComparison.Contain;
            SearchFieldName  = "Идентификатор";
            DatabaseName     = "";
            VisibleAdminOnly = true;
            TableName        = "TablePartUserMenuItem";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "Таблица элемента меню пользователя" });
            Description   = "Таблица элемента меню пользователя";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Hidden;
            GroupName     = "Сервис";

            #endregion             //заполнение полей класса
            #region окончание инициализации NsgSoft.DataObjects.NsgDataTable



            #endregion             //окончание инициализации NsgSoft.DataObjects.NsgDataTable

            #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("c3636fbc-6852-4243-a31e-c9b11b47fc2b");

                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("07124314-b262-4d24-b00a-ecea3c9321d9");

                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("9bcf7fc0-2888-420e-b0d2-954f3f8bbfa8");

                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("9cfe2be4-635e-4307-8ead-06da92fd76b2");

                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("2c2705f7-672b-4fc4-89ea-27b560c0e70d");

                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("17c6f374-c5a9-4383-bd84-c0177205e962");

                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("56d65f81-329d-43f7-bbb9-0c52b124be9d");

                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("23bae369-fa23-4e95-9fae-9968fecaa513");

                if (!ObjectList.Contains("Код"))
                {
                    ObjectList.Add(Код);
                }
            }
            #endregion             //создание System.String Код

            #region создание System.String Наименование
            {
                NsgDataString Наименование = null;
                if (ObjectList.Contains("Наименование"))
                {
                    Наименование = ObjectList["Наименование"] as NsgDataString;
                }
                else
                {
                    Наименование = new NsgDataString();
                }
                //NsgDataString
                Наименование.IsLoadedFromDll              = true;
                Наименование.Length                       = 50;
                Наименование.StringFormat                 = "";
                Наименование.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Наименование.IncludeInPredefined          = true;
                Наименование.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Наименование.Required                     = false;
                Наименование.EmptyValue                   = "";
                Наименование.NullAllow                    = false;
                Наименование.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.Sort;
                Наименование.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.Full;
                Наименование.GroupName     = "";
                Наименование.Guid          = NsgService.StringToGuid("68204779-1589-442e-af82-b95357fae2b0");

                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("ce42a317-5348-409d-922b-722db9784303");

                if (!ObjectList.Contains("СостояниеДокумента"))
                {
                    ObjectList.Add(СостояниеДокумента);
                }
            }
            #endregion             //создание Сервис.СостоянияОбъекта СостояниеДокумента


            #region заполнение полей класса
            //NsgDataDictionary
            IsLoadedFromDll      = true;
            DefaultGroupFormName = "";
            SearchFieldName      = "Наименование";
            PeriodicTable        = "";
            MaxGroupLevel        = 100;
            HasOwner             = false;
            EntityType           = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "Контрагенты";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("5d0d27e1-8f54-4a2b-81dd-9c61273a3967");
            DefaultSortingName     = "";
            DefaultElementFormName = "";
            DefaultListFormName    = "";
            ValueMask              = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                               new System.Object[] { "{Наименование}" });
            SearchType       = NsgSoft.Database.NsgComparison.Contain;
            DatabaseName     = "";
            VisibleAdminOnly = false;
            TableName        = "Ав_dic_Kontragenty";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Справочник";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
            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("e4dfb3e0-801c-476f-94db-ce3022767973");

                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("53ac4199-b5f5-4ce4-a281-f1b0e5a328f3");

                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("bbca9138-41d9-433f-a6b2-5e2b55320e91");

                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("a82a85d7-122a-4108-9776-2ebd7b132368");

                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("19035af5-d87f-4dfb-a315-801027214768");

                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("8d536ead-16b1-4066-b838-610ca63b8ed3");

                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("13498e0d-fe37-48f6-a9a0-efbfe0152f49");

                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("fab3e15e-4aa2-4eef-8071-e9b5a9aa08d6");

                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("eda85416-e39b-4688-9483-58cf24bafa42");

                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.Element;
                Наименование.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("d43d9949-31d5-4258-90d3-f814ee1eb3be");

                if (!ObjectList.Contains("Наименование"))
                {
                    ObjectList.Add(Наименование);
                }
            }
            #endregion             //создание System.String Наименование


            #region заполнение полей класса
            //NsgDataDictionary
            IsLoadedFromDll      = true;
            DefaultGroupFormName = "";
            SearchFieldName      = "Наименование";
            PeriodicTable        = "";
            MaxGroupLevel        = 0;
            HasOwner             = false;
            EntityType           = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "БазыДанныхДляОбмена";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("2c4d9ea8-61ce-4f8b-82de-5f7722cbd1fa");
            DefaultSortingName     = "";
            DefaultElementFormName = "";
            DefaultListFormName    = "";
            ValueMask              = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                               new System.Object[] { "{Наименование}" });
            SearchType       = NsgSoft.Database.NsgComparison.Contain;
            DatabaseName     = "";
            VisibleAdminOnly = true;
            TableName        = "ExchangeDataBases";
            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             //необходимые операции после создания реквизитов и заполнения полей
        }
Пример #6
0
        /// <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("3f1bfdec-c891-42e8-b49e-5a0a4aa45188");

                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("b04c3d62-5506-45e3-bcc8-1b3167648e36");

                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("bd624d87-5742-49af-9b5c-0bb7f6a9f920");

                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("31c035bd-bc67-4ba0-b99b-6735b64bfc02");

                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("eae8e380-c1eb-4424-8509-44018850438b");

                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("12f95b3b-d137-46b9-bb7c-48caed3dd3d9");

                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("49d38200-5432-48ff-99c3-8c19be3021fc");

                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("2039b462-01b2-4da7-ae7f-7e1d038cd624");

                if (!ObjectList.Contains("Код"))
                {
                    ObjectList.Add(Код);
                }
            }
            #endregion             //создание System.String Код

            #region создание System.String Наименование
            {
                NsgDataString Наименование = null;
                if (ObjectList.Contains("Наименование"))
                {
                    Наименование = ObjectList["Наименование"] as NsgDataString;
                }
                else
                {
                    Наименование = new NsgDataString();
                }
                //NsgDataString
                Наименование.IsLoadedFromDll              = true;
                Наименование.Length                       = 50;
                Наименование.StringFormat                 = "";
                Наименование.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Наименование.IncludeInPredefined          = true;
                Наименование.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Наименование.Required                     = false;
                Наименование.EmptyValue                   = "";
                Наименование.NullAllow                    = false;
                Наименование.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.Sort;
                Наименование.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.Full;
                Наименование.GroupName     = "";
                Наименование.Guid          = NsgService.StringToGuid("bbd058d2-5153-4f87-ab38-71c5d0866d0c");

                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("e06b839e-612d-4f0c-b8a8-2f6475aa4edd");

                if (!ObjectList.Contains("СостояниеДокумента"))
                {
                    ObjectList.Add(СостояниеДокумента);
                }
            }
            #endregion             //создание Сервис.СостоянияОбъекта СостояниеДокумента

            #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.None;
                КодВалюты.FieldName                    = "KodValjuty";
                КодВалюты.SaveInDatabase               = true;
                КодВалюты.InformMetaDataOnValueChanged = false;
                КодВалюты.Visible                      = true;
                КодВалюты.Name         = "КодВалюты";
                КодВалюты.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                                   new System.Object[] { "" });
                КодВалюты.Description   = "Код валюты";
                КодВалюты.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
                КодВалюты.GroupName     = "";
                КодВалюты.Guid          = NsgService.StringToGuid("8270fb01-0784-4bcc-aba9-081ad8f581dc");

                if (!ObjectList.Contains("КодВалюты"))
                {
                    ObjectList.Add(КодВалюты);
                }
            }
            #endregion             //создание System.Int64 КодВалюты

            #region создание System.Decimal ТекущийКурс
            {
                NsgDataFloat ТекущийКурс = null;
                if (ObjectList.Contains("ТекущийКурс"))
                {
                    ТекущийКурс = ObjectList["ТекущийКурс"] as NsgDataFloat;
                }
                else
                {
                    ТекущийКурс = new NsgDataFloat();
                }
                //NsgDataFloat
                ТекущийКурс.IsLoadedFromDll              = true;
                ТекущийКурс.Precision                    = 2;
                ТекущийКурс.HideZero                     = true;
                ТекущийКурс.DefaultValue                 = 0M;
                ТекущийКурс.MinValue                     = -100000000000000000M;
                ТекущийКурс.MaxValue                     = 100000000000000000M;
                ТекущийКурс.UseCalculator                = true;
                ТекущийКурс.StringFormat                 = "";
                ТекущийКурс.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                ТекущийКурс.IncludeInPredefined          = false;
                ТекущийКурс.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                ТекущийКурс.Required                     = false;
                ТекущийКурс.EmptyValue                   = "";
                ТекущийКурс.NullAllow                    = false;
                ТекущийКурс.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                ТекущийКурс.FieldName                    = "TekuschiijKurs";
                ТекущийКурс.SaveInDatabase               = true;
                ТекущийКурс.InformMetaDataOnValueChanged = false;
                ТекущийКурс.Visible                      = true;
                ТекущийКурс.Name         = "ТекущийКурс";
                ТекущийКурс.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                                     new System.Object[] { "" });
                ТекущийКурс.Description   = "Текущий курс";
                ТекущийКурс.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
                ТекущийКурс.GroupName     = "";
                ТекущийКурс.Guid          = NsgService.StringToGuid("1ac7e233-7286-4db1-a9c0-b8d6929725f8");

                if (!ObjectList.Contains("ТекущийКурс"))
                {
                    ObjectList.Add(ТекущийКурс);
                }
            }
            #endregion             //создание System.Decimal ТекущийКурс


            #region заполнение полей класса
            //NsgDataDictionary
            IsLoadedFromDll      = true;
            DefaultGroupFormName = "";
            SearchFieldName      = "Наименование";
            PeriodicTable        = "";
            MaxGroupLevel        = 100;
            HasOwner             = false;
            EntityType           = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "Валюты";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("b30fac77-bcc2-4715-a3b9-7b6f20f1646d");
            DefaultSortingName     = "";
            DefaultElementFormName = "";
            DefaultListFormName    = "";
            ValueMask              = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                               new System.Object[] { "{Наименование}" });
            SearchType       = NsgSoft.Database.NsgComparison.Contain;
            DatabaseName     = "";
            VisibleAdminOnly = false;
            TableName        = "Ав_dic_Valjuty";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Справочник";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
            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("970f72b3-7fd1-4f7e-97c4-e4cd17dcfd52");

                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("1e4a2d43-f2dd-476f-bc37-9c7ed550af16");

                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("8da0bebf-b736-422f-b41e-cebe2c3e5d59");

                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("a3763b93-fb36-4fa2-8e32-47cf485e990f");

                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("a675bd1b-6e71-47dd-ba06-587a476b89da");

                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("e8fcbc6d-5307-46cf-80db-15e3daf48d2d");

                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("c7395742-cd06-4011-99e1-a336479fd568");

                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("787bb880-aff7-481e-a524-bbbfe2d28ef5");

                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("ed33d7a7-5e75-48ad-aead-5ae7ee63589c");

                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.Element;
                Наименование.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("8c7c5cd3-e27b-4a0e-874f-1afbad5b003c");

                if (!ObjectList.Contains("Наименование"))
                {
                    ObjectList.Add(Наименование);
                }
            }
            #endregion             //создание System.String Наименование


            #region заполнение полей класса
            //NsgDataDictionary
            IsLoadedFromDll      = true;
            DefaultGroupFormName = "";
            SearchFieldName      = "Наименование";
            PeriodicTable        = "";
            MaxGroupLevel        = 0;
            HasOwner             = false;
            EntityType           = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "БазыДанныхДляОбмена";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("c7ad3018-6b38-4bb7-8ddd-acdba8f362e1");
            DefaultSortingName     = "";
            DefaultElementFormName = "";
            DefaultListFormName    = "";
            ValueMask              = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                               new System.Object[] { "{Наименование}" });
            SearchType       = NsgSoft.Database.NsgComparison.Contain;
            DatabaseName     = "";
            VisibleAdminOnly = true;
            TableName        = "ExchangeDataBases";
            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             //необходимые операции после создания реквизитов и заполнения полей
        }
Пример #8
0
        /// <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             //необходимые операции после создания реквизитов и заполнения полей
        }
        /// <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("edfbd517-89c8-49d6-a523-75540b4a2957");

                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("83f1c524-9a12-48b2-8e64-8c9cd2c70739");

                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("143c9ba9-4c26-4809-8de3-ec39176ca686");

                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("afcd5a2e-f3e8-47ca-ae2d-bc9ad97f92c7");

                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("7763d82e-1f12-4a41-af67-93c074dbfc8e");

                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("cfa30ce8-7a3d-40ef-8c82-eec7daf082ae");

                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("dbe39bd2-f07a-4d82-93c2-bef59fcc2f3d");

                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("89b2e057-771f-4e11-9919-468815f12851");

                if (!ObjectList.Contains("Код"))
                {
                    ObjectList.Add(Код);
                }
            }
            #endregion             //создание System.String Код

            #region создание System.String Наименование
            {
                NsgDataString Наименование = null;
                if (ObjectList.Contains("Наименование"))
                {
                    Наименование = ObjectList["Наименование"] as NsgDataString;
                }
                else
                {
                    Наименование = new NsgDataString();
                }
                //NsgDataString
                Наименование.IsLoadedFromDll              = true;
                Наименование.Length                       = 50;
                Наименование.StringFormat                 = "";
                Наименование.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Наименование.IncludeInPredefined          = true;
                Наименование.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Наименование.Required                     = false;
                Наименование.EmptyValue                   = "";
                Наименование.NullAllow                    = false;
                Наименование.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.Sort;
                Наименование.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.Full;
                Наименование.GroupName     = "";
                Наименование.Guid          = NsgService.StringToGuid("d6a0155d-e370-4bb6-8ec0-02cf087be482");

                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("72fcda02-72e1-4890-a475-89e34366544b");

                if (!ObjectList.Contains("СостояниеДокумента"))
                {
                    ObjectList.Add(СостояниеДокумента);
                }
            }
            #endregion             //создание Сервис.СостоянияОбъекта СостояниеДокумента

            #region создание Авто.Метаданные.Автосервис.НоменклатураФормаСписка ФормаСписка
            {
                NsgDataForm ФормаСписка = null;
                if (ObjectList.Contains("ФормаСписка"))
                {
                    ФормаСписка = ObjectList["ФормаСписка"] as NsgDataForm;
                }
                else
                {
                    ФормаСписка = new NsgDataForm();
                }
                //NsgDataForm
                ФормаСписка.IsLoadedFromDll              = true;
                ФормаСписка.FormClassName                = "Авто.Метаданные.Автосервис.НоменклатураФормаСписка";
                ФормаСписка.SaveInDatabase               = false;
                ФормаСписка.StringFormat                 = "";
                ФормаСписка.SubType                      = NsgSoft.Common.NsgRekvisitSubType.ListForm;
                ФормаСписка.IncludeInPredefined          = false;
                ФормаСписка.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                ФормаСписка.Required                     = false;
                ФормаСписка.EmptyValue                   = "";
                ФормаСписка.NullAllow                    = false;
                ФормаСписка.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                ФормаСписка.FieldName                    = "FormaSpiska";
                ФормаСписка.InformMetaDataOnValueChanged = false;
                ФормаСписка.Visible                      = true;
                ФормаСписка.Name         = "ФормаСписка";
                ФормаСписка.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                                     new System.Object[] { "" });
                ФормаСписка.Description   = "Форма списка";
                ФормаСписка.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
                ФормаСписка.GroupName     = "";
                ФормаСписка.Guid          = NsgService.StringToGuid("c228b926-457d-48b7-93d8-63030c9da78e");

                if (!ObjectList.Contains("ФормаСписка"))
                {
                    ObjectList.Add(ФормаСписка);
                }
            }
            #endregion             //создание Авто.Метаданные.Автосервис.НоменклатураФормаСписка ФормаСписка

            #region создание Авто.Метаданные.Автосервис.НоменклатураФормаЭлемента ФормаЭлемента
            {
                NsgDataForm ФормаЭлемента = null;
                if (ObjectList.Contains("ФормаЭлемента"))
                {
                    ФормаЭлемента = ObjectList["ФормаЭлемента"] as NsgDataForm;
                }
                else
                {
                    ФормаЭлемента = new NsgDataForm();
                }
                //NsgDataForm
                ФормаЭлемента.IsLoadedFromDll              = true;
                ФормаЭлемента.FormClassName                = "Авто.Метаданные.Автосервис.НоменклатураФормаЭлемента";
                ФормаЭлемента.SaveInDatabase               = false;
                ФормаЭлемента.StringFormat                 = "";
                ФормаЭлемента.SubType                      = NsgSoft.Common.NsgRekvisitSubType.ElementForm;
                ФормаЭлемента.IncludeInPredefined          = false;
                ФормаЭлемента.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                ФормаЭлемента.Required                     = false;
                ФормаЭлемента.EmptyValue                   = "";
                ФормаЭлемента.NullAllow                    = false;
                ФормаЭлемента.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                ФормаЭлемента.FieldName                    = "FormaEHlementa";
                ФормаЭлемента.InformMetaDataOnValueChanged = false;
                ФормаЭлемента.Visible                      = true;
                ФормаЭлемента.Name         = "ФормаЭлемента";
                ФормаЭлемента.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                                       new System.Object[] { "" });
                ФормаЭлемента.Description   = "Форма элемента";
                ФормаЭлемента.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
                ФормаЭлемента.GroupName     = "";
                ФормаЭлемента.Guid          = NsgService.StringToGuid("1e277dff-436a-4da9-8c81-f60264a39df4");

                if (!ObjectList.Contains("ФормаЭлемента"))
                {
                    ObjectList.Add(ФормаЭлемента);
                }
            }
            #endregion             //создание Авто.Метаданные.Автосервис.НоменклатураФормаЭлемента ФормаЭлемента


            #region заполнение полей класса
            //NsgDataDictionary
            IsLoadedFromDll      = true;
            DefaultGroupFormName = "";
            SearchFieldName      = "Наименование";
            PeriodicTable        = "";
            MaxGroupLevel        = 100;
            HasOwner             = false;
            EntityType           = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "Номенклатура";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("90c3acdb-5a6f-4bb6-8773-6efe8717f8ca");
            DefaultSortingName     = "";
            DefaultElementFormName = "";
            DefaultListFormName    = "";
            ValueMask              = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                               new System.Object[] { "{Наименование}" });
            SearchType       = NsgSoft.Database.NsgComparison.Contain;
            DatabaseName     = "";
            VisibleAdminOnly = false;
            TableName        = "Ав_dic_Nomenklatura";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Справочник";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
            GroupName     = "Автосервис";

            #endregion             //заполнение полей класса
            #region окончание инициализации NsgSoft.DataObjects.NsgDataDictionary



            #endregion             //окончание инициализации NsgSoft.DataObjects.NsgDataDictionary

            #region необходимые операции после создания реквизитов и заполнения полей
            // внести в кэш полей
            initFieldsCash();
            #endregion             //необходимые операции после создания реквизитов и заполнения полей
        }