Групповое редактирование ролей конфигурации
Встречаются задачи, когда необходимо проверить и изменить в конфигурации одну или несколько ролей.
Когда объектов и ролей в базе достаточно много, то такая задача становится утомляемой, если пользоваться стандартными средствами конфигуратора.
Например, необходимо найти все роли, где установлена галочка "Интерактивное удаление" и затем снять ее.
В конфигураторе можно воспользоваться функцией "Все роли", искать объекты, вручную снимая галочки.
Этот процесс займет много времени.
Быстро не получится, потому что когда щелкаешь на квадратике, когда есть объекты с галочками и без галочек, то этот признак назначается для всех объектов данной категории.
Для упрощения решения подобных задач была создана данная обработка.
Обработка представляет собой отдельную конфигурацию, которая позволяет сократить время на решение подобных задач.
Основной целью конфигурации является обработка редактирование ролей.
В обработке необходимо указать Выгрузку, Настройки подключения, Каталог выгрузки файлов, расположение лог файла.
Каталог должен быть виден серверу.
Процесс работы происходит следующим образом:
1. Выгрузка ролей: обработка подключается к конфигурации источнику с данными настройками подключения и выгружает файлы с ролями в xml формате в заданный каталог выгрузки файлов.
2. Прочитать файлы: из заданного каталога читаются выгруженные файлы. При этом происходит очистка от предыдущей загрузки.
3. Формирование файлов: После редактирования прочитанных данных необходимо сформировать новые файлы с ролями в xml формате.
4. Загрузка ролей: загрузка файлов в конфигурацию источника.
Структура конфигурации:
В справочнике "Настройки подключения" хранится информация по подключениям к различным базам. При необходимости можно проверить подключение.
Справочник "Выгрузки" позволяет разделить работу с разными конфигурациями.
При чтении файлов с ролями заполняются справочники Роли информационной базы, Объекты информационной базы, Права и Шаблоны.
В справочнике Ролей хранится загруженный файл, который при необходимости можно посмотреть.
У выделенных строк поменять свойства:
Шаблоны:
В справочнике "Права доступа" хранятся, используемые в файлах права.
В карточке можно увидеть, где это право доступа используется и если нужно убрать/установить:
По выделенным строкам можно установить или убрать значение.
Есть возможность посмотреть исходный файл по роли.
Редактирование прочитанных данных можно так же изменять на закладке "Обработка данных":
Чтение и формирование файлов для ускорения работы переделано на фоновые задания:
С помощью гибких настроек получать текущие данные для дальнейшего изменения.
В процессе разработки получился "не баг, а фича": при загрузке уже сформированных файлов можно будет не обновлять конфигурацию, а только изменить.
В этом случае можно дополнительно проверить изменения:
Ну и ради чего делалось это (список команд будет дополняться):
Команда "Очистить базу" удаляет всю информацию по загрузкам.
Команда "Открыть конфигурацию" позволяет с помощью текущих настроек открыть конфигуратор базы источника.
Рекомендуется все действия проводить на тестовой базе, а после всех изменений выгрузить cf-файл с помощью команды "Выгрузить конфигурацию".
Тестировалась:
1С:Предприятие 8.3 (8.3.23.1865)
v 1.4
Оптимизация и ускорение загрузки.
v 1.3
Чтение и запись объектов в потоках.
v 1.2
Ускорение чтения и записи файлов. Отказ от справочника Объекты.
Возможно, вас заинтересуют другие публикации:
Рассылка расчетных листков в фоновых заданиях
Групповая отправка документов по электронной почте.
Подсистема "Согласование документов с произвольным маршрутом"