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

По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Я не 1С-ник и не претендую, вообще не хотел ей заниматься, приходится параллельно с другой работой разбираться на бегу с 1С:ERP2. Так что да, не знаю БСП и пишу свои костыли. Если не найдут специалиста придётся им стать со временем. =)
Благодарю за помощь.
Благодарю за помощь.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот