Имя: Пароль:
1C
1С v8
УФ. Формы в отдельных окнах. В конфигураторе?
0 Nikoss
 
15.04.14
09:10
В предприятии в главном меню - Сервис - Параметры есть выбор, отображать закладками или отдельными окнами. Возможно сделать настройку по умолчанию для всех пользователей кто входит в систему, чтобы было в отдельных окнах? В настройках самой конфы не смог найти.
1 Wobland
 
15.04.14
09:12
вроде нет. с другой стороны, оно ж где-то хранится
2 banco
 
15.04.14
09:13
(0) НастройкиКлиентскогоПриложения смотри
3 Nikoss
 
15.04.14
09:29
(2) пробую вот так,
ПриНачалеРаботыСистемы, ПередНачаломРабСистемы

НКП = Новый НастройкиКлиентскогоПриложения;
НКП.РежимОткрытияФормПриложения = РежимОткрытияФормПриложения.ОтдельныеОкна;

не работает
4 Nikoss
 
15.04.14
09:30
5 Nikoss
 
15.04.14
09:30
:)
6 Wobland
 
15.04.14
09:31
(4) гы! вот, что склероз с людьми делает ;)
7 banco
 
15.04.14
09:33
(3)
НастройкиКлиента = Новый НастройкиКлиентскогоПриложения();
НастройкиКлиента.РежимОткрытияФормПриложения = Вычислить("РежимОткрытияФормПриложения.Закладки");
ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиКлиентскогоПриложения", "",
                НастройкиКлиента, , ИмяПользователя);
8 Nikoss
 
15.04.14
09:43
(7) в какое событие запихать?
при начале раб системы или перед - у меня не работает
9 banco
 
15.04.14
09:48
(8) после сохранения настроек надо перезапустить 1С.
10 Nikoss
 
15.04.14
10:32
А как проверить что установлено на данный момент, в
Выбрать (Select)
ПолучитьОписание (GetDescription)
ПолучитьСписок (GetList)

Есть какой-то "КлючОбъекта", не пойму что писать туда

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

ничего внятного
11 banco
 
15.04.14
22:20
(10) неужели не нашел?

СтандартноеХранилищеНастроекМенеджер (StandardSettingsStorageManager)
Загрузить (Load)
Синтаксис:

Загрузить(<КлючОбъекта>, <КлючНастроек>, <ОписаниеНастроек>, <ИмяПользователя>)

НастройкиКлиента  = ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиКлиентскогоПриложения")
12 Nikoss
 
16.04.14
07:46
Делаю так...

Процедура ПередНачаломРаботыСистемы(Отказ)
    Если ИзмененоОтображениеОкон Тогда
        ЗавершитьРаботуСистемы(Ложь, Истина);
    КонецЕсли;
КонецПроцедуры

ОбщийМодуль(НаСервере)
Функция УстановитьОтображениеОтдельнымиОкнами() Экспорт
    НастройкиКлиента = ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиКлиентскогоПриложения");
    Если Не НастройкиКлиента.РежимОткрытияФормПриложения = Вычислить("РежимОткрытияФормПриложения.ОтдельныеОкна") Тогда
        НастройкиКлиента = Новый НастройкиКлиентскогоПриложения();
        НастройкиКлиента.РежимОткрытияФормПриложения = РежимОткрытияФормПриложения.ОтдельныеОкна;
        ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиКлиентскогоПриложения", "",
                    НастройкиКлиента, ,);
        Возврат Истина;
    КонецЕсли;
    Возврат Ложь;
КонецФункции

Что не так?
13 Wobland
 
16.04.14
07:57
{МодульУправляемогоПриложения(2,10)}: Переменная не определена (ИзмененоОтображениеОкон)
    Если <<?>>ИзмененоОтображениеОкон Тогда
14 Wobland
 
16.04.14
08:03
двоечник

Функция ВключеноОтображениеОкон() Экспорт
    НастройкиКлиента = ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиКлиентскогоПриложения");
    Если НастройкиКлиента=Неопределено ИЛИ НастройкиКлиента.РежимОткрытияФормПриложения<>РежимОткрытияФормПриложения.ОтдельныеОкна Тогда
        НастройкиКлиента = Новый НастройкиКлиентскогоПриложения();
        НастройкиКлиента.РежимОткрытияФормПриложения = РежимОткрытияФормПриложения.ОтдельныеОкна;
        ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиКлиентскогоПриложения", "",
                    НастройкиКлиента, ,);
        Возврат Истина;
    КонецЕсли;
    Возврат Ложь;
КонецФункции

Процедура ПередНачаломРаботыСистемы(Отказ)
    Если НЕ ОбщийМодуль1.ВключеноОтображениеОкон() Тогда
        Сообщить("йо!");
    КонецЕсли;
КонецПроцедуры
15 Nikoss
 
16.04.14
10:17
(13), нет, ну это я не допечатал чуть

(14), у тебя работает?
16 Wobland
 
16.04.14
10:18
(15) да
17 Nikoss
 
16.04.14
10:19
(16), а почему у меня не работает? :D
18 Nikoss
 
16.04.14
10:25
у меня вот тут
НастройкиКлиента = ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиКлиентскогоПриложения");

при проверке уже стоит - в окнах, а 1с открывается в закладках
19 Wobland
 
16.04.14
10:26
а, не, у меня не ставятся окна принудительно
20 Новиков
 
16.04.14
10:32
попробуй в

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

добавить последний параметр ИмяПользователяБД
21 Nikoss
 
16.04.14
10:50
(20), пробовал