Отмена оприходования для накладной на отпуск
Модераторы: m0p3e, edward_K, Модераторы
Отмена оприходования для накладной на отпуск
Доброе время суток.
Такой вопрос как запретить отмену через произвоственный алгоритм.
Делаю через pt.Binding = 1 (TRecAcc). Однако не отрабатывает. На оприходование данная конструкция работает.
Подскажите в чем проблема.
Такой вопрос как запретить отмену через произвоственный алгоритм.
Делаю через pt.Binding = 1 (TRecAcc). Однако не отрабатывает. На оприходование данная конструкция работает.
Подскажите в чем проблема.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
-
- Постоянный обитатель
- Сообщения: 123
- Зарегистрирован: 01 фев 2007, 12:45
- Откуда: Магнитогорск
- Контактная информация:
Re: Отмена оприходования для накладной на отпуск
Мы такие вещи триггерами делаем...
Испытываю траблы с даблами
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей
Re: Отмена оприходования для накладной на отпуск
Как сделать триггером?
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Re: Отмена оприходования для накладной на отпуск
Ерунда триггером получиться, т.к. надо блокировать все таблицы участвующие в оприходовании при помощи какого-нибудь RiseApplicationError, либо возвращать все эти записи в исходное состояние (экран кстати не перерисуется).
Можно попробовать алгоритмом до удаления ордеров изменить настройку которая явно не даст удалить ордера (сделать ему закрытый период), а после удаления вернуть ее обратно - вдруг прокатит.
Лучше всего докомпиляцией блокировать по условию стандартное событие удаления ордеров cmValue5 вроде.
Можно попробовать алгоритмом до удаления ордеров изменить настройку которая явно не даст удалить ордера (сделать ему закрытый период), а после удаления вернуть ее обратно - вдруг прокатит.
Лучше всего докомпиляцией блокировать по условию стандартное событие удаления ордеров cmValue5 вроде.
Re: Отмена оприходования для накладной на отпуск
Т.о. получается что производственным алгоритмом проще всего.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Re: Отмена оприходования для накладной на отпуск
мб попробовать при закрытии производственного алгоритма послать событие cmcancel. у мну кое-где прокатывало.
Код: Выделить всё
Function RunInter( wflag:Word; Var pt:TRecAcc ) : Boolean; {
putcommand(cmCancel);
}
или
RunInter := false;
или
Function DoneInter( Var pt:TRecAcc ) : Boolean; {
putcommand(cmCancel);DoneInter := false;
}
или
handleevent
cmdone: {
putcommand(cmCancel);
}
end;
Re: Отмена оприходования для накладной на отпуск
Не катит.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Re: Отмена оприходования для накладной на отпуск
Естественно не покатит - проще всего докомпиляция.