Вход | Регистрация
 

Выгрузка из 1С в Битрикс. файл import.xml

Выгрузка из 1С в Битрикс. файл import.xml
Я
   Grekos2
 
06.07.20 - 16:07
Самописная обработка выгрузки из 1С в Битрикс выгружается каталог товаров.
      У каждого товара есть набор свойств.
      
      Задача. Передать в свойстве картинку.


      Как известно, в файле import.xml свойства описываются в тэге классификатор. Идентификатор свойства, варианты значений.
      Для всех вариантов значений я загрузил картинку. Примерно вот так:
      <Наименование>ОсновнаяКартинка</Наименование>
                <Множественное>false</Множественное>
                <Внешний>true</Внешний>
                <ТипЗначений>Файл</ТипЗначений>
                <ВариантыЗначений>
                    <Справочник>
                        <ИдЗначения>VD1080001111111111111111111111111111</ИдЗначения>
                        <Значение>import_files/f9/f9a8d79f-8961-11e9-a1c1-6431504ad4b4_СС1080001.png</Значение>
                        <Картинка>import_files/f9/f9a8d79f-8961-11e9-a1c1-6431504ad4b4_СМ1080001.png</Картинка>
                    </Справочник>


      Список этих картинок можно увидеть на сайте Битрикс.
      
      Проблемма:  1. Хотя я указываю для свойства тип <ТипЗначений>Файл</ТипЗначений>  все равно на сайте свойство отображается как набор строковых значений в выпадающем списке. Если установить тип значения для свойства вручную
то поле приобретает вид картинки. Туда даже можно что то загрузить.
                  2. Соответственно никакая картинка для номенклатуры не отображается.

                 Вопрос, как выгрузить картинку в свойство ?
                 Может быть кому то удалось уже это сделать ?
   s-n-a-y
 
1 - 06.07.20 - 17:13
Вот пример файла, который формируется типовым обменом, выгрузка картинок в битрикс работает

<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; ВерсияСхемы="2.07" ДатаФормирования="2020-07-06T16:50:46">
    <Классификатор>
        <Ид>e40e0f26-9249-4b92-a235-019b42c119b8</Ид>
        <Наименование>Классификатор (Каталог товаров)</Наименование>
        <Владелец>
            <Ид>a57f3980-3292-11e9-b038-00f48de69ad2</Ид>
            <Наименование>АО "..."</Наименование>
            <ОфициальноеНаименование>Акционерное Общество "..."</ОфициальноеНаименование>
            <ИНН>1660004229</ИНН>
            <КПП>166001001</КПП>
            <ОКПО/>
        </Владелец>
        <Группы>
            <Группа>
                <Ид>41b7d06e-328e-11e9-b038-00f48de69ad2</Ид>
                <Наименование>0.Изделия</Наименование>
            </Группа>
        </Группы>
        <Свойства>
            <Свойство>
                <Ид>4507f493-32ab-11e9-b038-00f48de69ad2</Ид>
                <Наименование>PRED</Наименование>
                <ТипЗначений>Строка</ТипЗначений>
            </Свойство>
            <Свойство>
                <Ид>688dab43-cecd-11e9-bb93-ac1f6bbb0ed1</Ид>
                <Наименование>Наименование сокращенное</Наименование>
                <ТипЗначений>Строка</ТипЗначений>
            </Свойство>
            <Свойство>
                <Ид>d343978b-5503-11e9-a838-309c23d33d15</Ид>
                <Наименование>ZKOD</Наименование>
                <ТипЗначений>Строка</ТипЗначений>
            </Свойство>
        </Свойства>
    </Классификатор>
    <Каталог СодержитТолькоИзменения="true">
        <Ид>e40e0f26-9249-4b92-a235-019b42c119b8</Ид>
        <ИдКлассификатора>e40e0f26-9249-4b92-a235-019b42c119b8</ИдКлассификатора>
        <Наименование>Каталог товаров 174577C9</Наименование>
        <Владелец>
            <Ид>a57f3980-3292-11e9-b038-00f48de69ad2</Ид>
            <Наименование>АО "..."</Наименование>
            <ОфициальноеНаименование>Акционерное Общество "..."</ОфициальноеНаименование>
            <ИНН>1660004229</ИНН>
            <КПП>166001001</КПП>
            <ОКПО/>
        </Владелец>
        <Товары>
            <Товар>
                <Ид>16a12042-0483-11ea-bb98-ac1f6b5a3413</Ид>
                <Артикул>АП362101900</Артикул>
                <Наименование>АП362101900 Раковина</Наименование>
                <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE">
                    <Пересчет>
                        <Единица>796</Единица>
                        <Коэффициент>1</Коэффициент>
                    </Пересчет>
                </БазоваяЕдиница>
                <Группы>
                    <Ид>41b7d06e-328e-11e9-b038-00f48de69ad2</Ид>
                </Группы>
                <Описание>НетЗагружено 01.10.2019 16:59:27</Описание>
                <Картинка>import_files/16/16a12042048311eabb98ac1f6b5a3413_aec3ea32bf8611ea8e67049226bfdf1d.jpg</Картинка>
                <Картинка>import_files/16/16a12042048311eabb98ac1f6b5a3413_aec3ea31bf8611ea8e67049226bfdf1d.jpg</Картинка>
                <ЗначенияСвойств>
                    <ЗначенияСвойства>
                        <Ид>4507f493-32ab-11e9-b038-00f48de69ad2</Ид>
                        <Значение>АП362101900</Значение>
                    </ЗначенияСвойства>
                    <ЗначенияСвойства>
                        <Ид>688dab43-cecd-11e9-bb93-ac1f6bbb0ed1</Ид>
                        <Значение>Раковина</Значение>
                    </ЗначенияСвойства>
                    <ЗначенияСвойства>
                        <Ид>d343978b-5503-11e9-a838-309c23d33d15</Ид>
                        <Значение>537191</Значение>
                    </ЗначенияСвойства>
                </ЗначенияСвойств>
                <СтавкиНалогов>
                    <СтавкаНалога>
                        <Наименование>НДС</Наименование>
                        <Ставка>20</Ставка>
                    </СтавкаНалога>
                </СтавкиНалогов>
                <ЗначенияРеквизитов>
                    <ЗначениеРеквизита>
                        <Наименование>ВидНоменклатуры</Наименование>
                        <Значение>0.Изделия</Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>ТипНоменклатуры</Наименование>
                        <Значение>Товар</Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>Полное наименование</Наименование>
                        <Значение>АП362101900 Раковина</Значение>
                    </ЗначениеРеквизита>
                </ЗначенияРеквизитов>
            </Товар>
        </Товары>
    </Каталог>
</КоммерческаяИнформация>
   Grekos2
 
2 - 06.07.20 - 17:49
(1) Несомненно выгрузка картинок в Битрикс работает
    Если делать примерно так, как в приведенном файле , то картинки выгрузятся в поля "Детально" первая, а так же в поле "картинки" остальные.

    Это у меня легко получается ))

    Мне же надо выгрузить картинки в свойства. Соответственно они должны быть видны в полях "Значения свойств".

    Некоторые предпосылки, что это сделать можно имеются.
    Вот тут описание файла Import
    https://dev.1c-bitrix.ru/api_help/sale/xml/import.php
    <Внешний>    <Свойство>    Признак того, что свойство должно хранится в справочнике (highload-блоке). Если свойство хранит картинку, то признак должен принимать значение true.
    <Картинка>    <Справочник>    Адрес картинки, если значение свойства хранит картинку.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.