Интерфейсы для выбора сотрудников заданного подразделения

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Аля
Посетитель
Сообщения: 36
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тюмень

Интерфейсы для выбора сотрудников заданного подразделения

Сообщение Аля »

Здравствуйте!
Есть такая проблема - нужно выбрать подразделение, а затем сотрудников этого подразделения. Это часто используется в модуле "Зарплата". Там используются стандартные интерфейсы getpodaln (выбор подразделений) и интерфейс getpmeu1 (выбор сотрудников). А проблема в том, что я не могу понять принцип их работы - параметры и взаимосвязь. Предполагаю, что организовано через маркеры, но может кто-нибудь сможет сказать более точно. Заранее спасибо!
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Интерфейсы для выбора сотрудников заданного подразделени

Сообщение Den »

Getpodaln (alt+b в лицевых счетах) :

Parameters
prChange: comp,
// 0 - установить текущее подразделение, заполнить базу текущих лицевых счетов и выйти
// 1 - выбрать текущее подразделение и 0

// 2 - выбрать подразделение ничего не изменяя
// 5 - выбрать подразделение (+ пункт "Все подразделения")
// 6 - выбрать подразделение без учета разграничения прав доступа

// 10 - пересканировать текущие лицевые счета помеченных подразделений
// 11 - пометить несколько подразделений и пересканировать текущие лицевые счета
prCex: comp,
// nRec текущего подразделения
p2: double;
// [out] -1 - инт-с закрылся по cmQuit, -2 - cmQuit
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Интерфейсы для выбора сотрудников заданного подразделени

Сообщение Maverick »

Вообще говоря, в ЗП все реализовано через таблицу CurLSchet. Т.е. сначала задается фильтр по подразделению, а потом возникает табличка - "Идет отбор лицевых счетов" - вот в этот момент как раз и очищается табличка текущих лицевых и заполняется по выбранному фильтру
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Аля
Посетитель
Сообщения: 36
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тюмень

Re: Интерфейсы для выбора сотрудников заданного подразделени

Сообщение Аля »

Спасибо!!!
С подразделениями все понятно...
Кроме одного - а список выбранных подразделений где находится? (не очень надо, но просто интересно)
А вот как быть с дальнейшим фильтром по сотрудникам - фейс getpmeu1 - его параметры?
После его закрытия в таблице CurLSchet изменений не заметно :(
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Интерфейсы для выбора сотрудников заданного подразделени

Сообщение edward_K »

обрати внимание еще на таблицу Formarks
для разных choice свой отбор. В отчетах фильтр идет в основном по ней. Если хочешь посмотреть на нее в Support не забудь выставить в galnet.cfg и support.cfg
[DataBase]
TempTableInMem=Off
в противном случае до запуска support придется выйти из галы. :)
Ответить