Имя: Пароль:
1C
1С v8
Управляемые формы. Можно объединить 2 открытые формы программно?
0 arsik
 
14.02.24
18:10
Хочу открыть 2 формы и сразу их объединить вертикально.
Руками это можно. Как программно?
1 Ёпрст
 
14.02.24
18:44
(0) Врят ли сделали. На вот, код с нимфостарта:

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	
   //Закрепить Справа или Сверху после открытия формы;
   //ПодключитьОбработчикОжидания("ЗакрепитьСправа",0.1,Истина);
   ПодключитьОбработчикОжидания("ЗакрепитьСверху",0.1,Истина);
КонецПроцедуры
&НаКлиенте
Процедура ЗакрепитьСверху()
	Если ЭтаФорма.ВводДоступен() Тогда
		WSHShell = Новый COMОбъект("WScript.Shell");
		WSHShell.SendKeys("%");
	WSHShell.SendKeys("{RIGHT 12}");
		WSHShell.SendKeys("{DOWN 5}");
		   WSHShell.SendKeys("{ENTER}");
		ОтключитьОбработчикОжидания("ЗакрепитьСверху");
	КонецЕсли;
КонецПроцедуры


&НаКлиенте
Процедура ЗакрепитьСправа()
	Если ЭтаФорма.ВводДоступен() Тогда
		WSHShell = Новый COMОбъект("WScript.Shell");
		WSHShell.SendKeys("%");
		WSHShell.SendKeys("{DOWN 5}");
		WSHShell.SendKeys("{RIGHT}");
		WSHShell.SendKeys("{UP 5}");
		WSHShell.SendKeys("{ENTER}");
		ОтключитьОбработчикОжидания("ЗакрепитьСправа");
	КонецЕсли;
КонецПроцедуры
2 TormozIT
 
14.02.24
20:05
Надежного способа нет даже для одной версии платформы. Не говоря уже про разные.
В ИР костыль тут
{ОбщийМодуль.ирКлиент.Модуль(20256:УстановитьПрикреплениеФормыВУправляемомПриложенииЛкс)}
3 Ёпрст
 
14.02.24
22:07
(2) Странно, что такие вещи не добавили в платформу.
Может, напишете об этом на партнерский форум ?
Было бы неплохо уметь управлять этим кодом.
4 TormozIT
 
14.02.24
22:23
5 arsik
 
15.02.24
09:29
(1) Не. Не хочу так. Я думал, может что то пропустил, но видимо из 1С никак этим нельзя управлять.
6 Ёпрст
 
15.02.24
09:30
(5) жди 28 релиз
7 1Снеговик
 
15.02.24
13:39
(6) чтобы попало в 28 релиз, надо написать идею пользователю ТГ @platform_suggestions.
Программист всегда исправляет последнюю ошибку.