Имя: Пароль:
1C
 
Пометка на удаление в привилегированном режиме.
0 dddonnn
 
28.01.16
13:25
Добрый день!
Толстый клиент. Серверная база. Обычное приложение
В общем модуле (три галки стоят: вызов сервера, серверный, привилегированный режим) не удается пометить на удаление:

Попытка
            Если РеализацияТоваровУслуг.Проведен Тогда
                ОбъектРеализацияТовароУслуг.обменданными.загрузка = истина;
                ОбъектРеализацияТовароУслуг.Записать(РежимЗаписиДокумента.ОтменаПроведения);
            КонецЕсли;
            ОбъектРеализацияТовароУслуг.пометкаудаления = Истина;
            ОбъектРеализацияТовароУслуг.Записать(РежимЗаписиДокумента.Запись);
            
        Исключение
            Сообщить("Не удалось пометить на удаление "+Строка(РеализацияТоваровУслуг)+ " по причине "+ОписаниеОшибки());
        КонецПопытки;

Ругается: У Вас не достаточно прав для перепроведения или отмены проведения документа!
1 Лефмихалыч
 
28.01.16
13:26
>Обычное приложение
и что вы хотите после этого?
2 cw014
 
28.01.16
13:29
(1) Привилегированный режим работает в обычном приложении на сервере
3 cw014
 
28.01.16
13:30
(0) Вопрос в коде, а именно где-то при перепроведении или пометке на удалении в модуле документа стоит что то типа:
Если Не РольДоступна("РазрешитьПроведение") тогда
ОбщегоНазначения.СообщитьОбОшибке("У Вас не достаточно прав для перепроведения или отмены проведения документа!",Отказ);
КонецЕсли;
4 Cyberhawk
 
28.01.16
13:31
Галку "Вызов сервера" надо убрать, т.к. только тогда код будет выпонляться на сервере (иначе ты зовешь его с клиента и выполняется он на клиенте)
5 Cyberhawk
 
28.01.16
13:31
(в обычном приложении имею в виду)
6 dddonnn
 
28.01.16
13:32
(3) т.е. нужно найти где эта заглушка? и этой заглушке пофиг что у него привилег. режим?
7 dddonnn
 
28.01.16
13:33
(4) в стэке смотрел - показывает что выполняется на сервере. Отладка врет?
8 Лефмихалыч
 
28.01.16
13:37
(2) в обычном режиме модуль на клиенте скопилился
9 cw014
 
28.01.16
13:38
(8) Не верно
10 dddonnn
 
28.01.16
14:11
(3) Ваш совет помог. Нашел причину возникновения в коде - устранил.

Но прежнему записывать не дает:
{ОбщийМодуль.ПолныеПрава.Модуль(2223)}: Ошибка при вызове метода контекста (Записать): Не удалось записать "Реализация товаров и услуг ТМ000000027 от 28.01.2016 14:06:34"!
11 Nuobu
 
28.01.16
14:28
Вместо:
ОбъектРеализацияТовароУслуг.пометкаудаления = Истина;           ОбъектРеализацияТовароУслуг.Записать(РежимЗаписиДокумента.Запись);
Нужно:
ОбъектРеализацияТовароУслуг.УстановитьПометкуУдаления(Истина);
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой