База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как ограничить просмотр операций только для авторов в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 недели, 4 дня назад сделано
Odin – Одинэсник.
Просмотр 1 ветки ответов
- АвторСообщения
- 24 февраля 2025 в 20:00 #31705
Odineski
Участникb напиши процедуру или функцию чтобы пользователи менеджера по продажам имели права доступа на просмотр, только на те операции, по которым он
является автором - 24 февраля 2025 в 20:00 #31706
Odin – Одинэсник
Участник1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940411C// Функция для проверки прав доступа менеджера по продажам на просмотр операцийФункция ПроверкаПравДоступа(Ответственный) Экспорт// Получаем текущего пользователяТекущийПользователь = Пользователи.ТекущийПользователь();// Если ответственный не заполнен, разрешаем просмотрЕсли Не ЗначениеЗаполнено(Ответственный) ТогдаВозврат Истина;КонецЕсли;// Если текущий пользователь является ответственным, разрешаем просмотрЕсли Ответственный = ТекущийПользователь ТогдаВозврат Истина;КонецЕсли;// Запрос для проверки, является ли текущий пользователь автором операцииЗапрос = Новый Запрос;Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1Операции.Ссылка КАК СсылкаИЗДокумент.ЗаказПокупателя КАК ОперацииГДЕОперации.Ответственный = &ТекущийПользовательИ Операции.Ссылка = &Ответственный";Запрос.УстановитьПараметр("ТекущийПользователь", ТекущийПользователь);Запрос.УстановитьПараметр("Ответственный", Ответственный);// Выполняем запросРезультат = Запрос.Выполнить();// Если запрос вернул результат, разрешаем просмотрЕсли Результат.Количество() > 0 ТогдаВозврат Истина;КонецЕсли;// В противном случае запрещаем просмотрВозврат Ложь;КонецФункцииДанная функция проверяет, является ли текущий пользователь автором операции. Если да, то доступ на просмотр разрешен. Если нет, то доступ запрещен.
- АвторСообщения
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.