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

Как запустить алгоритм расчета по команде контекстного меню?

Добавлено: 09 апр 2020, 15:33
edd
Добрый день!
Есть пакетный алгоритм расчета, состоящий из системного алгоритма "Формирование ДО по заявкам" и алгоритма исполнения.

Можете объяснить по шагам или привести пример, как запустить пакетный алгоритм расчета по команде в контекстном меню?

Я пытаюсь это сделать в списке заявок (фейс M_MNPLAN::Bookings) через alter interface...

Или как запустить системный алгоритм по команде в контекстном меню?

На данный момент пытался на примере вызова алгоритмов в потребности в материалах (фейс M_MNPLAN::MNPLDISP) создать что то похожее на правду:

Код: Выделить всё


ALTER INTERFACE Bookings;
...
var pt: TRecAcc
  acc  : Account;
  gldt  : GlobData;
...
cmValue39: //это команда меню
{
  MarkerCount:= GetMarkerCount(Markers)
  if MarkerCount=0 then { message('Заявки не выбраны. Операция прервана'); exit } //else message(GetMarkerCount(Markers))
  pt.cFormPl       := 281474976711350; //нрек алгоритма расчета
  pt.FlagRun        :=word(1); //пакетное
  //   pt.cWayAcc - Шаблон плана, мне не нужен
  // cMnPlan     - Nrec плана, мне не нужен
  // cFormPlVid  - Ссылка на таблицу пользовательского алгоритма представления, мне не нужен

  if ( InitAccount() )
     acc.RunInter(281474976711350, word(64), pt)
}
но единственное чего я добился, это появление сообщения об отсутствии записей в таблице mnplan. :sad:

Не пойму, мне по видимому надо работать не с TRecAcc? Тогда с каким типом?
Как правильно и чем инициализировать/запустить нужный алгоритм, что использовать в инклюдниках... :???:

Re: Как запустить алгоритм расчета по команде контекстного м

Добавлено: 09 апр 2020, 16:47
Den
M\M_MnPlan\M_MnPlan.vil
VipInterface SimpleWayToRunAlgorithm
Licensed(Free)
Parameters
(
cAlg: comp;
TypeCp: word;
DocNRec: comp;
DocSpNRec: comp
);
TypeCp см в TRecAcc.rec в декларациях той же компоненты (6 заявки там)

Re: Как запустить алгоритм расчета по команде контекстного м

Добавлено: 10 апр 2020, 10:40
edd
ух ты, работает!
Спасибо!!