Привет всем! Есть такой код, который находится в расширении, в модуле объекта ЗаказКлиенту (УТ11), этим кодом я хочу запретить запись и проведение, а точнее изменение заказа, другими менеджерами. Т.е. если менеджер который во вкладке дополнительно закреплен (например Иванов) и текущий пользователь тоже Иванов, то он может его изменить, а если не Иванов то не может. точнее вроде как может, но при попытке записать или провести, программа не даст ему это сделать. ну или вообще сделать все поля не активными для другого пользователя, может кто уже так делал, но я пытаюсь пока так:
Код вставляю в процедуру перед записью, при записи и при проведении в документ Заказ клиенту, через расширение.
ОШИБКА СЛЕДУЮЩАЯ:
Не удалось провести "ЗаказКлиента № и его дата, вроде как запретить запретил, но для всех, в том числе и для текущего пользователя
ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
Если Менеджер = ТекущийПользователь Тогда
Отказ = Ложь;
Иначе
Отказ = Истина;
КонецЕсли
Код вставляю в процедуру перед записью, при записи и при проведении в документ Заказ клиенту, через расширение.
ОШИБКА СЛЕДУЮЩАЯ:
Не удалось провести "ЗаказКлиента № и его дата, вроде как запретить запретил, но для всех, в том числе и для текущего пользователя
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) сделал так:
Пишет: несоответствие типов
ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь;
Если Менеджер = ТекущийПользователь Тогда
Отказ = Ложь;
Иначе
Отказ = Истина;
КонецЕсли
Пишет: несоответствие типов
ПользователиИнформационнойБазы.ТекущийПользователь имеет тип "ПользовательИнформационнойБазы".
Дальше сами догадаетесь?
Определяйте текущего пользователя без самодеятельности. Через ПользователиКлиентСервер.АвторизованныйПользователь()
ЗЫ. Или ПользователиКлиентСервер.ТекущийПользователь(). Там ньюанс только в механизме внешних пользователей, если он задействован
Дальше сами догадаетесь?
Определяйте текущего пользователя без самодеятельности. Через ПользователиКлиентСервер.АвторизованныйПользователь()
ЗЫ. Или ПользователиКлиентСервер.ТекущийПользователь(). Там ньюанс только в механизме внешних пользователей, если он задействован
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот