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