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

30.03.12

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

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

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

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

Возможности

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

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

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

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

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

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

Внешний вид

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

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

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

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

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

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

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

 

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

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

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

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

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

 

Планы

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

 

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

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61795    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

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

5000 руб.

14.01.2016    54402    16    21    

42

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

29.06.2020    16697    21    4    

35

Новогоднее оформление для 1С

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

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

27.12.2023    10735    750    elcoan    45    

106

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

10.04.2023    9611    151    acces969    31    

118

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

05.07.2022    3665    kalyaka    2    

27

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12080    1    5    

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

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

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

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