![]() |
![]() |
![]() |
|
хочу подписку на событие после записи документа. как сделать | ☑ | ||
---|---|---|---|---|
0
крутойкодер
24.11.10
✎
16:17
|
я думаю я не первый кому понадобилось
поделитесь набитыми шишками как реализовать оптимальнее |
|||
1
mikecool
24.11.10
✎
16:18
|
подписка на ПриЗаписи
|
|||
2
Mitriy
24.11.10
✎
16:19
|
добавить подписку на событие?
|
|||
3
dimoff
24.11.10
✎
16:20
|
сложно понять для чего она может понадобиться в отрыыве от формы документа
|
|||
4
IamAlexy
24.11.10
✎
16:21
|
(3) провели документ, закрыли форму, запустили каокйнить бизнеспроцесс или напроводили документов которым нужно наличие проведенного исходного документа..
|
|||
5
крутойкодер
24.11.10
✎
16:22
|
после того что пользователь сделал
гадось хочу зафиксировать в нужном месте и предупредить его запретить делать гадость не могу ;( (1) нужно после записи |
|||
6
mikecool
24.11.10
✎
16:24
|
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ПриЗаписи (OnWrite) Синтаксис: ПриЗаписи(<Отказ>) Параметры: <Отказ> Тип: Булево. Признак отказа от записи документа. Если в теле процедуры-обработчика установить данному параметру значение Истина, то запись документа выполнена не будет. Значение по умолчанию: Ложь Описание: Возникает при записи объекта. Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи. 500р за консультацию |
|||
7
Шапокляк
24.11.10
✎
16:24
|
(5) оригинальное использование подписок на событие. А если документы кто-то перепроводит за месяц, например?
|
|||
8
braynt
24.11.10
✎
16:24
|
А лучше перед записью.. ты можешь выявить измененные реквизиты. И зафиксировать например в регистре сведений
|
|||
9
jcage
24.11.10
✎
16:25
|
В модуле:
Процедура ПриЗаписи() глПодключитьПодпискуПослеЗаписи() КонецПроцедуры В модуле приложения Перем ТаблицаСсылок; Процедура глПодключитьПодпискуПослеЗаписи(Ссылка) Экспорт ОтключитьОбработчикОжидания("ПослеЗаписиДокумента"); ТаблицаСсылок.Добавить(Ссылка); ПодключитьОбработчикОжидания("ПослеЗаписиДокумента", 0.1, Истина); КонецПроцедуры Процедура ПослеЗаписиДокумента() //Писать код обработчика после записи //В списке - "ТаблицаСсылок" - все перепроведенные документы. //Такой подход позволит выполнить один обработчик после //записи после всей транзакции и обработать документы //единоразово. КонецПроцедуры ТаблицаСсылок = СписокЗначений; Учитесь, студенты. |
|||
10
Шапокляк
24.11.10
✎
16:26
|
(8) Или перед открытием формы - предупреждение "Не делай гадость. Поймаю - убью".
|
|||
11
Mitriy
24.11.10
✎
16:30
|
(10) вывести "Поймаю - убью" и добавить Отказ = Истина... бухгалтеры будут рады...
|
|||
12
dimoff
24.11.10
✎
16:54
|
(4) И чего? А почему после записи а не при записи?
|
|||
13
dimoff
24.11.10
✎
16:55
|
(5) Почему нужно после записи а нее при записи?
|
|||
14
ptiz
24.11.10
✎
17:00
|
(0) А если пользователь из списка документов по правой кнопочке документ распровел или перепровел?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |