Имя: Пароль:
1C
1С v8
Не удаляется битая ссылка.
,
0 Mary01
 
19.06.13
16:19
Прошу помочь в удалении битой ссылки.
В БП 8.2 в документе Реализация товаров и услуг есть гиперссылка на счет-фактуру, и она ссылается на "Объект не найден...".
База файловая. Исправление файла БД с помощью утилиты результата не дало (она не нашла ошибок). ТИИ - тоже. ТИИ делала 2 способами - "очищать ссылки" и "удалять объект". Но она и ныне там. Уже создали новую счет-фактуру, но она в эту гиперссылку не попадает.
1 Mary01
 
19.06.13
16:20
Всякими стандартными обработками не могу ее выловить, т.к. эта ссылка берется из табличной части. Далее написала обработку:
запрос  = Новый запрос;
   запрос.Текст ="ВЫБРАТЬ
   |    СчетФактураВыданныйДокументыОснования.Ссылка,
   |    СчетФактураВыданныйДокументыОснования.НомерСтроки,
   |    СчетФактураВыданныйДокументыОснования.ДокументОснование
   |ИЗ
   |    Документ.СчетФактураВыданный.ДокументыОснования КАК СчетФактураВыданныйДокументыОснования
   |ГДЕ
   |    СчетФактураВыданныйДокументыОснования.ДокументОснование = &ДокументОснование";
   
   запрос.УстановитьПараметр("ДокументОснование",док);
   выборка = запрос.Выполнить().Выбрать();
   
   Пока выборка.следующий() цикл
       //Сообщить(выборка.ссылка);
       сф = выборка.ссылка;
       сф.УстановитьПометкуУдаления();
   КонецЦикла;    

однако ругается: Метод объекта не обнаружен (УстановитьПометкуУдаления)
       сф.УстановитьПометкуУдаления();
2 Wobland
 
19.06.13
16:21
и чо?
3 Mary01
 
19.06.13
16:21
(2) Помогите
4 anddro
 
19.06.13
16:23
(1) логично, у ссылки нет метода "УстановитьПометкуУдаления", только у объекта.
5 Широкий
 
19.06.13
16:27
А может это просто RLS криво настроен?
6 Mary01
 
19.06.13
16:27
(4) делала еще так:
сф = выборка.ссылка;
       сф.получитьОбъект();
       сф.УстановитьПометкуУдаления();

но ругается так же
7 Mary01
 
19.06.13
16:28
(5) настроен по умолчанию, ничего не меняла.
8 Широкий
 
19.06.13
16:29
(7) Ааа.. ну если по-умолчанию.. тогда да. Надо искать битую ссылку
9 Mary01
 
19.06.13
16:29
(5) в свойствах док-та смотрю: режим упр-я блокировкой д-х - автоматический. Вы про это?
10 Mary01
 
19.06.13
16:31
(8) ссылку я нашла. вот я ее вижу в отладчике. еще я могу ее увидеть при стандартном поиске ссылок на объект. однако не могу в нее провалиться либо найти в списке
11 alkov
 
19.06.13
16:31
(9) Нет, не это
12 Mary01
 
19.06.13
16:33
(11) а где посмотреть?
13 anddro
 
19.06.13
16:33
(0) еще раз:
1. У тебя есть документ
2. В нем есть реквизит, в котором на форме ты видишь надпись "Объект не найден..."
3. Ты предполагаешь, что значение реквизита - это ссылка на другой документ, который удалили из базы без сохранения ссылочной целостности.
4. Ты хочешь удалить из базы тот объект, которого в базе уже нет.
Может надо просто очистить значение реквизита?
14 Широкий
 
19.06.13
16:36
(13) Почитай (10).
Киньте кто нить в нее описание работы с правами
15 Mary01
 
19.06.13
16:36
(13) 1 - да
2 - это не совсем реквизит. это гиперссылка на форме, она не редактируется.
3. -да
4. да
см 2
16 Csar
 
19.06.13
16:51
(15) может просто скопировать реализацию и создать новую СФ?
17 Mary01
 
19.06.13
16:51
(16) вариант!
Основная теорема систематики: Новые системы плодят новые проблемы.