Имя: Пароль:
1C
1С v8
От чего зависит видимость кнопки "Настройки всех пользователей" в УТ 10.3?
0 Doomer
 
19.03.12
15:36
По кнопке "восстановить настройки" во всех отчетах в УТ 10.3 для некоторых пользователей доступна кнопка "Настройки всех пользователей", а для некоторых нет (она не видна). От чего зависит видимость этой кнопки? Что-то туплю, не знаю даже в какую сторону копать.
1 Doomer
 
19.03.12
22:34
up
2 XLife
 
19.03.12
22:36
вестимо в сторону отладчика...
3 Doomer
 
19.03.12
22:41
(2) Так форма сохранения и восстановления настроек не описана в конфигураторе.
Я вот об этом:
http://s1.ipicture.ru/uploads/20120319/X109Q1QU.png
4 Hans
 
19.03.12
22:42
никогда не видел чтоб ее небыло...
5 catena
 
19.03.12
22:43
Регистр сведений, кажется, настройки пользователей...
6 catena
 
19.03.12
22:44
там, где она недоступна - недоступна для некоторых пользователей одного и того же отчета? Или недоступна в некоторых отчетах для ВСЕХ пользователей?
7 Hans
 
19.03.12
22:46
может ты путаешь с механизмом платформы и механизм конфы?
8 Doomer
 
19.03.12
23:05
(6) У некоторых пользователей она не доступна (не видна).
Вот без нее:
http://s2.ipicture.ru/uploads/20120319/IicVDX6M.png
9 Doomer
 
19.03.12
23:06
(6) Да в одном и том же отчете у некоторых пользователей этой кнопки нет, а у некоторых есть.
10 БибиГон
 
19.03.12
23:07
(9) права разные? кеш?
11 Hans
 
19.03.12
23:09
я в типовой не видел что бы код изменял видимость этой кнопки. может в последних версиях если.
12 Hans
 
19.03.12
23:10
регистр сведений "сохраненные настройки", форма элемента, зайди и посмотри что там при открытии делается.
13 Doomer
 
19.03.12
23:11
(12) Спасибо добрый человек.
14 catena
 
19.03.12
23:11
Эти настройки хранятся в регистре сведений, точное имя регистра ищи в отладчике, там же и обработка сохранения значений. Ищи начиная с кнопки сохранения настроек на форме.
15 Doomer
 
19.03.12
23:24
Все равно не пойму как это работает. У двух пользователь одинаковые значения в этом регистре, но у одного есть кнопку,а у другого нет.
16 Hans
 
19.03.12
23:26
кидай сюда код процедуры при открытии этой формочки.
17 Doomer
 
модератор
19.03.12
23:28
Процедура ПриОткрытии()
   
   ЗаполнитьНастройки();
   УправлениеОтображениемФормы();

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

КонецПроцедуры // ЗаполнитьНастройки()
19 Doomer
 
19.03.12
23:29
Процедура УправлениеОтображениемФормы()
   
   Если мВосстановлениеНастройки = Истина Тогда
       
       Заголовок = "Восстановление настройки";
       ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеДобавить);
       ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеСкопировать);
       ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеИзменить);
       ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеУдалить);
       ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеЗакончитьРедактирование);
       ЭлементыФормы.ТабличноеПолеСписокНастроек.ТолькоПросмотр = Истина;
       ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеНастройкиВсехПользователей.Пометка = НастройкиВсехПользователей;
       
   Иначе
       
       Заголовок = "Сохранение настройки";
       ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеНастройкиВсехПользователей);
       
   КонецЕсли;
   
КонецПроцедуры // УправлениеОтображениемФормы()
20 Hans
 
19.03.12
23:32
ничего подозрительного не вижу, все стандартно вроде.
21 catena
 
19.03.12
23:44
У меня есть тимвьювер и пара свободных минут. Мне интересно покопаться - ни разу не встречалась с подобной ситуацией. Аська в личке.
22 БибиГон
 
19.03.12
23:47
да кеш почистить, всего делов то. ;)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан