Обработка для сравнения-объединения ролей

11.02.12

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

Типовой функционал сравнения-объединения конфигураций в плане Ролей дает очень скудный функционал. Данная обработка позволяет упростить процедуру обновления Ролей.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
СравнениеОбъединениеРолей.epf
.epf 17,38Kb
198
198 Скачать (1 SM) Купить за 1 850 руб.

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

  1. Выгрузить роли типовой конфигурации текущего релиза в некоторую папку (Конфигурация – Выгрузить файлы конфигурации…);
  2. Выгрузить роли текущей доработанной конфигурации в другую папку;
  3. Выгрузить роли новой типовой конфигурации в третью папку;
  4. Создать еще одну папку, в которую потому будем помещать роли обновленной конфигурации;
  5. В обработке настроить пути ко всем четырем папкам по кнопке «Настройка папок»;
  6. Нажимаем «Обновить файлы». Список файлов заполнится всеми файлами *.xml совпадающими по именам в первых 3-х папках;
  7. Выбираем роль для сравнения, выбрав нужную сроку списка;
  8. Нажимаем «Сравнить роли». Произойдет чтение файлов с ролями и выведется дерево сравнений;
  9. Необходимо настроить, что попадет в итоговую роль. Если поставить галочку, то это означает, что данные попадут из третье роли; отсутствие галочки означает, что данные попадут из второй роли. После сравнения ролей, галочки автоматически проставятся, в зависимости от того, какая роль изменена.
  10.  Для формирования новой роли, нужно нажать «Сформировать роль». Файл сформируется в четвертой папке.
  11. В заключение необходимо загрузить новые роли (Конфигурация – Загрузить файлы конфигурации…).

См. также

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

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

12000 руб.

02.09.2020    169314    937    403    

905

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    12619    99    42    

101

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

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

9360 руб.

17.05.2024    26541    90    48    

134

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    16833    41    15    

75

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

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

15000 руб.

10.11.2023    11400    40    27    

66

SALE! %

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

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

4800 3840 руб.

14.01.2013    190556    1150    0    

918

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    783    2    0    

4

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

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

5000 руб.

07.02.2018    103934    244    100    

306
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kapustinag 11.02.12 23:30 Сейчас в теме
Нужная вещь, но чуть пораньше бы. В последней версии платформы 8.2 уже есть "продвинутое" сравнение ролей. Вашу обработку пока не скачивал. Есть дополнительные возможности по сравнению с возможностями платформы?
2. Mavin 41 12.02.12 07:44 Сейчас в теме
(1) Платформа предоставляет только визуальное сравнение ролей и ничего более. Если посмотреть на возможности сравнения модулей, то там например можем явно указать какую процедуру возьмем из новой конфигурации, а какую оставим из текущей (доработанной). Моя обработка по-сути помагает сделать объединение ролей по-объектно, т.е. указать что возьмем из новой, а что из текущей.
3. wolfsoft 2421 15.02.12 09:55 Сейчас в теме
Пмсм, роли лучше не менять типовые, а делать свои с префиксом каким-нибудь. Меньше проблем при обновлении.
4. Mavin 41 15.02.12 10:39 Сейчас в теме
(3) Согласен. Но ситуации всякие бывают. Например в УПП роль Пользователь назначается всем пользователям и нужно добавить некоторое разграничение прав на объекты, к которым данная роль дает доступ. Тут проще и правильнее наверное доработать именно эту роль, чем пытаться либо ее дублировать, либо дорабатывать ограничения через код.
5. wolfsoft 2421 15.02.12 10:58 Сейчас в теме
(4) А почему не скопировать роль "Пользователь", назвать её "хПользователь", назначить её всем пользователям вместо роли "Пользователь", а дальше заниматься "разграничение прав на объекты, к которым данная роль дает доступ"? При последующем обновлении нужно будет только скопировать вашу роль "хПользователь", при необходимости дополнить её нужными правами новых объектов (насколько я понял из первого комментария, отличия типовых ролей можно будет увидеть штатными средствами).
6. Mavin 41 15.02.12 11:14 Сейчас в теме
(5) Вот как раз "при необходимости дополнить её нужными правами", т.е. сюда придется переносить все изменения типовой роли Пользователь для корректной работы, а это намного тяжелее, чем просто поправить типовую роль.
Что касается "отличия типовых ролей можно будет увидеть штатными средствами", то да можно увидеть типовыми средствами, но если таких отличий много, то их все придется переносить руками.
Приведу простую аналогии с модулями: Пусть у нас есть общий типовой модуль и мы захотели доработать некоторую в нем процедуру. Мы можем либо просто доработать процедуру в типовом модуле, либо скопировать эту процедуру в наш общий модуль и уже там ее доработать, а вызов перенаправить на наш модуль. Во втором варианте (по-сути то что предлагаете вы с ролью хПользователь), помимо того, что нужно везде сделать перенаправление вызова, так и еще нужно следить, что изменят в типовой процедуре, чтобы эти изменения внести в нашу для корректной работы.
А можно поступить проще, просто немного доработать типовую. Если в новом релизе изменения не коснулись данной процедуры (при этом другие процедуры общего модуля могли изменится), то мы просто при объединении возьмем ее из нашей конфы. Если же типовая тоже была исправлена (это сразу увидим), то просто сделаем аккуратное их объединение. Я по-сути предлагаю с ролями действовать точно также.
7. wolfsoft 2421 15.02.12 11:31 Сейчас в теме
(6) Ладно, дело личное, останемся при своих мнениях :)

