|  07.08.2008, 16:08 | #1 | 
| Участник | Как достать названия проектов и их содержимое. 
			
			Стоит задача достать названия проектов и их содержимое. Или подскажите форму, на которой отображаются Project. | 
|  | 
|  07.08.2008, 16:27 | #2 | 
| Злыдни | |
|  | |
| За это сообщение автора поблагодарили: KpecT (1). | |
|  07.08.2008, 16:38 | #3 | 
| Участник | 
			
			Как названия проектов узнать?
		 | 
|  | 
|  07.08.2008, 16:53 | #4 | 
| MCTS | Цитата: 
		
			Как названия проектов узнать?
		
	 
				__________________ С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. | 
|  | 
|  07.08.2008, 18:42 | #5 | 
| Боец | X++: static void Job16(Args _args) {//DSPIC UtilElements utilElements; ProjectNode projectNode; Source projectSource; ; while select utilElements where utilElements.recordType == UtilElementType::SharedProject || utilElements.recordType == UtilElementType::PrivateProject { projectNode = xUtilElements::getNode(utilElements); if (projectNode) { projectNode = projectNode.loadForInspection(); projectSource = projectNode.AOTgetSource(); //получаем проект в виде строки //элементы AOT в projectSource вписаны по шаблону: Node: treeNodePath } } } Это наверное самый быстрый способ пробежаться по проектам и проекту. Второй вариант (стандартный), работать с treeNode'ами: firstChild, NextChild и т.д. - будет на порядок медленнее. В этой же категории можно заюзать класс TreeNodeTraverser для облегчения "лазанья" по тринодам Edit: Есть ещё один момент. Если проект лежит на разных слоях, то в таблице utilElements встретятся дубликаты, поэтому нужно сохранять выбранные имена проектов для предотвращения повторного пробега по ним. Способ быть может чуть сложнее приведенного выше, но тут выигрыш в скорости отработки. Последний раз редактировалось DSPIC; 07.08.2008 в 18:55. Причина: Уточнение | 
|  | |
| За это сообщение автора поблагодарили: KpecT (1). | |
|  08.08.2008, 12:52 | #6 | 
| Участник | 
			
			Спасибо теперь знаю, как достать названия проектов. Но из Axapta выкидывает на выполнении этой строки projectSource = projectNode.AOTgetSource(); //получаем проект в виде строки | 
|  | 
|  08.08.2008, 13:17 | #7 | 
| Боец | 
			
			Да, валится в 3-ке. Для тройки строку  X++: projectNode = projectNode.loadForInspection(); | 
|  |