|  21.11.2006, 16:52 | #1 | 
| Участник | Создание классов программно 
			
			Подскажите. Как програмно создать класс?
		 | 
|  | 
|  21.11.2006, 16:53 | #2 | 
| Member | 
			
			Могу подсказать где можно посмотреть. Модуль Product builder. 
				__________________ С уважением, glibs® | 
|  | 
|  21.11.2006, 17:07 | #3 | 
| Участник | 
			
			\Classes\ClassBuild
		 | 
|  | |
| За это сообщение автора поблагодарили: Beast-L (1). | |
|  21.11.2006, 17:22 | #4 | 
| Участник | 
			
			А как его теперь в проэкт засунуть?
		 | 
|  | 
|  21.11.2006, 17:35 | #5 | 
| Banned | 
			
			\Classes\SysProjectFilterRunBase\insertNode
		 | 
|  | 
|  21.11.2006, 17:43 | #6 | 
| Участник | |
|  | 
|  22.11.2006, 13:07 | #7 | 
| Участник | 
			
			Сделал вот так и вроде как работет. X++: ClassBuild addClass(str _name) { ProjectGroupNode classesNode; ClassBuild newClass; ; // end of variables declaration classesNode = this.createClassesGroup(); newClass = new ClassBuild(_name); classesNode.addUtilNode(UtilElementType::Class, _name); newClass.classNode().AOTsave(); project.AOTsave(); project.AOTrefresh(); return newClass; } ProjectManager_shg.xpo Последний раз редактировалось Beast-L; 22.11.2006 в 13:31. | 
|  | 
|  22.11.2006, 13:33 | #8 | 
| Участник | 
			
			Кстати, можно для создания класса воспользоваться UtilIdElements X++:     UtilIdElements  utilIdElements;
    TreeNode tn;
    ;
    utilIdElements.initValue();
    utilIdElements.Name = "newClass";
    utilIdElements.recordType = UtilElementType::Class;
    utilIdElements.insert();
    tn = xUtilIdElements::getNode(utilIdElements);
    tn.AOTcompile(1);
    tn.AOTsave();
				__________________ Axapta v.3.0 sp5 kr2 | 
|  | |
| За это сообщение автора поблагодарили: Bil Meshkoff (2). | |
|  22.11.2006, 13:40 | #9 | 
| Участник | 
			
			А какой вариант быстрее и/или лучше?
		 | 
|  |