![]() |
|
Пометка на удаление в привилегированном режиме. | ☑ | ||
---|---|---|---|---|
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
|
Вместо:
ОбъектРеализацияТовароУслуг.пометкаудаления = Истина; ОбъектРеализацияТовароУслуг.Записать(РежимЗаписиДокумента.Запись); Нужно: ОбъектРеализацияТовароУслуг.УстановитьПометкуУдаления(Истина); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |