Сохранение настроек отчетов в базе (PIM)

30.03.12

Разработка - Работа с интерфейсом

Штатное сохранение настроек плохо тем, что не сохраняется при переносе базы и может слетать при нарушениях в базе. Пользователям требуется более надежное сохранение настроек. Предлагается несложный по внедрению и использованию вариант доработки любой конфигурации.

Сохранение настроек отчетов в базе (PIM)

Штатное сохранение настроек плохо тем, что не сохраняется при переносе базы и может слетать при нарушениях в базе. Пользователям требуется более надежное сохранение настроек. Предлагается несложный по внедрению и использованию вариант доработки любой конфигурации.

Возможности

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

Настройки сохраняются в базе данных.

Настройки общие для всех пользователей как для редактирования, так и для просмотра.

По умолчанию сохраняются все элементы формы. Можно указать при необходимости список включаемых и/или исключаемых элементов формы.

При сохранении элементы определяются по имени элемента формы.

Можно использовать совместно или вместо типового механизма сохранения форм.

Внешний вид

Кнопки нужно добавить в каждую форму, где требуется сохранение. На рисунке пример формы с кнопками:

По стандарту сначала размещается кнопка записи, потом восстановления.

В данном случае механизм сохранения настроек в базу используется параллельно штатному механизму сохранения настроек, т.к. видны и обычные кнопки сохранения настроек.

Внедрение в конфигурацию

Сначала нужно скачать конфигурацию PIM Осипова Сергея.

Затем через буфер обмена или объединение конфигураций добавить следующие объекты:

  • Справочник пимНастройкиФорм
  • Общие картинки: пимОткрытьНастройку, пимСохранитьНастройку
  • Общие модули: бфФормы, бфКоллекции, бфТипы, бфСтроки, пимНастройкиФорм
  • Кнопки сохранения и чтения настроек можно копировать из обработки: пимБлогПостинг

 

В форму нужно добавлять кнопки сохранения и восстановления.
В модуль формы нужно добавить процедуры:

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

Процедура КоманднаяПанельГлавнаяЗагрузитьНастройку(Кнопка)
    пимНастройкиФорм.ЗагрузитьНастройкиФормы(ЭтаФорма);
КонецПроцедуры

В конец функции «При открытии» формы нужно добавить вызов вида:

//Список элементов, которые нужно сохранять, можно не указывать
Элементы = бфСтроки.РазложитьСтрокуПоРазделителю("ТабличноеПолеПапки;ВыбЛогин;ВыбПароль»);
//Список элементов, которые не нужно сохранять, можно не указывать
НеЭлементы = бфСтроки.РазложитьСтрокуПоРазделителю("ТабличноеПолеРезультат»);
//Элемент управления – панель, на которой находятся кнопки
ПанельКнопок = ЭлементыФормы.ДействияФормы;
//Инициализация
пимНастройкиФорм.ИнициироватьНастройкиФормы(ЭтаФорма, "ИмяОбработки", ПанельКнопок, Элементы, НеЭлементы);

 

Планы

В дальнейших планах – уменьшить количество кода и добавлять кнопки программно, без ручной правки форм. Следите за обновлениями.

 

Скачать PIM можно тут: //infostart.ru/public/102221

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

См. также

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

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

36600 руб.

28.08.2025    6538    2    2    

6

Работа с интерфейсом Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Платные (руб)

Расширение «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

6100 руб.

14.01.2016    59652    22    25    

47

Консолидация данных Работа с интерфейсом Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 1C:ERP Узбекистан Беларусь Кыргызстан Россия Казахстан Платные (руб)

Знакомая ситуация? Пользователи, особенно менеджеры, уверены: отборов много не бывает. Идут пожелания добавить в форму списка еще один быстрый фильтр, еще два, еще пять... В итоге интерфейс превращается в нагромождение полей отбора, а потребность в «самом главном» отборе, который «вот прямо сейчас нужен», все равно не закрыта. Универсальное расширение, которое решает эту проблему элегантно и технологично. С его помощью в любую форму списка можно легко добавить панель настраиваемых кнопок-закладок, каждая из которых применяет сложный фильтр-запрос, а так же показывает актуальное количество элементов в реальном времени.

6088 руб.

17.10.2025    1648    3    0    

2

Работа с интерфейсом Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами (виджетами) в 1С.

5246 руб.

29.06.2020    23987    33    6    

52

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

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    47572    mrXoxot    44    

138

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

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    25962    smielka    38    

114

Инструментарий разработчика Работа с интерфейсом Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

3 стартмани

10.04.2023    17208    180    acces969    31    

132
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. i132 130 30.03.12 18:18 Сейчас в теме
Вы использовали Метеданные Хранилища настроек ? например в БСП для настроек используется ХранилищеВариантовОтчетов.
3. fixin 4330 02.04.12 10:39 Сейчас в теме
(1)(2) 82 еще не изучал, к тому же еще сидит народ и на 81. Хранилище настроек - это для всех форм или только управляемых?
5. charushkin 110 05.04.12 10:49 Сейчас в теме
(3) это вообще для всего, чего угодно ;)
Можно сохранять все, что угодно, в том числе настройки форм
6. fixin 4330 05.04.12 11:03 Сейчас в теме
(5) надо посмотреть. Но зная, как 1с сделала бизнес-процессы в счастие типовых решений в платформе не верится. Есть статья по этой платформенной штуке?
8. Yashazz 4901 05.04.12 20:29 Сейчас в теме
(3) Тогда, будь добр, пожалуйста, указывай, что твои публикации - для 8.1, а не для 8.2, а то, знаешь, своеобразно выглядит, когда не вполне актуальный материал подаётся как истина в последней инстанции.

(4) Во встроенном языке для настроек СКД даже специальные свойства, методы и коллекции добавили, связанные именно с сохранением/восстановлением настроек. Гораздо удобнее и быстрее делать, чем всякие "Сохранённые" мастерить и потом самому разделять доступ и прочая.
10. fixin 4330 06.04.12 10:37 Сейчас в теме
(8) 82 обратно совместима с 81. Преимущества нового механизма тобой только задекларированы, но не озвучены. Т.е. твою методику нужно еще развивать, а мою можно просто взять. Так что не надо...
(9) во-во...
11. Yashazz 4901 08.04.12 20:11 Сейчас в теме
(10) В рамках мини-оффтопа: есть вещи, которые в 8.2 отличаются от 8.1, иногда весьма существенно. В случае твоей статьи про веб-сервисы это было именно так.
Озвучивать что-либо у меня категорически нет сил и времени, поэтому я и публикации делаю редко, и вообще за меня жена отдувается. :) Не спорю, твою методику можно просто взять, но знать о наличии других вариантов тоже полезно.

(9) Шо? Трудозатратен? У меня, с самописной конфой на основе Бухгалтерии 1.6, и то ушло минут сорок, не более. С чего вдруг такой пессимизм?
2. Yashazz 4901 30.03.12 19:27 Сейчас в теме
Присоединяюсь. В 8.2 есть такой зверь, как хранилища настроек и прочая. Хранятся в базе, никуда не слетают.
4. catena 110 05.04.12 10:13 Сейчас в теме
Чем выгодно отличается от регистра "СохраненныеНастройки" в УПП?
Сохраняет только значения формы? Есть возможность сохранять настройки СКД или Универсального отчета?
7. fixin 4330 05.04.12 11:06 Сейчас в теме
(4) выгодно отличается тем, что расписано как изолировать и перенести в свою конфу. Пробовали изолировать типовой код? Бугога... Попробуйте, когда поседеете - доложитесь.
9. catena 110 06.04.12 06:15 Сейчас в теме
(7)А почему именно справочник, а не регистр?

(8)Это все замечательно, но переход на новую платформу слишком ресурсозатратен, одних плюсов сохраненных настроек для этого маловато :)
Для отправки сообщения требуется регистрация/авторизация