The error in the screenshot below occurs when adding and saving a product to the quote. Clicking past the error, clicking cancel and refreshing the Quotes record Products detail shows that the product has actually saved.
The other bug is when clicking a quote in a Quotes tab which I have added to the Opportunities section and when viewing a quote, the screen becomes unresponsive while in the quote, it takes a page refresh using the browser to be able to close the quote and return to the opportunity. Also just accessing the quotes tab of the Opportunities section and then trying to access another section the page hangs with the loading spinner, requiring a page refresh again.
After a thorough analysis, we have identified that the cause of the problem is the discrepancy between the add-on logic and the logic of the Opportunity product object.
The Quotes add-on section uses the same Opportunity product detail as the Opportunity out-of-the-box section. When a detail record is created from the Opportunity section, Creatio populates the Opportunity field in the detail automatically.
However, when a detail record is created from the Quotes section or via a business process, the Opportunity field in the detail remains empty.
The detail attempts to retrieve the OpportunityId value after the detail record is saved. If this value is missing, an error occurs.
We have decided to unpublish the add-on from the marketplace until the fix is implemented.
In the meantime, you can implement a workaround. You can extend the add-on logic so that the Opportunity field in the detail is populated automatically when a detail record is created from the Quotes section or via a business process.