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

РежимОткрытияОкна нельзя изменить

Автор hobo4096, 01 янв 2016, 19:10

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

hobo4096

РежимОткрытияОкна при открытии окна кнопкой выбора в ПолеФормы всегда БлокироватьОкноВладельца. Как изменить?*

TerverVl

Переопределяешь стандартное поведение системы. Перехватываешь событие элемента формы "Открытие" и дальше открываешь нужную форму программно.
Например так:

&НаКлиенте
Процедура КонтрагентОткрытие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОткрытьФорму("Справочник.Контрагенты.ФормаОбъекта", Новый Структура("Ключ", Объект.Контрагент), ЭтаФорма,,,,,РежимОткрытияОкнаФормы.Независимый);
КонецПроцедуры

hobo4096

Имелось ввиду изменение только одного свойства РежимОткрытияОкна в обработчике ПриСозданииНаСервере с сохранением стандартной обработки. При любом другом открытии формы (не кнопкой выбора из поля формы) это свойство успешно меняется именно в обработчике ПриСозданииНаСервере. Где, какой параметр или свойство формы или поля нужно изменить, чтобы срабатывало и в этом случае?. Цель - сохранить Стандартную обработку конкретно в событии ПоляФормы НачалоВыбора.

TerverVl

Тогда ещё проще:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
РежимОткрытияОкна = РежимОткрытияОкнаФормы.Независимый;
КонецПроцедуры

Тогда эта форма всегда будет открываться независимо

hobo4096

Открывается кнопкой выбора из поля формы. В 8.3.7.1845 не работает. По методу ОткрытьФорму переключается в любое состояние.

TerverVl

Проверил у себя, действительно платформа в данном случае свойство "РежимОткрытияОкна" игнорирует.
Остаётся вернуться к первому варианту, т.е. отключать СтандартнуюОбработку.

Теги:

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

Рейтинг@Mail.ru

Поиск