v7: 1С++ прямой запрос. Отбор по группе не работает #644636


#0 by ПодводныйТаракан
Текст запроса: выдает пустоту. ВыбрОргСтруктура - группа, а элементы Сотрудники.ОрганизационнаяСтруктураНовая - тоже группы, принадлежащие выбранной орг структуре. Возможно поэтому не идет выборка. Как быть в таких случаях?
#1 by Wobland
ну не В же
#2 by Wobland
"в иерархии" как переводится?
#3 by Mikeware
А что у тебя во временной-то? пусто?
#4 by Mikeware
а, вьехал.... джойни свою временую с ОрганизационнойСтруктурой, бери родителя, и среди них ищи...
#5 by ПодводныйТаракан
не могу найти с утра, как переводится)
#6 by Mikeware
чиво?
#7 by ПодводныйТаракан
сейчас попробую осмыслить, пока не могу догнать...
#8 by ПодводныйТаракан
не выходит, не писал таких запросов еще, поэтому не догоняю что с чем надо джойнить
#9 by Wobland
он принадлежность к группе вычисляет?
#10 by Wobland
+ в этом случае вот кусок для размышления    Если УпорядочиваниеПоИерархииНоменклатуры=1 Тогда        ТекстЗапроса=ТекстЗапроса+"
#11 by Wobland
гыгы, у меня там    Запрос=СоздатьОбъект("ToyQuery");
#12 by ПодводныйТаракан
а если RS = СоздатьОбъект("ODBCRecordSet"); то так же прописывать?
#13 by Wobland
#14 by vinogradъ
в AccountsRecordset есть УложитьСписокГрупп
#15 by Ёпрст
в УложитьСписокОбъектов содержатся только элементы (все), которые принадлежат данной группе, там нет групп. Тебе нужно ручонками добавить группы в фильтр.
#16 by Mikeware
in( select distinct Оргструктура.parentid from #ВыбрОргСтруктура  ВыбЭлементы inner join $Спраавочник.ОрганизационнаяСтруктура Оргструктура on Оргструктура.id=ВыбЭлементы.val )
#17 by Ёпрст
distinct  лучше оттуда выкинуть
#18 by Mikeware
нк, можно рученками в СЗ, сз - уложить без  третьего параметра.
#19 by Ёпрст
ну и .. это не верно
#20 by Ёпрст
:)
#21 by Mikeware
можно и выкинуть
#22 by Ёпрст
могут быть вложенные группы, которые не будут в фильтре в этом случае.
#23 by Ёпрст
самое простое - посмотреть в профайлере на код УложитьСписокОбъектов и сделать такой же, только с группами
#25 by Mikeware
как раз все вложенные группы и будут. включая и того, кого укладывают. Если, конечно, в группах есть элементы, хотя б по одному... а так - я б собрал группы, как в
#26 by Ёпрст
конечно нет! в #ВыбрОргСтруктура у тебя только элементы, и ты получаешь только непосредственного родителя в . А вот родителя.родителя или родителя.родителя.родителя....родителя нет :)
#27 by ПодводныйТаракан
нет элементов, только группы в этом справочнике
#28 by Mikeware
я ж добавил условие - "если в группах есть элементы, хотя б по одному...." :-) ну и собери их в сз, и уложи... как в или сделай как в
#29 by Дык ё
в qryConsole есть УложитьСписокГрупп
#30 by Ёпрст
где то было еще решение. Ну еще попроще - куяу лефт джоинов по количеству уровней -1 лепить
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С