Имя: Пароль:
1C
1C 7.7
v7: Добавить обработчики событий во все документы
,
0 ДенисЧ
 
28.09.11
08:37
Посоветуйте наиболее эффективный способ для решения задачи:
требуется перехватить события ПриОткрытии, ПриЗаписи, ПриПроведении, ПРиОтменеПроведения во все документы базы.

Руками добавлять - муторно...

1с++ - пригоден.
1 Lepochkin
 
28.09.11
08:42
Смотреть появление новой строки в журнале регистрации
2 Lepochkin
 
28.09.11
08:44
вот примерчик реализации http://infostart.ru/public/90224/
3 ДенисЧ
 
28.09.11
08:44
(1) Надо интерактивно. То есть нужно среагировать на эти события...
4 ДенисЧ
 
28.09.11
08:45
Причём, нужно или отменять или разрешать событие по условию.

Например, запретить записывать любой документ раньше определённой даты и т.п.
5 poligraf
 
28.09.11
08:45
(3) gcomp?
Разобрать md в тексты добавить, собрать?
6 ДенисЧ
 
28.09.11
08:46
(5) не нравится.
7 xazrad
 
28.09.11
08:46
В глобальнике вот такие процедуры

глПроверкаРазрешенияРедактирования(Контекст) //при открытии
глПриПроведении(Конт, ВидыДвижений) Экспорт // проведение
глМожноЗаписатьДокумент(Контекст) // запись
ПриОтменеПроведенияДокумента(Докум) //отмена проведения
8 Guk
 
28.09.11
08:46
Инсертер разве не подойдет?...
9 ДенисЧ
 
28.09.11
08:47
(7) и в каждый документ вставлять эти вызовы...
(8) он у меня глобальник обрезает.
10 xazrad
 
28.09.11
08:54
(9) мне кажется достаточно в глобальном модуле их просто вставить. Пример Комплексная конфа. где проводки формируются в процедуре глПриПроведении
11 Guk
 
28.09.11
08:55
(9) в смысле обрезает? у меня ничего не обрезал. обратись к разработчику, может он поможет тебе с этой бедой...
12 Guk
 
28.09.11
08:58
+(11) кстати, решал точно такую же задачу...
13 orefkov
 
28.09.11
09:03
1C++, Перехватчик.
14 orefkov
 
28.09.11
09:04
+(13)
Именно под эту задачу он и сделан.
15 ДенисЧ
 
28.09.11
09:11
(11) У меня глобальник режется на ~30000 строк
16 ДенисЧ
 
28.09.11
09:11
(13) я на это и намекал :-)
Хотелось примерчик кода увидеть...
17 Lepochkin
 
28.09.11
09:15
18 ДенисЧ
 
28.09.11
15:05
Так-съ...
(17) спасибо
С формой разобрались... Теперь бы ещё с модулем документа...
19 antoneus
 
28.09.11
15:09
20 ДенисЧ
 
28.09.11
15:31
(19) туплю, спасибо