Z_STAFF::ChoiseYourPersons
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный обитатель
- Сообщения: 151
- Зарегистрирован: 17 сен 2009, 11:39
- Контактная информация:
Z_STAFF::ChoiseYourPersons
Собственно, хотелось бы узнать параметры этого интерфейса. А так же чем он отличается от Z_STAFF::SelectPsn
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Interface Z_STAFF::ChoiseYourPersons
Выбор сотрудников
Параметры
DeptMarker : LongInt // маркер с подразделениями, надо полагать
cPar2 : Word // каких работников выбирать (0 - все, текущие - 1, архивные -2 , работающие - 3, уволенные - 4)
cPsn : Comp //возвращаемая ссылка на код выбранной записи
Markers : LongInt // возвращаемый маркер
Flags : Word // одиночная или множественная пометка (см. Money.ccm в папке inc)
Окна
window ChoiseYourPersons
Главное окно интерфейса
Выбор сотрудников
Параметры
DeptMarker : LongInt // маркер с подразделениями, надо полагать
cPar2 : Word // каких работников выбирать (0 - все, текущие - 1, архивные -2 , работающие - 3, уволенные - 4)
cPsn : Comp //возвращаемая ссылка на код выбранной записи
Markers : LongInt // возвращаемый маркер
Flags : Word // одиночная или множественная пометка (см. Money.ccm в папке inc)
Окна
window ChoiseYourPersons
Главное окно интерфейса
-
- Постоянный обитатель
- Сообщения: 151
- Зарегистрирован: 17 сен 2009, 11:39
- Контактная информация:
2Алексей
И еще вопрос по поводу множественного выбора, передаю последним параметром число 96, при запуске интерфейса не могу в нем отметить ни одной записи, то есть по Insert-у курсор двигается вниз (чего не происходит если НЕ множественный выбор) а записи синим не светятся...? И результат не могу посмотреть, пытаюсь от возвращаемого маркера (четвертым параметром идет) взять GetMarkerCount, на выходе 0
В смысле с подразделениями? Так я так и сделал. Меня больше смущает возвращаемый им маркер. Как его использовать?Необходимо создать маркер. проинитить. и передать его параметром в интерфейс.
И еще вопрос по поводу множественного выбора, передаю последним параметром число 96, при запуске интерфейса не могу в нем отметить ни одной записи, то есть по Insert-у курсор двигается вниз (чего не происходит если НЕ множественный выбор) а записи синим не светятся...? И результат не могу посмотреть, пытаюсь от возвращаемого маркера (четвертым параметром идет) взять GetMarkerCount, на выходе 0
По живому:
Код: Выделить всё
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;