Всем привет.

Конфа неважна, пусть будет УТ последнего релиза.

Необходимо при открытии конфы для некоторого пользователя открывать обработку на весь экран.
Как добиться такого результата? Где посмотреть пример?

Нужно настраивать роли, подистемы?

Напомните плз этот момент, в старых формах понятно как было, при открытии открывал свою обработку и все..
---
Если не хочется изменять корень, то в ОбщегоНазначенияКлиентПереопределяемый.ПередНачаломРаботыСистемы вызываем свой модуль с галкой ВызовСервера. Там управляем составом форм на рабочем столе

```1c
    НастройкиНачальнойСтраницы = ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиНачальнойСтраницы");

    Если НастройкиНачальнойСтраницы = Неопределено Тогда

    НастройкиНачальнойСтраницы = Новый НастройкиНачальнойСтраницы;

    КонецЕсли;

    СоставФорм = НастройкиНачальнойСтраницы.ПолучитьСоставФорм();

    Левая = СоставФорм.ЛеваяКолонка;

    Правая = СоставФорм.ПраваяКолонка;

    ИмяФормы = "Обработка.Моя.Форма.Форма";

    НаходитсяВПравойКолонке = Правая.Найти(ИмяФормы) <> Неопределено;

    НаходитсяВлевойКолонке = Левая.Найти(ИмяФормы) <> Неопределено;

    Если НаходитсяВПравойКолонке И НаходитсяВлевойКолонке Тогда //Если и там и там - Удалим из левой части

    Левая.Удалить(Правая.Найти(ИмяФормы));
    НеобходимоОбновитьИнтерфейс = Истина;

    ИначеЕсли НЕ (НаходитсяВлевойКолонке ИЛИ НаходитсяВПравойКолонке) Тогда //Формы нет на рабочем столе, добавим в Левую

    Левая.Вставить(0, ИмяФормы);
    НеобходимоОбновитьИнтерфейс = Истина;

    КонецЕсли;

    Если НеобходимоОбновитьИнтерфейс Тогда

    НастройкиНачальнойСтраницы.УстановитьСоставФорм(СоставФорм);

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

    КонецЕсли;
```

И не забыть ОбновитьИнтерфейс. Где-то в ОбщегоНазначенияКлиент есть процедура
---
На весь экран это как ПолноэкранноеРабочееМесто или Киоск или просто развернуть?

P.S https://wonderland.v8.1c.ru/blog/novye-rezhimy-osnovnogo-okna/
---
Киоск не нужен.

Подойдет вариант ПолноэкранноеРабочееМесто или даже просто развернуть.

Ищу правильный вариант с минимальной доработкой.
---
Тыкать ctrl + shift + ~

А с минимальной не получится (маленькими дописками)
---
вариант открытия окна формы не подходит?
---
Подходит любой вариант, который позволит достичь описанного результата.

Можно поконкретнее что предлагаете?
---
В модуле приложения

```1c
    Процедура ПередНачаломРаботыСистемы()
    Если НЕ РольДоступна("ПолныеПрава") Тогда
    РежимОткрытияОкна = РежимОсновногоОкнаКлиентскогоПриложения.ПолноэкранноеРабочееМесто;
    конецесли;
    КонецПроцедуры
```
---
Ну то есть через какой то там переопределемый модуль не сделать такое?

Все пишем по старинке, лезем в конфу и тд... ?
---
Форма должна быть на рабочем столе

```1c
    ОбщегоНазначенияКлиентПереопределяемый.ПередНачаломРаботыСистемы

    Если Ложь Тогда КлиентскоеПриложение.УстановитьРежимОсновногоОкна(РежимОсновногоОкнаКлиентскогоПриложения.ПолноэкранноеРабочееМесто );
    КонецЕсли;
```
---
Если не хочется изменять корень, то в ОбщегоНазначенияКлиентПереопределяемый.ПередНачаломРаботыСистемы вызываем свой модуль с галкой ВызовСервера. Там управляем составом форм на рабочем столе

```1c
    НастройкиНачальнойСтраницы = ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиНачальнойСтраницы");

    Если НастройкиНачальнойСтраницы = Неопределено Тогда

    НастройкиНачальнойСтраницы = Новый НастройкиНачальнойСтраницы;

    КонецЕсли;

    СоставФорм = НастройкиНачальнойСтраницы.ПолучитьСоставФорм();

    Левая = СоставФорм.ЛеваяКолонка;

    Правая = СоставФорм.ПраваяКолонка;

    ИмяФормы = "Обработка.Моя.Форма.Форма";

    НаходитсяВПравойКолонке = Правая.Найти(ИмяФормы) <> Неопределено;

    НаходитсяВлевойКолонке = Левая.Найти(ИмяФормы) <> Неопределено;

    Если НаходитсяВПравойКолонке И НаходитсяВлевойКолонке Тогда //Если и там и там - Удалим из левой части

    Левая.Удалить(Правая.Найти(ИмяФормы));
    НеобходимоОбновитьИнтерфейс = Истина;

    ИначеЕсли НЕ (НаходитсяВлевойКолонке ИЛИ НаходитсяВПравойКолонке) Тогда //Формы нет на рабочем столе, добавим в Левую

    Левая.Вставить(0, ИмяФормы);
    НеобходимоОбновитьИнтерфейс = Истина;

    КонецЕсли;

    Если НеобходимоОбновитьИнтерфейс Тогда

    НастройкиНачальнойСтраницы.УстановитьСоставФорм(СоставФорм);

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

    КонецЕсли;
```

И не забыть ОбновитьИнтерфейс. Где-то в ОбщегоНазначенияКлиент есть процедура
---
Спасибо большое, примерно такой подход и искал.
Буду пробовать. Общий подход понятен.
---
ОкрытьФорму(,,,,,,,ВариантОткрытияОкна.ЧтоТоТам)

смотрим СП, мне лень искать
---
ЧтоТоТам - Независимо, БлокироватьОкноВладельца, БлокироватьВесьИнтерфейс
---
пробуем все и порядок

у формы есть еще свойства максимизации и т.д.
---
У обычных форм было что-то похожее. У управляемых нет