Работа с пользовательскими настройками: просмотр, редактирование, удаление, копирование

21.08.17

Разработка - Инструментарий разработчика

Внешняя обработка для работы с настройками, хранящимся в стандартном хранилище (ХранилищеОбщихНастроек, ХранилищеНастроекДанныхФорм, etc.). Не требует БСП, дополнительных библиотек. Платформа: 8.3. Интерфейс: Такси, 8.2.

Скачать файлы

Наименование Файл Версия Размер
Работа с пользовательскими настройками
.epf 23,45Kb
155
.epf 23,45Kb 155 Скачать

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

Поддерживаются стандартные хранилища настроек:

  • ХранилищеНастроекДанныхФорм
  • ХранилищеВариантовОтчетов
  • ХранилищеОбщихНастроек
  • ХранилищеПользовательскихНастроекДинамическихСписков
  • ХранилищеПользовательскихНастроекОтчетов
  • ХранилищеСистемныхНастроек

Основная форма обработки разделена на две части: в левой отображается полный список настроек по выбранному хранилищу, в правой - настройки, отобранные по пользователю. В левой части также доступен отбор.  Список настроек отображается в виде дерева, что упрощает навигацию. 

Просмотр настроек

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

Реализовано множественное копирование: несколько выбранных настроек можно скопировать нескольким выбранным пользователям. Для этого надо переключить режим правой части формы. 

Копирование

Возможно копирование "групп" настроек.

Настройки можно редактировать, добавлять, удалять.

Редактирование значений простых типов и ссылочных типов доступно напрямую, в поле формы:

Редактирование коллекций значений, и значений других сериализуемых типов доступно с помощью XML-сериализации:

На этом все.

Как обычно, приветствуются замечания, предложения, вопросы.

Upd 27.03.2018

Добавлен новый функционал: экспорт выделенных настроек в файл и импорт настроек из файла. Экспорт возможен только сериализуемых настроек. Если выбрано имя пользователя, то при импорте все настройки из файла принудительно записываются для этого пользователя, если имя пользователя не выбрано - то используются имена пользователей из файла. 

Настройки стандартное хранилище ХранилищеНастроекДанныхФорм ХранилищеВариантовОтчетов ХранилищеОбщихНастроек ХранилищеПользовательскихНастроекДинамическихСписков ХранилищеПользовательскихНастроекОтчетов ХранилищеСистемныхНастроек

См. также

INFOSTART TECH EVENT 2023, 11-13 октября, Санкт-Петербург

Инструментарий разработчика Мобильная разработка DevOps и автоматизация разработки Администрирование СУБД Мероприятия Россия Платные (руб)

XIII конференция по управлению и технологиям автоматизации учета на платформе 1С:Предприятие, которая пройдет в Санкт-Петербурге и соберет 1500 участников из разных регионов России и мира.

5100 руб.

09.12.2022    30068    5    0    

410

Онлайн-интенсив "DevOps для 1С". с 4 сентября по 17 октября 2023 г.

Инструментарий разработчика DevOps и автоматизация разработки DevOps для 1С Платные (руб)

Данный онлайн-курс (интенсив) предусматривает изучение процессов, инструментов и методик DevOps, их применение при разработке на платформе 1С. 

20.06.2023    9692    0    Infostart    2    

120

SALE! %

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

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

12000 10000 руб.

02.09.2020    93152    474    380    

530

PowerTools

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

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

3600 руб.

14.01.2013    170046    1050    0    

790

Автоматизация труда программиста. Библиотека прикладных функций

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

Программист - это человек, непрерывно принимающий решения. Написание кода не является процессом принятия решения - это всего лишь трансляция ваших желаний. Если вас периодически тяготит написание сотен строк кода ради решения задач, то прошу обратить внимание. Данный продукт позволит существенно сократить время на рутинные операции при разработке. За счет библиотечной реализации сокращается объём кода, а его читаемость повышается. К библиотеке прилагается документация API и шаблоны кода для наиболее популярных методов.

4200 руб.

16.04.2021    12431    3    9    

9

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    96410    234    97    

284

Менеджер конфигураций 1С

Инструментарий разработчика Платные (руб)

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

1439 руб.

21.02.2023    5206    2    33    

14

