Каталог продуктов и оборудования

Необходимо реализовать Каталог продуктов и оборудования.

Проблема в том, что все записи в каталоге должны быть организованы по категориям, причем количество категорий и их уровень вложенности регулируется пользователем.

Первое, что приходит на ум (и вроде как самое простое и быстрое в реализации) это использовать статические папки, но тут встает вопрос: как при выборе продуктов из каталога показывать не просто линейный список записей каталога, а вместе с папками, точно так же как он в окне раздела показываться будет.
И если про доступ к управлению самими папками в общем то все понятно, то хотелось бы понять, каким образом раздать права на управление реестром, чтобы кто попало не тягал продукты из категории в категорию (то есть из папки в папку).

Второе решение, это древовидный реестр (ключевое слово тут ParentId как я понимаю). Тут хотелось бы на примере посмотреть как это реализуется в BPM, так как на community только что то про Terrasoft на эту тему...

UPD: еще есть вопрос про аналоги оборудования. У продукта могут существовать аналоги. Возможно ли создать деталь для раздела/карточки, на которой будут показываться объекты этого же раздела?

Нравится

18 комментариев

Я делала по второму варианту, объект (Номенклатура) наследовала от базового иерархичесокого справочника.
Недостаток в том, что для элементов, не являющихся листами в дереве, хранятся поля, которые им не нужны
И ещё в зависимости от сортировки справочник может выглядить так

а может и как обычный реестр с этим пока не разобралась
Кнопками можно добавлять новый элемент на любом уровне дерева, просто при создании в карточке редактирования указывается поле Родитель

Спасибо, попробую.

Александр, для формирования древовидного реестрам нужно:
- Добавить в объект поле типа справочник ParentID (объектом справочника выступает объект раздела).
- В свойстве "Родитель в иерархии" объекта указать поле ParentID.

"Шамуилов Александр" написал:UPD: еще есть вопрос про аналоги оборудования. У продукта могут существовать аналоги. Возможно ли создать деталь для раздела/карточки, на которой будут показываться объекты этого же раздела?

Если в объект добавить поле ( по которому будет реализована связка и фильтрация между разделом и деталью), такая реализация возможна.

"Найданова O" написал:просто при создании в карточке редактирования указывается поле Родитель

А его получается ручками заполнять?

если ничего не дописывать, то ручками, иначе считывать выбранную строку в гриде и подставлять её в поле родитель, но я этого не делала

Вопрос: сделал древовидный реестр, считываю выбранную в реестре строку, прописываю в поле родитель, все хорошо, все работает. НО! После закрытия карточки редактирования записи (неважно, категория или реальная запись каталога (у меня их две карточки)), реестр не обновляется, а если обновить сворачивает все до корневой записи......

Как бы это побороть, в смысле обновить, но так чтобы не сворачивалось все полностью.....

Александр, Вы наследовались от базовой страницы реестра?
В ней реализован механизм обновления текущей записи:

/system/files/_1__2.png

Наследовал от базовой страницы реестра, но в процессе у меня такого нет, у меня там только два моих обработчика кнопок. В смысле на диаграмме нет, так нашел скрипт ScriptGridPageRefreshRow.
И что мне это даст?

Там есть вызов

treeGrid.Clear();

может его на рефреш поменять?

Замена на
treeGrid.Refresh(); ничего не дала
то есть совсем ничего

Александр, посмотрела, что в обновлении реестра при создании/изменении записи участвует и процесс карточки. А именно, в базовой странице редактирования в разделе (BaseModuleEditPage) вызывается действие "Обновить запись в реестре":

/system/files/05-07-2013_13-30-36.png

Вам необходимо проверить, что страница редактирования унаследована от BaseModuleEditPage. Если все верно, понадобится тестирование (вложите, пожалуйста, для тестирования схемы раздела).

И близко ничего похожего даже. Ни в реестре ни в разделе.

схемы какого раздела выкладывать? моего или базового? и раздела или реестра все таки?

Схемы базовой страницы реестра и базовой страницы редактирования в разделе + схемы Вашего раздела.

Шамуилов Александр
Добрый день, не могли бы поделиться реализацией древовидного реестра?

В смысле поделиться? Я сделал все по инструкции, пока никакого другого выхода не вижу.....только вот проблема со сворачиванием до корня при добавлении записей так и не решилась

Александ, у меня возникла следующая проблема:
http://www.community.terrasoft.ru/forum/topic/9727

в реестре не отображается значения поля родитель, в подчиненных записях.

Хмммм....с таким не сталкивался, да у меня такой задачи и не стояло

Илья, рассмотрением возникшей у Вас проблемы занимается специалист технической поддержки (работает с вложенными Вами схемами раздела), ответ будет предоставлен в теме обсуждения (http://www.community.terrasoft.ru/forum/topic/9727).

Показать все комментарии