208 похожих чатов

Ребят, подскажите, кто сталкивался, при обмене с 1с инфоблока каталога,

он все теги, что есть в xml файле в событие AfterUpdate/BeforeUpdate закидывает?

5 ответов

24 просмотра

нет. если это инфоблочные события, то только те поля, что предусмотрены API. там в принципе тегов не будет. если нужен доступ к тегам, то кастомизация компонента обмена через наследование.

Александр-Наумов Автор вопроса
Ivan Turchenko
нет. если это инфоблочные события, то только те по...

а нет, каких-то других событий в обмене, где теги выводятся? У меня примерно такая задача. Хотят картинки(анонс, детальная) передавать не в архиве, а чтобы битрикс их скачивал. Урлы на картинки будут передавать в теге. Якобы у них на стороне 1с нагрузка высокая по созданию и передаче архивов и т.д. Вот мне надо эти урлы из xml где-то дергать и скачивать. Тут только кастомизация компонента?

Александр Наумов
а нет, каких-то других событий в обмене, где теги ...

Закинуть ссылки в стандартные реквизиты 1С-ки и тогда выгрузятся на сайт в виде свойств. А там уже через обработчик распределить в нужные поля. Там правда ограничения может будут по длине строки, надо проверять.

Александр-Наумов Автор вопроса
Ivan Turchenko
Закинуть ссылки в стандартные реквизиты 1С-ки и то...

я тут нашел событие OnBeforeCatalogImport1C, его не получится использовать для данной задачи? Какие-то подводные камни есть? https://dev.1c-bitrix.ru/api_help/catalog/events/onbeforecatalogimport1c.php

Александр Наумов
я тут нашел событие OnBeforeCatalogImport1C, его н...

В теории можно много чего сделать, но это всё костыли будут, как мне кажется. На этом событии можно прочитать xml файл, выделить оттуда товары и нужные теги. Даже на самом деле и на событиях обновления/добавления элементов тоже самое можно сделать, найдя нужные теги во временной таблице БД или же напрямую в файле (хоть из $_SERVER его получать). Но всё это не очень правильно. Если бы решал задачу, то предложил бы несколько вариантов: 1) Либо кастом компонента catalog.import.1c с наследованием от CIBlockCMLImport и переопределением нужного метода (ImportElement), чтобы модифицировать данные. 2) Если есть разработчики 1С, которые всё равно что-то дописывают, можно выгружать отдельно картинки и ГУИД товаров хоть по FTP в нужном вам формате и потом обрабатывать их. Тут ещё такой момент. Не знаю, какой у вас объём товаров и картинок планируется к выгрузке. Но если возможны большие объёмы, то скачивать картинки по ссылкам в момент обмена - не очень идея, т.к. может быть просадка по скорости (например, загрузка с внешних ресурсов) и лишние ошибки (недоступность ресурса, битая ссылка). Поэтому такую задачу лучше решать отдельным процессом в фоновом режиме (например, предварительно сохранить все адреса картинок товара где-то, а потом на cron'е их получать и сохранять в товары).

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта