1
0
mirror of https://github.com/bia-technologies/precommit4onec.git synced 2024-12-28 21:09:06 +02:00

ORAIS-990: Новый сценарий "Сортировка прав ролей".

This commit is contained in:
Зазулов Алексей Александрович (ЗК-0001393) 2024-09-04 07:31:52 +03:00 committed by Максимов Валерий Валерьевич (000044217)
parent 66a5e6d494
commit 7fb9979f15
29 changed files with 22995 additions and 1 deletions

View File

@ -49,6 +49,7 @@
- `РазборОбычныхФормНаИсходники` - раскладывает файлы обычных форм (`Form.bin`) на исходные файлы с помощью инструмента `v8unpack`.
- `РазборОтчетОбработокРасширений` - раскладывает средствами платформы файлы внешних отчетов, обработок и расширений на исходные файлы. [См. подробнее](/docs/РазборОтчетОбработокРасширений.md)
- `СинхронизацияОбъектовМетаданныхИФайлов` - анализирует наличие файлов и объектов конфигурации. Поддерживается как файл в формате выгрузки конфигуратора (`Configuration.xml`), так и в формате EDT (`Configuration.mdo`).
- `СортировкаПравРолей` - упорядочивает по имени объекты в файле описания прав роли.
- `СортировкаСостава` - сортирует описания состава конфигурации и некоторых объектов метаданных. [См. подробнее](/docs/СортировкаСостава.md)
- `УдалениеДублейМетаданных` - удаляет дубли объектов метаданных в файле описания конфигурации (могут образоваться при объединениях). Поддерживается как файл в формате выгрузки конфигуратора (`Configuration.xml`), так и в формате EDT (`Configuration.mdo`)..
- `УдалениеЛишнихКонцевыхПробелов` - удаляет лишние пробелы и табы в конце не пустых строк в файлах модулей.

View File

@ -41,6 +41,7 @@ y
y
y
y
y
local
n
"""

View File

@ -36,7 +36,7 @@
И Вывод команды "oscript" содержит "precommit4onec v24.05"
И Вывод команды "oscript" содержит "Установленные настройки: Базовые настройки"
И Вывод команды "oscript" содержит "КаталогЛокальныхСценариев ="
И Вывод команды "oscript" содержит "ГлобальныеСценарии = ВставкаКопирайтов.os,ДобавлениеПробеловПередКлючевымиСловами.os,ЗапретИспользованияПерейти.os,ИсправлениеНеКаноническогоНаписания.os,КорректировкаXMLФорм.os,ОбработкаЮнитТестов.os,ОтключениеПолнотекстовогоПоиска.os,ОтключениеРазрешенияИзменятьФорму.os,ПроверкаДублейПроцедурИФункций.os,ПроверкаКорректностиИнструкцийПрепроцессора.os,ПроверкаКорректностиОбластей.os,ПроверкаНецензурныхСлов.os,РазборОбычныхФормНаИсходники.os,РазборОтчетовОбработокРасширений.os,СинхронизацияОбъектовМетаданныхИФайлов.os,СортировкаСостава.os,УдалениеДублейМетаданных.os,УдалениеЛишнихКонцевыхПробелов.os,УдалениеЛишнихПустыхСтрок.os"
И Вывод команды "oscript" содержит "ГлобальныеСценарии = ВставкаКопирайтов.os,ДобавлениеПробеловПередКлючевымиСловами.os,ЗапретИспользованияПерейти.os,ИсправлениеНеКаноническогоНаписания.os,КорректировкаXMLФорм.os,ОбработкаЮнитТестов.os,ОтключениеПолнотекстовогоПоиска.os,ОтключениеРазрешенияИзменятьФорму.os,ПроверкаДублейПроцедурИФункций.os,ПроверкаКорректностиИнструкцийПрепроцессора.os,ПроверкаКорректностиОбластей.os,ПроверкаНецензурныхСлов.os,РазборОбычныхФормНаИсходники.os,РазборОтчетовОбработокРасширений.os,СинхронизацияОбъектовМетаданныхИФайлов.os,СортировкаПравРолей.os,СортировкаСостава.os,УдалениеДублейМетаданных.os,УдалениеЛишнихКонцевыхПробелов.os,УдалениеЛишнихПустыхСтрок.os"
И Вывод команды "oscript" содержит "ОтключенныеСценарии ="
И Вывод команды "oscript" содержит "НастройкиСценариев = Соответствие"
И Вывод команды "oscript" содержит "ОтключениеПолнотекстовогоПоиска = Соответствие"

View File

@ -271,6 +271,10 @@
Возврат ЭтоФайлОписанияМетаданныхEDT(Файл) И ПутьСодержитКаталог(Файл, "functionaloptions");
КонецФункции
Функция ЭтоФайлПравРоли(Файл) Экспорт
Возврат СтрСравнить(Файл.Имя, "Rights.xml") = 0 ИЛИ СтрСравнить(Файл.Имя, "Rights.rights") = 0;
КонецФункции
Функция ЭтоМодульМенеджера(Файл) Экспорт
Возврат СтрСравнить(Файл.Имя, "ManagerModule.bsl") = 0;
КонецФункции

View File

@ -0,0 +1,307 @@
//////////////////////////////////////////////////////////////////////////////////
//
// Служебный модуль с реализацией сценария обработки файлов <СортировкаПравРолей>
//
//////////////////////////////////////////////////////////////////////////////////
#Область Переменные
// Глобальные переменные для хранения объектов регулярных выражений
Перем ВыражениеВсеОбъекты;
Перем ВыражениеМассивОбъектов;
Перем ВыражениеИмяОбъекта;
Перем ВыражениеПраваОбъекта;
Перем ВыражениеМассивПрав;
Перем ВыражениеЗначениеПрава;
#КонецОбласти
// Возвращает имя сценария обработки файлов
//
// Возвращаемое значение:
// Строка - Имя текущего сценария обработки файлов
Функция ИмяСценария() Экспорт
Возврат "СортировкаПравРолей";
КонецФункции
// Выполняет обработку файла
//
// Параметры:
// АнализируемыйФайл - Файл - Файл из журнала git для анализа
// КаталогИсходныхФайлов - Строка - Каталог расположения исходных файлов относительно каталог репозитория
// ДополнительныеПараметры - Структура - Набор дополнительных параметров, которые можно использовать
// * Лог - Объект - Текущий лог
// * ИзмененныеКаталоги - Массив - Каталоги, которые необходимо добавить в индекс
// * КаталогРепозитория - Строка - Адрес каталога репозитория
// * ФайлыДляПостОбработки - Массив - Файлы, изменившиеся / образовавшиеся в результате работы сценария
// и которые необходимо дообработать
//
// Возвращаемое значение:
// Булево - Признак выполненной обработки файла
//
// BSLLS:UnusedParameters-off API
Функция ОбработатьФайл(АнализируемыйФайл, КаталогИсходныхФайлов, ДополнительныеПараметры) Экспорт
// BSLLS:UnusedParameters-on
ФайлОбработан = Ложь;
Если АнализируемыйФайл.Существует() И ТипыФайлов.ЭтоФайлПравРоли(АнализируемыйФайл) Тогда
НастройкиСценария = ДополнительныеПараметры.Настройки.Получить(ИмяСценария());
ПолноеИмяФайла = АнализируемыйФайл.ПолноеИмя;
ДополнительныеПараметры.Лог.Информация("Обработка файла '%1' по сценарию '%2'", ПолноеИмяФайла, ИмяСценария());
ФайлОбработан = СортироватьПрава(ПолноеИмяФайла);
Если ФайлОбработан Тогда
ДополнительныеПараметры.ИзмененныеКаталоги.Добавить(ПолноеИмяФайла);
КонецЕсли;
КонецЕсли;
Возврат ФайлОбработан;
КонецФункции
Функция СортироватьПрава(ПолноеИмяФайла)
ФайлИзменился = Ложь;
СодержимоеФайла = ФайловыеОперации.ПрочитатьТекстФайла(ПолноеИмяФайла);
Выражение = РегулярноеВыражениеВсеОбъекты();
Совпадения = Выражение.НайтиСовпадения(СодержимоеФайла);
Если Совпадения.Количество() > 0 Тогда
Для Каждого Совпадение Из Совпадения Цикл
ВсеОбъекты = Совпадение.Значение;
СодержимоеФайла = СтрЗаменить(СодержимоеФайла, ВсеОбъекты, СтрокаЗаменыВсеОбъекты());
ТаблицаОбъектов = СформироватьТаблицуОбъектов(ВсеОбъекты);
Если ТаблицаОбъектов.Количество() > 0 Тогда
СтрокаЗамены = ТаблицаОбъектовСтрокой(ТаблицаОбъектов);
СодержимоеФайла = СтрЗаменить(СодержимоеФайла, СтрокаЗаменыВсеОбъекты(), СтрокаЗамены);
ФайлИзменился = Истина;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если ФайлИзменился Тогда
ФайловыеОперации.ЗаписатьТекстФайла(ПолноеИмяФайла, СодержимоеФайла);
КонецЕсли;
Возврат Истина;
КонецФункции
Функция СформироватьТаблицуОбъектов(ВсеОбъекты)
ТаблицаОбъектов = НоваяТаблицаОбъектов();
МассивОбъектов = МассивОбъектовФайла(ВсеОбъекты);
Для Каждого ЗаписьОбъекта Из МассивОбъектов Цикл
ДобавитьЗаписьВТаблицуОбъектов(ТаблицаОбъектов, ЗаписьОбъекта);
КонецЦикла;
Возврат ТаблицаОбъектов;
КонецФункции
Функция МассивОбъектовФайла(ВсеОбъекты)
Выражение = РегулярноеВыражениеМассивОбъектов();
МассивОбъектов = Выражение.НайтиСовпадения(ВсеОбъекты);
Результат = Новый Массив;
Для Каждого ЗаписьОбъекта Из МассивОбъектов Цикл
Результат.Добавить(ЗаписьОбъекта.Значение);
КонецЦикла;
Возврат Результат;
КонецФункции
Процедура ДобавитьЗаписьВТаблицуОбъектов(ТаблицаОбъектов, ТекстОбъекта)
ОписаниеОбъекта = ОписаниеОбъекта(ТекстОбъекта);
СтрокаОбъекта = ТаблицаОбъектов.Найти(ОписаниеОбъекта.Имя, "Имя");
Если СтрокаОбъекта = Неопределено Тогда
СтрокаОбъекта = ТаблицаОбъектов.Добавить();
СтрокаОбъекта.Имя = ОписаниеОбъекта.Имя;
СтрокаОбъекта.Объект = ОписаниеОбъекта.Объект;
СтрокаОбъекта.Права = НоваяТаблицаПрав();
КонецЕсли;
Для Каждого СтрокаТЧ Из ОписаниеОбъекта.Права Цикл
СтрокаПрава = СтрокаОбъекта.Права.Найти(СтрокаТЧ.Имя, "Имя");
Если СтрокаПрава = Неопределено Тогда
СтрокаПрава = СтрокаОбъекта.Права.Добавить();
СтрокаПрава.Имя = СтрокаТЧ.Имя;
СтрокаПрава.Текст = СтрокаТЧ.Текст;
КонецЕсли;
СтрокаПрава.Значение = СтрокаТЧ.Значение;
КонецЦикла;
КонецПроцедуры
Функция ОписаниеОбъекта(ТекстОбъекта)
Описание = Новый Структура("Имя, Объект, Права");
Описание.Имя = ИмяОбъекта(ТекстОбъекта);
ВсеПрава = ПраваОбъекта(ТекстОбъекта);
Описание.Объект = СтрЗаменить(ТекстОбъекта, ВсеПрава, СтрокаЗаменыВсеПрава());
Описание.Права = СформироватьТаблицуПрав(ВсеПрава);
Возврат Описание;
КонецФункции
Функция СформироватьТаблицуПрав(ВсеПрава)
ТаблицаПрав = НоваяТаблицаПрав();
Выражение = РегулярноеВыражениеМассивПрав();
Совпадения = Выражение.НайтиСовпадения(ВсеПрава);
Для Каждого Совпадение Из Совпадения Цикл
НоваяСтрока = ТаблицаПрав.Добавить();
НоваяСтрока.Имя = ИмяОбъекта(Совпадение.Значение);
НоваяСтрока.Значение = ЗначениеПрава(Совпадение.Значение);
НоваяСтрока.Текст = ?(ПустаяСтрока(НоваяСтрока.Значение), Совпадение.Значение,
ЗаменитьЗначениеПраваШаблоном(Совпадение.Значение, НоваяСтрока.Значение));
КонецЦикла;
Возврат ТаблицаПрав;
КонецФункции
Функция ТаблицаОбъектовСтрокой(ТаблицаОбъектов)
МассивСтрок = Новый Массив;
ТаблицаОбъектов.Сортировать("Имя");
Для Каждого СтрокаТЧ Из ТаблицаОбъектов Цикл
СтрокаТЧ.Права.Сортировать("Имя");
МассивПрав = Новый Массив;
Для Каждого СтрокаПрава Из СтрокаТЧ.Права Цикл
Право = СтрЗаменить(СтрокаПрава.Текст, СтрокаЗаменыЗначение(), СтрокаПрава.Значение);
МассивПрав.Добавить(Право);
КонецЦикла;
Если МассивПрав.Количество() > 0 Тогда
СтрокаОбъекта = СтрЗаменить(СтрокаТЧ.Объект, СтрокаЗаменыВсеПрава(), СтрСоединить(МассивПрав, Символы.ПС));
МассивСтрок.Добавить(СтрокаОбъекта);
КонецЕсли;
КонецЦикла;
Возврат СтрСоединить(МассивСтрок, Символы.ПС);
КонецФункции
Функция ИмяОбъекта(Объект)
Результат = "";
Выражение = РегулярноеВыражениеИмяОбъекта();
Совпадения = Выражение.НайтиСовпадения(Объект);
Для Каждого Совпадение Из Совпадения Цикл
Если Совпадение.Группы.Количество() > 1 Тогда
Результат = Совпадение.Группы[1].Значение;
КонецЕсли;
Прервать;
КонецЦикла;
Возврат Результат;
КонецФункции
Функция ПраваОбъекта(Объект)
Результат = "";
Выражение = РегулярноеВыражениеПраваОбъекта();
Совпадения = Выражение.НайтиСовпадения(Объект);
Для Каждого Совпадение Из Совпадения Цикл
Результат = Совпадение.Значение;
Прервать;
КонецЦикла;
Возврат Результат;
КонецФункции
Функция ЗначениеПрава(Объект)
Результат = "";
Выражение = РегулярноеВыражениеЗначениеПрава();
Совпадения = Выражение.НайтиСовпадения(Объект);
Для Каждого Совпадение Из Совпадения Цикл
Если Совпадение.Группы.Количество() > 1 Тогда
Результат = Совпадение.Группы[1].Значение;
КонецЕсли;
Прервать;
КонецЦикла;
Возврат Результат;
КонецФункции
Функция ЗаменитьЗначениеПраваШаблоном(ТекстПрава, Значение)
СтрокаПоиска = СтрШаблон("<value>%1</value>", Значение);
СтрокаЗамены = СтрШаблон("<value>%1</value>", СтрокаЗаменыЗначение());
Возврат СтрЗаменить(ТекстПрава, СтрокаПоиска, СтрокаЗамены);
КонецФункции
Функция РегулярноеВыражениеВсеОбъекты()
Если ВыражениеВсеОбъекты = Неопределено Тогда
ВыражениеВсеОбъекты = РегулярныеВыражения.Создать("\B.*<object>[\w\W]*</object>");
КонецЕсли;
Возврат ВыражениеВсеОбъекты;
КонецФункции
Функция РегулярноеВыражениеМассивОбъектов()
Если ВыражениеМассивОбъектов = Неопределено Тогда
ВыражениеМассивОбъектов = РегулярныеВыражения.Создать("\B.*<object>[\w\W]+?</object>");
КонецЕсли;
Возврат ВыражениеМассивОбъектов;
КонецФункции
Функция РегулярноеВыражениеИмяОбъекта()
Если ВыражениеИмяОбъекта = Неопределено Тогда
ВыражениеИмяОбъекта = РегулярныеВыражения.Создать("<name>([\w\.]+)</name>");
КонецЕсли;
Возврат ВыражениеИмяОбъекта;
КонецФункции
Функция РегулярноеВыражениеПраваОбъекта()
Если ВыражениеПраваОбъекта = Неопределено Тогда
ВыражениеПраваОбъекта = РегулярныеВыражения.Создать("\B.*<right>[\w\W]+</right>");
КонецЕсли;
Возврат ВыражениеПраваОбъекта;
КонецФункции
Функция РегулярноеВыражениеМассивПрав()
Если ВыражениеМассивПрав = Неопределено Тогда
ВыражениеМассивПрав = РегулярныеВыражения.Создать("\B.*<right>[\w\W]+?</right>");
КонецЕсли;
Возврат ВыражениеМассивПрав;
КонецФункции
Функция РегулярноеВыражениеЗначениеПрава()
Если ВыражениеЗначениеПрава = Неопределено Тогда
ВыражениеЗначениеПрава = РегулярныеВыражения.Создать("<value>([\w]+)</value>");
КонецЕсли;
Возврат ВыражениеЗначениеПрава;
КонецФункции
Функция СтрокаЗаменыВсеОбъекты()
Возврат "<!-- ВсеОбъекты -->";
КонецФункции
Функция СтрокаЗаменыВсеПрава()
Возврат "<!-- ВсеПрава -->";
КонецФункции
Функция СтрокаЗаменыЗначение()
Возврат "<!-- Значение -->";
КонецФункции
Функция НоваяТаблицаОбъектов()
ТаблицаОбъектов = Новый ТаблицаЗначений;
ТаблицаОбъектов.Колонки.Добавить("Имя");
ТаблицаОбъектов.Колонки.Добавить("Объект");
ТаблицаОбъектов.Колонки.Добавить("Права");
Возврат ТаблицаОбъектов;
КонецФункции
Функция НоваяТаблицаПрав()
ТаблицаПрав = Новый ТаблицаЗначений;
ТаблицаПрав.Колонки.Добавить("Имя");
ТаблицаПрав.Колонки.Добавить("Значение");
ТаблицаПрав.Колонки.Добавить("Текст");
Возврат ТаблицаПрав;
КонецФункции

View File

@ -0,0 +1,47 @@
{
"Precommt4onecСценарии": {
"ИспользоватьСценарииРепозитория": false,
"КаталогЛокальныхСценариев": "",
"ГлобальныеСценарии": [
"ВставкаКопирайтов.os",
"ДобавлениеПробеловПередКлючевымиСловами.os",
"ЗапретИспользованияПерейти.os",
"ИсправлениеНеКаноническогоНаписания.os",
"КорректировкаXMLФорм.os",
"ОбработкаЮнитТестов.os",
"ОтключениеПолнотекстовогоПоиска.os",
"ОтключениеРазрешенияИзменятьФорму.os",
"ПроверкаДублейПроцедурИФункций.os",
"ПроверкаКорректностиИнструкцийПрепроцессора.os",
"ПроверкаКорректностиОбластей.os",
"ПроверкаНецензурныхСлов.os",
"РазборОбычныхФормНаИсходники.os",
"РазборОтчетовОбработокРасширений.os",
"СинхронизацияОбъектовМетаданныхИФайлов.os",
"СортировкаСостава.os",
"УдалениеДублейМетаданных.os",
"УдалениеЛишнихКонцевыхПробелов.os",
"УдалениеЛишнихПустыхСтрок.os"
],
"ОтключенныеСценарии": [],
"НастройкиСценариев": {
"ВставкаКопирайтов": {
"ИгнорироватьМодулиОбъектовПоставки": true,
"ПутьКФайлуКопирайта": "COPYRIGHT",
"ИсключаемыеТэги": [
"// IMPORT"
]
},
"ОтключениеПолнотекстовогоПоиска": {
"МетаданныеДляИсключения": {}
},
"ПроверкаНецензурныхСлов": {
"ФайлСНецензурнымиСловами": "НецензурныеСлова.txt"
},
"РазборОтчетовОбработокРасширений": {
"ИспользоватьНастройкиПоУмолчанию": true,
"ВерсияПлатформы": ""
}
}
}
}

View File

@ -0,0 +1,206 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.13">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаОтправкиНаСогласование</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.СуммаНДС</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ПлатежныйДокумент</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Статус</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Сумма</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БСП</name>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СлужбаСогласования</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ТипКоррекции</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Подразделение</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаКоррекции</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СостояниеСогласования</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОписаниеКоррекции</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерПредписания</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ВидОперации</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерФискальногоДокумента</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Ответственный</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.ДатаСогласования</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Согласовал</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОбоснованиеОтклонения</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.Валюты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ПлатежноеПоручение</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Банки</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
</Rights>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.13">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
</Rights>

View File

@ -0,0 +1,212 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.13">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>false</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Catalog.ИндивидуальныеОбработкиОтчеты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>false</value>
</right>
<right>
<name>Update</name>
<value>false</value>
</right>
<right>
<name>Delete</name>
<value>false</value>
</right>
<right>
<name>View</name>
<value>false</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>false</value>
</right>
<right>
<name>Edit</name>
<value>false</value>
</right>
<right>
<name>InteractiveDelete</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>false</value>
</right>
<right>
<name>InputByString</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeletePredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarkedPredefinedData</name>
<value>false</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>false</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>false</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.Метаданные</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>false</value>
</right>
<right>
<name>Update</name>
<value>false</value>
</right>
<right>
<name>Delete</name>
<value>false</value>
</right>
<right>
<name>View</name>
<value>false</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>false</value>
</right>
<right>
<name>Edit</name>
<value>false</value>
</right>
<right>
<name>InteractiveDelete</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>false</value>
</right>
<right>
<name>InputByString</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeletePredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarkedPredefinedData</name>
<value>false</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>false</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>false</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>false</value>
</right>
</object>
</Rights>

View File

@ -0,0 +1,206 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаОтправкиНаСогласование</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.СуммаНДС</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ПлатежныйДокумент</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Статус</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Сумма</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БСП</name>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СлужбаСогласования</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ТипКоррекции</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Подразделение</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаКоррекции</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СостояниеСогласования</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОписаниеКоррекции</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерПредписания</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ВидОперации</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерФискальногоДокумента</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Ответственный</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.ДатаСогласования</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Согласовал</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОбоснованиеОтклонения</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.Валюты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ПлатежноеПоручение</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Банки</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
</Rights>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
</Rights>

View File

@ -0,0 +1,212 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Catalog.ИндивидуальныеОбработкиОтчеты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>false</value>
</right>
<right>
<name>Update</name>
<value>false</value>
</right>
<right>
<name>Delete</name>
<value>false</value>
</right>
<right>
<name>View</name>
<value>false</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>false</value>
</right>
<right>
<name>Edit</name>
<value>false</value>
</right>
<right>
<name>InteractiveDelete</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>false</value>
</right>
<right>
<name>InputByString</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeletePredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarkedPredefinedData</name>
<value>false</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>false</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>false</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.Метаданные</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>false</value>
</right>
<right>
<name>Update</name>
<value>false</value>
</right>
<right>
<name>Delete</name>
<value>false</value>
</right>
<right>
<name>View</name>
<value>false</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>false</value>
</right>
<right>
<name>Edit</name>
<value>false</value>
</right>
<right>
<name>InteractiveDelete</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>false</value>
</right>
<right>
<name>InputByString</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeletePredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarkedPredefinedData</name>
<value>false</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>false</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>false</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>false</value>
</right>
</object>
</Rights>

View File

@ -0,0 +1,206 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.13">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Catalog.Банки</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Валюты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БСП</name>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ВидОперации</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаКоррекции</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаОтправкиНаСогласование</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерПредписания</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерФискальногоДокумента</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОбоснованиеОтклонения</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОписаниеКоррекции</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ПлатежныйДокумент</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Подразделение</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Статус</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Сумма</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.СуммаНДС</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ТипКоррекции</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.ДатаСогласования</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Ответственный</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СлужбаСогласования</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Согласовал</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СостояниеСогласования</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ПлатежноеПоручение</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
</Rights>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.13">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
</Rights>

View File

@ -0,0 +1,212 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.13">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>false</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Catalog.ИндивидуальныеОбработкиОтчеты</name>
<right>
<name>Delete</name>
<value>false</value>
</right>
<right>
<name>Edit</name>
<value>false</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>InputByString</name>
<value>false</value>
</right>
<right>
<name>Insert</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveDelete</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarkedPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeletePredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>false</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>false</value>
</right>
<right>
<name>Update</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>View</name>
<value>false</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.Метаданные</name>
<right>
<name>Delete</name>
<value>false</value>
</right>
<right>
<name>Edit</name>
<value>false</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>InputByString</name>
<value>false</value>
</right>
<right>
<name>Insert</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveDelete</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarkedPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeletePredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>false</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>false</value>
</right>
<right>
<name>Update</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>View</name>
<value>false</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>false</value>
</right>
</object>
</Rights>

View File

@ -0,0 +1,206 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Catalog.Банки</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Валюты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БСП</name>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ВидОперации</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаКоррекции</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ДатаОтправкиНаСогласование</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерПредписания</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.НомерФискальногоДокумента</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОбоснованиеОтклонения</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ОписаниеКоррекции</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ПлатежныйДокумент</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Подразделение</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Статус</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.Сумма</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.СуммаНДС</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.Attribute.ТипКоррекции</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.ДатаСогласования</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Ответственный</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СлужбаСогласования</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.Согласовал</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ЗаявкаНаЧекКоррекции.TabularSection.Согласование.Attribute.СостояниеСогласования</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Document.ПлатежноеПоручение</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
</Rights>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
</Rights>

View File

@ -0,0 +1,212 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Catalog.ИндивидуальныеОбработкиОтчеты</name>
<right>
<name>Delete</name>
<value>false</value>
</right>
<right>
<name>Edit</name>
<value>false</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>InputByString</name>
<value>false</value>
</right>
<right>
<name>Insert</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveDelete</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarkedPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeletePredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>false</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>false</value>
</right>
<right>
<name>Update</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>View</name>
<value>false</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.Метаданные</name>
<right>
<name>Delete</name>
<value>false</value>
</right>
<right>
<name>Edit</name>
<value>false</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>InputByString</name>
<value>false</value>
</right>
<right>
<name>Insert</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveClearDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveDelete</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeleteMarkedPredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveDeletePredefinedData</name>
<value>false</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>false</value>
</right>
<right>
<name>InteractiveSetDeletionMarkPredefinedData</name>
<value>false</value>
</right>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>false</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>false</value>
</right>
<right>
<name>Update</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>View</name>
<value>false</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>false</value>
</right>
</object>
</Rights>

View File

@ -101,6 +101,7 @@
ОжидаемыеСценарии.Добавить("РазборОбычныхФормНаИсходники.os");
ОжидаемыеСценарии.Добавить("РазборОтчетовОбработокРасширений.os");
ОжидаемыеСценарии.Добавить("СинхронизацияОбъектовМетаданныхИФайлов.os");
ОжидаемыеСценарии.Добавить("СортировкаПравРолей.os");
ОжидаемыеСценарии.Добавить("СортировкаСостава.os");
ИменаЗагружаемыхСценариев = МенеджерНастроек.ИменаЗагружаемыхСценариев();

View File

@ -41,6 +41,7 @@
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийВставкиКопирайтовНеОбновляетКопирайтВФайлахПоставки");
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийЗапретаИспользованияПерейтиНеСрабатываетНаСтроку");
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийКорректировкаXMLФормУчитываетСвязьФормРасширенийСФормамиКонфигурации");
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийСортировкаПравРолейИзменяетПорядокОбъектов");
Возврат ВсеТесты;
@ -596,6 +597,47 @@
#КонецОбласти
#Область СортировкаПравРолей
Процедура ТестДолжен_ПроверитьЧтоСценарийСортировкаПравРолейИзменяетПорядокОбъектов() Экспорт
ОбрабатываемыеФайлы = Новый Массив;
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("Configurator/Администратор/Rights.xml"));
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("Configurator/Пользователь/Rights.xml"));
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("Configurator/ПраваНаРеквизиты/Rights.xml"));
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("Configurator/РольБезПрав/Rights.xml"));
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("Configurator/РольРасширения/Rights.xml"));
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("EDT/Администратор/Rights.rights"));
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("EDT/Пользователь/Rights.rights"));
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("EDT/ПраваНаРеквизиты/Rights.rights"));
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("EDT/РольБезПрав/Rights.rights"));
ОбрабатываемыеФайлы.Добавить(ФайловыеОперации.НормализоватьРазделители("EDT/РольРасширения/Rights.rights"));
ОбъектСценария = ПолучитьСценарий("СортировкаПравРолей.os");
ВременныйКаталог = ПолучитьИмяВременногоФайла();
Фикстура = Фикстура("СортировкаПравРолей");
СоздатьКаталог(ВременныйКаталог);
СкопироватьКаталог(Фикстура, ВременныйКаталог);
Настройки = ПолучитьДополнительныеНастройки(ВременныйКаталог);
ПутьККаталогуДо = ОбъединитьПути(ВременныйКаталог, "До");
ПутьККаталогуПосле = ОбъединитьПути(ВременныйКаталог, "После");
Для Каждого ПутьКФайлу Из ОбрабатываемыеФайлы Цикл
Файл = Новый Файл(ОбъединитьПути(ПутьККаталогуДо, ПутьКФайлу));
Результат = ОбъектСценария.ОбработатьФайл(Файл, Файл.Путь, Настройки);
Ожидаем.Что(Результат, "Файл прав не был обработан").Равно(Истина);
СодержимоеФайла = СокрЛП(ФайловыеОперации.ПрочитатьТекстФайла(Файл.ПолноеИмя));
СодержимоеЭталон = СокрЛП(ФайловыеОперации.ПрочитатьТекстФайла(ОбъединитьПути(ПутьККаталогуПосле, ПутьКФайлу)));
Ожидаем.Что(СодержимоеФайла, СтрШаблон("Файл прав %1 был обработан некорректно", ПутьКФайлу)).Равно(СодержимоеЭталон);
КонецЦикла;
МенеджерВременныхФайлов.УдалитьФайл(ВременныйКаталог);
КонецПроцедуры
#КонецОбласти
#Область Служебные
Процедура ВызываетсяИсключениеСТекстом(ОбъектСценария, Файл, ТекстИсключения)

View File

@ -18,6 +18,7 @@
"РазборОбычныхФормНаИсходники.os",
"РазборОтчетовОбработокРасширений.os",
"СинхронизацияОбъектовМетаданныхИФайлов.os",
"СортировкаПравРолей.os",
"СортировкаСостава.os",
"УдалениеДублейМетаданных.os",
"УдалениеЛишнихКонцевыхПробелов.os",