Имя: Пароль:
1C
 
УФ: Режим открытия форм приложения
,
0 Ivan Bezdomnyi
 
10.02.15
09:31
Необходимо программно устанавливать режим открытия форм.
Находил несколько тем с этим вопросом. Везде пишут что это делается так:
НастройкиКлиента = Новый НастройкиКлиентскогоПриложения();
НастройкиКлиента.РежимОткрытияФормПриложения = РежимОткрытияФормПриложения.Закладки;
ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиКлиентскогоПриложения", "", НастройкиКлиента);

Но в то же время все темы заканчиваются одним и тем же: у кого-то работает, у кого-то нет. У меня - нет. От чего это зависит или может есть другой способ?
1 Ivan Bezdomnyi
 
10.02.15
09:38
Или параллельно другой вопрос про ТАКСИ:
Возможно ли как-либо сохранять настройку паналей (Вид - Настройка панелей...) и устанавливать её другим пользователям?
2 DmitrO
 
10.02.15
09:44
Для применения режима необходим перезапуск клиента.
Не работает от того, что при выходе клиент сохраняет текущий режим (похоже не всегда, тоже такое наблюдал, потому что иногда работает).
Если для перезапуска использовать не ЗавершитьРаботуСистемы, а ПрекратитьРаботуСистемы, то работает гарантированно.
3 DmitrO
 
10.02.15
09:47
(1)типа того:
    //НастройкиИнтерфейса = Новый НастройкиКомандногоИнтерфейса;
    //НастройкиИнтерфейса.ОтображениеПанелиРазделов = ОтображениеПанелиРазделов.Текст;
    //
    //
    //НастройкиТакси = Новый НастройкиИнтерфейсаКлиентскогоПриложения;
    //  НастройкиСостава = Новый НастройкиСоставаИнтерфейсаКлиентскогоПриложения;
    //
    //ГруппаСверху = Новый ГруппаНастройкиСоставаИнтерфейсаКлиентскогоПриложения;
    //ГруппаСверху.Добавить(Новый ЭлементНастройкиСоставаИнтерфейсаКлиентскогоПриложения("ПанельРазделов"));
    //ГруппаСверху.Добавить(Новый ЭлементНастройкиСоставаИнтерфейсаКлиентскогоПриложения("ПанельИнструментов"));
    //  НастройкиСостава.Верх.Добавить(ГруппаСверху);
    //
    //ГруппаСнизу = Новый ГруппаНастройкиСоставаИнтерфейсаКлиентскогоПриложения;
    //ГруппаСнизу.Добавить(Новый ЭлементНастройкиСоставаИнтерфейсаКлиентскогоПриложения("ПанельОткрытых"));
    //  НастройкиСостава.Низ.Добавить(ГруппаСнизу);
    //
    //  НастройкиТакси.УстановитьСостав(НастройкиСостава);
    
    
    //ХранилищеСистемныхНастроек.Сохранить("Общее/ПанельРазделов/НастройкиКомандногоИнтерфейса", "", НастройкиИнтерфейса, , ИмяПользователя);
    //ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиИнтерфейсаКлиентскогоПриложения", "", НастройкиТакси, , ИмяПользователя);
4 Ivan Bezdomnyi
 
10.02.15
10:02
(2) эм.. как-то странно у меня получается.. функция срабатывает, 1С перезапускается, но режим как был в закладках так и остался..

Модуль приложения:
Процедура ПриНачалеРаботыСистемы()
    Если ОбщийМодуль1.ИзмененРежимОкон() Тогда
        ПрекратитьРаботуСистемы(Истина);
    КонецЕсли;
КонецПроцедуры


ОбщийМодуль:
Функция ИзмененРежимОкон() Экспорт
    Режим = РежимОткрытияФормПриложения.ОтдельныеОкна;
    
    НастройкиКлиента = ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиКлиентскогоПриложения");
    Если НастройкиКлиента = Неопределено ИЛИ Не НастройкиКлиента.РежимОткрытияФормПриложения = Режим Тогда
        НастройкиКлиента = Новый НастройкиКлиентскогоПриложения();
        НастройкиКлиента.РежимОткрытияФормПриложения = Режим;
        ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиКлиентскогоПриложения", "", НастройкиКлиента);
        Возврат Истина;
    КонецЕсли;
    Возврат Ложь;
КонецФункции
5 Ivan Bezdomnyi
 
10.02.15
10:03
(3) А про такси да, спасибо, разобрался. Еще вот тут нашел: http://v8.1c.ru/o7/201309834/index.htm
6 Ivan Bezdomnyi
 
10.02.15
10:21
(2) А всё, спасибо большое за разъяснения, видимо в платформе глюк был, поставил 8.3.5 вместо 8.3.4 и всё заработало :)