Имя: Пароль:
1C
1С v8
Как получить удаленную ссылку?
0 Галахад
 
гуру
10.12.12
06:56
Удалил непосредственно элемент справочника "Номенклатура".
пытаюсь найти битую ссылку. Не получается.

Пробую так:
ВЫБРАТЬ
   ВЫБОР
       КОГДА Номенклатура.Ссылка ЕСТЬ NULL
           ТОГДА 0
       ИНАЧЕ 1
   КОНЕЦ КАК Ном,
   Номенклатура.Ссылка
ПОМЕСТИТЬ тз
ИЗ
   Справочник.Номенклатура КАК Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   тз.Ном,
   тз.Ссылка
ИЗ
   тз КАК тз
ГДЕ
   тз.Ном = 0

Не работает.
1 Нуф-Нуф
 
10.12.12
07:01
Битая ссылка это ни разу не нулл
2 vitek89
 
10.12.12
07:03
дак надо наверное в документах искать, если удалил элемент справочника, то его и нет в справочнике
3 sda553
 
10.12.12
07:04
(0) В данном случае тебе необходимо искать битую ссылку номенклатуры везде кроме справочника номенклатуры
4 Прохожий
 
10.12.12
07:04
Надо искать везде ,а потом левосоединять. И когда не соединилось ни с чем - то и вот.
5 Прохожий
 
10.12.12
07:04
левосоединять с Номенклатурой.
6 vitek89
 
10.12.12
07:06
(5) ну это понятно
7 Прохожий
 
10.12.12
07:06
Можно на копии SQL запустить стандартное тестирование с галочками проверки ссылочной целостности и оттуда переписать.
8 Прохожий
 
10.12.12
07:06
Подсмотри запрос у 1С, не будоражь неокрепшие с похмелья умы.
9 Прохожий
 
10.12.12
07:09
(3) А в Регистрах сведений не надо?
10 Галахад
 
гуру
10.12.12
07:09
(1)-(8) Спасибо. понятно.
А почему это не работает?

ВЫБРАТЬ
   Ном.Ссылка,
   ВЫБОР
       КОГДА ЕСТЬNULL(Ном.Ссылка, 0) = 0
           ТОГДА 0
       ИНАЧЕ 1
   КОНЕЦ КАК Усл,
   Ном.Узел
ПОМЕСТИТЬ тз
ИЗ
   Справочник.Номенклатура.Изменения КАК Ном
ГДЕ
   Ном.Узел = &Узел
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   тз.Ссылка,
   тз.Узел
ИЗ
   тз КАК тз
ГДЕ
   тз.Усл = 0
11 Галахад
 
гуру
10.12.12
07:13
А, не в (10) просто косяк. Все работает.
12 sda553
 
10.12.12
07:47
(9) Надо, федя, надо....
13 Serg_1960
 
10.12.12
09:02
(0) Научись пользоваться поиском - найди "битая ссылка". "Будь мужиком, пля"(с)