Угу... когда вижу такие слова (запустите такой-то класс и будет всем счастье) - жутко хочется залезть в код и понять - где что отвалится (смотрел в 4.0 и 2009) ...
Не хватает уточнений:
1. Актуально для таблиц, у которых свойство TableGroup равно Transaction, WorksheetHeader или WorksheetLine, а также для фиксированного списка таблиц:
SalesTable
PurchTable
WMSPallet
CustInterestJour
CustCollectionLetterJour
ProjControlPeriodTable
ProjInvoiceJour
ProjJournalTable
2. За исключением следующего списка таблиц:
CustCollectionLetterLine
InventDim
DocuRef
В АХ2009 сюда добавлены еще таблицы:
DirECommunicationAddress
DirPartyAddressRelationship
DirPartyAddressRelationshipMapping
DirPartyECommunicationRelationship
DirPartyRelationship
Ну а для таблицы WMSLocationSum написан отдельный алгоритм чистки (В 2009-й он оставлен без изменений).
3. Удаляться записи будут через delete_from - т.е. если таблички большие (InventTrans) то можно и не дождаться результата.
4. При удалении игнорируется код в методе delete().
5. А вот если на удаление записей в табличках, попавших под удаление, навешены события - то они все наши - метод skipEvents не вызывается.
6. Если табличка была общей на несколько компаний - то она потрется.
__________________
Возможно сделать все. Вопрос времени
Последний раз редактировалось sukhanchik; 14.06.2010 в 00:05.
|