TxoApi как подставить нужную аналитику в проводку??
Добавлено: 26 ноя 2008, 11:33
День добрый не могу победить проводки или настройки помогите советом 
Задача проводка вешается на Акт ... акт привязан к ПКП подряда, ПКП подряда привязано к ПКП субподряда, ПКП субподряда к договору субподряда.
Необходимо в проводке указать КАУ2 договор субподряда....
Написал TxoApi ....
В натройках Тхо
Алгоритмы
Результат 0.... или неправильные алгоритмы или TXOAPI.. подскажите направление

Задача проводка вешается на Акт ... акт привязан к ПКП подряда, ПКП подряда привязано к ПКП субподряда, ПКП субподряда к договору субподряда.
Необходимо в проводке указать КАУ2 договор субподряда....
Написал TxoApi ....
Код: Выделить всё
#include TxoApi.vih
#Component "F_TxoApi"
VipInterface Txo_Api_AktSP01 Implements ObjTxoIdentPlugin Licensed(Free);
// Простой интерфейс для обработки накладной
Interface Txo_Api_AktSP01;
// Логическая таблица, описывает стуктуру накладной
create view MainView01
var
CurSoprDoc : comp;
nRecDogovorSP : comp;
as select
dogovor.nrec
from
katsopr,dogovor,calplan,calplan calplan1
where
((
comp(CurSoprDoc)==katsopr.nrec
and katsopr.ccalplan == calplan.nrec
and calplan.nrec == SPSCHEM.Cdoc
and SPSCHEM.Cschem == DOCSCHEM.Nrec
and DOCSCHEM.Cdoc == calplan1.nrec
and calplan1.cdogovor == dogovor.nrec
and 403==SPSCHEM.Tidk
and 403== SPSCHEM.Tidkbase
))
and 403=DOCSCHEM.Tidkgal
;
function GetInfo : string;
{
GetInfo := 'МАРТ.ТХО Получение субподрядного договора для акта подряда';
}
function ParamMaster : string;
{
ParamMaster := '';
}
procedure StoreCycles(hTxo : longint; buf : TTxoApiInfoDoc);
{
// установить ограничения на логическую таблицу
CurSoprDoc := buf.cSoprDoc;
_loop katsopr
{
_loop calplan
{
_loop SPSCHEM
{
_loop DOCSCHEM
{
_loop calplan1
{
_loop dogovor
{
nRecDogovorSP:=dogovor.nrec;
LogStrToFile('c:\1.txt',dogovor.nrec +'=='+dogovor.nodoc);
/*лог сделан только для проверки .. возвращает все правильно*/
}
}
}
}
}
}
TxoBodyClear(hTxo);
TxoBodyAddKau(hTxo, 0, 2, nRecDogovorSP);
TxoBodyInsert(hTxo);
}
end.
Код: Выделить всё
КАУ2 режим 0
Код: Выделить всё
&SoprDoc &Vip[Obj:"API_AKTSP01"]
&1 TxoSetKau(14,160,&SoprDoc)