Отмена оприходования для накладной на отпуск

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Отмена оприходования для накладной на отпуск

Сообщение n0where »

Доброе время суток.

Такой вопрос как запретить отмену через произвоственный алгоритм.
Делаю через pt.Binding = 1 (TRecAcc). Однако не отрабатывает. На оприходование данная конструкция работает.

Подскажите в чем проблема.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Semi-bit
Постоянный обитатель
Сообщения: 123
Зарегистрирован: 01 фев 2007, 12:45
Откуда: Магнитогорск
Контактная информация:

Re: Отмена оприходования для накладной на отпуск

Сообщение Semi-bit »

Мы такие вещи триггерами делаем...
Испытываю траблы с даблами
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Re: Отмена оприходования для накладной на отпуск

Сообщение n0where »

Как сделать триггером?
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
oiko
Местный житель
Сообщения: 418
Зарегистрирован: 29 мар 2005, 17:49

Re: Отмена оприходования для накладной на отпуск

Сообщение oiko »

Ерунда триггером получиться, т.к. надо блокировать все таблицы участвующие в оприходовании при помощи какого-нибудь RiseApplicationError, либо возвращать все эти записи в исходное состояние (экран кстати не перерисуется).
Можно попробовать алгоритмом до удаления ордеров изменить настройку которая явно не даст удалить ордера (сделать ему закрытый период), а после удаления вернуть ее обратно - вдруг прокатит.
Лучше всего докомпиляцией блокировать по условию стандартное событие удаления ордеров cmValue5 вроде.
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Re: Отмена оприходования для накладной на отпуск

Сообщение n0where »

Т.о. получается что производственным алгоритмом проще всего.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
mwoland

Re: Отмена оприходования для накладной на отпуск

Сообщение mwoland »

мб попробовать при закрытии производственного алгоритма послать событие 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;
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Re: Отмена оприходования для накладной на отпуск

Сообщение n0where »

Не катит.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
oiko
Местный житель
Сообщения: 418
Зарегистрирован: 29 мар 2005, 17:49

Re: Отмена оприходования для накладной на отпуск

Сообщение oiko »

Естественно не покатит - проще всего докомпиляция.
Ответить