Имя: Пароль:
1C
 
1С++ Классы. СтатусВозврата.
0 Asakra
 
05.09.15
20:12
Процедура ОбработкаПроведения()
МойКласс.ПроведениеПоРегистрам(Контекст);
КонецПроцедуры

Процедура ПроведениеПоРегистрам(Конт)
СтатусВозврата(0);
КонецПроцедуры

а документ все равно проводиться. что сделать, что бы СтатусВозврата(0) отрабатывал в классе, как в модуле документа?
1 Брегорьян
 
05.09.15
20:28
аааа! что такое классы в 1С? //имею образование программиста, если что
2 ОбычныйЧеловек
 
05.09.15
20:43
(0) попробуй конт.статусВозврата(0) , правда 100 лет 7ку не открывал может и глупость сказал .
(1) хреновый видимо программист ;)
3 Брегорьян
 
05.09.15
20:51
(2) это запросто. а что такое класс в 1с?
4 ОбычныйЧеловек
 
05.09.15
20:59
5 Брегорьян
 
05.09.15
21:15
(4) ах, плюс-плюс. неинтересно ;)
6 Evg
 
05.09.15
21:31
СтатусВозврата вроде как только в предопределенных процедурах используется. Возможно контекст ломается в классе, у меня что то похожее было.
проверь так.

Процедура ОбработкаПроведения()
   СтатусВозврата(МойКласс.ПроведениеПоРегистрам(Контекст));
КонецПроцедуры

Функция ПроведениеПоРегистрам(Конт)
   Возврат(0);
КонецФункции
7 cnor
 
05.09.15
21:47
Отмена проведения в 7.7 - НеПроводитьДокумент(). СтатусВозврата не канает.
8 cnor
 
05.09.15
21:49
В вашем случае

Процедура ОбработкаПроведения()
  Если МойКласс.ПроведениеПоРегистрам(Контекст)=0 Тогда
    НеПроводитьДокумент();
    Возврат;
  КонецЕсли;
КонецПроцедуры
9 Злопчинский
 
05.09.15
23:52
Непроводитьдокумент()
Выдержку из сп плиз
10 Serginio1
 
06.09.15
00:37
НеПроводитьДокумент();
Синтаксис:
НеПроводитьДокумент()
Назначение:
Отмена проведения документа.
Замечание:
Метод доступен только в Модуле документа в предопределенной процедуре ОбработкаПроведения.
Подробнее см. в документации, глава 'Работа с Документами'
11 Serginio1
 
06.09.15
00:42
12 Asakra
 
06.09.15
02:27
(7) сенкс
(8) зачем там НеПроводитьДокумент? там и СтатусВозврата нормально работает.

Процедура ОбработкаПроведения()
МойКласс.ПроведениеПоРегистрам(Контекст);
КонецПроцедуры

Процедура ПроведениеПоРегистрам(Конт)
Конт.НеПроводитьДокумент();
КонецПроцедуры

так работает. спасибо!
13 Asakra
 
06.09.15
02:37
(2) так не катит. это первое, что попробовал.
(6) так и было...