|
![]() |
#1 |
Гость
|
Цитата:
судя по коду хотели чтобы были должны, но в реальности все это лишь при определенных условиях. Пусть будет условие А: ProjParameters::find().RequireStartStopTime && ProjWorkerSetup::findByWorker(this.timesheetTable().Worker,CompanyInfo::findDataArea(curext()).RecId).RequireStartStopTime; сводится как понимаю к галочкам в соответствующих табличках настроек Пусть будет условие Б TSTimesheetHelper::isTimesheetEditable() которое сводится как понимаю к проверке статуса в первой попавшейся строчке TSTimesheetTrans (TSAppStatus::Create или TSAppStatus::Returned) При выполнении на tsTimesheetLineWeek: insert Если условие A не выполняется, то идет коррекция/создание TSTimesheetTrans с часами соответственно из tsTimesheetLineWeek (вызов метода updateFromTimesheetLineWeek) update Если условие A выполняется и выполнено условие Б то идет коррекция часов в tsTimesheetLineWeek из TSTimesheetTrans (вызов updateTimesheetLineWeekHours) Если же условие А не выполняется и при этом выполнено условие Б то идет коррекция/создание TSTimesheetTrans с часами соответственно из tsTimesheetLineWeek (вызов метода updateFromTimesheetLineWeek) ЗЫ: > Возможно, это регулируется какими-то настройками? Соответственно смотрим условие А Последний раз редактировалось axm2013; 23.05.2015 в 09:17. |
|
|
За это сообщение автора поблагодарили: Cardagant (2). |
Теги |
ax2012, project management and accounting, timesheet |
|
|