Зарезервированные имена
В Платформе используется ряд зарезервированных имен, предназначенных для служебных свойств и внутренних механизмов обработки сообщений. Такие имена используются внутренними механизмами Платформы и не должны применяться для пользовательских объектов и свойств.
В качестве наименования полей не следует использовать следующие значения (регистр не важен):
__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] является системным и не может использоваться в качестве имени пользовательского объекта».
Примечание
Если бизнес-логика требует использовать одно из перечисленных наименований в качестве имени поля, есть возможность задать его с помощью псевдонима.
Например, недопустимо использовать наименование поля count, но можно использовать наименование поля countDP(count). В этом случае для внешних систем это поле будет восприниматься как count, а при обработке Платформой расшифровываться как countDP. Это позволит избежать конфликта с зарезервированными именами.