Имя: Пароль:
1C
1С v8
Обработка события "ПередЗаписью"
0 Andrew189100
 
26.04.14
11:21
Если в форме документа нажать кнопку "Записать" Все отрабатывает штатно. Вызывается процедура ПередЗаписью. Если Отказ выставляется в "Истина" Запись не выполняется.
Если я в форме программно вызваю команду записи ЭтаФорма.Записать

Процедура ПередЗаписью отрабатывает, значение Отказ выставляется, но, после выхода из процедуры начинает выполнятся дальнейший код...
Что я делаю не так?
1 Wobland
 
26.04.14
11:23
ничего
2 Wobland
 
26.04.14
11:24
ну разве что шлёшь платформе недостаточно сильный телепатический луч о возврате из процедуры
3 GROOVY
 
26.04.14
11:24
Записать, есть не только у формы но и у объекта.
4 Andrew189100
 
26.04.14
11:32
Вызывается перед записью объекта на клиенте. Можно отменить запись
ПередЗаписью, BeforeWrite

Так что в данном случае записывается?
5 User_Agronom
 
26.04.14
11:32
(3) Да.
Но лучше не корёжить конфу, а сделать подписку на событие.
6 GROOVY
 
26.04.14
11:37
(4) Записывается объект, который система получила сконвертировав данные формы.

(5) Это тут причем?
7 Andrew189100
 
26.04.14
11:59
Я так и не понял. Я вызываю стандартную команду формы "Записать"? Или метод формы?

Подскажите плиз. Как сделать, что бы отрабатывало нормально(т.е. как по кнопке)
8 Andrew189100
 
26.04.14
12:29
Все сделал...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший