Java скрипт - связь спецификации накладной и плана снабжения

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

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

edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Java скрипт - связь спецификации накладной и плана снабж

Сообщение edward_K »

Будьте добры ,если можно скиньте на электронку erd_vit@mail.ru
У меня нет времени на поиски где чаго у вас не получается, поэтому если не даете ответа на мой вопрос, то и от меня ответа не дождетесь.
Я могу вам помочь вьюхой конкретного фейса. У меня в свое время получилось глядя на нее добавить спецификацию, туда куда хотелось - за происшествием времени я не обязан помнить как я это сделал, а производством и и же с ним занимаюсь крайне редко.
Serg7907
Постоянный обитатель
Сообщения: 127
Зарегистрирован: 06 июл 2007, 18:25
Контактная информация:

Re: Java скрипт - связь спецификации накладной и плана снабж

Сообщение Serg7907 »

Пишу хоть и с опозданием, загрузили другой работой.
Что касается спецификации связей объектов в плане - разобрался. Там дело было в нужном методе и переменных, получилось вот так:
SpObjAcc.CreateSpObjAcc(ObjAcc.nrecobjacc,45, SpSopr.nrecspsopr, toSpPlanSnab, SpMnPl.nrec); - теперь заполняется средняя и нижняя панель.
Serg7907
Постоянный обитатель
Сообщения: 127
Зарегистрирован: 06 июл 2007, 18:25
Контактная информация:

Re: Java скрипт - связь спецификации накладной и плана снабж

Сообщение Serg7907 »

Появился новый вопрос. Вот итоговый скрипт:

MnPlan.setPosition(CurPlan());
var cTmp;
SpMnPl.toMnPlan1(MnPlan.nrecmnplan);

for(SpMnPl.getFirst(); ResultOfNavigation; SpMnPl.getNext())
{
cTmp = SpMnPl.cizd;
KatMc.setPosition(cTmp);
SpSopr.toMC(101, KatMc.nrecmc);

for(SpSopr.getFirst(); ResultOfNavigation; SpSopr.getNext());
{KatSopr.setPosition(SpSopr.csopr);

ObjAcc.InsertObjAcc(44,SpSopr.csopr,toPlanSnab,SpMnPl.cmnplan);
ObjAcc.rewrite();

SpObjAcc.CreateSpObjAcc(ObjAcc.nrecobjacc,45, SpSopr.nrecspsopr, toSpPlanSnab, SpMnPl.nrec);
SpObjAcc.rewrite();
SpObjAcc.kol=SpMnPl.kol;
SpObjAcc.kol1=SpSopr.kol;
SpObjAcc.rewrite();
}
}

В верхнюю панель вкладки "Входящие документы" плана должны попадать все накладные, в спецификации которых встречается МЦ, которые есть и в спецификации плана снабжения. А у меня почему-то попадает только одна накладная (последняя из созданных).
Помогите пжл разобраться в вопросе.
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Re: Java скрипт - связь спецификации накладной и плана снабж

Сообщение zna »

MnPlan.setPosition(CurPlan());
var cTmp;
SpMnPl.toMnPlan1(MnPlan.nrecmnplan);

for(SpMnPl.getFirst(); ResultOfNavigation; SpMnPl.getNext())
{
cTmp = SpMnPl.cizd;
KatMc.setPosition(cTmp);
SpSopr.toMC(101, KatMc.nrecmc); !!!!Здесь попробуйте SpSopr.toMC(101, cTmp);

for(SpSopr.getFirst(); ResultOfNavigation; SpSopr.getNext());
{KatSopr.setPosition(SpSopr.csopr);

ObjAcc.InsertObjAcc(44,SpSopr.csopr,toPlanSnab,SpMnPl.cmnplan); !!!Неправильно! Перед вставкой связи надо убедиться, что такая связь отсутствует.
ObjAcc.rewrite();

SpObjAcc.CreateSpObjAcc(ObjAcc.nrecobjacc,45, SpSopr.nrecspsopr, toSpPlanSnab, SpMnPl.nrec); !!!То же самое- проверьте, что такой спецификации связи нет.
SpObjAcc.rewrite();
SpObjAcc.kol=SpMnPl.kol;
SpObjAcc.kol1=SpSopr.kol;
SpObjAcc.rewrite();
}
}
Ответить