Имя: Пароль:
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
 
naïve
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
 
naïve
30.04.19
09:10
(4) на расширение
9 yzimin
 
30.04.19
09:10
(3) Пройдись профайлером или что там у вас есть и оцени запросы SQL под полными правами и с RLS.

Как вариант, только для теста, перед выполнением твоей процелуры сделай УстановитьПривеллигированныйРежим(Истина). Если поможет, то точно RLS