Стандартное анулирование заказов -- это переписывание заказа в новую таблицы (SalesTableDelete и SalesLineDelete, возможно еще куда). Но при анулировании складских журналов можно поступить хитрее, с минимальным программированием и получением максимально удобного функционала -- изменить статус журнала.
Написать надо: новый статус, перекрыть delete в заголовке журнала, и menuItem который вызывает стандартную форму, в которой будут отображаться анулированные журналы. В этой форме добавим кнопочку восстановить, которая возвращает прежний статус и кнопочку для удаления журнала. И все. Подвоха пока не вижу. Разве что периоически удалять ненужные анулированные журналы.
|