Что касается сравнения ролей, рекомендую вот эту обработку http://infostart.ru/public/14922/, она, кстати, RLS обрабатывает, в своё время мне очень помогла сэкономить время при обновлении чужой конфы с изменёнными RLS-ами. А это версия под 8.2 от того же автора http://infostart.ru/public/103851/ (ей не пользовался, пока не было необходимости).
8. Рамзес 30 27.04.12 09:42 Сейчас в теме
(5) wolfsoft,
назначить её всем пользователям вместо роли "Пользователь"

вместо не получится. Если у пользователя не будет роли "Пользователь", он не сможет войти в систему.
wolfsoft; +1 Ответить
9. Mavin 41 27.04.12 09:56 Сейчас в теме
(8) Доработать конечно можно всякое, что и без роли "Пользователь" можно зайти. Но все-таки самое логичное в данной ситуации это доработать типовую роль "Пользователь". А далее остается только уметь обновлять эту самую Роль, что и позволяет моя обработка с наименьшими трудозатратами.
10. пользователь 11.10.12 08:59
Сообщение было скрыто модератором.
...
11. nk1c 05.07.13 12:44 Сейчас в теме
делаю настройку папок, выгружаю туда роли в xml , нажимаю обновить файлы, но список файлов остается пустой и дерево сравнения ролей также конфа упп
12. Mavin 41 05.07.13 13:11 Сейчас в теме
(11) Для того, чтобы роль попала в список файлов, должны во-первых заполнены быть все 4 папки, во-вторых должны быть выгружены роли в первые 3 папки, причем все они попарно должны отличаться (3 роли с одним именем), а иначе можно автоматически определить какаю роль взять полностью в новую конфигурацию.
14. Sashares 35 14.10.13 16:58 Сейчас в теме
(12) то есть, если нужно сравнить роли 2х релизов типовой конфигурации (роли во 2 папке будут совпадать с ролями в 1), данная обработка помочь не сможет?
15. Mavin 41 14.10.13 19:56 Сейчас в теме
(14) Да, текущая реализация обработки такую ситуацию автоматически обработает и данную роль в список для сравнения не выведет. Основное предназначение было все-таки не для простого сравнения ролей, а именно при обновлении.
В вашей ситуации, если вам нужно все-таки просто сравнить 2 роли и как предлагаете 3-ю роль добавить аналогичную 1-й или 2-й, то это можно либо сделать элементарной доработкой обработки, либо в качестве 3-й роли взять любую другую роль из конфигурации.
13. пользователь 10.07.13 13:52
Сообщение было скрыто модератором.
...
16. Manaka 96 08.11.13 01:05 Сейчас в теме
Спасибо за обработку.
17. ZhokhovM 760 30.06.14 12:08 Сейчас в теме
1.Когда будет обработка на управляемой форме?
2.Нет ли возможности сократить до 3ёх папок(типовая, доработанная и пустая)?
18. Mavin 41 30.06.14 13:19 Сейчас в теме
(17) 1. А зачем это нужно? Тут ведь нет привязки к конфигурации, в которой запускается обработка. Можно всегда создать пустую конфигурацию и запустить ее в обычном приложении. Да и вообще, любую конфигурацию можно будет запустить в обычном приложении.
2. Я так понимаю, вам это нужно либо чтобы посмотреть различия в двух ролях, либо в доработанную что-то вернуть из типовой. Мне же обработка нужна была именно для целей обновления конфигураций. И если роль в типовой никак не поменялась, то мы можем спокойно взять нашу доработанную роль.
21. KapasMordorov 429 02.07.14 22:33 Сейчас в теме
(17)
Сравнение нескольких ролей, УФ и обычная форма.
http://infostart.ru/public/256247/
Объединения нет.
22. Mavin 41 03.07.14 07:50 Сейчас в теме
(21) KapasMordorov, Насколько понимаю, ваша обработка помогает более наглядно проанализировать какую-то роль, чтобы потом вручную можно было ее доработать. Для целей обновления ее тоже конечно можно использовать, но вот все найденные различия тогда вам придется переносить вручную.
С помощью моей обработки обновление можно практически делать в автоматическом режиме. Руками приходится вмешиваться совсем редко, причем делается это тоже в самой обработке и достаточно просто.
23. ZhokhovM 760 03.07.14 10:15 Сейчас в теме
(21) KapasMordorov, да, нет объединения - это плохо, а в остальном - неплохо.
19. ZhokhovM 760 02.07.14 17:34 Сейчас в теме
1. А зачем это нужно? Тут ведь нет привязки к конфигурации, в которой запускается обработка. Можно всегда создать пустую конфигурацию и запустить ее в обычном приложении. Да и вообще, любую конфигурацию можно будет запустить в обычном приложении.

