Имя: Пароль:
1C
 
УТ 10.3 . отчет на скд. как хранить настройки отчета
,
0 Dmitriy_76
 
24.03.15
10:44
собственно отчет на скд. форма отчета стандартная (все по умолчанию).

вверху кнопки восстановить вариант, сохранить вариант ....

как сохранить настройки отчета чтоб было видно под другим пользователем ?
1 Dmitriy_76
 
24.03.15
11:35
ups
2 Славен
 
24.03.15
11:39
Сохраняешь в отчете
Справочник сохраненные настройки, там ищешь свой отчет и меняешь своего пользователя на группу Все . Либо в самом отчете, на форме есть внизу рядом с гаечным ключом настройки пользователей
3 1976vas
 
24.03.15
11:47
(2) Спасибо, тоже всегда интересовался этим!
4 Dmitriy_76
 
24.03.15
11:48
(2) 10.3 ?
5 Dmitriy_76
 
24.03.15
11:48
+(4) с типовым отчетом не путаешь ?
6 reg-aleks
 
24.03.15
12:06
(0) Так в УТ в отчетах всегда была кнопка "показать настройки всех пользователей" при восстановлении настоек! Ее у Вас нет?

----
http://www.youtube.com/channel/UCnDgua3ONrdK0N_LiYDKoLw
7 Dmitriy_76
 
24.03.15
12:09
(6) ..нету.... :)


попробуй создать отчет.
схему компоновки...
форму  используя схему компоновки...
8 1976vas
 
24.03.15
12:12
(6) Это на основе универсального отчета, а на основе СКД нет такого.
9 Dmitriy_76
 
24.03.15
12:33
(8) а то..
10 1976vas
 
24.03.15
12:37
(9) Я про кнопку "показать настройки всех пользователей", а так как описали в (2) у меня получилось. УПП, правда, не УТ.
11 Dmitriy_76
 
24.03.15
12:40
(10) вопрос то именно про скд ....
12 echo77
 
24.03.15
12:42
Регистр сведений есть СохраненныеНастройки.
Функционал Сохранения и восстановления настроек сп@здить из типовых.
Например, так:
Функция ВосстановитьНастройки(Объект, Отчет, Форма, ИмяОбъекта = Неопределено) Экспорт
    
    Перем СохраненнаяНастройка;
    
    СтруктураНастройки = Новый Структура;
    СтруктураНастройки.Вставить("Пользователь", глЗначениеПеременной("глТекущийПользователь"));
    СтруктураНастройки.Вставить("ИмяОбъекта", ?(ИмяОбъекта = Неопределено, Строка(Отчет), ИмяОбъекта));
    СтруктураНастройки.Вставить("НаименованиеНастройки", Объект.НаименованиеНастройки);
    
    Результат = УниверсальныеМеханизмы.ВосстановлениеНастроек(СтруктураНастройки);
    ВремЗначение = 0;
    Если НЕ Результат.СохраненнаяНастройка.Свойство("ОстатокДСНаНачало", ВремЗначение) Тогда
        Результат.СохраненнаяНастройка.Вставить("ОстатокДСНаНачало", 0);
    КонецЕсли;
    
    Если Результат <> Неопределено Тогда
        
        Объект.НаименованиеНастройки = Результат.НаименованиеНастройки;
        ЗаполнитьЗначенияСвойств(Объект, Результат.СохраненнаяНастройка, мПереченьПолей);
        
        Форма.ЗаполнитьЭлементыОтбора1БДР();
        
    Иначе
        
        
        
    КонецЕсли;

КонецФункции // ВосстановитьНастройки()


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