Страница 1 из 1
GETRESERVESPOS
Добавлено: 12 июн 2012, 18:45
Ruslan_V
Добрый день, столкнулся с необходимостью запуска в отчете интерфейса выбора зарезервированных позиций из ДО. Можно ли вызывать интерфейс GETRESERVESPOS и какие его параметры вызова, может, кто подскажет. Название интерфейса определил через конфигуратор. Галактика 7.12. Заранее спасибо.
Re: GETRESERVESPOS
Добавлено: 13 июн 2012, 10:21
edward_K
cPodr - подразделение
cMol - мол.
Re: GETRESERVESPOS
Добавлено: 13 июн 2012, 11:26
Ruslan_V
А где должна храниться ссылка на ДО, для которого вызывается данный интерефейс?
Re: GETRESERVESPOS
Добавлено: 13 июн 2012, 11:48
edward_K
В фейсе юзается табла TmpNaklOst(из словаря);
Код: Выделить всё
Delete All TmpSklMol;
Delete All TmpNaklOst;
SaveMyDsk(word(0),'ShowRaspr');
SaveMyDsk(false, 'MakeSoprByBuff_GetCurse');
_loop SpStep where (( StepDoc.NRec == SpStep.cStepDoc ))
if ( (SpStep.PrMC = 1) and (SpStep.Reserv > 0) )
RunInterface('iMakeNeogrPos',0,0,SpStep.NRec);
// Выбор разреза резервирования.
if ( GetFirst tmpSklMol = tsOk )
if ( GetNext tmpSklMol <> tsOk )
{
KatSopr.cPodrFrom := tmpSklMol.cPodr;
KatSopr.cMolFrom := tmpSklMol.cMol;
}
else
if ( RunInterface(GetReservRasres,KatSopr.cPodrFrom,KatSopr.cMolFrom) = cmCancel )
{
ReReadRecord(#KatSopr);
Exit;
}
Re: GETRESERVESPOS
Добавлено: 13 июн 2012, 13:04
Ruslan_V
Я извиняюсь, может не так четко описал, что мне нужно. Задача у меня такая - нужно в отчете вызвать интерфейс для пометки пользователем позиций из числа зарезервированных по ДО на продажу, вернуть их в отчет и дальше уже их обрабатывать. То есть если можно, то вызвать интерфейс GETRESERVESPOS для выбранного ДО, склада и МОЛ и каким-то образом (может через таблицу pick) вернуть помеченные позиции. В коде фейса, что Вы указали, я так понял, что в цикле _loop SpStep where (( StepDoc.NRec == SpStep.cStepDoc )) по спецификации какого-то ДО (вот вопрос где он берет вот этот stepdoc.nrec ?) идет заполнение таблицы TmpNaklOst по зарезервированным и неотгруженным позициям для stepdoc.nrec. Или мне не подойдет этот интерфейс для такой задачи? Описаний нигде не нашел.
Re: GETRESERVESPOS
Добавлено: 13 июн 2012, 13:14
edward_K
basedoc.nrec == stepdoc.cbasedoc
- basedoc - 'это ваш счет. Как вы уж спозиционируетесь на него, это другой разговор.
Re: GETRESERVESPOS
Добавлено: 13 июн 2012, 13:32
Ruslan_V
Это я понял, не пойму как в отчете передать в вызываемый интерфейс GETRESERVESPOS ссылку Stepdoc.nrec, если в параметрах фейса указывается только склад и МОЛ. Когда запускаю отчет с заданными складом и МОЛ то интерфейс не запускается.
Код: Выделить всё
If (t1.getfirst stepdoc)=0{};
!Message(t1.stepdoc.nrec);
Runinterface(GETRESERVESPOS,comp(281474976711944),comp(281474976711131));
Re: GETRESERVESPOS
Добавлено: 13 июн 2012, 14:30
edward_K
Перед вызовом вам нужно сначала заполнить TmpSklMol,TmpNaklOst как написано в примере.
В общем полностью все скопировать, ну за исключением Katsopr - вместо полей в нем нужно завести переменные.
Re: GETRESERVESPOS
Добавлено: 13 июн 2012, 16:00
Ruslan_V
Спасибо, получилось) А где-то можно увидеть описание интерфейсов Галактики и их параметры, кроме тех, что в файле Docpick.txt?
Re: GETRESERVESPOS
Добавлено: 13 июн 2012, 16:52
edward_K
Поставить 810 хотя бы с тестовой лицензией, обновить(вам по желанию, может даже лучше не обновлять) и в папке exe\galdoc смотреть описания компонет, базовый - !GSDK.chm. На фтп где то валялся готовый exe.