Имя: Пароль:
1C
 
НеПроводитьДокумент() и СтатусВозврата(0) - в чём разница?
0 wolk
 
23.08.04
14:48
Объяните тупому, есть ли разница, если я в ОбработкаПроведения() напишу:
НеПроводитьДокумент();

или:
СтатусВозврата(0);
Возврат;

P.S. ЖКК нету, а в Синтакс-помощнике об этом ни слова.
1 GrayT
 
23.08.04
14:55
Смотрел не внимательно. В ЖКК есть. Ни какой разницы
"По своему действию данный метод полностью аналогичен вызову системной функции СтатусВозврата с параметром 0, т. е. "
2 cup of tea
 
23.08.04
15:55
Из "почти стандартных" глобальных процедур:
Процедура НеПроводить(Конт,Стр) Экспорт        
   Конт.НеПроводитьДокумент();
   Сообщить(Стр);
   Сообщить("Документ "+Конт.Вид()+" № "+СокрЛП(Строка(Конт.НомерДок))    +" от "+СокрЛП(Строка(Конт.ДатаДок))+" не проводится.");
   Возврат;
КонецПроцедуры    
Попробуй то же самое сделать, обойдясь только СтатусВозврата(0) :-)
3 GrayT
 
23.08.04
16:04
Из стандартных процедур:
Процедура глНеПроводить(Конт, Сообщение, Форма="", Объект="", Контрол="", ВыводитьВТаблицу=1) Экспорт
   
   СтатусВозврата(0);
   глСообщениеПроведения(Сообщение, Конт.ТекущийДокумент(), 1,, Форма, Объект, Контрол, ВыводитьВТаблицу);
   глСообщениеПроведения("Документ не проведен!", Конт.ТекущийДокумент(), 1);
   глПоказатьТрассировку(глСообщенияТрассировки);  
   глСообщенияТрассировки = 0;
   
КонецПроцедуры // глНеПроводить()

НеПроводить - живет в контексте модуля......
4 wolk
 
23.08.04
16:04
(1), (2) - Спасибо
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс