Зарезервированные имена и ограничения

Список зарезервированных имен

В Платформе используется ряд зарезервированных имен, предназначенных для служебных свойств и внутренних механизмов обработки сообщений. Такие имена используются внутренними механизмами Платформы и не должны применяться для пользовательских объектов и свойств.

В качестве наименований полей и имен объектов конфигурации не следует использовать следующие значения (регистр не важен):

  • __Value

  • Abstract

  • As

  • Base

  • BaseClass

  • BaseClassUtils

  • Blob

  • Bool

  • Break

  • Byte

  • Case

  • Catch

  • Char

  • Checked

  • Class

  • Const

  • Count

  • Continue

  • CurrentProcessId

  • Decimal

  • Default

  • Delegate

  • Do

  • Double

  • Else

  • Enum

  • Event

  • Explicit

  • ExpressionsUtils

  • Extern

  • False

  • Finally

  • Fixed

  • Float

  • For

  • Foreach

  • Goto

  • IBankType

  • If

  • Implicit

  • In

  • Int

  • Interface

  • Internal

  • Is

  • LastException

  • LinkType

  • Local

  • Lock

  • Long

  • Message

  • Message_Algorithm

  • Message_DataType

  • Message_Module

  • Message_Process

  • Message_Source

  • MessageBaseField

  • Namespace

  • New

  • Null

  • Object

  • Operator

  • Out

  • Override

  • OwnDictionary

  • OwnList

  • Params

  • Private

  • Protected

  • Public

  • Readonly

  • Ref

  • Return

  • Sbyte

  • Sealed

  • Short

  • Sizeof

  • Stackalloc

  • Static

  • String

  • Struct

  • System

  • Systems

  • Switch

  • Target

  • This

  • Throw

  • True

  • Try

  • Typeof

  • Uint

  • Ulong

  • Unchecked

  • Unsafe

  • Ushort

  • Using

  • Using static

  • Virtual

  • Void

  • Volatile

  • While

Иначе сохранение объекта завершится ошибкой:

  • Для объектов конфигурации, где невозможно использовать псевдоним: «Не удалось сохранить: Имя [count] является системным и не может использоваться в качестве имени пользовательского объекта».

  • Для полей или переменных, где допустимо применение псевдонимов в качестве решения проблемы использования зарезервированных имен: «Не удалось сохранить: Имя [Null] является системным и не может использоваться в качестве имени пользовательского объекта. Используйте шаблон вида: NullDP(Null)».

Псевдонимы

Если бизнес-логика требует использовать одно из перечисленных наименований в качестве имени поля, есть возможность задать его с помощью псевдонима.

Например, недопустимо использовать наименование поля count, но можно использовать наименование поля countDP(count). В этом случае для внешних систем это поле будет восприниматься как count, а при обработке Платформой расшифровываться как countDP. Это позволит избежать конфликта с зарезервированными именами.

Ограничения на длину имени

Установлены следующие ограничения на максимальное количество символов в имени:

  1. Не более 240 символов для Типов данных и Категорий.

  2. Не более 128 символов для остальных сущностей Платформы.

Примечание

Не предусмотрено ограничения на максимальное количество символов для Ролей, Пользователей и Учетных данных.