Здравствуйте!
Ситуация такова:
вызываю стандартный интерфейс Платежные поручения -> Сторонние
затем в контекстном меню по правой кнопке есть пункт "Карточка документа", нажав на которую вызывается
мой интерфейс(заменил стандартный своим).
Вопрос в следующем: как передать в свой интерфейс nrec той записи, на которой стояли до нажатия правой кнопки
и вызова своего интерфейса.
Попробовал с буфером, так как при перемещении по browse записи помещаются в буфер таблицы (например plpor.buffer),
но, когда запускаю другой интерфейс этот буфер по-моему очищается.
Как же передать?
Поделитесь мнениями, пожалуйста
как передать nrec текущей записи из стандартн. интрф. в свой
Модераторы: m0p3e, edward_K, Модераторы
не про то.
Там запускается интерфейс с параметром.
В качестве параметра передается нрек текущей платежки.
Вам просто надо в своем фейсе добавить
1. Parameters _pNRec;
2. спозиционироваться на PLpor на основании этого параметра..
или написать как выше
или
cmInit:
{ if(getFirst Plpor Where ((_pNRec == Plpor.Nre))=tsOk)
{
Message('Платеж от'+StrToDate(PLPOR.DATVIP,'DD.MM.YYYY')+' № '+PLPOR.NODOK);
}
}
Там запускается интерфейс с параметром.
В качестве параметра передается нрек текущей платежки.
Вам просто надо в своем фейсе добавить
1. Parameters _pNRec;
2. спозиционироваться на PLpor на основании этого параметра..
или написать как выше
или
cmInit:
{ if(getFirst Plpor Where ((_pNRec == Plpor.Nre))=tsOk)
{
Message('Платеж от'+StrToDate(PLPOR.DATVIP,'DD.MM.YYYY')+' № '+PLPOR.NODOK);
}
}