Просьба к гуру - не пинать! Не все читающие семи пядей во лбу. Статья навеяна учениями Е.Гилева
Первым делом добавим в форму РасходнойНакладной команду Подбор
По нажатию на кнопку должна открыться форма подбора, где будет динамический список с товарами и остатками
Создадим произвольную форму для Расходной накладной и назовем ее ФормаПодбора
Разместим на формеПодбора Динамический список и пропишем для него запрос.
Перетащим Список на форму. Колонки создадутся автоматом.
Добавим реквизит Корзина типа ТаблицаЗначений и укажем две колонки Номенклатура и Количество. Тоже перенесем его на форму.
В корзину будут попадать товары из динамического списка, на которых мы кликнули мышкой. Что бы это произошло надо написать обработку выбора для динамического списка и отказаться от СтандартнойОбработки
Пропишем обработчик клика мышки. Событие Выбор
Этот код обработчика Выбор
ищет в ТаблицеЗначений Корзина существующую номенклатуру и если она есть добавляет к количеству 1. Если нет, то добавляет новую запись
Теперь пропишем вызов ФормыВыбора из документа РасходнаяНакладная
В переменной параметры1 можно указать параметры для формы.
ЗакрыватьПриВыборе в данном случае можно не указывать, он по умолчанию Истина. Владельцем передаваемым в ФормуПодбора будет табличная часть РасходнойНакладной. Это необходимо для того что бы при вызове ОповеститьОВыборе в ФормеПодбора (когда мы хотим закрыть ФормуПодбора и перенести данные из корзины в РасходнуюНакладную) сработал обработчик ОбработкаВыбора табличной части РасходнойНакладной
ОповеститьОВыборе вызовет метод Выбор владельца формы, которым у нас является табличная часть РасходнойНакладной (элементы.Товары)
Все тестировалось на 1С:Предприятие 8.3 (8.3.13.1513)
К статье приложена выгрузка ИБ