как скрыть форму из рабочуя область начальной страницы программно

1. eda76 30.08.22 18:47 Сейчас в теме
в рабочую область начальной страницы добавлена форма из обработки на которой выводится список
Можно ли скрыть эту форму если список пустой?
По теме из базы знаний
Найденные решения
11. spacecraft 31.08.22 10:03 Сейчас в теме
(1) в обработчике ПриСозданииНаСервере (для примера) модуля формы обработки, которую нужно скрыть, просто по условию делать:
Отказ = Истина;
Так она просто не будет открываться. Что в общем-то и решает поставленную задачу.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
11. spacecraft 31.08.22 10:03 Сейчас в теме
(1) в обработчике ПриСозданииНаСервере (для примера) модуля формы обработки, которую нужно скрыть, просто по условию делать:
Отказ = Истина;
Так она просто не будет открываться. Что в общем-то и решает поставленную задачу.
2. user1831019 30.08.22 19:09 Сейчас в теме
А потом заново её показывать, если вдруг в списке что-то появится?
3. eda76 30.08.22 19:31 Сейчас в теме
4. user1831019 30.08.22 19:34 Сейчас в теме
6. eda76 30.08.22 21:12 Сейчас в теме
(4)
чтобы не занимать место
5. user1831019 30.08.22 19:57 Сейчас в теме
Ну давай поищем в СП все, что связано с начальной страницей...
7. eda76 30.08.22 21:16 Сейчас в теме
нашел как Перед началом работы системы сделать, а как изменить в ходе работы

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

ВременныеНастройки = Новый НастройкиНачальнойСтраницы;
ВременныеНастройки.УстановитьСоставФорм(СоставФорм);
8. user1831019 30.08.22 21:40 Сейчас в теме
9. eda76 30.08.22 21:47 Сейчас в теме
НастройкиНС = ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиНачальнойСтраницы", "",, );
ничего не возвращает

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

при следующем входе убирает, а мне надо чтобы сразу
12. SlavaKron 31.08.22 10:07 Сейчас в теме
После серверного вызова с установкой настроек начальной страницы используйте метод ОбновитьИнтерфейс:
Процедура ПередНачаломРаботыСистемы(Отказ)
	
	ОбщегоМодульВызовСервера.УстановитьНастройкиНачальнойСтраницы();
	ОбновитьИнтерфейс();
	
КонецПроцедуры
svetlitsky_sv; +1 Ответить
13. eda76 01.09.22 21:32 Сейчас в теме
(12)
ОбновитьИнтерфейс();

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

&НаСервереБезКонтекста
Процедура УдалитьФормуСНачальнойСтраницыНаСервере()
	
	НачальнаяСтраница = Новый НастройкиНачальнойСтраницы;
	СоставФорм = НачальнаяСтраница.ПолучитьСоставФорм();
	лк = СоставФорм.ЛеваяКолонка.Найти("Обработка.СписокГарантийныхЗаявок.Форма.Форма");
	Если лк<>Неопределено Тогда 
		СоставФорм.ЛеваяКолонка.Удалить(лк);
	КонецЕсли;
	
	НачальнаяСтраница.УстановитьСоставФорм(СоставФорм);
	ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиНачальнойСтраницы", "", НачальнаяСтраница);
	
КонецПроцедуры
Показать
Прикрепленные файлы:
ВнешняяОбработка1.epf
user1244356; +1 Ответить
15. eda76 07.09.22 00:48 Сейчас в теме
(14)
ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиНачальнойСтраницы", "", НачальнаяСтраница);

Не совсем правильно сказал, что не помогло, просто проверка проходит в той форме, что и должна скрываться и если запрос пустой то она скрывается, но при следующем запуске проверка не проходит, так как форма не выводится
16. spacecraft 08.09.22 13:38 Сейчас в теме
(15) тогда чем ответ в (11) не устраивает? Там как раз это решается.
17. eda76 08.09.22 19:36 Сейчас в теме
(16)
блин, его не заметил.
да, все получилось, спасибо
и даже повесил обработчик и как появляется запись делаю ОбновитьИнтерфейс(); и она показывается
18. svetlitsky_sv 14.12.23 09:40 Сейчас в теме
Была похожая задачка по динамическому управлению начальной страницей - ОбновитьИнтерфейс помогло очень :)
19. eda76 14.12.23 11:47 Сейчас в теме
(18)только при этом слетают настройки которые пользователь сделал по внешнему виду
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот