НайтиПоСсылкам() Баг или Фича? #345946


#0 by афаф
Приветствую о всезнающий ALL. Не так давно поднимал вопрос Вобщем в ходе экспериментов выяснился интересный нюанс. Есть элемент справочника номенклатура. Делаем по нему НайтиПоСсылкам(Массив). Возвращается ТЗ с Объектами, которые ссылаются на эту номенклатуру. Например спр.ЕдиницыИзмерения — подчинен нашему элементу и док.УстановкаЦенНоменклатурыКонтрагентов — встречается в табличнойчасти Товары. Ну, для спр.УдиницаИзмерения — делаем ПолучитьОбъект.Удалить. А для  УстановкаЦенНоменклатурыКонтрагентов делаем: Т.е. Удаляем строку из табличной части. Вроде все хорошо, можно приступать к удалению и самой номенклатуры. Но если еще раз сделать НайтиПоСсылкам(Массив) он вернет ТЧ, содержащую ссылку на все тот же документ  УстановкаЦенНоменклатурыКонтрагентов. Открываем документ, ищем в ТЧ наш элемент — нету его(что и не удивительно). Но каждый раз  НайтиПоСсылкам(Массив) все равно его возвращает. Открываем этот документ, ничего не меняем, проводим, снова делаем НайтиПоСсылкам(Массив). Ничего уже не находит. O_o Вопрос, это так и должно быть, или это я что-то не так делаю? Если кому интересно, вот ссылка на обработку.  Будте осторожны, используется НЕПОСРЕДСТВЕННОЕ УДАЛЕНИЕ!.
#1 by афаф
ой, сорри ссылка
#2 by Широкий
В регистрах смотрел?
#3 by Fragster
тестирование базы сделай - такая фигня бывает, если индексы косячные, например...
#4 by афаф
, другой пример - есть документ, у которого не предусмотрено проведение(добавлялся при загрузке номенклатур из прошлой учетной системы). Ничего по регистрам не двигает - просто информационный документ. С ним такая же фигня.
#5 by AndreYAN
у тебя документ в каком режиме записывается, а?! посмотри что делает твой режим записи: "РежимЗаписиДокумента.Запись"
#6 by афаф
Действительно. Поменял на "РежимЗаписиДокумента.Проведение", призраки перестали появляться. Спасибо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С