Имя: Пароль:
1C
 
ERP. Фоновые задания.
0 kostyk92
 
30.04.19
08:53
Добрый день, уважаемые форумчане. Есть небольшая обработка, написанная в расширение конфигурации, помощник заполнения заказа поставщик. В обработке заполняется табличная часть из пары регистров, некоторые графики. Для того что бы не вешать пользовательский интерфейс при загрузке перевели формирование запроса в фоновое задание. Запускается фоновое задание и обработчик ожидания, который смотрит завершилось ли фоновое задание. Проблема собственно следующая - под пользователем с полными правами выполняется очень быстро, а вот под другими юзерами может выполняться по несколько минут. При чем если отладчиком провалиться в процедуру, которая в фоне выполняется - там проблем не наблюдается, а в журнале фоновых заданий, задание несколько минут не завершается. Пробовали то же самое реализовать с помощью модуля стандартного общего модуля длительных операций - там вообще ситуация странная получается. Результатом выполнения фоновой операции становиться Неопределённо. Подскажите пожалуйста какие могут быть особенности при работе разных пользователей, и от чего может зависеть время выполнения фонового задания.
1 kostyk92
 
30.04.19
08:57
(0) По поводу длительных операций - неопределённо возвращается именно под юзерама. С полными правами всё хорошо. Запрос во всех случаях один и тот же. До этого обработка выполнялась синхронно, проблем не было ни каких.
2 yzimin
 
30.04.19
08:58
RLS?
3 kostyk92
 
30.04.19
09:03
(2) РЛС есть. Как РЛС в данном случае может повлиять?
4 ИС-2
 
30.04.19
09:04
права на расширение есть?
5 kostyk92
 
30.04.19
09:06
(4) О каких правах идёт речь?
6 Радим1987
 
30.04.19
09:08
(3) Точно РЛС, сам сталкивался
7 kostyk92
 
30.04.19
09:09
(6) Опишите пожалуйста ситуацию свою. Нашли решение какое ни будь?
8 ИС-2
 
30.04.19
09:10
(4) на расширение
9 yzimin
 
30.04.19
09:10
(3) Пройдись профайлером или что там у вас есть и оцени запросы SQL под полными правами и с RLS.

Как вариант, только для теста, перед выполнением твоей процелуры сделай УстановитьПривеллигированныйРежим(Истина). Если поможет, то точно RLS
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший