Не срабатывает событие OnDatasetCalcFields

Не срабатывает событие OnDatasetCalcFields для датасета ds_Opportunity. Вставил туда строку с дебаггером, ничего не происходит, когда я открываю карточку продажи для редактирования. Подскажите в чем может быть проблема.

Нравится

9 комментариев

Может Вы имеете ввиду событие OnDatasetDataChange ?

Нет, именно то, которое я указал. Я хочу, чтобы перед отображением полей карточки пересчитывалось значение поля "Задолженность" для указанного ранее клиента.

Dataset.CalcDataFields(); ?
Вот эту тему можно просмотреть:
http://community.terrasoft.ru/forum/topic/3969

как же его вычислить почему не отрабатывает это событие?

У датасета должны быть включена отработка событий (соответствующие свойство датасета) методом EnableEvents().
После метода CalcDataFields() должно вызываться соответствующее событие.
Проверьте еще, может событие на dlData, а не на Dataset.

В общем, так и не нашел причины почему это событие не отрабатывает. Решил добавить тот же код в события OnDatasetAfterEdit и OnDatasetAfterAppend

Так если Вам нужно, чтобы значение поля менялось по ходу работы в карточке, то этого не достаточно. Почитайте ту тему которую привел Вам Сергей. Похоже топикстартер решил аналогичную проблему, может попытайтесь с ним связаться.

"Underscore a.k.a. _" написал:Так если Вам нужно, чтобы значение поля менялось по ходу работы в карточке, то этого не достаточно.

Мне нужно изменение этого значения только при открытии карточки, в других случаях оно не используется.
Если понадобиться, то тогда уже буду разбираться как делать по ходу работы.
Спасибо за помощь.

Если Вы расскажете о стоящей перед Вами задаче, мы постараемся предложить Вам ее решение.

Показать все комментарии