Контролы ButtonEdit в MIS3 — различия между версиями

Материал из ИбисоПедии
Перейти к: навигация, поиск
(Алгоритм создания)
(Алгоритм создания)
Строка 16: Строка 16:
 
|ButtonEdit
 
|ButtonEdit
 
|ShowGetNew
 
|ShowGetNew
 +
|Выбор
 
|-
 
|-
 
|Адрес
 
|Адрес
 
|fADDRClass
 
|fADDRClass
 +
|-
 
|SetAsAddrModal(bbAddr3,'addr_id', True);
 
|SetAsAddrModal(bbAddr3,'addr_id', True);
 
|-
 
|-
 
|Право
 
|Право
 
|fGetRigth
 
|fGetRigth
 +
|-
 
|SetaAsIBISRightEdit(bbRight,'right_id', SetButtonSave )
 
|SetaAsIBISRightEdit(bbRight,'right_id', SetButtonSave )
 
|-
 
|-
 
|Страховой документ
 
|Страховой документ
|fGetIDOC.
+
|fGetIDOC
 +
|-
 
|SetaAsIBISIDocEdit(bbPayDoc, 'idoc_id', SetButtonSave,uqMDOC, 'people_id', False,<pay_type_id>);
 
|SetaAsIBISIDocEdit(bbPayDoc, 'idoc_id', SetButtonSave,uqMDOC, 'people_id', False,<pay_type_id>);
 
|-
 
|-
 
|Страховая компания
 
|Страховая компания
|fGetCompanyInsur.SetaAsIBISCompanyInsurEdit(fGetCompanyInsur.SetaAsIBISCompanyInsurEdit(bbInsurCompany, 'company_insur_id',nil);
+
|fGetCompanyInsur
 +
|-
 +
|SetaAsIBISCompanyInsurEdit(bbInsurCompany, 'company_insur_id',nil);
 
|-
 
|-
 
|медицинская компания
 
|медицинская компания
| fGetCompanyMed.CompanyMed_ShowGet
+
|fGetCompanyMed
 +
|-
 +
|CompanyMed_ShowGet
 
|-
 
|-
 
|Место работы
 
|Место работы
|fGetCompanyWork.SetaAsIBISCompanyWorkEdit(bbWorkPlace,'company_id', SetButtonSave);
+
|fGetCompanyWork
 +
|-
 +
|SetaAsIBISCompanyWorkEdit(bbWorkPlace,'company_id', SetButtonSave);
 
|-
 
|-
 
| Документ, удостоверяющий личность
 
| Документ, удостоверяющий личность
| пока только функция fGetPDOC.PDOC_ShowGet
+
|fGetPDOC
 +
|-
 +
|пока только функция .PDOC_ShowGet
 +
|-
 +
|Отчет
 +
|fGetReport1
 +
|Report1_ShowGet
 
|-
 
|-
| Отчет
+
|Пользователь
| пока только функция fGetReport1.Report1_ShowGet
+
|fGetuser
 
|-
 
|-
|Пользователь''
+
|SetaAsIBISEmpEdit(bbNazEmp, 'creator_id', SetButtonSave);
| fGetuser.SetaAsIBISEmpEdit(bbNazEmp, 'creator_id', SetButtonSave);
 
 
|-
 
|-
 
| Доктор
 
| Доктор
| fGetuser.SetaAsIBISEmpEdit(bbEmpRun, 'runemp_id', SetButtonSave, , [guoShowDept, quoOnlyDoctor]);
+
|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,'e.dept_id=2' , [guoShowDept, quoOnlyDoctor]);
 
|-
 
|-
 
|Медсестры
 
|Медсестры
Строка 57: Строка 75:
 
|-
 
|-
 
|МКБ-10
 
|МКБ-10
| есть только функция fGetICD10.ICD10_ShowGet  
+
|fGetICD10
 +
|
 +
|ICD10_ShowGet  
 
|-
 
|-
 
| Участок
 
| Участок
Строка 64: Строка 84:
 
|-
 
|-
 
|Амбулаторный талон
 
|Амбулаторный талон
|fAmbTicketWOT.AmbTicket_Open(ambticket_id);
+
|fAmbTicketWOT
 +
|AmbTicket_Open(ambticket_id);
 
|-
 
|-
 
|}
 
|}

Версия 07:17, 15 июля 2014

Базовый класс TSFButtonEdit

Изменяет только внешний вид кнопок, добавляет горячие клавиши.

Контролы для стандартных элементов

Алгоритм создания

  1. Пишем запрос в котором будет key_field и val_field
  2. Размещаем на форме TcxDBButtonEdit, связываем с полем val_field
  3. На OnCreate вызываем процедуру вида SetaAsIBISRightEdit(bbRight,'right_id', SetButtonSave );

Ниже предоставлены примеры вызова:

Сущьность Модуль Открытие ButtonEdit ShowGetNew Выбор
Адрес fADDRClass
SetAsAddrModal(bbAddr3,'addr_id', True);
Право fGetRigth
SetaAsIBISRightEdit(bbRight,'right_id', SetButtonSave )
Страховой документ fGetIDOC
SetaAsIBISIDocEdit(bbPayDoc, 'idoc_id', SetButtonSave,uqMDOC, 'people_id', False,<pay_type_id>);
Страховая компания fGetCompanyInsur
SetaAsIBISCompanyInsurEdit(bbInsurCompany, 'company_insur_id',nil);
медицинская компания fGetCompanyMed
CompanyMed_ShowGet
Место работы fGetCompanyWork
SetaAsIBISCompanyWorkEdit(bbWorkPlace,'company_id', SetButtonSave);
Документ, удостоверяющий личность 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);