Антон92 писал(а):
Кстати заметил что остатки встают на место при клике из за триггера с командой FillOnStoreFields. Не понимаю как это устроено
Внутренняя команда, автоматически заполняющая остатки товаров на складах в полях с вн. именами типа Store
XQuantity в т.Товары и представлениях на ее основе
Создайте для основной т.Продажи/Поступления/Перемещения тип триггера "VBScript для всех" на сработку после изменения поля с кодом склада, задайте условие отбора (в поле "Условие"), чтобы остались лишь товары в данной Продаже/Поступлении/Перемещении (типа
SELECT * FROM tblSalesProducts WHERE SaleID = <ID>). Пропишите тот же запрос, но уже в команде ExecuteSQL триггера, в конце добавьте команду (возможно, потребуется предварительно вставить задержку, напр.
Delay 1) на обновление подчиненной таблицы с товарами. И остатки будут обновляться для всех товаров разом как в справочнике Товары, так и в самой Продаже/Поступлении/Перемещении.