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

поиск таблицы, на которую ссылается nrec

Добавлено: 15 окт 2021, 15:11
Espada
Доброго дня. столкнулся с проблемкой. В модуле "Управление производственной логистикой", в документах, есть производственные заказы. в спецификации заказа есть столбец "Состояние строки (POSSTATENAME)". не могу понять из какой таблицы берутся данные для вывода. в сапорте нашел таблицу SPMNPLAN, которая ссылается на таблицу SPMNPLAN.CVAL1. но на какую таблицу, не понятно. на закладке "Ссылки" нету инфы.может кто-нибудь знает из какой таблицы берутся данные или как можно найти нужную? спасибо.

Re: поиск таблицы, на которую ссылается nrec

Добавлено: 16 окт 2021, 11:41
edward_K
Самый простой способ - изменить значение и посмотреть по журналу.
Другой способ - использовать тот же объект, что и в оригинале.
Судя по названию поля там может быть katnotes.nrec или возможно formpl.nrec
Попозже если не забуду гляну

Re: поиск таблицы, на которую ссылается nrec

Добавлено: 16 окт 2021, 20:14
edward_K
поле выводится так

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

 if ( EnableMNFRegPos, MNFRegPos.GetStateName(SpMnPlan.cVal1), '' )
   ( FieldName = PosStateName ),
объект задается так

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

var MNFRegPos  : oMNFRegPos;
В таком виде его нужно загружать

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

    if (Not LoadVipRef (MNFRegPos, 'iMNFRegPos'))
      Message('Системная ошибка !!!'+
              'Не загружен интерфейс <' + 'iMNFRegPos' +'>', Error+CancelButton);
в объекте

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

        cCurFormPl               == FormPl.NRec                      and
функция

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

//=======================================================================
// 'НАИМЕНОВАНИЕ СОСТОЯНИЯ'
//-----------------------------------------------------------------------
Function GetStateName( p_cFormPl:Comp ) : String;
{
 GetStateName := '';

 if (WasError())
  Exit;

 cCurFormPl := p_cFormPl;

 if (GetFirst FormPl = tsOk)
  GetStateName := FormPl.Name;
}

Re: поиск таблицы, на которую ссылается nrec

Добавлено: 18 окт 2021, 15:20
Espada
Спасибо, всё получилось.