Баг: ОкноСообщений.Заголовок устанавливает заголовок системы

Автор Пиит, 26 мая 2025, 15:26

« назад - далее »

Пиит

Раньше как-то и не замечал.
ПослеОткрытия
ОкноОтладки = СоздатьОбъект("ОкноСообщений");
ОкноОтладки.Заголовок = "Отладка";
ОкноОтладки.Видимость(1);
устанавлявается заголовок системы как у ОкнаСообщений.
Версия 199.

Злоп

Проверил, подтверждаю.
От 199 вниз до 185 - есть описанный баг.
Вдобавок - окно сообщений промаргивает, но видимым не становится.

В 183 (184 у меня нет) уже ломается:
ОкноОтладки.Заголовок = "Отладка";
{D:\BASES\NULL\EXTFORMS\ТЕСТОКНОСООБЩЕНИЙ.ERT(5)}: Попытка присвоить значение недоступной для записи переменной (СинийТреугольник)

Злоп

Пробовал поиграться с парковкой - ноль эмоций.
Видимость(1) - не работает, просто промаргивает и исчезает...

Пиит

Цитата: Злоп от 26 мая 2025, 22:58Пробовал поиграться с парковкой - ноль эмоций.
Видимость(1) - не работает, просто промаргивает и исчезает...

Наверное, переменная ОкноСообщений рано уничтожается.
У меня всё работает, кроме заголовка.

Злоп

Точняк, ступил.
Надо глобальной а модуле сделать.

Пиит

При следующем варианте кода заголовок "Отладка" устанавливается, но сбрасывается на стандартное "Окно сообщений" при любом перемещении/измении размеров окошка.

ОкноОтладки = СоздатьОбъект("ОкноСообщений");
ОкноОтладки.Пакровать(0);
ОкноОтладки.Видимость(1);
ОкноОтладки.Заголовок = "Отладка";

Но если это окошко затем припарковать и отпарковать, заголовок будет какой надо.

Пиит

Кстати, а в Формексе есть метод типа ЗаголовокСистемы ?
А то вынужден пользоваться за ради одного метода цельной компонентой AddIn.Admin1C.

Злоп

Цитата: Пиит от 29 мая 2025, 16:03Кстати, а в Формексе есть метод типа ЗаголовокСистемы ?
А то вынужден пользоваться за ради одного метода цельной компонентой AddIn.Admin1C.

А штатный метод не подходит?

ЗаголовокСистемы(<?>)
Синтаксис:
ЗаголовокСистемы(<Заголовок>)
Назначение:
Позволяет получить/установить заголовок окна программы. Возвращает строковое значение - заголовок окна программы.
Параметры:
<Заголовок> - строковое выражение - задаваемый заголовок окна программы.

Пиит

Цитата: Злоп от 29 мая 2025, 16:28А штатный метод не подходит?

ЗаголовокСистемы(<?>)
....

Не, там метод, как в этом баге, убирает "1С:Предприятие" напрочь, и ставит только то, что тебе нужно.
Удобно работать в несколькими базами одновременно, когда на панели задач видно, что это за ООО "Рога и копыта"

Злоп

Сократи синоним конфигурации до одного слова, или символа ;-)

Харлампий Дымба

А патчем соарона включить "В заголовке окна показывать только наименование конфигурации"

Пиит

Цитата: Харлампий Дымба от 29 мая 2025, 21:01А патчем соарона включить...
Имхо это чересчур.
ДиалМэйл вот даже умеет заголовком управлять.
А Формексу сам бог велел.