|
Как отказаться от смены пользователем варианта отчета СКД? |
☑ |
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];
ХранилищеСистемныхНастроек.Сохранить(ИмяОтчета + "/" + КлючТекущегоВарианта + "/ТекущиеПользовательскиеНастройки", , Отчет.КомпоновщикНастроек.ПользовательскиеНастройки);
УстановитьТекущийВариант(КлючВарианта);
Элементы.Результат.ОтображениеСостояния.Текст = "Отчет не сформирован. Нажмите ""Сформировать"" для получения отчета.";
Элементы.Результат.ОтображениеСостояния.ДополнительныйРежимОтображения = ДополнительныйРежимОтображения.Неактуальность;
Элементы.Результат.ОтображениеСостояния.Видимость = Истина;
КонецПроцедуры
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший