Перехватить номенклатуру в момент подбора

1. applesound 1 28.04.20 19:32 Сейчас в теме
Добрый день.
Подскажите где можно перехватить момент подбора номенклатуры.
Необходимо при добавлении номенклатуры подбором вывести её остаток в таблице документа.
Событие формы: ПриИзменении не подходит, сюда запрос уже добавил.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. independ 1556 28.04.20 20:37 Сейчас в теме
(1) т.к. формы обычные, или ОбработкаВыбора или ОбработкаОповещения
3. applesound 1 06.05.20 15:50 Сейчас в теме
(2) ОбработкаОповещения срабатывает перед открытием формы документа - не подходит.
ОбработкаВыбора - в отладку не попала, не используется при подборе.

Использую конфигурацию Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ, редакция 5.1 (5.1.15.10) аналог УТ 10.3
4. independ 1556 06.05.20 16:00 Сейчас в теме
(3) нужно посмотреть как вызывается, открывается форма подбора, возможно указан владелец - табличная часть, у табличной части есть событие ОбработкаВыбора
Примерно так
Процедура ОткрытьПодбор()
Форма=Обработки.Подбор.ПолучитьФормуВыбора();
	Форма.РежимВыбора=Истина;
	Форма.ЗакрыватьПриВыборе=Ложь;
	Форма.МножественныйВыбор=Ложь;
	Форма.ВладелецФормы=ЭлементыФормы.Товары;
	Форма.Открыть();
КонецПроцедуры

Процедура ТоварыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) ЭКСПОРТ
	// Вставить содержимое обработчика.
КонецПроцедуры
Показать
5. applesound 1 06.05.20 16:07 Сейчас в теме
(4) Вот сюда попадаю при нажатии
Процедура КоманднаяПанельТоварыПодбор(Кнопка)
Если Кнопка.Имя="Подбор" ИЛИ Кнопка.Имя="ПодборПоПрайсЛисту" Тогда
СтруктураПараметровПодбора=Новый Структура();
СтруктураПараметровПодбора.Вставить("ОтображениеУслуг", Ложь);
СтруктураПараметровПодбора.Вставить("ПодборПоПрайсЛисту", Кнопка.Имя = "ПодборПоПрайсЛисту");

дкКоманднаяПанельТоварыПодбор(ЭтаФорма,СтруктураПараметровПодбора)
КонецЕсли;
КонецПроцедуры // КоманднаяПанельТоварыПодбор()

Отладкой прошёл по всем процедурам подбора, в итоге открылась форма подбора. При выборе номенклатуры снова в отладку не попадаю.
6. independ 1556 06.05.20 16:21 Сейчас в теме
(5) дкКоманднаяПанельТоварыПодбор() - что этой процедуре
7. applesound 1 06.05.20 16:23 Сейчас в теме
(6)Процедура дкКоманднаяПанельТоварыПодбор(ЭтаФорма,СтруктураПараметровПодбора) Экспорт
Перем ПодборПоПрайсЛисту; // Имя обработки подбора по прайс-листу

Если НЕ СтруктураПараметровПодбора.Свойство("ЭтаФорма") Тогда
СтруктураПараметровПодбора.Вставить("ЭтаФорма",ЭтаФорма);
КонецЕсли;

СтруктураПараметровПодбора.Свойство("ПодборПоПрайсЛисту", ПодборПоПрайсЛисту);
ПодборПоПрайсЛисту = ?(обЗначениеНеЗаполнено(ПодборПоПрайсЛисту), ЛОЖЬ, ПодборПоПрайсЛисту);

Если обПраво("ИспользованиеФормыПодбора",ЭтаФорма.Права,,ЭтаФорма) Тогда
ИмяОбработки = ?(ПодборПоПрайсЛисту, "ПодборНоменклатурыПоПрайсЛисту", "ПодборНоменклатуры");
ФормаПодбора = Обработки[ИмяОбработки].ПолучитьФорму("Форма",ЭтаФорма);
Иначе
СтруктураПараметровПодбора.Вставить("ИмяТабличногоПоляИсточника", "Список");
ИмяСправочника = ?(ПодборПоПрайсЛисту, "ПрайсЛист", "Номенклатура");
ФормаПодбора = Справочники[ИмяСправочника].ПолучитьФормуВыбора("ФормаСписка",ЭтаФорма);
КонецЕсли;

ФормаПодбора.СтруктураПараметровФормы = СтруктураПараметровПодбора;
ФормаПодбора.РежимВыбора = ИСТИНА;
ФормаПодбора.ЗакрыватьПриВыборе = ЛОЖЬ;
ФормаПодбора.Открыть();
КонецПроцедуры // дкКоманднаяПанельТоварыПодбор()
8. independ 1556 06.05.20 16:30 Сейчас в теме
(7) осталось отследить событие выбор табличных частей в обработках ПодборНоменклатурыПоПрайсЛисту или ПодборНоменклатуры
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот