Контролы ButtonEdit в MIS3 — различия между версиями
Материал из ИбисоПедии
Zhukov (обсуждение | вклад) (→Алгоритм создания) |
Zhukov (обсуждение | вклад) м (→Алгоритм создания) |
||
| Строка 45: | Строка 45: | ||
| | | | ||
|- | |- | ||
| − | | | + | |Медицинская компания |
|fGetCompanyMed,<br> fCompanyMedWOT | |fGetCompanyMed,<br> fCompanyMedWOT | ||
|fCompanyMedWOT.CompanyMed_Open | |fCompanyMedWOT.CompanyMed_Open | ||
| Строка 53: | Строка 53: | ||
|- | |- | ||
|Место работы | |Место работы | ||
| − | |fGetCompanyWork | + | |fGetCompanyWork,<br>fCompanyWorkWOT |
| − | | | + | |fCompanyWorkWOT.OpenCompanyWork |
|SetaAsIBISCompanyWorkEdit(bbWorkPlace,'company_id', SetButtonSave); | |SetaAsIBISCompanyWorkEdit(bbWorkPlace,'company_id', SetButtonSave); | ||
| + | |fGetCompanyWork.CompanyWork_ShowGet | ||
| + | | | ||
|- | |- | ||
| − | | Документ, удостоверяющий личность | + | |Документ, удостоверяющий личность |
| − | |fGetPDOC | + | |fGetPDOC,<br>fPDOCWOT |
| − | | | + | |fPDOCWOT.PDOC_Open |
| − | | | + | | |
| + | |fGetPDOC.PDOC_ShowGet | ||
|- | |- | ||
|Отчет | |Отчет | ||
|fGetReport1 | |fGetReport1 | ||
|Report1_ShowGet | |Report1_ShowGet | ||
| − | | | + | | |
|Пользователь | |Пользователь | ||
|fGetuser | |fGetuser | ||
| − | | | + | | |
|SetaAsIBISEmpEdit(bbNazEmp, 'creator_id', SetButtonSave); | |SetaAsIBISEmpEdit(bbNazEmp, 'creator_id', SetButtonSave); | ||
|- | |- | ||
| Доктор | | Доктор | ||
|fGetuser | |fGetuser | ||
| − | | | + | | |
|SetaAsIBISEmpEdit(bbEmpRun, 'runemp_id', SetButtonSave, , [guoShowDept, quoOnlyDoctor]); | |SetaAsIBISEmpEdit(bbEmpRun, 'runemp_id', SetButtonSave, , [guoShowDept, quoOnlyDoctor]); | ||
|- | |- | ||
| Строка 90: | Строка 93: | ||
| Участок | | Участок | ||
|GetDistrict | |GetDistrict | ||
| − | | | + | | |
|- | |- | ||
|Амбулаторный талон | |Амбулаторный талон | ||
Версия 07:34, 15 июля 2014
Базовый класс TSFButtonEdit
Изменяет только внешний вид кнопок, добавляет горячие клавиши.
Контролы для стандартных элементов
Алгоритм создания
- Пишем запрос в котором будет key_field и val_field
- Размещаем на форме TcxDBButtonEdit, связываем с полем val_field
- На OnCreate вызываем процедуру вида SetaAsIBISRightEdit(bbRight,'right_id', SetButtonSave );
Ниже предоставлены примеры вызова:
| Сущьность | Модуль | Открытие | ButtonEdit | ShowGetNew | Выбор | ||
| Адрес | fADDRClass | не нужна | SetAsAddrModal(bbAddr3,'addr_id', True); | ||||
| Право | fGetRigth, fRigthWOT |
fRigthWOT.OpenRight(<right_id>); | fGetRigth.SetaAsIBISRightEdit(bbRight,'right_id', SetButtonSave ) | fGetRigth.Right_ShowGet | |||
| Страховой документ | fGetIDOC, fIDOCWOT |
fIDOCWOT.IDOC_Open | fGetIDOC.SetaAsIBISIDocEdit(bbPayDoc, 'idoc_id', SetButtonSave,uqMDOC, 'people_id', False,<pay_type_id>); | ||||
| Страховая компания | fGetCompanyInsur, fCompanyInsurWOT |
fCompanyInsurWOT.OpenCompanyInsur | SetaAsIBISCompanyInsurEdit(bbInsurCompany, 'company_insur_id',nil); | ||||
| Медицинская компания | fGetCompanyMed, fCompanyMedWOT |
fCompanyMedWOT.CompanyMed_Open | fGetCompanyMed.CompanyMed_ShowGet | ||||
| Место работы | fGetCompanyWork, fCompanyWorkWOT |
fCompanyWorkWOT.OpenCompanyWork | SetaAsIBISCompanyWorkEdit(bbWorkPlace,'company_id', SetButtonSave); | fGetCompanyWork.CompanyWork_ShowGet | |||
| Документ, удостоверяющий личность | fGetPDOC, fPDOCWOT |
fPDOCWOT.PDOC_Open | fGetPDOC.PDOC_ShowGet | ||||
| Отчет | fGetReport1 | Report1_ShowGet | Пользователь | fGetuser | SetaAsIBISEmpEdit(bbNazEmp, 'creator_id', SetButtonSave); | ||
| Доктор | fGetuser | SetaAsIBISEmpEdit(bbEmpRun, 'runemp_id', SetButtonSave, , [guoShowDept, quoOnlyDoctor]); | |||||
| Доктор для определенного отделения | fGetuser | SetaAsIBISEmpEdit(bbEmpRun, 'runemp_id', SetButtonSave,'e.dept_id=2' , [guoShowDept, quoOnlyDoctor]); | |||||
| Медсестры | fGetuser.SetaAsIBISEmpEdit(bbEmpRun, 'runemp_id', SetButtonSave, , [guoShowDept, quoOnlySister]); | ||||||
| МКБ-10 | fGetICD10 | ICD10_ShowGet | |||||
| Участок | GetDistrict | ||||||
| Амбулаторный талон | fAmbTicketWOT | AmbTicket_Open(ambticket_id); |