Имя: Пароль:
1C
 
УФ, передать в форму создания объекта параметр
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 формы открываются

В общем у реквизитов объекта Контактные лица нужно поставить галочку "Заполнять из данных заполнения" и тогда работает