Типовые настройки для СКД
Как в несколько кликов БЕЗ справочника "Сохранённые настройки" создать для отчёта на СКД любое количество быстро восстанавливаемых общих типовых настроек.
- Описание
- Подробнее
Описание
Делюсь методикой:
1. Сохраняем любое количество типовых настроек в файлы по стандартной кнопке.
2. Загоняем их в макеты типа ДвоичныеДанные.
3. Называем эти макеты как-нибудь вроде «Настройки_блаблабла».
4. На командной панели формы отчёта ваяем подменю «Типовые настройки».
5. При открытии пробегаем по метаданным этого объекта (Отчёта) и для каждого макета, в чьём имени есть слово «Настройки», делаем кнопочку с именем как у макета и текстом как синоним макета. Действие устанавливаем, естественно.
6. В процедуре-обработчике нажатия на эти доп.кнопки выполняем следующее:
=================
Попытка
имяф=ПолучитьИмяВременногоФайла("xml");
мак=ПолучитьМакет(Элемент.Имя);
мак.Записать(имяф);
ЧтениеХМЛ=Новый ЧтениеXML;
ЧтениеХМЛ.ОткрытьФайл(имяф);
рНастр=СериализаторXDTO.ПрочитатьXML(ЧтениеХМЛ);
Если рНастр<>Неопределено Тогда
ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(рНастр);
КонецЕсли;
ЧтениеХМЛ.Закрыть();
УдалитьФайлы(имяф);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки================
Итог: у нас есть инструмент для сохранения неограниченного числа типовых настроек — увеличивается только размер самого отчёта. Чем час объяснять пользователю, куда надо ткнуть для того, чтобы у него «вот это было выше, а это ниже, а вон то сбоку» — говорим только, на какую кнопочку нажимать.
P.S. Ща полезу смотреть, как оно в ЗУПе сделано. Та же идея или нет?..
Нет, не та — вроде бы менее «упакованная» и универсальная. В ЗУПе используют справочник СохранённыеНастройки.