Затем чтобы заменять фрагменты MRG в ролях(в закладке "Шаблоны" И "Ограничение доступа к данным"). Ну или чтобы выгружать файлы конфигурации в определенную папку, а обработкой брать из этой папки файлы, анализировать их и потом грузить их обратно.
2. Я так понимаю, вам это нужно либо чтобы посмотреть различия в двух ролях, либо в доработанную что-то вернуть из типовой. Мне же обработка нужна была именно для целей обновления конфигураций. И если роль в типовой никак не поменялась, то мы можем спокойно взять нашу доработанную роль.

В типовой что-то поменялось по сравнению моей конфигурацией, мне нужно быстро объединить роли с приоритетом новой конфигурации поставщика.
20. Mavin 41 02.07.14 20:37 Сейчас в теме
(19)
Затем чтобы заменять фрагменты MRG в ролях(в закладке "Шаблоны" И "Ограничение доступа к данным"). Ну или чтобы выгружать файлы конфигурации в определенную папку, а обработкой брать из этой папки файлы, анализировать их и потом грузить их обратно.

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

Вот тут то вам как раз и нужно знать данные старой типовой конфигурации. Ведь типовое объединение ролей с приоритетом каким-нибудь тоже осуществляется на основании того, что известны данные всех 3-х конфигураций.
24. Borisych 500 21.07.14 18:52 Сейчас в теме
Хотел сам такую обработку писать, буду проверять как этой разработкой пользоваться. СПАСИБО!
25. Niko_la 18.11.14 15:42 Сейчас в теме
Мне не совсем понятно следующее.
Допустим, имеется у меня конфа с измененными ролями. Её необходимо обновить до актуального релиза.
Выгружу роли соответственно в 3 папки. В каком положении необходимо расставить галки для того чтобы в результирующих ролях были и новые типовые и чтобы не затерялись старые измененные права. Нужно ли после "сравнения ролей" вручную что то проставлять для получения требуемого мне результата?
26. Mavin 41 18.11.14 18:49 Сейчас в теме
(25) В дереве сравнения колонки расположены в следующем порядке: типовая старая, доработанная, типовая новая. Брать данные естественно подразумевается либо из доработанной, либо из новой типовой. Назначение галочки примерно такое же как назначение галочки в диалоге сравнения-объединения - галочки нет, берем из 2-й колонки (доработанная); галочка есть, берем из 3-й колонки. По-умолчанию галочки устанавливаются в зависимости от того, в какой конфигурации было изменение. Если для какого-то узла было двойное изменение, то в данном случае ячейка в колонке Узел закрасится сиреневым цветом и плюс к этому аналогично закрасятся ячейки - родители. Тем самым если после сравнения ячейка корня дерева не закрашена сиреневым, то не присутствует узлов с двойным изменением и тем самым можно сразу автоматически формировать итоговый файл.
27. ZhokhovM 760 23.03.16 12:49 Сейчас в теме
Скачал вашу обработку. Подпилил ее немного, теперь у меня можно 2 каталога указывать, например, типовая и доработанная, и узнать какие права нужно добавлять с любой ролью для любых объектов. На УФ в закладке "Сравнение ролей" http://infostart.ru/public/367989/
Оставьте свое сообщение