Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Как отловить начало попытки блокировки объекта? (число прочтений - 7489 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как отловить начало попытки блокировки объекта?
Ответ #15 - 22. Мая 2009 :: 08:53
Печать  
chessman писал(а) 22. Мая 2009 :: 07:40:
А в перехватчике ОбработкаБлокировкиОбъекта должно обрабатываться...у меня почему-то работает, только в глобальнике?

1. Перехватываться будет, если только перехват на глобальник установить до загрузки ФормЕкс.
2. Надеюсь, версии 1С++ и ФормЕкс последние?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Как отловить начало попытки блокировки объекта?
Ответ #16 - 22. Мая 2009 :: 10:29
Печать  
Кажись понятно, почему не срабатывало - у меня журнал доков сделан на ТП. Если открываешь док из него-не работает, если из обычного журнала, то все ок.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Как отловить начало попытки блокировки объекта?
Ответ #17 - 26. Мая 2009 :: 10:19
Печать  
Как с этим бороться?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как отловить начало попытки блокировки объекта?
Ответ #18 - 26. Мая 2009 :: 11:24
Печать  
Попробуй почитать про объект Система - метод StartBatch
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Как отловить начало попытки блокировки объекта?
Ответ #19 - 26. Мая 2009 :: 12:04
Печать  
blindvic писал(а) 22. Мая 2009 :: 07:16:
Цитата:
далее при вызове функции движка LockWithMessage() (в случае неудачной блокировке, перед выводом сообщения "Запись заблокирована!") вызывается глобальная предопределенная процедура ОбработкаБлокировкиОбъекта(Объект, Повторить);
- если в ней установлен статус возврата в ноль, то сообщение не выводится и со стороны пользователя ни чего не происходит;


Цитата:
Процедура ОбработкаБлокировкиОбъекта ( Объект, Повторить, ДополнительныйТекст ) // предопределенная процедура компоненты FormEx
     Сообщить ( "Объект (" + объект + ") заблокирован");
     СтатусВозврата(0);
КонецПроцедуры

Сообщение о блокировке "Запись заблокирована!" все равно выскакивает.

Что я делаю не так?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как отловить начало попытки блокировки объекта?
Ответ #20 - 26. Мая 2009 :: 16:10
Печать  
blindvic писал(а) 26. Мая 2009 :: 12:04:
blindvic писал(а) 22. Мая 2009 :: 07:16:
Цитата:
далее при вызове функции движка LockWithMessage() (в случае неудачной блокировке, перед выводом сообщения "Запись заблокирована!") вызывается глобальная предопределенная процедура ОбработкаБлокировкиОбъекта(Объект, Повторить);
- если в ней установлен статус возврата в ноль, то сообщение не выводится и со стороны пользователя ни чего не происходит;


Цитата:
Процедура ОбработкаБлокировкиОбъекта ( Объект, Повторить, ДополнительныйТекст ) // предопределенная процедура компоненты FormEx
     Сообщить ( "Объект (" + объект + ") заблокирован");
     СтатусВозврата(0);
КонецПроцедуры

Сообщение о блокировке "Запись заблокирована!" все равно выскакивает.

Что я делаю не так?

Все так делаешь. Просто реализация отличается от планируемой и статус возврата не проверяется.
  

FormEx developer
Наверх
www  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Как отловить начало попытки блокировки объекта?
Ответ #21 - 26. Мая 2009 :: 19:36
Печать  
Можно ли рассчитывать на то, что в скором времени это починишь?  Нерешительный
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Как отловить начало попытки блокировки объекта?
Ответ #22 - 27. Мая 2009 :: 06:44
Печать  
artbear писал(а) 26. Мая 2009 :: 11:24:
Попробуй почитать про объект Система - метод StartBatch


Артур, а как мне это поможет, что-то я не догоняю?
Как я понял, эти "транзакционные" скобки позволяют вызывать процедуры, как события, а что дальше с этим делать?  Озадачен
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как отловить начало попытки блокировки объекта?
Ответ #23 - 27. Мая 2009 :: 08:45
Печать  
А ты почитай про применение Улыбка в поиске на форуме и в доке.
Из-за отсутствия подобных скобок и могут быть проблемы с событиями 1С, в т.ч. и открытием форм.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Как отловить начало попытки блокировки объекта?
Ответ #24 - 28. Мая 2009 :: 09:13
Печать  
artbear писал(а) 26. Мая 2009 :: 11:24:
Попробуй почитать про объект Система - метод StartBatch

А где почитать? Здесь
http://www.1cpp.ru/docum/icpp/html/extobjs.html#id13
нету.

http://www.1cpp.ru/docum/1C++.als
здесь тоже

Вообще с документацией непорядок. Есть несколько мест где ее можно найти, и непонятна разница. Во многих местах устарела.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как отловить начало попытки блокировки объекта?
Ответ #25 - 28. Мая 2009 :: 10:59
Печать  
Иди в поиск по форуму, этот метод очень специфический Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать