Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

atomrus1993

  • *
  • 2
  • +0/-0
    • Просмотр профиля
UMI интеграция с 1С
« : 24 Июля 2018, 11:14:29 »
Здравствуйте, Товарищи!)

Есть такая проблема, делаю интеграция umi и 1C.

Проблема заключается в следующем, 1С в свойствах передает "Скидку"(Значение свойства):
- Процент скидки
- Дата начала действия скидки
- Дата завершения скидки

<ЗначенияСвойств>
    <ЗначенияСвойства>
        <Ид>5f0ae635-b00d-11e7-80bc-003048f11897</Ид>
        <Значение>0002832</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>568dc114-4396-11e8-80cb-003048f11897</Ид>
        <Значение>Да</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>[b]393d63b8-fcf6-11e7-80bc-003048f11897[/b]</Ид>
        <Значение>20</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>50fc8ef5-fcf6-11e7-80bc-003048f11897</Ид>
        <Значение>2018-07-20</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>74c2c860-fcf6-11e7-80bc-003048f11897</Ид>
        <Значение>2018-08-03</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d38-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>00-00000206</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d39-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>80 гр</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d3a-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>Россия</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d3b-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>фольга</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d3c-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>при температуре не выше минус 18°С</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d3d-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>белки 3,5 гр, жиры 22,1 гр, углеводы 22,4 гр</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d3e-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>302,5 ккал</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d3f-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>молоко коровье цельное — 51,5%, сливки натуральные — 21,6%, молоко сгущенное цельное с сахаром — 17,7%, сахар — 5,5%, глюкозный сироп — 2,0%, цитрусовые волокна — 0,6%, яичный желток — 0,5%, молочный белок — 0,5%, натуральный ароматизатор ванили — 0,1%. Шоколадная глазурь: эквивалент какао-масла, какао тертое, сахар, молоко сухое обезжиренное, эмульгатор лецитин, ароматизатор ванили</Значение>
    </ЗначенияСвойства>
    <ЗначенияСвойства>
        <Ид>a9fe4d60-8733-11e7-80dc-002590c695c4</Ид>
        <Значение>31457-2012</Значение>
    </ЗначенияСвойства>
</ЗначенияСвойств>

Как вытащить значение свойства с ИД (393d63b8-fcf6-11e7-80bc-003048f11897)

у меня есть участок кода
  <xsl:template match="Цена" mode="other-price">
    <xsl:variable name="price_id" select="concat('exchange.translator.1c_price.', ИдТипаЦены)" />

    <xsl:if test="$settings//item[@key=$price_id]">
      <xsl:variable name="currency_ref" select="concat('udata://exchange/getCurrencyCodeByAlias/?alias=', php:function('urlencode', string(Валюта)))" />
      <xsl:variable name="currency" select="document($currency_ref)/udata" />

      <property name="{$settings//item[@key=$price_id]}" is-public="1" visible="visible" allow-runtime-add="1">
        <xsl:attribute name="title">
          <xsl:value-of select="key('price-definition', ИдТипаЦены)/Наименование"/>
        </xsl:attribute>

        <type data-type="price" />
        <title>
          <xsl:value-of select="key('price-definition', ИдТипаЦены)/Наименование"/>
        </title>
        <value currency_code="{$currency}">
          <xsl:value-of select="ЦенаЗаЕдиницу"/>
        </value>
      </property>

      <property name="old_price" title="Старая цена" type="price" visible="visible" allow-runtime-add="1">
        <type data-type="price"/>
        <title>Старая цена</title>
        <value>0</value>
      </property>

      <property name="sostav_tekst" title="Состав текст" type="text" visible="visible" allow-runtime-add="1">
        <type data-type="text"/>
        <title>Состав текст</title>
        <value></value>
      </property>

    </xsl:if>
  </xsl:template>

Где Старая цена хотел бы передавать значение.

В краце, как получить значение  ИД (393d63b8-fcf6-11e7-80bc-003048f11897) и можно ли его вывести в участке кода, что я указал?