Модуль поиска берет ссылку на элемент из настроек инфоблока. Соответственно, придется модифицировать URL, подставляя в него нужные Вам значения. Для этого можно использовать обработчики событий BeforeIndex либо OnSearchGetURL. Но это только для поиска.
Не надо сверлить зубы через задний проход дрелью от Сваровски
У Вас дважды определена функция bxiblockaftersave - один раз в C:\Program Files (x86)\Bitrix Environment\www\bitrix\php_interface\init.php, второй раз где-то еще.
Не надо сверлить зубы через задний проход дрелью от Сваровски
Руслан пишет: важно отразить заполненный реквизит в форме добавления (для правки при необходимости), т.е. до сохранения элемента инфоблока
Это принципиально невозможно. Более того, правка ID элемента инфоблока - верный способ испортить данные. Возможно, Вам подойдет не ID элемента, а свойство типа "Счетчик"?
Не надо сверлить зубы через задний проход дрелью от Сваровски
Зависит от конкретной задачи. В общем случае - лучше в отдельной таблице. Но при этом Вы лишитесь возможности выбирать данные по типу инфоблока (без указания ID инфоблока).
Не надо сверлить зубы через задний проход дрелью от Сваровски