Имя: Пароль:
1C
 
8.3. УФ. Отбор на форме выбора справочника с иерархией элементами
0 SeiOkami
 
28.10.19
07:49
Доброго дня.

Есть справочник с иерархией элементов. Нужно наложить отбор на форму выбора так, чтобы при этом сохранилась возможность использовать режим просмотра "Иерархический список".
Сейчас если накладывать отбор (например, на список ссылок), то выбирать можно только в режиме списка. Вся иерархия пропадает.
1 Cyberhawk
 
28.10.19
07:53
В режиме дерева можно наложить отбор и дерево не поломается, но пустые группы будут видны.
Таковы ограничения.
2 Cyberhawk
 
28.10.19
07:53
Хочешь свое дерево / ветку дерева с отбором - рисуй свой список
3 SeiOkami
 
28.10.19
07:53
(1), дерево ломается так же.
4 SeiOkami
 
28.10.19
07:54
иерархия элементов, а не групп
5 Cyberhawk
 
28.10.19
07:54
(3) Значит уже где-то ты накосячил
6 SeiOkami
 
28.10.19
07:55
фиг с ними с пустыми, от них можно избавиться условным оформлением. Но в данном случае просто вообще пропадают все элементы в режиме дерева или иерархии. Отбор простой на список ссылок.
7 SeiOkami
 
28.10.19
07:56
(5), нарыл тему, но решение там было только одно - рисовать своё дерево

v8: Отбор в иерархическом справочнике
8 SeiOkami
 
28.10.19
08:01
форму открываю с таким отбором на массив ссылок. Если включить режим списка, то элементы видны. Режим дерева\иерархии - нет

    
    ПараметрыОткрытия = Новый Структура;
    ПараметрыОткрытия.Вставить("Отбор", Новый Структура);
    ПараметрыОткрытия.Отбор.Вставить("Ссылка", ЦФОТекущегоСеанса());
    
    ОткрытьФорму("Справочник.ЦФО.ФормаВыбора", ПараметрыОткрытия);
9 SeiOkami
 
28.10.19
08:03
ради теста сделал новую чистую форму выбора. Результат такой же.
10 SeiOkami
 
28.10.19
08:07
на другом справочнике с иерархией элементов такая же фигня
Не могу найти в гугле решения. Неужели это всегда так было? 0_о
11 Cyberhawk
 
28.10.19
08:35
В список ссылок входят все родители вплоть до корня?
12 SeiOkami
 
28.10.19
08:35
Нашёл костыльный способ. В моём случае помогает. Список снужными элементами кидаем в запрос с итогами иерархией. Полученный список уже кидаем в отборы. Выходит, родители тоже будут отображаться, иерархия строиться. Однако, их тоже можно будет выбирать. Видимо, запреты так же вручную ставить нужно...
13 SeiOkami
 
28.10.19
08:37
(11), нет. Нужно давать возможность выбирать только ограниченный перечень ссылок. Однако, чтобы отображалась иерархия. Видимо, платформенно так не сделаешь, нужно свой велосипед изобретать.
14 Сияющий в темноте
 
28.10.19
08:44
просто,нкжно,чтобы в отбор попали все родители каждого выбранного элемента,тогда дерево не поломается.
15 Cyberhawk
 
28.10.19
08:44
Тупишь
16 SeiOkami
 
28.10.19
08:50
но их НЕЛЬЗЯ выбирать. выбирать можно только те, что я указываю. Стандартная ситуация
17 SeiOkami
 
28.10.19
08:52
А
-А1
-А2
-А3
Б
-Б1
-Б2
-Б3

Мне нужно разрешить выбирать только А2. Но отображать это с иерархией. Если я передам в отбор родителя (А), то его тоже можно будет выбирать.
18 Cyberhawk
 
28.10.19
15:38
А как пользователь будет отличать визуально два случая:
- разрешено выбирать только А2
- разрешено выбирать А2 и А
?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.