Добрый день!
Конфа самописная.
Есть форма обработки с помощью которой добавляется сотрудник с определенной ролью. Роли содержатся в определенных папках. Есть роли, которые есть в единственном экземпляре. Есть роли, например "Ответственный" которые входят в разные папки. Форма выглядит так - есть ТЧ, где можно набирать эти роли, в шапке сотрудник. Организовано так, что, если сотрудника добавляют с ролью которая фигурирует в нескольких папках его включают во все. Не могу придумать как это донести до пользователя. Сначала думала, что при выборе такой роли в ТЧ автоматически добавлять остальные в эту ТЧ. Но тут минус в том, что пользователь может эту ТЧ редактировать и будет путаница. Потом думала, что если пользователь удаляет такие повторные роли, то автоматически их опять добавлять.
Или может быть какое то уведомление выводить? Типо такого - "Обратите внимание, что роль Ответственный есть в других папках и будет добавлена во все". Но это тоже как то не нравится.
Как можно это решить? Чтобы было красиво?
---
А если добавлять в ТЧ автоматически все роли, а при удалении одной из них удалять все с подтверждением, что то типа "Роль будет удалена из всех папок. Вы уверены что хотите удалить эту роль?"

Таким образом:
1) вы избежите сообщения при добавлении каждой роли (как раз это вам не нравится)
2) донесете до пользователя, что роли могут быть для разных папок при попытке удаления
---
Я подобно делал закрытие смены. На мой взгляд, удобно: сверху вид работ, снизу работники и количество. У вас на каждую роль можно выводить свой список каталогов, а можно общий, если это удобней.
---
Действие ролей работает как И, так что нет никакого смысла исключать повторяющиеся. они не будут мешать друг другу
---
Роль это не та роль, что вы имели в ввиду. Это просто так справочник называется.
---
плохая идея делать названия сущностей которые пересекаются с объектами метаданных.
---
А если добавлять в ТЧ автоматически все роли, а при удалении одной из них удалять все с подтверждением, что то типа "Роль будет удалена из всех папок. Вы уверены что хотите удалить эту роль?"

Таким образом:
1) вы избежите сообщения при добавлении каждой роли (как раз это вам не нравится)
2) донесете до пользователя, что роли могут быть для разных папок при попытке удаления
---
(1) А если добавлять в ТЧ автоматически все роли, а при удалении одной из них удалять все с подтверждением, что то типа "Роль будет удалена из всех папок. Вы уверены что хотите удалить эту роль?"

Таким образом:
1) вы избежите сообщения при добавлении каждой роли (как раз это вам не нравится)
2) донесете до пользователя, что роли могут быть для разных папок при попытке удаления
Да, тоже вариант..
---
Не понятна логика и структура данных. В конечном итоге обработка раскидывает сотрудников по папкам или по ролям? Папки – это другой справочник? (иначе непонятно, как роль может фигурировать в нескольких папках).
---
Я не могу всего выкладывать на форуме. Сделала некоторые замены названий, а то слишком очевидно будет. Поэтому немного непонятно к сож.
---
Сделала некоторые замены названий, а то слишком очевидно будет
а это что еще за издевательство? каждый должен понять как ему вздумается?
---
:-) Почему издевательство. Сути это не меняет. Какая вам разница называется справочник Товары или Номенклатура.
---
прчем сдесь Товары или Номенклатура? я конкретно об вашей фразе

Сделала некоторые замены названий, а то слишком очевидно будет

к чему это вот?
---
Шифруюсь. От руководителя прячу свою тупость.
---
ах вот оно что... тогда понятно)) ну может быть надо придумать более подходящую аналогию по задаче? с ролями плохой пример, имхо
---
Роли вот как раз из ТЗ :-)
---
По ролям в папках. Нет, папки это тот же справочник, просто с признаком папка. И отображается в иерархическом виде.
Ну вот такое ТЗ. Мне и самой не нравится :-(
---
Красота разрушает цифровой мир
---
Женщины - же! какая логика?
---
Если я правильно понял смысл задачи, то роль вынести в шапку (она же одна или нет?), а в ТЧ будут видны папки с этой ролью.
Если ролей может быть несколько, то оставить эту ТЧ для ролей, но добавить вторую ТЧ с папками, которые будут соответствовать выбранной в ТЧ 1 роли.
Надеюсь, я внятно изложил. :-)
---
Все понятно. Но такая роль не одна. И все эти роли набираются в ТЧ. Не знаю, как то 2 ТЧ мне кажется еще менее наглядно.
---
Я подобно делал закрытие смены. На мой взгляд, удобно: сверху вид работ, снизу работники и количество. У вас на каждую роль можно выводить свой список каталогов, а можно общий, если это удобней.
---
Ну т.е. получается, что в каждый момент времени есть понимание только по 1 наименованию, что сверху в ТЧ? А не все сразу?
---
Возможно имеет смысл добавлять в ТЧ не сами роли, а их типы, т.е. добавили тип - "Ответственный" (один раз), а далее система сама определит какие роли соответствуют этому типу и добавит их без участия пользователя.
---
Тут вопрос не технический, а больше про то, как это все включение сделать наглядным. Чтобы человеку было очевидно, что при выборе определенной роли доступ буде во все папки, где по регламенту это прописано. И чтобы это понимание оставалось и после редактирование ТЧ. Не факт, что это будет массово, но по опыту знаю есть любители внесения изменений.
---
Вот это непонятно "его включают во все". Что такое "Все", и как включается автоматически? или в ручную?
Проще программу поменять, чтобы во все папки не включалось. Или убрать роль, которая добавляется во все папки.
---
Во все это значит во все папки которые определены регламентом. Включается вручную. К сожалению поменять программу не получится, потому что это программа клиента и ему все это нравится.
---
Коллеги, спасибо всем высказавшимся. Беру на заметку 2 варианта. Посмотрю что будет удобнее и нагляднее. Может оставлю свой.
---
это на выбор. У иенч, кстати внизу есть переключатель, который позволяет увидеть всех работникоа этой смены.
---
Да, хорошая работа :-) А это переключатель не влез в картинку?
---
Ага. Отрезал, посчитав лишним. Но и так понятна работа: вкл - развернулся полный список, выкл - свернулся по выделенной строке.