Процедура Recalc_All

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

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

Ответить
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Процедура Recalc_All

Сообщение Espada »

Здравствуйте. Для пересчета данных в актах на списания МЦ из производства, почитал, что можно использовать

Код: Выделить всё

Procedure Recalc_All;
Interface iAttachDoc 'Редактор связей';

может кто-нибудь использовал данную процедуру? и может поделиться примером кода с её использованием? спасибо
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Процедура Recalc_All

Сообщение Алексей »

Похоже на обычный объектный интерфейс. Использовать как и остальные, объявить переменную и вызвать процедуру.
Но думаю там ещё какая-нибудь подготовительная процедрука должна быть, где надо будет указать какой именно док-т пересчитывать.
oiko
Местный житель
Сообщения: 418
Зарегистрирован: 29 мар 2005, 17:49

Re: Процедура Recalc_All

Сообщение oiko »

Возможно это она - ничего интересного не делает

procedure Recalc_All;
{
var cSpObjAcc, cSpRec : comp;
var tSpObjAcc : word;

RapsredKolPoPos := 0;
cSpObjAcc := SpObjAccSyr.cObject;
cSpRec := SpObjAccSyr.nRec;
tSpObjAcc := SpObjAccSyr.TypeObj
PushPos(#SpObjAccSyr);
if (GetFirst SpObjAccSyr where (( cSpObjAcc == SpObjAccSyr.cObject and
tSpObjAcc == SpObjAccSyr.TypeObj))= tsOk)
do
{
if (cSpRec <> SpObjAccSyr.nRec)
RapsredKolPoPos := RapsredKolPoPos+
ConvertToSecondEd(SpObjAccSyr.KolcPos, EdIzmSyrFactnRec/*KatOtpEd.NRec*/,
if(SpObjAccSyr.TypeObj=toSpSopr,SpSOPR.cOtpEd, SpSTEP.cOtpEd));
}
while (GetNext SpObjAccSyr where ((cSpObjAcc == SpObjAccSyr.cObject and
tSpObjAcc == SpObjAccSyr.TypeObj ))= tsOk)

PopPos(#SpObjAccSyr);
RapsredKolPoPos := RapsredKolPoPos+
ConvertToSecondEd(SpObjAccSyr.KolcPos, EdIzmSyrFactnRec/*KatOtpEd.NRec*/,
if(SpObjAccSyr.TypeObj=toSpSopr,SpSOPR.cOtpEd, SpSTEP.cOtpEd));

} // function Recalc_All
Ответить