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