Имя: Пароль:
1C
 
Нарушение прав доступа в привилегированном модуле
0 Fuas4
 
23.08.18
18:09
Господа, помогите разобраться с ошибкой.
Что есть: УТ 11.3.4.59, платформа 8.3.8.2322
В конфе есть расширение, которое немного модифицирует РМК. А именно: перемещает товар со оптового склада на розничный перед продажей.
В расширение внесли небольшие изменения и столкнулись с ошибкой "Нарушение прав доступа" при программном распроведении перемещения (Ошибка при вызове метода контекста (Записать)).
Важная деталь - ошибки не бывает, если кассир только что зашел в базу или просто активно бьет чеки. Ошибка появляется ТОЛЬКО после того, как 1с постоит минут 20 без дела
Я решил, что это какая-то платформенная проблема и перенес распроведение документа в привилегированный модуль.
Но это не помогло. Также появляется ошибка при записи уже в привилегированном модуле и тоже только после того, как база постоит минут 20.
В чем может быть проблема?
1 Fuas4
 
23.08.18
18:14
Строка, на которую ругается и сам модуль: http://prntscr.com/km3610
2 Cyberhawk
 
23.08.18
18:32
Привилегированный режим в расширении по умолчанию не работает
3 Fuas4
 
23.08.18
18:35
(2) модуль не в расширении, но вызывается из расширения. Все равно не должен работать?
4 Fuas4
 
23.08.18
18:43
И почему через 20 минут то перестает работать? Дал явно права на распроведение, жду еще 20 минут
5 Fragster
 
гуру
23.08.18
18:50
(3) да, сними галочку "безопасный режим" у расширения. Огромный косяк у самой идеи, когда зачастую в безопасном режиме расширение не может даже документ провести.
6 Fuas4
 
23.08.18
18:54
(5) Галочка снята: http://prntscr.com/km3mgb
7 Cyberhawk
 
23.08.18
19:07
Обновись до 8.3.9 (8.3.9.1850 минимум)
8 Fuas4
 
23.08.18
19:20
(7) Да я уже пробовал. Почему-то после обновления при печати заказа покупателя сервер виснет намертво. А так давно бы 8.3.10 хотя бы поставил
9 Fuas4
 
23.08.18
20:26
В общем, дал право на отмену проведения, проблема исчезла. Видимо, привилегированный модуль привилегирован только первые 20 минут в 8.3.8, если вызывать его из расширения
10 cons24
 
24.08.18
07:56
20 минут. Хм. Помнится платформенный механизм модулей с повторным вызовом как раз настроен на около 20 минут.
11 cons24
 
24.08.18
07:58
(7) не уверен, но можно попробовать снять флаг "защита от опасных". А для верности - в отладке в модуле проверить что выдают БезопасныйРежим() и ПривилегированныйРежим().
Независимо от того, куда вы едете — это в гору и против ветра!