Имя: Пароль:
1C
 
хочу подписку на событие после записи документа. как сделать
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) А если пользователь из списка документов по правой кнопочке документ распровел или перепровел?