28.09.2005, 16:19 | #1 |
Участник
|
Вопрос: метод write на datasource выполняется два раза
Предупреждение: я в axapta новичок.
Вступление: Есть форма, на datasource перекрыт метод write(): {//... //1. Если форма закрылась не по команде OK if (!element.closedOk()) { //что-то делаем return; } //2. Если мы здесь, то форма закрылась по OK //и мы что-то делаем //.. } Практика показывает что метод write() вызывается при закрытии формы по клавише OK два раза, причем 1-й раз, проходит участок алгоритма 1, а во-второй 2. Вопросы: 1. Почетму метод исполняется 2 раза? 2. Как сделать, чтобы алгоритм работал как задумано? Спасибо. |
|
28.09.2005, 16:22 | #2 |
Модератор
|
Forma SalesCreateOrder?
С Уважением, Георгий |
|
28.09.2005, 16:41 | #3 |
Участник
|
Форма типа *CreateOrder, но не Sales...
местная разработка.... |
|
28.09.2005, 17:09 | #4 |
Модератор
|
Возможно, там у подчиненного датасорса стои вызов write родительского.
Есть простой способ проверить: поставь брекпоинт и посмотри стек вызовов. С Уважением, Георгий |
|
29.09.2005, 11:44 | #5 |
Участник
|
Цитата:
Изначально опубликовано George Nordic
Возможно, там у подчиненного датасорса стои вызов write родительского. Есть простой способ проверить: поставь брекпоинт и посмотри стек вызовов. 2. Куда поставить брейкпоинт, какой метод будет выполняться самым первым? |
|
29.09.2005, 12:07 | #6 |
Модератор
|
Ну, на write, разумеется. Куда-нить на super. И посмотри, откуда вызывается.
|
|