<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xsd="http://www.w3.org/2001/XMLschema" xmlns:fs="http://www.curs.ru/ns/FormServer" xmlns:xf="http://www.w3.org/2002/xforms"> <head> <xf:model id="xformId_mainModel"> <xf:instance id="xformId_mainInstance"> <schema xmlns=""/> </xf:instance> <xf:instance id="xformId_quot"> <schema xmlns="">"</schema> </xf:instance> <xf:instance id="xformId_eduformInstance"> <schema xmlns=""> <form id="" name=""/> </schema> </xf:instance> <xf:instance id="xformId_edubaseInstance"> <schema xmlns=""> <base id="" name=""/> </schema> </xf:instance> <xf:instance id="xformId_contingentInstance"> <schema xmlns=""> <speciality id="" name=""/> </schema> </xf:instance> <xf:bind> <xf:bind nodeset="instance('xformId_mainInstance')/record/name" required="true()" /> <xf:bind nodeset="instance('xformId_mainInstance')/record/speciality_name" required="true()" readonly="true()"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/edu_organization_name" required="true()" readonly="true()"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/hours" required="true()" type="decimal" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/relevance" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/edu_type" required="false()" readonly="true()"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/new_competence_reception" required="false()" type="boolean" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/new_competence_description" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/str_unit" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/program_link" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/edu_cost" required="true()" type="float" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/cost_explanation" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/isCertification" type = "boolean" readonly = "instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/osk" required="false()" type="boolean" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind id="sim" nodeset="instance('xformId_mainInstance')/record/osk_hours" required="false()" type = "decimal" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"> </xf:bind> <xf:bind nodeset = "instance('xformId_mainInstance')/record/contingent" constraint = "count(instance('xformId_mainInstance')/record/contingent/speciality) > 0"/> <xf:bind nodeset = "instance('xformId_mainInstance')/record/edu_forms" constraint = "count(instance('xformId_mainInstance')/record/edu_forms/form) > 0"/> <xf:bind nodeset = "instance('xformId_mainInstance')/record/edu_bases" constraint = "count(instance('xformId_mainInstance')/record/edu_bases/base) > 0"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/osk_description" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/internship" required="false()" type = "boolean" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/internship_hours" required="false()" type = "nonNegativeInteger" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/internship_description" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/dot_and_eo" required="false()" type="boolean" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/dot_and_eo_description" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' and dot_and_eo = 'true']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/dev_year" type = "nonNegativeInteger" required="true()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/note" readonly="true()"/> </xf:bind> <xf:action ev:event="xforms-ready"> <xf:toggle case="mainInfo"></xf:toggle> </xf:action> </xf:model> </head> <body> <!-- <xf:output value="serialize(instance('xformId_mainInstance')/record/osk_hours)"/> --> <div style="float: left"> <table cellpadding="0px" cellspacing="1px" width="620px"> <tr> <!-- Вкладка "Классификация события" --> <td style="height: 24px; width: 33%; text-align: center"> <div class="caseButtonCurrent" id="Tab10Button"> <xf:trigger> <xf:label>Общие сведения</xf:label> <xf:action ev:event="DOMActivate"> <xf:load resource="javascript:document.getElementById('Tab10Button').className = 'caseButtonCurrent';"/> <xf:load resource="javascript:document.getElementById('Tab30Button').className = 'caseButton';"/> <xf:load resource="javascript:document.getElementById('Tab20Button').className = 'caseButton';"/> <xf:toggle case="mainInfo"/> </xf:action> </xf:trigger> </div> </td> <!-- Вкладка "Базовая оценка" --> <td style="height: 24px; width: 33%; text-align: center"> <div class="caseButton" id="Tab30Button"> <xf:trigger> <xf:label>Доп. сведения</xf:label> <xf:action ev:event="DOMActivate"> <xf:load resource="javascript:document.getElementById('Tab10Button').className = 'caseButton';"/> <xf:load resource="javascript:document.getElementById('Tab20Button').className = 'caseButton';"/> <xf:load resource="javascript:document.getElementById('Tab30Button').className = 'caseButtonCurrent';"/> <xf:toggle case="additionalInfo"/> </xf:action> </xf:trigger> </div> </td> <!-- Вкладка "Финансовая оценка" --> <td style="height: 24px; width: 33%; text-align: center"> <div class="caseButton" id="Tab20Button"> <xf:trigger> <xf:label>Технологии обучения</xf:label> <xf:action ev:event="DOMActivate"> <xf:load resource="javascript:document.getElementById('Tab10Button').className = 'caseButton';"/> <xf:load resource="javascript:document.getElementById('Tab30Button').className = 'caseButton';"/> <xf:load resource="javascript:document.getElementById('Tab20Button').className = 'caseButtonCurrent';"/> <xf:toggle case="educationTechnologies"></xf:toggle> </xf:action> </xf:trigger> </div> </td> </tr> <tr> <td colspan="3" style="height: 2px; background-color: grey;"></td> </tr> </table> </div> <xf:group ref="instance('xformId_mainInstance')/record[addcontext = 'info']"> <xf:trigger class="button30 autoHeight"> <xf:label><i class="material-icons">close</i></xf:label> <xf:action ev:event="DOMActivate"> <xf:load resource="javascript:gwtXFormUpdate('xformId','3', null)" /> </xf:action> </xf:trigger> </xf:group> <xf:switch class="{if(instance('xformId_mainInstance')/record/addcontext = 'info', '', 'courceSwitch')}"> <!--...............................ПЕРВАЯ ВКЛАДКА...................................--> <xf:case id = "mainInfo"> <xf:group ref="instance('xformId_mainInstance')/record"> <!-- <xf:input class="break baseInput600" ref="name"> <xf:label>Наименование</xf:label> </xf:input>--> <xf:textarea class="break baseInput600 textareaHeight40" ref="name"> <xf:label>Наименование</xf:label> </xf:textarea> <!--....................................Селекторы.........................................--> <!--............................Образовательная организация..........................--> <xf:group ref="instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']"> <div class="break {if(all_edu_org='True', 'selectorLong600', 'baseInput600')}"> <xf:input ref="edu_organization_name"> <xf:label>Образовательная организация</xf:label> </xf:input> <span style="{if(all_edu_org='True', '', 'display: none')}"> <xf:selector buttonLabel="..." dataWidth="'800px'" procList="'nci.selectors.eduOrganization.eduList.celesta'" procCount="'nci.selectors.eduOrganization.eduCount.celesta'" generalFilters="''" currentValue="''" windowCaption="'Выберите обр. организацию'" xpathMapping="{ 'XPath(instance(quot(xformId_mainInstance))/record/edu_organization_id)' : 'id', 'XPath(instance(quot(xformId_mainInstance))/record/edu_organization_name)' : 'name', }"> </xf:selector> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:setvalue ref="edu_organization_id" value=""/> <xf:setvalue ref="edu_organization_name" value=""/> </xf:action> </xf:trigger> </span> </div> </xf:group> <xf:group class="break baseInput600" ref="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"> <xf:input ref="edu_organization_name"> <xf:label>Образовательная организация</xf:label> </xf:input> </xf:group> <!--................................Специальность...............................--> <xf:group ref="instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']"> <div class="break selectorLong600"> <xf:input ref="speciality_name"> <xf:label>Специальность</xf:label> </xf:input> <xf:selector buttonLabel="..." dataWidth="'600px'" procListAndCount="'umk.selectors.specialities.procListAndCount.celesta'" generalFilters="''" currentValue="''" windowCaption="'Выберите специальность'" xpathMapping="{ 'XPath(instance(quot(xformId_mainInstance))/record/speciality_id)' : 'id', 'XPath(instance(quot(xformId_mainInstance))/record/speciality_name)' : 'name', }"> </xf:selector> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:setvalue ref="speciality_id" value=""/> <xf:setvalue ref="speciality_name" value=""/> </xf:action> </xf:trigger> </div> </xf:group> <xf:group ref="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"> <xf:input ref="speciality_name" class = "break baseInput600"> <xf:label>Специальность</xf:label> </xf:input> </xf:group> <hr class="lineHR" style="width: 600px;"/> <!--..............................Контингент.......................--> <xf:group ref="instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']"> <div class="button200 break"> <xf:multiselector buttonLabel="Контингент*" dataWidth="'500px'" dataHeight="'350px'" selectedDataWidth="'500px'" visibleRecordCount="'25'" manualSearch="false" procListAndCount="'umk.selectors.specialities.procListAndCount.celesta'" generalFilters="''" windowCaption="'Выберите контингент'" needClear="true" needInitSelection="true" xpathRoot="'XPath(instance(quot(xformId_mainInstance))/record/contingent)'" xpathMapping="{'XPath(instance(quot(xformId_contingentInstance))/speciality)':{'id': '@id', 'name': '@name'}}" onSelectionComplete=""> </xf:multiselector> </div> </xf:group> <xf:group class="break baseInput600" ref="instance('xformId_mainInstance')/record/contingent[count(speciality) > 0] "> <!--<div class="break" style="float: left; margin-top: 10px; font-weight: bold; font-size:14px"></div>--> <xf:label>Контингент:</xf:label> </xf:group> <xf:group class="break baseInput600" ref="instance('xformId_mainInstance')/record/contingent[count(speciality) = 0 and ../addcontext='info'] "> <xf:label>Контингент:</xf:label><span style = "font-weight: normal">ничего не выбрано</span> </xf:group> <xf:group class="break" ref = "instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']"> <xf:repeat id="id_contingent" nodeset="instance('xformId_mainInstance')/record/contingent/speciality"> <div class="selectorShort600 break"> <xf:output class="baseInput" ref="@name"/> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:delete nodeset="/schema/record/contingent/speciality[index('id_contingent')]"></xf:delete> </xf:action> </xf:trigger> </div> </xf:repeat> </xf:group> <xf:group class="break" ref="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"> <xf:repeat id="id_contingent2" nodeset="instance('xformId_mainInstance')/record/contingent/speciality"> <xf:output class="baseInput600 break" ref="@name"/> </xf:repeat> </xf:group> <hr class="lineHR" style="width: 600px;"/> <!--.................Вид обучения.......................--> <xf:input class="break baseInput200" ref="edu_type"> <xf:label>Вид обучения</xf:label> </xf:input> <!--.................Количество часов..................--> <xf:input class="baseInput200" ref="hours"> <xf:label>ЗЕТ</xf:label> </xf:input> <xf:input class="baseInput200" ref = "isCertification"> <xf:label>Сертификация</xf:label> </xf:input> <hr class="lineHR" style="width: 600px;"/> <!--................................Формы обучения....................................--> <xf:group ref = "instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']"> <div class="button200 break"> <xf:multiselector buttonLabel="Выбор формы обучения*" dataWidth="'250px'" dataHeight="'350px'" selectedDataWidth="'200px'" visibleRecordCount="'25'" manualSearch="false" procListAndCount="'nci.selectors.educationForm.procListAndCount.celesta'" generalFilters="''" windowCaption="'Выберите форму обучения'" needClear="true" needInitSelection="true" xpathRoot="'XPath(instance(quot(xformId_mainInstance))/record/edu_forms)'" xpathMapping="{'XPath(instance(quot(xformId_eduformInstance))/form)':{'id': '@id', 'name': '@name'}}" onSelectionComplete=""/> </div> </xf:group> <xf:group class="break baseInput600" ref="instance('xformId_mainInstance')/record/edu_forms[count(form) > 0 or ../addcontext = 'info' or ../addcontext = 'infoCard']"> <xf:label>Выбранные формы обучения:</xf:label> </xf:group> <xf:group class="break" ref = "instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']"> <xf:repeat id="id_forms" nodeset="instance('xformId_mainInstance')/record/edu_forms/form"> <div class="selectorShort400 break"> <xf:output ref="@name"/> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:delete nodeset="/schema/record/edu_forms/form[index('id_forms')]"></xf:delete> </xf:action> </xf:trigger> </div> </xf:repeat> </xf:group> <xf:group class="break" ref="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"> <xf:repeat id="id_forms2" nodeset="instance('xformId_mainInstance')/record/edu_forms/form"> <xf:output class="baseInput400 break" ref="@name"/> </xf:repeat> </xf:group> <hr class="lineHR" style="width: 600px;"/> <!--.................................ОСНОВЫ ОБУЧЕНИЯ.................................--> <xf:group ref = "instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']"> <div class="button200 break"> <xf:multiselector buttonLabel="Выбор основы обучения*" dataWidth="'250px'" dataHeight="'350px'" selectedDataWidth="'200px'" visibleRecordCount="'25'" manualSearch="false" procListAndCount="'nci.selectors.educationBase.procListAndCount.celesta'" generalFilters="''" windowCaption="'Выберите основу обучения'" needClear="true" needInitSelection="true" xpathRoot="'XPath(instance(quot(xformId_mainInstance))/record/edu_bases)'" xpathMapping="{'XPath(instance(quot(xformId_edubaseInstance))/base)':{'id': '@id', 'name': '@name'}}" onSelectionComplete=""> </xf:multiselector> </div> </xf:group> <xf:group class="break baseInput600" ref="instance('xformId_mainInstance')/record/edu_bases[count(base) > 0 or ../addcontext = 'info' or ../addcontext = 'infoCard']"> <xf:label>Выбранные формы обучения:</xf:label> </xf:group> <xf:group class="break" ref="instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']"> <xf:repeat id="id_bases" nodeset="instance('xformId_mainInstance')/record/edu_bases/base"> <div class="selectorShort400 break"> <xf:output ref="@name"/> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:delete nodeset="/schema/record/edu_bases/base[index('id_bases')]"></xf:delete> </xf:action> </xf:trigger> </div> </xf:repeat> </xf:group> <xf:group class="break" ref="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"> <xf:repeat id="id_bases2" nodeset="instance('xformId_mainInstance')/record/edu_bases/base"> <xf:output class="baseInput400 break" ref="@name"/> </xf:repeat> </xf:group> <hr class="lineHR" style="width: 600px;"/> <xf:input class="break baseInput200" ref="dev_year"> <xf:label>Год разработки</xf:label> </xf:input> <xf:input class="break baseInput200" ref="edu_cost"> <xf:label> Стоимость обучения,руб. </xf:label> </xf:input> <xf:textarea class="break baseInput600 textareaHeight40" ref="cost_explanation"> <xf:label> Обоснование стоимости обучения </xf:label> </xf:textarea> <p class="break"> <span style="color:red">*</span> - обязательно для заполнения</p> </xf:group> </xf:case> <!--...............................ВТОРАЯ ВКЛАДКА...................................--> <xf:case id = "additionalInfo"> <xf:group ref="instance('xformId_mainInstance')/record"> <xf:input class="break baseInput600" ref="str_unit"> <xf:label>Структурное подразделение</xf:label> </xf:input> <xf:input class="break baseInput600" ref="program_link"> <xf:label>Интернет-ссылка на ДПП ПК(прямая) </xf:label> </xf:input> <xf:textarea class="break baseInput600 textareaHeight40" ref="relevance"> <xf:label> Актуальность </xf:label> </xf:textarea> <xf:input class="break baseInput400" ref="new_competence_reception"> <xf:label> Получение новой компетенции </xf:label> </xf:input> <xf:group class="break baseInput600 textareaHeight40" ref = "instance('xformId_mainInstance')/record[new_competence_reception = 'true']"> <xf:textarea ref="new_competence_description"> <xf:label> Описание новой компетенции</xf:label> </xf:textarea> </xf:group> <div class="baseInput600 indentTop10"> <div style="float: left; margin-top: 8px;"> <label class="xforms-label">Описание программы</label> </div> <div style="float: right; margin-right: 4px;"> <xf:trigger class="button100"> <xf:label>Изменить</xf:label> <xf:action ev:event="DOMActivate"> <xf:load resource="javascript:gwtCreatePlugin({ id:'xformId', /*parentId:'pluginWraper',*/ plugin:'htmlEditorTinymce', generalFilters: ['XPath(instance(quot(xformId_mainInstance))/record/note)'], proc:'edu.xform.courseCard.html2Edit.celesta', params:{ tinymce: { plugins: ['code', 'image', 'table', 'link', 'fullscreen', 'media', 'paste', 'textcolor', 'wordcount', 'visualblocks', 'preview', 'colorpicker'], width: '1000', height: '480' } }, options: { dataWidth: '1000px', dataHeight: '600px', windowCaption: 'Редактирование описания программы', onSelectionComplete: function(ok, plugin) { if (ok) { var elem = document.getElementById('html2_editor').getElementsByClassName('value')[0].getElementsByTagName('textarea')[0]; elem.value = plugin.getTinymceEditor().getContent(); elem.focus(); } } } });" ></xf:load> </xf:action> </xf:trigger> </div> </div> <xf:textarea class="break baseInput600 textareaHeight100" ref="note" id="html2_editor"> <!--<xf:label> Описание программы </xf:label>--> </xf:textarea> </xf:group> </xf:case> <!--...............................ТРЕТЬЯ ВКЛАДКА...................................--> <xf:case id="educationTechnologies"> <xf:group ref="instance('xformId_mainInstance')/record"> <xf:input class="break baseInput200" ref="osk"> <xf:label>Симуляционное обучение</xf:label> </xf:input> <xf:group class="break" ref = "instance('xformId_mainInstance')/record[osk = 'true']"> <xf:input class="break baseInput200" ref="osk_hours"> <xf:label>ЗЕТ симуляционного обучения</xf:label> </xf:input> <xf:textarea class="break baseInput600 textareaHeight40" ref="osk_description"> <xf:label>Описание симуляционного обучения</xf:label> </xf:textarea> </xf:group> <xf:input class="break baseInput200" ref="internship"> <xf:label> Стажировка </xf:label> </xf:input> <xf:group ref = "instance('xformId_mainInstance')/record[internship = 'true']"> <xf:input class="break baseInput200" ref="internship_hours"> <xf:label> Стажировка, ЗЕТ</xf:label> </xf:input> <xf:textarea class="break baseInput600 textareaHeight40" ref="internship_description"> <xf:label> Описание стажировки </xf:label> </xf:textarea> </xf:group> <xf:input class="break baseInput200" ref="dot_and_eo"> <xf:label> ДОТ и ЭО </xf:label> </xf:input> <xf:group class="break baseInput600 textareaHeight40" ref="instance('xformId_mainInstance')/record[dot_and_eo = 'true']"> <xf:textarea ref="dot_and_eo_description"> <xf:label> Описание ДОТ и ЭО </xf:label> </xf:textarea> </xf:group> </xf:group> </xf:case> </xf:switch> <div class="break indentTop10" style="width: 620px; border-top: 2px solid grey;"> <xf:group class="button150 floatRight" ref="instance('xformId_srvdata')/element[id!='courseCardInfo']"> <xf:trigger> <xf:label>Отмена</xf:label> <xf:action ev:event="DOMActivate"> <xf:load resource="javascript:gwtXFormUpdate('xformId','2', null)" /> </xf:action> </xf:trigger> </xf:group> <xf:group class="button150 floatRight" ref="instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']"> <xf:trigger> <xf:label>ОК</xf:label> <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/name)=false() and instance('xformId_mainInstance')/record/error_flag = 'false')"> <xf:message>Не заполнено поле "Наименование".</xf:message> <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/> </xf:action> <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/speciality_name)=false() and instance('xformId_mainInstance')/record/error_flag = 'false')"> <xf:message>Не выбрана специальность.</xf:message> <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/> </xf:action> <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/osk_hours)=false() and instance('xformId_mainInstance')/record/error_flag = 'false')"> <xf:message>Неверный ввод в поле "Объем симуляционного обучения". Введите число.</xf:message> <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/> </xf:action> <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/internship_hours)=false() and instance('xformId_mainInstance')/record/error_flag = 'false')"> <xf:message>Неверный ввод в поле "Стажировка(ак.часов)". Введите число.</xf:message> <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/> </xf:action> <xf:action ev:event="DOMActivate" if="(count(instance('xformId_mainInstance')/record/contingent/speciality) = 0 and instance('xformId_mainInstance')/record/error_flag = 'false')"> <xf:message> Не выбран контингент обучения!</xf:message> <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/> </xf:action> <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/hours)=false() and instance('xformId_mainInstance')/record/error_flag = 'false')"> <xf:message>Неверный ввод в поле "ЗЕТ". Введите число.</xf:message> <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/> </xf:action> <xf:action ev:event="DOMActivate" if="(count(instance('xformId_mainInstance')/record/edu_forms/form) = 0 and instance('xformId_mainInstance')/record/error_flag = 'false' )"> <xf:message> Не выбраны формы обучения!</xf:message> <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/> </xf:action> <xf:action ev:event="DOMActivate" if="(count(instance('xformId_mainInstance')/record/edu_bases/base) = 0 and instance('xformId_mainInstance')/record/error_flag = 'false')"> <xf:message> Не выбраны основы обучения!</xf:message> <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/> </xf:action> <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/dev_year)=false() )and instance('xformId_mainInstance')/record/error_flag = 'false'"> <xf:message>Неверный ввод в поле "Год разработки". Введите целое число.</xf:message> <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/> </xf:action> <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/edu_cost)=false() and instance('xformId_mainInstance')/record/error_flag = 'false')"> <xf:message>Неверный ввод в поле "Стоимость обучения". Введите число.</xf:message> <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/> </xf:action> <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=false() and instance('xformId_mainInstance')/record/error_flag = 'false')"> <xf:message>Не заполнено обязательное поле или ошибки в форме!</xf:message> </xf:action> <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=true() and instance('xformId_mainInstance')/record/error_flag = 'false')"> <xf:load resource="javascript:gwtXFormSave('xformId','1', Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')))"/> </xf:action> <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=false() and instance('xformId_mainInstance')/record/error_flag = 'true')"> <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'false'"/> </xf:action> </xf:trigger> </xf:group> </div> </body> </html>