Является ли элемент справочника кому-нибудь родителем или нет?

1. Elena_itp 25.09.12 11:30 Сейчас в теме
Есть в ЗУПе справочник подразделения, мене нужно проверить, является ли этот элемент родителм другому элементу или нет, как это сделать в запросе? Подскажите, кто знает? Заранее благодарна
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Ягг 495 25.09.12 11:32 Сейчас в теме
(1) Elena_is, используется условеи "В Иерерхии ()"
8. Elena_itp 25.09.12 12:57 Сейчас в теме
(2) Ягг, каким образом это можно применить в моем случае?
9. m-serg74 46 25.09.12 13:44 Сейчас в теме
(8) Elena_is, что то типа вот такого, дальше думаю сами переделаете, потому что если честно, то ни фига не понял что надо в результате получить)
ВЫБРАТЬ
	ПриемНаРаботуВОрганизациюРаботникиОрганизации.ПодразделениеОрганизации.Ссылка,
	ПриемНаРаботуВОрганизациюРаботникиОрганизации.ПодразделениеОрганизации.Родитель,
	ISNULL(Подчиненные.Ссылка, 0) КАК КоличествоПодчиненных
ИЗ
	Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ПодразделенияОрганизаций.Родитель КАК Родитель,
			КОЛИЧЕСТВО(ПодразделенияОрганизаций.Ссылка) КАК Ссылка
		ИЗ
			Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
		
		СГРУППИРОВАТЬ ПО
			ПодразделенияОрганизаций.Родитель) КАК Подчиненные
		ПО ПриемНаРаботуВОрганизациюРаботникиОрганизации.ПодразделениеОрганизации = Подчиненные.Родитель
Показать
Elena_itp; +1 Ответить
3. andron79 25.09.12 11:54 Сейчас в теме
(1) Elena_is, примерно так:
ВЫБРАТЬ РАЗЛИЧНЫЕ
	Родители.Ссылка КАК Родитель,
	ВЫБОР
		КОГДА Подразделения.Ссылка ЕСТЬ NULL 
			ТОГДА ЛОЖЬ
		ИНАЧЕ ИСТИНА
	КОНЕЦ КАК ЯвляетсяРодителем
ИЗ
	Справочник.Подразделения КАК Родители
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Подразделения КАК Подразделения
		ПО Родители.Ссылка = Подразделения.Родитель
Показать
5. Elena_itp 25.09.12 12:44 Сейчас в теме
(3) andron79,
мне нужно убедиться, что подразделение, которе указано в документе имеет родителя и вывести его (родителя), но при этом сам не является никому родителем. вот кусок кода в которм я вывожу родителя, убедившись, что он есть, и сюдя же нужно добавить условие, что подразделение, для которого я вывела родителя само не является родителем
ВЫБОР
КОГДА ПриемНаРаботуВОрганизациюРаботники.ПодразделениеОрганизации.Родитель <> ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
ТОГДА ПриемНаРаботуВОрганизациюРаботники.ПодразделениеОрганизации.Родитель
КОНЕЦ
7. andron79 25.09.12 12:57 Сейчас в теме
(5) Elena_is, я же привел код запроса, который определяет является элемент родителем или нет.
4. Notorius 25.09.12 12:43 Сейчас в теме
Проверка реквизита родитель не помогает?
6. Elena_itp 25.09.12 12:46 Сейчас в теме
(4) Notorius, если реквизит родитель будет не пуст, это ведь будет значить,что у него есть родитель,это я сделала, а теперь нужно проверить, чтобы он был самым младшим в иерархии, то есть не был никому родителем
10. AlekonVDGB 25.09.12 14:22 Сейчас в теме
//Вот мой запрос попробуйте

//выбираем все элементы являющиеся родителями
ВЫБРАТЬ РАЗЛИЧНЫЕ
Подразделения.Родитель
ПОМЕСТИТЬ Родители
ИЗ
Справочник.Подразделения КАК Подразделения
;

////////////////////////////////////////////////////////////­////////////////////
//проверка
ВЫБРАТЬ
Подразделения.Ссылка,
ВЫБОР
КОГДА Подразделения.Ссылка В (Родители.Родитель)
ТОГДА "Является родителем другому элементу "
ИНАЧЕ "Не Является родителем другому элементу"
КОНЕЦ КАК Поле1,
Подразделения.Родитель
ИЗ
Справочник.Подразделения КАК Подразделения
ЛЕВОЕ СОЕДИНЕНИЕ Родители КАК Родители
ПО (Родители.Родитель = Подразделения.Ссылка)
Upiterus; user1175871; Белка2512; AlexiyI; Elena_itp; +5 Ответить
11. user1175871 16.08.19 09:21 Сейчас в теме
(10)Спасибо, по этому принципу сделала перенос справочника КОСГУ из БГУ 8.3 в 7.7
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот