[QUOTE]Игорь Обрезков написал:
К сожалению, я тоже не понял по заданию ex2-107 :Мой компонент выводит данные из ИБ Фирма- производитель и ИБ Продукция. И при изменении элементов этих иблоков кэш в компоненте и так сбрасывается. Кеширование в компоненте включено.Вопрос: или я что то не так сделал или может нужно сбрасывать кеш при изменении элементов ИБ, который не участвует в выводе моего компонента. Например, ИБ услуги ? Тогда нужно использовать события?[/QUOTE]
[QUOTE]Дарья Малова написал:
Присоединяюсь к Игорь Обрезков , отрабатываю это задание на такой же связке: Фирмы - Товары . Свои запросы я обрамляю if($this->StartResultCache($arParams["CACHE_TIME"], [($arParams["CACHE_GROUPS"]==="N"? false: $USER->GetUserGroupString()), $arFilterElems, $arFilterFirm, $arNavigation]))И $this->StartResultCache уже подразумевает, что при изменении элемента кеш сбрасывается. И как быть с такой неловкой ситуацией?[/QUOTE]
[QUOTE]Анна Елсукова написал:
В форуме уже где-то был подобный вопрос, а ответ на него - тегированный кеш. Надо привязать в компоненте тегированный кеш к инфоблоку Услуг и по изменению элемента в нем можно через событие скидывать кеш для данного тега.[/QUOTE]
[QUOTE]Игорь Обрезков написал:
Ok. спасибо)) Задачу решил путем замены стандартного кеширования на сложное и тегирования в компоненте. Далее сброс кеша по тегу через событие при имзменении элемента ИБ Услуги[/QUOTE]
Да, это задание на тегированный кеш.
Нет, не нужно специально заморачиваться и в своем компоненте менять StartResultCache на что-то другое из-за этого задания.
Текущие задания уже не раскрывают его суть, ранее условия были такие что для решения действительно нужен был свой тег и сброс его по событию.
[S]В боевых билетов сейчас такого задания совсем нет. Пометил себе в заданиях для подготовки доработать этот момент.
[/S][B]UP: нынче в боевых билетах задание на тегированный кеш присутствуют. [/B][S]
[/S]
К сожалению, я тоже не понял по заданию ex2-107 :Мой компонент выводит данные из ИБ Фирма- производитель и ИБ Продукция. И при изменении элементов этих иблоков кэш в компоненте и так сбрасывается. Кеширование в компоненте включено.Вопрос: или я что то не так сделал или может нужно сбрасывать кеш при изменении элементов ИБ, который не участвует в выводе моего компонента. Например, ИБ услуги ? Тогда нужно использовать события?[/QUOTE]
[QUOTE]Дарья Малова написал:
Присоединяюсь к Игорь Обрезков , отрабатываю это задание на такой же связке: Фирмы - Товары . Свои запросы я обрамляю if($this->StartResultCache($arParams["CACHE_TIME"], [($arParams["CACHE_GROUPS"]==="N"? false: $USER->GetUserGroupString()), $arFilterElems, $arFilterFirm, $arNavigation]))И $this->StartResultCache уже подразумевает, что при изменении элемента кеш сбрасывается. И как быть с такой неловкой ситуацией?[/QUOTE]
[QUOTE]Анна Елсукова написал:
В форуме уже где-то был подобный вопрос, а ответ на него - тегированный кеш. Надо привязать в компоненте тегированный кеш к инфоблоку Услуг и по изменению элемента в нем можно через событие скидывать кеш для данного тега.[/QUOTE]
[QUOTE]Игорь Обрезков написал:
Ok. спасибо)) Задачу решил путем замены стандартного кеширования на сложное и тегирования в компоненте. Далее сброс кеша по тегу через событие при имзменении элемента ИБ Услуги[/QUOTE]
Да, это задание на тегированный кеш.
Нет, не нужно специально заморачиваться и в своем компоненте менять StartResultCache на что-то другое из-за этого задания.
Текущие задания уже не раскрывают его суть, ранее условия были такие что для решения действительно нужен был свой тег и сброс его по событию.
[S]В боевых билетов сейчас такого задания совсем нет. Пометил себе в заданиях для подготовки доработать этот момент.
[/S][B]UP: нынче в боевых билетах задание на тегированный кеш присутствуют. [/B][S]
[/S]