В Конфигурации, в документе "Реализация товаров" отсутствует возможность подбора товаров. Расширение, без заимствования формы документа, добавляет кнопку Подбор, добавляет выбранные товары в табличную часть и пересчитывает суммы.
&НаКлиентеФункцияЕХТ_ОбработкаКомандыФормы(Команда,СвойстваСобытия)ЭкспортЕслиКоманда.Имя=Имя()ТогдаОткрытьФормуПодбора(СвойстваСобытия.Объект);КонецЕсли;ВозвратИстина;КонецФункции&НаКлиентеПроцедураОткрытьФормуПодбора(ЗначФормаДокумента)ПараметрыФормы=НовыйСтруктура;ПараметрыФормы.Вставить("РежимВыбора",Истина);ПараметрыФормы.Вставить("ЗакрыватьПриВыборе",Ложь);ОткрытьФорму(ПолноеИмяФормыПодбораНоменклатуры(),ПараметрыФормы,ФормаДокумента);КонецПроцедуры&НаКлиентеФункцияПолноеИмяФормыПодбораНоменклатуры()Возврат"Справочник.Номенклатура.Форма.ФормаВыбора";КонецФункции&НаКлиентеФункцияЕХТ_ОбработкаВыбора(ВыбранноеЗначение,ИсточникВыбора,СвойстваСобытия)ЭкспортЕслиИсточникВыбора.ИмяФормы=ПолноеИмяФормыПодбораНоменклатуры()ТогдаДобавитьНоменклатуру(ВыбранноеЗначение,СвойстваСобытия.Объект);КонецЕсли;ВозвратИстина;КонецФункции&НаКлиентеПроцедураДобавитьНоменклатуру(ЗначНоменклатура,ФормаДокумента)НоваяСтрока=ФормаДокумента.Объект.Товары.Добавить();НоваяСтрока.Номенклатура=Номенклатура;НоваяСтрока.Количество=1;НоваяСтрока.Цена=ЕХТ_Ссылка.ЗначениеРеквизита(Номенклатура,"Цена");// Перед пересчетом нужно активизировать добавленную строку.ФормаДокумента.Элементы.Товары.ТекущаяСтрока=НоваяСтрока.ПолучитьИдентификатор();// Вызов неэкспортной процедуры формы документа.ФормаДокумента.ЕХТ_ВыполнитьНаКлиенте("ТоварыЦенаПриИзменении(ЭтотОбъект.Элементы.ТоварыЦена)");КонецПроцедуры&НаКлиентеФункцияИмя()ВозвратСтрРазделить(ЭтотОбъект.ИмяФормы,".")[1];КонецФункции