Z_STAFF::ChoiseYourPersons
Добавлено: 17 мар 2010, 18:46
Собственно, хотелось бы узнать параметры этого интерфейса. А так же чем он отличается от Z_STAFF::SelectPsn
Обсуждение различных вопросов, связанных с сопровождением, администрированием и программированием
https://ns1.tyumbit.ru/
Хотелось бы узнать, мне стоит вызывать InitMarker или он сам как то создается? И если не создается, то как использовать функцию данного вида? Пример пожалуйста!!!!Выбор сотрудников
Параметры
..........
Markers : LongInt // возвращаемый маркер
..........
В смысле с подразделениями? Так я так и сделал. Меня больше смущает возвращаемый им маркер. Как его использовать?Необходимо создать маркер. проинитить. и передать его параметром в интерфейс.
Код: Выделить всё
cmInit : MarkerPerson := InitMarker('ListPersonsNotInOtpusk_MarkerPerson', 8, 50, 30);
cmDone : DoneMarker(MarkerPerson, 'ListPersonsNotInOtpusk_MarkerPerson');
..................
cmPick : Case CurField Of
#PersonFilterStr: // сотрудники
{
var cPsn: comp;
if RunInterface('ChoiseYourPersons', 0, 3, cPsn, MarkerPerson, vfMultipleSelection) = cmDefault
{
// тогда перерисовываем
case GetMarkerCount(MarkerPerson) of
0: Set PersonFilterStr := 'не установлен';
1:
{
if GetFirst FastFirstRow Persons where ((cPsn == Persons.nRec)) = tsOk
Set PersonFilterStr := Persons.FIO;
}
else
Set PersonFilterStr := 'Несколько сотрудников (' + string(GetMarkerCount(MarkerPerson)) + ')';
end; //case
} //if RunInterface('ChoiseYourPersons
} //#PersonFilterStr: // должности
End;