Имя: Пароль:
1C
 
Как программно отменить проведение документа?
0 Parti
 
03.09.09
23:12
На форме должна быть собственная галочка "Отмена проведения". Стандартная не устраивает. Если галочка в положении ИСТИНА, то должно отмениться проведения документа и все его движения д.б. уничтожены.

У документа:
Проведение = Разрешено
Оперативное проведение = Запрещено
Удаление движений = Удалять движения

КОД:
Процедура Флажок1ПриИзменении(Элемент)
   // Вставить содержимое обработчика.
   
   Если ОтменаПроведения= Истина
       Тогда
       ДокументОбъект.Проведен=Ложь;
       КонецЕсли;
   
КонецПроцедуры
__
При установке флажка в ИСТИНА пропадает стандартный значок "Отмена проведения" на форме, но в регистре накоплений все равно остаются движения. Если движения отменять стандарным методом, то из регистра они пропадают.

Почему при установке флажка в ИСТИНА стандартный значок  отмены проведения становится неактивный(как происходит, когда нажимаешь на него), но движения все равно не удаляются?
1 ТелепатБот
 
гуру
03.09.09
23:12
2 Vitello
 
03.09.09
23:18
См. параметр Записать()
3 hhhh
 
03.09.09
23:24
(0) "Проведен" - это просто флажок. Хоть его в Ложь устанавливай, хоть в Истину - это никому не интересно. На движения это никак не влияет.
4 Parti
 
03.09.09
23:28
(2)(3) спс, понял

ДокументОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
Ошибка? Это не ошибка, это системная функция.