Имя: Пароль:
1C
1С v8
Почему не работает ОбработкаЗаписиНового в форме документа?
0 Elf56
 
26.05.14
14:20
Всем доброго времени суток.

Имеется 1с 8.2 УТ 11 в документе ПКО выставляю событие

&НаКлиенте
Процедура ОбработкаЗаписиНового(НовыйОбъект, Источник, СтандартнаяОбработка)
    
    Сообщить("ТЕСТ");

КонецПроцедуры

Но оно почему не выполняется понять не могу почему так вроде все верно делаю в свойствах формы оно есть как событие а все равно не выполняется в чем может быть дело?

Всем заранее спасибо.
1 kosts
 
26.05.14
14:22
(0) СП
Описание:

Возникает на клиенте при записи объекта в одной из подчиненных форм или при вызове в одной из подчиненных форм метода ОповеститьОЗаписиНового.

Вопрос делаешь оповещение?
2 Elf56
 
26.05.14
14:23
(1) ОповеститьОЗаписиНового

это что функция формы или что ?
3 kosts
 
26.05.14
14:25
(2) Синтаксис:

ОповеститьОЗаписиНового(<Объект>)
Описание:

Посылает оповещение владельцу формы о записи нового объекта и передает ему ссылку на этот объект.
4 kosts
 
26.05.14
14:26
(2) В какой момент ожидаешь вызова обработчика. Когда первый раз записываешь документ?
5 Elf56
 
26.05.14
14:27
(4) да. Потому как нужно исполнить код только при первом записи документа
6 kosts
 
26.05.14
14:31
(0) Используй обработчики ПередЗаписью() и ПриЗаписи(). Только ссылку нужно проверить, если ссылка пустая, то это запись нового. Так вроде.
7 Elf56
 
26.05.14
14:32
ааа  все понял )) спасибо )
8 Elf56
 
26.05.14
14:32
Только не понятно ради интереса как же все таки сделать так чтобы заработала эта процедура?
9 hhhh
 
26.05.14
14:36
(8) написали же, сделать подчиненную форму и из подчиненной формы выдать оповещение.
10 Elf56
 
26.05.14
14:36
(9) почему так сложно ужас какой
11 hhhh
 
26.05.14
14:39
(10) потому что процедура ОбработкаЗаписиНового предназначена для обработки записи подчиненных форм. Как только вы это поймете, сразу покажется просто.
12 Segate
 
26.05.14
14:44
(10) а ЭтоНовый - для слабаков? =)))
13 Elf56
 
26.05.14
14:53
в процедуре после записи делаю

ЭтоНовый();

пишет

Процедура или функция с указанным именем не определена (ЭтоНовый)
14 Segate
 
26.05.14
14:56
после записи где? В модуле? Или на форме? Если на форме, дык чего же ты хочешь? У тебя объект форма, и она не записывается. Возьми ЭтотОбъект.ЭтоНовый() и будет тебе счастье
15 Segate
 
26.05.14
14:57
Кстати, после записи - вроде как ЭтоНовый() всегда будет давать Ложь, но это я если честно не помню точно
16 Elf56
 
26.05.14
15:11
спасибо
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.