Имя: Пароль:
1C
 
Как ограничить количество уровней иерархии в справочнике?
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