public РегистрИзмерение_ColumnRole()
            : base()
        {
            ID = RoleConst.Регистр_Измерение;
            Name = "^Регистр.Измерение";
            Description = "Измерения - данные предметной области, например заказчики, магазины или товары";
            Position = 10;
            IsRequiredColumn = true;
            IsMultiColumn = true;
            IsIndexed = true;
            DataType = new ForeingKeyDataType();
            NewColumnName = "Субконто";

            AllowedDataTypes.Add("Ссылка", new ForeingKeyDataType());
            AllowedDataTypes.Add("Строка", new StringDataType());
            AllowedDataTypes.Add("Дата", new DateDataType());
            AllowedDataTypes.Add("ДатаВремя", new DateTimeDataType());
            AllowedDataTypes.Add("Время", new TimeDataType());
            AllowedDataTypes.Add("Количество", new QuantityDataType());
            AllowedDataTypes.Add("Сумма", new MoneyDataType());
            AllowedDataTypes.Add("Целое", new IntDataType());
            AllowedDataTypes.Add("Guid", new GuidDataType());
            //AllowedDataTypes.Add("Сумма", new MoneyDataType());

            TableRoleType = typeof(Регистр_TableRole);
        }
        public ДоговорРеализации_Клиент_ColumnRole()
            : base()
        {
            ID = Const.ДоговорРеализации_Клиент;
            Name = "^ДоговорРеализации.Клиент";
            Description = "Клиент в договоре";
            Position = 10;
            IsRequiredColumn = true;
            IsMultiColumn = false;
            IsIndexed = true;
            DataType = new ForeingKeyDataType() { RefTableID = Const.Клиент };
            NewColumnName = "Клиент";

            TableRoleType = typeof(ДоговорРеализации_TableRole);
        }
        public РегистрКонфигБизнесОперация_ColumnRole()
            : base()
        {
            ID = RoleConst.Регистр_КонфигБизнесОперация;
            Name = "^Регистр.КонфигБизнесОперация";
            Description = "Ссылка бизнес-операцию таблицы (конфигурация)";
            Position = 80;
            IsRequiredColumn = true;
            IsMultiColumn = false;
            IsIndexed = true;
            DataType = new ForeingKeyDataType() { RefTableID = SchemaTableDetailOper_HelperTable.StaticID };
            NewColumnName = "КонфигБизнесОперация";

            TableRoleType = typeof(Регистр_TableRole);
        }
        public ВложеннаяТаблицаБизнесОперация_ColumnRole()
            : base()
        {
            ID = RoleConst.ВложеннаяТаблица_БизнесОперация;
            Name = "^ВложеннаяТаблица.БизнесОперация";
            Description = "Бизнес-операция в табличной части";
            Position = 0;
            IsRequiredColumn = false;
            IsMultiColumn = false;
            IsIndexed = false;
            DataType = new ForeingKeyDataType() { RefTableID=SchemaTableDetailOper_HelperTable.StaticID};
            NewColumnName = "БизнесОперация";

            TableRoleType = typeof(ВложеннаяТаблица_TableRole);
        }
        public UserAccessRoleLinkUserID_ColumnRole()
            : base()
        {
            ID = Guid.Parse("CE25CE81-2C46-4E81-B8F8-42FE33066481");
            Name = "^UserAccessRoleLink.UserID";
            Description = "ID пользователя";
            Position = 20;
            IsRequiredColumn = true;
            IsMultiColumn = false;
            IsIndexed = true;
            DataType = new ForeingKeyDataType() { RefTableID = RoleConst.User };
            NewColumnName = "UserID";

            TableRoleType = typeof(UserAccessRoleLink_TableRole);
        }
        public РегистрДеталь_ColumnRole()
            : base()
        {
            ID = RoleConst.Регистр_Деталь;
            Name = "^Регистр.Деталь";
            Description = "Ссылка на запись в деталь-таблице (обычно спецификация документа)";
            Position = 60;
            IsRequiredColumn = true;
            IsMultiColumn = false;
            IsIndexed = true;
            DataType = new ForeingKeyDataType() { RefTableID = RoleConst.Таблица };
            NewColumnName = "Деталь";

            TableRoleType = typeof(Регистр_TableRole);
        }
        public UserGroupLinkGroupID_ColumnRole()
            : base()
        {
            ID = Guid.Parse("C15F81A6-FDE1-45A7-BD76-751D7C61B9E0");
            Name = "^UserGroupLink.GroupID";
            Description = "ID группы";
            Position = 10;
            IsRequiredColumn = true;
            IsMultiColumn = false;
            IsIndexed = true;
            DataType = new ForeingKeyDataType() { RefTableID = RoleConst.UserGroup };
            NewColumnName = "GroupID";

            TableRoleType = typeof(UserGroupLink_TableRole);
        }
        public UserGroupLinkUserID_ColumnRole()
            : base()
        {
            ID = Guid.Parse("21EF6BBE-3717-40E6-857F-731912E980C9");
            Name = "^UserGroupLink.UserID";
            Description = "ID пользователя";
            Position = 20;
            IsRequiredColumn = true;
            IsMultiColumn = false;
            IsIndexed = true;
            DataType = new ForeingKeyDataType() { RefTableID = RoleConst.User };
            NewColumnName = "UserID";

            TableRoleType = typeof(UserGroupLink_TableRole);
        }
        public РегистрКонфигПроводка_ColumnRole()
            : base()
        {
            ID = RoleConst.Регистр_КонфигПроводка;
            Name = "^Регистр.КонфигПроводка";
            Description = "Ссылка проводку таблицы (конфигурация)";
            Position = 90;
            IsRequiredColumn = true;
            IsMultiColumn = false;
            IsIndexed = true;
            DataType = new ForeingKeyDataType() { RefTableID = SchemaTableDetailOperProvodka_HelperTable.StaticID };
            NewColumnName = "КонфигПроводка";

            TableRoleType = typeof(Регистр_TableRole);
        }