Привет всем, сейчас пишу конфу с FE релиз 77, и вот вам пара моментов:
1. Момент связан с методом ВидимостьМеню(). В моей конфе стоит задача убрать панель меню с экрана и при этом все окрываемые формы в ней должны быть развернуты на весь экран - вот код скрывающий меню:
Меню=СоздатьОбъект("СписокЗначений");
СТРК="";
Меню=НастройкиФормы.ПолучитьМеню();
Для К=1 по Меню.РазмерСписка() цикл
Меню.ПолучитьЗначение(К,СТРК);
НастройкиФормы.ВидимостьМеню(СТРК,0);
КонецЦикла;(Сриншот 1)
Если использовать его в глобальном модуле то панель скрывается только до открытия произвольной формы, при этом в раскрытом меню будет находится только меню открытого контекста.
(Скриншот 2)
Для того чтобы при открытии формы развернутой на весь экран меню все таки оставалось скрытым (Скриншот 4.) в модуль формы Процедура ПослеОткрытия() нужно воткнуть вот такой код:
//Блок 1
СТРК="";
Меню=НастройкиФормы.ПолучитьМеню();
Для К=1 по Меню.РазмерСписка() цикл
Меню.ПолучитьЗначение(К,СТРК);
НастройкиФормы.ВидимостьМеню(СТРК,0);
КонецЦикла;
НастройкиФормы.Максимизировать(Форма);
СТРК=""; // максимиз
Меню=НастройкиФормы.ПолучитьМеню();
//Блок 2
Для К=1 по Меню.РазмерСписка() цикл
Меню.ПолучитьЗначение(К,СТРК);
НастройкиФормы.ВидимостьМеню(СТРК,0);
КонецЦикла; сразу отвечу на вопрос почему два одинаковых блока кода и кстати это первый момент глюковатости метода ВидимостьМеню(),
если выполнить выше написанный код без первого блока, т.е сразу максимизировать окно а потом попробывать стереть меню то система виснет наглухо
, если выполнить без второго блока то в панеле меню остается значёк формы и системные кнопки окна (свернуть,развернуть, закрыть). (Скриншот 3)
Теперь о главном на мой взгляд глюке метода ВидимостьМеню() - он связан с открытием любой развернутой формы, дело в том что меню при этом будет вылазить по новой для каждой формы а при попытки скрыть их система умирает, а если форма модально открыта то вообще ахтунг
2. Момент связан с изменением фона реквизитов формы - я понимаю что все это пока на стадии разработки и пока это работает только для "реквизита диалога " но там есть один маленький баг который появляется если тип реквизита многострочная строка
в этом случае при изменении цвета фона он (реквизит) становится недоступным и не активным на форме))
Спасибо за внимание!