|  | 
|  14.09.2006, 10:27 | #1 | 
| Участник | Вопрос про Display method? 
			
			Сама проблема в следующем. У меня на форме есть IntEdit (В моем случае - "Процент"), куда я ввожу произвольное значение (процент скидки) и есть на форме Grid (таблица -"Товары")), на этом гриде я в поле  хочу выводить цену товара, с учётом этого процента с помощью display метода и при изменения процента это поле должно пересчитываться, см. картинку. Цена товара она в таблице "Товары" есть, а вот как туда передать процент скидки, в display метод, который я создал в таблице, я никак не могу сообразить.
		 | 
|  | 
|  14.09.2006, 10:37 | #2 | 
| Участник | рисунок 
			
			рисунок
		 | 
|  | 
|  14.09.2006, 10:43 | #3 | 
| Участник | 
			
			Создайте display-method на dataSource формы. (конечно же, имелось ввиду, источнике данных, а не самой формы   ) В него необходимо передавать параметром текущую строку таблицы источника данных. а в самом методе будет код типа приведенного ниже: Код: display Price itemPriceWithX(Tovary _tovary)
{
    return _tovary.itemPrice * intEditName.value();
}Последний раз редактировалось kashperuk; 14.09.2006 в 11:38. Причина: поправил про dataSource | 
|  | 
|  14.09.2006, 10:46 | #4 | 
| Axapta | 
			
			Сделать метод на датасорсе. Иван, именно на датасорсе, а не на форме.  PS И это логично, что надо создавать метод не на таблице, т.к. данный метод явно связан с формой из-за того что, судя по всему, этот ИнтЕдит никуда не сохраняется в БД. Последний раз редактировалось oip; 14.09.2006 в 11:08. | 
|  | 
|  14.09.2006, 11:32 | #5 | 
| Участник | 
			
			ИнтЕдит никуда не сохраняется. После того как резместил дисплей метод в дата сорсе у меня все поля моего грида заполняются значением текущей ячейки, см. пример. Спасибо.
		 | 
|  | 
|  14.09.2006, 11:37 | #6 | 
| Участник | Цитата: В смыле, что необходимо в метод передавать параметр и именно его использовать, а не название источника данных, который как раз и ссылается на текущую строку | 
|  | |
| За это сообщение автора поблагодарили: (1), Hans (1). | |
|  14.09.2006, 11:37 | #7 | 
| Axapta | X++: display int retPrice(Invent _invent) { return _invent.Price * IntEdit.value(); } | 
|  | |
| За это сообщение автора поблагодарили: Hans (1). | |
|  14.09.2006, 11:46 | #8 | 
| Участник | 
			
			окей, спасибо. Все работает.
		 | 
|  |