Exemplo n.º 1
0
        private void sc_OnRecvEventObjectAddremove(SimConnect sender, SIMCONNECT_RECV_EVENT_OBJECT_ADDREMOVE data)
        {
            switch ((EventIDs)data.uEventID)
            {
            case EventIDs.AddObject:
                if (data.dwData != 0 && !Objects.Contains(data.dwData))
                {
                    VehiclePosition pos = new VehiclePosition(data.dwData);
                    Objects.Add(pos);
                    sender.RequestDataOnSimObject(
                        (RequestIDs)((int)RequestIDs.AIDataBase + (int)pos.ObjectID),
                        pos.ObjectID,
                        SIMCONNECT_PERIOD.VISUAL_FRAME,
                        SIMCONNECT_DATA_REQUEST_FLAG.CHANGED,
                        pos);
                }
                break;

            case EventIDs.RemoveObject:
                if (data.dwData != 0 && Objects.Contains(data.dwData))
                {
                    Objects.Remove(data.dwData);
                }
                break;
            }
        }
Exemplo n.º 2
0
        public void SetToIds(List <long> ids)
        {
            List <T> newObjectList       = new List <T>();
            List <T> objectsToRemoveList = new List <T>();

            foreach (long id in ids)
            {
                newObjectList.Add(ActiveRecord <T> .Find(id));
            }

            foreach (T obj in ObjectList)
            {
                if (!newObjectList.Contains(obj))
                {
                    objectsToRemoveList.Add(obj);
                }
            }

            foreach (T obj in objectsToRemoveList)
            {
                Remove(obj);
            }

            foreach (T obj in newObjectList)
            {
                if (!ObjectList.Contains(obj))
                {
                    ObjectList.Add(obj);
                }
            }
        }
Exemplo n.º 3
0
 public bool ShouldEmit(Schema.Object objectValue)
 {
     return
         (
         (
             (RequestedObjects.Count == 0) ||
             (RequestedObjects.Contains(objectValue.ID))
         ) &&
         (IncludeSystem || !objectValue.IsSystem) &&
         (!(objectValue is DeviceObject) || (Mode != EmitMode.ForRemote)) &&
         (
             !(objectValue.IsGenerated && (objectValue.GeneratorID > 0)) ||                          // A sort will be generated, but will not have a generator and so must be emitted
             IncludeGenerated ||
             (objectValue.IsSessionObject) ||
             (objectValue.IsATObject && RequestedObjects.Contains(objectValue.ID))
         )                         // an AT object will be generated, but must be emitted if specifically requested
         );
 }
Exemplo n.º 4
0
        /// <summary>
        /// Confirms whether the queue contains a value
        /// </summary>
        /// <param name="vertex">Value to check for</param>
        /// <returns>True or False depending on availability</returns>
        public bool Contains(Vertex vertex)
        {
            bool returnValue = false;

            if (ObjectList.Contains(vertex))
            {
                returnValue = true;
            }

            return(returnValue);
        }
Exemplo n.º 5
0
        void sc_OnRecvEventObjectAddremove(SimConnect sender, SIMCONNECT_RECV_EVENT_OBJECT_ADDREMOVE data)
        {
            switch ((EventIDs)data.uEventID)
            {
            case EventIDs.ObjectAdded:
                if (data.dwData != 0 && !Objects.Contains(data.dwData))
                {
                    AddObject(data.dwData);
                }
                break;

            case EventIDs.ObjectRemoved:
                if (data.dwData != 0 && Objects.Contains(data.dwData))
                {
                    this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new MyDelegate(delegate()
                    {
                        Objects.Remove(data.dwData);
                    }));
                }
                break;
            }
        }
Exemplo n.º 6
0
        // private void addPageToTab(object sender, RoutedEventArgs e)
        //{
        //    GeneralObject go = (GeneralObject)((Button)sender).DataContext;
        //    addPageToTab(go);

        //}

        private void addPageToTab(object sender, RoutedEventArgs e)
        {
            GeneralObject go   = (GeneralObject)((Button)sender).DataContext;
            ObjectList    sels = (from p in gasmg.Res where p.Name == "selected" select p).First() as ObjectList;

            if (sels.Contains(go))
            {
                this.tab.SelectedIndex = go.IndexOf(sels);
            }
            else
            {
                sels.Add(go);
                this.tab.SelectedIndex = go.IndexOf(sels);
            }
        }
        /// <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("dab3a7de-6b0c-472b-b0f6-11dc91c9a0b3");

                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("9c23f9c7-9d44-4bde-8d8b-6117a9364483");

                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.Limited;
                Владелец.GroupName     = "";
                Владелец.Guid          = NsgService.StringToGuid("5f5ec44a-e005-4b2c-b621-e676d7550610");

                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("07f904c5-e90c-41cf-a9b7-1bab71ba0373");

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

            #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.None;
                ИдентификаторОбъекта.FieldName                    = "_ObjectID";
                ИдентификаторОбъекта.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("cd98eff4-604a-4c96-8dce-12e977baee8a");

                if (!ObjectList.Contains("ИдентификаторОбъекта"))
                {
                    ObjectList.Add(ИдентификаторОбъекта);
                }
            }
            #endregion             //создание System.Guid ИдентификаторОбъекта

            #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.None;
                ОбъектМетаданных.FieldName                    = "_MetaObject";
                ОбъектМетаданных.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("81808ce4-5486-4c2d-8fb1-c6b2940042e7");

                if (!ObjectList.Contains("ОбъектМетаданных"))
                {
                    ObjectList.Add(ОбъектМетаданных);
                }
            }
            #endregion             //создание System.Guid ОбъектМетаданных

            #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          = false;
                Наименование.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Наименование.Required                     = false;
                Наименование.EmptyValue                   = "";
                Наименование.NullAllow                    = false;
                Наименование.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Наименование.FieldName                    = "_Name";
                Наименование.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("a45b37e8-2381-4be2-bf70-4ec459a00029");

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

            #region создание System.String XmlText
            {
                NsgDataString XmlText = null;
                if (ObjectList.Contains("XmlText"))
                {
                    XmlText = ObjectList["XmlText"] as NsgDataString;
                }
                else
                {
                    XmlText = new NsgDataString();
                }
                //NsgDataString
                XmlText.IsLoadedFromDll              = true;
                XmlText.Length                       = 0;
                XmlText.StringFormat                 = "";
                XmlText.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                XmlText.IncludeInPredefined          = false;
                XmlText.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                XmlText.Required                     = false;
                XmlText.EmptyValue                   = "";
                XmlText.NullAllow                    = false;
                XmlText.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                XmlText.FieldName                    = "_XmlText";
                XmlText.SaveInDatabase               = true;
                XmlText.InformMetaDataOnValueChanged = false;
                XmlText.Visible                      = true;
                XmlText.Name         = "XmlText";
                XmlText.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                                 new System.Object[] { "Xml текст" });
                XmlText.Description   = "Xml текст";
                XmlText.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited;
                XmlText.GroupName     = "";
                XmlText.Guid          = NsgService.StringToGuid("794fc304-6cfa-4877-83fb-b147cf0262f7");

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


            #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("f9a47e31-2719-4d05-bd5c-9d8b3dcbd0d6");
            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        = "UserSettingsTable";
            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             //необходимые операции после создания реквизитов и заполнения полей
        }
