<< Click to Display Table of Contents >> Navigation: Раздел 7 Расширения языка L9 > Объекты учета > Работа с документами > Документы (Documents) > Методы > <Документы> УстановитьПриОтмене (SetOnCancel) |
Описание:
Устанавливает реакцию на событие "ПриОтменеПроведения" для документа.
Синтаксис:
УстановитьПриОтмене(<Строка>, <Обработчик>)
SetOnCancel(<String>, <Handler>)
Параметры:
Строка (String) – строка идентификатора документа.
Обработчик (Handler) – обработчик события "ПриОтменеПроведения" документа.
Возвращаемые значения:
Нет.
Пример:
//В примере в качестве реакции на событие отмены проведения
//документа "Заказ" устанавливается функция-обработчик "ЗаказОтменаПроведения"
Функция ЗаказОтменаПроведения(ДокОбъект)
Перем РезультатОтменыПроведения;
РезультатОтменыПроведения = 0;
СписокТоваров = ДокОбъект.ТЧ.ПолучитьСписок();
Для Каждого ТекСтрока из СписокТоваров Цикл
КоэффициентОстатков = ТекСтрока.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент;
ТекОбъектОстатков = ?(ТекСтрока.Характеристика = Неопределено, ТекСтрока.Номенклатура, ТекСтрока.Характеристика);
РезультатОтмены = ИзменитьОстаткиПроведением(ТекОбъектОстатков, Текстрока.СкладЗаказа, 0 - (ТекСтрока.Количество * (КоэффициентОстатков / ТекСтрока.ЕдиницаИзмерения.Коэффициент)));
КонецЦикла;
Возврат 0;
КонецФункции
Документы.УстановитьПриОтмене("Заказ", ЗаказОтменаПроведения);