v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения() #754542


#0 by Snork
ЗиК 7.7. Попросили сделать дату запрета изменения данных. Штатной нет. Во всех документах в ПриОткрытии уже есть вызов глобальной функции. А вот при записи/проведении документов документов никаких глобальных вызовов функций не происходит. Придется в каждом документе писать код - обновлять потом тяжело. Есть ли какая ВК, чтоб подключить глобально перехват событий ПриЗаписи или ОбработкаПроведения? Или может еще есть какие варианты решения?
#1 by Ёпрст
1cpp+Класс.Перехватчик
#2 by Dump
"Во всех документах в ПриОткрытии уже есть вызов глобальной функции. " - а этого недостаточно? Делай проверку и Форма.ТолькоПросмотр
#3 by Snork
а образец код есть где нить?
#4 by Snork
недостаточно. создаем документ. дата текущая - редактирование разрешено. меняем дату на минус месяц и проводим его
#5 by Ёпрст
#6 by Ёпрст
класс подключение
#7 by varelchik
Если база SQL можно и программную запись перехватить используя триггеры.
#8 by Snork
этот перехватчик будет работать как подписка в 1С 8? процедуры ПриЗаписи уже описанные в документах отработают?
#9 by Ёпрст
сперва будет отрабатывать процедуры/функции перехватчика, и если в них  статуса возврата (или нет вызова оригинального события) - то оригинальное событие выполнено не будет. Вы сами можете рулить этим.
#10 by Ёпрст
просто расскомментите нужные события, понавтыкайте туда отладочных сообщений и глядите..
#11 by Ёпрст
+ все события перехватчика можно описывать как процедуры или функции, в зависимости от своих хотелок.
#12 by Злопчинский
А перехватчики только на интерактивные события действуют? Или на программные действия тоже?
#13 by Ёпрст
смотря какие события - событие записи - интерактивное, проведение - любое
#14 by Злопчинский
а есть описалово какие события ловятся только интерактивные?
#15 by Ёпрст
перехватчик ловит все предопределенные события и не только 1с-ные, но и формекса, самой 1cpp.. а уже тебе решать какие они - интерактивные или "программные"
#16 by mishaPH
Зик это такая хрень, у которой все в глобальнике. Наверняка есть какие-то функции при записи или проведении, которые лезут в глобальник. их перехвати и верни статус возврата
#17 by Злопчинский
хм а что такое "предопределенное событие"..? Это то на что есть штатная процедура в гм? Или както иначе? Хочу в дбфной версии перехватывать Чтото.записать
#18 by Ёпрст
не получится предопределенное событие не в курсе что это ? :) Спроси у Дениски-бородоча, он торгует СП. ЗЫ: ну например, ВвоодНового,ВВодНаосновании,ОбработкаПроведения и т.д, т.е те события, которые в СП лежат в папках Предопределенные методы
#19 by Mikeware
перехватыай. работает. от формата базы не зависит
#20 by Ёпрст
Записать он не перехватит..
#21 by Ёпрст
нет подхоящего события..
#22 by Mikeware
интерактивную только
#23 by Ёпрст
это то да, но Чебур то хочет программную отловить, тут болт :(
#24 by Злопчинский
не Я как бы догадывался Но хз куда там навлазили разработчики 1с++
#25 by Ёпрст
скачай пример, что я выложил выше, там, почти все события..есть
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С