Страница 3 из 5

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

Добавлено: 06 фев 2014, 08:55
zna
До начала цикла создаёте объект objacct и экземпляр объекта, добавляете методы: "установить ограничения" и "создать объект".
п.3 В цикле по spsopr, после того, как нашли spmnplan и модифицировали spmnpl, проверяете наличие записи objacct. Для этого устанавливаете ограничение к objacct по известным spsopr.csopr и СurPlan() и делаете getFirst(). Если записи нет- создаёте.

Вообщем, всё.
Попытайтесь настроить, не получится- скажите, сделаю скрин.

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

Добавлено: 06 фев 2014, 13:20
Serg7907
Zna, спасибо. Что-то не получается настроить, если можно, сделайте пжл скрин. Спасибо зараннее!

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

Добавлено: 06 фев 2014, 13:24
zna
Serg7907 писал(а):Zna, спасибо. Что-то не получается настроить, если можно, сделайте пжл скрин. Спасибо зараннее!
Поподробней- какой объект, свойство, метод не получается настроить?

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

Добавлено: 06 фев 2014, 13:37
Serg7907
Вопрос по объекту objacct и методам: "установить ограничения" и "создать объект".
Я так понимаю, objacct-это заголовок таблицы связей. Методы я выбрал, а как в запросе у нас будет создаваться объект? Мне б небольшой примерчик...

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

Добавлено: 10 фев 2014, 14:02
Serg7907
Народ, что тут не так:

var cTmp;
for(SpMnPlan.getFirst(); ResultOfNavigation; SpMnPlan.getNext())
{
cTmp = SpMnPlan.cizd
KatMc.setPositon(cTmp);
Message(KatMc.namemc); //Сообщение в цикле
}

Говорит, что не поддерживает этот метод KatMc.setPositon(cTmp).
Я пытаюсь из спецификации плана снабжения выйти на название МЦ через связку KatMc.nrec=SpMnPlan.cizd

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

Добавлено: 10 фев 2014, 16:20
Serg7907
С этим разобрался

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

Добавлено: 11 фев 2014, 13:54
zna
Рассмотрите запись objacct, которая связывает ДО снабжения с планом на вкладке "Входящие". Накладную сделаете по аналогии.
Вот скрин связи, интересующие нас поля выделены.
Изображение

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

Добавлено: 11 фев 2014, 14:17
zna
Вот настройка объекта objacct и метода "Создать новую запись". Внизу ещё один параметр не вошёл- "Исходящий документ (куда)".
В тексте скрипта пишете ...ObjAcc.CreateObj(параметр1, 2,3,4)
Изображение

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

Добавлено: 11 фев 2014, 15:52
zna
Изображение

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

Добавлено: 11 фев 2014, 15:55
Serg7907
ZNA, вот спасибо! Только в предпоследнем посте изображения не видно, можно ли его продублировать.

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

Добавлено: 11 фев 2014, 15:59
zna
Тогда только почтой, здесь более крупный рисунок не умещается, пробовал.

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

Добавлено: 11 фев 2014, 16:01
Serg7907
erd_vit@mail.ru. Спасибо большое!

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

Добавлено: 11 фев 2014, 16:12
Serg7907
Николай, спасибо, только этот файл я вижу. Я не вижу изображения в посте "Вот настройка объекта objacct и метода "Создать новую запись". Внизу ещё один параметр не вошёл- "Исходящий документ (куда)".
В тексте скрипта пишете ...ObjAcc.CreateObj(параметр1, 2,3,4)". Можно ли это изображение?

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

Добавлено: 11 фев 2014, 16:33
zna
А, дак это изображение в следующем посте. Всего два рисунка сделал.

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

Добавлено: 11 фев 2014, 18:57
Serg7907
Ребят, выручайте. Вот скрипт

MnPlan.setPosition(CurPlan());
var cTmp;
SpMnPlan.toMnPlan(MnPlan.nrecmnplan);
for(SpMnPlan.getFirst(); ResultOfNavigation; SpMnPlan.getNext())
{
cTmp = SpMnPlan.cizd;
KatMc.setPosition(cTmp);
SpSopr.toMC(101, KatMc.nrecmc);
for(SpSopr.getFirst(); ResultOfNavigation; SpSopr.getNext());
{KatSopr.setPosition(SpSopr.csopr);
//Message(KatSopr.nsopr);
ObjAcc.InsertObjAcc(44,KatSopr.nreckatsopr,29,MnPlan.nrecmnplan);//запись в таблице ObjAcc создалась, накладная вытащилась
ObjAcc.rewrite();
SpObjAcc.CreateSpObjAcc(101,SpSopr.nrecspsopr,31,SpMnPlan.nrecspmnplan);// а здесь хочу создать записи в таблице SpObjAcc
SpObjAcc.rewrite();
}
}

Вот проблема: SpObjAcc.CreateSpObjAcc(101,SpSopr.nrecspsopr,31,SpMnPlan.nrecspmnplan); ругается, ошибка SpObjAcc: Ошибка позиционирования в объекте. SpObjAcc: Функцией CreateSpObjAcc можно связать только спецификации Заявки, Плана, Накладной и ДО.
Не могу понять, как эту связь создать?