|
Объект не найден. Удаление типовой обрабобткой. | ☑ | ||
---|---|---|---|---|
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) А зачем? Тогда изменения (удаление) не уйдет в другие базы
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |