Привет всем !
C63 ABC, Browse c EIP. Подскажите, в какой точке (Embed) можно поймать удаление записи,
что бы проверить была удалена запись или пользователь отказался от удаления ?
Удаление записи в Browse c EIP
Clarion, Clarion 7
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
- Ветеран движения
- Сообщения: 8070
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 97 раз
Игорь Столяров
Удаление записи в Browse c EIP
При удалении удаление записи в Browse срабатывает Relate.File.Delete() .
Поставь какой-нить флажок в этот метод после вызова родителя и проверяй, как там оно...
Поставь какой-нить флажок в этот метод после вызова родителя и проверяй, как там оно...
Yufil
-
- ✯ Ветеран ✯
- Сообщения: 5169
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Удаление записи в Browse c EIP
Есть метод BRW1::EIPManager.Run. Есть свойство менеджера self.Req (то бишь Request). И родительский метод что-то там возвращает, правда, не уверен, что Response.
We are hard at work… for you. 

kreator
- Игорь Столяров
- Ветеран движения
- Сообщения: 8070
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 97 раз
Удаление записи в Browse c EIP
Это было первое, что я проверил. К сожалению, в этот метод при удалении записи мы не попадаем ....

Make Clarion Great Again ! 
Игорь Столяров
Удаление записи в Browse c EIP
Тогда проверь TakeAction и TakeCompleted.
В TakeCompleted имеет смысл проверить, не завершилась ли операция нажатием ?Close или Esc
Например,
IF ACCEPTED() = ?Close
Force = EditAction:Cancel
END
PARENT.TakeCompleted(Force)
Не это надо?
В TakeCompleted имеет смысл проверить, не завершилась ли операция нажатием ?Close или Esc
Например,
IF ACCEPTED() = ?Close
Force = EditAction:Cancel
END
PARENT.TakeCompleted(Force)
Не это надо?
Yufil
-
- ✯ Ветеран ✯
- Сообщения: 5169
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Удаление записи в Browse c EIP
Быть того не может, у меня работает. Посмотри - метод Run в EIPManager, и тот, который без входных параметров (Number, Request). на всякий случай вот работающий кусок (ничего не правил, беру как есть):Игорь Столяров писал(а):Это было первое, что я проверил. К сожалению, в этот метод при удалении записи мы не попадаем ....
Код: Выделить всё
BRW1::EIPManager.Run PROCEDURE
ReturnValue BYTE,AUTO
! Start of "Browse EIP Manager Method Data Section"
! [Priority 5000]
! End of "Browse EIP Manager Method Data Section"
CODE
! Start of "Browse EIP Manager Method Executable Code Section"
! [Priority 4500]
if self.Req=DeleteRecord
get(BRW1.Q, choice(?List))
LOC:Queue.LOC:ID_SPR = BRW1.Q.SPR:ID_SPR
get(LOC:Queue, LOC:Queue.LOC:ID_SPR)
if ~error()
LOC:Queue.LOC:Time = 0
put(LOC:Queue)
if error()
stop(error())
end
else
stop(error())
end
BRW1.ResetQueue(Reset:Queue)
ReturnValue = 2
return ReturnValue
end
! Parent Call
ReturnValue = PARENT.Run()
! [Priority 7500]
! End of "Browse EIP Manager Method Executable Code Section"
RETURN ReturnValue
We are hard at work… for you. 

kreator
- Игорь Столяров
- Ветеран движения
- Сообщения: 8070
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 97 раз
Удаление записи в Browse c EIP
Супер ! Да ! Спасибо ! 
Я как раз и копал Run с (Number, Request) - по аналогии с удалением через форму.
Кто же знал, что в EIP так хитро все запрятано ...

Я как раз и копал Run с (Number, Request) - по аналогии с удалением через форму.
Кто же знал, что в EIP так хитро все запрятано ...
Make Clarion Great Again ! 
Игорь Столяров
Вернуться в «CLARION for Windows»
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)