Не активируется окно открываемой формы

1. ipoloskov 164 21.11.17 16:55 Сейчас в теме
в коде следующее:
	Форма = ПолучитьФорму("Документ.ЭтапПроизводства2_2.ФормаОбъекта", ПередаваемыеПараметры, ДополнительныеПараметры.ФормаВладелец);
	ДанныеФормы = Форма.Объект; 
	ЗаполнитьЭтапПроизводства(ЭтапПроизводства, ДополнительныеПараметры.ДанныеТСДСсылка, ДанныеФормы); 
	КопироватьДанныеФормы(ДанныеФормы, Форма.Объект); 
	Форма.Открыть();
	Форма.Активизировать();

Остается активной форма, откуда я вызываю этот код. Форма этапа производства открывается, но неактивна.
ВозможноТочно, что причина в том, что перед этим у меня открывается окно выбора параметров с РежимОткрытияОкнаФормы.БлокироватьОкноВладельца.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DarkUser 21.11.17 16:59 Сейчас в теме
А если показывать без Форма.Активизировать() по ОткрытьЗначение(Форма).

Но вообще вроде как не рекомендуют использовать ПолучитьФорму. Заполнить данные формы и открыть её пользователю лучше через ОткрытьФорму + праметры заполнения.
3. ipoloskov 164 21.11.17 17:09 Сейчас в теме
(2) Попробовал поменять на ОткрытьФорму("Документ.ЭтапПроизводства2_2.ФормаОбъекта", ПередаваемыеПараметры, ДополнительныеПараметры.ФормаВладелец);
Не помогает, окно все равно открывается неактивным.
Причина в том, что перед ОткрытьФорму у меня открывается форма выбора параметров:
			ОписаниеОповещения = Новый ОписаниеОповещения("ПослеВыбораЭтапа", 
				ЭтотОбъект, 
				ДополнительныеПараметры);
			
			ПараметрыФормыВыбора = Новый Структура();
			ПараметрыФормыВыбора.Вставить("Отбор", Новый Структура("Ссылка", ПодходящиеЭтапы));
			
			ОткрытьФорму("Документ.ЭтапПроизводства2_2.ФормаВыбора", 
				ПараметрыФормыВыбора, 
				ФормаВладелец,
				,,,
				ОписаниеОповещения,); 
Показать

и далее
&НаКлиенте
Процедура ПослеВыбораЭтапа(ЭтапПроизводства, ДополнительныеПараметры)
	
	ЭтапВыбран = ЭтапПроизводства<>Неопределено;
	Если ЭтапВыбран Тогда
		ЗаполнитьИОткрытьЭтапПроизводства(ЭтапПроизводства, ДополнительныеПараметры);
	КонецЕсли;
	
КонецПроцедуры

&НаКлиенте
Процедура ЗаполнитьИОткрытьЭтапПроизводства(ЭтапПроизводства, ДополнительныеПараметры)
	
	ПередаваемыеПараметры = Новый Структура();
	ОткрытьФорму("Документ.ЭтапПроизводства2_2.ФормаОбъекта", ПередаваемыеПараметры, ДополнительныеПараметры.ФормаВладелец);
	
КонецПроцедуры
Показать
4. DarkUser 21.11.17 17:24 Сейчас в теме
(3) Тогда надо разбивать процедуры так, что бы в каждой из них было не больше одного ОписанияОповещения.
5. ipoloskov 164 21.11.17 17:24 Сейчас в теме
Спас только параметр РежимОткрытияОкнаФормы.БлокироватьОкноВладельца в ОткрытьФорму("Документ.ЭтапПроизводства2_2.ФормаОбъекта"
6. qwertyk 20.02.21 18:18 Сейчас в теме
У меня открытие окна шло из динамического списка при активации...
Помогло Ячейка по которой щелкаешь ТолькоПросмотр галочку поставить...
ИЛИ Стандартная обработка = Ложь.

Первый вариант позволял паралельно сделать столбец который переключает на новое окно и рядом столбец который просто окно открывает, оставаясь в текущем.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот