Имя: Пароль:
1C
1С v8
НастройкиИнтерфейсаКлиентскогоПриложения: пытаюсь отключить панели
0 GlebHappy
 
01.12.16
13:07
Доброго дня знатокам)

На управляемой форме выведен переключатель вида, между полным (табличным) и сокращенным (колоночным).
Есть задачка при переключении на сокращенный вид отключать все ненужные элементы (панели сверху, панель справа и т.д.) для максимизации рабочего пространства.

Повесил на данный переключатель такой вот обработчик

&НаКлиенте
Процедура ПереключательВида_ПриИзменении(Элемент)
    
    // Выключим все панели и заголовки
        // В одноименном реквизите хранится значение этого переключателя
    ИзменитьНастройкиИнтерфейсаСервер(ЭтаФорма[Элемент.Имя]);
    ОбновитьИнтерфейс();        
    //
КонецПроцедуры

&НаСервере
Процедура ИзменитьНастройкиИнтерфейсаСервер(Отображать)
    НастройкиИнтерфейса = Новый НастройкиИнтерфейсаКлиентскогоПриложения;
    Если Не Отображать Тогда
        // Сохраняем настройки интерфейса
        ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиИнтерфейсаКлиентскогоПриложения", , НастройкиИнтерфейса);
        
        НастройкиСоставаТекущая = НастройкиИнтерфейса.ПолучитьСостав();
        
        НастройкиСоставаТекущая.Верх.Очистить();
        НастройкиСоставаТекущая.Лево.Очистить();
        НастройкиСоставаТекущая.Низ.Очистить();
        НастройкиСоставаТекущая.Право.Очистить();
        
        НастройкиИнтерфейса.УстановитьСостав(НастройкиСоставаТекущая);
    Иначе
        НастройкиИнтерфейса = ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиИнтерфейсаКлиентскогоПриложения");
    КонецЕсли;
КонецПроцедуры

Вроде как делал по примеру с зазеркалья.
В отладчике всё проходит без ошибок, вижу что НастройкиСостааТекущая при установке состава - пустые по всем четырем пунктам.
Однако форма остается в том же самом виде после срабатывания, все панели и сверху, и сбоку на месте.
Где я мог накосячить?)
1 GlebHappy
 
01.12.16
20:15
Хоть и грех, но upp
AdBlock убивает бесплатный контент. 1Сергей