Подбор в форме

1. user1809317 13.07.22 17:02 Сейчас в теме
Добрый день! Помогите найти ошибку! В общем, есть внешняя обработка, на форме ТЧ, которая заполняется контрагентами как по кнопке Добавить, так и по кнопке Подбор. Кнопка Подбор подразумевает такое поведение открывшейся формы, что при выборе одного контрагента форма не закрывается, а есть возможность выбора еще одного или нескольких контрагентов. Если ставить параметр ЗакрыватьПриВыборе, ничего не выводится( не понимаю, как исправить. Помогите, пожалуйста, только учусь)

&НаКлиенте
Процедура ПодборКонтрагентов(Команда)
	
		ПараметрыФормы = Новый Структура;
		ПараметрыФормы.Вставить("РежимВыбора", Истина);
		ПараметрыФормы.Вставить("МножественныйВыбор", Истина);
		//ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Ложь);
		ЗначениеОтбора = Новый Структура("ПометкаУдаления", Ложь);
		ПараметрыФормы.Вставить("Отбор", ЗначениеОтбора);
		
		ОписаниеВыбора = Новый ОписаниеОповещения("ОбработатьВыборКонтрагента", ЭтаФорма);
		
		ОткрытьФорму("Справочник.Контрагенты.ФормаВыбора",ПараметрыФормы,ЭтаФорма,,,,ОписаниеВыбора);

КонецПроцедуры

&НаКлиенте
Процедура ОбработатьВыборКонтрагента(РезультатЗакрытия, ДопПараметры) Экспорт
	Если РезультатЗакрытия = Неопределено Тогда
		Возврат;
	Иначе
		Для Каждого Контрагент Из РезультатЗакрытия Цикл
			СтрокаТЧ = ВыбранныеКонтрагенты.Добавить();
			СтрокаТЧ.Контрагенты = Контрагент;
		КонецЦикла;
	КонецЕсли;
КонецПроцедуры
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nikolasx 61 13.07.22 18:08 Сейчас в теме
Все написано правильно. Форма откроется и можно будет выбрать как 1 так и множество. После нажатия в форме выбора на кнопку "Выбрать" форма закрывается и выбранные ссылки передаются в обработчик оповещения. Если используете параметр ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Ложь); стандартная обработка закрытия и передачи выбранного не будет работать, а при закрытии формы выбранные строки не передаются т.к. не заполняется результат. При использовании ("ЗакрыватьПриВыборе", Ложь) подразумевается что в форме выбора вы написали свой обработчик выбора (свою кнопку выбора и закрытия формы), или измените этот параметр уже в открытой форме.
Оставьте свое сообщение

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