Exemplo n.º 9
0
        /// <summary>
        /// Инициализация реквизитов объекта
        /// </summary>
        protected override void CreatePreDefinedFields()
        {
            #region необходимые операции до создания реквизитов и заполнения полей
            if (NsgSettings.Regime == NsgSoft.Common.NsgViewTypes.Load)
            {
                base.CreatePreDefinedFields();
            }
            #endregion             //необходимые операции до создания реквизитов и заполнения полей
            #region начало инициализации NsgSoft.DataObjects.NsgReportObject



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

            #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               = false;
                Идентификатор.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("ffe30b80-65cc-473d-b757-ccf7a762545c");

                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               = false;
                Автоинкремент.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("061b4c48-23f3-41d2-95be-db55571b8841");

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

            #region создание NsgSoft.Forms.NsgDataExchangeObjectsForm ФормаЭлемента
            {
                NsgDataForm ФормаЭлемента = null;
                if (ObjectList.Contains("ФормаЭлемента"))
                {
                    ФормаЭлемента = ObjectList["ФормаЭлемента"] as NsgDataForm;
                }
                else
                {
                    ФормаЭлемента = new NsgDataForm();
                }
                //NsgDataForm
                ФормаЭлемента.IsLoadedFromDll              = true;
                ФормаЭлемента.FormClassName                = "NsgSoft.Forms.NsgDataExchangeObjectsForm";
                ФормаЭлемента.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.ReadOnly;
                ФормаЭлемента.GroupName     = "";
                ФормаЭлемента.Guid          = NsgService.StringToGuid("23190930-c1c4-4ea6-8e8a-41bfee051e02");

                if (!ObjectList.Contains("ФормаЭлемента"))
                {
                    ObjectList.Add(ФормаЭлемента);
                }
            }
            #endregion             //создание NsgSoft.Forms.NsgDataExchangeObjectsForm ФормаЭлемента


            #region заполнение полей класса
            //NsgReportObject
            IsLoadedFromDll        = true;
            Name                   = "ОбменДанными";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("92821939-e83b-4dc3-8397-a1c9d56551d9");
            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        = "ExchangeObjectsReport";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Обмен данными";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
            GroupName     = "Сервис";

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



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

            #region необходимые операции после создания реквизитов и заполнения полей
            // внести в кэш полей
            this.FieldsCash.Clear();
            foreach (NsgSimpleObject obj in ObjectList.All)
            {
                if (!string.IsNullOrEmpty(obj.FieldName))
                {
                    this.FieldsCash.Add(obj.FieldName, obj.Name);
                }
            }
            #endregion             //необходимые операции после создания реквизитов и заполнения полей
        }
Exemplo n.º 10
0
        /// <summary>
        /// Инициализация реквизитов объекта
        /// </summary>
        protected override void CreatePreDefinedFields()
        {
            #region необходимые операции до создания реквизитов и заполнения полей
            if (NsgSettings.Regime == NsgSoft.Common.NsgViewTypes.Load)
            {
                base.CreatePreDefinedFields();
            }
            #endregion             //необходимые операции до создания реквизитов и заполнения полей
            #region начало инициализации NsgSoft.DataObjects.NsgReportObject



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

            #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               = false;
                Идентификатор.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("dcae0735-38d3-45dd-a78b-8f271e017d50");

                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               = false;
                Автоинкремент.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("2782bf90-e092-4c65-9380-6b758a72dc9c");

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

            #region создание NsgSoft.Forms.NsgDataExchangeObjectsForm ФормаЭлемента
            {
                NsgDataForm ФормаЭлемента = null;
                if (ObjectList.Contains("ФормаЭлемента"))
                {
                    ФормаЭлемента = ObjectList["ФормаЭлемента"] as NsgDataForm;
                }
                else
                {
                    ФормаЭлемента = new NsgDataForm();
                }
                //NsgDataForm
                ФормаЭлемента.IsLoadedFromDll              = true;
                ФормаЭлемента.FormClassName                = "NsgSoft.Forms.NsgDataExchangeObjectsForm";
                ФормаЭлемента.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.ReadOnly;
                ФормаЭлемента.GroupName     = "";
                ФормаЭлемента.Guid          = NsgService.StringToGuid("c1dad03e-a955-446c-85aa-23fef596cea9");

                if (!ObjectList.Contains("ФормаЭлемента"))
                {
                    ObjectList.Add(ФормаЭлемента);
                }
            }
            #endregion             //создание NsgSoft.Forms.NsgDataExchangeObjectsForm ФормаЭлемента


            #region заполнение полей класса
            //NsgReportObject
            IsLoadedFromDll        = true;
            Name                   = "ОбменДанными";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("c19f2d57-51c4-4cd6-9112-a30886f2b8b4");
            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        = "ExchangeObjectsReport";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Обмен данными";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
            GroupName     = "Сервис";

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



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

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



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

            #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               = false;
                Идентификатор.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("7eb3a107-2942-43d5-9a24-1e1512bd0e1f");

                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               = false;
                Автоинкремент.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("97e6f3a0-8cde-44f7-8336-97a7e31143d0");

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

            #region создание NsgSoft.Forms.NsgDataImportForm ФормаЭлемента
            {
                NsgDataForm ФормаЭлемента = null;
                if (ObjectList.Contains("ФормаЭлемента"))
                {
                    ФормаЭлемента = ObjectList["ФормаЭлемента"] as NsgDataForm;
                }
                else
                {
                    ФормаЭлемента = new NsgDataForm();
                }
                //NsgDataForm
                ФормаЭлемента.IsLoadedFromDll              = true;
                ФормаЭлемента.FormClassName                = "NsgSoft.Forms.NsgDataImportForm";
                ФормаЭлемента.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.ReadOnly;
                ФормаЭлемента.GroupName     = "";
                ФормаЭлемента.Guid          = NsgService.StringToGuid("341361ea-d7c0-4713-ad70-dcbf2c69e89e");

                if (!ObjectList.Contains("ФормаЭлемента"))
                {
                    ObjectList.Add(ФормаЭлемента);
                }
            }
            #endregion             //создание NsgSoft.Forms.NsgDataImportForm ФормаЭлемента


            #region заполнение полей класса
            //NsgReportObject
            IsLoadedFromDll        = true;
            Name                   = "ИмпортДанных";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("af995484-74ce-4220-8126-cd98f6dcc0e0");
            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        = "DataImportObject";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Импорт данных";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
            GroupName     = "Сервис";

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



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

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


            #region создание System.String Расход
            {
                NsgDataEnumElement асход = null;
                if (ObjectList.Contains("Расход"))
                {
                    асход = ObjectList["Расход"] as NsgDataEnumElement;
                }
                else
                {
                    асход = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                асход.IsLoadedFromDll              = true;
                асход.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                асход.Index                        = -1;
                асход.StringFormat                 = "";
                асход.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                асход.IncludeInPredefined          = false;
                асход.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                асход.Required                     = false;
                асход.EmptyValue                   = "";
                асход.NullAllow                    = false;
                асход.FieldName                    = "Raskhod";
                асход.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("061de208-747c-4a55-a04e-a021f3ba6634");

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

            #region создание System.String Приход
            {
                NsgDataEnumElement Приход = null;
                if (ObjectList.Contains("Приход"))
                {
                    Приход = ObjectList["Приход"] as NsgDataEnumElement;
                }
                else
                {
                    Приход = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Приход.IsLoadedFromDll              = true;
                Приход.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Приход.Index                        = 1;
                Приход.StringFormat                 = "";
                Приход.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Приход.IncludeInPredefined          = false;
                Приход.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Приход.Required                     = false;
                Приход.EmptyValue                   = "";
                Приход.NullAllow                    = false;
                Приход.FieldName                    = "Prikhod";
                Приход.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("5b0a00dd-3e3f-42cc-b852-401e904cc34d");

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


            #region заполнение полей класса
            //NsgDataEnum
            IsLoadedFromDll        = true;
            EntityType             = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "ВидыДвижений";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("2df52aed-43af-454e-9d12-e5b9181d5de3");
            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        = "MovementSign";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Виды движений";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
            GroupName     = "Сервис";

            #endregion             //заполнение полей класса
            #region необходимые операции после создания реквизитов и заполнения полей
            #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("cd5dd92f-53b5-4b7e-b737-cf3b7ea54401");

                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("76819f73-0800-4214-85d4-a8f68229feac");

                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("83e5b4dc-5d80-492d-aad5-216ca33ca4d2");

                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("b20ce5f9-6d58-419a-b5f0-855e335028f7");

                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.Common;
                Номенклатура.IncludeInPredefined          = false;
                Номенклатура.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Номенклатура.Required                     = false;
                Номенклатура.EmptyValue                   = "";
                Номенклатура.NullAllow                    = false;
                Номенклатура.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Номенклатура.FieldName                    = "Nomenklatura";
                Номенклатура.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("6b16fbdd-2f64-4052-b181-55967a876579");

                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                    = "Kolichestvo";
                Количество.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("9033df54-2ec0-49f3-9dfd-b0fdd0808094");

                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                    = "Cena";
                Цена.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("8aafa228-95f7-4da3-a5fd-e64cd6631e88");

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

            #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                    = "Summa";
                Сумма.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("bfd9c988-54ac-48ea-9db8-d12045f12855");

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


            #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("f0db56b1-576b-4309-83bf-d3aa11e951ef");
            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_AvtoservisRaskhod";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Автосервис расходная накладная таблица";
            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("f10aced2-c9b7-4f45-91b3-9b563d83c0af");

                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("3ec9ad92-e72a-4576-b7e7-cc3d43e0eb9e");

                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("e2e19ce1-6c53-45bd-a3e2-110d3e8902b9");

                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("83ce778e-eedc-4432-b624-45dcd85a8625");

                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.Common;
                Номенклатура.IncludeInPredefined          = false;
                Номенклатура.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Номенклатура.Required                     = false;
                Номенклатура.EmptyValue                   = "";
                Номенклатура.NullAllow                    = false;
                Номенклатура.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Номенклатура.FieldName                    = "Nomenklatura";
                Номенклатура.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("259f1c6a-4a88-4402-b743-cd1a4b644663");

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

            #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                    = "Veschestvennoe";
                Вещественное.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("800a51e8-9c67-4303-a0d7-bec900b024e7");

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


            #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("40eae819-160e-4fed-a8c7-5009d3072f4f");
            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_AvtoservisPrikhod";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Автосервис приходная накладная таблица";
            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.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.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             //необходимые операции после создания реквизитов и заполнения полей
        }
Exemplo n.º 17
0
        /// <summary>
        /// Инициализация
        /// </summary>
        protected override void CreatePreDefinedFields()
        {
            #region необходимые операции до создания реквизитов и заполнения полей
            if (NsgSettings.Regime == NsgSoft.Common.NsgViewTypes.Load)
            {
                base.CreatePreDefinedFields();
            }
            #endregion             //необходимые операции до создания реквизитов и заполнения полей


            #region создание System.String Создан
            {
                NsgDataEnumElement Создан = null;
                if (ObjectList.Contains("Создан"))
                {
                    Создан = ObjectList["Создан"] as NsgDataEnumElement;
                }
                else
                {
                    Создан = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Создан.IsLoadedFromDll              = true;
                Создан.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Создан.Index                        = 0;
                Создан.StringFormat                 = "";
                Создан.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Создан.IncludeInPredefined          = false;
                Создан.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Создан.Required                     = false;
                Создан.EmptyValue                   = "";
                Создан.NullAllow                    = false;
                Создан.FieldName                    = "Sozdan";
                Создан.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("a94695ea-849f-4ea1-aa4d-2483b8328f00");

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

            #region создание System.String Сохранен
            {
                NsgDataEnumElement Сохранен = null;
                if (ObjectList.Contains("Сохранен"))
                {
                    Сохранен = ObjectList["Сохранен"] as NsgDataEnumElement;
                }
                else
                {
                    Сохранен = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Сохранен.IsLoadedFromDll              = true;
                Сохранен.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Сохранен.Index                        = 1;
                Сохранен.StringFormat                 = "";
                Сохранен.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Сохранен.IncludeInPredefined          = false;
                Сохранен.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Сохранен.Required                     = false;
                Сохранен.EmptyValue                   = "";
                Сохранен.NullAllow                    = false;
                Сохранен.FieldName                    = "Sokhranen";
                Сохранен.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("1569837b-aee7-4962-9244-aba5e1af9fc9");

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

            #region создание System.String Удален
            {
                NsgDataEnumElement Удален = null;
                if (ObjectList.Contains("Удален"))
                {
                    Удален = ObjectList["Удален"] as NsgDataEnumElement;
                }
                else
                {
                    Удален = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Удален.IsLoadedFromDll              = true;
                Удален.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Удален.Index                        = 2;
                Удален.StringFormat                 = "";
                Удален.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Удален.IncludeInPredefined          = false;
                Удален.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Удален.Required                     = false;
                Удален.EmptyValue                   = "";
                Удален.NullAllow                    = false;
                Удален.FieldName                    = "Udalen";
                Удален.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("5c1354f9-01cd-4bd0-9b75-3408bed012df");

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

            #region создание System.String Шаблон
            {
                NsgDataEnumElement Шаблон = null;
                if (ObjectList.Contains("Шаблон"))
                {
                    Шаблон = ObjectList["Шаблон"] as NsgDataEnumElement;
                }
                else
                {
                    Шаблон = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Шаблон.IsLoadedFromDll              = true;
                Шаблон.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Шаблон.Index                        = 4;
                Шаблон.StringFormat                 = "";
                Шаблон.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Шаблон.IncludeInPredefined          = false;
                Шаблон.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Шаблон.Required                     = false;
                Шаблон.EmptyValue                   = "";
                Шаблон.NullAllow                    = false;
                Шаблон.FieldName                    = "SHablon";
                Шаблон.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("6d3aa2ba-76fd-4d1e-b0a9-e61cf89c0cad");

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

            #region создание System.String Проведен
            {
                NsgDataEnumElement Проведен = null;
                if (ObjectList.Contains("Проведен"))
                {
                    Проведен = ObjectList["Проведен"] as NsgDataEnumElement;
                }
                else
                {
                    Проведен = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Проведен.IsLoadedFromDll              = true;
                Проведен.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Проведен.Index                        = 8;
                Проведен.StringFormat                 = "";
                Проведен.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Проведен.IncludeInPredefined          = false;
                Проведен.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Проведен.Required                     = false;
                Проведен.EmptyValue                   = "";
                Проведен.NullAllow                    = false;
                Проведен.FieldName                    = "Proveden";
                Проведен.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("c7381ad3-656a-47f5-9f42-1db5c624e4b4");

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

            #region создание System.String Предопределенный
            {
                NsgDataEnumElement Предопределенный = null;
                if (ObjectList.Contains("Предопределенный"))
                {
                    Предопределенный = ObjectList["Предопределенный"] as NsgDataEnumElement;
                }
                else
                {
                    Предопределенный = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Предопределенный.IsLoadedFromDll              = true;
                Предопределенный.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Предопределенный.Index                        = 16;
                Предопределенный.StringFormat                 = "";
                Предопределенный.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Предопределенный.IncludeInPredefined          = false;
                Предопределенный.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Предопределенный.Required                     = false;
                Предопределенный.EmptyValue                   = "";
                Предопределенный.NullAllow                    = false;
                Предопределенный.FieldName                    = "Predopredelennyij";
                Предопределенный.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("72d47a00-be22-4226-a693-886f2583de55");

                if (!ObjectList.Contains("Предопределенный"))
                {
                    ObjectList.Add(Предопределенный);
                }
            }
            #endregion             //создание System.String Предопределенный


            #region заполнение полей класса
            //NsgDataEnum
            IsLoadedFromDll        = true;
            EntityType             = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "СостоянияОбъекта";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("a93bc854-0396-41ce-b0a3-ff548ff575a6");
            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        = "ObjectStateEnum";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Состояния объекта";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
            GroupName     = "Сервис";

            #endregion             //заполнение полей класса
            #region необходимые операции после создания реквизитов и заполнения полей
            #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("efa51535-4e34-4755-a4f7-c180feb941f1");

                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("1c026da7-d4c6-431b-89b2-6b1804d93d48");

                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("0901891d-4dad-4fb2-b3fb-0956c2df3389");

                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("2cab9069-2ba3-485e-b9a8-59a4749265c1");

                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                    = "_User";
                Пользователь.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("54c746b5-110a-4eab-a6a3-d7781b44875e");

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


            #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("f426e470-cecb-42bd-b04a-0f3ac6392570");
            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        = "TablePartRoleUserMenu";
            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             //необходимые операции после создания реквизитов и заполнения полей
        }
Exemplo n.º 19
0
 public static ObjectList<LocalAddress> GetRelationsByLevel(ObjectList<LocalAddress> addresses, AddressLevel lvl)
 {
     ObjectList<LocalAddress> list = new ObjectList<LocalAddress>();
     foreach (LocalAddress address in addresses)
     {
         LocalAddress parentByLevel = address.GetParentByLevel(lvl);
         if ((parentByLevel == Null) || (parentByLevel == null))
         {
             list.AddRange(address.GetChildrenByLevel(lvl));
         }
         else if (!list.Contains(parentByLevel))
         {
             list.Add(parentByLevel);
         }
     }
     return list;
 }
Exemplo n.º 20
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             //необходимые операции после создания реквизитов и заполнения полей
        }
Exemplo n.º 21
0
        /// <summary>
        /// Инициализация
        /// </summary>
        protected override void CreatePreDefinedFields()
        {
            #region необходимые операции до создания реквизитов и заполнения полей
            if (NsgSettings.Regime == NsgSoft.Common.NsgViewTypes.Load)
            {
                base.CreatePreDefinedFields();
            }
            #endregion             //необходимые операции до создания реквизитов и заполнения полей


            #region создание System.String Минимальный
            {
                NsgDataEnumElement Минимальный = null;
                if (ObjectList.Contains("Минимальный"))
                {
                    Минимальный = ObjectList["Минимальный"] as NsgDataEnumElement;
                }
                else
                {
                    Минимальный = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Минимальный.IsLoadedFromDll              = true;
                Минимальный.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Минимальный.Index                        = 0;
                Минимальный.StringFormat                 = "";
                Минимальный.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Минимальный.IncludeInPredefined          = false;
                Минимальный.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Минимальный.Required                     = false;
                Минимальный.EmptyValue                   = "";
                Минимальный.NullAllow                    = false;
                Минимальный.FieldName                    = "_Minimum";
                Минимальный.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("a01b71b3-7e18-4e8e-8a5b-d7a6edabedf1");

                if (!ObjectList.Contains("Минимальный"))
                {
                    ObjectList.Add(Минимальный);
                }
            }
            #endregion             //создание System.String Минимальный

            #region создание System.String Низкий
            {
                NsgDataEnumElement Низкий = null;
                if (ObjectList.Contains("Низкий"))
                {
                    Низкий = ObjectList["Низкий"] as NsgDataEnumElement;
                }
                else
                {
                    Низкий = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Низкий.IsLoadedFromDll              = true;
                Низкий.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Низкий.Index                        = 1;
                Низкий.StringFormat                 = "";
                Низкий.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Низкий.IncludeInPredefined          = false;
                Низкий.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Низкий.Required                     = false;
                Низкий.EmptyValue                   = "";
                Низкий.NullAllow                    = false;
                Низкий.FieldName                    = "_Low";
                Низкий.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("f3cb50da-80e9-46d8-9c94-1d3ad5ee9749");

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

            #region создание System.String Средний
            {
                NsgDataEnumElement Средний = null;
                if (ObjectList.Contains("Средний"))
                {
                    Средний = ObjectList["Средний"] as NsgDataEnumElement;
                }
                else
                {
                    Средний = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Средний.IsLoadedFromDll              = true;
                Средний.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Средний.Index                        = 2;
                Средний.StringFormat                 = "";
                Средний.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Средний.IncludeInPredefined          = false;
                Средний.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Средний.Required                     = false;
                Средний.EmptyValue                   = "";
                Средний.NullAllow                    = false;
                Средний.FieldName                    = "_Medium";
                Средний.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("8daad88a-b281-468c-b7d8-13cafa5234a0");

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

            #region создание System.String Высокий
            {
                NsgDataEnumElement Высокий = null;
                if (ObjectList.Contains("Высокий"))
                {
                    Высокий = ObjectList["Высокий"] as NsgDataEnumElement;
                }
                else
                {
                    Высокий = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Высокий.IsLoadedFromDll              = true;
                Высокий.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Высокий.Index                        = 3;
                Высокий.StringFormat                 = "";
                Высокий.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Высокий.IncludeInPredefined          = false;
                Высокий.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Высокий.Required                     = false;
                Высокий.EmptyValue                   = "";
                Высокий.NullAllow                    = false;
                Высокий.FieldName                    = "_High";
                Высокий.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("098bb368-f9e6-45a0-a24f-18373078f919");

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

            #region создание System.String Максимальный
            {
                NsgDataEnumElement Максимальный = null;
                if (ObjectList.Contains("Максимальный"))
                {
                    Максимальный = ObjectList["Максимальный"] as NsgDataEnumElement;
                }
                else
                {
                    Максимальный = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Максимальный.IsLoadedFromDll              = true;
                Максимальный.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Максимальный.Index                        = 4;
                Максимальный.StringFormat                 = "";
                Максимальный.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Максимальный.IncludeInPredefined          = false;
                Максимальный.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Максимальный.Required                     = false;
                Максимальный.EmptyValue                   = "";
                Максимальный.NullAllow                    = false;
                Максимальный.FieldName                    = "_Maximum";
                Максимальный.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("b6b449be-d3dd-4a75-856c-a4ecd66e8b98");

                if (!ObjectList.Contains("Максимальный"))
                {
                    ObjectList.Add(Максимальный);
                }
            }
            #endregion             //создание System.String Максимальный


            #region заполнение полей класса
            //NsgDataEnum
            IsLoadedFromDll        = true;
            EntityType             = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "Приоритет";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("a7862682-ff18-4b7f-92fa-597a0b758034");
            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        = "Priority";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "Тип приоритета" });
            Description   = "Тип приоритета";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.ReadOnly;
            GroupName     = "Сервис";

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



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

            #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               = false;
                Идентификатор.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("6641581a-f112-449d-8342-f5a8c56064b6");

                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               = false;
                Автоинкремент.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("6c8f5131-1db2-4f88-a214-180485af86ea");

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

            #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                    = "Forma";
                Форма.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("a81ed0e1-ccb0-4e3a-817a-f0600f90ad55");

                if (!ObjectList.Contains("Форма"))
                {
                    ObjectList.Add(Форма);
                }
            }
            #endregion             //создание ОбменникВалют.Метаданные.Обменник.ЗагрузкаКурсовФорма Форма

            #region создание Обменник.Валюты Валюты
            {
                NsgDataTypedReference Валюты = null;
                if (ObjectList.Contains("Валюты"))
                {
                    Валюты = ObjectList["Валюты"] as NsgDataTypedReference;
                }
                else
                {
                    Валюты = new NsgDataTypedReference();
                }
                //NsgDataTypedReference
                Валюты.IsLoadedFromDll              = true;
                Валюты.ReferentGroup                = "Обменник";
                Валюты.ReferentName                 = "Валюты";
                Валюты.SaveInDatabase               = false;
                Валюты.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                    = "Valjuty";
                Валюты.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("a167bd7f-533e-48d7-9cff-62a7b49f2a99");

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

            #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                    = "Period";
                Период.SaveInDatabase               = false;
                Период.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("58c1caaa-1465-4ec5-a82a-6883fedc31a6");

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


            #region заполнение полей класса
            //NsgReportObject
            IsLoadedFromDll        = true;
            Name                   = "ЗагрузкаКурсов";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("3d6925ed-1f20-4348-b448-c67a337f16c4");
            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        = "_report_ZagruzkaKursov";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Отчет";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
            GroupName     = "Обменник";

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



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

            #region необходимые операции после создания реквизитов и заполнения полей
            // внести в кэш полей
            this.FieldsCash.Clear();
            foreach (NsgSimpleObject obj in ObjectList.All)
            {
                if (!string.IsNullOrEmpty(obj.FieldName))
                {
                    this.FieldsCash.Add(obj.FieldName, obj.Name);
                }
            }
            #endregion             //необходимые операции после создания реквизитов и заполнения полей
        }
Exemplo n.º 23
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("fe32dadc-cfe6-421f-a7f8-8c1f778649c2");

                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("02dff49d-22c8-4ba2-b61d-e8b8475e0b96");

                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("4cd0db68-ba56-4ba0-ba64-f1998cd35928");

                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("434686d5-a079-476c-bba8-3cebc59004f8");

                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                    = "_User";
                Пользователь.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("a98a81e2-38a7-4dbf-9f51-c4e115e230b1");

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


            #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("d3154974-306f-4217-9517-62768dc38b34");
            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        = "TablePartRoleUserMenu";
            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 создание System.String Минимальный
            {
                NsgDataEnumElement Минимальный = null;
                if (ObjectList.Contains("Минимальный"))
                {
                    Минимальный = ObjectList["Минимальный"] as NsgDataEnumElement;
                }
                else
                {
                    Минимальный = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Минимальный.IsLoadedFromDll              = true;
                Минимальный.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Минимальный.Index                        = 0;
                Минимальный.StringFormat                 = "";
                Минимальный.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Минимальный.IncludeInPredefined          = false;
                Минимальный.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Минимальный.Required                     = false;
                Минимальный.EmptyValue                   = "";
                Минимальный.NullAllow                    = false;
                Минимальный.FieldName                    = "_Minimum";
                Минимальный.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("404deb34-4069-44e5-841d-cee01201f5a0");

                if (!ObjectList.Contains("Минимальный"))
                {
                    ObjectList.Add(Минимальный);
                }
            }
            #endregion             //создание System.String Минимальный

            #region создание System.String Низкий
            {
                NsgDataEnumElement Низкий = null;
                if (ObjectList.Contains("Низкий"))
                {
                    Низкий = ObjectList["Низкий"] as NsgDataEnumElement;
                }
                else
                {
                    Низкий = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Низкий.IsLoadedFromDll              = true;
                Низкий.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Низкий.Index                        = 1;
                Низкий.StringFormat                 = "";
                Низкий.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Низкий.IncludeInPredefined          = false;
                Низкий.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Низкий.Required                     = false;
                Низкий.EmptyValue                   = "";
                Низкий.NullAllow                    = false;
                Низкий.FieldName                    = "_Low";
                Низкий.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("26ea9a7d-d8ef-4d75-a066-b609def37402");

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

            #region создание System.String Средний
            {
                NsgDataEnumElement Средний = null;
                if (ObjectList.Contains("Средний"))
                {
                    Средний = ObjectList["Средний"] as NsgDataEnumElement;
                }
                else
                {
                    Средний = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Средний.IsLoadedFromDll              = true;
                Средний.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Средний.Index                        = 2;
                Средний.StringFormat                 = "";
                Средний.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Средний.IncludeInPredefined          = false;
                Средний.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Средний.Required                     = false;
                Средний.EmptyValue                   = "";
                Средний.NullAllow                    = false;
                Средний.FieldName                    = "_Medium";
                Средний.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("5e11f68d-df67-4bef-bc85-d3f525109499");

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

            #region создание System.String Высокий
            {
                NsgDataEnumElement Высокий = null;
                if (ObjectList.Contains("Высокий"))
                {
                    Высокий = ObjectList["Высокий"] as NsgDataEnumElement;
                }
                else
                {
                    Высокий = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Высокий.IsLoadedFromDll              = true;
                Высокий.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Высокий.Index                        = 3;
                Высокий.StringFormat                 = "";
                Высокий.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Высокий.IncludeInPredefined          = false;
                Высокий.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Высокий.Required                     = false;
                Высокий.EmptyValue                   = "";
                Высокий.NullAllow                    = false;
                Высокий.FieldName                    = "_High";
                Высокий.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("d2fac93d-b161-4bff-a7f6-faa76c4bff8a");

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

            #region создание System.String Максимальный
            {
                NsgDataEnumElement Максимальный = null;
                if (ObjectList.Contains("Максимальный"))
                {
                    Максимальный = ObjectList["Максимальный"] as NsgDataEnumElement;
                }
                else
                {
                    Максимальный = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Максимальный.IsLoadedFromDll              = true;
                Максимальный.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Максимальный.Index                        = 4;
                Максимальный.StringFormat                 = "";
                Максимальный.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Максимальный.IncludeInPredefined          = false;
                Максимальный.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Максимальный.Required                     = false;
                Максимальный.EmptyValue                   = "";
                Максимальный.NullAllow                    = false;
                Максимальный.FieldName                    = "_Maximum";
                Максимальный.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("5e8cac67-0b16-4470-8f37-fcf81345d570");

                if (!ObjectList.Contains("Максимальный"))
                {
                    ObjectList.Add(Максимальный);
                }
            }
            #endregion             //создание System.String Максимальный


            #region заполнение полей класса
            //NsgDataEnum
            IsLoadedFromDll        = true;
            EntityType             = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "Приоритет";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("226605c2-7e81-4f06-83ba-7d7f9f378231");
            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        = "Priority";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "Тип приоритета" });
            Description   = "Тип приоритета";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.ReadOnly;
            GroupName     = "Сервис";

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


            #region создание System.String Разрешено
            {
                NsgDataEnumElement азрешено = null;
                if (ObjectList.Contains("Разрешено"))
                {
                    азрешено = ObjectList["Разрешено"] as NsgDataEnumElement;
                }
                else
                {
                    азрешено = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                азрешено.IsLoadedFromDll              = true;
                азрешено.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                азрешено.Index                        = 0;
                азрешено.StringFormat                 = "";
                азрешено.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                азрешено.IncludeInPredefined          = false;
                азрешено.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                азрешено.Required                     = false;
                азрешено.EmptyValue                   = "";
                азрешено.NullAllow                    = false;
                азрешено.FieldName                    = "Razresheno";
                азрешено.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("c8e3cee0-a701-4fda-b20e-a7c83bc4dde6");

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

            #region создание System.String Запрещено
            {
                NsgDataEnumElement Запрещено = null;
                if (ObjectList.Contains("Запрещено"))
                {
                    Запрещено = ObjectList["Запрещено"] as NsgDataEnumElement;
                }
                else
                {
                    Запрещено = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Запрещено.IsLoadedFromDll              = true;
                Запрещено.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Запрещено.Index                        = 1;
                Запрещено.StringFormat                 = "";
                Запрещено.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Запрещено.IncludeInPredefined          = false;
                Запрещено.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Запрещено.Required                     = false;
                Запрещено.EmptyValue                   = "";
                Запрещено.NullAllow                    = false;
                Запрещено.FieldName                    = "Zaprescheno";
                Запрещено.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("169862e4-d504-41d8-973f-6c68f149e477");

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

            #region создание System.String Наследует
            {
                NsgDataEnumElement Наследует = null;
                if (ObjectList.Contains("Наследует"))
                {
                    Наследует = ObjectList["Наследует"] as NsgDataEnumElement;
                }
                else
                {
                    Наследует = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Наследует.IsLoadedFromDll              = true;
                Наследует.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Наследует.Index                        = 2;
                Наследует.StringFormat                 = "";
                Наследует.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Наследует.IncludeInPredefined          = false;
                Наследует.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Наследует.Required                     = false;
                Наследует.EmptyValue                   = "";
                Наследует.NullAllow                    = false;
                Наследует.FieldName                    = "Nasleduet";
                Наследует.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("b3a9156e-6d25-4300-9105-a7e528bab516");

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


            #region заполнение полей класса
            //NsgDataEnum
            IsLoadedFromDll        = true;
            EntityType             = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "РазрешениеОперацииПользователя";
            Visible                = false;
            Guid                   = NsgService.StringToGuid("ce3c7cf5-efdf-46e5-8d64-9420e15cf600");
            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        = "UserOperationAccess";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "Разрешение операции пользователя" });
            Description   = "Разрешение операции пользователя";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Deprecated;
            GroupName     = "Сервис";

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



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

            #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               = false;
                Идентификатор.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("a59a98b2-07ba-47c6-96d6-73a4578440d3");

                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               = false;
                Автоинкремент.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("7c961ac6-2b90-44cd-bf5b-936483f79d06");

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

            #region создание NsgSoft.Forms.NsgServiceWorkObjectForm ФормаЭлемента
            {
                NsgDataForm ФормаЭлемента = null;
                if (ObjectList.Contains("ФормаЭлемента"))
                {
                    ФормаЭлемента = ObjectList["ФормаЭлемента"] as NsgDataForm;
                }
                else
                {
                    ФормаЭлемента = new NsgDataForm();
                }
                //NsgDataForm
                ФормаЭлемента.IsLoadedFromDll              = true;
                ФормаЭлемента.FormClassName                = "NsgSoft.Forms.NsgServiceWorkObjectForm";
                ФормаЭлемента.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.ReadOnly;
                ФормаЭлемента.GroupName     = "";
                ФормаЭлемента.Guid          = NsgService.StringToGuid("8a00ef1a-a178-4a6c-bb8f-78cab2f6c2aa");

                if (!ObjectList.Contains("ФормаЭлемента"))
                {
                    ObjectList.Add(ФормаЭлемента);
                }
            }
            #endregion             //создание NsgSoft.Forms.NsgServiceWorkObjectForm ФормаЭлемента


            #region заполнение полей класса
            //NsgReportObject
            IsLoadedFromDll        = true;
            Name                   = "СервисноеОбслуживание";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("98a908c1-410c-4098-9995-5efc358b26a2");
            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        = "ServiceWorkObject";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "" });
            Description   = "Сервисное обслуживание";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full;
            GroupName     = "Сервис";

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



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

            #region необходимые операции после создания реквизитов и заполнения полей
            // внести в кэш полей
            this.FieldsCash.Clear();
            foreach (NsgSimpleObject obj in ObjectList.All)
            {
                if (!string.IsNullOrEmpty(obj.FieldName))
                {
                    this.FieldsCash.Add(obj.FieldName, obj.Name);
                }
            }
            #endregion             //необходимые операции после создания реквизитов и заполнения полей
        }
Exemplo n.º 27
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("3ae05842-917f-4792-a175-63d4164a5a90");

                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("31825b7e-76f2-4884-a975-862793173bc4");

                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("6c6da830-154a-4435-8890-2ff9a3780603");

                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("c6c4bd8e-ad63-45d2-a272-14f84092e083");

                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.Common;
                ольПользователя.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("1f48b100-69cc-4350-88c6-4a266f18164a");

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


            #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("85e5e477-8953-4be7-b54b-9fa431efc314");
            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        = "UserRoles";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "Роли пользователя" });
            Description   = "Роли пользователя";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited;
            GroupName     = "_SystemTables";

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



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

            #region необходимые операции после создания реквизитов и заполнения полей
            // внести в кэш полей
            initFieldsCash();
            #endregion             //необходимые операции после создания реквизитов и заполнения полей
        }
Exemplo n.º 28
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             //необходимые операции после создания реквизитов и заполнения полей
        }
        /// <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             //необходимые операции после создания реквизитов и заполнения полей
        }
        /// <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("60bfd858-473b-4882-b5e3-e82b8195954b");

                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("370b4c7a-62eb-4378-999d-e84205a97b21");

                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.Limited;
                Владелец.GroupName     = "";
                Владелец.Guid          = NsgService.StringToGuid("8cc27a82-3252-4675-ac8a-81bd03f13e17");

                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("dbb58292-156c-4fbc-b73b-dec01e4cbbf3");

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

            #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.None;
                ИдентификаторОбъекта.FieldName                    = "_ObjectID";
                ИдентификаторОбъекта.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("c2db9833-8589-4107-a879-55f2ded9fe91");

                if (!ObjectList.Contains("ИдентификаторОбъекта"))
                {
                    ObjectList.Add(ИдентификаторОбъекта);
                }
            }
            #endregion             //создание System.Guid ИдентификаторОбъекта

            #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.None;
                ОбъектМетаданных.FieldName                    = "_MetaObject";
                ОбъектМетаданных.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("e4139d16-0052-46ce-b93f-1d4ffac371fb");

                if (!ObjectList.Contains("ОбъектМетаданных"))
                {
                    ObjectList.Add(ОбъектМетаданных);
                }
            }
            #endregion             //создание System.Guid ОбъектМетаданных

            #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          = false;
                Наименование.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Наименование.Required                     = false;
                Наименование.EmptyValue                   = "";
                Наименование.NullAllow                    = false;
                Наименование.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Наименование.FieldName                    = "_Name";
                Наименование.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("3c1d3a6b-9cfd-4717-bc66-8d9ed5b1da48");

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

            #region создание System.String XmlText
            {
                NsgDataString XmlText = null;
                if (ObjectList.Contains("XmlText"))
                {
                    XmlText = ObjectList["XmlText"] as NsgDataString;
                }
                else
                {
                    XmlText = new NsgDataString();
                }
                //NsgDataString
                XmlText.IsLoadedFromDll              = true;
                XmlText.Length                       = 0;
                XmlText.StringFormat                 = "";
                XmlText.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                XmlText.IncludeInPredefined          = false;
                XmlText.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                XmlText.Required                     = false;
                XmlText.EmptyValue                   = "";
                XmlText.NullAllow                    = false;
                XmlText.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                XmlText.FieldName                    = "_XmlText";
                XmlText.SaveInDatabase               = true;
                XmlText.InformMetaDataOnValueChanged = false;
                XmlText.Visible                      = true;
                XmlText.Name         = "XmlText";
                XmlText.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                                 new System.Object[] { "Xml текст" });
                XmlText.Description   = "Xml текст";
                XmlText.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Limited;
                XmlText.GroupName     = "";
                XmlText.Guid          = NsgService.StringToGuid("fc1dfc7b-4eab-40cb-a04a-359a7275fc9d");

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


            #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("ca787d30-8f2f-424b-9611-685ac18e87b2");
            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        = "UserSettingsTable";
            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 необходимые операции после создания реквизитов и заполнения полей
            // внести в кэш полей
            initFieldsCash();
            #endregion             //необходимые операции после создания реквизитов и заполнения полей
        }
Exemplo n.º 31
0
        /// <summary>
        /// Инициализация
        /// </summary>
        protected override void CreatePreDefinedFields()
        {
            #region необходимые операции до создания реквизитов и заполнения полей
            if (NsgSettings.Regime == NsgSoft.Common.NsgViewTypes.Load)
            {
                base.CreatePreDefinedFields();
            }
            #endregion             //необходимые операции до создания реквизитов и заполнения полей


            #region создание System.String Оповещение
            {
                NsgDataEnumElement Оповещение = null;
                if (ObjectList.Contains("Оповещение"))
                {
                    Оповещение = ObjectList["Оповещение"] as NsgDataEnumElement;
                }
                else
                {
                    Оповещение = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Оповещение.IsLoadedFromDll              = true;
                Оповещение.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Оповещение.Index                        = 0;
                Оповещение.StringFormat                 = "";
                Оповещение.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Оповещение.IncludeInPredefined          = false;
                Оповещение.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Оповещение.Required                     = false;
                Оповещение.EmptyValue                   = "";
                Оповещение.NullAllow                    = false;
                Оповещение.FieldName                    = "_Notification";
                Оповещение.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("94bd92d6-4416-4b05-9136-8a0024d6b278");

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

            #region создание System.String Предупреждение
            {
                NsgDataEnumElement Предупреждение = null;
                if (ObjectList.Contains("Предупреждение"))
                {
                    Предупреждение = ObjectList["Предупреждение"] as NsgDataEnumElement;
                }
                else
                {
                    Предупреждение = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Предупреждение.IsLoadedFromDll              = true;
                Предупреждение.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Предупреждение.Index                        = 1;
                Предупреждение.StringFormat                 = "";
                Предупреждение.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Предупреждение.IncludeInPredefined          = false;
                Предупреждение.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Предупреждение.Required                     = false;
                Предупреждение.EmptyValue                   = "";
                Предупреждение.NullAllow                    = false;
                Предупреждение.FieldName                    = "_Warning";
                Предупреждение.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("8003790d-bd27-4f60-ac2b-e6d6fc3f6b01");

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

            #region создание System.String Напоминание
            {
                NsgDataEnumElement Напоминание = null;
                if (ObjectList.Contains("Напоминание"))
                {
                    Напоминание = ObjectList["Напоминание"] as NsgDataEnumElement;
                }
                else
                {
                    Напоминание = new NsgDataEnumElement();
                }
                //NsgDataEnumElement
                Напоминание.IsLoadedFromDll              = true;
                Напоминание.IndexType                    = NsgSoft.Database.NsgRekvisitIndexType.None;
                Напоминание.Index                        = 2;
                Напоминание.StringFormat                 = "";
                Напоминание.SubType                      = NsgSoft.Common.NsgRekvisitSubType.Common;
                Напоминание.IncludeInPredefined          = false;
                Напоминание.PeriodicType                 = NsgSoft.Database.PeriodicTypes.None;
                Напоминание.Required                     = false;
                Напоминание.EmptyValue                   = "";
                Напоминание.NullAllow                    = false;
                Напоминание.FieldName                    = "_Reminder";
                Напоминание.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("16dda922-debc-4cc5-b308-d37062587649");

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


            #region заполнение полей класса
            //NsgDataEnum
            IsLoadedFromDll        = true;
            EntityType             = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object;
            Name                   = "ТипСообщения";
            Visible                = true;
            Guid                   = NsgService.StringToGuid("6fbbaff2-244b-4f4c-b1cf-aaedcff43dd9");
            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        = "MessageType";
            Presentation     = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" },
                                                                         new System.Object[] { "Тип сообщения" });
            Description   = "Тип сообщения";
            EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.ReadOnly;
            GroupName     = "Сервис";

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