• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/component/usestore.php
  • Класс: BitrixCatalogComponentUseStore
  • Вызов: UseStore::resetStoreDocuments
static function resetStoreDocuments(): void
{
	$fileIds = CatalogStoreDocumentFileTable::getList(['select' => ['FILE_ID']])->fetchAll();
	$fileIds = array_column($fileIds, 'FILE_ID');

	foreach ($fileIds as $fileId)
	{
		CFile::Delete($fileId);
	}

	$conn = Application::getConnection();

	$conn->queryExecute('truncate table b_catalog_store_docs');
	$conn->queryExecute('truncate table b_catalog_docs_element');
	$conn->queryExecute('truncate table b_catalog_docs_barcode');
	$conn->queryExecute('truncate table b_catalog_store_document_file');

	if (Loader::includeModule('crm'))
	{
		BitrixCrmTimelineTimelineEntry::deleteByAssociatedEntityType(CCrmOwnerType::StoreDocument);
	}
}