Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Удвоение элементов инфоблока

00 голосов
0
Перенес часть элементов отобранных по значению свойства в другой раздел.
Потом вернул обратно.
Следующим быдлокодом (просто скопипастил из другого места и вставил цикл - одноразовая ерунда, поэтому так):

Код
      $arSelect = array("IBLOCK_ID", "ID", "PROPERTY_STATUS");
      $arFilter = array(
         "IBLOCK_ID" => 47,
         "SECTION_ID" => 152
      );
      $res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect);
      
      $arSects = array(183);
      while($ob = $res->GetNextElement())
      {
        $arFields = $ob->GetFields();
        if($arFields['PROPERTY_STATUS_ENUM_ID'] == 25) {
          CIBlockElement::SetElementSection($arFields["ID"], $arSects);
        }
      }
      unset($arFilter);
 

В итоге в исходном разделе все перенесенные документы отображаются по два раза. Пересохранение элементов решает проблему для большинства из них. Но некоторые удваиваются под разными ID - для них это не решение.
В чем проблема?
Как решить?
спросил 16 Июль, 13 от Aribor (560 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

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

0 голосов
2 ответов
спросил 30 Апр, 14 от Djicso (100 баллов)
0 голосов
3 ответов
0 голосов
2 ответов
спросил 21 Март, 14 от 666KREVED (760 баллов)
0 голосов
3 ответов
спросил 06 Март, 14 от Texnik (1,860 баллов)