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

F_SFO::MOVESFOPARAMS

Добавлено: 01 дек 2010, 19:08
BlazeBio

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

#Component "F_SFO"
alter interface MOVESFOPARAMS;
create view  as 
select * from katmol;
  HandleEvent
    cmInit:
    {
  inherited::handleEvent(cmInit);
  _loop attrval where ((katpodr.nrec  ==  attrval.crec and 1413  ==  attrval.Wtable and Comp(0100000000010Ah) == Attrval.cattrnam)) 
        {
	if getfirst KATMOL where ((attrval.VCOMP == KATMOL.Nrec )) = TsOk 
		{          	  ReScanpanel(#KATMOL);	 	  		}
	}
    }
  end;
end.
После открытия интерфейса поле МОЛ заполняется автоматически. Однако при нажатии кнопки ПРОДОЛЖИТЬ выскакивает надпись «НОВОЕ МОЛ НЕ УКАЗАНО.ПРОДОЛЖАТЬ?». т.е. данный интерфейс не видит заполнения данного поля.
Что мы делаем неправильно? Поправьте.

Re: F_SFO::MOVESFOPARAMS

Добавлено: 01 дек 2010, 19:40
m0p3e
А где присвоение то?
Судя по сырам и фейсе присутствует связка: c3 == KatMOL.NRec
И простой перебор таблиц значение c3 не изменит.

Re: F_SFO::MOVESFOPARAMS

Добавлено: 02 дек 2010, 11:08
BlazeBio
В интефейсе есть 6 параметров:
c1 : Comp
c2 : Comp
c3 : Comp
DocDate : Date
DocNum : String
wParam :
Разъясните, если можно каждый?
Пробывал C3:=katmol.nrec, ничего.
Мол отображается как Katmol.name, но пустое изначально. Может ссылку на katmol нужно прописать где-нибудь?

Re: F_SFO::MOVESFOPARAMS

Добавлено: 02 дек 2010, 12:19
m0p3e
В PM пульнул.

Re: F_SFO::MOVESFOPARAMS

Добавлено: 02 дек 2010, 12:39
BlazeBio
Убрал в alter во view katmol и заработало по параметру C3! Огромное спасибо! :cool: