Периодически возникает такая ситуация при разработке или отладке обмена с 1С, что требуется загружать одни и те же давно подготовленные файлы. В своём обычном поведении битрикс второй раз загружать один и тот же файл не будет, если в нем не поменять определенные данные.
Да можно заходить в каждый файл и править его. Или заходить в каждый элемент каталога, менять там что-то и пересохранять, но согласитесь это так себе вариант.
А если же файл большой или для теста надо обновлять много данных?
Поэтому самый простой вариант будет для каталога сбрасывать запросом к базе, тот самый вычисленный хэш, который проверяется при загрузке элементов.
----------
update b_iblock_element
set tmp_id = 0
where
iblock_id = 1
and tmp_id <> '0'
tmp_id искомый хэш, типа varchar
При обновлении "Не обменом" он выставялется в значение '0'.
При обновлении "Обменом" он выставляется в значение тега <НомерВерсии>
Да можно заходить в каждый файл и править его. Или заходить в каждый элемент каталога, менять там что-то и пересохранять, но согласитесь это так себе вариант.
А если же файл большой или для теста надо обновлять много данных?
Поэтому самый простой вариант будет для каталога сбрасывать запросом к базе, тот самый вычисленный хэш, который проверяется при загрузке элементов.
----------
update b_iblock_element
set tmp_id = 0
where
iblock_id = 1
and tmp_id <> '0'
tmp_id искомый хэш, типа varchar
При обновлении "Не обменом" он выставялется в значение '0'.
При обновлении "Обменом" он выставляется в значение тега <НомерВерсии>
Комментариев нет:
Отправить комментарий