0
Мимохожий Однако
26.01.21
✎
10:07
|
В тестовой обработке добавил программно на форму реквизит типа Справочник, у которого есть владелец
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ПолеВвода=Элементы.Вставить("Места_Ячейка",Тип("ПолеФормы"),Элементы.СтраницаКарточкаНоменклатуры);//,Элементы.КарточкаНоменклатуры);
ПолеВвода.Заголовок = "Ячейка";
ПолеВвода.Вид = ВидПоляФормы.ПолеВвода;
//Установка связи элемента с данными
ПолеВвода.ПутьКДанным = "Объект.Места_Ячейка";
//Добавляем обработчики события
ПолеВвода.УстановитьДействие(
"ПриИзменении", //Имя события
"ПриИзмененииЯчейки"); //Имя процедуры обработчика
ПолеВвода.УстановитьДействие(
"НачалоВыбора", //Имя события
"ПриНачалеВыбора"); //Имя процедуры обработчика
КонецПроцедуры
Задал процедуру обработки события &НаКлиенте
Процедура ПриНачалеВыбора(Элемент)
//Надо установить отбор по складу
//СтандартнаяОбработка = Ложь;
мПараметры = Новый Структура();
мПараметры.Вставить("РежимВыбора", Истина);
ВладелецЯчейки=ВернутьСкладВладелецЯчейки();
мПараметры.Вставить("Отбор", Новый Структура("Владелец", ВладелецЯчейки));
ФормаВыбора = ПолучитьФорму("Справочник.СкладскиеЯчейки.ФормаВыбора", мПараметры, Элемент);
ФормаВыбора.Открыть();
КонецПроцедуры
&НаСервере
Функция ВернутьСсылкаНаЯчейку()
Возврат Объект.Места_Ячейка;
КонецФункции
..
При выборе значения в добавленном справочнике дважды выскакивает форма выбора. Как избежать этого
|
|
2
Мимохожий Однако
26.01.21
✎
10:16
|
Разобрался.
Добавил недостающие параметры в процедуру
Процедура ПриНачалеВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
//Надо установить отбор по складу
СтандартнаяОбработка = Ложь;
....
|
|