|
|
|
Как ограничить количество уровней иерархии в справочнике? | ☑ | ||
|---|---|---|---|---|
|
0
Bobroff
11.09.06
✎
15:11
|
Нужно сделать справочник с жёсткой иерархией в три уровня:
1. Группа... 1.1. Элемент... 1.1.1. Элемент... 1.1.2. Элемент... 2. Группа... Как? |
|||
|
1
dimoff
11.09.06
✎
15:13
|
письмо написать на имя нуралиева - вышлют файл-ограничитель и дистрибутив. Запустишь дистрибутив, подцепишь файл, и ограничекние будет действовать 60 дней.
Ну они в письме все напишут. |
|||
|
2
Bobroff
11.09.06
✎
15:14
|
(1) - ;)
|
|||
|
3
dimoff
11.09.06
✎
15:15
|
(2) А, ну ещё в свойствах справоника можно. Называется...то есть ты конечно не запомнишь, но на всякий случай скажу. Называется свойство "Количество уровней"
|
|||
|
4
Bobroff
11.09.06
✎
15:16
|
(3) - это я знаю, а как сделать так, чтобы на 1-ом уровне можно было создавать только группы, а на 2-ом и 3-ем - только элементы?
|
|||
|
5
Tristan
11.09.06
✎
15:18
|
(3) а ты посмотри как он написал
Группа Элемент Элемент =) (3) При выборе "иерархия групп и элементов", группы как таковые исчезают вообще. Просто появляется возможность указывать элементы в качестве родителя... и ограничение есть на максимальный уровень вложенности, а вот на минимальный нет, так что это все придется програмно реализовывать. |
|||
|
6
asady
11.09.06
✎
15:20
|
(4) можно и этого добиться - ручками код пиши в модуле справочника.
|
|||
|
7
Tristan
11.09.06
✎
15:20
|
(4) так что любой элемент может быть группой, а вот значка с папкой не получится увидеть (если не использовать ПриВыводеДанных). Т.е. Иерархия будет
Элемент Элемент Элемент Элемент Элемент Элемент Элемент Элемент Элемент |
|||
|
8
dimoff
11.09.06
✎
15:22
|
А, я ступил значит
Процедура ПередЗаписью() Если Родитель.Пустая() И НЕ ЭтоГруппа Тогда Отказ = Истина КонецЕсли КонецПроцедуры или если редактирование в списке, то событие кажется ПередЗаписьюНового |
|||
|
9
Tristan
11.09.06
✎
15:25
|
А кто же будет создавать группы и откуда они появятся? =)
Как в анекдоте про золотых рыбок: <skiped>- Хорошо, Бога нет, но кто-то же нам воду меняет? |
|||
|
10
Tristan
11.09.06
✎
15:28
|
+9 т.е. пока у элемента не появится не появятся дочерние ему элементы, он не будет считаться группой =)
и в (5) не то написал, читать: "Иерархия элементов" |
|||
|
11
dimoff
11.09.06
✎
15:28
|
Не понял, 9 ко мне?
|
|||
|
12
dimoff
11.09.06
✎
15:29
|
(10) Что за чушь, ты что не можешь папку создать без вложенных элементов?
|
|||
|
13
Tristan
11.09.06
✎
15:29
|
(11) да (9) к (8) ну и к (0) есессено
|
|||
|
14
Bobroff
11.09.06
✎
15:31
|
По идее, сначала будут заноситься группы 1-ого уровня, а потом элементы 2-ого т 3-его уровня...
|
|||
|
15
Tristan
11.09.06
✎
15:32
|
в (8) написано: Если Родитель.Пустая() И НЕ ЭтоГруппа Тогда
Смысла в этом не вижу, вот к чему (10) |
|||
|
16
Tristan
11.09.06
✎
15:33
|
(14) а чему же тогда будут дочерние, элементы третьего уровня? Ведь на втором уровне групп нет? Тогда уж или "Иерархия элементов", где все друг другу родственники, или никак
|
|||
|
17
dimoff
11.09.06
✎
15:35
|
(15) В чем не видишь? Если человек вводит группу - открывается форма для ввода группы. И условие не сработает, то есть все замечательно запишется.
|
|||
|
18
Bobroff
11.09.06
✎
15:35
|
(16) - Объясняю: надо сделать структуру лечебных учреждение. На первом уровне только медицинские учреждения (группы), на втором уровне врачи и заведующие (элементы), на третьем уровне - врачи под заведующем из второго уровня...
|
|||
|
19
Tristan
11.09.06
✎
15:38
|
(18) нельзя так. Или справочник "иерархия групп и элементов" в котором учереждения и врчи заведующие и второй справочник подчиненный первому с врачами под заведующими, или "иерархия элементов" где каждый элемент является и группой и элементом
|
|||
|
20
dimoff
11.09.06
✎
15:41
|
(18) 8 не нравится?
|
|||
|
21
Tristan
11.09.06
✎
15:43
|
(20) Врачи заведующие должны быть элементами (!) врачи под заведующими должны быть тоже элементами и подчинены врачам заведующим(!). Как ты это реализуешь в 1м справочнике с иерархией "группы и элементы"?
|
|||
|
22
dimoff
11.09.06
✎
15:43
|
А, дошло, короче можно признак добавить Является группой который будет только на первом уровне и сделать форму выбора, которая не даст выбрать элемент первого уровня.
(21) Я туплю, прости |
|||
|
23
Tristan
11.09.06
✎
15:45
|
(22) +1
|
|||
|
24
Bobroff
11.09.06
✎
16:19
|
А можно ли динамически изменять видимость колонок в списке справочника в зависимости от уровня иерархии?
|
|||
|
25
asady
11.09.06
✎
16:21
|
(24) как ты себе это представляешь?
|
|||
|
26
Bobroff
11.09.06
✎
16:23
|
(25) - не знаю, вот и спрашиваю... надо, чтобы в зависимости от уровня иерархии были различные колонки, т.е. различные для групп и элементов...
|
|||
|
27
Bobroff
11.09.06
✎
16:29
|
up... есть идеи?
|
|||
|
28
asady
11.09.06
✎
16:32
|
(27) я себе не могу представить список элементов справочника с разным набором колонок в зависимости от уровня элемента (то бишь одной записи в списке) справочника.
Если такой список во сне увидишь наверное не проснешься... |
|||
|
29
dimoff
11.09.06
✎
16:33
|
(26) Конечно, ПриАктивации строки считываешь уровень и делаешь видимыми те или иные колонки.
|
|||
|
30
Bobroff
11.09.06
✎
23:28
|
Млин, почему нельзя делать иерархию групп и элементов вместе в справочнике "группы и элементы"!!!
|
|||
|
31
TormozIT
гуру
11.09.06
✎
23:49
|
(30) Очень много всего в платформе пришлось бы доделывать, да и редко это кому нужно.
|
|||
|
32
Bobroff
11.09.06
✎
23:58
|
(31) - наверное да, вместе с моим желанием динамического изменения состава колонок (24)... :)
|
|||
|
33
PR
12.09.06
✎
00:05
|
(4) "а на 2-ом и 3-ем - только элементы?"
LOL |
|||
|
34
Bobroff
12.09.06
✎
00:07
|
(33) - да
|
|||
|
35
PR
12.09.06
✎
00:22
|
(34) Вообще-то я посмеялся :))
А по сабжу делается ЭЛЕМЕНТАРНО, с помощью проверки перед записью |
|||
|
36
Bobroff
12.09.06
✎
00:24
|
(35) - в принципе, я уже предумал как это сделать, но это не ограничиться только проверкой перед записью...
|
|||
|
37
sv_exe
12.09.06
✎
00:53
|
Это почему? Еще как ограничиться. Не давай записывать.
|
|||
|
38
Bobroff
12.09.06
✎
08:33
|
(37) - например, при добавлении нового надо в зависимостиот уровня открывать разные формы ввода нового элемента...
|
|||
|
39
PR
12.09.06
✎
09:26
|
(38) Это невозможно, так как ты при вводе нового элемента не знаешь, кто будет родителем, только что вот если ты его жестко будешь задавать уже в момент начала ввода и запретишь менять потом.
|
|||
|
40
Bobroff
12.09.06
✎
09:56
|
(39) - возможно: если родителя при добавлении нет - значит это будет группа, если родитель есть, то:
1. Если родитель "группа" - то это элемент 2-ого уровня; 2. Если родитель "элемент" - то это элемент 3-его уровня. Меня теперь волнует другой вопрос: как лучше организовать иерархический и простой способ просмотра справочника... |
|||
|
41
Bobroff
12.09.06
✎
10:09
|
(40) Как можно убрать из меню формы списка кнопку "Переместить элемент в другую группу" и из контекстного меню элемента справочника?
|
|||
|
42
Bobroff
12.09.06
✎
10:23
|
up
|
|||
|
43
Bobroff
12.09.06
✎
10:57
|
up
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |