На это решение натолкнул заказ: http://infostart.ru/orders/79/ Задача: ограничить доступ менеджеров к некоторым папкам в справочнике "Контрагенты"
Файлы
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
0% комиссии — оплата напрямую исполнителю;
Исполнители любого масштаба — от отдельных специалистов до команд под проект;
Прямой обмен контактами между заказчиком и исполнителем;
Безопасная сделка — при необходимости;
Рейтинги, кейсы и прозрачная система откликов.
Сделал тестовую конфигурацию. В ней имеется простенький справочник "Контрагенты". Если войти под именем "Администратор", то в меню "Справочники" появляется опция "Скрыть доступ к папкам", которая открывает окно, позволяющее настроить список скрытых папок для менеджера. Если после этого войти под Менеджером, то любая попытка открыть скрытую папку приведет к закрытию окна справочника.
При желании можно расширить условия задачи, определив для каждой группы пользователей свой скрытый список папок в разных справочниках.
Приведенный пример технологии сокрытия папок в справочниках можно легко внедрить в любую конфигурацию 1С, с минимальными доработками.
Купи премиум доступ - поддержи наше Сообщество!
Если Вы приобретаете премиум-аккаунт с этой страницы, то я, как автор, предоставляю Вам гарантированную скидку 10 % на все мои платные разработки, которые Вас заинтересуют... Для приобретения премиум-аккаунта перейдите по этой С С Ы Л К Е
Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard.
Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране.
Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!
Расширение «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8».
Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.
Универсальный редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью рисовать на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). В комплект поставки включены Расширения для легкого подключения данного функционала в БК, УТ, КА и ERP. Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу. Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).
Знакомая ситуация? Пользователи, особенно менеджеры, уверены: отборов много не бывает. Идут пожелания добавить в форму списка еще один быстрый фильтр, еще два, еще пять...
В итоге интерфейс превращается в нагромождение полей отбора, а потребность в «самом главном» отборе, который «вот прямо сейчас нужен», все равно не закрыта.
Универсальное расширение, которое решает эту проблему элегантно и технологично. С его помощью в любую форму списка можно легко добавить панель настраиваемых кнопок-закладок, каждая из которых применяет сложный фильтр-запрос, а так же показывает актуальное количество элементов в реальном времени.
Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.
Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна
Мысль закрывать форму при недоступных элементах хорошая - не надо париться со списками и отборами и действительно даже не видно недоступные элементы... Но при "внедрении в любую конфигурацию" все равно придется много проблем решать:
1. Любые обработки - придется запрещать использование внешних отчетов, обработок.
2. Формирование с невыбранным значением фильтра - по всем, множественные фильтры - все кроме доступных и вот тебе взаиморасчеты по запрещенным клиентам.
А в приведенном примере можно было еще блокирование из поля выбора сделать... Администратор выбрал элемент, Менеджер зашел потом через это поле и увидел все элементы - надо проверять владельца при открытии любой формы списка, элемента справочника "Контрагенты".
(2) Про то я имел в виду... слишком много затычек надо ставить...
я клиентов сразу предупреждаю обычно. 1С в типовых конфигурациях - это не система сокрытия информации и разделения прав доступа. Это, в первую очередь, ТОРГОВАЯ (БУХ) система. Что будем делать? торговать или в прятки играть?
Это я все понимаю. Но, как говорится, все что можно - по максимуму. А про отчеты - да. Их легче запретить использовать, чем там ставить разные проверки. Хотя и второй вариант тоже возможен.
// надо проверять владельца при открытии любой формы списка
- это есть там
Разработка + внедрение в конфу клиента: 2.5 часов. По провинциальным ценам (400 р/ч) - 1000 wmr. Высылайте md-файл на olegspost@list.ru
Кстати, проблемка тут была отмечена действительно, важная: как с отчетами по контрагентам, доступными менеджеру, быть? Он теоритически может сформировать с группировкой по всем контрагентам, и отчет покажет всех. Варианты: отключить менеджеру право использовать эти отчеты. Они ему, собственно, и не нужны. Второй вариант - сложнее: поставить проверку в отчетах, чтобы для менеджера данные по контрагентам не выводились. Второе - сложнее, и стоимость работы чуть увеличится в этом случае.
Делал то же, но с доступом к справочнику Фирм.
У пользователя под админом редактируется справочник доступных фирм.
При входе пользователя в справочник фирм используется ИспользоватьСписокЭлементов(СписокОтбора). СписокОтбора - список фирм в подчиненном справочнике у пользователя, предварительно выбранных в СЗ. В отчетах используется проверка на пустое значение реквизита фирмы, по всем может строить только админ и директор.
> ИспользоватьСписокЭлементов(СписокОтбора). СписокОтбора - список фирм в подчиненном справочнике у пользователя, предварительно выбранных в СЗ
Это - круто. Для фирм, впрочем, могу представить. Их - максимум 10-20. Но для контрагентов, которых может быть пару тысяч - это как-то очень не оптимально...
Делал когда-то давно и по контрагентам такой фильтр. В компании было три направления деятельности, у каждого свои клиенты. Список формировался по проекту пользователя при входе. при пустом проекте отбор не использовался. Этот же список использовался как фильтр во всех отчётах, а в журналах документов информация в колонках "Контрагент", "Сумма" и ещё в каких-то по документам "чужих" клиентов просто отсутствовала. Маленький нюанс: для того, чтобы пользователь не отключал фильтр, пришлось сделать недоступной панель отбора тем, у кого накладывался фильтр.