@denisbalakirevPlease review your formula...That is where yur problem is.
You currently have:
UpdateIf('Cartriges Storage',Subtitle1.Text=DataCardValue2.Text,{Quanttity:DataCardValue2+1})
You are not actually comparing a value in your source to make an UpdateIF.
In other words, your second parameter is the value that will be used to determine if a record should be updated. In this case, you are comparing a control's Text with another control's Text. So, if those controls have the same text, it will equate to "True" and thus, your UpdateIf will just Update all records that equate to True...all of them!
What you really want to do is to check against a record field to determine IF it should be updated.
So, perhaps:
UpdateIf('Cartriges Storage',yourField=DataCardValue2.Text,{Quanttity:DataCardValue2+1})
Or...a better choice would be to compare using an ID rather than Text (as that can sometimes get you in trouble unless you are forcing unique values for that field).
UpdateIf('Cartriges Storage', ID=ThisItem.ID, {Quanttity:DataCardValue2+1})
Of course, you will need to adjust the above formulas to your app.
Hope this helps some.