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

11.02.12

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

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

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

Наименование Файл Версия Размер
СравнениеОбъединениеРолей.epf
.epf 17,38Kb
196
.epf 17,38Kb 196 Скачать

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

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

См. также

SALE! 20%

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

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

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

13000 10400 руб.

02.09.2020    121610    670    389    

711

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7262    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3507    11    1    

33

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177726    1073    0    

849

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

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

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

5000 руб.

07.02.2018    99338    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18102    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28096    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    23596    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. kapustinag 11.02.12 23:30 Сейчас в теме
Нужная вещь, но чуть пораньше бы. В последней версии платформы 8.2 уже есть "продвинутое" сравнение ролей. Вашу обработку пока не скачивал. Есть дополнительные возможности по сравнению с возможностями платформы?
2. Mavin 39 12.02.12 07:44 Сейчас в теме
(1) Платформа предоставляет только визуальное сравнение ролей и ничего более. Если посмотреть на возможности сравнения модулей, то там например можем явно указать какую процедуру возьмем из новой конфигурации, а какую оставим из текущей (доработанной). Моя обработка по-сути помагает сделать объединение ролей по-объектно, т.е. указать что возьмем из новой, а что из текущей.
3. wolfsoft 2421 15.02.12 09:55 Сейчас в теме
Пмсм, роли лучше не менять типовые, а делать свои с префиксом каким-нибудь. Меньше проблем при обновлении.
4. Mavin 39 15.02.12 10:39 Сейчас в теме
(3) Согласен. Но ситуации всякие бывают. Например в УПП роль Пользователь назначается всем пользователям и нужно добавить некоторое разграничение прав на объекты, к которым данная роль дает доступ. Тут проще и правильнее наверное доработать именно эту роль, чем пытаться либо ее дублировать, либо дорабатывать ограничения через код.
5. wolfsoft 2421 15.02.12 10:58 Сейчас в теме
(4) А почему не скопировать роль "Пользователь", назвать её "хПользователь", назначить её всем пользователям вместо роли "Пользователь", а дальше заниматься "разграничение прав на объекты, к которым данная роль дает доступ"? При последующем обновлении нужно будет только скопировать вашу роль "хПользователь", при необходимости дополнить её нужными правами новых объектов (насколько я понял из первого комментария, отличия типовых ролей можно будет увидеть штатными средствами).
6. Mavin 39 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. Рамзес 29 27.04.12 09:42 Сейчас в теме
(5) wolfsoft,
назначить её всем пользователям вместо роли "Пользователь"

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

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

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

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

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