Имя: Пароль:
1C
1С v8
Очистка ссылок в "ненайденных" объектах
,
0 dmitaleksej
 
13.05.16
15:37
Здравствуйте, подскажите пожалуйста как быть: на элемент справочника ссылается документ, который не переносится из центральной базы РИБ, т.е. в нашей базе есть только "объект не найден", как можно почистить ссылки, при этом только в периферической базе?
1 Heckfy
 
13.05.16
15:38
Добавить документ в план обмена.
2 aleks_default
 
13.05.16
15:40
седня урожайный для пятницы день
3 dmitaleksej
 
13.05.16
15:41
(1) т.е. в наглую перенести его из основной базы в периферическую?
4 Heckfy
 
13.05.16
15:44
(3) о_О
Ненене.
Вид документа участвует в РИБ?
5 Ёпрст
 
13.05.16
15:45
Переферическая база, это что за зверь такой ?
6 dmitaleksej
 
13.05.16
15:46
(4) да, только обмен по организации и документ от другой организации
7 dmitaleksej
 
13.05.16
15:47
(5) я просто не знаю как назвать "не центральную базу", извиняюсь если неверно использую теримины
8 aleks_default
 
13.05.16
15:48
Так кто на кого ссылается?
9 Heckfy
 
13.05.16
15:49
Тогда, вид справочника участвует в РИБ?
10 aleks_default
 
13.05.16
15:52
Термины правильные, руская языка неправильная
11 dmitaleksej
 
13.05.16
15:56
(8) пример, есть документ Внутреннее перемещение ОС в оперативном учете (мне так объяснили что это на самом деле битая ссылка), в этом документе участвует некое ОС, которое нужно удалить из этого документа. Если делать тестирование и исправление тогда кроме битых ссылок удаляются и все ссылки которые не перенеслись из РИБ по ограничению обмена
12 dmitaleksej
 
13.05.16
16:07
Честно говоря я особо не понял, как так вышло, но мне рассказывают что данный документ появился при выгрузке-загрузке из другой базы где делалась свертка и возможно документ "Внутреннее перемещение ОС в оперативном учете" не попал в отбор по периоду и выгрузился-загрузился только его гуид. Теперь всё сводится к вопросы как из этого гуида удалить ссылку на ОС?
13 ЛучшаяДевушка в СССР
 
13.05.16
16:17
(12) поиск и замена значений не подойдет? три раза перечитала, не особо могу понять, что там к чему у вас привязалось, но либо по номенклатуре ищете ссылки и заменяете на пустое значение, либо наоборот, по документу... не уверена, что понятно написала...)
14 dmitaleksej
 
13.05.16
16:32
(13) к сожалению не подходит - документ как бы есть, но он пустой (все поля и таблицы пустые), а справочник утверждает что его используют в этом документе
15 ЛучшаяДевушка в СССР
 
13.05.16
16:35
(14) если взять справочник, найти ссылку на этот документ и очистить ее (ссылку) обработкой, почему не подойдет?
16 aleks_default
 
13.05.16
16:40
"а справочник утверждает что его используют в этом документе"
Где он это утверждает? Что точно пишет? В какой базе ты это делаешь?
17 aleks_default
 
13.05.16
16:40
Конкретики больше.
18 dmitaleksej
 
13.05.16
16:47
(16) делаю поиск ссылок на объект(элемент справочника основные средства) на встроенным языком 1С, возвращается таблица значений содержащая таблицу значений из 3 колонок "метаданные", "данные"и "ссылка". В строке с ошибкой: Метаданные "Внутреннее перемещение ОС в оперативном учете", данные - "объект не найден(в_скобках_куча_символов)" открыв который все поля пустые, ссылка это наше ОС
19 dmitaleksej
 
13.05.16
16:48
(15) там видно что и так уже всё чисто, даже объект получить невозможно
20 dmitaleksej
 
13.05.16
16:50
(18) + делаю не центральной базе, в центральную как мне рассказывают это даже не получается выгрузить при обмене
21 Mikhail Volkov
 
13.05.16
17:11
(18) > Метаданные "Внутреннее перемещение ОС в оперативном учете", данные - "объект не найден(в_скобках_куча_символов)" открыв который все поля пустые, ссылка это наше ОС
Дык, все же документ этот существует? Может в экранной форме не виден реквизит с ссылкой? Тогда (15), или непосредственно обработкой удалить этот "несуществующий" документ.
А справочник "наше ОС" тоже надо удалить? В чем проблема?
22 aleks_default
 
13.05.16
17:34
"Внутренее перемещение ОС в оперативном учете - это все же, я так понимаю, регистр такой а не документ.

Где вы вообще изначально нашли/увидели "объект не найден"? В какой-то форме списка регистра? Какого регистра?
23 dmitaleksej
 
13.05.16
17:40
(22) первоначально в обработке "поиск и замена ссылок", затем в средстве платформы "поиск ссылок на объект", а после создал мелкую обработку по поиску ссылок на объект и в точке останова посмотрел таблицу значений что вернулось. там то я и увидел (18) . Возможно конечно я и перепутал с регистром, данную конфигурацию (БГУ) я плохо знаю, я просто увидел в ней документ "Внутреннее перемещение ОС в оперативном учете" и подумал что это он
24 Serg_1960
 
13.05.16
17:46
"я тебе один умный вещь скажу, но только ты не обижайся"(цы)

Если у вас не полный состав или объём объектов ри-базы мигрирует между узлами, то ТиИ в базе подчиненного узла можно выполнять только с галочками "Не изменять". Для риб-базы подчиненного узла "битые" ссылки - нормальное явление, а не ошибки, которые требуется немедленно устранять. Лечите "битыми" ссылки только в базе центрального узла.
25 Serg_1960
 
13.05.16
17:46
"ри-базы" --> "РИБ-базы"
26 dmitaleksej
 
13.05.16
17:50
Спасибо всем большое за участие, в понедельник буду просить центральную базу и полное объяснение что хочет заказчик, а пока всем удачных выходных
27 aleks_default
 
13.05.16
17:51
(25) Вообще-то не такое уж и "нормальное явление". С этим можно жить конечно, но в при нормально построенной продуманной архитектуре такого быть не должно.
28 Serg_1960
 
13.05.16
17:55
"при нормально построенной продуманной архитектуре" могут иметь место быть и движения без самих регистраторов. Всё относительно.
29 aleks_default
 
13.05.16
17:56
Короче, ищите в каком регистре светятся у вас "объект не найден" и определяйтесь, либо удалять эти записи регистра, либо наоборот перерегистрировать документ (включив его естественно в состав плана обмена).
30 aleks_default
 
13.05.16
18:01
Если регистратор не содержит данные, в разрезе которых мигрирует регистр, это ошибка архитектора системы.
31 dmitaleksej
 
13.05.16
19:04
В окончании темы нашёл решение для себя: программно создаю документ, устанавливаю ему мою битую ссылку и дату(Получение даты из гуида Книга знаний: Получение фактической даты записи любого элемента ), чтобы не было проблем ставлю режим загрузки документа, помечаю на удаление и удаляю помеченные и проблема вроде бы пропадает. Ещё раз всем огромное спасибо за участие
32 Skylark
 
13.05.16
19:09
Я много лет назад встрял с одной битой ссылкой - никак её было не удалить. То ли движения остались, а документ пропал, то ли еще чего. Короче даже ТИИ с удалением её не брало. Пришлось создать объект с такой ссылкой, а уж его потом пометить на удаление и удалить. ТС, возьми этот метод на заметку. Объекты с заданными ссылками умеешь, надеюсь, создавать?
33 Skylark
 
13.05.16
19:10
(31) молодец,опередил )
34 GANR
 
13.05.16
19:29
(0) Обработку "Поиск и замена значений" с ИТС самую малость допилить надо. А именно добавить кнопку, которая добавит в табличную часть "Пары замен" строку со значением нужной ссылки в поле "Что заменить". Смысл понятен?

Ну а потом заполнить в добавленной строчке поле "на что заменить" + найти и заменить ссылки.
35 Mikhail Volkov
 
13.05.16
19:30
(31) И где это, в периферийной базе собираешься делать? У тебя же РИБ, удаление "несуществующего" документа зарегистрируется, передастся в центральную, и там удалится!? А в центральной то он нужен!
36 hhhh
 
13.05.16
22:22
(35) надо проследить, чтобы не зарегистрировалось
37 Mikhail Volkov
 
14.05.16
02:57
Судя по (20) у ТС нет доступа к центральной базе. Если по нормальному, то нужно выяснить почему "битые" ссылки проникают в периферийную базу, согласен с (27). Иначе чистить периферийную базу - мартышкин труд. Устранив причину, можно заново сформировать периферийную базу - проще чем ее чистить.