Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 04:47

1С 8.3. Определить откуда открылась форма (метод ОткрытьФорму)

Автор gulnyr, 01 мар 2024, 12:03

0 Пользователей и 1 гость просматривают эту тему.

gulnyr

Нужно определить откуда открылась форма (метод ОткрытьФорму).

Я запускаю метод ОткрытьФорму в документе поступления:
ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", П);
ОткрытьФорму("Справочник.Работы.Форма.ФормаЭлемента", ПараметрыФормы);
Как сделать так, чтобы при открытии формы в отладчике можно было увидеть его источник? (т.е. в документе поступления откроется справочник Работы, в этой открывшей форме увидим что источник открытия формы: Поступление)

antoneus

Ну в параметрах передавать прям строкой можно источник.

gulnyr

antoneus, я пробовал так (передать в родитель, у родителя стоит галочка: Заполнять из данных заполнения):
П = Новый Структура("Номенклатура,Родитель",СсылкаНаНоменклатуру,ЭтотОбъект);
ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", П);
ОткрытьФорму("Справочник.Автоработы.Форма.ФормаЭлемента", ПараметрыФормы);
Но что-то родитель пусто :dfbbdrfb:
Как правильно сделать? Форма обычная, не управляемая   

antoneus

То есть, в родителя вы пытаетесь запихнуть форму? Родитель - это как бы ссылка на группу (или элемент) справочника. Можно передавать форму в третьем параметре метода ОткрытьФорму (Владелец), а можно прямо строку запихивать в параметры в зависимости от того, из какой формы вызываете

П = Новый Структура("Номенклатура, Источник", СсылкаНаНоменклатуру, "Документ.ПоступлениеТоваровУслуг");

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск