17.04.2020, 16:58 | #1 |
Участник
|
Создание нового метода в классе
Добрый день!
Подскажите как решить следующую задачу! В предыдущем примере мне была поставлена сл. задача: 1) Есть строка в журнале проводок в статусе зарезервировано, при нажатии на кнопку "удалить" появляется infolog "По данному журналу имеются проводки в статусе больше чем 'заказано', удаление не возможно" 2) а при переходе в функции и нажатии на кнопку "удалить строки журнала", строка удаляется 3) как сделать, чтоб при нажатии на кнопку из 2 пункта строка не удалялась Я ее решил путем перекрытия метода clicked на кнопке и добавления кода. Но есть класс который я так понимаю отвечает за данную операцию и в нем нужно сделать метод с помощью которого будет исполняться вышеописанная операция (желательно расписать все очень подробно т.к. я раньше не занимался программированием) Код который я добавил: X++: void clicked() { InventTrans iTrans; inventTrans InventTr; InventTransOrigin iTransOrigin; ; while select iTransOrigin where (iTransOrigin.InventTransId == InventJournalTrans.InventTransId || iTransOrigin.InventTransId == InventJournalTrans.ToInventTransId) join InventTr where InventTr.InventTransOrigin == iTransOrigin.RecId && InventTr.StatusReceipt != StatusReceipt::Ordered && InventTr.StatusIssue != StatusIssue::OnOrder { info("По данному журналу имеются проводки в статусе больше чем 'заказано', удаление не возможно"); return; } dimensionDefaultingController.deleted(); super(); } Последний раз редактировалось mazzy; 17.04.2020 в 17:45. |
|