Функция cfsCreateObject
Top  Previous  Next


Назначение  
Если aCheck=False, функция создает и регистрирует через cfsAddSelf (Е раздел 0) объект с типом aObjType и вставляет его в контейнер aContainer.  
Если aCheck=True, функция проверяет, можно ли создать объект с типом aObjType и вставить его в контейнер aContainer.  
Описание  
Function cfsCreateObject (aObjType : String | LongInt; aContainer : String | LongInt; aObjName : String; aCheck : Boolean; Var aSelf : LongInt) : LongInt;  
Параметры  
aObjType - код типа или имя типа создаваемого объекта.  
aContainer - имя или указатель контейнера, в который вставляется создаваемый объект.  
aObjName - уникальное в пределах контейнера верхнего уровня имя создаваемого объекта (Е книгу "API конфигуратора").  
aCheck - параметр для задания режима работы функции: при aCheck=True - проверка возможности создания, а при aCheck=False - создание объекта.  
aSelf - переменная, в которой возвращается указатель на созданный объект или 0, если была ошибка.  
Возвращаемое значение  
Возвращает константу кода ошибки:  
cfErrObjectTypeNotExist;  
cfErrContainerObjectNotExist;  
cfErrCantCreateObject;  
cfErrCreateObjectError;  
cfErrObjectAlreadyExist - не уникальное имя объекта aObjName;  
CfErrBadFieldType;  
CfOk.  
Замечание  
Если контейнер aContainer задается именем, а не указателем, то контейнер верхнего уровня (например, интерфейс или меню модуля) должен быть задан через функцию cfsSetCurrentContainer (Е раздел 0).