Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программно отключить Начальную страницу
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
AnryMc
По умолчанию в программе при старте открывается начальная страница

Нужно по условию иногда её не показывать.

Как сделать это программно?
andytg
AnryMc @ Сегодня, 11:40 необходимо зарегистрироваться для просмотра ссылки ,

найти что там за обработка запускается и в её модуле формы в процедуре ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) первой же строкой поставить

        Отказ = Истина;


кстати, столкнулся со странным глюком -- на 8.3.20.1789 некоторые формы при установке вышепроцитированного все равно открывались (а некоторые -- не открывались)
пришлось делать так

        Отказ = Истина;
        Возврат;


ну и условие какое надо добавите перед этим
AnryMc
andytg @ Сегодня, 13:07 необходимо зарегистрироваться для просмотра ссылки ,

Начальная страница запускается на уровне "корня" конфигурации и не имеет формы - только: "левая колонка" и "правая колонка"
sava1
вот здеся необходимо зарегистрироваться для просмотра ссылки

или вот здесь - очистка нач. страницы необходимо зарегистрироваться для просмотра ссылки
AnryMc
sava1 @ Сегодня, 14:54 необходимо зарегистрироваться для просмотра ссылки ,

Это я знаю.

Делаю
    
     СоставФорм.ЛеваяКолонка.Очистить();
     СоставФорм.ПраваяКолонка.Очистить();


Получаю "пустую" Начальную страницу

Пытаюсь теперь
    
НастройкиИнтерфейса = Новый НастройкиИнтерфейсаКлиентскогоПриложения;

НастройкиСостава = НастройкиИнтерфейса.ПолучитьСостав();

    НастройкиСостава.Верх.Очистить();
    НастройкиСостава.Лево.Очистить();
    НастройкиСостава.Низ.Очистить();
    НастройкиСостава.Право.Очистить();

    ПанельРазделов = Новый ЭлементНастройкиСоставаИнтерфейсаКлиентскогоПриложения("ПанельРазделов");
    НастройкиСостава.Лево.Добавить(ПанельРазделов);
    
    НастройкиИнтерфейса.УстановитьСостав(НастройкиСостава);

    ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиИнтерфейсаКлиентскогоПриложения", , НастройкиИнтерфейса);


Всёравно получаю пустую начальную страницу - панели разделов нет

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

Тоже не получается

??????
sava1
AnryMc @ Сегодня, 15:35 необходимо зарегистрироваться для просмотра ссылки ,

вооще-то после таких манипуляций надо перезапускать сеанс
AnryMc
sava1 @ Сегодня, 15:55 необходимо зарегистрироваться для просмотра ссылки ,


Состав Начальной страницы (лево право - состав) отрабатывает динамически при начале работы

А вот с ПанельРазделов - проблемы.

Сейчас пробовал ПриНачалеРаботыСистемы
завтра попробую через ПередНачаломРаботы - но там еще нет информации на основании которой нужно изменять интерфейс
AnryMc
Всё работает нормально.

Просто уже мозги у меня не работали - не увидел что еще в одной процедуре идет перестройка интерфейса
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.