Периодически в процессе работы возникает необходимость ограничить доступ пользователей к отдельным видам документов/справочников. В типовой конфигурации такое, без изменения конфигурации, сделать невозможно. С появлением механизма расширений конфигурации появилась возможность реализовать такой механизм для повседневной работы пользователей.
Данное расширение позволяет для конкретного пользователя указать — какие документы/справочники ему доступны для записи/просмотра или доступ к ним запрещён.
Порядок работы:
- подключаем расширение (Все функции — Стандартные — Управление расширениями конфигурации)
- открываем расширение (Панель Администрирование — Настройка доступа к документам и справочникам)
- для каждого пользователя указываем, какие документы/справочники ему доступны и с какими правами (доступ запрещен, доступ на запись, доступ на просмотр).
Ограничения:
- Расширение работает только с версией платформы не ниже 8.3.6 с отключенным режимом совместимости.
- Если для пользователя нет сохранённых настроек, то его права определяются назначенным для него профилем.
- Доступ на просмотр и запрет на доступ действуют только при ручном создании документов/элементов справочника, т.е. с использованием обработок создать новые элементы можно.
Настройки хранятся в ХранилищеОбщихНастроек, соответственно, редактировать настройки может только пользователь с правами АдминистрированиеДанных
Данная настройка разрабатывалась и тестировалась на конфигурации 1С: Бухгалтерия 8 ПРОФ (ред. 3.0) релиз 3.0.41.48
PS. Идея, как реализовать данный функционал, была взята из публикации //infostart.ru/public/359597/. Огромное спасибо Автору за данную разработку (дало возможность посмотреть, как можно использовать механизм расширений на практике).
Удобная штука. Плюсанул.
Автор, расскажите о технологии сборки такого расширения? Не вручную же?
(2) Как-то так:http://v8.1c.ru/o7/201410ext/
Добрый день. На УТ11.1 можно использовать?
(4) bvm62, Набор документов/справочников в данных конфигурациях различный, соответственно, чтобы использовать — нужно переработать. Данная разработка делалась для Бухгалтерии 3.0, соответственно, можно взять за основу и переделать для УТ.
Следует обратить внимание, что механизм расширений работает только на платформе 8.3.6 и конфигурациях с отключённым режимом совместимости с 8.3.5, соответственно, типовая конфигурация УТ 11 не поддерживает работу с расширениями (потребуется снять в свойствах конфигурации совместимость для работы расширений)
(5)
А почему бы не заполнять настройки в расширении на основании метаданных конфигурации дабы сделать расширение универсальным?
(0) А доступ на просмотр данных какого-либо документа или справочника блокируется путем запрета открытия формы документа / элемента справочника? При этом список документов / справочника можно просматривать?
(5) в (6) не актуально, забыл что в расширениях этого сделать не получится 🙂
(7) Bassgood, да, блокируется открытие формы документа (в случае запрета доступа) или устанавливается только просмотр. При этом список документов/элементов справочника можно просматривать. В моём случае не было требований на запрет открытия формы списка, но при желании такой запрет (на открытие формы списка) тоже можно сделать в случае необходимости.
(9) просто немного противоречиво как то — информацию по документу нельзя просмотреть через его форму, но можно просмотреть через их список (пускай даже частично).
Судя по картинкам, основная часть кода и даже часть описания на странице дословно скопированы с моей публикацииhttp://infostart.ru/public/359597/
Так что думаю логично оставить тут ссылку на исходный вариант.
(11) ekaruk,
Вы прям телепат! Думаю логично было-бы лицензировать свою разработку и подать в суд)
(12) ya.Avoronov, у меня достаточно опыта в 1С вцелом и в работе с расширениями в частности, чтобы понять, что эта разработка создана на основании моей. Причем взята не идея, а именно основной код.
Я не вижу в этом ничего плохого, это вполне нормально для Инфостарта.
Но есть правила хорошего тона, которые предусматривают упоминание источника, при его использовании.
Раз автор этого не сделал сам, то считаю правильным упомянуть в комментариях.
(11) ekaruk, действительно, для реализации данной разработки была взята Ваша публикация (сделал ссылку в публикации). Ваша публикация помогла разобраться как можно реализовать задуманный функционал (часть кода, в связи с его лаконичностью и функциональность, была взята без изменений).
(14) Спасибо за подтверждение.
Просто подход достаточно специфичный, его почти невозможно повторить случайно.
Неплохая приблуда. скачал. Но думаю лучше было бы при запрете доступа к каким либо документам, запрещать и просмотр списка документов. В остальном идея отличная
Под УТ 11.10 Сделали бы. А то выдает ошибку Не найден Объект ЭлементСтиля.СодержаниеУслугиШрифт
Решил освоить механизм расширений на вашей разработке.
БП 3.0.41.53 (типовая, демо база), 1С:Предприятие 8.3 (8.3.6.2299)
Не удается настроить доступ к запрету редактирования справочника Номенклатура.
Подключил расширение, настроил для пользователя с «Полными правами» механизм, установив для справочника галку «Доступ запрещен».
Перезапустил 1С (для полной уверенности). Доступ на запись как был, так и остался.
В чем может быть проблема?
Есть ли возможность расширение отладить? (если есть, тогда и сам смогу разобраться)
Спасибо.
Разобрался в чем проблема.
У Вас с свойствах формы справочников в событии «ПриСозданииНаСервере» не установлена процедура «Расш2_ПриСозданииНаСервере»
Добрый день!
Подскажите, как вам удалось добавить форму документа (без реквизитов), необходимо просто добавить свои процедуры в процедуру ПриЗаписиНаСервере()?
Не работает для последней конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.42.88) Ошибка подключения расширения: СистемаДоступаКДокументам — Не найден объект Справочник.ВидыАлкогольнойПродукции
Планируется дальнейшая поддержка, развитие и обновление расширения?
(19) Logarifm_Andre, а можно чуть подробнее — почему не работает ограничение доступа к справочнику Номенклатура и как это исправить?
Ошибка подключения расширения: СистемаДоступаКДокументам — Ошибка свойства РежимСовместимости у объекта
ошибка аналогичная посту 21
не работает на бухгалтерия 8.3.7.1873
(20) Ryzhak, Автор либо сильно занят, либо забил на вопросы! Либо слямзил готовое расширение у ekaruk, допилил и выложил на продажу, а сам НЕ ЗНАЕТ как это делать! На личные сообщения также не реагирует… А вопросы то остаются!
http://v8.1c.ru/o7/201410ext/ .
Повторю вопрос автора поста: как удалось добавить форму документа (без реквизитов) ко всем объектам расширения?????????????.
А на вопрос в сообщении «как добавить все документы и справочники» уже нашел ответ здесь
(18) Logarifm_Andre, та же проблема, правда, касательно лишь части документов. Удалось ли найти решение?
(8) Bassgood, запускать в фоне внешнюю обработку, собирать дерево метаданных, возвращать в расширение. Сработает?
(27) fomix, воттут подхватили упавшее знамя.
(29) the1, нет