Механизм подбора из справочника номенклатуры и передача отобранных позиций в документ

29.12.18

Разработка - Механизмы типовых конфигураций

Небольшая статья, больше как памятка для себя, надеюсь, что кому-нибудь пригодится. Первый нюанс это передача владельца формы при открытии формы и использование его. А второй - это временное хранилище для передачи в клиент-серверных технологиях.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Механизм подбора из справочника номенклатуры и передача отобранных позиций в документ:
.dt 78,67Kb
11 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Просьба к гуру - не пинать! Не все читающие семи пядей во лбу. Статья навеяна учениями Е.Гилева

Первым делом добавим в форму РасходнойНакладной команду Подбор

По нажатию на кнопку должна открыться форма подбора, где будет динамический список с товарами и остатками

Создадим произвольную форму для Расходной накладной и назовем ее ФормаПодбора

 

Разместим на формеПодбора Динамический список и пропишем для него запрос.

Перетащим Список на форму. Колонки создадутся автоматом.

Добавим реквизит Корзина типа ТаблицаЗначений и укажем две колонки Номенклатура и Количество. Тоже перенесем его на форму.

 

В корзину будут попадать товары из динамического списка, на которых мы кликнули мышкой. Что бы  это произошло надо написать обработку выбора для динамического списка и отказаться от СтандартнойОбработки

Пропишем обработчик клика мышки. Событие Выбор

 

Этот код обработчика Выбор

ищет в ТаблицеЗначений Корзина существующую номенклатуру и если она есть добавляет к количеству 1. Если нет, то добавляет новую запись

Теперь пропишем вызов ФормыВыбора из документа РасходнаяНакладная

В переменной параметры1 можно указать параметры для формы.

ЗакрыватьПриВыборе в  данном случае можно не указывать, он по умолчанию Истина. Владельцем передаваемым в ФормуПодбора будет табличная часть РасходнойНакладной. Это необходимо для того что бы при вызове ОповеститьОВыборе в ФормеПодбора (когда мы хотим закрыть ФормуПодбора и перенести данные из корзины в РасходнуюНакладную) сработал обработчик ОбработкаВыбора табличной части РасходнойНакладной

 

 

ОповеститьОВыборе вызовет метод Выбор владельца формы,  которым у нас является табличная часть РасходнойНакладной (элементы.Товары)

 

 

Все тестировалось на 1С:Предприятие 8.3 (8.3.13.1513)

К статье приложена выгрузка ИБ 

Вступайте в нашу телеграмм-группу Инфостарт