К сожалению, выгрузка товаров из 1С не сопровождается каким-либо логированием выгруженного. Просто сообщается количество выгруженных товаров, характеристик и картинок.

Как быть если Заказчик хочет видеть все ли картинки выгружены на сайт из 1С за сегодня, но оплачивать доработку скрипта создания log-файла не готов?

Поможет простой SQL-запрос, который следует разместить в разделе «Панель управления > Настройки > Инструменты > SQL-запрос»:

select * from (

(select 'картинка' tip, t1.id id_tovar, t1.preview_text, 
        t2.id id_picture, t2.subdir, t2.file_name,
        t2.timestamp_x
from b_iblock_element t1, b_file t2
where t1.detail_picture = t2.id)

Union all

(select "превью" tip, t1.id id_tovar, t1.preview_text, 
        t2.id id_picture, t2.subdir, t2.file_name, 
        t2.timestamp_x
from b_iblock_element t1, b_file t2
where t1.preview_picture = t2.id)

Union all

(select "дополнительно" tip, t1.id id_tovar, t1.preview_text, 
        t2.id id_picture, t2.subdir, t2.file_name, 
        t2.timestamp_x
from b_iblock_element t1, b_file t2, b_iblock_element_property t3
where t2.id = t3.value_num 
      and t1.id = t3.iblock_element_id)

) as t

where t.timestamp_x >= '2010-10-10'

order by t.id_tovar, t.id_picture

Меняем условие для where (например, меняем дату или меняем условие на id_tovar = «id_товара») и получаем выборку картинок.

Если увеличить количество отображаемых строк на странице и скопировать их в буфер, то можно заполнить Excel-таблицу списком картинок. Для такого копирования больше всего подходит Опера, которая позволяет копировать таблицу без потерь. Однако, экзекуцию копипаста пусть выполняет Заказчик самостоятельно. Вы нашли решение, но это не значит, что Вы должны брать на себя лишнюю работу.

1С Битрикс

    Типы картинок:

  • «картинка» — это первая картинка товара, загруженная на сайт из 1С (та, которую Вы видите при просмотре позиции справочника 1С «Номенклатура»);
  • «превью» — это превью, которое создал Битрикс для картинки товара, загруженной на сайт;
  • «дополнительно» — это все не первые картинки товара, загруженные на сайт из 1С

Картинки типа «Картинка» при просмотре элемента каталога можно найти на закладке «Подробно» = «Детальная картинка». Все картинки типа «Дополнительно» при просмотре элемента можно найти на закладке «Элемент» в блоке «Значения свойств», потому что все дополнительные картинки попадают в раздел свойств.

p.s. : Рекомендую выгружать картинки к товарам только в формате jpg. На форуме 1С-Битрикс встречалась ситуация, когда необходимо было специально шаманить с сервером, чтобы избежать проблем с загрузкой png-картинок товаров из 1С.

 


 

Один комментарий : “«1С Битрикс»: SQL-запрос — картинки товаров”

  1. Алексей пишет:

    Ребята! Спасибо огромное за такую отличную подсказку — очень помогло!

    Попробовал усовершенствовать запрос. Мне необходимо было, чтобы в таблицу выводился артикул, но поскольку артикул — это iblock_property_id = 108 из b_iblock_element_property, я так и не сумел получить необходимые результаты. Вернее, в зависимости от вносимых изменений результаты были неверными. Пришлось шаманить с результатами Вашего кода и сводить данные в Excel.
    Уверен, что проблема в слабом знании языка sql-запросов. Сижу учу, но может Вы подскажете, КАК правильно его поправить, чтобы получить нужный мне результат.

Оставить комментарий