Необходимо реализовать Каталог продуктов и оборудования.
Проблема в том, что все записи в каталоге должны быть организованы по категориям, причем количество категорий и их уровень вложенности регулируется пользователем.
Первое, что приходит на ум (и вроде как самое простое и быстрое в реализации) это использовать статические папки, но тут встает вопрос: как при выборе продуктов из каталога показывать не просто линейный список записей каталога, а вместе с папками, точно так же как он в окне раздела показываться будет.
И если про доступ к управлению самими папками в общем то все понятно, то хотелось бы понять, каким образом раздать права на управление реестром, чтобы кто попало не тягал продукты из категории в категорию (то есть из папки в папку).
Второе решение, это древовидный реестр (ключевое слово тут ParentId как я понимаю). Тут хотелось бы на примере посмотреть как это реализуется в BPM, так как на community только что то про Terrasoft на эту тему...
UPD: еще есть вопрос про аналоги оборудования. У продукта могут существовать аналоги. Возможно ли создать деталь для раздела/карточки, на которой будут показываться объекты этого же раздела?
Нравится
Я делала по второму варианту, объект (Номенклатура) наследовала от базового иерархичесокого справочника.
Недостаток в том, что для элементов, не являющихся листами в дереве, хранятся поля, которые им не нужны
И ещё в зависимости от сортировки справочник может выглядить так
а может и как обычный реестр с этим пока не разобралась
Кнопками можно добавлять новый элемент на любом уровне дерева, просто при создании в карточке редактирования указывается поле Родитель
Александр, для формирования древовидного реестрам нужно:
- Добавить в объект поле типа справочник ParentID (объектом справочника выступает объект раздела).
- В свойстве "Родитель в иерархии" объекта указать поле ParentID.
"Шамуилов Александр" написал:UPD: еще есть вопрос про аналоги оборудования. У продукта могут существовать аналоги. Возможно ли создать деталь для раздела/карточки, на которой будут показываться объекты этого же раздела?
Если в объект добавить поле ( по которому будет реализована связка и фильтрация между разделом и деталью), такая реализация возможна.
"Найданова O" написал:просто при создании в карточке редактирования указывается поле Родитель
А его получается ручками заполнять?
если ничего не дописывать, то ручками, иначе считывать выбранную строку в гриде и подставлять её в поле родитель, но я этого не делала
Вопрос: сделал древовидный реестр, считываю выбранную в реестре строку, прописываю в поле родитель, все хорошо, все работает. НО! После закрытия карточки редактирования записи (неважно, категория или реальная запись каталога (у меня их две карточки)), реестр не обновляется, а если обновить сворачивает все до корневой записи......
Как бы это побороть, в смысле обновить, но так чтобы не сворачивалось все полностью.....
Александр, Вы наследовались от базовой страницы реестра?
В ней реализован механизм обновления текущей записи:
Наследовал от базовой страницы реестра, но в процессе у меня такого нет, у меня там только два моих обработчика кнопок. В смысле на диаграмме нет, так нашел скрипт ScriptGridPageRefreshRow.
И что мне это даст?
Там есть вызов
treeGrid.Clear();
может его на рефреш поменять?
Замена на
treeGrid.Refresh(); ничего не дала
то есть совсем ничего
Александр, посмотрела, что в обновлении реестра при создании/изменении записи участвует и процесс карточки. А именно, в базовой странице редактирования в разделе (BaseModuleEditPage) вызывается действие "Обновить запись в реестре":
Вам необходимо проверить, что страница редактирования унаследована от BaseModuleEditPage. Если все верно, понадобится тестирование (вложите, пожалуйста, для тестирования схемы раздела).
И близко ничего похожего даже. Ни в реестре ни в разделе.
схемы какого раздела выкладывать? моего или базового? и раздела или реестра все таки?
Схемы базовой страницы реестра и базовой страницы редактирования в разделе + схемы Вашего раздела.
В смысле поделиться? Я сделал все по инструкции, пока никакого другого выхода не вижу.....только вот проблема со сворачиванием до корня при добавлении записей так и не решилась
Александ, у меня возникла следующая проблема:
http://www.community.terrasoft.ru/forum/topic/9727
в реестре не отображается значения поля родитель, в подчиненных записях.
Хмммм....с таким не сталкивался, да у меня такой задачи и не стояло
Илья, рассмотрением возникшей у Вас проблемы занимается специалист технической поддержки (работает с вложенными Вами схемами раздела), ответ будет предоставлен в теме обсуждения (http://www.community.terrasoft.ru/forum/topic/9727).