Имя: Пароль:
1C
1С v8
очень долго выполняется встроенная замена ссылок
,
0 25-11
 
20.12.18
13:30
Типовая БП 3.0.66.60, платформа 8.3.12.1685 Почему-то встроенная замена ссылок (которая инициируются при удалении помеченных объектов) стала занимать какое-то безумно долгое время, причём как в файловой, так и в серверной версии.
Для нескольких сотен работает часа три. Ранее такого никогда не наблюдалось, всё завершалось за минуты.
Никто не сталкивался?
1 aleks_default
 
20.12.18
14:04
Циклических ссылок нет?
2 TormozIT
 
гуру
20.12.18
14:13
Используй невстроенную. Их немало есть на инфостарте.
3 CaIIIka
 
20.12.18
14:19
Тут обсуждение про ИС, чтобы ТС понимал о чем речь:
Скачивание обработок с Infostart

Не факт, что невстроенная будет лучше работать. А чтобы это понять, ТС нужно разобраться, почему встроенная так работает и задуматься о (1)
4 25-11
 
20.12.18
19:04
(1) нет, с логикой всё в порядке
(2) да, проведу эксперимент с ИРовской - стало интересно.
Но раньше,точно, конечно не скажу на каких релизах, аналогичная замена сотен ссылок пробегала за несколько минут
5 TormozIT
 
гуру
21.12.18
00:06
Если ты не напутал, то стало интересно, зачем при удалении помеченных объектов запускается замена ссылок. Может быть ты имел ввиду поиск ссылок?
6 25-11
 
21.12.18
10:40
(5) Не, не путаю. Это ты давно не пользовался типовыми конфигурациями :)

Сейчас после запуска удаления помеченных объектов, если найдены ссылки на удаляемый объект, то появляется диалог с кнопкой "заменить". И после замены предлагают повторить удаление. Я об этом встроенном инструменте написал.
7 Bigbro
 
21.12.18
10:44
а если помеченный объект один - так же долго?
или растет пропорционально количеству удаляемого.
8 TormozIT
 
гуру
21.12.18
11:18
(6) Интересно, на что ты заменяешь каждую ссылку?
9 25-11
 
21.12.18
11:54
(7) Провести масштабные эксперименты по разными ситуациям возможности пока не было. Я выполнял простое удаление задвоенных (точнее "зачетверённых") элементов из спр-ка "Налоги и взносы"

(8) В том кейсе, с которым я столкнулся, потребовалось заменить три ссылки на одну, соответствующую предопределённому элементу.

И это продлилось безобразно долго для каких-то жалких около 400 мест использования. Правда, не в монопольном режиме, без прерывания работы пользователей.
10 TormozIT
 
гуру
21.12.18
11:57
(9) Тогда кажется логичнее (с точки зрения корректности данных) сначала замену провести. Удаление то менее полезно, т.к. объекты уже помечены на удаление и потому они редко мешают пользователю или программе.
11 25-11
 
21.12.18
12:08
(9) Сейчас типовой сценарий вполне логично устроен.
Говоришь: "хочу удалить (почему, не важно)".
Тебе отвечают: "нельзя, имеются ссылки. Заменим? На что?"

Запускается процедура замены. По логике, должно быть, такая же как твоя, ИРовская.

После этого: "Повторим удаление?"

И теперь всё удаляется без проблем, т.к. ссылки отсутствуют.
12 TormozIT
 
гуру
21.12.18
13:20
(11) Заменять ссылки на "пофиг на что" - довольно опасный подход. Если заменять на Неопределено/пустаяСсылка, то менее опасно, не везде такое разрешено. Если же действительно нужно замена ссылок, то именно она и должна быть первостепенной операцией, а само удаление уже второстепенно.