| 
			
			 | 
		#1 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			<h3>edit и display методы</h3>display и edit - модификаторы методов, свидетельствующие о том, что метод используется для отображения или ввода значений. display-метод может быть создан для таблицы, формы, отчета, дизайна отчета и FormDataSource; edit-метод - для таблицы, формы и FormDataSource. 
		
		
		
		
		
		
		
	Модификатор display носит скорее информативный характер. Единственное реальное отличие от обычного метода - использование display-метода в объекте FormDataSource. Если Вы определите display-метод в FormDataSource, в качестве параметра ему будет передаваться курсор в таблице, к которой прицеплен это DataSource (курсор при этом будет указывать на ту запись, для которой сейчас вызывается display метод). В остальных случаях методы с модификатором display и без него работают совершенно одинаково. edit-методы являются расширенным вариантом display-методов. Если Вы определяете edit-метод для таблицы или формы, Axapta будет передавать ему только два параметра: boolean Set и FreeText Txt. Set будет истина, если пользователь что-то ввел в поле (вообще говоря, control), для которого определен edit-метод. В этом случае введенные данные будут находится в Txt. Для edit-метода, определенного на FormDataSource, Axapta также будет передавать курсор, как и для display-метода. <p align = right><i><a href = "mailto:maxim@happybaby.ru">Максим Горбунов</a></i></p>  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Продавец игрушек 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Короче, display и edit методы нужны тогда, когда вам необходимо манипулировать не самими данными из таблиц, а их производными. 
		
		
		
		
		
		
			Например: есть цена товара и валюта цены. А вы хотите выводить цену и валюту сразу же в одной колонке. Для этого понадобится display method. Если же вы хотите вводить данные, которые будут не напрямую сохраняться в таблицах, а предварительно обрабатываться (и, возможно, эта обработка будет приводить к косвенным изменениям других данных) то вам необходим edit method. Чтобы задействовать эти методы в дизайне вам необходимо указать не data field, а data method в свойствах колонки грида или другого контрола. 
				__________________ 
		
		
		
		
	С уважением, Роман Кошелев.  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Изначально опубликовано max  
...Модификатор display носит скорее информативный характер... В таблицах методы, которые имеют такой модификатор, можно внести в группу полей (Filed Groups) со всеми вытакающим последствиями для форм.  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
			
			
			И снова я был не прав...
			 Цитата: 
	
		
			Модификатор display носит скорее информативный характер.
		
	 
Во-первых, то, о чем уже упомянул Сергей. Цитата: 
	
		
			В таблицах методы, которые имеют такой модификатор, можно внести в группу полей (Filed Groups)
		
	 
В-третьих (по моему, самое важное), display-методы можно использовать в запросах (Query) для автоматического суммирования (а также, выбора максимального, минимального и всего остального, что Query позволяет). В общем-то, если разобраться, то из этого вытекают предыдущие свойства. 
				__________________ 
		
		
		
		
	Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 ---------------- 
		
			
	 | 
	
	
	
		
		
			
			
			минус display метода
			 
			
			Если вывести в грид display метод, то по такому полю нельзя стандартными методами сортировать, фильтровать и т.п.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| Теги | 
| display метод, edit метод | 
| 
	
	 | 
	
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
		
  |