Является ли элемент справочника кому-нибудь родителем или нет?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) Elena_is, что то типа вот такого, дальше думаю сами переделаете, потому что если честно, то ни фига не понял что надо в результате получить)
ВЫБРАТЬ
ПриемНаРаботуВОрганизациюРаботникиОрганизации.ПодразделениеОрганизации.Ссылка,
ПриемНаРаботуВОрганизациюРаботникиОрганизации.ПодразделениеОрганизации.Родитель,
ISNULL(Подчиненные.Ссылка, 0) КАК КоличествоПодчиненных
ИЗ
Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПодразделенияОрганизаций.Родитель КАК Родитель,
КОЛИЧЕСТВО(ПодразделенияОрганизаций.Ссылка) КАК Ссылка
ИЗ
Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
СГРУППИРОВАТЬ ПО
ПодразделенияОрганизаций.Родитель) КАК Подчиненные
ПО ПриемНаРаботуВОрганизациюРаботникиОрганизации.ПодразделениеОрганизации = Подчиненные.Родитель
Показать
(1) Elena_is, примерно так:
ВЫБРАТЬ РАЗЛИЧНЫЕ
Родители.Ссылка КАК Родитель,
ВЫБОР
КОГДА Подразделения.Ссылка ЕСТЬ NULL
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК ЯвляетсяРодителем
ИЗ
Справочник.Подразделения КАК Родители
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Подразделения КАК Подразделения
ПО Родители.Ссылка = Подразделения.Родитель
Показать
(3) andron79,
мне нужно убедиться, что подразделение, которе указано в документе имеет родителя и вывести его (родителя), но при этом сам не является никому родителем. вот кусок кода в которм я вывожу родителя, убедившись, что он есть, и сюдя же нужно добавить условие, что подразделение, для которого я вывела родителя само не является родителем
ВЫБОР
КОГДА ПриемНаРаботуВОрганизациюРаботники.ПодразделениеОрганизации.Родитель <> ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
ТОГДА ПриемНаРаботуВОрганизациюРаботники.ПодразделениеОрганизации.Родитель
КОНЕЦ
мне нужно убедиться, что подразделение, которе указано в документе имеет родителя и вывести его (родителя), но при этом сам не является никому родителем. вот кусок кода в которм я вывожу родителя, убедившись, что он есть, и сюдя же нужно добавить условие, что подразделение, для которого я вывела родителя само не является родителем
ВЫБОР
КОГДА ПриемНаРаботуВОрганизациюРаботники.ПодразделениеОрганизации.Родитель <> ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
ТОГДА ПриемНаРаботуВОрганизациюРаботники.ПодразделениеОрганизации.Родитель
КОНЕЦ
//Вот мой запрос попробуйте
//выбираем все элементы являющиеся родителями
ВЫБРАТЬ РАЗЛИЧНЫЕ
Подразделения.Родитель
ПОМЕСТИТЬ Родители
ИЗ
Справочник.Подразделения КАК Подразделения
;
////////////////////////////////////////////////////////////////////////////////
//проверка
ВЫБРАТЬ
Подразделения.Ссылка,
ВЫБОР
КОГДА Подразделения.Ссылка В (Родители.Родитель)
ТОГДА "Является родителем другому элементу "
ИНАЧЕ "Не Является родителем другому элементу"
КОНЕЦ КАК Поле1,
Подразделения.Родитель
ИЗ
Справочник.Подразделения КАК Подразделения
ЛЕВОЕ СОЕДИНЕНИЕ Родители КАК Родители
ПО (Родители.Родитель = Подразделения.Ссылка)
//выбираем все элементы являющиеся родителями
ВЫБРАТЬ РАЗЛИЧНЫЕ
Подразделения.Родитель
ПОМЕСТИТЬ Родители
ИЗ
Справочник.Подразделения КАК Подразделения
;
////////////////////////////////////////////////////////////
//проверка
ВЫБРАТЬ
Подразделения.Ссылка,
ВЫБОР
КОГДА Подразделения.Ссылка В (Родители.Родитель)
ТОГДА "Является родителем другому элементу "
ИНАЧЕ "Не Является родителем другому элементу"
КОНЕЦ КАК Поле1,
Подразделения.Родитель
ИЗ
Справочник.Подразделения КАК Подразделения
ЛЕВОЕ СОЕДИНЕНИЕ Родители КАК Родители
ПО (Родители.Родитель = Подразделения.Ссылка)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот