Имя: Пароль:
1C
 
Как запросом получить элементы справочника у которых родитель не существует
0 D_Pavel
 
15.10.15
09:12
Как запросом получить элементы справочника у которых реквизит родитель ссылается на объект которого нет в базе?

Без запроса это легко проверить так: Проверить что любой реквизит родителя не заполнен:

Если (Элемент.Родитель.Код = 0) тогда

А запросом так не работает. Как решить задачу?
1 Fedor-1971
 
15.10.15
09:13
(0) родитель = Значение(Справочник.ХХХ.ПустаяСсылка)
как-то странный вопрос с такой-то полоской.
2 lenochka-semicova
 
15.10.15
09:15
Или
Родитель.Код Есть NULL
это условие выведет еще и тех, у кого родитель - битая ссылка (типа объект не найден)
3 SiAl-chel
 
15.10.15
09:16
(0) Соединяй слева с таблицей того же справочника спр1.Родитель = спр2.Ссылка, потом проверяй поле спр2.Ссылка на NULL.
4 D_Pavel
 
15.10.15
09:16
(1) Так ничего не найдет же!
5 фобка
 
15.10.15
09:17
(2) тот случай когда юзер мисты со стажем 7 дней знает больше юзера со стажем 7 лет
6 SiAl-chel
 
15.10.15
09:17
(1) А что показывает полоска?
7 regi1984
 
15.10.15
09:17
(2) Так ведь битая ссылка это вовсе не null
8 SiAl-chel
 
15.10.15
09:18
(2) Битая ссылка не NULL, а вот реквизит Код по этой ссылке равен NULL.
9 фобка
 
15.10.15
09:18
(7) но код у ссылки null
10 D_Pavel
 
15.10.15
09:18
(2) Спасибо, красавица!

>> это условие выведет еще и тех, у кого родитель - битая ссылка (типа объект не найден)

Мне только их и нужно вывести. Кроме них кого еще выведет?
11 SiAl-chel
 
15.10.15
09:18
(8) для  (7)
12 SiAl-chel
 
15.10.15
09:19
(10) Тех у кого нет родителей.
13 mehfk
 
15.10.15
09:19
(10) тех, что лежат в корне
14 Cyberhawk
 
15.10.15
09:20
Чтоб вывел только битые ссылки, надо два условия:
код есть нулл и родитель не равно пустая ссылка
15 Fedor-1971
 
15.10.15
09:20
(6) полоска показывает, что человек давно на форуме и как-бы уже неоднократно был отправлен в Google.
16 Cyberhawk
 
15.10.15
09:21
А вообще ИР тебе в помощь, там есть подходящий инструмент
http://goo.gl/VihKW3
17 D_Pavel
 
15.10.15
09:21
(2) Рано сказал спасибо. Такое условие выдало элементы у которых родитель пустая ссылка.
18 lenochka-semicova
 
15.10.15
09:21
(7) Родитель.Код - это не сама битая ссылка - платформа сделает соединение и найдет кого надо.
Я сама постоянно так косяки ищу.

(5) это да - стаж на мисте - это просто "ваще" показатель :)

(10)
Тогда надо
Родитель.Код Есть NULL
И НЕ Родитель = Значение(Справочник.ХХХ.ПустаяСсылка)
19 D_Pavel
 
15.10.15
09:22
(18) Спасибо, красавица!
20 D_Pavel
 
15.10.15
09:22
(5) Я на мисте уже давно, а программировать 1С начал только в сентябре.
21 Бубка Гоп
 
15.10.15
09:23
(19) Откуда такая уверенность, фоточки то нет?
22 D_Pavel
 
15.10.15
09:24
(21) Вот это очень большой минус с ее стороны, конечно. Но будем надеяться исправит.
23 mehfk
 
15.10.15
09:30
(22) Согласно традиции фото требуют, не когда тебе дал ответ пользователь, а когда ты дал ответ пользователю.
24 mehfk
 
15.10.15
09:31
Так что это не ты, а lenochka-semicova может требовать твоей фотки...
25 D_Pavel
 
15.10.15
09:33
(23) Согласно традиции фото требуют у девушки.
26 D_Pavel
 
15.10.15
09:34
(24) Зачем ей моя фотка? Если она раньше была на мисте, то и так знает что я парень что надо. У меня раньше стояла фотка. Потом, когда начал программировать, я ее убрал.
27 Fedor-1971
 
15.10.15
09:35
(25) Вообще-то проскакивало предложение требовать с мужчины видео с прочтением стишка автором, стоя на табуретке (как в детстве, проникновенно, можно и про дедушку Ленина)
28 D_Pavel
 
15.10.15
09:36
(27) Это предложение не поддержали.
29 Fedor-1971
 
15.10.15
09:38
(28) Так конечно, фото девушки интереснее чем небритый мужик с пузом на табуретке и стишок про Ленина - можно ненароком стать звездой Ютуба.
30 aka AMIGO
 
15.10.15
10:04
(0) а вы с какой целью спрашиваете? © :)
Я рылся недавно в подчиненном справочнике, тоже пытался найти то, чего там нет.
Способ нашел.. да и подсказали по сути.
Но это 7.7.
На всяк случай: http://www.forum.mista.ru/topic.php?upd&id=754998
31 ViSo76
 
15.10.15
10:24
ВЫБРАТЬ
  спрПодчинённый.*
ИЗ
  Справочник.Мой КАК спрПодчинённый

  ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Мой КАК спрРодитель
    ПО спрПодчинённый.Родитель = спрРодитель.Ссылка
ГДЕ
  спрРодитель.Ссылка ЕСТЬ NULL
32 aka AMIGO
 
15.10.15
10:30
(31) ТС вроде хотел битые ссылки отловить.
Правда, я не представляю, что значит "битые"
33 aka AMIGO
 
15.10.15
10:35
(31) если в подчиненном есть ссылка на спрРодитель, а в нём по какой-то волшебной причине отсутствует элемент - твой запрос, имхо, не сработает: СпрРодитель.Ссылка не ЕСТЬ NULL
34 D_Pavel
 
15.10.15
11:05
(33) Сработает, потому что спрРодитель.Ссылка будет NULL
Но я написал проще, без левое соединение:

ВЫБРАТЬ
  всякое
ИЗ
  Справочник.Мой КАК спрПодчинённый

ГДЕ
  спрПодчинённый.Родитель.Ссылка ЕСТЬ NULL
35 D_Pavel
 
15.10.15
11:06
(33) лучше объясни, как ставить текст курсивом
36 ViSo76
 
15.10.15
19:15
(34) Ты написал с левым соединением, ты просто невкурсе темы :)
37 D_Pavel
 
15.10.15
19:50
(36) Читай внимательно. И не думай что умнее других.
38 Cyberhawk
 
15.10.15
20:42
(37) это ты зря, видимо в профайлере пока не научился смотреть реальные SQL-запросы (а может и не задумывался об этом)
39 D_Pavel
 
20.10.15
07:07
(38) Учись, там ничего сложного.
40 Cyberhawk
 
20.10.15
12:46
(39) ?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший