Имя: Пароль:
1C
1С v8
Получить запросом наименование группы справочника
0 logo23
 
03.06.13
10:32
Здравствуййте.
Есть иерархический справочник. Подскажите пожалуйста, как запросом получить название главной(первой, первых) группы, и передать их в СпискЗначений. Нужно для того, чтобы пользователь мог выбрать из списка наименование группы . База постояно добавляется, и создаются новые группы.
Заранее спасибо.
1 Нуф-Нуф
 
03.06.13
10:33
родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.родитель.Наименование
2 mikecool
 
03.06.13
10:33
(1) один уровень забыл
3 logo23
 
03.06.13
10:34
3 уровня иерархии)
4 Balabass
 
03.06.13
10:36
Можно в списке значений на форме выбрать данные - справочник.номенклатура или что там у тебя и указать - Только Группы.
5 Balabass
 
03.06.13
10:36
безовсякихэтихвашихзапросов
6 Defender aka LINN
 
03.06.13
10:37
(3) А что будет, когда 4-й добавится?
7 mikecool
 
03.06.13
10:37
выбрать Наименование
из Номенклатура
где Родитель = значение(пустаяссылка)
8 logo23
 
03.06.13
10:37
Форма управляемая, нужно запросом (5)
9 Balabass
 
03.06.13
10:37
(8) где ЭтоГруппа = Истина
10 Balabass
 
03.06.13
10:38
11 Balabass
 
03.06.13
10:39
(8) А че, в упр. нет такого функционала? не верю!
12 logo23
 
03.06.13
10:42
(10) шо-то начинает получаться, спасибо)
(11) есть, уже так делал, все работало, но для скорости сказали получить наименования запросом
13 logo23
 
03.06.13
11:20
Спасибо. Вот так

Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
                  |    ВопросыТесты.Родитель.Вопрос
                  |ИЗ
                  |    Справочник.ВопросыТесты КАК ВопросыТесты
                  |ГДЕ
                  |    ВопросыТесты.ЭтоГруппа = ИСТИНА";
   
   Результат = Запрос.Выполнить().Выгрузить();
   
   Список = Новый СписокЗначений;

   Для каждого ы  из Результат цикл
       
       Список.Добавить(ы.РодительВопрос);
       
   КонецЦикла;
   Возврат Список;

работает.

Скажите почему он первым значением выводит Null, <Пустое значение>? Дальше все выводится правильно.
14 logo23
 
03.06.13
11:22
(13) Поставил условие <> Null все гуд. Но откуда этот Null берется?
15 viktor_vv
 
03.06.13
11:26
(14) Потому что тут

ВопросыТесты.Родитель.Вопрос

неявное левое соединение и для групп верхнего уровня, у которых родитель пусто Вопрос и будет Null.
16 Balabass
 
03.06.13
11:35
(12) Да ну. Сеханизм платформы медленнее чем запрос? Неверю! (с)
17 logo23
 
03.06.13
11:42
(15) Спасибо
(16) Так сказали, доказать обратное пока знаний не хватает
18 zippygrill
 
03.06.13
11:44
(9) "где ЭтоГруппа = Истина" - масло масленое :)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший