Выгрузка из 1С информации по складам — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Проверено, обновлено)
Строка 1: Строка 1:
'''Актуально для версии 18.'''
+
'''Актуально для версии 20.'''
  
 
Если Вы хотите, чтобы из 1С в систему выгружалась информация из тегов:
 
Если Вы хотите, чтобы из 1С в систему выгружалась информация из тегов:
Строка 19: Строка 19:
 
</pages>
 
</pages>
 
<options>
 
<options>
<xsl:for-each select="Предложения/Предложение">
+
<xsl:apply-templates select="Предложения/Предложение" mode="stores_state" />
<entity page-id="{Ид}" field-name="stores_state">
+
  </options>
<xsl:for-each select="Предложения/Предложение/Склад">
+
</xsl:template>
<option int="{@КоличествоНаСкладе}" float="0" object-id="{@ИдСклада}" />
+
 
</xsl:for-each>
+
<xsl:template match="Предложения/Предложение" mode="stores_state">
</entity>
+
<entity page-id="{Ид}" field-name="stores_state">
 +
<xsl:for-each select="Склад">
 +
<option int="{@КоличествоНаСкладе}" float="0" object-id="{@ИдСклада}" />
 
</xsl:for-each>
 
</xsl:for-each>
  </options>
+
</entity>
 
</xsl:template>
 
</xsl:template>
 
</source>
 
</source>
 
  [[category:Интеграция с 1С]]
 
  [[category:Интеграция с 1С]]

Версия 07:24, 5 сентября 2019

Актуально для версии 20.

Если Вы хотите, чтобы из 1С в систему выгружалась информация из тегов:

<Склад ИдСклада="6257b501-c90c-11e2-bd93-001e67494c74" КоличествоНаСкладе="84"/>
<Склад ИдСклада="885f414e-4d67-11e5-ac2e-001e67494c75" КоличествоНаСкладе="20"/>

То вам необходимо добавить следующий шаблон в файл /xsl/import/custom/commerceML2.xsl

	<xsl:template match="ПакетПредложений">
		<objects>
			<xsl:for-each select="Склады/Склад">
				<object id="{Ид}" type-id="81" name="{Наименование}" />
			</xsl:for-each>
		</objects>
		<pages>
			<xsl:apply-templates select="Предложения/Предложение" />
		</pages>
		<options>
			<xsl:apply-templates select="Предложения/Предложение" mode="stores_state" />
   		</options>
	</xsl:template>

	<xsl:template match="Предложения/Предложение" mode="stores_state">
		<entity page-id="{Ид}" field-name="stores_state">
			<xsl:for-each select="Склад">
				<option int="{@КоличествоНаСкладе}" float="0" object-id="{@ИдСклада}" />
			</xsl:for-each>
		</entity>
	</xsl:template>