Имя: Пароль:
1C
1С v8
Запрос: Корневой уровень справочника в результате запроса
0 extrim-style
 
29.03.12
12:24
Запрос выбирает из регистра в том числе элементы справочника. Необходимо свернуть результат этого запроса в разрезе корневого уровня этого справочника. Можно это в запросе сделать?
1 Fragster
 
гуру
29.03.12
12:25
можно на СКД
http://infostart.ru/public/84547/
2 Fragster
 
гуру
29.03.12
12:26
сорри за инфостарт, я в процессе создания площадки для переноса своих вещей оттуда.
3 extrim-style
 
29.03.12
12:28
(2) норм, мани есть, ща посмотрю
4 extrim-style
 
29.03.12
12:36
(1) мне нужно именно в запросе. Не понял, комментарий (5) будет работать или нет?

ВЫБРАТЬ
Номенклатура.Ссылка
ПОМЕСТИТЬ ГруппыВерхнегоУровня
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
И Номенклатура.ЭтоГруппа
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ГруппыВерхнегоУровня.Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ ГруппыВерхнегоУровня КАК ГруппыВерхнегоУровня
ПО (Номенклатура.Ссылка В ИЕРАРХИИ
(ВЫБРАТЬ
ГруппыВерхнегоУровня.Ссылка
ИЗ
ГруппыВерхнегоУровня КАК ГруппыВерхнегоУровня))
ГДЕ
Номенклатура.Ссылка = &Ссылка
5 Fragster
 
гуру
29.03.12
12:42
(4) не будет. можно программно сделать СКД с получением данных как в (1)
6 ptrtss
 
29.03.12
12:49
Если у тебя ограничено количество уровеней, то можно. Нужно сделать вт-соответствие: группа > корневая группа

Сначала делаешь вт с корневыми группами, потом часть упомянутой вт для групп 2-го уровня, потом на основании ее такую же для групп 3-го уровня и т.д.

Когда для всех уровней таблицы сделал - объединяешь в одну и пользуешься
7 Fragster
 
гуру
29.03.12
12:52
(6) тогде уж сразу что-то типа
ЕстьNULL(Ссылка.Родитель.Родитель.Родитель.Родитель,
ЕстьNULL(Ссылка.Родитель.Родитель.Родитель,
ЕстьNULL(Ссылка.Родитель.Родитель,
ЕстьNULL(Ссылка.Родитель,
Ссылка)))) КАК Родитель
8 extrim-style
 
29.03.12
12:52
Хорошо, а как мне в ТЗ попроще свернуть колонку с элементами справочника в разрезе корневой группы (группы + элементы) этого справочника?