Что делать при ошибке «Существуют удаленные операции» при переносе данных из 1С 6 в 1С 7.7

Программист 1С v7.7 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При переносе данных из информационной базы 1С 6.0 в 1С 7.7 с помощью штатного механизма конвертации или мастера анализа остатков может возникать предупреждение «Существуют удаленные операции». Проанализируем причину возникновения этой проблемы и разберем практические варианты ее решения.

Причина возникновения предупреждения

Выясним причину, почему возникает данное сообщение. Платформа 1С 6.0 использует хранение данных в формате DBF. При удалении документов или операций в 1С 6.0 физического физического вычеркивания записей из DBF-файлов (например, из таблицы проводок 1sboper.dbf или документов 1sbdoc.dbf) не происходит.

Запись лишь получает служебный атрибут Deleted (пометка на удаление). Если в базе остались операции, помеченные к удалению, или была нарушена связь между шапками документов и проводками, встроенная обработка анализа остатков в 1С 7.7 считывает эти записи и предупреждает пользователя о неполном удалении данных.

Способ 1. Штатное удаление операций и пересчет итогов в 1С 6.0

Рассмотрим порядок действий для корректной очистки исходной базы средствами 1С 6.0 перед выполнением переноса:

  1. Запустим 1С 6.0 в монопольном режиме (в сетевом режиме выполнение этой процедуры недоступно).
  2. Откроем пункт меню «Операции» — «Удаление операций» и запустим процесс окончательного удаления всех помеченных объектов.
  3. Выполним пересчет бухгалтерских итогов за все периоды работы базы 1С 6.0, чтобы обновить и переформировать таблицы остатков.

Способ 2. Упаковка DBF-файлов и проверка утилитой basetest.exe

Если штатное удаление не устранило предупреждение, разберем вариант физической упаковки таблиц базы данных:

  1. Обязательно сделаем резервную копию каталога информационной базы 1С 6.0.
  2. Запустим утилиту basetest.exe из дистрибутива 1С 6.0 для проверки целостности структуры таблиц.
  3. Удалим все индексные файлы с расширением *.cdx из каталога базы данных.
  4. Запустим 1С 6.0 монопольно для автоматического пересоздания индексов.
  5. При необходимости воспользуемся внешней утилитой для работы с DBF-файлами и выполним команду PACK для окончательного сжатия таблиц и удаления строк с флагом Deleted.

Способ 3. Перенос входящих остатков вместо полной истории

Проанализируем альтернативный путь, рекомендуемый при переносе из устаревших платформ. Из-за существенных различий в объектных моделях 1С 6.0 и 1С 7.7 перенос полной истории документов часто приводит к рассинхронизации аналитического учета и ошибкам в отчетах.

Практичным решением является перенос нормативно-справочной информации и ввод входящих остатков:

  1. Перенесем из 1С 6.0 в 1С 7.7 справочники (план счетов, контрагенты, номенклатура, сотрудники).
  2. Сформируем оборотно-сальдовую ведомость в 1С 6.0 на дату начала периода.
  3. Введем входящие остатки в 1С 7.7 с помощью ручных проводок через документ Операция или специализированные обработки ввода остатков.
← На главную