Отбор на форме выбора без отключения стандартной обработки

1. Subnak 22.11.24 16:34 Сейчас в теме
Необходимо сделать отбор отключаемым для динамического списка при открытии формы выбора. До этого отбор задавался в связи параметров выбора.

Знаю, что можно следующим образом
Для формы источника, на нужное поле, обработчик:
&НаКлиенте
Процедура УпаковочныйЛистНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	ПараметрыФормы = Новый Структура("Заказ", Заказ);
	ОткрытьФорму("Документ.УпаковочныйЛист.ФормаВыбора", ПараметрыФормы , ЭтотОбъект);
КонецПроцедуры


Для формы выбора:
&НаСервере
Процедура ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
	Если Параметры.Свойство("Заказ") Тогда
		ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список, "Заказ", Параметры.Заказ, ВидСравненияКомпоновкиДанных.Равно, , Истина, РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ);
	КонецЕсли;	
КонецПроцедуры


В то же время отказываться от стандартной обработки не хочется.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Sashares 35 22.11.24 17:16 Сейчас в теме
(1)
&НаКлиенте
Процедура УпаковочныйЛистНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПараметрыФормы = Новый Структура("Заказ", Заказ);
ОткрытьФорму("Документ.УпаковочныйЛист.ФормаВыбора", ПараметрыФормы , Элемент);
КонецПроцедуры


И будет работать как будто стандартная обработка включена.
2. Subnak 22.11.24 16:36 Сейчас в теме
Решил таким образом, на форме источнике оставил связи параметров выбора, и в форме выбора при создании перехватываю отбор в параметрах:
&НаСервере
Процедура ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
	Если Параметры.Отбор.Свойство("Заказ") Тогда
		Заказ = Параметры.Отбор.Заказ;
		Параметры.Отбор.Удалить("Заказ"); 
		ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список, "Заказ", Заказ, ВидСравненияКомпоновкиДанных.Равно, , Истина, РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ);
    КонецЕсли;
КонецПроцедуры


Удобнее способа не придумал.
Оставьте свое сообщение

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