в рабочую область начальной страницы добавлена форма из обработки на которой выводится список
Можно ли скрыть эту форму если список пустой?
---
в обработчике ПриСозданииНаСервере (для примера) модуля формы обработки, которую нужно скрыть, просто по условию делать:
Отказ = Истина;
Так она просто не будет открываться. Что в общем-то и решает поставленную задачу.
---
в обработчике ПриСозданииНаСервере (для примера) модуля формы обработки, которую нужно скрыть, просто по условию делать:
Отказ = Истина;
Так она просто не будет открываться. Что в общем-то и решает поставленную задачу.
---
А потом заново её показывать, если вдруг в списке что-то появится?
---
да
---
а зачем?
---
чтобы не занимать место
---
Ну давай поищем в СП все, что связано с начальной страницей...
---
нашел как Перед началом работы системы сделать, а как изменить в ходе работы

СоставФорм = Новый СоставФормНачальнойСтраницы;
СоставФорм.ЛеваяКолонка.Добавить("ОбщаяФорма.ФормаСтарт");

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

а еще, конфа самописанная без БСП
---
пробовал сделать так:
```1c
    НачальнаяСтраница = Новый НастройкиНачальнойСтраницы;
    СоставФорм = НачальнаяСтраница.ПолучитьСоставФорм();
    лк=СоставФорм.ЛеваяКолонка.Найти("Обработка.СписокГарантийныхЗаявок.Форма.Форма");
    Если лк<>Неопределено Тогда
    СоставФорм.ЛеваяКолонка.Удалить(лк);
    КонецЕсли;

    НачальнаяСтраница.УстановитьСоставФорм(СоставФорм);
    ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиНачальнойСтраницы", ", НачальнаяСтраница);
```

при следующем входе убирает, а мне надо чтобы сразу
---
После серверного вызова с установкой настроек начальной страницы используйте метод ОбновитьИнтерфейс:
```1c
    Процедура ПередНачаломРаботыСистемы(Отказ)

    ОбщегоМодульВызовСервера.УстановитьНастройкиНачальнойСтраницы();
    ОбновитьИнтерфейс();

    КонецПроцедуры
```
---
ОбновитьИнтерфейс();
не помогло
---
Взял ваш же код и проверил на тестовой базе - всё отрабатывает:
```1c
    &НаКлиенте
    Процедура УдалитьФормуСНачальнойСтраницы(Команда)

    УдалитьФормуСНачальнойСтраницыНаСервере();
    ОбновитьИнтерфейс();

    КонецПроцедуры

    &НаСервереБезКонтекста
    Процедура УдалитьФормуСНачальнойСтраницыНаСервере()

    НачальнаяСтраница = Новый НастройкиНачальнойСтраницы;
    СоставФорм = НачальнаяСтраница.ПолучитьСоставФорм();
    лк = СоставФорм.ЛеваяКолонка.Найти("Обработка.СписокГарантийныхЗаявок.Форма.Форма");
    Если лк<>Неопределено Тогда
    СоставФорм.ЛеваяКолонка.Удалить(лк);
    КонецЕсли;

    НачальнаяСтраница.УстановитьСоставФорм(СоставФорм);
    ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиНачальнойСтраницы", ", НачальнаяСтраница);

    КонецПроцедуры
```
---
ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиНачальнойСтраницы", "", НачальнаяСтраница);

Не совсем правильно сказал, что не помогло, просто проверка проходит в той форме, что и должна скрываться и если запрос пустой то она скрывается, но при следующем запуске проверка не проходит, так как форма не выводится
---
тогда чем ответ в (11) не устраивает? Там как раз это решается.
---
блин, его не заметил.
да, все получилось, спасибо
и даже повесил обработчик и как появляется запись делаю ОбновитьИнтерфейс(); и она показывается
---
Была похожая задачка по динамическому управлению начальной страницей - ОбновитьИнтерфейс помогло очень :)
---
только при этом слетают настройки которые пользователь сделал по внешнему виду