Добрый день!
Подскажите как решить следующую задачу!
В предыдущем примере мне была поставлена сл. задача:
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();
}