[После] Новогодние задачи 2023

Математика и алгоритмы О жизни Бесплатно (free)

Не желаете ли очередную порцию интересных задач?

03.01.2023    1710    Alxby    20    

8
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Yashazz 4550 24.08.17 10:26 Сейчас в теме
Во, простая и полезная вещь! Спасибо!
Светлый ум; +1 Ответить
2. EVKash 14 15.09.17 15:51 Сейчас в теме
В УТ11иВСК 2.0 (2.0.19.1) ошибка при открытии
Текст Ошибки
3. Alxby 1098 15.09.17 19:47 Сейчас в теме
(2)пока у меня нет доступа к компьютеру, постараюсь разобраться позже. Уточните, пожалуйста, версию платформы
4. EVKash 14 15.09.17 22:23 Сейчас в теме
(3) Платформа ни при чем. На той же платформе 8.3.10.2466 на бух 3.0 обработка запускается. Ошибка на УТ11, точнее на конфигурации от раруса CRM 2.0.19.1, но вроде как УТ там практически типовая.
6. EVKash 14 18.09.17 11:11 Сейчас в теме
(3) (5) Так и есть. Создал элемент оформления НедоступныеДанныеЦвет. Обработка загрузилась нормально. Изменил данные где этот стиль использовался. Удалил стиль и все отрабатывает как надо. К обработке вопросов нет. Спасибо! Полезная вещь!!!
5. EVKash 14 18.09.17 10:41 Сейчас в теме
Судя по всему - это косяк данных в хранилище.
Из изменений БСП
Переход на версию 2.3.1 с версии 2.2.5
Элемент стиля НедоступныеДанныеЦвет удален, следует заменить его во всех местах использования (в текстах модулей, в свойствах элементов форм и т. д.) на ТекстЗапрещеннойЯчейкиЦвет.
Настройка НедоступныеДанныеЦвет где-то осталась в хранилище. Как бы найти где? Пользователя вычислил. Последней получается настройка объекта "Справочник.КлассификаторБанковРФ.Форма.ФормаВыбора.Список/КлючТекущихПользовательскихНастроек".
Может временно создать данный элемент оформления стиля? Поможет ли?
7. gull22 94 16.02.18 12:12 Сейчас в теме
А можно реализовать механизм выгрузки настроек во внешний файл и загрузка из внешнего файла?
8. Alxby 1098 16.02.18 17:06 Сейчас в теме
(7) Теоретически конечно же можно. Но есть ряд моментов: 1) не со всем типами значений настроек можно программно работать, в том числе сохранять в файл и восстанавливать из файла; 2) При копировании настроек между разными базами может быть расхождение сохраненных в настройках идентификаторов, например ссылок на объекты ИБ. Впрочем, реализовать этот функционал все равно стоит, как появится свободное время, я обязательно этим займусь.
9. gull22 94 19.02.18 08:10 Сейчас в теме
Мой вопрос был продиктован интересом переноса данных между копиями баз. Буду ждать вашей доработки.
10. Alxby 1098 27.03.18 21:34 Сейчас в теме
(9) Добавил механизм экспорта выделенных настроек в файл и импорта из файла
11. Светлый ум 341 09.09.19 12:58 Сейчас в теме
+ 1, в копилку
12. cprit 186 26.12.19 13:33 Сейчас в теме
Добрый день!
Для обычных форм есть замечательный набор инструментов "Инструменты разработчика 1С", но его невозможно использовать в линуксе и в тонком и веб клиенте.

Поэтому мы решили собрать подобный пакет, но который будет работать только на платформенных механизмах или с использованием кроссплатформенных компонент.

Использование этого пакета инструментов хотим сделать общедоступным(OpenSource), разработку вести через гитхаб с использованием EDT.

Можем ли мы включить в этот набор обработки(или часть идей и функционала) из этой публикации?

На текущий момент нашли основные инструменты (консоль запросов, консоль кода, редактор реквизитов, консоль компоновки и др.) для включения в инструментарий. Сейчас занимаемся получением одобрения авторов. Часть включаем свои- редактор предопределенных, редактор констант, Групповая обработка

Ссылка на репозиторий с новыми инструментами https://github.com/cpr1c/tools_ui
Оставьте свое сообщение