Как ограничить количество уровней иерархии в справочнике? #212354


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

В этой группе 1С