| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Найти ошибки компиляции
			 
			
			Добрый день. 
		
		
		
		
		
		
			Может кто-нибудь подсказать как можно быстро найти все методы по всему АОТу, которые не скомпилированы. Мы работаем с VSS, и он бывает во время синхронизации рушится. После этого зачастую остаются ошибки компиляции, и/или вообще не скомпилированые методы. Причем списка их не остаётся. Компилировать всё приложение очень долго. Я думал пробежаться по всему дереву с помощью TreeNode и каким-то образом проверить состояние методов, и получить список. Но вот что-то не могу найти "Какой-то образ". Кто-нибудь знает способ? 
				__________________ 
		
		
		
		
	С уважением, Dozer  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Боец 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Есть класс DictMethod (), у которого в свою очередь есть метод compiledOk(). Но вот создать объект этого класса сложно, ему нужен Id метода. (см.его конструктор). Более того, если с классами и таблицами ещё можно извратиться, то с методами репортов, форм и т.д. врядли. В любом случае это будет перебор всех элементов, что уже долго. Поэтому проще всего - откомпилировать вручную проекты с вашими модификациями (колл-во элементов на порядок(и) меньше). Или воспользоваться TreeNode.aotCompile() если компилить автоматически, но опять же для проектов, а не для всех элементов системы.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Да. Класс DictMethod помог. Проход по ветке таблиц занимает около пяти минут.  
		
		
		
		
		
		
			Сижу теперь и думаю, много это или мало.  
		
				__________________ 
		
		
		
		
	С уважением, Dozer  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Боец 
		
			
	 | 
	
	
	
		
		
		
		 
			
			в том то и дело что мало... методы есть ещё и на формах и на отчетах
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Это то понятно. Методы есть много где. Вопрос стоит - будет ли такой метод проверки значительно быстрее чем компиляция всего.  
		
		
		
		
		
		
			Сейчас буду сравнивать... 
				__________________ 
		
		
		
		
	С уважением, Dozer  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Ну вот пример. 23 секунды локально отрабатывает. 
		
		
		
			Что с отчетами и формами делать - не знаю. 
				__________________ 
		
		
		
		
	AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: alex55 (3). | |
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Да,  
		
		
		
		
		
		
			  Этот джобик работает быстрее. Отработал всего за четыре минуты, против 11 минут моим способом. Похоже тринод это медленная фенька. Спасибо. 
				__________________ 
		
		
		
		
	С уважением, Dozer  | 
| 
	
 |