Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Объект не найден. Удаление типовой обрабобткой.

Объект не найден. Удаление типовой обрабобткой.
Я
   bug16
 
16.03.19 - 20:16
Приветствую.
УТ 11
При удаление объектов типовой обработкой, в таблице изменения (Например Справочник.БанковскиеСчетаКонтрагентов.Изменения), остаются пустые ссылки <Объект не найден> (41:a405bc5ff4466bd311e8acb9bacaa2c1)

ТИИ делал. Ссылки всё равно не создаются.
Подскажите, что делать?
 
 
   RomanYS
 
1 - 16.03.19 - 20:33
(0) Так удали записи из таблицы изменений
   bug16
 
2 - 16.03.19 - 20:35
а там пишет "Обнаружено дублирование ключевых значений в колонке ссылка
Отображение данных в списке невозмржно."
   RomanYS
 
3 - 16.03.19 - 21:11
Начни с начала, для чего ты их удалял? И что за план обмена у тебя? Хочешь ли ты чтобы эти элементы удались в базе-приемнике?
   bug16
 
4 - 16.03.19 - 21:23
(3) Изначально перестал работать обмен УТ 11 с БП3. Очень долго стал идти, и в оконцове вываливается с разными ошибками.

Стал смотреть зарегистрированные изменения. И там выскакивает ошибка:
"Обнаружено дублирование ключевых значений в колонке СсылкаОбъекта"
Запросом увидел, что есть "объект не найден".

Может быть вообще проблема не в этом и не в ту сторону копаю.
   Garykom
 
5 - 16.03.19 - 21:23
УТ11 очень не любит кривых рук, потом дорого встанет в порядок привести.
Конфа крутая и навороченная но блин капризная.
   Garykom
 
6 - 16.03.19 - 21:24
(4) Есть такой РС "Публичные идентификаторы синхронизируемых объектов"
https://master1c8.ru/platforma-1s-predpriyatie-8/rukovodstvo-razrabottchika/glava-15-mehanizm-obmena-dannh/publitchne-identifikator-sinhroniziruemh-obaektov/
   TormozIT
 
7 - 18.03.19 - 00:14
Ошибка "Обнаружено дублирование ключевых значений" не связана с битой ссылкой. Она выдается, когда в результате запроса динамического списка попадаются строки с одинаковыми ключами. Наличие битой ссылке в таблице изменений - норма.
   bug16
 
8 - 18.03.19 - 15:54
(7) Так вот меня смутила битая ссылка. И если смотреть запрос, то как раз таки в битых ссылках СсылкаНаОбъект= NULL и из-за это видимо ошибка. Если в запросе поставить ГДЕ НЕ Есть Null тогда ошибки нет.
   RomanYS
 
9 - 18.03.19 - 16:23
(8) текст запроса покажи. "Битая" ссылка это никак не null, а вот производные от нее поля нуллы
   bug16
 
10 - 18.03.19 - 16:53
(9) Там три поля Ссылка, номер сообщения, СсылкаНаОбъект
В ссылке "битая ссылка", а вот "СсылкаНаОбъект" так как раз таки NUll

Запрос такого плана
    |ВЫБРАТЬ
        |    ТаблицаИзменений.Ссылка         КАК Ссылка,
        |    ТаблицаИзменений.НомерСообщения КАК НомерСообщения,
        |    ВЫБОР 
        |        КОГДА ТаблицаИзменений.НомерСообщения ЕСТЬ NULL ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ
        |    КОНЕЦ КАК НеВыгружалось,
        |
        |    ОсновнаяТаблица.Ссылка КАК СсылкаОбъекта
        |ИЗ
        |    " + ИмяТаблицы + " КАК ОсновнаяТаблица
        |ПРАВОЕ СОЕДИНЕНИЕ
        |    " + ИмяТаблицы + ".Изменения КАК ТаблицаИзменений
        |ПО
        |    ОсновнаяТаблица.Ссылка = ТаблицаИзменений.Ссылка
        |ГДЕ
        |    ТаблицаИзменений.Узел = &ВыбранныйУзел
        ///***

        //| И

    //    | НЕ ОсновнаяТаблица.Ссылка ЕСТЬ NULL

        //***---

        |";
   bug16
 
11 - 18.03.19 - 17:21
(10) Комменты это я уже добавлял кусок кода, для проверки.
   RomanYS
 
12 - 18.03.19 - 18:12
(10) так да, будет NULL. И если основной таблицей ДС идет не таблица изменений будет ошибка (4).
Если удаленные нужно всё-таки видеть, можно попробовать
|    ЕстьNULL(ОсновнаяТаблица.Ссылка, ТаблицаИзменений.Ссылка) КАК СсылкаОбъекта
   Ёпрст
 
13 - 18.03.19 - 18:58
(0) а в чем проблема удалить эти объекты из таблички изменений?
   RomanYS
 
14 - 18.03.19 - 19:00
(13) А зачем? Тогда изменения (удаление) не уйдет в другие базы

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.