| 
			
			 | 
		#1 | 
| 
			
			 MCT 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Давеча немного по разбирался, как же все таки пользовать .net c DAX. Прилагаю свои исследования на эту тему. С версии 4.0 можно использовать внешний код, то есть теперь не весь код может храниться в репозитарии, как это было в предыдущих версиях. 
		
		
		
		
		
		
		
	Для начала создаем тестовый проект на C# в vs 2005. Обзовем его MyFirstCLR. Находим в solution explorer UnitTest1.cs. Меняем код на наш Код: namespace MyFirstCLR
{
    public class MyClass
    {
        public string sayRocks()
        {
            return "Dot net rocks!";
        }
        public int average(int a, int b)
        {
            return (a + b)/2;
        }
    }
}Далее в Dynamics в узле references создаем ссылку на нашу сборку (assembly). Это кнопка обзор, находим нашу dll и жмем ок. Появляется ссылка MyFirstCLR. Далее создаем задание (job) X++: static void MyFirstCLR(Args _args) { MyFirstCLR.MyClass mc; str s; int res; ; mc = new MyFirstCLR.MyClass(); s = mc.sayRocks(); print s; res = mc.average(20,22); print res; pause; }  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 MCT 
		
			
	 | 
	
	
	
		
		
		
		 
			
			C ним  
		
		
		
		
		
		
		
		
			так понял можно обрабатывать ошибки Последний раз редактировалось MikeR; 23.11.2007 в 13:43. Причина: add  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			pdb содержит информацию для отладки. Если его не переносить, то при багах в стектрейсе не будет номеров строк
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			да это-то понятно  
		
		
		
		
		
		
		
	![]() Цитата: 
	
 | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Информация о типах в .net доступна и так через reflection 
		
		
		
		
		
		
		
	Не нужен.  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Здравствуйте. 
		
		
		
		
		
		
			Добавил свою сборку в references. Работает отлично. НО после перегрузки Аксапты добавленная сборка пропадает. В чем может быть проблема? 
				__________________ 
		
		
		
		
	Лучше сделать и жалеть, чем жалеть что не сделал  | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		
		
		
		
		
		
		
			 
				__________________ 
		
		
		
		
	Лучше сделать и жалеть, чем жалеть что не сделал  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 MCT 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Была такая бага в четверке. Смотрите обновления, и настройку компоненты BC.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Axapta book for developer  | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Если кому интересно. 
		
		
		
		
		
		
			После поисков в интернете, нашел вот что: Для этого необходимо иметь лицензию Web MorphX Development Suite. (У нас такой лицензии нет). Но можно обойти так: 1. Добавить сборку. 2. Экспортировать в XPO. 3. Импортировать XPO. Все, сборка не пропадает. Но потом она и не удаляется почему то ))). Еще был описан вариант с добавлением на другой слой, но пока им не заморачивался. 
				__________________ 
		
		
		
		
	Лучше сделать и жалеть, чем жалеть что не сделал  | 
| 
	
 | 
| Теги | 
| .net, assembly, x++ | 
| 
	
	 | 
	
		
  |