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