| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Вызов класса
			 
			
			Всем доброго дня. У меня есть мой класс в нем classdeclaration и main. В main я создаю и стартую Dialog с некоторыми Field. Как вызвать это класс из кода X++ а не по MI?  
		
		
		
		
		
		
		
	Пробовал cl = new Myclass(); cl.run(); ругается  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			this.run(); 
		
		
		
		
		
		
		
	я так делаю)  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			статические методы вызываются через два двоеточия 
		
		
		
		
		
		
		
	X++: Myclass::main  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: smailik (1). | |
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			фигня какая-то. Сейчас я пытаюсь запустить мой класс из Job. this тут не катит
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 X++: static void Job5(Args _args) { Torg12Configure clt; ; clt = new Torg12Configure(); clt::main(); }  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Зачем из Jod. 
		
		
		
		
		
		
		
	Пиши в main. this.run();  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			спасибо
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			В продолжение темы. У меня есть класс, я его вызываю через MenuItem из формы. Так же в MenuItem указываю DataSource. Я хочу вызвать этот класс из другой формы. Во второй форме другой DataSource поэтому в вызываемый класс я хочу подсунуть свою таблицу, но это у меня не выходит. 
		
		
		
		
		
		
		
		
			X++: myClass::main(myTable); X++: myTable1 = _args.record(); Хотел сделать через MenuItemBotton второй формы, руками подставлял ей DataSource X++: ButtonMy.datasource(myTable); Последний раз редактировалось smailik; 06.06.2012 в 11:00.  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
|
| За это сообщение автора поблагодарили: smailik (1). | |
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			посмотрите внимательно что является аргументом в main()
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			В main() аргумент args. Дописал себе на форму в метод cliked кнопки то что написал S.Kuskov. 
		
		
		
		
		
		
		
	При компиляции не ругается, а вот при запуске выдает ошибку "Попытка чтения массива по неверному индексу". Если закоментить строку X++: myClass::main(myArgs);  | 
| 
	
 | 
| 
			
			 | 
		#13 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Это ещё не значит что ошибка возникает непосредственно в момент вызова myClass::main. Может быть ошибка происходит внутри класса. 
		
		
		
		
		
		
		
	Что бы определить источник ошибки, поставьте точку останова в методе add класса Info. Либо просто нажмите кнопку правка на окне инфолога, если она у вас есть  
		 | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: Pustik (7). | |
| 
			
			 | 
		#14 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Такой кнопки у меня нет. Если я поставлю точку останова в методе add, разве я туда попаду уже не после возникновения ошибки? Почему если я ставлю точку останова до  
		
		
		
		
		
		
		
		
			X++: myClass::main(myArgs); Насчет метода add я разобрался. Дебагер показывает куда и откуда он попадает. Спасибо за совет. Но почему все таки не срабатывает точка останова которую я поставил перед вызовом класса? Последний раз редактировалось smailik; 06.06.2012 в 12:49.  | 
| 
	
 | 
| 
			
			 | 
		#15 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			в методе cliсked точки останова не работают
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: Pustik (1). | |
| 
			
			 | 
		#16 | 
| 
			
			 Ищущий знания... 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
X++: ...
breakpoint;
...
				__________________ 
		
		
		
		
	"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: Pustik (2). | |
| 
			
			 | 
		#17 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Да  да,  сталкивались с таким глюком.  Когда немного начало раздражать прописали метод в классе Global. Обозвали bp(). Чтобы меньше писать ))). Точно не помню, но вроде точка останова не срабатывает во всех методах контрола подобия кнопки. (только в AX2009)
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
		
			-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Dron AKA andy; 07.06.2012 в 16:43.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: driller (2). | |
| 
			
			 | 
		#18 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Часть темы выделена в Нужна ли теоретическая подготовка при программировании в Axapta?
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Андрей.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: driller (0). | |
| Теги | 
| вызов класса, как правильно, класс | 
| 
	
	 | 
	
			 
			Похожие темы
		 | 
	||||
| Тема | Ответов | |||
| Вызов метода базового класса | 15 | |||
| корректный вызов класса | 9 | |||
| "Программный" вызов метода класса!? | 13 | |||
| Вызов формы из класса | 4 | |||
| вызов класса с передачей параметров | 2 | |||
		
  |