В админке есть 2 раздела, отделения, и услуги.
К отледениям через привязку элементов привязаны выбранные услуги.
Всё работает корректно, но почему-то через какое-то время все выбранные услуги пропадают.
Без понятия почему, в чем может быть ошибка что они сами по себе исчезают через какое-то время?
И могут ли они вообще сами по себе убираться?
P.S Узнал, что услуги загружаются excel файлом и старые привязанные к отделения услуги уничтожаются. Сейчас привязка услуг работают по ID выбранной услуги, подскажите пожалуйста, можно ли сделать чтобы связка работала не по ID услуги, а по свойству элемента "PROPERTY_CODE" (Он при залитии новых услуг поверх старых, не обновляется)
скорее всего срабатывает какое-то событие по обновлению элементов(тут вам виднее какое обновление элементов происходит с некой периодичностью), например какого-то свойства, и обновление происходит через element->Update, при этом свойства не перечислены все, вот не перечисленные и пропадают.
Действительно, узнал, что услуги загружаются excel файлом и старые привязанные к отделения услуги уничтожаются. Сейчас привязка услуг работают по ID выбранной услуги, подскажите пожалуйста, можно ли сделать чтобы связка работала не по ID услуги, а по свойству элемента "PROPERTY_CODE" (Он при залитии новых услуг поверх старых, не обновляется)
Если используются стандартные поля инфоблока, то никак. Привязка идет именно по ID. Если у вас свой кастомный обработчик, то в нем можно отдельно прописать поиск по "PROPERTY_CODE", далее получить ID найденных элементов и их прописать(этот вариант можно и через событие обновления элемента попробовать оформить, не затрагивая сам обработчик excel файла). Можно так же на стороне формирования excel прописать соответствия CODE=>ID, чтобы при формировании файла сразу в нем была подмена. Можно еще что-то придумать, но все связано только с дополнительными доработками.