/// <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("64bf2442-3025-48e3-9ea6-a1bc48a25378");

                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("cd3ebde8-2178-41e0-82ef-41694e9fa0ed");

                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("f80b5d31-c718-444b-84ef-f5b644c11d9a");

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

            #region создание System.DateTime Дата
            {
                NsgDataDateTime Дата = null;
                if (ObjectList.Contains("Дата"))
                {
                    Дата = ObjectList["Дата"] as NsgDataDateTime;
                }
                else
                {
                    Дата = new NsgDataDateTime();
                }
                //NsgDataDateTime
                Дата.IsLoadedFromDll              = true;
                Дата.Format                       = NsgSoft.Common.NsgDateTimeFormat.DateTime;
                Дата.StringFormat                 = "";
                Дата.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Дата.IncludeInPredefined          = false;
                Дата.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Дата.Required                     = false;
                Дата.EmptyValue                   = "";
                Дата.NullAllow                    = false;
                Дата.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Дата.FieldName                    = "_Date";
                Дата.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("30ee7211-fd40-46e4-b028-c75d1da88b96");

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

            #region создание System.String Значение
            {
                NsgDataString Значение = null;
                if (ObjectList.Contains("Значение"))
                {
                    Значение = ObjectList["Значение"] as NsgDataString;
                }
                else
                {
                    Значение = new NsgDataString();
                }
                //NsgDataString
                Значение.IsLoadedFromDll              = true;
                Значение.Length                       = 0;
                Значение.StringFormat                 = "";
                Значение.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Значение.IncludeInPredefined          = false;
                Значение.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Значение.Required                     = false;
                Значение.EmptyValue                   = "";
                Значение.NullAllow                    = false;
                Значение.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Значение.FieldName                    = "_Value";
                Значение.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("a310cdb7-a731-4576-955d-f6ade771176e");

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

            #region создание System.String Индекс
            {
                NsgDataIndex Индекс = null;
                if (ObjectList.Contains("Индекс"))
                {
                    Индекс = ObjectList["Индекс"] as NsgDataIndex;
                }
                else
                {
                    Индекс = new NsgDataIndex();
                }
                //NsgDataIndex
                Индекс.IsLoadedFromDll              = true;
                Индекс.RequisiteList                = "Владелец,Дата";
                Индекс.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                    = "_Index";
                Индекс.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("e657154d-9fca-4b05-94e0-ca21b17ae350");

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


            #region заполнение полей класса
            //NsgDataTable
            IsLoadedFromDll     = true;
            OwnerFullName       = "";
            RegisterPeriod      = NsgSoft.Common.NsgPeriod.None;
            RegisterPeriodCount = 0;
            TableSubType        = NsgSoft.Common.NsgTableSubType.PeriodicTable;
            EntityType          = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "PeriodicTable";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("da97bdd7-1ade-4d26-acc6-96fa1dec0061");
            DefaultSortingName     = "";
            DefaultElementFormName = "";
            DefaultListFormName    = "";
            ValueMask              = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                               new System.Object[] { "{Представление}" });
            SearchType       = NsgSoft.Database.NsgComparison.Contain;
            SearchFieldName  = "Идентификатор";
            DatabaseName     = "";
            VisibleAdminOnly = false;
            TableName        = "_tab_PeriodicTable";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Periodic table";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
            GroupName     = "_SystemTables";

            #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.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("957c3fe6-24c9-4923-bd4e-700018e6acbb");

                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("dcdded76-257b-4671-8049-0dbe9b0f3faf");

                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("f06569bd-6997-4cdb-b824-324a65a8145c");

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

            #region создание System.DateTime Дата
            {
                NsgDataDateTime Дата = null;
                if (ObjectList.Contains("Дата"))
                {
                    Дата = ObjectList["Дата"] as NsgDataDateTime;
                }
                else
                {
                    Дата = new NsgDataDateTime();
                }
                //NsgDataDateTime
                Дата.IsLoadedFromDll              = true;
                Дата.Format                       = NsgSoft.Common.NsgDateTimeFormat.DateTime;
                Дата.StringFormat                 = "";
                Дата.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Дата.IncludeInPredefined          = false;
                Дата.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Дата.Required                     = false;
                Дата.EmptyValue                   = "";
                Дата.NullAllow                    = false;
                Дата.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Дата.FieldName                    = "_Date";
                Дата.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("79a4f573-22db-44cb-aa03-575f711a8987");

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

            #region создание System.String Значение
            {
                NsgDataString Значение = null;
                if (ObjectList.Contains("Значение"))
                {
                    Значение = ObjectList["Значение"] as NsgDataString;
                }
                else
                {
                    Значение = new NsgDataString();
                }
                //NsgDataString
                Значение.IsLoadedFromDll              = true;
                Значение.Length                       = 0;
                Значение.StringFormat                 = "";
                Значение.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Значение.IncludeInPredefined          = false;
                Значение.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Значение.Required                     = false;
                Значение.EmptyValue                   = "";
                Значение.NullAllow                    = false;
                Значение.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Значение.FieldName                    = "_Value";
                Значение.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("5a51aee4-59d7-4b19-8f15-f7cc5d95a0f0");

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

            #region создание System.String Индекс
            {
                NsgDataIndex Индекс = null;
                if (ObjectList.Contains("Индекс"))
                {
                    Индекс = ObjectList["Индекс"] as NsgDataIndex;
                }
                else
                {
                    Индекс = new NsgDataIndex();
                }
                //NsgDataIndex
                Индекс.IsLoadedFromDll              = true;
                Индекс.RequisiteList                = "Владелец,Дата";
                Индекс.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                    = "_Index";
                Индекс.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("358e92c0-6f19-4d14-bfec-290868967ca8");

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


            #region заполнение полей класса
            //NsgDataTable
            IsLoadedFromDll     = true;
            OwnerFullName       = "";
            RegisterPeriod      = NsgSoft.Common.NsgPeriod.None;
            RegisterPeriodCount = 0;
            TableSubType        = NsgSoft.Common.NsgTableSubType.PeriodicTable;
            EntityType          = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "PeriodicTable";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("dd939504-bdbd-4793-8827-a5b9222f3dad");
            DefaultSortingName     = "";
            DefaultElementFormName = "";
            DefaultListFormName    = "";
            ValueMask              = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                               new System.Object[] { "{Представление}" });
            SearchType       = NsgSoft.Database.NsgComparison.Contain;
            SearchFieldName  = "Идентификатор";
            DatabaseName     = "";
            VisibleAdminOnly = false;
            TableName        = "_tab_PeriodicTable";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Periodic table";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
            GroupName     = "_SystemTables";

            #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             //необходимые операции после создания реквизитов и заполнения полей
        }