insert into service ( abstract_service_id,modifier_id,descr,measure_id,precision --,base_price ) select abstract_service_id , ,descr ,measure_id ,precision --,base_price from service where service_id=; select LASTVAL() as new_service_id; insert into service_param ( service_id,abstract_service_param_class_id,param_id,descr ) select ,abstract_service_param_class_id ,param_id ,descr from service_param where service_id=; pageInfo=#pageInfo# id="#new_service_id#" status=#pageInfo.status# trackOut="tr" idAttributesOut="id" /> select a.login as creator, a.shortname as creator_shortname, m.login as updater, m.shortname as updater_shortname from #pageInfo.entity# 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.#pageInfo.key#= Клонирование варианта услуги (конкретной услуги) [#d.service_id#]
#status.errorMessage#
Услуга по каталогу (абстрактная)
select abstract_service_id, abstract_service, code from abstract_service order by 3,2 />
Класс характеристики
select mc.modifier_class_id, mc.modifier_class from abstract_service a left outer join modifier_class mc on (a.modifier_class_id=mc.modifier_class_id) where a.abstract_service_id= #qAbstractService.modifier_class#
Характеристика
select m.modifier_id, m.modifier from modifier m join abstract_service a on (m.modifier_class_id=a.modifier_class_id) where a.abstract_service_id= order by 2 select m.modifier_id, m.modifier from modifier m join abstract_service a on (m.modifier_class_id=a.modifier_class_id) where a.abstract_service_id= AND NOT exists (select * from service s where s.modifier_id=m.modifier_id AND s.abstract_service_id=a.abstract_service_id) order by 2 limit 1 Необходимо выбрать новое уникальное значение характеристики, иначе будет ошибка
Описание
Создано
#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#)
select sp.service_param_id ,ac.param_class_id ,sp.param_id ,p.param ,c.param_class ,(select count(*) from service_param_price spp where spp.service_param_id=sp.service_param_id) as price_count from service_param sp left outer join abstract_service_param_class ac on (sp.abstract_service_param_class_id=ac.abstract_service_param_class_id) left outer join param_class c on (ac.param_class_id=c.param_class_id) left outer join param p on (sp.param_id=p.param_id) where sp.service_id= order by p.param, c.param_class

Компоненты (#qServiceParam.recordCount#)

Компонент Вариант компонента Цен для прайс-листа (вариантов)
#param_class# #param_class# / #param# #price_count#