znak_ognya
Новичок
1. Нашёл в интернете совет, как создать роль "ЗапретРедактирования"
2. Пытаюсь создать, всё нормально, за исключением того, что нужно прописать в справочник "РабочееМесто"...
Предприятие выдаёт ошибку:
{ОбщийМодуль.МенеджерОборудованияСервер.Модуль(170)}: Ошибка при вызове метода контекста (Записать)
РабочееМесто.Записать();
по причине:
Не удалось записать: "Рабочие места"!
Новый код на запрет записи в справочники такой:
Модуль, на который ругается:
Вопрос: Как можно разрешить запись только в этот справочник?..
Спасибо...
2. Пытаюсь создать, всё нормально, за исключением того, что нужно прописать в справочник "РабочееМесто"...
Предприятие выдаёт ошибку:
{ОбщийМодуль.МенеджерОборудованияСервер.Модуль(170)}: Ошибка при вызове метода контекста (Записать)
РабочееМесто.Записать();
по причине:
Не удалось записать: "Рабочие места"!
Новый код на запрет записи в справочники такой:
Код:
Процедура рас_ПередЗаписьюЛюбогоСправочникаПередЗаписью(Источник, Отказ)Экспорт
Если РольДоступна("ro_ЗапретРедактирования") Тогда
Отказ = Истина
КонецЕсли;
Код:
Функция СоздатьРабочееМестоКлиента(Параметры) Экспорт
УстановитьПривилегированныйРежим(Истина);
РабочееМесто = Справочники.РабочиеМеста.СоздатьЭлемент();
РабочееМесто.Код = Параметры.ИдентификаторКлиента;
РабочееМесто.ИмяКомпьютера = Параметры.ИмяКомпьютера;
РабочееМесто.СетевойПорт = Параметры.СетевойПорт;
МенеджерОборудованияКлиентСервер.ЗаполнитьНаименованиеРабочегоМеста(РабочееМесто, ПользователиИнформационнойБазы.ТекущийПользователь());
РабочееМесто.Записать();
УстановитьПривилегированныйРежим(Ложь);
Возврат РабочееМесто.Ссылка;
КонецФункции // СоздатьРабочееМестоКлиентаПоИД()
Вопрос: Как можно разрешить запись только в этот справочник?..
Спасибо...