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

30.03.12

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

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

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

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

Возможности

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

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

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

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

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

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

Внешний вид

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

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

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

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

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

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

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

 

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

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

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

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

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

 

Планы

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

 

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

См. также

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

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

5000 руб.

14.01.2016    55441    17    23    

43

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

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

2400 руб.

29.06.2020    19724    28    6    

44

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

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

20.08.2024    21866    mrXoxot    44    

128

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

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

27.05.2024    10982    smielka    37    

105

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    17963    1225    elcoan    53    

125

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

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

3 стартмани

10.04.2023    12659    167    acces969    31    

126

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    7384    kalyaka    6    

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

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

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

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