|
v7: в черном запросе выбрать только группы 1-го уровня |
☑ |
0
pincet
13.10.14
✎
13:57
|
(про прямые запросы знаю, мечтается без них и без ЭтоГруппа()
|
|
1
SeiOkami
13.10.14
✎
14:04
|
Подпишусь. Хочу узнать что такое "черные запросы"
|
|
2
silent person
13.10.14
✎
14:04
|
ПустоеЗначение(ТекущийЭлемент.Родитель)=1 - это верхний уровень
Но как без ЭтоГруппа() ты отличишь элемент справочника от группы я не знаю
|
|
3
silent person
13.10.14
✎
14:05
|
(1) это 1С-ные запросы в 7.7
|
|
4
silent person
13.10.14
✎
14:20
|
ой наврал похоже. не выбираются в запросе группы отдельно без элементов, только как родители элементов выбираются.
|
|
5
lavalit
13.10.14
✎
16:03
|
может дешевле простым обходом... корневых то групп не так уж и много обычно... а так да пустые группы в запрос не заходят.. пляска то от элементов к группам...
|
|
6
pincet
13.10.14
✎
16:17
|
в каждой группе может быть 100500 элементов. Получить такую выборку на клиент и перебирать - не айс. Приговор
select descr
from [scНадокакой]
where 1=1
and parentid=' 0 '
and isfolder=1
|
|
7
Ёпрст
гуру
13.10.14
✎
16:36
|
Примитив. ВыбратьЭлементы + ПолучитьЭлемент(0)
|
|
8
pincet
13.10.14
✎
16:40
|
"Привалов. Прримитв" (с)
проходили
|
|
9
Ёпрст
гуру
13.10.14
✎
16:42
|
(8) че ?
|
|
10
pincet
13.10.14
✎
16:42
|
Стругацкие
|
|
11
Ёпрст
гуру
13.10.14
✎
16:42
|
конструкция в (7) отработает не медленнее, чем (6)
|
|
12
pincet
13.10.14
✎
16:43
|
щас "вспомню" как попугая Янусов зовут
|
|
13
pincet
13.10.14
✎
16:48
|
(11) курсоры - зло
|
|
14
trdm
13.10.14
✎
16:53
|
Напишите функцию и вызовите её в запросе.
Делов то. Медленно, но получить гарантированный результат.
В функции проверьте что элемент это группа и что родителя у нее нет. Только вот запрос не любит работать только с группами и лучше все-таки (7).
|
|
15
pincet
13.10.14
✎
16:53
|
(7) прошу пардону у Ёпрст.Справочник в общем случае реорганизовать нужным образом можно.
|
|
16
pincet
13.10.14
✎
22:16
|
(12) Фотон попугая звали
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший