Имя: Пароль:
1C
1С v8
сравнение ролей при обновлении нетиповой конфигурации
,
0 Alexey_55
 
05.03.12
19:19
Коллеги подскажите плиз как узнать какие изменения внесли в роли при обновлении нетиповой конфигурации?
1 Maxus43
 
05.03.12
19:26
ЕМНИП это дабавили в последние релизы платформы
2 Maxus43
 
05.03.12
19:30
всмысле добавили сравнение ролей, а узнать что было раньше - никак, если нет бэкапов или конфа снята с поддержки
3 Alexey_55
 
05.03.12
19:38
бэкапы есть и конфа на поддержке
можно вывести отчетОсравнении, просто не очень понятно как его можно применить..
4 DrShad
 
05.03.12
19:39
(3) можно почитать на ночь
5 Maxus43
 
05.03.12
19:41
платформа какая? читал я что в 14 иль 15 сделали сравнение ролей поудомоваримей
6 pumbaEO
 
05.03.12
19:58
- ***Роль.АдминистраторККМ
           - ***Объекты
               - ***УправлениеТорговымПредприятиемДляУкраины
                   - ***Права
                       - ***Администрирование
                           - ***Значение
                               -->Разрешено
                               <--Запрещено
                       - ***Администрирование данных
                           - ***Значение
                               -->Разрешено
                               <--Запрещено
       - ***Роль.МенеджерПоЗакупкам
           - ***Объекты
               - ***УправлениеТорговымПредприятиемДляУкраины
                   - ***Documents
                       - ***ABCКлассификацияПокупателей
                           - ***Права
                               - ***Ограничения доступа к данным
                                   - --><Прочие поля>

РЛС как нельзя было сравнить, так и осталось. А для объектов, всякие матрицы ролей давно уж есть.
7 Alexey_55
 
05.03.12
20:02
понятно.. спасибо!
8 pumbaEO
 
05.03.12
20:05
хотя... вру. Показывает.
                               - ***<Прочие поля>
                                   - ***Ограничение
                                       -->ABCКлассификацияПокупателей ИЗ Документ.ABCКлассификацияПокупателей КАК ABCКлассификацияПокупателей
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовРасчета.ВзносыВФонды КАК ВзносыВФонды
   ПО ABCКлассификацияПокупателей.Ссылка = ВзносыВФонды.Ссылка
       И ABCКлассификацияПокупателей.ВерсияДанных = ВзносыВФонды.ВерсияДанных
                                       <--ABCКлассификацияПокупателей ИЗ Документ.ABCКлассификацияПокупателей КАК ABCКлассификацияПокупателей
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовРасчета.ВзносыВФонды КАК ВзносыВФонды
   ПО ABCКлассификацияПокупателей.Ссылка = ВзносыВФонды.Ссылка

Но по мне так проще копировать текст в kdiff и там смотреть различия.
9 Kom-off
 
05.03.12
20:45
(0) Я делаю так:
1. Написал код и выполнил его в любой обработке по выполнению произвольного кода в режиме предприятия 1С:
ПроверяемРоль = Метаданные.Роли.Пользователь;
Для Каждого ТекМета Из Метаданные.РегистрыБухгалтерии Цикл
   
   РезультатПрава = ПравоДоступа("Чтение", ТекМета, ПроверяемРоль);
   Сообщить("Чтение" + "/" + РезультатПрава + "/" + ТекМета.ПолноеИмя() + "/" + Метаданные.Роли.Пользователь.ПолноеИмя());
   
   РезультатПрава = ПравоДоступа("Изменение", ТекМета, ПроверяемРоль);
   Сообщить("Изменение" + "/" + РезультатПрава + "/" + ТекМета.ПолноеИмя() + "/" + Метаданные.Роли.Пользователь.ПолноеИмя());
   
   РезультатПрава = ПравоДоступа("Просмотр", ТекМета, ПроверяемРоль);
   Сообщить("Просмотр" + "/" + РезультатПрава + "/" + ТекМета.ПолноеИмя() + "/" + Метаданные.Роли.Пользователь.ПолноеИмя());
   
   РезультатПрава = ПравоДоступа("Редактирование", ТекМета, ПроверяемРоль);
   Сообщить("Редактирование" + "/" + РезультатПрава + "/" + ТекМета.ПолноеИмя() + "/" + Метаданные.Роли.Пользователь.ПолноеИмя());
   
   РезультатПрава = ПравоДоступа("УправлениеИтогами", ТекМета, ПроверяемРоль);
   Сообщить("УправлениеИтогами" + "/" + РезультатПрава + "/" + ТекМета.ПолноеИмя() + "/" + Метаданные.Роли.Пользователь.ПолноеИмя());
   
КонецЦикла;

Код прописывается для всех групп объектов метаданных: документы, справочники и т.д., для которых требуется проверять права. Код выше - это пример и его надо дополнить. Замечу, что для каждой группы объектов метаданных набор прав свой.

2. Выполняю код из п.1 в двух базах: базе с оригинальным релизом, можно, прямо на поддержке и в базе для которой необходимо выполнить проверку.
3. Получаю два текстовых списка, которые копирую в свою обработку с названием "Сравнение текстовых списков". На входе которой два текстовых документа, а на выходе табличная часть обработки с двумя колонками: строка из первого списка и строка из второго списка (обработка пишется за час).
4. Выполняю обработку и получаю результат сравнения. На табличное поле, которое представляет табличную часть обработки, в которой хранятся уже соотнесенные строки накладываю быстренько отборы и наглядно получаю результат сравнения.
10 Maxus43
 
05.03.12
21:25
(8) как раз это сделали в (1)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший