Имя: Пароль:
1C
1С v8
Проверка на тип проведения документа 8.2
0 manti
 
08.05.13
16:17
В модуле документа в процедуре ПриЗаписи проверяю на тип проведеия документа:

Процедура ПриЗаписи(Отказ)
   Если НЕ РежимЗаписиДокумента.ОтменаПроведения Тогда

Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
{Документ.Вызов.МодульОбъекта(681)}: Преобразование значения к типу Булево не может быть выполнено
   Если НЕ РежимЗаписиДокумента.ОтменаПроведения Тогда
1 mikecool
 
08.05.13
16:18
Если НЕ РежимЗаписиДокумента = РежимЗаписиДокумента.ОтменаПроведения Тогда
2 mikecool
 
08.05.13
16:18
а вроде собрались пятницы запретить
3 zak555
 
08.05.13
16:19
Проведен -- это просто флаг
4 manti
 
08.05.13
16:30
(1) РежимЗаписиДокумента = РежимЗаписиДокумента.ОтменаПроведения    Ложь    Булево
в отладчике постоянно Ложь если проводить и делать отмену проведения дока
5 Laerys
 
08.05.13
16:34
Если РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения Тогда
           
           Объект.Проведен = Ложь;
           
       ИначеЕсли РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
           
           Объект.Проведен = Истина;
           
       КонецЕсли;
6 hhhh
 
08.05.13
16:37
(4) ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ОбработкаУдаленияПроведения (UndoPosting)
Синтаксис:

ОбработкаУдаленияПроведения(<Отказ>)
Параметры:

<Отказ>

Тип: Булево.
Признак отмены проведения документа. Если в теле процедуры-обработчика установить данному параметру значение Истина, то отмена проведения документа произведена не будет.
Значение по умолчанию: Ложь
Описание:

Возникает при отмене проведения документа. Выполняется в транзакции записи.
7 manti
 
08.05.13
16:40
(5) РежимЗаписи - нет такого объекта))
(6) какой там синтакс? можно пример
8 manti
 
08.05.13
16:44
Если ЭтотОбъект.Проведен = Истина Тогда
9 Laerys
 
08.05.13
16:51
(7) Вырвано из контекста, тут смысл.