Ситуация, когда в результате ошибочных действий пользователей (например, массового объединения контрагентов) были нарушены данные в документах, является критической. В этой статье мы разберем, как подойти к решению задачи восстановления состояния базы, учитывая риски потери ссылочной целостности и искажения отчетности.
Прежде чем приступать к каким-либо манипуляциям, важно осознать: прямое «вливание» данных из бэкапа в рабочую базу — это крайне опасная операция. В рабочей базе за прошедшее время могли измениться метаданные, планы счетов или учетная политика. Кроме того, создание новых объектов за период после «аварии» может привести к конфликтам уникальных идентификаторов (GUID). Поэтому первым делом необходимо:
Если релизы конфигурации в бэкапе и рабочей базе совпадают (или их удалось выровнять), можно воспользоваться штатной обработкой УниверсальныйОбменДаннымиXML. Этот метод подходит для переноса конкретных объектов (документов) за период до даты инцидента.
Для реализации этого подхода выполните следующие шаги:
УИД (уникальному идентификатору). Это предотвратит дублирование справочников.Если проблема локальна и затрагивает только контрагентов в документах, не обязательно переносить объекты целиком. Иногда эффективнее воспользоваться подходом, который исключает использование сложной Конвертации данных 2.0 (КД 2.0), если вы не являетесь экспертом в этой области.
Рассмотрим алгоритм действий:
Если вы не хотите рисковать основной базой, самый профессиональный путь — работа с промежуточной базой:
Разверните бэкап от 4 апреля в отдельной базе. В этой копии вы можете безопасно манипулировать данными, выгружать нужные фрагменты или сравнивать оборотно-сальдовые ведомости. Если данные в копии верны, вы можете использовать их как эталон для внесения исправлений в рабочую базу через документ Операция (бухгалтерский и налоговый учет).
Этот метод считается наиболее безопасным, так как он не нарушает историческую целостность документов в рабочей базе и позволяет внести корректировочные записи вручную, что проще проконтролировать аудиторам или главному бухгалтеру.
При выполнении любой из операций всегда помните о следующих правилах:
ПерепроведенияДокументов. Если это необходимо, делайте это только на копии базы, чтобы оценить влияние на Отчетность.В завершение подчеркнем: если после всех проверок вы чувствуете неуверенность, лучше ограничиться ручными корректировками или созданием регламентных операций, чем пытаться «исправить историю» всей базы программным путем. Ответственность за последствия таких манипуляций всегда лежит на исполнителе, поэтому делайте все действия только после тестирования на копии.