Страница 1 из 1

Цикл по SpSopr в Java - скриптах

Добавлено: 16 дек 2008, 13:17
Vik
Добрый день! Разбираюсь с использованием Java- скриптов и наткнулся на такую проблему. Мне нужно сделать цикл по SpSopr, а как это делается понять не могу. Написал простенький скриптик.

SpSopr.setBound(CurKatSopr());
KatSopr.setPosition(CurKatSopr());

for (SpSopr.getFirst();ResultOfNavigation;SpSopr.getNext)
{
Message(SpSopr.Nrec)
}

Но я так понимаю, я не могу осуществлять навигацию таким образом по SpSopr - у?
Мессага всегда выдает одно сообщение, а ни getFirst, ни getNext не отрабатывают, всё уходит в бесконечный цикл. В общем, подскажите как правильно, если не сложно :) Если можно показать примерчик с описанием всех объектов и методов, буду очень благодарне, а то чет инфы об этом кот наплакал :(

Добавлено: 16 дек 2008, 13:24
Vik
Елки-палки, написал и увидел , где руки кривые. Спасибо, разобрался вроде. Но от примерчика, если можно, не откажусь))

Добавлено: 16 дек 2008, 15:01
Vik
Ну тогда такой вопрос. Вот алгоритм:
KatSopr.setPosition(CurKatSopr());
SpSopr.setBound(KatSopr.NREC);
Oforml = 0x0000000000000002;
Ispoln = 0x0000000000000003;
for (SpSopr.getFirst();ResultOfNavigation;SpSopr.getNext())
{
if (SpSopr.Kol*SpSopr.Price == 0) {
KatSopr.NSOPR = "newsopr";
KatSopr.Status = 0;
KatSopr.cNote = Oforml;
KatSopr.rewrite();
break;
}
}
SpSopr.delBound();

отрабатывает правильно, но после его выполнения сыплются для каждой позиции накладной ошибки вида: "Округление: Неизвестный тип документа: 101"; Алгоритм вызывается после оприходования приходной накладной.

Добавлено: 16 дек 2008, 15:10
Vik
я так понимаю дело в KatSopr.rewrite(); ? Просто я точно не знаю, что за rewrite)) Нашел где-то здесь на форуме, предположил, что типа update. Но , видимо, не совсем. Где вообще инфу можно посмотреть об этом?

Добавлено: 16 дек 2008, 15:42
Vik
Нашел доки кое-как, узнал, что rewrite именно то, что я думал. Так в чем же проблема тогда?

Добавлено: 27 дек 2008, 18:05
Vik
Поговорил сам с собой)