select agreement_version, quantity, price, specification_item_version from specification_item_version where specification_item_uid= AND agreement_version= order by agreement_version desc limit 1 select a.agreement, a.dt_agreement, a.contract_id from specification_item si join specification s on (si.specification_id=s.specification_id) join agreement a on (s.contract_id=a.contract_id) where si.specification_item_uid= AND agreement_version= order by a.agreement_version desc limit 1 pageInfo=#pageInfo# id="" queryString="specification_item_uid=#d.specification_item_uid#&agreement_version=#d.agreement_version#" defaultBackUrl="specification_item.cfm?specification_item_uid=#d.specification_item_uid#" status=#pageInfo.status# trackOut="tr" idAttributesOut="id" /> select i.svc_id, v.svc ,s.specification_id, s.specification, s.contract_id ,d.contract, d.dt_contract, d.contragent_id ,k.contragent ,i.pricing_model_id, p.pricing_model, p.pricing_model_short from specification_item i left join specification s on (i.specification_id=s.specification_id) left join contract d on (s.contract_id=d.contract_id) left join contragent k on (d.contragent_id=k.contragent_id) left join svc v on (i.svc_id=v.svc_id) left join pricing_model p on (i.pricing_model_id=p.pricing_model_id) where i.specification_item_uid= select iv.agreement_version from specification_item_version iv where iv.specification_item_uid= order by 1 select a.login as creator, a.shortname as creator_shortname, m.login as updater, m.shortname as updater_shortname from specification_item_version e left outer join usr a on (e.creator_id=a.usr_id) left outer join usr m on (e.updater_id=m.usr_id) where e.specification_item_uid= AND e.agreement_version= Версия строки спецификации [#d.specification_item_uid#]:[#d.agreement_version#]
#status.errorMessage#
#qSpecificationItem.specification#[#qSpecificationItem.specification_id#] #qSpecificationItem.contract# #dateFormat(qSpecificationItem.dt_contract,'DD.MM.YYYY')# #qSpecificationItem.contragent# #d.specification_item_uid# #qSpecificationItem.svc# [#qSpecificationItem.svc_id#] #qSpecificationItem.pricing_model_short# (#qSpecificationItem.pricing_model#) select a.agreement_version, a.agreement, a.dt_agreement, a.probability_perc from agreement a where a.contract_id= order by 1 desc (версия-номер соглашения) #d.agreement_version# ВАЖНО! Если нового соглашения нет, его нужно сначала создать (само не создается) на макете мы пока собираем цепочки дат руками Если оставлено пустым, то версия действует до начала действия следующей. Заполнять, если хотим прекратить услугу постоянно или временно Стоимость: #d.quantity*d.price# #dateFormat(d.dt_created,'DD.MM.YYYY')# #timeFormat(d.dt_created,'HH:MM')# #qDecoration.creator# (#qDecoration.creator_shortname#)       Изменено #dateFormat(d.dt_updated,'DD.MM.YYYY')# #timeFormat(d.dt_updated,'HH:MM')# #qDecoration.updater# (#qDecoration.updater_shortname#) #agreement_version# #agreement_version#   номера соглашений, в которых данная строка изменялась

Вариант компонента Код Количество Ед.изм. Базовая цена Цена
#param_class# #param# #qService.abstract_service_code#.#qService.modifier_code#.#code# #round(quantity,precision)# #measure_short# #min_price# #price#
--->
Здесь могли бы быть компоненты (но мы их пока не запилили)