|
Пометка на удаление в привилегированном режиме.
| ☑ |
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ет в милосердии тем, кто ниже его? Петр Трубецкой