Имя: Пароль:
1C
 
Программная настройка начальной страницы
0 alenadust
 
25.09.24
14:23
Всем доброго времени суток! Стоит следующая задача:
При нажатии на кнопку необходимо менять настройки начальной страницы, а именно добавить другую форму/несколько форм. Создала общий модуль: ОбщийМодуль1, где выставила галочки сервер и вызов сервера.
В этом модуле создала процедуру НачСтраница()

Процедура НачСтраница() Экспорт
    НачальнаяСтраница = Новый НастройкиНачальнойСтраницы;
    СоставФорм = Новый СоставФормНачальнойСтраницы;
    СоставФорм.ЛеваяКолонка.Добавить("тут форма");
    НачальнаяСтраница.УстановитьСоставФорм(СоставФорм);
    ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиНачальнойСтраницы", "", НачальнаяСтраница);
КонецПроцедуры

Как мне сделать так, чтобы при нажатии на кнопку начальная страница имела вид который я указала в процедуре?
и как мне потом вернуть изначальный вид страницы?
1 Волшебник
 
25.09.24
14:25
дурдом
2 DiMel_77
 
25.09.24
15:24
(0) Чисто теоретически, можно получить текущие настройки начальной страницы и сохранить в хранилище системных настроек копию.
Типа так:

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

Таким же образом можно потом получить сохраненные настройки и поменять текущие настройки на сохраненные:

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

Ну а обновить настройки можно на клиенте процедурой
ОбновитьИнтерфейс();

Ну а лучше если используется БСП: ОбщегоНазначенияКлиент.ОбновитьИнтерфейсПрограммы()

Только не знаю как работать будет - чисто теоретические выкладки.
3 ildary
 
25.09.24
16:51
(0) Если мне память не изменяет, то измененные настройки начальной страницы начинают действовать при следующем входе в программу
4 DiMel_77
 
25.09.24
17:10
(3) Нет нормально изменяется. проверил - работает.
5 Тындр
 
25.09.24
17:31
(0) Не верю, чтобы девушка себе такой ник сама выбрала, Гений перелогинься