8.х ОБМЕН <Объект не найден> при обмене

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем serferian, 18 июн 2008.

  1. TopicStarter Overlay
    serferian
    Offline

    serferian

    Регистрация:
    18 июн 2008
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    При обмене вылезают сообщения вида:

    Не удалось получить объект регистратора <Объект не найден> (217:888b00093d11bb5a11dd37a0f7d78178)!
    Движения по объекту не выгружены(Внутренние заказы)...

    Не удалось получить объект регистратора <Объект не найден> (237:888b00093d11bb5a11dd3c379562f5c7)!
    Движения по объекту не выгружены(Внутренние заказы)...

    Не удалось получить объект регистратора <Объект не найден> (237:888b00093d11bb5a11dd3c379562f5c7)!
    Движения по объекту не выгружены(НДС Продажи)...

    при этом в регистрах нет записей с пустыми ссылками регистраторов(прогонял обработкой по всем регистрам в метаданных)!

    Подозреваю, что 1С где-то хранит ссылки измененных объектов и по ним прогоняет обмен - а объекты эти удалены непосредственно, т.е. есть таблица Регистрации Изменения объектов!

    Как можно эти ссылки очистить?
    Как получить все записи из этой таблицы?
  2. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Все верно. Скорее всего как раз имеет место быть нарушение ссылочной целостности (какой м...дак интересно удалял объекты "непосредственно" и какой м...дак такое право оставил?)
    Выцыпить их. В 7ке я делал так. Обход записей регистров, и попытка получения какоголибо реквизита документа (регистратора) - например номер.
    Если выпадала ошибка - все ясно "наш пациент", если нет - ну и чудненько.
    Ну само собой, что обращение к реквизиту в защищенном режиме (ПОПЫТКА/ИСКЛЮЧЕНИЕ)
    Ну или запустить базу на лечение, а там смотреть уже служебные сообщения, выписывать на бумажку созданные объекты - и предпринимать действия апосля анализа.
  3. TopicStarter Overlay
    serferian
    Offline

    serferian

    Регистрация:
    18 июн 2008
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
  4. TopicStarter Overlay
    serferian
    Offline

    serferian

    Регистрация:
    18 июн 2008
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
  5. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Извините. Сейчас буду ГРУБ!
    А "включить мозг" не судьба?

    1) Вы делаете копию базы данных - раз
    2) На копии (на КОПИИ) проводите лечение - два
    3) Смотрите, что получилось в копии (КОПИИ) - три (выявляете "востановленные" объекты)
    4) Вы чешите репу, по поводу созданных объектов на тему что с ними делать
    5) Принятое решение реализуете в ЖИВОЙ базе (еще раз копию пред этим снять - напоминать не надо?).
    Все. Вы не трогаете "живую" базу "лечением". Соответсвенно измененными будут только те записи таблиц, которые имеют "битые ссылки".

    Тут же ТУТЖЕ запретить непосредственное удаление объектов юзверями (да и админам тоже - ибо нефиг).
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Посмотрите, что стоит плане обмена. Может просто регистраторы не участвуют в обмене.
  7. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Еще бывает ситуация, что какой-то объект в план обмена включили позже, чем создали образ (это не касается только что созданных объектов. которые тут же включили в план). Тогда не всегда корректно работает обмен этими данными.
Похожие темы
  1. Dem0lisher
    Ответов:
    2
    Просмотров:
    518
Загрузка...

Поделиться этой страницей