Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Глобальная процедура ПередИзменениемДанных ??? (число прочтений - 2585 )
dEVIL
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 21. Июня 2007
Глобальная процедура ПередИзменениемДанных ???
21. Июня 2007 :: 17:14
Печать  
Иногда очень сильно хочется чтобы была глобальная процедура
"ПриИзмененииЭлемента" или вообще "ПередИзменениемДанных" и
"ПриИзмененииДанных" - наподобие как например есть в 7.7
"ПриУдаленииЭлемента", но чтобы не только интерактивные
изменения отслеживала, а все подряд, и позволяла отменять!
Например в нее можно было бы один раз воткнуть проверку на
непустое наименование элемента справочника, ну или проверку
на уникальность наименования в пределах подчинения...
и не делать это в каждом справочнике.
А возможно ли сделать такое сделать в 1С 7.7 или 1С 8.0
ессна с использованием внешних библиотек?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальная процедура ПередИзменениемДанных ???
Ответ #1 - 21. Июня 2007 :: 17:32
Печать  
Класс Перехватчик. Процедура ПриЗаписи Улыбка
  
Наверх
 
IP записан
 
dEVIL
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 21. Июня 2007
Re: Глобальная процедура ПередИзменениемДанных ???
Ответ #2 - 21. Июня 2007 :: 17:58
Печать  
thnx.
А он разве перехватывает и программную запись данных?
В документации вроде указано что только интерактивную, т.е. цитата:
"Перехватывает любые предопределенные события контекста формы"
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальная процедура ПередИзменениемДанных ???
Ответ #3 - 21. Июня 2007 :: 18:17
Печать  
Нет, это только перехват форм.

Имхо, если ты соберешься перехватывать и обрабатывать любую запись, то это встанет тебе жуткой потерей производительности...
  
Наверх
 
IP записан
 
dEVIL
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 21. Июня 2007
Re: Глобальная процедура ПередИзменениемДанных ???
Ответ #4 - 21. Июня 2007 :: 18:21
Печать  
ну да... всяческие проводки и регистры конечно лучше не трогать
речь идет только о перехвате записи справочников и документов
а точнее - методов ПриЗаписи() и Записать()
Думаю это происходит не очень часто, да и если запатчить вызов
на уровне ядра (как бы это сделать Улыбка ) думаю особых тормозов не
должно быть... х.з.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальная процедура ПередИзменениемДанных ???
Ответ #5 - 22. Июня 2007 :: 03:08
Печать  
При перехвате "Записать" тормоза будут, есть уже подобные решения, например, на инфостарте посмотри
Авторы прямо говорят, что при использовании 1С-кода обработчиков этих событий, а не внутри ВК, будут реальные тормоза.
  

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