Не срабатывает событие OnDatasetCalcFields для датасета ds_Opportunity. Вставил туда строку с дебаггером, ничего не происходит, когда я открываю карточку продажи для редактирования. Подскажите в чем может быть проблема.
Нравится
Нет, именно то, которое я указал. Я хочу, чтобы перед отображением полей карточки пересчитывалось значение поля "Задолженность" для указанного ранее клиента.
Dataset.CalcDataFields(); ?
Вот эту тему можно просмотреть:
http://community.terrasoft.ru/forum/topic/3969
как же его вычислить почему не отрабатывает это событие?
У датасета должны быть включена отработка событий (соответствующие свойство датасета) методом EnableEvents().
После метода CalcDataFields() должно вызываться соответствующее событие.
Проверьте еще, может событие на dlData, а не на Dataset.
В общем, так и не нашел причины почему это событие не отрабатывает. Решил добавить тот же код в события OnDatasetAfterEdit и OnDatasetAfterAppend
Так если Вам нужно, чтобы значение поля менялось по ходу работы в карточке, то этого не достаточно. Почитайте ту тему которую привел Вам Сергей. Похоже топикстартер решил аналогичную проблему, может попытайтесь с ним связаться.
"Underscore a.k.a. _" написал:Так если Вам нужно, чтобы значение поля менялось по ходу работы в карточке, то этого не достаточно.
Мне нужно изменение этого значения только при открытии карточки, в других случаях оно не используется.
Если понадобиться, то тогда уже буду разбираться как делать по ходу работы.
Спасибо за помощь.
Если Вы расскажете о стоящей перед Вами задаче, мы постараемся предложить Вам ее решение.