3_1_5_317

This commit is contained in:
Компания 1С committed 2022-01-26 22:38:00 +03:00
1 parent 7c5ca72219
commit 9dafc1289c
42 files changed
+606 -698

No files matched your search

@@ -679,18 +679,6 @@
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>Список.Ref</segments>
</notDefaultUseAlwaysAttributes>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>Список.ВыполняетсяТолькоВКонтексте</segments>
</notDefaultUseAlwaysAttributes>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>Список.Используется</segments>
</notDefaultUseAlwaysAttributes>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>Список.КонтекстВыполнения</segments>
</notDefaultUseAlwaysAttributes>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>Список.Кор_НастройкаРегламентов_ИдентификаторРегламентногоЗадания</segments>
</notDefaultUseAlwaysAttributes>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>Список.ИдентификаторРегламентногоЗадания</segments>
</notDefaultUseAlwaysAttributes>
@@ -740,6 +740,8 @@
КонецПроцедуры
// Локализация
#Область ПодключаемыеОбработчики
//@skip-warning
@@ -789,4 +791,6 @@
#КонецОбласти
// Конец Локализация
#КонецОбласти
@@ -812,6 +812,8 @@
КонецПроцедуры
// Локализация
//@skip-warning
&НаКлиенте
Процедура Подключаемый_ПодтверждениеОбработкаКоманды(Команда)
@@ -857,4 +859,6 @@
КонецПроцедуры
// Конец Локализация
#КонецОбласти
@@ -1223,6 +1223,8 @@
КонецФункции
// Локализация
//@skip-warning
&НаКлиенте
Процедура Подключаемый_ПодтверждениеОбработкаКоманды(Команда)
@@ -1268,4 +1270,7 @@
КонецПроцедуры
// Конец Локализация
#КонецОбласти
@@ -122,15 +122,6 @@
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<choiceList>
<presentation>
<key>ru</key>
<value>Любое</value>
</presentation>
<value xsi:type="core:ReferenceValue">
<value>Enum.СостоянияЗаявленияНаВыпускСертификата.EmptyRef</value>
</value>
</choiceList>
<textSize>Normal</textSize>
</extInfo>
</items>
@@ -205,7 +205,7 @@
Процедура ОтчетПоПравамДоступа(Команда)
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Пользователь", Параметры.Пользователь);
ПараметрыФормы.Вставить("Отбор", Новый Структура("Пользователь", Параметры.Пользователь));
ОткрытьФорму("Отчет.ПраваДоступа.Форма", ПараметрыФормы);
@@ -331,7 +331,7 @@
Процедура ОтчетПоПравамДоступа(Команда)
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Пользователь", Параметры.Пользователь);
ПараметрыФормы.Вставить("Отбор", Новый Структура("Пользователь", Параметры.Пользователь));
ОткрытьФорму("Отчет.ПраваДоступа.Форма", ПараметрыФормы);
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.5.306";
Описание.Версия = "3.1.5.317";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -8967,7 +8967,7 @@
//
Процедура ИмпортироватьФайл(Знач ВыбранныйФайл, Знач Владелец, Знач ПараметрыВыполнения, Знач АдресВременногоХранилищаФайла, Знач АдресВременногоХранилищаТекста)
Если РаботаСФайламиСлужебныйКлиентПовтИсп.ЭтоСправочникФайлы(Владелец) Тогда
Если РаботаСФайламиСлужебныйКлиентПовтИсп.ЭтоСправочникФайлы(ПараметрыВыполнения.Владелец) Тогда
СведенияОФайле = РаботаСФайламиКлиентСервер.СведенияОФайле("ФайлСВерсией", ВыбранныйФайл);
СведенияОФайле.АдресВременногоХранилищаФайла = АдресВременногоХранилищаФайла;
@@ -8980,10 +8980,10 @@
Иначе
ПараметрыФайла = РаботаСФайламиСлужебныйКлиентСервер.ПараметрыДобавленияФайла();
ПараметрыФайла.ВладелецФайлов = Владелец;
ПараметрыФайла.ВладелецФайлов = ПараметрыВыполнения.Владелец;
ПараметрыФайла.ИмяБезРасширения = ВыбранныйФайл.ИмяБезРасширения;
ПараметрыФайла.РасширениеБезТочки = ОбщегоНазначенияКлиентСервер.РасширениеБезТочки(ВыбранныйФайл.Расширение);
ПараметрыФайла.ГруппаФайлов = ПараметрыВыполнения.ГруппаФайлов;
ПараметрыФайла.ГруппаФайлов = Владелец;
ФайлСсылка = РаботаСФайламиСлужебныйВызовСервера.ДобавитьФайл(ПараметрыФайла,
АдресВременногоХранилищаФайла, АдресВременногоХранилищаТекста,ПараметрыВыполнения.Комментарий);
@@ -383,7 +383,7 @@
Результат = ОбъектПароля(ЗначениеПароля, 4, , ИсточникНастроек);
ИначеЕсли ЗначениеЗаполнено(Признак) Тогда
Результат = ОбъектПароля(ЗакрытьСекретПользователя(ЗначениеПароля, АвторизованныйПользователь, Признак), 5, ИсточникНастроек);
Результат = ОбъектПароля(ЗакрытьСекретПользователя(ЗначениеПароля, АвторизованныйПользователь, Признак), 1, ИсточникНастроек);
Иначе
Результат = ОбъектПароля(ЗначениеПароля, 0, , ИсточникНастроек);
@@ -91,7 +91,11 @@
ПредставлениеОшибки = НСтр("ru = 'Ошибка при выполнении этапа:'") + " " + ТекущийЭтап + Символы.ПС
+ ДанныеПодтверждения.КодОшибки + ": " + ДанныеПодтверждения.Ошибка;
СервисКриптографииDSSСлужебныйВызовСервера.ЗаписатьОшибкуВЖурналРегистрации(ПредставлениеОшибки);
ОткрытьФормуОшибкиПодтверждения(ОповещениеСледующее, ДанныеПодтверждения, Истина, ФормаВладелец);
ТипОшибки = ПолучитьПолеСтруктуры(РезультатВыполнения, "СтатусОшибки.ИсходныйКод", "");
РежимПовтора = ТипОшибки = "transaction_pending";
ОткрытьФормуОшибкиПодтверждения(ОповещениеСледующее, ДанныеПодтверждения, РежимПовтора, ФормаВладелец);
ИначеЕсли ДанныеПодтверждения.ЭтапЦикла = "Ожидание" Тогда
Если ФормаВладелец <> Неопределено Тогда
@@ -333,7 +337,7 @@
Процедура ОформитьВремяИстекло(ЭлементФормы, ВремяИстекло = Истина) Экспорт
ПустойЦвет = Новый Цвет;
ЦветФона = ?(ВремяИстекло, WebЦвета.НавахоБелый, ПустойЦвет);
ЦветФона = ?(ВремяИстекло, WebЦвета.ТусклоРозовый, ПустойЦвет);
ЦветШрифта = ?(НЕ ВремяИстекло, WebЦвета.Серый, ПустойЦвет);
ЭлементФормы.ЦветФона = ЦветФона;
@@ -2356,11 +2356,22 @@
КлючЗначения = КлючЗаписиКонфиденциальныхДанных(НастройкиПользователя);
ДанныеХранилища = ПрочитатьДанныеБезопасногоХранилища(КлючЗначения);
ЗначениеПоУмолчанию = КонфиденциальныеДанныеПользователя();
ТекущиеНастройки = ПолучитьКонтейнерНастроек(ПолучитьИсточникНастроек(Неопределено));
Если ЗначениеЗаполнено(ДанныеХранилища) Тогда
ЗаполнитьЗначенияСвойств(ЗначениеПоУмолчанию, ДанныеХранилища);
КонецЕсли;
Если ПолучитьПолеСтруктуры(ЗначениеПоУмолчанию.Пароль, "Состояние") = 5
И ТекущиеНастройки.Параметры[ЗначениеПоУмолчанию.Пароль.Значение] = Неопределено Тогда
ЗначениеПоУмолчанию.Пароль = "";
КонецЕсли;
Если ПолучитьПолеСтруктуры(ЗначениеПоУмолчанию.ПарольСертификата, "Состояние") = 5
И ТекущиеНастройки.Параметры[ЗначениеПоУмолчанию.ПарольСертификата.Значение] = Неопределено Тогда
ЗначениеПоУмолчанию.ПарольСертификата = "";
КонецЕсли;
Если ТипЗнч(ЗначениеПоУмолчанию.Пароль) = Тип("Строка") Тогда
Если ЗначениеЗаполнено(ЗначениеПоУмолчанию.Пароль) Тогда
ЗначениеПоУмолчанию.Пароль = СервисКриптографииDSSКлиентСервер.ОбъектПароля(ЗначениеПоУмолчанию.Пароль, 1);
@@ -2378,6 +2389,11 @@
КонецЕсли;
Для Каждого СтрокаКлюча Из ЗначениеПоУмолчанию.Сертификаты Цикл
Если ПолучитьПолеСтруктуры(СтрокаКлюча.Значение, "Состояние") = 5
И ТекущиеНастройки.Параметры[СтрокаКлюча.Значение.Значение] = Неопределено Тогда
СтрокаКлюча.Значение = "";
КонецЕсли;
Если ТипЗнч(СтрокаКлюча.Значение) = Тип("Строка") Тогда
Если ЗначениеЗаполнено(СтрокаКлюча.Значение) Тогда
ЗначениеПоУмолчанию.Сертификаты[СтрокаКлюча.Ключ] = СервисКриптографииDSSКлиентСервер.ОбъектПароля(СтрокаКлюча.Значение, 1);
@@ -4420,9 +4436,9 @@
Результат = ОбщееОписаниеОшибки("000003",
НСтр("ru = 'Пользователь не авторизован.
|1. Возможно учетная запись заблокирована.
|1. Возможно, учетная запись заблокирована.
|2. Указанный логин не зарегистрирован.
|3. Указанный указан неверный пароль при авторизации с подтверждением.'"));
|3. Указан неверный пароль при авторизации с подтверждением.'"));
Возврат Результат;
@@ -128,6 +128,7 @@
"Обязательно", "Опционально"));
ПарольПользователя = СвойствоСтруктуры(ВходящиеПараметры, "ПарольПользователя");
ПоказатьДиалогПароля = СвойствоСтруктуры(ВходящиеПараметры, "ПоказатьДиалогПароля", Ложь);
Если ИспользованиеОблачнойПодписиВозможно(ПараметрыВызова) Тогда
Если НЕ ЗначениеЗаполнено(ПарольПользователя) Тогда
@@ -135,7 +136,8 @@
КонецЕсли;
Если НЕ ТребуетсяВводКонфиденциальныхДанных(ПарольПользователя)
И ПараметрыВызова.РежимСохранения <> "Обязательно" Тогда
И ПараметрыВызова.РежимСохранения <> "Обязательно"
И НЕ ПоказатьДиалогПароля Тогда
РезультатВвода = ОтветСервисаПоУмолчанию();
РезультатВвода.Вставить("Результат", ПарольПользователя);
РезультатВвода.Вставить("Сохранить", Ложь);
@@ -255,6 +257,7 @@
"Обязательно", "Опционально"));
ПарольПользователя = СвойствоСтруктуры(ВходящиеПараметры, "ПарольПользователя");
ПоказатьДиалогПароля = СвойствоСтруктуры(ВходящиеПараметры, "ПоказатьДиалогПароля", Ложь);
Если ИспользованиеОблачнойПодписиВозможно(ПараметрыВызова) Тогда
Если НЕ ЗначениеЗаполнено(ПарольПользователя) Тогда
@@ -262,7 +265,8 @@
КонецЕсли;
Если НЕ ТребуетсяВводКонфиденциальныхДанных(ПарольПользователя)
И ПараметрыВызова.РежимСохранения <> "Обязательно" Тогда
И ПараметрыВызова.РежимСохранения <> "Обязательно"
И НЕ ПоказатьДиалогПароля Тогда
РезультатВвода = ОтветСервисаПоУмолчанию();
РезультатВвода.Вставить("Сохранить", Ложь);
РезультатВвода.Вставить("Результат", ПарольПользователя);
@@ -389,6 +393,7 @@
"Обязательно", "Опционально"));
ПарольПользователя = СвойствоСтруктуры(ВходящиеПараметры, "ПарольПользователя");
ПоказатьДиалогПароля = СвойствоСтруктуры(ВходящиеПараметры, "ПоказатьДиалогПароля", Ложь);
Если ИспользованиеОблачнойПодписиВозможно(ПараметрыВызова) Тогда
Если НЕ ЗначениеЗаполнено(ПарольПользователя) Тогда
@@ -396,7 +401,8 @@
КонецЕсли;
Если НЕ ТребуетсяВводКонфиденциальныхДанных(ПарольПользователя)
И ПараметрыВызова.РежимСохранения <> "Обязательно" Тогда
И ПараметрыВызова.РежимСохранения <> "Обязательно"
И НЕ ПоказатьДиалогПароля Тогда
РезультатВвода = ОтветСервисаПоУмолчанию();
РезультатВвода.Вставить("Результат", ПарольПользователя);
РезультатВвода.Вставить("Сохранить", Ложь);
@@ -493,14 +493,14 @@
И (Значение <> УправлениеДоступомСлужебныйПовтИсп.КонстантаОграничиватьДоступНаУровнеЗаписейУниверсально()
Или Значение
И Не ПараметрыСеанса.ОграничениеДоступаНаУровнеЗаписейУниверсально
И Константы.ПервоеОбновлениеДоступаЗавершилось.Получить()) Тогда
И КонстантаПервоеОбновлениеДоступаЗавершилось()) Тогда
ОбновитьПараметрыСеанса();
КонецЕсли;
Возврат Значение
И (Не КогдаПервоеОбновлениеДоступаЗавершилось
Или Константы.ПервоеОбновлениеДоступаЗавершилось.Получить());
Или КонстантаПервоеОбновлениеДоступаЗавершилось());
КонецЕсли;
Если ОбновлятьПараметрыСеансаКогдаТребуется
@@ -511,7 +511,7 @@
Если ПоследняяПроверка.Дата + 3 <= ТекущаяДатаСеанса() Тогда
ПоследняяПроверка.Дата = ТекущаяДатаСеанса();
Если Константы.ПервоеОбновлениеДоступаЗавершилось.Получить()
Если КонстантаПервоеОбновлениеДоступаЗавершилось()
Или УправлениеДоступомСлужебныйПовтИсп.КонстантаОграничиватьДоступНаУровнеЗаписейУниверсально()
<> КонстантаОграничиватьДоступНаУровнеЗаписейУниверсально()Тогда
@@ -530,8 +530,21 @@
Функция КонстантаОграничиватьДоступНаУровнеЗаписейУниверсально() Экспорт
Возврат Не ВариантВстроенногоЯзыкаРусский()
Или Константы.ОграничиватьДоступНаУровнеЗаписейУниверсально.Получить();
Значение = Константы.ОграничиватьДоступНаУровнеЗаписейУниверсально.Получить();
Если Не Значение И Не ВариантВстроенногоЯзыкаРусский() Тогда
Значение = Истина;
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
МенеджерЗначения = СлужебныйМенеджерЗначения(
Константы.ОграничиватьДоступНаУровнеЗаписейУниверсально);
МенеджерЗначения.Значение = Значение;
МенеджерЗначения.Записать();
УстановитьПривилегированныйРежим(Ложь);
УстановитьОтключениеБезопасногоРежима(Ложь);
КонецЕсли;
Возврат Значение;
КонецФункции
@@ -1304,7 +1317,13 @@
Обработчики.Вставить("ОграничениеДоступаНаУровнеЗаписейИспользуется",
"УправлениеДоступомСлужебный.УстановкаПараметровСеанса");
Обработчики.Вставить("ВидыДоступа*",
Обработчики.Вставить("ВидыДоступаБезГруппДляЗначенияДоступа",
"УправлениеДоступомСлужебный.УстановкаПараметровСеанса");
Обработчики.Вставить("ВидыДоступаСОднойГруппойДляЗначенияДоступа",
"УправлениеДоступомСлужебный.УстановкаПараметровСеанса");
Обработчики.Вставить("ВидыДоступаСОтключеннымИспользованием",
"УправлениеДоступомСлужебный.УстановкаПараметровСеанса");
Обработчики.Вставить("ВсеВидыДоступаКромеСпециальных",
@@ -1354,7 +1373,10 @@
Обработчики.Вставить("СпискиСОграничениемПоПолям",
"УправлениеДоступомСлужебный.УстановкаПараметровСеанса");
Обработчики.Вставить("СпискиСОграничениемЧерезКлючиДоступа*",
Обработчики.Вставить("СпискиСОграничениемЧерезКлючиДоступаГруппДоступа",
"УправлениеДоступомСлужебный.УстановкаПараметровСеанса");
Обработчики.Вставить("СпискиСОграничениемЧерезКлючиДоступаПользователей",
"УправлениеДоступомСлужебный.УстановкаПараметровСеанса");
Обработчики.Вставить("СпискиСОтключеннымОграничениемЧтения",
@@ -9115,6 +9137,13 @@
КонецФункции
Функция КонстантаПервоеОбновлениеДоступаЗавершилось()
Возврат Не ВариантВстроенногоЯзыкаРусский()
Или Константы.ПервоеОбновлениеДоступаЗавершилось.Получить();
КонецФункции
#Область ПроверкаДоступаПриИзменении
// Для обработчиков подписок на событие ПередЗаписью.
@@ -22698,6 +22727,8 @@
// *** Ключ - Тип
// *** Значение - Булево - Истина
// * ХешСумма - Строка - контрольная сумма настроек использования ДляИБ и ПоТаблицам.
// * ПолноеИмяТаблицы - Строка - полное имя таблицы, когда свойство ПоТаблицам
// заполнено только для одной таблицы.
//
Функция ИспользуемыеТипыЗначений(СвойстваВидовДоступа, ПолноеИмя = Неопределено, ВсеВидыДоступаИспользуются = Неопределено, ТолькоХешСумма = Ложь)
@@ -22705,6 +22736,7 @@
ИспользуемыеТипыЗначений.Вставить("ДляИБ", Новый Соответствие);
ИспользуемыеТипыЗначений.Вставить("ПоТаблицам", Новый Соответствие);
ИспользуемыеТипыЗначений.Вставить("ХешСумма", "");
ИспользуемыеТипыЗначений.Вставить("ПолноеИмяТаблицы", "");
Если ВсеВидыДоступаИспользуются = Ложь Тогда
Возврат ИспользуемыеТипыЗначений;
@@ -22746,6 +22778,8 @@
Если ПолноеИмя = Неопределено Или Идентификатор = Null Тогда
Запрос.Текст = СтрЗаменить(Запрос.Текст,
"ИспользуемыеВидыДоступаПоТаблицам.Таблица = &Таблица", "ИСТИНА");
Иначе
ИспользуемыеТипыЗначений.ПолноеИмяТаблицы = ПолноеИмя;
КонецЕсли;
СтрокаОграничениеДоступаВключено =
?(Константы.ОграничиватьДоступНаУровнеЗаписей.Получить(), "ИСТИНА", "ЛОЖЬ");
@@ -23812,11 +23846,13 @@
УдалитьСтрокиВерсииХранимыхПараметров = Ложь;
Если РегистрироватьСтрокуВерсииПараметровОграниченияДоступа() Тогда
Если ТипЗнч(ОбщийКонтекст) <> Тип("Структура") Тогда
Если ТипЗнч(ОбщийКонтекст) <> Тип("Структура")
Или ЗначениеЗаполнено(ОбщийКонтекст.ИспользуемыеТипыЗначений.ПолноеИмяТаблицы) Тогда
ОбновитьПовторноИспользуемыеЗначения();
ОбщийКонтекст = ОбщийКонтекстРасчетаПараметровОграничения();
КонецЕсли;
Если РегистрироватьСтрокуВерсииПараметровОграниченияДоступа() Тогда
Если Не ОбщийКонтекст.Свойство("СтрокиВерсииХранимыхПараметров") Тогда
ОбщийКонтекст.Вставить("СтрокиВерсииХранимыхПараметров");
УдалитьСтрокиВерсииХранимыхПараметров = Истина;
@@ -25031,9 +25067,10 @@
ОбщаяВерсия = ОбщаяВерсия(ОбщийКонтекст, ОписаниеВерсии.Ключ, ОписаниеВерсии.Значение,
КонтекстДляВнешнихПользователей.ВерсииОграниченийСписков.Получить(ОписаниеВерсии.Ключ));
ВерсииОграниченийСписков.Вставить(ОписаниеВерсии.Ключ, ОбщаяВерсия);
Версии.Добавить(ОбщаяВерсия);
Версии.Добавить(ОбщаяВерсия, ПолучитьHexСтрокуИзДвоичныхДанных(
ПолучитьДвоичныеДанныеИзСтроки(Строка(ОбщаяВерсия))));
КонецЦикла;
Версии.СортироватьПоЗначению();
Версии.СортироватьПоПредставлению();
ВерсииСтрокой = СтрСоединить(Версии.ВыгрузитьЗначения(), Символы.ПС);
ХешированиеДанных = Новый ХешированиеДанных(ХешФункция.SHA256);
ХешированиеДанных.Добавить(ВерсииСтрокой);
@@ -25073,13 +25110,13 @@
ХранимыеПараметры.Вставить("ДляШаблоновВСеансахВнешнихПользователей",
Новый ХранилищеЗначения(ОбщегоНазначения.ФиксированныеДанные(ХранимыеПараметрыШаблоновДляВнешнихПользователей)));
ХранимыхВерсииПараметровШаблонов = НоваяСтруктураХранимыхВерсийПараметровШаблонов();
ХранимыхВерсииПараметровШаблонов.ДляПользователей.ВерсииПараметровШаблонов =
ХранимыеВерсииПараметровШаблонов = НоваяСтруктураХранимыхВерсийПараметровШаблонов();
ХранимыеВерсииПараметровШаблонов.ДляПользователей.ВерсииПараметровШаблонов =
КонтекстДляПользователей.ВерсииПараметровШаблонов;
ХранимыхВерсииПараметровШаблонов.ДляВнешнихПользователей.ВерсииПараметровШаблонов =
ХранимыеВерсииПараметровШаблонов.ДляВнешнихПользователей.ВерсииПараметровШаблонов =
КонтекстДляВнешнихПользователей.ВерсииПараметровШаблонов;
ХранимыеПараметры.Вставить("ВерсииПараметровШаблонов",
Новый ХранилищеЗначения(ХранимыхВерсииПараметровШаблонов));
Новый ХранилищеЗначения(ХранимыеВерсииПараметровШаблонов));
ХранимыеПараметры.Вставить("ДляЗаписиОбъектовИПроверкиПрав",
Новый ХранилищеЗначения(ОбщегоНазначения.ФиксированныеДанные(ПараметрыЗаписи)));
@@ -29774,8 +29811,22 @@
ИспользуемыеТипыЗначений = Контекст.ИспользуемыеТипыЗначений.ПоТаблицам.Получить(Контекст.Список);
Возврат ИспользуемыеТипыЗначений <> Неопределено
И ИспользуемыеТипыЗначений.Получить(ТипЗначений) <> Неопределено;
Если ИспользуемыеТипыЗначений = Неопределено Тогда
Если Контекст.ИспользуемыеТипыЗначений.ПолноеИмяТаблицы = Контекст.Список
Или Не ЗначениеЗаполнено(Контекст.ИспользуемыеТипыЗначений.ПолноеИмяТаблицы) Тогда
Возврат Ложь;
КонецЕсли;
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Ошибка вызова функции %1 общего модуля %2:
|Для таблицы %3
|не заполнены используемые типы значений доступа.'"),
"ТипЗначенийДоступаИспользуется",
"УправлениеДоступомСлужебный",
Контекст.Список);
ВызватьИсключение ТекстОшибки;
КонецЕсли;
Возврат ИспользуемыеТипыЗначений.Получить(ТипЗначений) <> Неопределено;
КонецФункции
@@ -35423,16 +35474,20 @@
Для КодСимвола = КодСимвола("А") // @Non-NLS
По КодСимвола("Я") Цикл // @Non-NLS
СимволыЯзыка.Вставить(Символ(КодСимвола), "СимволСлова");
КонецЦикла;
Для КодСимвола = КодСимвола("а") // @Non-NLS
По КодСимвола("я") Цикл // @Non-NLS
СимволыЯзыка.Вставить(Символ(КодСимвола), "СимволСлова");
КонецЦикла;
Для КодСимвола = КодСимвола("A") По КодСимвола("Z") Цикл
СимволыЯзыка.Вставить(Символ(КодСимвола), "СимволСлова");
КонецЦикла;
Для КодСимвола = КодСимвола("a") По КодСимвола("z") Цикл
СимволыЯзыка.Вставить(Символ(КодСимвола), "СимволСлова");
КонецЦикла;
@@ -35843,13 +35898,17 @@
УстановитьСвойствоТипаТаблиц(ТипыТаблиц, "КритерийОтбора", "Использование", "Недопустимо");
ДобавитьРасширениеТипаТаблиц(ТипыТаблиц, "Константа", "Изменения", // @Non-NLS-2
"Changes", "Запрещено");
"Changes",
"Запрещено");
ДобавитьРасширениеТипаТаблиц(ТипыТаблиц, "РегистрСведений", "СрезПервых", // @Non-NLS-2
"SliceFirst", "Недопустимо");
"SliceFirst",
"Недопустимо");
ДобавитьРасширениеТипаТаблиц(ТипыТаблиц, "РегистрСведений", "СрезПоследних", // @Non-NLS-2
"SliceLast", "Недопустимо");
"SliceLast",
"Недопустимо");
ДобавитьРасширениеТипаТаблиц(ТипыТаблиц, "БизнесПроцесс", "Точки", // @Non-NLS-2
"Points", "Запрещено");
"Points",
"Запрещено");
// Установка специализированных свойств.
УстановитьСвойствоТипаТаблиц(ТипыТаблиц, "ПланСчетов", "ПризнакиУчетаСубконто", "Разрешены");
@@ -35874,15 +35933,20 @@
"PredefinedDataName", "Запрещено");
ДобавитьПолеТипаТаблиц(ТипыТаблиц, "Константа", "Значение", // @Non-NLS-2
"Value", "Разрешено");
"Value",
"Разрешено");
ДобавитьПолеТипаТаблиц(ТипыТаблиц, "Последовательность", "Регистратор", // @Non-NLS-2
"Recorder", "Разрешено");
"Recorder",
"Разрешено");
ДобавитьПолеТипаТаблиц(ТипыТаблиц, "Последовательность", "Период", // @Non-NLS-2
"Period", "Разрешено");
"Period",
"Разрешено");
ДобавитьПолеТипаТаблиц(ТипыТаблиц, "ЖурналДокументов", "Тип", // @Non-NLS-2
"Type", "Недопустимо");
"Type",
"Недопустимо");
ДобавитьПолеТипаТаблиц(ТипыТаблиц, "Перечисление", "Порядок", // @Non-NLS-2
"Order", "Запрещено");
"Order",
"Запрещено");
Возврат ТипыТаблиц;
@@ -428,6 +428,17 @@
//
Процедура ОбработкаВыбораТабличногоДокумента(ФормаОтчета, Элемент, Область, СтандартнаяОбработка) Экспорт
Если ФормаОтчета.НастройкиОтчета.ПолноеИмя = "Отчет.ПраваДоступа"
И ТипЗнч(Область) = Тип("ОбластьЯчеекТабличногоДокумента")
И Область.ТипОбласти = ТипОбластиЯчеекТабличногоДокумента.Прямоугольник
И ТипЗнч(Область.Расшифровка) = Тип("Строка")
И СтрНачинаетсяС(Область.Расшифровка, "ОткрытьФормуСписка: ") Тогда
СтандартнаяОбработка = Ложь;
ОткрытьФорму(Сред(Область.Расшифровка, СтрДлина("ОткрытьФормуСписка: ") + 1) + ".ФормаСписка");
Возврат;
КонецЕсли;
Если ФормаОтчета.НастройкиОтчета.ПолноеИмя <> "Отчет.АнализПравДоступа" Тогда
Возврат;
КонецЕсли;
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="55b2e2d8-74a7-11ec-339f-0242ac110002">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="3342c42a-7ede-11ec-a489-0242ac110002">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="55b2e2e2-74a7-11ec-339f-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="55b2e30a-74a7-11ec-339f-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="55b2e314-74a7-11ec-339f-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="55b2e31e-74a7-11ec-339f-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="55b2e31f-74a7-11ec-339f-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="55b2e328-74a7-11ec-339f-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="39404c59-51c4-4e9e-99fb-7d5bb3075472"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="3342c42b-7ede-11ec-a489-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="3342c452-7ede-11ec-a489-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="3342c453-7ede-11ec-a489-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="3342c45c-7ede-11ec-a489-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="3342c45d-7ede-11ec-a489-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="3342c45e-7ede-11ec-a489-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="e7d74b2e-5adf-472a-bd9e-7952924649a5"/>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.5.306</version>
<version>3.1.5.317</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,bd402f82-74a7-11ec-9d93-0242ac110002,1,a3a42254-74a7-11ec-ae99-0242ac110002,"3.1.5.306","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6474,1,0,55b2e2d8-74a7-11ec-339f-0242ac110002,55b2e2d8-74a7-11ec-339f-0242ac110002,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63Line truncated
{6,1,1,77ba1464-7ede-11ec-7d90-0242ac110002,1,6724cfae-7ede-11ec-f195-0242ac110002,"3.1.5.317","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6474,1,0,3342c42a-7ede-11ec-a489-0242ac110002,3342c42a-7ede-11ec-a489-0242ac110002,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63Line truncated
@@ -715,6 +715,7 @@
// СписокВыбора - СписокЗначений
//
Процедура ЗаполнитьСписокВыбораСостоянияЗаявления(СписокВыбора) Экспорт
СписокВыбора.Добавить(Перечисления.СостоянияЗаявленияНаВыпускСертификата.ПустаяСсылка(), НСтр("ru = 'Любое'"));
СписокВыбора.Добавить(Перечисления.СостоянияЗаявленияНаВыпускСертификата.НеПодготовлено);
СписокВыбора.Добавить(Перечисления.СостоянияЗаявленияНаВыпускСертификата.Подготовлено);
СписокВыбора.Добавить(Перечисления.СостоянияЗаявленияНаВыпускСертификата.Отправлено);
@@ -822,45 +822,11 @@
<name>ИнформацияДляРазработчиков</name>
<id>55</id>
<items xsi:type="form:Decoration">
<name>Декорация1</name>
<id>64</id>
<title>
<key>ru</key>
<value>&lt;link http://v8.1c.ru/o7/201312rest/index.htm>Обзорное о&lt;/>&lt;link http://v8.1c.ru/o7/201312rest/index.htm>писание технологии автоматического REST-сервиса&lt;/></value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>Декорация1РасширеннаяПодсказка</name>
<id>66</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>Декорация1КонтекстноеМеню</name>
<id>65</id>
<autoFill>true</autoFill>
</contextMenu>
<formatted>true</formatted>
<type>Label</type>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>Декорация2</name>
<name>ДекорацияДокументация</name>
<id>67</id>
<title>
<key>ru</key>
<value>&lt;link http://its.1c.ru/db/v83doc#bookmark:dev:ti000001358>Документация&lt;/>&lt;link http://its.1c.ru/db/v83doc#bookmark:dev:ti000001358> по использованию автоматического REST-сервиса&lt;/></value>
<value>&lt;link Ссылка>Документация по использованию автоматического REST-сервиса&lt;/></value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -868,7 +834,7 @@
<common>true</common>
</userVisible>
<extendedTooltip>
<name>Декорация2РасширеннаяПодсказка</name>
<name>ДекорацияДокументацияРасширеннаяПодсказка</name>
<id>69</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
@@ -878,7 +844,7 @@
</extInfo>
</extendedTooltip>
<contextMenu>
<name>Декорация2КонтекстноеМеню</name>
<name>ДекорацияДокументацияКонтекстноеМеню</name>
<id>68</id>
<autoFill>true</autoFill>
</contextMenu>
@@ -36,6 +36,10 @@
УстановитьВидимостьИДоступность();
УстановитьУсловноеОформление();
Элементы.ДекорацияДокументация.Заголовок = СтроковыеФункции.ФорматированнаяСтрока("<a href=""%1"">%2</a>",
"http://its.1c.ru/db/v83doc#bookmark:dev:ti000001358",
НСтр("ru = 'Документация по использованию автоматического REST-сервиса'"));
КонецПроцедуры
&НаСервере
@@ -716,7 +716,7 @@
<parameters>
<name>ПапкаДляДобавления</name>
<valueType>
<types>CatalogRef</types>
<types>AnyRef</types>
</valueType>
</parameters>
<parameters>
@@ -1107,7 +1107,7 @@
<parameters>
<name>ПапкаДляДобавления</name>
<valueType>
<types>CatalogRef</types>
<types>AnyRef</types>
</valueType>
</parameters>
<commandInterface>
@@ -1208,6 +1208,10 @@
&НаСервереБезКонтекста
Процедура ДобавитьОтборПоСеансу(Отбор, Идентификатор)
Если Идентификатор = РегламентныеЗаданияСлужебный.ТекстНеОпределено() Тогда
Возврат;
КонецЕсли;
ОтборЗадания = Новый Структура;
ОтборЗадания.Вставить("УникальныйИдентификатор", Новый УникальныйИдентификатор(Идентификатор));
НайденныеЗадания = РегламентныеЗаданияСервер.НайтиЗадания(ОтборЗадания);
@@ -654,6 +654,9 @@
Скрипт = ШаблонСкрипта.ПолучитьОбласть("ОбластьПараметров");
Скрипт.УдалитьСтроку(1);
Скрипт.УдалитьСтроку(Скрипт.КоличествоСтрок());
Если СтрНачинаетсяС(Скрипт.ПолучитьСтроку(Скрипт.КоличествоСтрок()), "#") Тогда
Скрипт.УдалитьСтроку(Скрипт.КоличествоСтрок());
КонецЕсли;
Текст = ШаблонСкрипта.ПолучитьОбласть("ОбластьРезервногоКопирования");
Текст.УдалитьСтроку(1);
@@ -1459,10 +1459,6 @@
</items>
<horizontalAlign>Right</horizontalAlign>
</autoCommandBar>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
</handlers>
<handlers>
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
@@ -69,15 +69,6 @@
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ОбновлениеВыполняется Тогда
ПодключитьОбработчикОжидания("ОбновитьТаблицуОбработчиков", 15);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
@@ -214,7 +205,7 @@
ПроцедураОбновления = ТекущиеДанные.Идентификатор;
ЗапуститьВыполнениеОтложенногоОбработчика(ПроцедураОбновления);
Оповестить("ОтложенноеОбновление");
ПодключитьОбработчикОжидания("ОбновитьТаблицуОбработчиков", 15);
ПодключитьОбработчикОжидания("ОбновитьТаблицуОбработчиков", 1, Истина);
КонецПроцедуры
@@ -405,9 +396,6 @@
ВыполненыВсеОбработчики = Истина;
СформироватьТаблицуОтложенныхОбработчиков(ВыполненыВсеОбработчики);
Если Не ПоКоманде И ВыполненыВсеОбработчики Тогда
ОтключитьОбработчикОжидания("ОбновитьТаблицуОбработчиков");
КонецЕсли;
КонецПроцедуры
@@ -728,7 +728,8 @@
<parameters>
<name>ВозможноСохранять</name>
<valueType>
<types>Boolean</types>
<types>String</types>
<stringQualifiers/>
</valueType>
</parameters>
<parameters>
@@ -61,9 +61,7 @@
<id>63</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<userVisible/>
<dataPath xsi:type="form:DataPath">
<segments>Список.Комментарий</segments>
</dataPath>
@@ -166,6 +164,10 @@
<id>49</id>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<handlers>
<event>ValueChoice</event>
<name>СписокВыборЗначения</name>
</handlers>
<handlers>
<event>Selection</event>
<name>СписокУчетныхЗаписейВыбор</name>
@@ -61,6 +61,18 @@
&НаКлиенте
Процедура СписокУчетныхЗаписейВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ТекущаяСтрока = Элементы.Список.ТекущиеДанные;
Если ТекущаяСтрока <> Неопределено Тогда
ВыборИзСписка(ТекущаяСтрока.Ссылка);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СписокВыборЗначения(Элемент, Значение, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ТекущаяСтрока = Элементы.Список.ТекущиеДанные;
Если ТекущаяСтрока <> Неопределено Тогда
ВыборИзСписка(ТекущаяСтрока.Ссылка);
@@ -76,7 +76,7 @@
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<height>2</height>
<height>3</height>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<multiLine>true</multiLine>
@@ -77,7 +77,7 @@
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<height>2</height>
<height>3</height>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<multiLine>true</multiLine>
@@ -150,7 +150,7 @@
ИначеЕсли НЕ ЗначениеЗаполнено(ДанныеПодтверждения.СрокДействия) Тогда
Осталось = "";
Иначе
Осталось = НСтр("ru = 'время истекло'", СервисКриптографииDSSСлужебныйКлиент.КодЯзыка());
Осталось = НСтр("ru = 'Время истекло'", СервисКриптографииDSSСлужебныйКлиент.КодЯзыка());
ВремяИстекло = Истина;
ПриНачалеПодтверждения();
КонецЕсли;
@@ -76,7 +76,7 @@
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<height>2</height>
<height>3</height>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<multiLine>true</multiLine>
@@ -663,12 +663,12 @@ function doDisconnectAndBlockUsers () {
var interval = connection.СоединенияИБ.ПараметрыБлокировкиСеансов().ИнтервалОжиданияЗавершенияРаботыПользователей * 1000
var startDateTime = connection.ПолучитьБлокировкуУстановкиСоединений().Начало
var startDateTime = connection.ПолучитьБлокировкуСеансов().Начало
var now = new Date()
if (connection.ЗначениеЗаполнено(startDateTime)) {
while (now - interval <= startDateTime) {
if (!connection.ПолучитьБлокировкуУстановкиСоединений().Установлена) {
if (!connection.ПолучитьБлокировкуСеансов().Установлена) {
break
}
connectionsNum = connection.СоединенияИБ.КоличествоСеансовИнформационнойБазы(false)
@@ -681,9 +681,9 @@ function doDisconnectAndBlockUsers () {
}
}
var locked = connection.ПолучитьБлокировкуУстановкиСоединений().Установлена
var locked = connection.ПолучитьБлокировкуСеансов().Установлена
log(format('[СообщениеРезультатБлокировкиСеансов]', locked))
if (!connection.ПолучитьБлокировкуУстановкиСоединений().Установлена) {
if (!connection.ПолучитьБлокировкуСеансов().Установлена) {
log('[СообщениеОтказЗавершенияРаботыПользователей]', true)
return 3
}
@@ -1,330 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:FormGroup">
<name>Панель</name>
<id>6</id>
<items xsi:type="form:FormGroup">
<name>КоманднаяПанель</name>
<id>7</id>
<items xsi:type="form:Button">
<name>ФормаСформировать</name>
<id>5</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ФормаСформироватьExtendedTooltip</name>
<id>10</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.Сформировать</commandName>
<representation>Auto</representation>
<defaultButton>true</defaultButton>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Командная панель</value>
</title>
<extendedTooltip>
<name>КоманднаяПанельExtendedTooltip</name>
<id>9</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>CommandBar</type>
<extInfo xsi:type="form:CommandBarExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ПодробныеСведенияОПравахДоступа</name>
<id>3</id>
<title>
<key>ru</key>
<value>Подробные сведения о правах доступа</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ПодробныеСведенияОПравахДоступа</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<toolTip>
<key>ru</key>
<value>Вывести подробные сведения о ролях, профилях и группах доступа, используемых для просмотра и редактирования объектов</value>
</toolTip>
<extendedTooltip>
<name>ПодробныеСведенияОПравахДоступаExtendedTooltip</name>
<id>11</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПодробныеСведенияОПравахДоступаКонтекстноеМеню</name>
<id>4</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Панель</value>
</title>
<horizontalStretch>false</horizontalStretch>
<extendedTooltip>
<name>ПанельExtendedTooltip</name>
<id>8</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Документ</name>
<id>1</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Документ</segments>
</dataPath>
<titleLocation>None</titleLocation>
<extendedTooltip>
<name>ДокументExtendedTooltip</name>
<id>12</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДокументКонтекстноеМеню</name>
<id>2</id>
<autoFill>true</autoFill>
</contextMenu>
<type>SpreadsheetDocumentField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:SpreadSheetDocFieldExtInfo">
<handlers>
<event>DetailProcessing</event>
<name>ДокументОбработкаРасшифровки</name>
</handlers>
<width>50</width>
<autoMaxWidth>true</autoMaxWidth>
<height>10</height>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>true</horizontalStretch>
<verticalStretch>true</verticalStretch>
<pointerType>Special</pointerType>
<verticalScrollBar>ScrollAlways</verticalScrollBar>
<horizontalScrollBar>ScrollAlways</horizontalScrollBar>
<selectionShowMode>Always</selectionShowMode>
<drawingSelectionShowMode>Auto</drawingSelectionShowMode>
<showGroups>true</showGroups>
<enableStartDrag>true</enableStartDrag>
<enableDrag>true</enableDrag>
</extInfo>
</items>
<commandBarLocation>None</commandBarLocation>
<showCommandBar>false</showCommandBar>
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
</handlers>
<handlers>
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
</handlers>
<windowOpeningMode>DontBlock</windowOpeningMode>
<saveWindowSettings>true</saveWindowSettings>
<autoTitle>true</autoTitle>
<autoUrl>true</autoUrl>
<group>Vertical</group>
<autoFillCheck>true</autoFillCheck>
<allowFormCustomize>true</allowFormCustomize>
<enabled>true</enabled>
<showTitle>auto</showTitle>
<showCloseButton>true</showCloseButton>
<attributes>
<name>Отчет</name>
<id>1</id>
<valueType>
<types>ReportObject.ПраваДоступа</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
<main>true</main>
</attributes>
<attributes>
<name>Документ</name>
<title>
<key>ru</key>
<value>Документ</value>
</title>
<id>2</id>
<valueType>
<types>SpreadsheetDocument</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
<extInfo xsi:type="form:SpreadsheetDocumentExtInfo"/>
</attributes>
<attributes>
<name>ПодробныеСведенияОПравахДоступа</name>
<title>
<key>ru</key>
<value>Подробные сведения о правах доступа</value>
</title>
<id>3</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
<settingsSavedData xsi:type="form:DataPath">
<segments>ПодробныеСведенияОПравахДоступа</segments>
</settingsSavedData>
</attributes>
<attributes>
<name>АдресВременногоХранилищаВидовОграниченияДоступа</name>
<id>4</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ВремяПолученияВидовОграниченияДоступа</name>
<id>5</id>
<valueType>
<types>Date</types>
<dateQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>Сформировать</name>
<title>
<key>ru</key>
<value>Сформировать</value>
</title>
<id>1</id>
<toolTip>
<key>ru</key>
<value>Сформировать</value>
</toolTip>
<use>
<common>true</common>
</use>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.GenerateReport</picture>
</picture>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>Сформировать</name>
</handler>
</action>
<representation>TextPicture</representation>
<currentRowUse>DontUse</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<parameters>
<name>Пользователь</name>
<valueType>
<types>CatalogRef.ВнешниеПользователи</types>
<types>CatalogRef.ГруппыВнешнихПользователей</types>
<types>CatalogRef.ГруппыПользователей</types>
<types>CatalogRef.Пользователи</types>
</valueType>
<keyParameter>true</keyParameter>
</parameters>
<commandInterface>
<navigationPanel/>
<commandBar/>
</commandInterface>
<extInfo xsi:type="form:ReportFormExtInfo"/>
</form:Form>
@@ -19,7 +19,19 @@
// НастройкиОтчета - см. ВариантыОтчетов.ОписаниеОтчета.
//
Процедура НастроитьВариантыОтчета(Настройки, НастройкиОтчета) Экспорт
НастройкиОтчета.Включен = Ложь;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда
МодульВариантыОтчетов = ОбщегоНазначения.ОбщийМодуль("ВариантыОтчетов");
Иначе
Возврат;
КонецЕсли;
МодульВариантыОтчетов.УстановитьРежимВыводаВПанеляхОтчетов(Настройки, НастройкиОтчета, Ложь);
НастройкиОтчета.ОпределитьНастройкиФормы = Истина;
НастройкиВарианта = МодульВариантыОтчетов.ОписаниеВарианта(Настройки, НастройкиОтчета, "ПраваДоступа");
НастройкиВарианта.Включен = Ложь;
КонецПроцедуры
// Конец СтандартныеПодсистемы.ВариантыОтчетов
@@ -6,96 +6,174 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
#Область ОбработчикиСобытийФормы
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
#Область ОписаниеПеременных
Перем Документ; // ТабличныйДокумент
Перем ПодробныеСведенияОПравахДоступа; // Булево
#КонецОбласти
Если Не ЗначениеЗаполнено(Параметры.Пользователь) Тогда
Если УправлениеДоступомСлужебный.УпрощенныйИнтерфейсНастройкиПравДоступа() Тогда
ВызватьИсключение
НСтр("ru = 'Чтобы открыть отчет откройте карточку пользователя,
|перейдите по ссылке ""Права доступа"", нажмите на кнопку ""Отчет по правам доступа"".'");
Иначе
ВызватьИсключение
НСтр("ru = 'Чтобы открыть отчет откройте карточку пользователя или группы пользователей,
|перейдите по ссылке ""Права доступа"", нажмите на кнопку ""Отчет по правам доступа"".'");
КонецЕсли;
КонецЕсли;
#Область ПрограммныйИнтерфейс
Если Параметры.Пользователь <> Пользователи.АвторизованныйПользователь()
И Не Пользователи.ЭтоПолноправныйПользователь() Тогда
#Область ДляВызоваИзДругихПодсистем
ВызватьИсключение НСтр("ru = 'Недостаточно прав для просмотра отчета.'");
КонецЕсли;
// Задать настройки формы отчета.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения
// - Неопределено
// КлючВарианта - Строка
// - Неопределено
// Настройки - см. ОтчетыКлиентСервер.НастройкиОтчетаПоУмолчанию
//
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Элементы.ПодробныеСведенияОПравахДоступа.Видимость =
Не УправлениеДоступомСлужебный.УпрощенныйИнтерфейсНастройкиПравДоступа();
Настройки.ФормироватьСразу = Истина;
Настройки.События.ПередЗагрузкойНастроекВКомпоновщик = Истина;
Настройки.События.ПриОпределенииИспользуемыхТаблиц = Истина;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// Вызывается перед загрузкой новых настроек. Используется для изменения схемы компоновки.
// Например, если схема отчета зависит от ключа варианта или параметров отчета.
// Чтобы изменения схемы вступили в силу следует вызывать метод ОтчетыСервер.ПодключитьСхему().
//
// Параметры:
// Контекст - Произвольный -
// Параметры контекста, в котором используется отчет.
// Используется для передачи в параметрах метода ОтчетыСервер.ПодключитьСхему().
// КлючСхемы - Строка -
// Идентификатор текущей схемы компоновщика настроек.
// По умолчанию не заполнен (это означает что компоновщик инициализирован на основании основной схемы).
// Используется для оптимизации, чтобы переинициализировать компоновщик как можно реже).
// Может не использоваться если переинициализация выполняется безусловно.
// КлючВарианта - Строка
// - Неопределено -
// Имя предопределенного или уникальный идентификатор пользовательского варианта отчета.
// Неопределено когда вызов для варианта расшифровки или без контекста.
// НовыеНастройкиКД - НастройкиКомпоновкиДанных
// - Неопределено -
// Настройки варианта отчета, которые будут загружены в компоновщик настроек после его инициализации.
// Неопределено когда настройки варианта не надо загружать (уже загружены ранее).
// НовыеПользовательскиеНастройкиКД - ПользовательскиеНастройкиКомпоновкиДанных
// - Неопределено -
// Пользовательские настройки, которые будут загружены в компоновщик настроек после его инициализации.
// Неопределено когда пользовательские настройки не надо загружать (уже загружены ранее).
//
// Пример:
// // Компоновщик отчета инициализируется на основании схемы из общих макетов:
// Если КлючСхемы <> "1" Тогда
// КлючСхемы = "1";
// СхемаКД = ПолучитьОбщийМакет("МояОбщаяСхемаКомпоновки");
// ОтчетыСервер.ПодключитьСхему(ЭтотОбъект, Контекст, СхемаКД, КлючСхемы);
// КонецЕсли;
//
// // Схема зависит от значения параметра, выведенного в пользовательские настройки отчета:
// Если ТипЗнч(НовыеПользовательскиеНастройкиКД) = Тип("ПользовательскиеНастройкиКомпоновкиДанных") Тогда
// ПолноеИмяОбъектаМетаданных = "";
// Для Каждого ЭлементКД Из НовыеПользовательскиеНастройкиКД.Элементы Цикл
// Если ТипЗнч(ЭлементКД) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда
// ИмяПараметра = Строка(ЭлементКД.Параметр);
// Если ИмяПараметра = "ОбъектМетаданных" Тогда
// ПолноеИмяОбъектаМетаданных = ЭлементКД.Значение;
// КонецЕсли;
// КонецЕсли;
// КонецЦикла;
// Если КлючСхемы <> ПолноеИмяОбъектаМетаданных Тогда
// КлючСхемы = ПолноеИмяОбъектаМетаданных;
// СхемаКД = Новый СхемаКомпоновкиДанных;
// // Наполнение схемы...
// ОтчетыСервер.ПодключитьСхему(ЭтотОбъект, Контекст, СхемаКД, КлючСхемы);
// КонецЕсли;
// КонецЕсли;
//
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт
ПодключитьОбработчикОжидания("СформироватьНаКлиенте", 0.1, Истина);
Если Не УправлениеДоступомСлужебный.УпрощенныйИнтерфейсНастройкиПравДоступа()
Или Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда
Возврат;
КонецЕсли;
Если КлючСхемы <> "1" Тогда
КлючСхемы = "1";
СхемаКД = ПолучитьМакет("МакетПараметров");
Параметр = СхемаКД.Параметры.Найти("ПодробныеСведенияОПравахДоступа");
Параметр.ОграничениеИспользования = Истина;
МодульОтчетыСервер = ОбщегоНазначения.ОбщийМодуль("ОтчетыСервер");
МодульОтчетыСервер.ПодключитьСхему(ЭтотОбъект, Контекст, СхемаКД, КлючСхемы);
КонецЕсли;
КонецПроцедуры
// Список регистров и других объектов метаданных, по которым формируется отчет.
// Используется для проверки что отчет может содержать не обновленные данные.
//
// Параметры:
// КлючВарианта - Строка
// - Неопределено -
// Имя предопределенного или уникальный идентификатор пользовательского варианта отчета.
// Неопределено когда вызов для варианта расшифровки или без контекста.
// ИспользуемыеТаблицы - Массив -
// Полные имена объектов метаданных (регистров, документов и других таблиц),
// данные которых выводятся в отчете.
//
// Пример:
// ИспользуемыеТаблицы.Добавить(Метаданные.Документы._ДемоЗаказПокупателя.ПолноеИмя());
//
Процедура ПриОпределенииИспользуемыхТаблиц(КлючВарианта, ИспользуемыеТаблицы) Экспорт
ИспользуемыеТаблицы.Добавить(Метаданные.РегистрыСведений.ПраваРолей.ПолноеИмя());
ИспользуемыеТаблицы.Добавить(Метаданные.Справочники.ПрофилиГруппДоступа.ПолноеИмя());
ИспользуемыеТаблицы.Добавить(Метаданные.Справочники.ГруппыДоступа.ПолноеИмя());
ИспользуемыеТаблицы.Добавить(Метаданные.РегистрыСведений.СоставыГруппПользователей.ПолноеИмя());
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
Процедура ДокументОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
Если ТипЗнч(Расшифровка) = Тип("Строка")
И СтрНачинаетсяС(Расшифровка, "ОткрытьФормуСписка: ") Тогда
СтандартнаяОбработка = Ложь;
ОткрытьФорму(Сред(Расшифровка, СтрДлина("ОткрытьФормуСписка: ") + 1) + ".ФормаСписка");
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
#Область ОбработчикиСобытий
&НаКлиенте
Процедура Сформировать(Команда)
СформироватьНаКлиенте();
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаКлиенте
Процедура СформироватьНаКлиенте()
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ОценкаПроизводительности") Тогда
МодульОценкаПроизводительностиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ОценкаПроизводительностиКлиент");
МодульОценкаПроизводительностиКлиент.ЗамерВремени("Отчет.ПраваДоступа.Формирование");
КонецЕсли;
ВывестиОтчет(Параметры.Пользователь);
КонецПроцедуры
&НаСервере
Процедура ВывестиОтчет(ПользовательИлиГруппа)
// Параметры:
// ДокументРезультат - ТабличныйДокумент
// ДанныеРасшифровки - ДанныеРасшифровкиКомпоновкиДанных
// СтандартнаяОбработка - Булево
//
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартныеПодсистемыСервер.ПроверитьДинамическоеОбновлениеВерсииПрограммы();
РегистрыСведений.ПраваРолей.ПроверитьДанныеРегистра();
ВыводПравГруппы = ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.ГруппыПользователей")
ИЛИ ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.ГруппыВнешнихПользователей");
СтандартнаяОбработка = Ложь;
ПараметрыДанных = КомпоновщикНастроек.ПолучитьНастройки().ПараметрыДанных;
ПользовательИлиГруппа = ОтборПользователь();
ПодробныеСведенияОПравахДоступа = ПараметрыДанных.Элементы.Найти("ПодробныеСведенияОПравахДоступа").Значение;
Если ТипЗнч(ПодробныеСведенияОПравахДоступа) <> Тип("Булево") Тогда
ПодробныеСведенияОПравахДоступа = Ложь;
КонецЕсли;
Если Не ЗначениеЗаполнено(ПользовательИлиГруппа) Тогда
ТекстОшибки =
НСтр("ru = 'Откройте карточку пользователя, перейдите по ссылке ""Права доступа"",
|нажмите на кнопку ""Отчет по правам доступа"".'");
ВызватьИсключение ТекстОшибки;
КонецЕсли;
Если ПользовательИлиГруппа <> Пользователи.АвторизованныйПользователь()
И Не Пользователи.ЭтоПолноправныйПользователь() Тогда
ТекстОшибки = НСтр("ru = 'Недостаточно прав для просмотра отчета.'");
ВызватьИсключение ТекстОшибки;
КонецЕсли;
ВыводПравГруппы = ТипЗнч(ПользовательИлиГруппа) = Тип("СправочникСсылка.ГруппыПользователей")
ИЛИ ТипЗнч(ПользовательИлиГруппа) = Тип("СправочникСсылка.ГруппыВнешнихПользователей");
УпрощенныйИнтерфейс = УправлениеДоступомСлужебный.УпрощенныйИнтерфейсНастройкиПравДоступа();
Документ = Новый ТабличныйДокумент;
Макет = РеквизитФормыВЗначение("Отчет").ПолучитьМакет("Макет");
Документ = ДокументРезультат;
Макет = ПолучитьМакет("Макет");
Свойства = Новый Структура;
Свойства.Вставить("Ссылка", ПользовательИлиГруппа);
@@ -144,7 +222,28 @@
КонецПроцедуры
&НаСервере
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция ОтборПользователь()
Отбор = КомпоновщикНастроек.ПолучитьНастройки().Отбор;
Для Каждого Элемент Из Отбор.Элементы Цикл
Если Элемент.Использование И Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Пользователь") Тогда
Если Элемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно
Или Элемент.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке Тогда
Возврат Элемент.ПравоеЗначение;
Иначе
Возврат Неопределено;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат Неопределено;
КонецФункции
Функция ВыбратьСведенияОПравахДоступа(Знач ВозможныеПрава, Знач ВыводПравГруппы, Знач ПользовательИлиГруппа)
Запрос = Новый Запрос;
@@ -709,7 +808,6 @@
КонецФункции
&НаСервере
Процедура ВывестиДоступныеДляПросмотра(Знач ВозможныеПрава, Знач Макет, Знач РезультатЗапроса, Знач УпрощенныйИнтерфейс)
ОбластьОтступ = Макет.ПолучитьОбласть("Отступ");
@@ -959,7 +1057,6 @@
КонецПроцедуры
&НаСервере
Процедура ВывестиДоступныеДляРедактирования(Знач ВозможныеПрава, Знач Макет, Знач РезультатЗапроса, Знач УпрощенныйИнтерфейс)
ОбластьОтступ = Макет.ПолучитьОбласть("Отступ");
@@ -1289,7 +1386,6 @@
КонецПроцедуры
&НаСервере
Процедура ВывестиПраваНаОтдельныеОбъекты(Знач ВозможныеПрава, Знач Макет, Знач РезультатЗапроса, Знач ВыводПравГруппы)
ОбластьОтступ = Макет.ПолучитьОбласть("Отступ");
@@ -1457,7 +1553,6 @@
КонецПроцедуры
&НаСервере
Процедура ВывестиЗаголовокОтчета(Знач Макет, Свойства, Знач ПользовательИлиГруппа)
Если ТипЗнч(ПользовательИлиГруппа) = Тип("СправочникСсылка.Пользователи") Тогда
@@ -1490,7 +1585,6 @@
КонецПроцедуры
&НаСервере
Процедура ВывестиСвойстваПользователяИБ(Знач Макет, Знач ПользовательИлиГруппа)
Документ.НачатьАвтогруппировкуСтрок();
@@ -1529,7 +1623,6 @@
КонецПроцедуры
&НаСервере
Процедура ВывестиПодробныеСведенияОПравахДоступа(Знач Макет, ПользовательИлиГруппа, Знач РезультатЗапроса, Свойства)
ОбластьОтступ = Макет.ПолучитьОбласть("Отступ");
@@ -1639,7 +1732,6 @@
КонецПроцедуры
&НаСервере
Процедура ВывестиРолиПоПрофилям(Знач Макет, ПользовательИлиГруппа, Знач РезультатЗапроса, Свойства)
ОбластьОтступ = Макет.ПолучитьОбласть("Отступ");
@@ -1668,7 +1760,6 @@
КонецПроцедуры
&НаСервере
Функция ШаблонПредставленияВидаДоступа(ОписаниеВидаДоступа, ВладельцыНастроекПрав)
Если ОписаниеВидаДоступа.Строки.Количество() = 0 Тогда
@@ -1728,7 +1819,6 @@
КонецФункции
&НаСервере
Процедура ВывестиОбласть(Знач Документ,
Область,
Уровень,
@@ -1751,7 +1841,6 @@
КонецПроцедуры
&НаСервере
Процедура ОбъединитьЯчейкиУстановитьГраницы(Знач Документ,
Знач НачальнаяСтрокаОбласти,
Знач КонечнаяСтрокаОбласти,
@@ -1772,7 +1861,6 @@
КонецПроцедуры
&НаСервере
Процедура УстановитьГраницыВидовИЗначенийДоступа(Знач Документ,
Знач НачальнаяСтрокаОбластиГруппыДоступа,
Знач КонечнаяСтрокаОбластиОбъекта)
@@ -1797,7 +1885,6 @@
КонецПроцедуры
&НаСервере
Функция ПредставлениеРежимаЗапуска(РежимЗапуска)
Если РежимЗапуска = "Авто" Тогда
@@ -1816,7 +1903,6 @@
КонецФункции
&НаСервере
Функция ПредставлениеЯзыка(Язык)
ПредставлениеЯзыка = "";
@@ -1846,7 +1932,6 @@
// например, СправочникСсылка.Контрагенты.
// Право - Строка: "Чтение", "Изменение".
//
&НаСервере
Функция ВидыОграниченийПравОбъектовМетаданных()
Кэш = УправлениеДоступомСлужебныйПовтИсп.ВидыОграниченийПравОбъектовМетаданных();
@@ -2008,7 +2093,6 @@
КонецФункции
&НаСервере
Функция МаксимальнаяДлинаСтроки(МногострочнаяСтрока, НачальнаяДлина = 5)
Для НомерСтроки = 1 По СтрЧислоСтрок(МногострочнаяСтрока) Цикл
@@ -2022,7 +2106,6 @@
КонецФункции
&НаСервере
Функция КорневыеЭлементыТипаОбъектов(ТипОбъектов)
ИмяТаблицы = Метаданные.НайтиПоТипу(ТипОбъектов).ПолноеИмя();
@@ -2052,3 +2135,7 @@
КонецФункции
#КонецОбласти
#Иначе
ВызватьИсключение НСтр("ru = 'Недопустимый вызов объекта на клиенте.'");
#КонецЕсли
@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8"?>
<DataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dataSource>
<name>ИсточникДанных1</name>
<dataSourceType>Local</dataSourceType>
</dataSource>
<dataSet xsi:type="DataSetQuery">
<name>НаборДанных1</name>
<field xsi:type="DataSetFieldField">
<dataPath>Пользователь</dataPath>
<field>Пользователь</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пользователь</v8:content>
</v8:item>
</title>
<valueType>
<v8:Type xmlns:d5p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d5p1:CatalogRef.ВнешниеПользователи</v8:Type>
<v8:Type xmlns:d5p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d5p1:CatalogRef.ГруппыВнешнихПользователей</v8:Type>
<v8:Type xmlns:d5p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d5p1:CatalogRef.ГруппыПользователей</v8:Type>
<v8:Type xmlns:d5p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d5p1:CatalogRef.Пользователи</v8:Type>
</valueType>
</field>
<dataSource>ИсточникДанных1</dataSource>
<query>ВЫБРАТЬ НЕОПРЕДЕЛЕНО КАК Пользователь</query>
</dataSet>
<parameter>
<name>ПодробныеСведенияОПравахДоступа</name>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Подробные сведения о правах доступа</v8:content>
</v8:item>
</title>
<valueType>
<v8:Type>xs:boolean</v8:Type>
</valueType>
<value xsi:type="xs:boolean">false</value>
<useRestriction>false</useRestriction>
<use>Always</use>
</parameter>
<settingsVariant>
<dcsset:name>ПраваДоступа</dcsset:name>
<dcsset:presentation xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Права доступа</v8:content>
</v8:item>
</dcsset:presentation>
<dcsset:settings xmlns:pal="http://v8.1c.ru/8.1/data/ui/colors/palette" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows">
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">Пользователь</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:viewMode>Inaccessible</dcsset:viewMode>
</dcsset:item>
</dcsset:filter>
<dcsset:dataParameters>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:use>false</dcscor:use>
<dcscor:parameter>ПодробныеСведенияОПравахДоступа</dcscor:parameter>
<dcscor:value xsi:type="xs:boolean">false</dcscor:value>
<dcsset:userSettingID>b61802a2-20e1-457e-ad65-c61886a04ff8</dcsset:userSettingID>
</dcscor:item>
</dcsset:dataParameters>
</dcsset:settings>
</settingsVariant>
</DataCompositionSchema>
@@ -10,23 +10,15 @@
<value>Права доступа</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<defaultForm>Report.ПраваДоступа.Form.ФормаОтчета</defaultForm>
<mainDataCompositionSchema>Report.ПраваДоступа.Template.МакетПараметров</mainDataCompositionSchema>
<variantsStorage>SettingsStorage.ХранилищеВариантовОтчетов</variantsStorage>
<settingsStorage>SettingsStorage.ХранилищеВариантовОтчетов</settingsStorage>
<includeHelpInContents>true</includeHelpInContents>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<forms uuid="a5667633-9264-4dfa-9e26-c45e96e61ae3">
<name>ФормаОтчета</name>
<synonym>
<key>ru</key>
<value>Форма отчета</value>
</synonym>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
<templates uuid="2eeea138-481c-4fde-9e8a-709d751cc469">
<name>Макет</name>
<synonym>
@@ -34,4 +26,12 @@
<value>Макет</value>
</synonym>
</templates>
<templates uuid="70a3df8f-c12a-4185-81c4-39a5114ef7a9">
<name>МакетПараметров</name>
<synonym>
<key>ru</key>
<value>Макет параметров</value>
</synonym>
<templateType>DataCompositionSchema</templateType>
</templates>
</mdclass:Report>
@@ -1073,6 +1073,93 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</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>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.КлючевыеОперации</name>
<right>
@@ -1887,93 +1974,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</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>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ДатаПоследнейВыгрузкиЗамеровПроизводительностиUTC</name>
<right>
@@ -14,13 +14,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -52,6 +45,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name>
<right>
@@ -1506,6 +1506,45 @@
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.КлючевыеОперации</name>
<right>
@@ -2623,45 +2662,6 @@
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.ПравилаПроверкиУчета</name>
<right>