Добрый вечер всем, кто читает мою тему.
Столкнулся с проблемой следующего характера: необходимо ограничить доступ пользователя ко всем документам, которые он не создавал; т.е. если пользователь не автор документа, то он его не видит!
Конфигурация "Управление торговлей для Украины", 2.3.23.1, релиз платформы: 8.3.5.1248, испытания провожу на документе "Заказ покупателя"
В настройках прав (закладка "права") пишу запрос
ВЫБОР
КОГДА НЕ ЗаказПокупателя.Ответственный = ЗНАЧЕНИЕ(Справочник.Пользователи.Пустаяссылка)
ТОГДА ЗаказПокупателя.Ответственный = &ТекущийПользователь
ИНАЧЕ ИСТИНА
КОНЕЦ
Все отлично отрабатывается, когда документ уже создан. Пользователь "видит" только свои документы в списке, может их проводить, и т.д.
Проблема начинается, когда пользователь создает новый документ: при записи выдает ошибку "Нарушение прав доступа". Реквизит "Ответственный" заполнен 100%. Но... записать не дает
Если копировать предыдущий документ, то все работает отлично: изменяем клиента, товарный состав и т.д. и спокойно записываем и проводим документ.
В чем может быть прикол? при копировании предыдущего точно так же заполняется реквизит "Ответственный"... в чем разница?
Можно конечно выкрутиться, сказав что каждый раз создавать новый документ нужно копированием предыдущего + для каждого пользователя под полными правами создать самый первый так сказать "пустой" документ, как шаблон. НО... как-то это некрасиво по-моему.