Пишется отдельная команда. Через типовой "ввод на основании" не получится.
В команде ловите данные формы и отправиляте на создание документа.
ПараметрыФормы = Новый Структура("Основание", Объект.Ссылка);
ОткрытьФорму("Документ.ПриходТовара.ФормаОбъекта", ПараметрыФормы);
При этом отработает процедура ОбработкаЗаполнения в модуле объекта и, соответственно, те алгоритмы заполнения, которые в ней описаны.
Либо кодом описываете создание Документа, без ввода на основнии.
Если "Выбрать" идет как реквизит объекта т.е. сохранятся в документе. То на уровне ОбработкаЗаполнения описывате обработку.