Зарезервированные имена и ограничения
Список зарезервированных имен
В Платформе используется ряд зарезервированных имен, предназначенных для служебных свойств и внутренних механизмов обработки сообщений. Такие имена используются внутренними механизмами Платформы и не должны применяться для пользовательских объектов и свойств.
В качестве наименований полей и имен объектов конфигурации не следует использовать следующие значения (регистр не важен):
__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. Это позволит избежать конфликта с зарезервированными именами.
Ограничения на длину имени
Установлены следующие ограничения на максимальное количество символов в имени:
Не более 240 символов для Типов данных и Категорий.
Не более 128 символов для остальных сущностей Платформы.
Примечание
Не предусмотрено ограничения на максимальное количество символов для Ролей, Пользователей и Учетных данных.