Имя: Пароль:
1C
 
Проблема НайтиПоСсылкам
0 Fedor-1971
 
02.05.25
11:32
Собственно на:
1С:Предприятие 8.3 (8.3.25.1445) + БП 2.1
Работают тонкий и Веб клиенты

Используем НайтиПоСсылкам со ссылкой на договор контрагента
в результирующей ТЗ есть пустое значение типа Авансовый отчёт без всяких реквизитов (ГУИД полностью с 0, дата пустая, номера нет)
Обработка "Удаление помеченных объектов" - падает с ошибкой, т.к. не знает что делать с пустым авансовым отчётом, Стандартное удаление - тоже находит пустой Авансовый отчёт и договор не удаляет

ТИИ не считает ссылку битой и ничего с ней не делает.

Есть предположение, что Авансовый отчёт завалился в историю.
Но, на сколько я помню, история объектов не проверяется на наличие в ней ссылок при удалении.

Что-то изменилось в работе платформы? (ссылочная целостность проверяется в истории?)
Хотелось бы понимания: как лечить такие проблемы? (лезть в SQL и поискать там или есть какие-то штатные средства)
1 RomanYS
 
02.05.25
12:14
(0) Проверь регистры. Для регистров подчиненных регистратору в поиске ссылок будет отображаться регистратор, а не сам регистр.
2 RomanYS
 
02.05.25
12:15
Ещё последовательности, но по договорам вроде нет последовательностей в типовых
3 Fedor-1971
 
02.05.25
12:31
(1) это проверю, но с пустым регистратором запись не должна сохраняться
Хотя, при смене способа подчиненности, вполне, регистратор будет пустым
4 youalex
 
02.05.25
12:50
"Для регистров подчиненных регистратору" - вроде бы весь регистр перестраивается (таблица в скуле) при удалении типа. Кмк, проще в профайлере смотреть, чем гадать. Маловероятно, но может быть еще индекс кривой
5 RomanYS
 
02.05.25
12:56
(3) В нормальных условиях не должна. Но в режиме загрузки записать можно.
(4) Про удаление типа речи нигде не было
6 Fedor-1971
 
02.05.25
14:23
(4) Через ТИИ делалась реиндексация
7 Serg_1960
 
02.05.25
19:54
Ничего не понял но так даже интереснее угадывать.
Как удалить пустую запись в регистре?
9 craxx
 
03.05.25
03:33
(3) Обменом могло прилететь, например записался движняк, а сам документ в последний момент в отлуп ушел.
10 Serg_1960
 
04.05.25
18:57
(9) "ГУИД полностью с 0", если мне память не изменяет, означает пустую ссылку, что как-то плохо согласуется с Вашим предположением (иначе был бы эффект, подобный битой ссылке)
11 TormozIT
 
гуру
05.05.25
08:44
Похоже на битую ссылку регистратора.
Пробуй ИР. Он предлагает полный спектр инструментов для детального поиска ссылки в БД, в т.ч. на несуществующий объект.
Открывай "Редактор объекта БД", вставляй ссылку, активируй страницу "Ссылки на объект" - там увидишь стандартный результат НайтиПоСсылкам() и из него можно открывать редактор ссылающегося объекта с детальным указанием размещения ссылок внутри объекта.
12 Fedor-1971
 
05.05.25
09:21
(10) Если бы была стандартная битая ссылка, то и тему не создавал бы (сильно удивился когда получил пустой ГУИД от непонятной ссылки)
А так, последние волосся на лысине повылазят

(11) попробую
2 + 2 = 3.9999999999999999999999999999999...