|
Битые ссылки в периферийной базе |
☑ |
0
Builder
11.10.16
✎
12:23
|
УТ 11.1, распределенка.
В одной базе появились битые ссылки <Объект не найден> в документах и справочниках.
ТиИ выявило довольно большой список битых ссылок по документам и регистрам, типа такого:
РегистрНакопления.РасчетыСКлиентамиПоДокументам.Измерение.РасчетныйДокумент <Объект не найден>
От чего это могло произойти и как это вылечить?
Можно, конечно, создать новый образ базы, но хочется понять причину и как то перезагрузить объекты из центральной.
|
|
1
Spieluhr
11.10.16
✎
12:37
|
В РИБ движения документов мигрируют независимо от регистраторов
|
|
2
Builder
11.10.16
✎
12:42
|
(1) Тут не только движения, но и документы.
Проверка логической целостности. Документ.ЗаказКлиента.Реквизит.Контрагент Заказ клиента 194М от 14.09.2016 18:39:43
ОбщийРеквизит.ОбластьДанныхОсновныеДанные = 0
Объект, на который ссылается значение, отсутствует.
Причем открыл копию этой базы (пару недель назад сделанную) - там эти же документы целые, все на месте.
|
|
3
Spieluhr
11.10.16
✎
12:45
|
(2) Могло УдалениеОбъекта прийти из другой почки
|
|
4
Builder
11.10.16
✎
12:46
|
(3) В центральной базе тоже все целое.
|
|
5
Spieluhr
11.10.16
✎
12:55
|
(4) Журнал регистрации с отбором по метаданным и представлению объекта посмотреть, чтобы понять когда и как произошло удаление
|
|
6
Cyberhawk
11.10.16
✎
13:02
|
Ничего не трогай, только полоумный будет делать ТиИ на периферийной базе
|
|
7
Builder
11.10.16
✎
13:05
|
(6) Я ж на копии и ссылки не удалял/создавал...
Чего делать то теперь?
|
|
8
mehfk
11.10.16
✎
13:08
|
(6)
При создании начального образа для узла плана обмена "По организации" в образ переносятся записи многих регистров, относящиеся к другим организациям (которые не выбраны в этом узле). В таких записях вместо ссылок на неперенесенные объекты указано <Объект не найден> (...).
После создание образа выполнить в нем тестирование и исправление с режимом "Очищать ссылки", "Удалять объект".
|
|
9
Builder
11.10.16
✎
13:47
|
(8) Не похоже на мою тему.
|
|
10
Serg_1960
11.10.16
✎
14:00
|
В центральной базе пометь на удаление непроведенный документ и удалили его, а в подчинённой базе - проведи этот документ. После обмена данными озвучь результат.
Создай новую запись в справочнике; сделай обмен. В одной базе пометь эту запись на удаление и удали, а в другой базе - используй эту запись справочника в каком-либо документе. После обмена данными озвучь результат.
Ещё писать варианты или сам догадался когда и как можно удалять данные в распределенной базе данных? :)
|
|
11
Cyberhawk
11.10.16
✎
14:02
|
(8) Это при создании. А у автора обмен уже работает...
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший