Имя: Пароль:
1C
 
Права на действие Обработки["ххх"].Создать();
0 LevelUP
 
17.11.25
15:50
Здравствуйте!
Есть кусок кода, сама обработка лежит в расширении

Функция Обработка_СоздатьИзКонфигурации(ПутьКОбработке)
	Результат = Обработки[ПутьКОбработке].Создать();
	Возврат Результат;
КонецФункции


Под полными правами все хорошо, а у пользователя валится по правам на
Результат = Обработки[ПутьКОбработке].Создать();
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Нарушение прав доступа!
Путь = ппо_пм;
Местонахождение = Конфигурация;


Вопрос, какое право надо дать пользователю, чтобы заработало? И поможет ли УстановитьПривилегированныйРежим()?
1 Толич
 
17.11.25
15:46
В ЖР есть ошибка?
2 Волшебник
 
17.11.25
15:49
Нужно дать пользователю доступ к обработке.
Ещё можно у пользователя снять флаг "Защита от опасных действий"

Кроме того, нужно проверить модуль объекта, может там в теле создаётся ещё какой-то объект, к которому у пользователя нет доступа.
3 Волшебник
 
17.11.25
15:51
ппо_пм — плохое имя обработки
4 LevelUP
 
17.11.25
16:24
(1)Да, вот это как раз из ЖР
Результат = Обработки[ПутьКОбработке].Создать();
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Нарушение прав доступа!
Путь = ппо_пм;
Местонахождение = Конфигурация;
5 LevelUP
 
17.11.25
16:30
(2)>>Нужно дать пользователю доступ к обработке.
Да, именно, спасибо!
Почему-то в ЖР не указан сам объект к которому нет доступа, типа Обработка.ппо_пм, поэтому я решил, что ругается именно на само создание объекта через менежджер "Обработки[имя]"
6 Волшебник
 
17.11.25
16:35
(4) это не ЖР