При переносе данных из информационной базы 1С 6.0 в 1С 7.7 с помощью штатного механизма конвертации или мастера анализа остатков может возникать предупреждение «Существуют удаленные операции». Проанализируем причину возникновения этой проблемы и разберем практические варианты ее решения.
Выясним причину, почему возникает данное сообщение. Платформа 1С 6.0 использует хранение данных в формате DBF. При удалении документов или операций в 1С 6.0 физического физического вычеркивания записей из DBF-файлов (например, из таблицы проводок 1sboper.dbf или документов 1sbdoc.dbf) не происходит.
Запись лишь получает служебный атрибут Deleted (пометка на удаление). Если в базе остались операции, помеченные к удалению, или была нарушена связь между шапками документов и проводками, встроенная обработка анализа остатков в 1С 7.7 считывает эти записи и предупреждает пользователя о неполном удалении данных.
Рассмотрим порядок действий для корректной очистки исходной базы средствами 1С 6.0 перед выполнением переноса:
Если штатное удаление не устранило предупреждение, разберем вариант физической упаковки таблиц базы данных:
basetest.exe из дистрибутива 1С 6.0 для проверки целостности структуры таблиц.*.cdx из каталога базы данных.PACK для окончательного сжатия таблиц и удаления строк с флагом Deleted.Проанализируем альтернативный путь, рекомендуемый при переносе из устаревших платформ. Из-за существенных различий в объектных моделях 1С 6.0 и 1С 7.7 перенос полной истории документов часто приводит к рассинхронизации аналитического учета и ошибкам в отчетах.
Практичным решением является перенос нормативно-справочной информации и ввод входящих остатков:
Операция или специализированные обработки ввода остатков.