По существу.
В файле /bitrix/modules/disk/admin/smart_migration_webdav.php, который конвертирует данные при переходе с модуля Библиотека документов на модуль Диск, выявил критические ошибки, в результате которых часть записей о файлах корзины не будут обработаны.
В методах migrateTrashFiles и migrateTrashFolders используется запрос
в условии которого стоит нижнее ограничение выборки obj.ID > {$lastId}, при этом данные сортируются по s.ID.
Пример получаемой при этом выборки:
Таким образом, если перезапуск конвертера произойдет, к примеру, после обработки obj.ID = 44779, то записи с ID = 775, 9038 и т.д. обработаны не будут.
В файле /bitrix/modules/disk/admin/smart_migration_webdav.php, который конвертирует данные при переходе с модуля Библиотека документов на модуль Диск, выявил критические ошибки, в результате которых часть записей о файлах корзины не будут обработаны.
В методах migrateTrashFiles и migrateTrashFolders используется запрос
Код |
---|
SEL ECT obj.*, s.ROOT_OBJECT_ID ROOT_OBJECT_ID, PROP_INFO_EL.VALUE WEBDAV_INFO FR OM b_disk_object obj INNER JOIN b_disk_storage s ON s.ID = obj.STORAGE_ID INNER JOIN b_disk_object trash ON trash.ID = obj.PARENT_ID AND trash.PARENT_ID = s.ROOT_OBJECT_ID INNER JOIN b_iblock_property PROP_WEBDAV_INFO ON PROP_WEBDAV_INFO.IBLOCK_ID = obj.WEBDAV_IBLOCK_ID AND PROP_WEBDAV_INFO.CODE = 'WEBDAV_INFO' INNER JOIN b_iblock_element_property PROP_INFO_EL ON PROP_INFO_EL.IBLOCK_PROPERTY_ID = PROP_WEBDAV_INFO.ID AND PROP_INFO_EL.IBLOCK_ELEMENT_ID = obj.WEBDAV_ELEMENT_ID WHERE obj.TYPE=3 AND trash.NAME = '.Trash' AND obj.ID > {$lastId} ORDER BY s.ID |
в условии которого стоит нижнее ограничение выборки obj.ID > {$lastId}, при этом данные сортируются по s.ID.
Пример получаемой при этом выборки:
Код |
---|
ID NAME 44779 test 13.01.2016 10_11_15 775 Общие файлы 18.04.2017 23_02_49 9038 Загрузки 18.04.2017 23_03_10 37232 Новая папка 15.06.2015 12_13_02 37233 Мои задачи 18.04.2017 23_01_08 59229 Общие файлы 01.08.2017 11_50_52 59412 Загрузки 01.08.2017 11_51_36 59757 Общие файлы 01.08.2017 11_54_18 6292 Доплаты 06.02.2014 10_49_59 18883 z 27.11.2014 13_37_08 |
Таким образом, если перезапуск конвертера произойдет, к примеру, после обработки obj.ID = 44779, то записи с ID = 775, 9038 и т.д. обработаны не будут.