Имя: Пароль:
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
в дереве просто на каждую группу идет отдельный запрос. если групп не много, то норм
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший