Имя: Пароль:
1C
1С v8
Автоматическое заполнение поля
0 pupurum
 
08.12.14
12:18
Ситуация такая. Конфигурация 8.3
Есть внешняя обработка, на которой два поля.
Первое поле имеет тип СправочникСсылка.Контрагенты
Второе поле имеет тип СправочникСсылка.ДоговорКонтрагента(Это самодельный справочник).

У второго поля установлено свойство СвязиПараметровВыбора = Отбор.Контрагент(Контрагент).

При нажатии на кнопку "Показать все" во втором поле открывается Форма Выбора справочника Договор, Контрагента. В ФормеВыбора, действительно, показываются только те записи, у которых реквизит Контрагент равен свойству СвязиПараметровВыбора.

Теперь нужно создать новый элемент справочника. Нажимаем на кнопку "Создать", открывается пустая ФормаЭлемента, в которой поле Контрагент тоже пустое. Вопрос, как его заполнить, основываясь на отборе в ФормеВыбора?
1 Godofsin
 
08.12.14
12:20
Сделать свою кнопку создания.
2 Рэйв
 
08.12.14
12:21
(0)При открытии фломы элемента проверяй новый ли это и если новый, то смотр установленный отбо на списке. Если отбор установлен, получай значение и вставляй в контрагент в форме
3 pupurum
 
08.12.14
12:23
Сделал, привязал команду
&НаКлиенте
Процедура Создать(Команда)
        
        НоваяФорма = ПолучитьФорму("Справочник.ДоговорКонтрагента.Форма.ФормаЭлемента");
        НоваяФорма.Объект.Контрагент = *Вот здесь не могу понять, что написать"
        НоваяФорма.Открыть();
КонецПроцедуры

Пробовал так, ИмяСписка.Отбор.Контрагент.Значение, - не найден реквизит.
4 Рэйв
 
08.12.14
12:25
(3)Смотри во владельце или родителе в табло, я не помню точно, но я такое делал
5 Рэйв
 
08.12.14
12:25
*владельце или родителе открытой формы
6 vicof
 
08.12.14
12:26
(3) Используй ОбработкуЗаполнения
7 pupurum
 
08.12.14
12:32
Тогда такой вопрос. Забудем про ФормуЭлемента.
Есть ФормаВыбора. Как из нее получить по какому полю отбор и значение этого отбора?
8 pupurum
 
08.12.14
12:33
И отбор ли это вобще?
9 vicof
 
08.12.14
12:33
(7) см. (6)
10 ВРедная
 
08.12.14
12:33
(0) В самодельном справочнике у стандартного реквизита Владелец стоит флаг "Заполнять из данных заполнения"?
11 pupurum
 
08.12.14
12:38
Простите за недостаток знаний...что дает этот Флаг? Я вижу его можно у любого поля поставить...
12 pupurum
 
08.12.14
12:41
Все, попробовал, пол дня пытался в нете найти что-нибудь...не думал, что все так просто, спасибо)
13 Рэйв
 
08.12.14
12:50
(7)во как можно извратиться в ПриОткрытии формы нового элемента в :-)

//------
ОтборВСпискеВызвавшейФормы=ЭтаФорма.ВладелецФормы.Родитель[ЭтаФорма.ВладелецФормы.Имя].Отбор.Элементы[0].ПравоеЗначение