Способы задания параметров функций
Top  Previous  Next


API Конфигуратора позволяет передавать объекты как по имени, так и по указателю на объект. Таким образом, параметр aObjName или aContainer может быть как строкой String при передаче объекта по имени, так и числом LongInt - при передаче объекта по указателю.  
µ   В связи с тем, что имя объекта может быть не уникальным, при передаче объекта по имени поиск объекта производится в текущем корневом контейнере (контейнере верхнего уровня), заданном функцией cfsSetCurrentContainer (Е раздел 0).  
   Корневые объекты могут быть найдены по имени при любом текущем корневом контейнере при условии, что в нем нет подобъекта с таким именем.  
Для передачи типа объекта (параметр TypeName) можно использовать имя типа или код типа (строка String или число LongInt).  
Данное соглашение остается в силе при передаче свойств объектов (параметр PropName), при этом передается имя свойства или код свойства.  
Например, можно написать:  
cfsSetProp ('MyInterface', 'Title', 'Бухгалтерская ведомость');  
или  
Var MyInterfaceSelf : LongInt;  
   // Self получается с помощью cfsGetObjInfo  
   // или cfsEnumObjects, cfsGetSelectedObjects  
cfsSetProp (MyInterfaceSelf, cfpTitle, 'Бухгалтерская ведомость');  
Аналогично возвращаться могут коды или указатели, если используется переменная LongInt, либо строки, если переменная имеет тип String.  
При несовпадении таких типов параметров с типом LongInt или String выдается сообщение cfErrBadFieldType (Е раздел 0).