Показать сообщение отдельно
Старый 17.04.2020, 16:58   #1  
Максим1989 is offline
Максим1989
Участник
 
33 / 10 (1) +
Регистрация: 14.04.2020
Создание нового метода в классе
Добрый день!

Подскажите как решить следующую задачу!
В предыдущем примере мне была поставлена сл. задача:

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.