|
Отловить изменение документа, чтобы поменять подчиненный
| ☑ |
0
marvak
23.08.11
✎
11:16
|
Нужно при изменении документа отловить, был ли он изменен и поменять подчиненный документ. В УПП на примере счета-фактуры просто в После Записи() он перезаполняется автоматом. Но хочется сделать преезаполнение именно в случае Модифицированность() = Истина
Как это обычно делают, чтоб краисво было и отвечало всем требованиям?
Я сейчас пока просто ввел экспортную переменную в модуль документа и устанавливаю ее в модуле в обработчике ПередЗаписью(), а в форме в ПриЗаписи() проверяю значение этой переменной, но так обычно делали в 7.7, а в восьмерке какой типовой механизм отлова таких событий?
|
|
1
Шапокляк
23.08.11
✎
11:20
|
Модифицированность() - это же для формы. Ну изменили вы документ в форме, не записали его еще даже, а программа должна подрываться и менять связанные документы? А если вы передумаете потом сохранять изменения в документе или программа не сможет этого сделать по каким-то причинам? Используйте подписки на события.
|
|
2
mikecool
23.08.11
✎
11:21
|
(0) не надо экспортные переменные, есть ДополнительныеСвойства у объекта, доступны также и в подписках
|
|
3
marvak
23.08.11
✎
11:23
|
(1)
Модифицированность() для объекта вроде
А на какое событие использовать подписку?
На запись именно данного дока?
|
|
4
mikecool
23.08.11
✎
11:24
|
(3) можешь хоть на все, только добавить анализ типа в подписке
|
|
5
marvak
23.08.11
✎
11:28
|
(4)
а ДополнительныеСвойства это что за штука?
в подписке в обработчике вроде тока Источник есть.
а, все, нашел, спасибо :)
отстаю, блин, от жизни, с подписками практически не работал еще
|
|
6
marvak
23.08.11
✎
11:29
|
(4)
А модифицированность в каком событии отловить в подписках?
ПередЗаписью() или ПриЗаписи()
где оно будет установлено?
|
|
7
mikecool
23.08.11
✎
11:29
|
(6) в ПередЗаписью лови
|
|
8
marvak
23.08.11
✎
11:33
|
(7)
Ок, спасибо, буду пробовать
|
|