Имя: Пароль:
1C
1С v8
Битые ссылки в периферийной базе
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) http://downloads.v8.1c.ru/content//HRM/2_5_107_1/ErrHRM_2_5_107_1.htm

При создании начального образа для узла плана обмена "По организации" в образ переносятся записи многих регистров, относящиеся к другим организациям (которые не выбраны в этом узле). В таких записях вместо ссылок на неперенесенные объекты указано <Объект не найден> (...).

После создание образа выполнить в нем тестирование и исправление с режимом "Очищать ссылки", "Удалять объект".
9 Builder
 
11.10.16
13:47
(8) Не похоже на мою тему.
10 Serg_1960
 
11.10.16
14:00
В центральной базе пометь на удаление непроведенный документ и удалили его, а в подчинённой базе - проведи этот документ. После обмена данными озвучь результат.

Создай новую запись в справочнике; сделай обмен. В одной базе пометь эту запись на удаление и удали, а в другой базе - используй эту запись справочника в каком-либо документе. После обмена данными озвучь результат.

Ещё писать варианты или сам догадался когда и как можно удалять данные в распределенной базе данных? :)
11 Cyberhawk
 
11.10.16
14:02
(8) Это при создании. А у автора обмен уже работает...