|
Почему не работает ОбработкаЗаписиНового в форме документа? |
☑ |
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
|
спасибо
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший