Имя: Пароль:
1C
1С v8
Запись номенклатуры с полными правами.
0 MAPATNK2
 
naïve
20.06.19
10:28
Добрый день, сделала обработку, которая позволяет менеджерам изменять парочку реквизитов в номенклатуре.
Поставила УстановитьПривилегированныйРежим(Истина) перед записью...но увы. Ругается на отсутствие прав.
Подскажите пожалуйста, как можно решить проблему? Нужно позволить менеджерам изменять некоторые данные в карточке номенклатуры, желательно через обработку мою.
Пример из обработки: (Перенос позиции в другую папку). Не работает, ругается на отсутствие прав.
Для каждого стр из ЭтотОбъект.Номенклатурныепозиции цикл

/////////////////////
ЭлементыФормы.Индикатор1.Значение = ЭлементыФормы.Индикатор1.Значение + 1;
            Если стр.Переносить=Истина тогда
            УстановитьПривилегированныйРежим(Истина);
            НашаПозиция = стр.Номенклатура.ПолучитьОбъект();
            НашаПозиция.Родитель = ЭтотОбъект.Родитель;
            НашаПозиция.Записать();
            УстановитьПривилегированныйРежим(Ложь);
        КонецЕсли;
КонецЦикла;
1 RomanYS
 
20.06.19
10:31
(0) У тебя обычные формы, твой код выполняется на клиенте, где ПривилегированныйРежим не работает
2 MAPATNK2
 
naïve
20.06.19
10:33
(1) да ёмаё. А что делать тогда? Мы не можем открыть номенклатуру для редактирования. А вот определенные позиции открыть нужно....Что делать то?
3 MAPATNK2
 
naïve
20.06.19
10:34
(2) определенные свойства и ревизиты
4 MAPATNK2
 
naïve
20.06.19
10:46
Нашла похожие вопросы на форумах, но ответов там нет, или есть, но в них автора просто унижают.
Можно меня только не ругать. Подскажите, как в обычных формах можно записать объект в привелигированном режиме?
5 RomanYS
 
20.06.19
10:52
(2) Или управляемые формы или привилегированный общий модуль
6 MAPATNK2
 
naïve
20.06.19
11:03
(5) Ну взять и скопировать обычный модуль проведения привелигированный - ещё пол беды. А вот как понять, что вот это действие через привелигированный модуль надо, а вот это через обычный? XD
7 catena
 
20.06.19
11:25
(6)Не надо ничего копировать, надо код обработки в привелигированный модуль пихнуть
8 MAPATNK2
 
naïve
20.06.19
13:13
(7) ААА. Т.е. можно сделать вызов общего модуля из обработки и уже в модуле будет происходить обработка данных? Попробую. Спасибо
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан