|
Как определить из какой формы открыта форма. УФ | ☑ | ||
|---|---|---|---|---|
|
0
Gena1984
14.12.19
✎
15:56
|
Добрый вечер. Вопрос в следующем. Если документ с реквизитом номенклатура. Нажимаю в поле номенклатура кнопку открыть. Открывается номенклатура. Как программно узнать из какой формы открыта форма справочника номенклатура?
|
|||
|
1
VS-1976
14.12.19
✎
15:59
|
ВладелецФормы, если установили
|
|||
|
2
Gena1984
14.12.19
✎
16:02
|
Владелец формы пишет "Номенклатура". Владелец формы должен быть документ из которого эта номенклатура открыта. Я не понимаю как этого добиться.
|
|||
|
3
rozer76
14.12.19
✎
19:31
|
&НаКлиенте
Процедура ОткрытьФорму(Команда) П = Новый Структура; П.Вставить("НашПараметр", Проект); ВладелецФормыПодбора = Элементы.ПодчиненныеПроекты; ОткрытьФорму("Справочник.Проекты.ФормаВыбора", П, ВладелецФормыПодбора); КонецПроцедуры |
|||
|
4
acht
14.12.19
✎
19:51
|
(2) Неверно. Владельцем формы в этом случае будет элемент формы, которому при осуществлении выбора прилетит событие ПриВыборе. Посмототри на тип этой "Номенклатура".
Если же ты передаешь при открытии владельцем туда что-то иное, то в этот момент ты знаешь и документ. Передавай его точно также, в своем параметре открытия формы, анализируй в ПриСозданииНаСервере. Можешь еще в форме выбора номенклатуры попробовать подниматься от элемента-владельца до формы через .Родитель, а потом посмотреть на основной реквизит формы, который с достаточно большой долей вероятности будет называтся "Объект". Тогда надо суметь избежать развала при открытии формы, если она будет открываться не по этому сценарию. |
|||
|
5
Gena1984
14.12.19
✎
20:52
|
Не, не получается. Не могу добиться получения владельца.
|
|||
|
6
acht
14.12.19
✎
21:14
|
Что именно?
|
|||
|
7
Gena1984
15.12.19
✎
12:30
|
Я никуда ничего не передаю. И форму выбора я не открываю. Я кнопкой лупы открываю номенклатуру. Это форма элемента. В процедуре ПриСозданииНасервере поле владелец формы не доступно. Как определить из какой формы я открыл форму элемента номенклатуры?
|
|||
|
8
Gena1984
15.12.19
✎
12:38
|
Все. Вопрос снимается. Всем спасибо.
|
| Форум | Правила | Описание | Секции | Поиск |