001 bug fixes

This commit is contained in:
msyu
2025-06-16 17:12:11 +03:00
parent 8cbf148c53
commit 96c669df04
7 changed files with 49 additions and 15 deletions
+4 -4
View File
@@ -16,17 +16,17 @@
</cffunction>
<m:prepare_detail entity="agreement" key="undefined" pageInfoOut="pageInfo"/><!--- для составного ключа key бесполезен, но инициализировать пустой строкой не получается из-за cfparam name="#ATTRIBUTES.key#" default="-1" в prepare_detail --->
<cfparam name="contract_id" type="integer"/>
<cfparam name="contract_id"/>
<cfquery name="qInitVersion"><!--- *** надо бы только при сохранении, а так возможен конфликт --->
select coalesce(max(agreement_version)+1,0) as next_version
from agreement
where contract_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#contract_id#"/>
where contract_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#contract_id#" null=#!isValid('integer', contract_id)#/>
</cfquery>
<d:bean readonly=#!pageInfo.writePermitted()# table="#pageInfo.entity#" datasource="#request.DS#" output="d" status="status">
<d:param field="contract_id" type="integer" key/><!--- поле с атрибутом key не участвует в update --->
<d:param field="contract_id" type="integer" key forNull=""/><!--- поле с атрибутом key не участвует в update --->
<!--- формировать номер версии нам придется самостоятельно --->
<d:param field="agreement_version" type="integer" key init=#qInitVersion.next_version#/><!--- поле с атрибутом key не участвует в update --->
<d:param field="agreement_version" type="integer" key init=#qInitVersion.next_version# forNull=""/><!--- поле с атрибутом key не участвует в update --->
<d:param field="agreement" type="varchar" size="255" preprocessor=#cleanInput# init=#qInitVersion.next_version#/>
<d:param field="dt_agreement" type="timestamp" format="yyyy-MM-dd" init=#Now()#/>