Вы явно что-то напутали.
Во-первых, в стандартной системе партии, насколько я знаю, не удаляются при удалении строки закупки (если под партией мы понимаем одно и то же - InventDim.InventBatchId).
Во-вторых, purchTable_ds.refresh() всего лишь обновляет данные грида закупок, а соответственно, не может никуда обращаться.
В-третьих, при удалении строки закупки действительно идет обращение к контракту - в нем количество уменьшается по соответствующей строке. (это происходит в методе
Data Dictionary\Tables\PurchLine\Methods\updateBlanketOrder). При этом может измениться статус строки, и даже всего контракта. Но сам контракт и его строки не удаляется. А соответственно в них указана такая же аналитика, как и в строке закупки. (по последнему пункту - не уверен, что аналитики совпадают, но при создании так точно копируются)
Соответственно, делаю вывод, что партии Вы удаляете самостоятельно. И видимо, неправильно.
Поэтому, покажите код, который Вы для этого написали.