Имя: Пароль:
1C
 
Как определить из какой формы открыта форма. УФ
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
Все. Вопрос снимается. Всем спасибо.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший