При обмене вылезают сообщения вида: Не удалось получить объект регистратора <Объект не найден> (217:888b00093d11bb5a11dd37a0f7d78178)! Движения по объекту не выгружены(Внутренние заказы)... Не удалось получить объект регистратора <Объект не найден> (237:888b00093d11bb5a11dd3c379562f5c7)! Движения по объекту не выгружены(Внутренние заказы)... Не удалось получить объект регистратора <Объект не найден> (237:888b00093d11bb5a11dd3c379562f5c7)! Движения по объекту не выгружены(НДС Продажи)... при этом в регистрах нет записей с пустыми ссылками регистраторов(прогонял обработкой по всем регистрам в метаданных)! Подозреваю, что 1С где-то хранит ссылки измененных объектов и по ним прогоняет обмен - а объекты эти удалены непосредственно, т.е. есть таблица Регистрации Изменения объектов! Как можно эти ссылки очистить? Как получить все записи из этой таблицы?
Все верно. Скорее всего как раз имеет место быть нарушение ссылочной целостности (какой м...дак интересно удалял объекты "непосредственно" и какой м...дак такое право оставил?) Выцыпить их. В 7ке я делал так. Обход записей регистров, и попытка получения какоголибо реквизита документа (регистратора) - например номер. Если выпадала ошибка - все ясно "наш пациент", если нет - ну и чудненько. Ну само собой, что обращение к реквизиту в защищенном режиме (ПОПЫТКА/ИСКЛЮЧЕНИЕ) Ну или запустить базу на лечение, а там смотреть уже служебные сообщения, выписывать на бумажку созданные объекты - и предпринимать действия апосля анализа.
Извините. Сейчас буду ГРУБ! А "включить мозг" не судьба? 1) Вы делаете копию базы данных - раз 2) На копии (на КОПИИ) проводите лечение - два 3) Смотрите, что получилось в копии (КОПИИ) - три (выявляете "востановленные" объекты) 4) Вы чешите репу, по поводу созданных объектов на тему что с ними делать 5) Принятое решение реализуете в ЖИВОЙ базе (еще раз копию пред этим снять - напоминать не надо?). Все. Вы не трогаете "живую" базу "лечением". Соответсвенно измененными будут только те записи таблиц, которые имеют "битые ссылки". Тут же ТУТЖЕ запретить непосредственное удаление объектов юзверями (да и админам тоже - ибо нефиг).
Еще бывает ситуация, что какой-то объект в план обмена включили позже, чем создали образ (это не касается только что созданных объектов. которые тут же включили в план). Тогда не всегда корректно работает обмен этими данными.