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

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

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

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

Запрос такого плана
    |ВЫБРАТЬ
        |    ТаблицаИзменений.Ссылка         КАК Ссылка,
        |    ТаблицаИзменений.НомерСообщения КАК НомерСообщения,
        |    ВЫБОР
        |        КОГДА ТаблицаИзменений.НомерСообщения ЕСТЬ NULL ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ
        |    КОНЕЦ КАК НеВыгружалось,
        |
        |    ОсновнаяТаблица.Ссылка КАК СсылкаОбъекта
        |ИЗ
        |    " + ИмяТаблицы + " КАК ОсновнаяТаблица
        |ПРАВОЕ СОЕДИНЕНИЕ
        |    " + ИмяТаблицы + ".Изменения КАК ТаблицаИзменений
        |ПО
        |    ОсновнаяТаблица.Ссылка = ТаблицаИзменений.Ссылка
        |ГДЕ
        |    ТаблицаИзменений.Узел = &ВыбранныйУзел
        ///***
        //| И
    //    | НЕ ОсновнаяТаблица.Ссылка ЕСТЬ NULL
        //***---
        |";
11 bug16
 
18.03.19
17:21
(10) Комменты это я уже добавлял кусок кода, для проверки.
12 RomanYS
 
18.03.19
18:12
(10) так да, будет NULL. И если основной таблицей ДС идет не таблица изменений будет ошибка (4).
Если удаленные нужно всё-таки видеть, можно попробовать
|    ЕстьNULL(ОсновнаяТаблица.Ссылка, ТаблицаИзменений.Ссылка) КАК СсылкаОбъекта
13 Ёпрст
 
18.03.19
18:58
(0) а в чем проблема удалить эти объекты из таблички изменений?
14 RomanYS
 
18.03.19
19:00
(13) А зачем? Тогда изменения (удаление) не уйдет в другие базы
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.