Имя: Пароль:
1C
1С v8
Динамический список. Раскрыть все группы
0 mcfev
 
05.05.15
15:02
Как можно раскрыть все группы динамического списка? В УТ 11 есть подбор товаров и сбоку есть поле с динамическим запросом в котором выбирается все группы номенклатуры. Очень нужно раскрыть все группы.
1 banco
 
05.05.15
15:32
(0) есть свойство НачальноеОтображениеДерева.
2 mcfev
 
05.05.15
16:11
а где его применять? при создании или при открытии? и в том и другом случаи не работает
3 vde69
 
05.05.15
16:13
ни в коем случае не используйте дерево в динамическом списке!!!!
4 Goggy
 
05.05.15
16:18
(3) тссс... не пали.
5 mcfev
 
05.05.15
16:24
(3) я очень за, идею токо до 1с донести б, вся торговля на эти динамических списках
6 zhig75
 
05.05.15
16:25
Фильтр по иерархии снять не?
7 mcfev
 
05.05.15
16:32
(6) не
8 mcfev
 
05.05.15
16:33
(6) не писал бы если бы так можно было бы сделать
9 vde69
 
05.05.15
16:33
(5) ты не понял... иеархический список юзай сколько угодно, дерево нельзя.... причина простая 1с не может понять какие элементы попадают в экран и шарашит маленькие запросы (бьет по площадям), на дереве в 100тыс строк скролинг одного экрана идет примерно 5 минут (при наложеном фильтре или рельсе...)
10 vde69
 
05.05.15
16:35
11 Goggy
 
05.05.15
16:39
Всё таки спалил...
12 Goggy
 
05.05.15
16:41
Глюки в дин.списках должен пройти каждый 1Сник. И лучше самостоятельно, чтоб это въелось ему в корку моСка и необязательно даже головного.
13 banco
 
05.05.15
16:52
(2) это свойство таблицы формы. так же можно использовать метод Развернуть.
14 mcfev
 
05.05.15
16:54
(9) ладно, но это не красиво выглядит (иеархический список всмысле) все таки бы дерево раскрыть

(13) я вкурсе что это свойство, но оно не работает никак, а метод развернуть требует обязательным параметром строку которой нет (не перебрать все строки в цикле, есть только текущая)
15 mcfev
 
05.05.15
16:55
(9) плюс список маленький в данном случаи, просто так хотят
16 banco
 
05.05.15
17:02
(14) Свойство ставишь "Раскрывать все уровни" и не работает?
а в метод развернуть, если надо развернуть все дерево,  передаешь пустую ссылку (т.е. верхний уровень)
17 mcfev
 
05.05.15
17:14
(16) именно так, второе: Элементы.ИерархияНоменклатуры.Развернуть(,Истина); - "Отсутствует строка данных"
18 mcfev
 
06.05.15
12:16
нереально стрёмное решение, но работает, и работает как и надо было, оказывается дерево раскрывается по ссылкам

Для Каждого тЭл Из МассивГрупп() Цикл
Элементы.ИерархияНоменклатуры.Развернуть(тЭл, Истина);
КонецЦикла;

Функция МассивГрупп()
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Ссылка
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |    Номенклатура.ЭтоГруппа = ИСТИНА";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    тРез = Новый Массив;
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        тРез.Добавить(ВыборкаДетальныеЗаписи.Ссылка);
    КонецЦикла;
    
    Возврат тРез;
КонецФункции
19 mcfev
 
06.05.15
12:29
всем спасибо за идеи и помощь
20 Гёдза
 
06.05.15
12:33
в дереве просто на каждую группу идет отдельный запрос. если групп не много, то норм
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой