В описании задачи совсем не обработка заполнения табличной части, а обработка подбора. Сомнительно, что ее можно сделать внешней. Да и со складами что-то замудрено. Например, если будет выбрано 10 складов, выводить в подборе 10 колонок?
А если 20 складов? О_О