gifts2017

Ограничение доступа к папкам справочника

Опубликовал Олег Пономаренко (O-Planet) в раздел Программирование - Работа с интерфейсом

На это решение натолкнул заказ: http://infostart.ru/orders/79/ Задача: ограничить доступ менеджеров к некоторым папкам в справочнике "Контрагенты"

Сделал тестовую конфигурацию. В ней имеется простенький справочник "Контрагенты". Если войти под именем "Администратор", то в меню "Справочники" появляется опция "Скрыть доступ к папкам", которая открывает окно, позволяющее настроить список скрытых папок для менеджера. Если после этого войти под Менеджером, то любая попытка открыть скрытую папку приведет к закрытию окна справочника.

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

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

Купи премиум доступ - поддержи наше Сообщество!

Если Вы приобретаете премиум-аккаунт с этой страницы, то я, как автор, предоставляю Вам гарантированную скидку 10 % на все мои платные разработки, которые Вас заинтересуют...  Для приобретения премиум-аккаунта перейдите по этой С С Ы Л К Е

Скачать файлы

Наименование Файл Версия Размер
Пример конфигурации 375
.1192061782 20,51Kb
26.02.13
375
.1192061782 20,51Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сhe Burashka (CheBurator) 11.10.07 11:00
2. Иван (Ioann) 11.10.07 12:02
Мысль закрывать форму при недоступных элементах хорошая - не надо париться со списками и отборами и действительно даже не видно недоступные элементы... Но при "внедрении в любую конфигурацию" все равно придется много проблем решать:
1. Любые обработки - придется запрещать использование внешних отчетов, обработок.
2. Формирование с невыбранным значением фильтра - по всем, множественные фильтры - все кроме доступных и вот тебе взаиморасчеты по запрещенным клиентам.

А в приведенном примере можно было еще блокирование из поля выбора сделать... Администратор выбрал элемент, Менеджер зашел потом через это поле и увидел все элементы - надо проверять владельца при открытии любой формы списка, элемента справочника "Контрагенты".
3. Сhe Burashka (CheBurator) 11.10.07 13:03
(2) Про то я имел в виду... слишком много затычек надо ставить...
я клиентов сразу предупреждаю обычно. 1С в типовых конфигурациях - это не система сокрытия информации и разделения прав доступа. Это, в первую очередь, ТОРГОВАЯ (БУХ) система. Что будем делать? торговать или в прятки играть?
4. Олег Пономаренко (O-Planet) 11.10.07 16:09
Это я все понимаю. Но, как говорится, все что можно - по максимуму. А про отчеты - да. Их легче запретить использовать, чем там ставить разные проверки. Хотя и второй вариант тоже возможен.

// надо проверять владельца при открытии любой формы списка
- это есть там

ПС... Но заказчик, кажется, пропал.
5. Сергей (white) 11.10.07 18:35
привет заказчик не пропал, я посмотрел на этом этапе меня устраивает, сколько стоит?
6. Олег Пономаренко (O-Planet) 11.10.07 22:01
Разработка + внедрение в конфу клиента: 2.5 часов. По провинциальным ценам (400 р/ч) - 1000 wmr. Высылайте md-файл на olegspost@list.ru

Кстати, проблемка тут была отмечена действительно, важная: как с отчетами по контрагентам, доступными менеджеру, быть? Он теоритически может сформировать с группировкой по всем контрагентам, и отчет покажет всех. Варианты: отключить менеджеру право использовать эти отчеты. Они ему, собственно, и не нужны. Второй вариант - сложнее: поставить проверку в отчетах, чтобы для менеджера данные по контрагентам не выводились. Второе - сложнее, и стоимость работы чуть увеличится в этом случае.
7. Владимир Костецкий (astonvilla) 12.10.07 09:38
Делал то же, но с доступом к справочнику Фирм.
У пользователя под админом редактируется справочник доступных фирм.
При входе пользователя в справочник фирм используется ИспользоватьСписокЭлементов(СписокОтбора). СписокОтбора - список фирм в подчиненном справочнике у пользователя, предварительно выбранных в СЗ. В отчетах используется проверка на пустое значение реквизита фирмы, по всем может строить только админ и директор.
8. Олег Пономаренко (O-Planet) 12.10.07 21:52
> ИспользоватьСписокЭлементов(СписокОтбора). СписокОтбора - список фирм в подчиненном справочнике у пользователя, предварительно выбранных в СЗ

Это - круто. Для фирм, впрочем, могу представить. Их - максимум 10-20. Но для контрагентов, которых может быть пару тысяч - это как-то очень не оптимально...
9. Владимир Паникаровских (Voldemar) 15.10.07 08:38
Делал когда-то давно и по контрагентам такой фильтр. В компании было три направления деятельности, у каждого свои клиенты. Список формировался по проекту пользователя при входе. при пустом проекте отбор не использовался. Этот же список использовался как фильтр во всех отчётах, а в журналах документов информация в колонках "Контрагент", "Сумма" и ещё в каких-то по документам "чужих" клиентов просто отсутствовала. Маленький нюанс: для того, чтобы пользователь не отключал фильтр, пришлось сделать недоступной панель отбора тем, у кого накладывался фильтр.
10. Владимир Костецкий (astonvilla) 15.10.07 10:06
>Это - круто. Для фирм, впрочем, могу представить. Их - максимум 10-20. Но
В базе финансирования их около сотни :))
11. am_i_evil (am_i_evil) 09.02.08 20:17
автор, какое отношение обработка имеет к восьмерке?
12. 1223 12312 (zzz_gangsta_zzz) 20.09.11 10:44
Норм Конечно идея, но далеко не идеальна
14. MOHAX (MOHAX1905) 20.01.12 13:44
(12) zzz_gangsta_zzz, Согласен. Тут ещё много работы до нормального результата
15. Владимир Владимир (knight) 10.12.12 07:42
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа