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