|
УФ, передать в форму создания объекта параметр
| ☑ |
0
Wefast
14.12.20
✎
09:32
|
В общем есть документ
В нем есть реквизит "Контактное лицо".
ввожу в строку не существующее контактное лицо. Есть возможность нажать на кнопку "Создать" и в форме создания по умолчанию заполняется Наименование тем что я вводил ранее.
У контактного лица есть владелец "Контрагент". Хочу чтобы и он заполнялся.
Как это сделать?
Сейчас пишу так:
&НаКлиенте
Процедура КонтактноеЛицоСоздание(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПараметрыФормы = Новый Структура("Контрагент",Объект.Контрагент);
ФормаВыбора = ПолучитьФорму("Справочник.КонтактныеЛицаКонтрагентов.ФормаОбъекта",ПараметрыФормы,ЭтаФорма);
ФормаВыбора.ОткрытьМодально();
КонецПроцедуры
А в форме элемента контакного лица в обработчике "ПриСозданииНаСервере" проверяю наличие параметра "Контрагент" и заполняю его.
Но наименование уже не заполняется
|
|
1
Kassern
14.12.20
✎
09:54
|
(0) Передай его тоже параметром Новый Структура("Контрагент,Наименование",Объект.Контрагент,ТекНаименование);
|
|
2
Wefast
14.12.20
✎
09:55
|
(1) ну т.е. в ручную передать и потом обработать? Я думал мб делаю что то не так и можно вклинится в стандартную обработку
|
|
3
Timon1405
14.12.20
✎
10:02
|
|
|
4
Wefast
14.12.20
✎
10:20
|
(3) пишу
&НаКлиенте
Процедура КонтактноеЛицоСоздание(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ЭлементыОтбора = Новый Структура("Контрагент,Наименование",Объект.Контрагент,Элемент.ТекстРедактирования);
ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ЭлементыОтбора);
ОткрытьФорму("Справочник.КонтактныеЛицаКонтрагентов.ФормаОбъекта", ПараметрыФормы);
КонецПроцедуры
В форме контактного лица ничего не пишу.
Не срабатывает
|
|
5
Timon1405
14.12.20
✎
10:25
|
(4) а если СтандартнаяОбработка = Истина;?
|
|
6
Wefast
14.12.20
✎
10:27
|
(5) 2 формы открываются
В общем у реквизитов объекта Контактные лица нужно поставить галочку "Заполнять из данных заполнения" и тогда работает
|
|