Каталог решений - Типовые настройки для СКД

Типовые настройки для СКД

Типовые настройки для СКД

В наличии

Как в несколько кликов БЕЗ справочника "Сохранённые настройки" создать для отчёта на СКД любое количество быстро восстанавливаемых общих типовых настроек.

Категория:

Описание

Делюсь методикой:
1. Сохраняем любое количество типовых настроек в файлы по стандартной кнопке.
2. Загоняем их в макеты типа ДвоичныеДанные.
3. Называем эти макеты как-нибудь вроде «Настройки_блаблабла».
4. На командной панели формы отчёта ваяем подменю «Типовые настройки».
5. При открытии пробегаем по метаданным этого объекта (Отчёта) и для каждого макета, в чьём имени есть слово «Настройки», делаем кнопочку с именем как у макета и текстом как синоним макета. Действие устанавливаем, естественно.
6. В процедуре-обработчике нажатия на эти доп.кнопки выполняем следующее:

=================

Попытка
  имяф=ПолучитьИмяВременногоФайла("xml");
  мак=ПолучитьМакет(Элемент.Имя);
  мак.Записать(имяф);
  ЧтениеХМЛ=Новый ЧтениеXML;
  ЧтениеХМЛ.ОткрытьФайл(имяф);
  рНастр=СериализаторXDTO.ПрочитатьXML(ЧтениеХМЛ);
  Если рНастр<>Неопределено Тогда
  ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(рНастр);
  КонецЕсли;
  ЧтениеХМЛ.Закрыть();
  УдалитьФайлы(имяф);
 Исключение
  Сообщить(ОписаниеОшибки());
 КонецПопытки

================
Итог: у нас есть инструмент для сохранения неограниченного числа типовых настроек — увеличивается только размер самого отчёта. Чем час объяснять пользователю, куда надо ткнуть для того, чтобы у него «вот это было выше, а это ниже, а вон то сбоку» — говорим только, на какую кнопочку нажимать.

P.S. Ща полезу смотреть, как оно в ЗУПе сделано. Та же идея или нет?..
Нет, не та — вроде бы менее «упакованная» и универсальная. В ЗУПе используют справочник СохранённыеНастройки.

has been added to your cart:
Оформление заказа