Система компоновки данных - сохранение настроек как в стандартном отчёте с возможностью просмотра чужих настроек

28.05.14

Разработка - СКД

Не смог в интернете найти решение этой проблемы (кроме платных шаблонов), поэтому сделал сам - если считаете, что нужно что то доработать - доработайте и выложите, воспользуюсь.

В стандартном варианте настройки сохраняются на диск и иногда теряются, плюс к этому нет возможности самому настроить и отдать готовую настройку пользователю (кроме как через файл настроек, что не всегда возможно и удобно).

Для решения данной проблемы необходимо:
1. Готовый отчет, созданный с помощью СКД.
2. Создать форму отчета (автоматически сюда всё что нужно будет добавлено). Форма выглятит так же, как и форма по умолчанию, но здесь уже можно при открытии формы заполнять параметры компоновщика настроек и что-то менять на своё усмотрение.
3. Создать свои кнопки сохранения и восстановления настроек (или изменить процедуры на старых).
4. Вставить код в соответствующие процедуры и всё работает.

Процедура ДействияФормыСохранитьНастройки(Кнопка)

  Перем СохраненнаяНастройка;
  СохраненнаяНастройка = КомпоновщикНастроек.ПолучитьНастройки();
  СтруктураНастройки = Новый Структура;
  СтруктураНастройки.Вставить("Пользователь", глЗначениеПеременной("глТекущийПользователь"));
  СтруктураНастройки.Вставить("ИмяОбъекта", Строка(ЭтотОбъект.Метаданные().ПолноеИмя()));
  СтруктураНастройки.Вставить("НаименованиеНастройки", "Основная");
  СтруктураНастройки.Вставить("СохраненнаяНастройка", СохраненнаяНастройка);
  СтруктураНастройки.Вставить("ИспользоватьПриОткрытии", Ложь);
  СтруктураНастройки.Вставить("СохранятьАвтоматически", Ложь);

  Результат = УниверсальныеМеханизмы.СохранениеНастроек(СтруктураНастройки);

КонецПроцедуры

Процедура ДействияФормыВостановитьНастройки(Кнопка)

  Перем СохраненнаяНастройка;
  СтруктураНастройки = Новый Структура;
  СтруктураНастройки.Вставить("Пользователь", глЗначениеПеременной("глТекущийПользователь"));
  СтруктураНастройки.Вставить("ИмяОбъекта", Строка(ЭтотОбъект.Метаданные().ПолноеИмя()));
  СтруктураНастройки.Вставить("НаименованиеНастройки", "");

  Результат = УниверсальныеМеханизмы.ВосстановлениеНастроек(СтруктураНастройки);
  Если Результат <> Неопределено Тогда
     КомпоновщикНастроек.ЗагрузитьНастройки(Результат.СохраненнаяНастройка);
  КонецЕсли;

КонецПроцедуры

Вступайте в нашу телеграмм-группу Инфостарт

Система компановки данных сохранение и востановление настроек пользователя

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    252899    1400    421    

1150

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    6110    321    shapa_pro    25    

69

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    18047    ovetgana    112    

110

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    10531    krasnoshchekovpavel    5    

68

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    10025    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    16257    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

СКД – инструмент, на базе которого в современных конфигурациях реализованы практически все отчеты. СКД используется в динамических списках, печатных формах и универсальных механизмах. Если построить простейший отчет может каждый разработчик, то с нюансами знакомы далеко не все. Расскажем о неочевидных на первый взгляд приемах, способных значительно повысить качество отчетов.

24.12.2024    13895    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    10620    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. maddy 20 31.05.14 00:28 Сейчас в теме
Чтобы не создавать свои кнопки в форме есть события ПослеВосстановленияЗначений И ПередСохранениемЗначений .

К сожалению нет "ПередВосстановлениемЗначения")
2. PrinzOfMunchen 84 04.06.14 08:54 Сейчас в теме
Воспользуйтесь стандартным шаблоном СКД - "Произвольный отчет". Сохраняет настройки в справочник сохраненные настройки. Назначайте там кому хотите свои настройки.
3. mikhailovaew 127 04.06.14 11:38 Сейчас в теме
Не во всех типовых решениях модуль УниверсальныеМеханизмы содержит процедуры СохранениеНастроек и ВосстановлениеНастроек. В ЗУПе их, например, нет.
pogroleg; Светлый ум; +2 Ответить
Для отправки сообщения требуется регистрация/авторизация