Вход | Регистрация
 

как проверить занят ли объект?

как проверить занят ли объект?
Я
   AlexandrNovicov
 
18.10.19 - 07:29
Есть внешняя обработка которая стартует по регламенту, ищет не проведенные документы, проверяет заполненность реквизитов и проводит их.

Вопрос: Как проверить занят ли сейчас объект? Необходимо это на тот случай если я запущу обработку проведения еще раз, поймаю запросом не проведенный документ и начну его проводить, вот тут то мне и надо проверить а вдруг он уже проводится.
Дело еще в том что на основании этого документа у меня создаются дополнительные документы.

Спасибо
 
 
   Случайный прохожий
 
1 - 18.10.19 - 07:38
Метод "Заблокирован" у объектов тебе не поможет?
   AlexandrNovicov
 
2 - 18.10.19 - 08:00
Он разве не для формы работает?
   AlexandrNovicov
 
3 - 18.10.19 - 08:00
спасибо, сейчас проверю
   AlexandrNovicov
 
4 - 18.10.19 - 08:21
(1) Действительно всё работает! Спасибо еще раз
   AlexandrNovicov
 
5 - 18.10.19 - 08:22
посмотрим как будет на большом количестве в рабочем режиме
   Сияющий в темноте
 
6 - 18.10.19 - 08:56
на случай,если обработку запускают еще раз - в ней нужно проверить наличие выполнчемого регламента и остановиться
когда два процесса борются за документы - это очень плохо.
   AlexandrNovicov
 
7 - 23.10.19 - 13:38
(6) Работает отлично,Сперва выполняется проверка на наличие флага который отвечает за запуск события, если к примеру объект попадает в критерий отбора, но при этом не должен принимать участие в событии. После проверки на РазрешитьСобытие() проверяю на Заблокирован(), если нет, тогда Заблокировать()... выполнить что надо, в случае если событие будет запущено вторично и после проверки Заблокирован() если да тогда Продолжить; иначе Заблокировать()... выполнить что надо
   hhhh
 
8 - 23.10.19 - 13:43
(7) Заблокирован() работает только внутри одного сеанса. Если два пользователя на двух компах обращаются.ю то не работает.
   Cyberhawk
 
9 - 23.10.19 - 13:44
Лучше через ЗаблокироватьДанныеДляРедактирования и не только по причине того что оно работает для разных сеансов, но и того что даже если проверять разные сеансы не требуется он работает надежнее (Заблокировать() + Заблокирован тупо иногда не отрабатывают)
   Ёпрст
 
10 - 23.10.19 - 13:45
(7) ппроверяй не Заблокирован(), а сам пытайся объект заблокировать, если не удача - значит объект кто-то дрежит
   Cyberhawk
 
11 - 23.10.19 - 13:47
(8) Кстати ты не прав
   Cyberhawk
 
12 - 23.10.19 - 13:47
+(11) А не, пардон, речь о Заблокирован, подумал про Заблокировать() :)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.