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

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