Имя: Пароль:
1C
1С v8
Как отказаться от смены пользователем варианта отчета СКД?
, ,
0 fisher
 
16.07.20
18:01
Типа пользователь выбирает другой вариант, а ему "Не, дорогой. Ты еще не все дела сделал. Не дам тебе поменять вариант".
1 cvrnvge
 
16.07.20
18:05
Я не разбираюсь и подсказать не смогу, но мне для себя интересно, как узнать, что ещё не все дела сделал?
2 hhhh
 
16.07.20
18:21
(0) где-то была собственная кнопка переключения вариантов, не могу найти.
3 toypaul
 
гуру
16.07.20
19:28
Недавно у коллег такой вопрос был. Отказаться нельзя. Можно отловить факт загрузки и там загрузить типовые или еще какие-то настройки
4 fisher
 
17.07.20
10:49
(3) Пытаюсь идти по этому пути, но что-то не выходит каменный цветок.
Переписываю в ПередЗагрузкойВариантаНаСервере и КлючТекущегоВарианта и ПредставлениеТекущегоВарианта и Настройки (пробовал брать и из обработчика и из компоновщика настроек) - все равно происходит переключение (меняется представление в шапке и загружаются как настройки другого варианта, так и его пользовательские настройки).
У коллег получилось родить рабочий вариант?
5 fisher
 
17.07.20
11:47
хнык
6 D_E_S_131
 
17.07.20
11:58
+ к (1), мне вот тоже интересно, зачем создавать вариант, а потом не давать им пользоваться какой-то "почтальонпечкенизм" получается :)
7 fisher
 
17.07.20
12:00
Это редактируемый отчет. Пользователь в т.ч. может через него вносить данные. Хочу при наличии несохраненных данных выдавать стандартный вопрос и пока пользователь не откажется от сохранения изменений оставаться на старом варианте.
8 fisher
 
17.07.20
12:44
Сдаюсь. Будет своя кнопка, как в (2)
9 D_E_S_131
 
17.07.20
12:57
(7) А в виде отчета это сделано потому что хочется использовать СКД, но как его использовать программно для получения данных в обработку очень сложно разобраться?
10 fisher
 
17.07.20
13:28
(9) Потому, что это одновременно аналитический инструмент с информацией для принятия решений, возможностей представления которой в формате обработки недостаточно.
11 fisher
 
20.07.20
17:07
Как оказалось, программное переключение варианта не совсем идентично интерактивному. Может, кому пригодится:

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