Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) ОбработкаБлокировкиОбъекта (число прочтений - 19023 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ОбработкаБлокировкиОбъекта
Ответ #30 - 08. Ноября 2007 :: 22:32
Печать  
Во всех случаях перехвата блокировки документа при открытии документа я заношу инфу в темповую таблицу SQL, после закрытия формы - запись удаляю.
Также удаляются из этой таблицы все записи по юзеру при старте системы и при ее завершении.

Но как оказалось, это событие срабатывает и в случае
Код
Выбрать все
ТекДок.НайтиДокумент(Док)
ТекДок.Провести() 



Как бы мне элегантно, в глобальном модуле, удалить запись о блокировке документа после исполнения такого кода?
Либо как мне в ПриНачалеБлокировкиОбъекта определить что блокировка не при открытии формы, а в результате исполнения вышенеписанного кода?
  
Наверх
 
IP записан
 
Valet
Full Member
***
Отсутствует



Сообщений: 141
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ОбработкаБлокировкиОбъекта
Ответ #31 - 19. Декабря 2007 :: 08:23
Печать  
Arta писал(а) 08. Ноября 2007 :: 22:32:
Как бы мне элегантно, в глобальном модуле, удалить запись о блокировке документа после исполнения такого кода?
Либо как мне в ПриНачалеБлокировкиОбъекта определить что блокировка не при открытии формы, а в результате исполнения вышенеписанного кода?

Фиксировать объект где-нибуть  при начале блокировки и при открытии формы.
И через обработку ожидания убивать те по которым фиксация только при блокировке
Это как вариант, хотя не шибко элегантный.

Теперь собственно вопрос:
Не работают процедуры ПриНачалеБлокировкиОбъекта и ОбработкаБлокировкиОбъекта
Вид объекта определяют корректно, а само значение не возвращают
Точнее в дбф версии не работает со справочниками, в SQL и справочники и документы.
Ошибка возникла по крайней мере в 77 релизе. Просто ниже релиза не нашел потестить.
Тестовую базу прилагаю.
  

TestBlockError.zip ( 11 KB | Загрузки )

/ Лень - двигатель прогресса. /
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ОбработкаБлокировкиОбъекта
Ответ #32 - 19. Декабря 2007 :: 09:34
Печать  
Прошу в багзиллу.
Тебе нужен Раздел 1С++, Подраздел ФормЕкс.
ЗЫ без этого ошибка наверняка забудется Печаль и соответственно не исправится
  

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



Сообщений: 141
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ОбработкаБлокировкиОбъекта
Ответ #33 - 19. Декабря 2007 :: 10:02
Печать  
artbear писал(а) 19. Декабря 2007 :: 09:34:
Прошу в багзиллу.
Тебе нужен Раздел 1С++, Подраздел ФормЕкс.
ЗЫ без этого ошибка наверняка забудется Печаль и соответственно не исправится

Спасибо . Проблема уже озвучена в багзилле - внес свой комментарий.
PS
Не плохо ,было бы, тему по багзилле сделать где нибуть, чтобы и линки на неё были, и фак,  и.т.д. и.т.п. (пардон за оффтоп  Смущённый)
  

/ Лень - двигатель прогресса. /
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ОбработкаБлокировкиОбъекта
Ответ #34 - 09. Июня 2008 :: 04:07
Печать  
Arta писал(а) 08. Ноября 2007 :: 22:32:
Во всех случаях перехвата блокировки документа при открытии документа я заношу инфу в темповую таблицу SQL, после закрытия формы - запись удаляю.
Также удаляются из этой таблицы все записи по юзеру при старте системы и при ее завершении.

Артем, какой версией ФормЕкс пользуешься? Как у тебя  работают события блокировки объекта?
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ОбработкаБлокировкиОбъекта
Ответ #35 - 09. Июня 2008 :: 06:01
Печать  
Цитата:
Nick писал(а) 24. Октября 2007 :: 10:01:
Цитата:
Nick писал(а) 24. Октября 2007 :: 09:44:
Альф, а можно сделать событие ПередБлокировкойОбъекта?

Есть событие ПриНачалеБлокировкиОбъекта(<Объект>).

Насколько я понял оно срабатывает уже после блокировки для SQL базы, а хотелось бы событие срабатывающие
перед блокировкой.

Оно срабатывает до того как 1С попытается блокировать объект.
Блин, вру. Действительно уже после попытки блокировки, но до анализа результатов этой попытки.
А вот до этого события сейчас нет. Наверное, надо попросить Артура (раз уж он сейчас плотно доработкой занимается), чтобы добавил такое событие.

Еще нужно подобное событие ПередБлокировкойОбъекта ?
Теперь уже могу сделать Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: ОбработкаБлокировкиОбъекта
Ответ #36 - 09. Июня 2008 :: 06:50
Печать  
artbear писал(а) 09. Июня 2008 :: 06:01:
Цитата:
Nick писал(а) 24. Октября 2007 :: 10:01:
Цитата:
Nick писал(а) 24. Октября 2007 :: 09:44:
Альф, а можно сделать событие ПередБлокировкойОбъекта?

Есть событие ПриНачалеБлокировкиОбъекта(<Объект>).

Насколько я понял оно срабатывает уже после блокировки для SQL базы, а хотелось бы событие срабатывающие
перед блокировкой.

Оно срабатывает до того как 1С попытается блокировать объект.
Блин, вру. Действительно уже после попытки блокировки, но до анализа результатов этой попытки.
А вот до этого события сейчас нет. Наверное, надо попросить Артура (раз уж он сейчас плотно доработкой занимается), чтобы добавил такое событие.

Еще нужно подобное событие ПередБлокировкойОбъекта ?
Теперь уже могу сделать Улыбка


Нужно!
  
Наверх
wwwICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ОбработкаБлокировкиОбъекта
Ответ #37 - 09. Июня 2008 :: 11:23
Печать  
Прошу в багзиллу.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ОбработкаБлокировкиОбъекта
Ответ #38 - 11. Июня 2008 :: 05:25
Печать  
Цитата:
Nick писал(а) 24. Октября 2007 :: 09:44:
Альф, а можно сделать событие ПередБлокировкойОбъекта?

А вот до этого события сейчас нет. Наверное, надо попросить Артура (раз уж он сейчас плотно доработкой занимается), чтобы добавил такое событие.


Какие видите параметры события ПередБлокировкойОбъекта?
Нужна ли возможность отмены ?
Сразу говорю, что, скорее всего, проверить, заблокирован объект или нет, в этом событии будет нельзя.

Кстати, нужно проверить, не приведет ли это к зацикливанию 1С Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: ОбработкаБлокировкиОбъекта
Ответ #39 - 11. Июня 2008 :: 14:39
Печать  
artbear писал(а) 11. Июня 2008 :: 05:25:
Цитата:
Nick писал(а) 24. Октября 2007 :: 09:44:
Альф, а можно сделать событие ПередБлокировкойОбъекта?

А вот до этого события сейчас нет. Наверное, надо попросить Артура (раз уж он сейчас плотно доработкой занимается), чтобы добавил такое событие.


Какие видите параметры события ПередБлокировкойОбъекта?
Нужна ли возможность отмены ?
Сразу говорю, что, скорее всего, проверить, заблокирован объект или нет, в этом событии будет нельзя.

Кстати, нужно проверить, не приведет ли это к зацикливанию 1С Улыбка


Данное событие будет интересным только если будет возможность отмены (имхо), поэтому параметры бы хотелось увидеть такие (Объект, Отказ)
  
Наверх
wwwICQ  
IP записан
 
byte.mdfab
Junior Member
**
Отсутствует


1С++ рулит

Сообщений: 35
Местоположение: Украина
Зарегистрирован: 31. Марта 2008
Пол: Мужской
Re: ОбработкаБлокировкиОбъекта
Ответ #40 - 17. Августа 2010 :: 12:59
Печать  
Позвольте понекрофилить. При попытке сделать
Код
Выбрать все
Процедура ОбработкаБлокировкиОбъекта(Объект, Повторить, ДополнительныйТекст)
	  Сообщить(Объект);
КонецПроцедуры  


поймал ошибку
Код
Выбрать все
<Объект не найден>(16796/‚w%)  



Ошибка проявляется только при работе в терминале, локально - все работает отлично. (На всякий случай - Win 2003, 1С 7.70.025, 1С++ 3.0.1.29, FormEx 2.0.5.92).

Updated!
Каюсь, погорячился. На FormEx 2.0.5.99 все работает.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать