Имя: Пароль:
1C
1С v8
v8: Заполнить деревоЗначений
0 prorokk
 
11.11.11
16:01
Нужно выбрать все группы из справочника Номенклатура и заполнить с Иерархией ДеревоЗначений на форме...
Делаю так:

Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    Номенклатура.Ссылка КАК Номенклатура
                  |ИЗ
                  |    Справочник.Номенклатура КАК Номенклатура
                  |ГДЕ
                  |    Номенклатура.ЭтоГруппа = ИСТИНА
                  |АВТОУПОРЯДОЧИВАНИЕ";
   Результат =  Запрос.Выполнить();
   ДеревоГрупп = Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
   
Но в этом же дереве есть колонка "Пометка" (флажок)Вот он перестает работать(есть но меняет пометки всем строкам)
Как победить не знаю...
1 DrShad
 
11.11.11
16:05
[есть но меняет пометки всем строкам] каким образом это происходит?
2 prorokk
 
11.11.11
16:10
На форме не виден ни флажок, не надпись истина , ложь, жму на него после стрелку вниз тоже истина, и т.д.
3 Maxus43
 
11.11.11
16:11
в запросе нет группировки, чего обходить то? ИТОГИ надо ещё
4 prorokk
 
11.11.11
16:15
Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    Номенклатура.Ссылка КАК Номенклатура
                  |ИЗ
                  |    Справочник.Номенклатура КАК Номенклатура
                  |ГДЕ
                  |    Номенклатура.ЭтоГруппа = ИСТИНА
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    Номенклатура.Ссылка
                  |ИТОГИ ПО
                  |    Номенклатура ТОЛЬКО ИЕРАРХИЯ
                  |АВТОУПОРЯДОЧИВАНИЕ";
   Результат =  Запрос.Выполнить();
   ДеревоГрупп = Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);

Не получается...
5 ptiz
 
11.11.11
16:20
добавь в запрос
|    Истина КАК КакТамУТебяНазываетсяКолонкаФлажка,
|    Номенклатура.Ссылка КАК Номенклатура
6 prorokk
 
11.11.11
16:25
(5) СПС.. уже 2 часа мучаюсь с этим(((
7 prorokk
 
11.11.11
16:27
А как Мне отфильтровать (не выводить) 2 группы?
8 Maxus43
 
11.11.11
16:29
|ГДЕ
                  |    Номенклатура.ЭтоГруппа = ИСТИНА
                  |    И (НЕ Номенклатура.Ссылка В (&ТвоиНежелательныеГруппы))
9 prorokk
 
11.11.11
16:40
(8)
Вот так написал
 Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    Номенклатура.Ссылка КАК Номенклатура,
                  |    ЛОЖЬ КАК Печатать
                  |ИЗ
                  |    Справочник.Номенклатура КАК Номенклатура
                  |ГДЕ
                  |    Номенклатура.ЭтоГруппа = ИСТИНА
                  |    И (НЕ Номенклатура.Ссылка В (&НежелательныеГруппы))
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    Номенклатура.Ссылка
                  |ИТОГИ ПО
                  |    Номенклатура ТОЛЬКО ИЕРАРХИЯ
                  |АВТОУПОРЯДОЧИВАНИЕ";
   СписокНежелательныеГруппы = Новый СписокЗначений;
   СписокНежелательныеГруппы.Добавить(Справочники.Номенклатура.НайтиПоКоду("00005167"));
   СписокНежелательныеГруппы.Добавить(Справочники.Номенклатура.НайтиПоКоду("00005184"));
   
   Запрос.УстановитьПараметр("НежелательныеГруппы",СписокНежелательныеГруппы);
   Результат =  Запрос.Выполнить();
   ДеревоГрупп = Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

Не работает(
10 Maxus43
 
11.11.11
16:42
(9) что конкретно не работает?
11 prorokk
 
11.11.11
16:43
По прежнему выводит Нежелательные группы...(
12 Maxus43
 
11.11.11
16:48
подчинённые группы есть у них?
13 Maxus43
 
11.11.11
16:49
|    Номенклатура.ЭтоГруппа = ИСТИНА
                  |    И (НЕ Номенклатура.Ссылка В (&НежелательныеГруппы))
                  |    И (НЕ Номенклатура.Ссылка В ИЕРАРХИИ (&НежелательныеГруппы))
14 prorokk
 
11.11.11
16:51
(12) Есть
(13) Все работает. Спасибо!!!
Независимо от того, куда вы едете — это в гору и против ветра!