Расширить функционал привязки к элементам ИБ

Рейтинг: 16.4550  
На голосовании
Предложил Черепанов Сергей 27.05.2012 02:45:08

Расширить функционал привязки к элементам ИБ

Подобно свойству СПИСОК расширить свойство привязки к элементам ИБ, а именно - добавить возможность определять по какому полю таблицы осуществляется привязка.

Сейчас привязка осуществляется по ID элемента, к которому привязываем, очень не хватает возможности привязывать не по ID, а например по имени элемента, или по значению свойства элемента.

Такая потребность навряд ли возникает при создании сайтов, в смысле обычных сайтов, но очень надо при реализации больших и сложных систем автоматизации, при интеграции с софтом или оборудованием.

Так же это позволит сохранить связи между элементами разных ИБ при экспорте/импорте всего объёма данных встроенными средствами. Сейчас после импорта/экспорта (csv и xml) данных нескольких ИБ, имеющих взаимосвязи приходится вручную восстанавливать связи между ИБ, а если это 12 ИБ, и в каждом более 1000 элементов, труд получается ёмким!

До сих пор решали задачу добавлением свойства, в значение которого через init.php вписывали ID элемента, а компоненты отдавали элементы не по ID, а по значению нужного свойства, но с ростом проектов растут init.php, и нагрузка соответственно.

Рейтинг: 7.8671  
Черепанов Сергей 27.05.2012 03:13:28
Такая потребность навряд ли возникает при создании сайтов
Хотя и на простых сайтах такой вариант привязки можно будет использовать как альтернативу множественности, когда например предполагается появление со временем большого количества элеменетов, к которым необходимо будет добавить привязку.

Сейчас схема будет такая:
Есть элемент ID1
Создаем элемент ID2, привязываем его к элементу ID1

Создаем элемент ID3, К которому надо привязать элемент ID2
Идём в элемент ID2 и привязываем вновь созданный элемент ID3

Создаем элемент ID4, К которому ТОЖЕ надо привязать элемент ID2
Идём в элемент ID2 и привязываем вновь созданный элемент ID4

И таких новых элементов, к которым надо будет привязать элемент ID2, может быть много и даже очень много, и после создания каждого такого элемента ИБ надо будет идти и редактировать ID2.

Привязка же не по ID, а по значению выбранного свойства инфоблока может решить проблему, вводом одинакового значения свойства в те элементы, к которым будет привязка одного и того же элемента. Сокращаем количество записей в таблице БД, при множественной привязке, экономим нервы и время пользователей, работающих с ИБ!