Имя: Пароль:
1C
1С v8
УФ. ТаблицаФормы. Отображение: дерево. Странная работа Развернуть()
0 Rounder
 
06.10.12
19:16
УФ.
ТаблицаФормы.
Отображение: Дерево.

Хочу развернуть допустим два узла.
В справочнике ПодразделенияОрганизаций Элементы.Список.Развернуть(НеобходимаяСтрока) - разворачивает.
В справочнике Контрагенты - не разворачивает.
И там и там НеобходимаяСтрока типа СправочникСсылка.

Разница между справочниками:
Контрагенты - Иерархия групп и элементов
ПодразделенияОрганизаций - Иерархия элементов

Почему не разворачивает?
1 acsent
 
06.10.12
19:19
може во втором случае не установлена основная таблица?
2 Rounder
 
06.10.12
19:22
Настройки обоих динамических списков одинаковы.
Проблема оказывается именно в Иерархия групп и элементов. Сделал в ПодразделенияОрганизаций такую же иерархию и там перестало раскрывать.
Теперь вопрос как это победить?
3 Wobland
 
06.10.12
19:24
так, на всякий случай. вторым параметром не пробовал играться?
4 Rounder
 
06.10.12
19:26
(3) Я открываю нижний уровень ветви. У него нет подчиненных.
5 Rounder
 
06.10.12
20:08
В общем разработал методу полного раскрытия динамического списка при отображении деревом.
Увеличивает скорость раскрытия очень больших справочников в десятки раз.
Т.к. Развернуть() не смог запустить на "Иерархия групп и элементов", то для тестирования создал справочник Тест, обработкой туда перегнал элементы из справочника Контрагенты
только вместо групп создавал элементы. Т.е. получил практически копию справочника контрагенты, только с "Иерархия элементов".
По замерам Тест с 8200 записями открываются 7 минут 30 секунд (если указать в свойствах "Раскрывать все уровни"). С помощью моей приблуды открывает за 1-2 секунды.

Для полной реализации нужно победить Развернуть() в справочнике с "Иерархия групп и элементов".
Причем ТекущаяСтрока - работает и в "Иерархия групп и элементов".
6 vmv
 
06.10.12
20:11
(5) дублируй все таблицы справочников - не мелочись! нетленку на

- инфостар
- цена 100500
- имя "Тф-революция"
- мне 20%

все, работай
7 Rounder
 
06.10.12
20:14
(6) А не нужно ерничать. Метода реально работает на больших справочниках с иерархией элементов во много раз быстрее чем стандартное полное раскрытие дерева.
8 Rounder
 
06.10.12
20:15
Если знаешь как "завести" Развернуть() на справочнике с иерархией групп и элементов - подскажи.
9 vmv
 
06.10.12
20:18
(7) опиши еще раз внятно и лаконично еще раз этот метод, мы же уже почти партнеры им я обязан грамотно прентовать продукт

давай не ломайся, включи мозг и пиши

"Миряне, моя нетлентка откроет вам врата рая патаму щто...
"

ну щто ну щто!?
10 Rounder
 
06.10.12
20:21
Не важно, что внутри методы. Важно что для ее универсальности не удается "завести" Развернуть() на справочнике с иерархией групп и элементов. Вот в этом и нужна помощь.
11 Rounder
 
06.10.12
20:23
Выигрыш во времени на разных справочниках будет разным. В зависимости от количества уровней и т.д. Но выигрыш на больших справочниках будет очень большим. На малых справочниках - разницы практически нет.
12 vmv
 
06.10.12
20:23
(10) Правило простое: нет описания методы - нет помощи.

или ты сам в шоке от космо-технологии и объяснить ее функционирование могут только представуители инопланетной рассы. если чо я буду переводить - зови гуманоидов, скорефанюсь)
13 vmv
 
06.10.12
20:24
(11) пустая болтовня.

мне нужны улики, аргументы и факты, Ватсон!
14 Rounder
 
06.10.12
20:26
Могу видео снять :)
Но внутрь кода не пущу пока он не будет универсальным и "запатентованным" :)
Но если поможешь решить проблему - то будешь в "соавторах".
15 vmv
 
06.10.12
20:30
(14) я такие поделки в яслях писало, воспитательницы за них вываливали сисю)
16 Rounder
 
06.10.12
20:34
Ну так помоги решить проблему если так крут. Или поделись своей поделкой как раскрыть все уровни иерархического справочника в виде дерева за малое количество времени.
17 vmv
 
06.10.12
20:36
(16) я это делаю просто магическими пассами - мгновенно
18 Rounder
 
06.10.12
21:36
Вот http://www.super-bit.ru/80jjpclky8az.html видео-доказательство.
19 EvgeniuXP
 
06.10.12
21:56
(2) раскрывай программным путём.
20 Rounder
 
06.10.12
21:57
(19) Об этом речь в теме и идет. Именно о программном раскрытии.
21 Rounder
 
06.10.12
21:58
(19) Ну и картинка у тебя пошловатая...
22 EvgeniuXP
 
06.10.12
22:00
так метод есть "Развернуть" или как он там.
23 Rounder
 
06.10.12
22:03
(22) Такое ощущение что ты прочитал лишь часть первого сообщения в теме :)
Именно этот метод и отказывается работать на справочнике с "Иерархия групп и элементов"
24 Rounder
 
07.10.12
09:34
(17) Если посмотрел (18) то докажи что у тебя была не "пустая болтовня".
25 Rounder
 
07.10.12
10:45
А кто-нибудь может проверить у себя - отрабатывает ли программное Развернуть() в любом справочнике с "Иерархия групп и элементов"? Может глюки конкретного релиза платформы (8.2.15.294)
26 Rounder
 
07.10.12
12:13
Можно сделать "костыль" с помощью ТекущаяСтрока, но тогда в два раза увеличится количество обращений к серверу, а соответственно и время раскрытия дерева. Понятное дело что если стандартными средствами дерево открывается за 7 минут, а с приблудой за 1-2, то если с приблудой и "костылем" за 2-4 - то ничего страшного...
Но все же хочется как-то "завести" Развернуть().
27 Rounder
 
07.10.12
12:14
1-2 и 2-4 имелись в виду секунды.
28 Rounder
 
07.10.12
16:57
апну
29 Rounder
 
07.10.12
18:00
Ну вот и разобрался :) Есть еще добрые люди. Завтра нетленку опубликую :)
30 vmv
 
07.10.12
19:33
(29) меня в соавторы не забудь, только не надо истерик - это мае, я творец и прочая чушь - надо бит гуманим)
31 Rounder
 
07.10.12
19:53
(30) Обязательно.
32 Rounder
 
08.10.12
15:19
33 Rounder
 
08.10.12
15:24
Точнее http://infostart.ru/public/155468/, специально для vmv.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.