Ошибка под обычным пользователем, которой нет под админом.

1. G_116036370494705137050 05.06.25 13:29 Сейчас в теме
Дделаю блокировку редактирования полей в карточке номенклатуры, если пользователь не админ.

В Расширении, справочник номенклатура, форма элемента.

&НаСервере
Функция ЭтоАдмин()
	
	Администраторы = Справочники.ГруппыДоступа.НайтиПоНаименованию("Администраторы");
	Пользователь = Пользователи.ТекущийПользователь();
	
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	ГруппыДоступа.Ссылка КАК Ссылка
	|ИЗ
	|	Справочник.ГруппыДоступа КАК ГруппыДоступа
	|ГДЕ
	|	ГруппыДоступа.Ссылка = &Администраторы
	|	И ГруппыДоступа.Пользователи.Пользователь = &Пользователь";
	
	Запрос.УстановитьПараметр("Администраторы", Администраторы);
	Запрос.УстановитьПараметр("Пользователь", Пользователь);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	Возврат НЕ РезультатЗапроса.Пустой();
	
КонецФункции

&НаКлиенте
Процедура пб_ПриОткрытииПосле(Отказ)
	
	Если НЕ ЭтоАдмин() Тогда		
		ЭтотОбъект.Элементы.Марка.Доступность = Ложь;
		ЭтотОбъект.Элементы.СхемаОбеспечения.Доступность = Ложь;		
	КонецЕсли;
	
КонецПроцедуры
Показать


Под админом тестирую всё нормально. И поля блокируются если изменить условие.
Но под пользователями с другими правами ошибка вываливается при открытии номенклатуры. "Нарушение прав доступа!"
Что не так?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. glek 119 05.06.25 14:12 Сейчас в теме
(1)
- Посмотреть в журнале регистрации отказ в доступе не судьба?
- Использовать БСП (например Пользователи.ЭтоПолноправныйПользователь) тоже? Надо писать свой костыль.
user1135816; G_116036370494705137050; +2 Ответить
5. G_116036370494705137050 06.06.25 05:54 Сейчас в теме
(2) Я не 1С-ник и не претендую, вообще не хотел ей заниматься, приходится параллельно с другой работой разбираться на бегу с 1С:ERP2. Так что да, не знаю БСП и пишу свои костыли. Если не найдут специалиста придётся им стать со временем. =)

Благодарю за помощь.
3. starjevschik 05.06.25 14:13 Сейчас в теме
Обратись к программисту. Он запустит отладку, найдет, к чему нет доступа, добавит нужные права пользователю. Это не очень сложно, не будет дорого
4. user1832003 59 06.06.25 02:39 Сейчас в теме
еще 1 совравший в резюме? чем общий модуль Пользователи не подходит? ЗАчем писать через одно место и спрашивать почему не работает?
user1628807; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот