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 |
Участник
|
окей, спасибо. Все работает.
|
|