На просторах форума нашел пример скрипта на событие
InetAccountingPeriodActivateEventНо что то не работает, как выставлялся период по умолчанию с момента активации , так и выставляется.
Код:
public class addCalculatePeriodCustom
extends EventScriptBase<InetAccountingPeriodActivateEvent>
{
@Override
public void onEvent (InetAccountingPeriodActivateEvent event, Setup setup, ConnectionSet connectionSet )
throws Exception
{
int cid = event.getContractId();
InetAccountingPeriod inetAccountingPeriod = new InetAccountingPeriod();
inetAccountingPeriod.setContractId(cid);
inetAccountingPeriod.setDateFrom(new Date());
Calendar calendar = (Calendar)event.getTime().clone();
calendar.add( Calendar.DATE, 30 );
inetAccountingPeriod.setDateTo( calendar.getTime() );
inetAccountingPeriod.setDateTo(TimeUtils.getNextDay( calendar.getTime() ));
inetAccountingPeriod.setUserId(event.getUserId());
event.setAccountingPeriod(inetAccountingPeriod);
}
}
На договоре соответственно выставил скрипт поведения . в скриптах поведения привязал на событие МодульInet- запрос учетного периода.