<?xml version="1.0" encoding="UTF-8"?> <partOfXFormTemplate xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xf="http://www.w3.org/2002/xforms"> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/region"> <div class="break selectorLong400"> <xf:input class="baseInput" ref="@name"> <xf:label>Регион</xf:label> <xf:action ev:event="xforms-value-changed"> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 1]" value="instance('xformId_mainInstance')/address/fias/region/@id" /> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 1]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 1]" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode" value="instance('xformId_mainInstance')/address/fias/region/@postcode" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value="concat(instance('xformId_mainInstance')/address/fias/region/@name , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name)) , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name)) , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name)) , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name)) , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name)) , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name)) , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name)) , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/> </xf:action> </xf:input> <xf:selector buttonLabel="..." hideStartWith="true" procList="'fias.selectors.levelSelector.aoByLevelList.celesta'" procCount="'fias.selectors.levelSelector.aoByLevelCount.celesta'" generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/region/@level)', '']" currentValue="''" windowCaption="'Выберите регион'" xpathMapping="{ 'XPath(instance(quot(xformId_mainInstance))/address/fias/region/@aoid)' : 'aoid', 'XPath(instance(quot(xformId_mainInstance))/address/fias/region/@regioncode)' : 'regioncode', 'XPath(instance(quot(xformId_mainInstance))/address/fias/region/@postcode)' : 'postcode', 'XPath(instance(quot(xformId_mainInstance))/address/fias/region/@id)' : 'id', 'XPath(instance(quot(xformId_mainInstance))/address/fias/region/@name)' : 'name'}" /> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/region/@id" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/region/@name" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/region/@parentId" value="" /> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 1]" value="instance('xformId_mainInstance')/address/fias/region/@id" /> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 1]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 1]" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value=""/> </xf:action> </xf:trigger> </div> </xf:group> <xf:group ref="instance('xformId_mainInstance')/address/fias/region[@id!='']"> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/area"> <div class="break selectorLong400"> <xf:input class="baseInput" ref="@name"> <xf:label>Район</xf:label> <xf:action ev:event="xforms-value-changed"> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 3]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 3]" value="" /> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 3]" value="instance('xformId_mainInstance')/address/fias/area/@id" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value="concat(instance('xformId_mainInstance')/address/fias/region/@name , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name)) , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name)) , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name)) , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name)) , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name)) , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name)) , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name)) , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/> </xf:action> </xf:input> <xf:selector buttonLabel="..." hideStartWith="true" procList="'fias.selectors.levelSelector.aoByLevelList.celesta'" procCount="'fias.selectors.levelSelector.aoByLevelCount.celesta'" generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/area/@level)', 'XPath(instance(quot(xformId_mainInstance))/address/fias/area/@parentId)']" currentValue="''" windowCaption="'Выберите район'" xpathMapping="{ 'XPath(instance(quot(xformId_mainInstance))/address/fias/area/@aoid)' : 'aoid', 'XPath(instance(quot(xformId_mainInstance))/address/fias/area/@postcode)' : 'postcode', 'XPath(instance(quot(xformId_mainInstance))/address/fias/area/@id)' : 'id', 'XPath(instance(quot(xformId_mainInstance))/address/fias/area/@name)' : 'name' }" /> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/area/@id" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/area/@name" value="" /> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 3]" value="instance('xformId_mainInstance')/address/fias/area/@id" /> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 3]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 3]" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value=""/> </xf:action> </xf:trigger> </div> </xf:group> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/city"> <div class="break selectorLong400"> <xf:input class="baseInput" ref="@name"> <xf:label>Город</xf:label> <xf:action ev:event="xforms-value-changed"> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 4]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 4]" value="" /> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 4]" value="instance('xformId_mainInstance')/address/fias/city/@id" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode" value="instance('xformId_mainInstance')/address/fias/city/@postcode" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value="concat(instance('xformId_mainInstance')/address/fias/region/@name , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name)) , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name)) , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name)) , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name)) , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name)) , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name)) , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name)) , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/> </xf:action> </xf:input> <xf:selector buttonLabel="..." hideStartWith="true" procList="'fias.selectors.levelSelector.aoByLevelList.celesta'" procCount="'fias.selectors.levelSelector.aoByLevelCount.celesta'" generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/city/@level)', 'XPath(instance(quot(xformId_mainInstance))/address/fias/city/@parentId)']" currentValue="''" windowCaption="'Выберите город'" xpathMapping="{ 'XPath(instance(quot(xformId_mainInstance))/address/fias/city/@aoid)' : 'aoid', 'XPath(instance(quot(xformId_mainInstance))/address/fias/city/@postcode)' : 'postcode', 'XPath(instance(quot(xformId_mainInstance))/address/fias/city/@id)' : 'id', 'XPath(instance(quot(xformId_mainInstance))/address/fias/city/@name)' : 'name', }" /> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/city/@id" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/city/@name" value="" /> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 4]" value="instance('xformId_mainInstance')/address/fias/city/@id" /> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 4]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 4]" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value=""/> </xf:action> </xf:trigger> </div> </xf:group> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/cityArea"> <div class="break selectorLong400"> <xf:input class="baseInput" ref="@name"> <xf:label>Внутригородской район</xf:label> <xf:action ev:event="xforms-value-changed"> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 5]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 5]" value="" /> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 5]" value="instance('xformId_mainInstance')/address/fias/cityArea/@id" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode" value="instance('xformId_mainInstance')/address/fias/cityArea/@postcode" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value="concat(instance('xformId_mainInstance')/address/fias/region/@name , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name)) , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name)) , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name)) , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name)) , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name)) , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name)) , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name)) , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/> </xf:action> </xf:input> <xf:selector buttonLabel="..." hideStartWith="true" procList="'fias.selectors.levelSelector.aoByLevelList.celesta'" procCount="'fias.selectors.levelSelector.aoByLevelCount.celesta'" generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/cityArea/@level)', 'XPath(instance(quot(xformId_mainInstance))/address/fias/cityArea/@parentId)']" currentValue="''" windowCaption="'Выберите внутригородской район'" xpathMapping="{ 'XPath(instance(quot(xformId_mainInstance))/address/fias/cityArea/@aoid)' : 'aoid', 'XPath(instance(quot(xformId_mainInstance))/address/fias/cityArea/@postcode)' : 'postcode', 'XPath(instance(quot(xformId_mainInstance))/address/fias/cityArea/@id)' : 'id', 'XPath(instance(quot(xformId_mainInstance))/address/fias/cityArea/@name)' : 'name'}" /> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/cityArea/@id" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/cityArea/@name" value="" /> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 5]" value="instance('xformId_mainInstance')/address/fias/cityArea/@id" /> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 5]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 5]" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value=""/> </xf:action> </xf:trigger> </div> </xf:group> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/locality"> <div class="break selectorLong400"> <xf:input class="baseInput" ref="@name"> <xf:label>Населенный пункт</xf:label> <xf:action ev:event="xforms-value-changed"> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 6]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 6]" value="" /> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 6]" value="instance('xformId_mainInstance')/address/fias/locality/@id" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode" value="instance('xformId_mainInstance')/address/fias/locality/@postcode" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value="concat(instance('xformId_mainInstance')/address/fias/region/@name , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name)) , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name)) , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name)) , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name)) , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name)) , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name)) , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name)) , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/> </xf:action> </xf:input> <xf:selector buttonLabel="..." hideStartWith="true" procList="'fias.selectors.levelSelector.aoByLevelList.celesta'" procCount="'fias.selectors.levelSelector.aoByLevelCount.celesta'" generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/locality/@level)', 'XPath(instance(quot(xformId_mainInstance))/address/fias/locality/@parentId)']" currentValue="''" windowCaption="'Выберите населенный пункт'" xpathMapping="{ 'XPath(instance(quot(xformId_mainInstance))/address/fias/locality/@aoid)' : 'aoid', 'XPath(instance(quot(xformId_mainInstance))/address/fias/locality/@postcode)' : 'postcode', 'XPath(instance(quot(xformId_mainInstance))/address/fias/locality/@id)' : 'id', 'XPath(instance(quot(xformId_mainInstance))/address/fias/locality/@name)' : 'name'}" /> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/locality/@id" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/locality/@name" value="" /> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 6]" value="instance('xformId_mainInstance')/address/fias/locality/@id" /> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 6]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 6]" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value=""/> </xf:action> </xf:trigger> </div> </xf:group> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/street"> <div class="break selectorLong400"> <xf:input class="baseInput" ref="@name"> <xf:label>Улица</xf:label> <xf:action ev:event="xforms-value-changed"> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 7]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 7]" value="" /> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 7]" value="instance('xformId_mainInstance')/address/fias/street/@id" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode" value="instance('xformId_mainInstance')/address/fias/street/@postcode" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value="concat(instance('xformId_mainInstance')/address/fias/region/@name , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name)) , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name)) , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name)) , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name)) , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name)) , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name)) , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name)) , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/> </xf:action> </xf:input> <xf:selector buttonLabel="..." hideStartWith="true" procList="'fias.selectors.levelSelector.aoByLevelList.celesta'" procCount="'fias.selectors.levelSelector.aoByLevelCount.celesta'" generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/street/@level)', 'XPath(instance(quot(xformId_mainInstance))/address/fias/street/@parentId)']" currentValue="''" windowCaption="'Выберите улицу'" xpathMapping="{ 'XPath(instance(quot(xformId_mainInstance))/address/fias/street/@aoid)' : 'aoid', 'XPath(instance(quot(xformId_mainInstance))/address/fias/street/@postcode)' : 'postcode', 'XPath(instance(quot(xformId_mainInstance))/address/fias/street/@id)' : 'id', 'XPath(instance(quot(xformId_mainInstance))/address/fias/street/@name)' : 'name'}" /> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/street/@id" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/street/@name" value="" /> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 7]" value="instance('xformId_mainInstance')/address/fias/street/@id" /> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 7]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 7]" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value=""/> </xf:action> </xf:trigger> </div> </xf:group> <div> <xf:input class="boolInput200" ref="instance('xformId_mainInstance')/address/info/@addressNotFound"> <xf:label>Ввести адрес вручную.</xf:label> <xf:action ev:event="xforms-value-changed"> <xf:setvalue ref="@parentId" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 1 or @level = 1]" value="instance('xformId_mainInstance')/address/fias/region/@id" /> <xf:setvalue ref="@id" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 1 or @level = 1]" value="" /> <xf:setvalue ref="@postcode" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 1 or @level = 1]" value="" /> <xf:setvalue ref="@name" iterate="instance('xformId_mainInstance')/address/fias/*[@level > 1 or @level = 1]" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@houseNotFound" value="'false'" /> </xf:action> </xf:input> </div> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false' and info/@houseNotFound = 'false']/fias/house"> <div class="break selectorLong400"> <xf:input class="baseInput" ref="@name"> <xf:label>Дом</xf:label> <xf:action ev:event="xforms-value-changed"> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@postcode" value="instance('xformId_mainInstance')/address/fias/house/@postcode"/> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value="concat(instance('xformId_mainInstance')/address/fias/region/@name , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name)) , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name)) , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name)) , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name)) , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name)) , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name)) , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name)) , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/> </xf:action> </xf:input> <xf:selector buttonLabel="..." hideStartWith="true" procList="'fias.selectors.houseSelector.houseList.celesta'" procCount="'fias.selectors.houseSelector.houseCount.celesta'" generalFilters="['XPath(instance(quot(xformId_mainInstance))/address/fias/house/@parentId)', 'XPath(instance(quot(xformId_mainInstance))/address/fias/region/@regioncode)']" currentValue="''" windowCaption="'Выберите дом'" xpathMapping="{ 'XPath(instance(quot(xformId_mainInstance))/address/fias/house/@postcode)' : 'postcode', 'XPath(instance(quot(xformId_mainInstance))/address/fias/house/@id)' : 'id', 'XPath(instance(quot(xformId_mainInstance))/address/fias/house/@name)' : 'name'}" /> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/house/@id" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/house/@name" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/house/@postcode" value="" /> </xf:action> </xf:trigger> </div> </xf:group> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false' and info/@houseNotFound = 'true']/info"> <div class="break baseInput400"> <xf:input class="baseInput" ref="@additional"> <xf:label>Дом, корпус, квартира...</xf:label> </xf:input> </div> </xf:group> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/house"> <div> <xf:input class="boolInput200" ref="instance('xformId_mainInstance')/address/info/@houseNotFound"> <xf:label>Ввести дом вручную.</xf:label> <xf:action ev:event="xforms-value-changed"> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/house/@name" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/fias/house/@id" value="" /> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@additional" value="" /> </xf:action> </xf:input> </div> </xf:group> </xf:group> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false' and info/@houseNotFound = 'false']/fias/house"> <div> <xf:input class="break baseInput400" ref="instance('xformId_mainInstance')/address/info/@additional"> <xf:label>Дополнительная информация(квартира, офис...)</xf:label> <xf:action ev:event="xforms-value-changed"> <xf:setvalue ref="instance('xformId_mainInstance')/address/info/@address" value="concat(instance('xformId_mainInstance')/address/fias/region/@name , if(instance('xformId_mainInstance')/address/fias/district/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/district/@name)) , if(instance('xformId_mainInstance')/address/fias/area/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/area/@name)) , if(instance('xformId_mainInstance')/address/fias/city/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/city/@name)) , if(instance('xformId_mainInstance')/address/fias/cityArea/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/cityArea/@name)) , if(instance('xformId_mainInstance')/address/fias/locality/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/locality/@name)) , if(instance('xformId_mainInstance')/address/fias/street/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/street/@name)) , if(instance('xformId_mainInstance')/address/fias/house/@name='','',concat(', ', instance('xformId_mainInstance')/address/fias/house/@name)) , if(instance('xformId_mainInstance')/address/info/@additional='','',concat(', ', instance('xformId_mainInstance')/address/info/@additional)))"/> </xf:action> </xf:input> </div> </xf:group> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false']/fias/house"> <div> <xf:output class="break baseInput600" ref="instance('xformId_mainInstance')/address/info/@address"> <xf:label>Адрес</xf:label> </xf:output> </div> </xf:group> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false' and info/@houseNotFound = 'false']/fias/house"> <xf:output class="break baseInput200" ref="instance('xformId_mainInstance')/address/info/@postcode"> <xf:label>Почтовый индекс</xf:label> </xf:output> </xf:group> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'false' and info/@houseNotFound = 'true']/fias/house"> <xf:input class="break baseInput200" ref="instance('xformId_mainInstance')/address/info/@postcode"> <xf:label>Почтовый индекс</xf:label> </xf:input> </xf:group> <xf:group ref="instance('xformId_mainInstance')/address[info/@addressNotFound = 'true']/fias/house"> <div> <xf:textarea class="break baseInput600" ref="instance('xformId_mainInstance')/address/info/@address"> <xf:label>Адрес</xf:label> </xf:textarea> <xf:input class="break baseInput200" ref="instance('xformId_mainInstance')/address/info/@postcode"> <xf:label>Почтовый индекс</xf:label> </xf:input> </div> </xf:group> </partOfXFormTemplate>