Теперь я столкнулся со странной ошибкой, заключающейся в том, что иногда методы и части бизнес-логики не выполняются. При отладке я получил зеленое сообщение о том, что «метод не был вызван». Что! Это мятеж!? Я никогда не видел, чтобы программа отказывалась выполнить строку кода, а затем продолжала работу, как будто ничего не произошло, никаких исключений и сообщений журнала.
Мои настройки
Код: Выделить всё
internal class SaleValidator(sharedService: SharedService) : BaseValidatorPart(sharedService) {
private val fiscalReceipt: FiscalReceipt get() = SS.printerState.currentReceipt!!.fiscalReceipt!!;
override fun execute(args: Any) {
// ..
fiscalReceipt.addTurnover(context.sumWDiscount, context.vatId);
fiscalReceipt.updateTax(context.vatId, SS.printerState.taxes[context.vatId]);
}
}
- Это свойство предназначено для сокращения доступа к объекту, и гарантируется, что объект существует, когда этот метод выполняется и осуществляется доступ к методу получения.
- При этом не используются функции async или suspend. , все является обычными функциями
- Выполняемый метод валидатора вызывается в блоке try catch

< /п>
Подробнее здесь: https://stackoverflow.com/questions/790 ... een-called
Мобильная версия