Имя: Пароль:
1C
1С v8
ОбработкаУдаленияПроведения не срабатывает из формы списка ! ?
,
0 never_be
 
14.11.13
10:43
В ОбработкаУдаленияПроведения вставил код при определенном условии отменить проведение

Отказ = Истина;

из формы документа работает, а из формы списка отменяет проведение хотя код исполняется, как это пофиксить ?
1 Maxus43
 
14.11.13
11:09
что-то не верится...
2 never_be
 
14.11.13
11:51
(1) Может дело в упр формах, когда в форме нажимаю в меню отмена проведения оно не срабатывает, а когда в форме списка оно отменяется. Проведение не срабатывает в обоих случаях, там тот же код.
3 never_be
 
14.11.13
11:55
Вот код:

Процедура ОбработкаУдаленияПроведения(Источник,Отказ)    
    Если Дата <= Константы.ДатаЗапретаРедактирования.Получить() Тогда
        Отказ = Истина;
        Сообщить("Установлена дата запрета редактирования ! - " +     Константы.ДатаЗапретаРедактирования.Получить() + " изменения до этой даты запрещены !");
    КонецЕсли;
КонецПроцедуры    

в форме документа выдает сообщение и не отменяет проведение, в форме списка выдает сообщение и отменяет проведение.
4 Maxus43
 
14.11.13
12:05
кому ты хочешь сообщить на сервере?
Это на сервере делается же?

З.ы. даты запрета в подписках проверятся обычно, тут ты к форме привязался видимл
5 never_be
 
14.11.13
12:14
(4) Этот код в модуле объекта, что то не понял про сервер.

Мне надо для одного документа только поэтому подписку не делал. Код ведь срабатывает из формы списка, но запрет отмены не делается.
6 Maxus43
 
14.11.13
12:15
&НаСервере
Процедура ОбработкаУдаленияПроведения(Источник,Отказ)
7 never_be
 
14.11.13
12:19
(6) Добавил, тоже самое, сообщение выдает и снимает проведение.
8 Maxus43
 
14.11.13
12:20
это точно предопределённая процедура объекта?
9 zladenuw
 
14.11.13
12:22
что за документ ? отладчиком не смотрел ? может что то другое меняет на Ложь
10 never_be
 
14.11.13
12:24
(8) Воткнул этот код в модуле объекта сразу после
Процедура ОбработкаПроведения(Отказ, Режим)
(9) Отладчиком проверял, при отмене прекрасно попадает на мою процедуру и код выполняется, последняя строка сразу после отказа это сообщение которое тоже выводиться.
11 Maxus43
 
14.11.13
12:27
(10) безразницы после или до, ты руками писал имя этой процедуры?
12 never_be
 
14.11.13
12:27
(11) Да
13 Maxus43
 
14.11.13
12:29
мда...
в модуле объекта нажми ctrl + alt + P и ищи внизу неназначенные обработчики событий, оно наверно будет там фигурировать
14 never_be
 
14.11.13
12:29
(11) Пля, поменял на
Процедура ОбработкаУдаленияПроведения(Отказ,Режим)  
и все ожило
15 Maxus43
 
14.11.13
12:32
(14) никогда руками не пиши предопределённые процедуры, правильно и хорошо они создаются сами кликая мышкой
16 never_be
 
14.11.13
12:43
(15) я про эту менюшку и не знал ) Спасибо.
Программист всегда исправляет последнюю ошибку.