|
Проблема НайтиПоСсылкам
serpentt, Fish, denk32, Fedor-1971, KJlag, T32, 2mugik, RomanYS, Kigo_Kigo, StarPer, TormozIT, mszsuz, Ненавижу 1С, DemonShinji2, Andy13, Has, craxx, Гипервизор, DrZombi, RVN, SleepyHead
| ☑ |
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) попробую
|
|