3_1_7_247

This commit is contained in:
Компания 1С committed 2022-12-02 13:12:00 +03:00
1 parent bfa8c5497f
commit 5f6f2aba37
92 files changed
+3428 -1959

No files matched your search

@@ -1541,9 +1541,7 @@
</parameters>
<parameters>
<name>ТипПодписи</name>
<valueType>
<types>EnumRef.ТипыПодписиКриптографии</types>
</valueType>
<valueType/>
</parameters>
<commandInterface>
<navigationPanel/>
@@ -35,26 +35,7 @@
КонецЕсли;
Если ЭлектроннаяПодпись.ДоступнаУсовершенствованнаяПодпись() Тогда
Если ЗначениеЗаполнено(Параметры.ТипПодписи) Тогда
Элементы.ТипПодписи.СписокВыбора.Очистить();
Элементы.ТипПодписи.СписокВыбора.Добавить(Параметры.ТипПодписи);
ТипПодписи = Параметры.ТипПодписи;
СписокТипов = Новый СписокЗначений;
ЭлектроннаяПодписьСлужебный.ЗаполнитьСписокТиповПодписейКриптографии(СписокТипов, "Подписание", ТипПодписи);
Найдено = СписокТипов.НайтиПоЗначению(ТипПодписи);
Элементы.ТипПодписи.РасширеннаяПодсказка.Заголовок = Найдено.Представление;
Иначе
ТипПодписи = Константы.ТипПодписиКриптографииПоУмолчанию.Получить();
СписокТипов = Новый СписокЗначений;
ЭлектроннаяПодписьСлужебный.ЗаполнитьСписокТиповПодписейКриптографии(СписокТипов, "Подписание", ТипПодписи);
ТекстПодсказки = "";
Элементы.ТипПодписи.СписокВыбора.Очистить();
Для Каждого ЭлементСписка Из СписокТипов Цикл
ТекстПодсказки = ТекстПодсказки + ЭлементСписка.Представление + Символы.ПС;
Элементы.ТипПодписи.СписокВыбора.Добавить(ЭлементСписка.Значение);
КонецЦикла;
Элементы.ТипПодписи.РасширеннаяПодсказка.Заголовок = ТекстПодсказки;
КонецЕсли;
УстановитьТипПодписи(Параметры.ТипПодписи);
Иначе
ТипПодписи = Неопределено;
Элементы.ТипПодписи.Видимость = Ложь;
@@ -332,6 +313,61 @@
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура УстановитьТипПодписи(Знач ПараметрТипПодписи)
Если Не ТипЗнч(ПараметрТипПодписи) = Тип("Структура") Тогда
НовыйПараметрТипПодписи = Новый Структура;
НовыйПараметрТипПодписи.Вставить("ТипыПодписи", Новый Массив);
НовыйПараметрТипПодписи.Вставить("Видимость", Ложь);
НовыйПараметрТипПодписи.Вставить("Доступность", Ложь);
Если ЗначениеЗаполнено(ПараметрТипПодписи) Тогда
НовыйПараметрТипПодписи.ТипыПодписи.Добавить(ПараметрТипПодписи);
КонецЕсли;
ПараметрТипПодписи = НовыйПараметрТипПодписи;
КонецЕсли;
Если ПараметрТипПодписи.ТипыПодписи.Количество() = 0 Тогда
СписокТипов = Новый СписокЗначений;
ЭлектроннаяПодписьСлужебный.ЗаполнитьСписокТиповПодписейКриптографии(СписокТипов, "Подписание",
Константы.ТипПодписиКриптографииПоУмолчанию.Получить());
Для Каждого Элемент Из СписокТипов Цикл
ПараметрТипПодписи.ТипыПодписи.Добавить(Элемент.Значение);
КонецЦикла;
ПараметрТипПодписи.Доступность = ПараметрТипПодписи.ТипыПодписи.Количество() <> 1;
ПараметрТипПодписи.Видимость = ПараметрТипПодписи.ТипыПодписи.Количество() <> 1;
КонецЕсли;
Элементы.ТипПодписи.СписокВыбора.Очистить();
Элементы.ТипПодписи.СписокВыбора.ЗагрузитьЗначения(ПараметрТипПодписи.ТипыПодписи);
ТипПодписи = ПараметрТипПодписи.ТипыПодписи[0];
Элементы.ТипПодписи.Видимость = ПараметрТипПодписи.Видимость;
Элементы.ТипПодписи.Доступность = ПараметрТипПодписи.Доступность;
Если Элементы.ТипПодписи.Видимость Тогда
СписокТипов = Новый СписокЗначений;
ЭлектроннаяПодписьСлужебный.ЗаполнитьСписокТиповПодписейКриптографии(СписокТипов);
ТекстПодсказки = Новый Массив;
Для Каждого ЭлементСписка Из Элементы.ТипПодписи.СписокВыбора Цикл
Найдено = СписокТипов.НайтиПоЗначению(ЭлементСписка.Значение);
Если Найдено <> Неопределено Тогда
ТекстПодсказки.Добавить(Найдено.Представление);
КонецЕсли;
КонецЦикла;
Элементы.ТипПодписи.РасширеннаяПодсказка.Заголовок = СтрСоединить(ТекстПодсказки, Символы.ПС);
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ОшибкаСертификатПомеченКакОтозванный()
@@ -819,7 +819,7 @@
<usePurposes>MobileDevice</usePurposes>
</forms>
<templates uuid="5189beb9-b939-4f97-aca0-c2f3492ac8b9">
<name>КомпонентаExtraCryptoAPI_3_0_1_31</name>
<name>КомпонентаExtraCryptoAPI_3_0_2_15</name>
<synonym>
<key>ru</key>
<value>Компонента ExtraCryptoAPI</value>
@@ -394,6 +394,10 @@
<metadata>InformationRegister.НеразделенныеПользователи</metadata>
<use>DontUse</use>
</content>
<content>
<metadata>InformationRegister.СпискиОтзываСертификатов</metadata>
<use>DontUse</use>
</content>
<content>
<metadata>Constant.МинимальныйИнтервалРегламентныхЗаданийДОИОВМоделиСервиса</metadata>
<use>DontUse</use>
@@ -426,6 +426,8 @@
Область.ВертикальноеПоложение = ВертикальноеПоложение.Верх;
КонецЦикла;
ОбновитьПометкиКнопокКоманднойПанели();
КонецПроцедуры
&НаКлиенте
@@ -435,6 +437,8 @@
Область.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
КонецЦикла;
ОбновитьПометкиКнопокКоманднойПанели();
КонецПроцедуры
&НаКлиенте
@@ -444,6 +448,8 @@
Область.ВертикальноеПоложение = ВертикальноеПоложение.Низ;
КонецЦикла;
ОбновитьПометкиКнопокКоманднойПанели();
КонецПроцедуры
&НаКлиенте
@@ -1894,6 +1900,10 @@
Макет = СкопироватьТабличныйДокумент(ТабличныйДокумент, КодЯзыка);
Если Не ЭтоПечатнаяФорма Тогда
Возврат Макет;
КонецЕсли;
ОбработанныеОбласти = Новый Соответствие();
Для НомерСтроки = 1 По Макет.ВысотаТаблицы Цикл
@@ -1957,6 +1967,33 @@
Результат.КодЯзыка = КодЯзыка;
Результат.Вывести(ТабличныйДокумент);
ОбработанныеЯчейки = Новый Соответствие;
Для НомерСтроки = 1 По ТабличныйДокумент.ВысотаТаблицы Цикл
Для НомерСтолбца = 1 По ТабличныйДокумент.ШиринаТаблицы Цикл
КопируемаяЯчейка = ТабличныйДокумент.Область(НомерСтроки, НомерСтолбца, НомерСтроки, НомерСтолбца);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
МодульУправлениеПечатью = ОбщегоНазначения.ОбщийМодуль("УправлениеПечатью");
ИдентификаторОбласти = МодульУправлениеПечатью.ИдентификаторОбласти(КопируемаяЯчейка);
Если ОбработанныеЯчейки[ИдентификаторОбласти] <> Неопределено Тогда
Продолжить;
КонецЕсли;
ОбработанныеЯчейки[ИдентификаторОбласти] = Истина;
КонецЕсли;
Если КопируемаяЯчейка.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Текст Тогда
Продолжить;
КонецЕсли;
Ячейка = Результат.Область(НомерСтроки, НомерСтолбца, НомерСтроки, НомерСтолбца);
Если КопируемаяЯчейка.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Шаблон Тогда
Ячейка.Текст = КопируемаяЯчейка.Текст;
Иначе
ЗаполнитьЗначенияСвойств(Ячейка, КопируемаяЯчейка);
КонецЕсли;
КонецЦикла;
КонецЦикла;
Результат.ВерхнийКолонтитул.ТекстСлева = ТабличныйДокумент.ВерхнийКолонтитул.ТекстСлева;
Результат.ВерхнийКолонтитул.ТекстВЦентре = ТабличныйДокумент.ВерхнийКолонтитул.ТекстВЦентре;
Результат.ВерхнийКолонтитул.ТекстСправа = ТабличныйДокумент.ВерхнийКолонтитул.ТекстСправа;
@@ -3043,14 +3043,13 @@
КонецЕсли;
Если ВыполненноеДействие = "РасшифроватьПоДетальнымЗаписям" Тогда
ПараметрВыполненногоДействия = Новый НастройкиКомпоновкиДанных;
ГруппировкаКомпоновкиДанных = ПараметрВыполненногоДействия.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
ГруппировкаКомпоновкиДанных.Имя = "Расшифровка";
ПодготовитьОтборОбработчикаРасшифровки(ДополнительныеПараметры);
ПодготовитьПрименяемыеНастройкиОбработчикаРасшифровки(ВыполненноеДействие, ДополнительныеПараметры);
ДополнительныеПараметры.Вставить("Настройки", ПараметрВыполненногоДействия);
ОткрытьФормуОтчета(Форма, ДополнительныеПараметры);
Возврат;
КонецЕсли;
Если ВыполненноеДействие = ДействиеОбработкиРасшифровкиКомпоновкиДанных.Расшифровать Тогда
@@ -3062,133 +3061,6 @@
КонецПроцедуры
#Область РасшифровкаПоДетальнымЗаписям
Процедура ПодготовитьОтборОбработчикаРасшифровки(ДополнительныеПараметры)
Отбор = Новый Структура;
Данные = ДополнительныеПараметры.Данные;
Для Каждого Элемент Из Данные.Отбор Цикл
СвойстваОтбора = СвойстваЭлементаОтбораОбработчикаРасшифровки(Данные.Настройки.Отбор, Элемент);
Отбор.Вставить(Элемент.Ключ, СвойстваОтбора);
КонецЦикла;
ДополнительныеПараметры.Вставить("Отбор", Отбор);
ДополнитьОтборОбработчикаРасшифровки(
ДополнительныеПараметры.Отбор,
ДополнительныеПараметры.Данные.Настройки.Структура);
КонецПроцедуры
Процедура ДополнитьОтборОбработчикаРасшифровки(Отбор, ЭлементыСтруктуры)
Для Каждого ЭлементСтруктуры Из ЭлементыСтруктуры Цикл
Если Не ЭлементСтруктуры.Использование Тогда
Продолжить;
КонецЕсли;
Если ТипЗнч(ЭлементСтруктуры) = Тип("НастройкиВложенногоОбъектаКомпоновкиДанных") Тогда
ДополнитьОтборОбработчикаРасшифровки(Отбор, ЭлементСтруктуры.Настройки.Структура);
ИначеЕсли ТипЗнч(ЭлементСтруктуры) = Тип("ТаблицаКомпоновкиДанных") Тогда
ДополнитьОтборОбработчикаРасшифровки(Отбор, ЭлементСтруктуры.Строки);
ИначеЕсли ТипЗнч(ЭлементСтруктуры) = Тип("ГруппировкаКомпоновкиДанных")
Или ТипЗнч(ЭлементСтруктуры) = Тип("ГруппировкаТаблицыКомпоновкиДанных") Тогда
Для Каждого ЭлементОтбора Из ЭлементСтруктуры.Отбор.Элементы Цикл
ДобавитьЭлементОтбораОбработчикаРасшифровки(Отбор, ЭлементОтбора);
КонецЦикла;
ДополнитьОтборОбработчикаРасшифровки(Отбор, ЭлементСтруктуры.Структура);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура ДобавитьЭлементОтбораОбработчикаРасшифровки(Отбор, ЭлементОтбора)
Если ТипЗнч(ЭлементОтбора) <> Тип("ЭлементОтбораКомпоновкиДанных")
Или Не ЭлементОтбора.Использование Тогда
Возврат;
КонецЕсли;
ПутьКДаннымПоля = Строка(ЭлементОтбора.ЛевоеЗначение);
Если Отбор.Свойство(ПутьКДаннымПоля) Тогда
Возврат;
КонецЕсли;
СвойстваЭлементаОтбора = ВариантыОтчетовСлужебныйКлиентСервер.СвойстваОтбораОбработчикаРасшифровкиПоДетальнымЗаписям();
ЗаполнитьЗначенияСвойств(СвойстваЭлементаОтбора, ЭлементОтбора,
"ВидСравнения, РежимОтображения, Представление, ИдентификаторПользовательскойНастройки");
Если Не ЗначениеЗаполнено(СвойстваЭлементаОтбора.ИдентификаторПользовательскойНастройки) Тогда
СвойстваЭлементаОтбора.ИдентификаторПользовательскойНастройки = Новый УникальныйИдентификатор;
СвойстваЭлементаОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ;
КонецЕсли;
СвойстваЭлементаОтбора.Значение = ЭлементОтбора.ПравоеЗначение;
Отбор.Вставить(ПутьКДаннымПоля, СвойстваЭлементаОтбора);
КонецПроцедуры
Функция СвойстваЭлементаОтбораОбработчикаРасшифровки(Отбор, ОсновныеСвойства)
ЗначениеЭлементаОтбора = ОсновныеСвойства.Значение;
Если ТипЗнч(ЗначениеЭлементаОтбора) = Тип("СписокЗначений")
И ЗначениеЭлементаОтбора.Количество() = 1 Тогда
ЗначениеЭлементаОтбора = ЗначениеЭлементаОтбора[0].Значение;
КонецЕсли;
СвойстваЭлементаОтбора = ВариантыОтчетовСлужебныйКлиентСервер.СвойстваОтбораОбработчикаРасшифровкиПоДетальнымЗаписям();
СвойстваЭлементаОтбора.Значение = ЗначениеЭлементаОтбора;
ЭлементыОтбора = ОбщегоНазначенияКлиентСервер.НайтиЭлементыИГруппыОтбора(Отбор, ОсновныеСвойства.Ключ);
Если ЭлементыОтбора.Количество() > 0 Тогда
ЗаполнитьЗначенияСвойств(СвойстваЭлементаОтбора, ЭлементыОтбора[0], "РежимОтображения, Представление, ИдентификаторПользовательскойНастройки");
КонецЕсли;
Возврат СвойстваЭлементаОтбора;
КонецФункции
Процедура ПодготовитьПрименяемыеНастройкиОбработчикаРасшифровки(ВыполненноеДействие, ДополнительныеПараметры)
Настройки = ДополнительныеПараметры.Данные.Настройки;
Настройки.Структура.Очистить();
Настройки.ПараметрыДанных.Элементы.Очистить();
Настройки.Выбор.Элементы.Очистить();
Настройки.Отбор.Элементы.Очистить();
ДополнительныеСвойства = Настройки.ДополнительныеСвойства;
ДополнительныеСвойства.Вставить("ДействиеОбработкиРасшифровки", ВыполненноеДействие);
ДополнительныеСвойства.Вставить("СвойстваЗаголовка", ДополнительныеПараметры.СвойстваОбласти.СвойстваЗаголовка);
ДополнительныеПараметры.Вставить("Настройки", Настройки);
КонецПроцедуры
#КонецОбласти
Процедура ОткрытьФормуОтчета(Форма, ПараметрыОткрытия)
НастройкиОтчета = Форма.НастройкиОтчета;
@@ -8,6 +8,7 @@
#Область ПрограммныйИнтерфейс
#Область ДляВызоваИзДругихПодсистем
// Определяет события, на которые могут подписаться другие библиотеки.
//
// Возвращаемое значение:
@@ -190,6 +191,7 @@
// РаботаВМоделиСервиса_БазоваяФункциональностьВМоделиСервиса
Подписки.ПриЗаполненииТаблицыПараметровИБ = Истина;
Подписки.ПриОпределенииИсключенийНеразделенныхДанных = Истина;
Подписки.ПриОпределенииПсевдонимаПользователя = Истина;
// РаботаВМоделиСервиса_ОбменСообщениями
@@ -528,6 +530,20 @@
КонецПроцедуры
// Переопределяет исключения неразделенных данных для подсистемы ТехнологияСервиса
//
// Параметры:
// Исключения - Массив Из ОбъектМетаданных - исключения.
//
Процедура ПриОпределенииИсключенийНеразделенныхДанных(Исключения) Экспорт
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЭлектроннаяПодпись") Тогда
МодульЭлектроннаяПодписьСлужебный = ОбщегоНазначения.ОбщийМодуль("ЭлектроннаяПодписьСлужебный");
МодульЭлектроннаяПодписьСлужебный.ПриОпределенииИсключенийНеразделенныхДанных(Исключения);
КонецЕсли;
КонецПроцедуры
// Позволяет переопределить результат функции РаботаВМоделиСервиса.ПсевдонимПользователяИнформационнойБазы.
//
// Параметры:
@@ -943,6 +959,8 @@
#КонецОбласти
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
#Область БазоваяФункциональность
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.7.235";
Описание.Версия = "3.1.7.247";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -522,8 +522,14 @@
ЗаписатьСведенияОбОбновленииИнформационнойБазы(СведенияОбОбновлении);
ОбработчикиВыполнялись = Истина;
Обработанные = Новый Массив;
Пока ОбработчикиВыполнялись Цикл
ОбработчикиВыполнялись = ВыполнитьОтложенныйОбработчикОбновления(ПараметрыОбновления);
ОчередиДляОчистки = ОчередиДляОчистки(Обработанные);
ОбщегоНазначенияКлиентСервер.РазностьМассивов(ОчередиДляОчистки, Обработанные);
ОчиститьОбработанныеОчереди(ОчередиДляОчистки, Обработанные, СведенияОбОбновлении);
Если ОбработчикиВыполнялись Тогда
СведенияОбОбновлении = СведенияОбОбновленииИнформационнойБазы();
Если СведенияОбОбновлении.ОтложенноеОбновлениеЗавершеноУспешно <> Неопределено Тогда
@@ -3537,6 +3543,7 @@
КонецЕсли;
ОбработчикиВыполнялись = Истина;
Обработанные = Новый Массив;
ДатаПоследнейПроверки = Неопределено;
Попытка
@@ -3546,6 +3553,11 @@
Пока ОбработчикиВыполнялись Цикл
Поток = ДобавитьПотокОбработчикаОтложенногоОбновления(СведенияОбОбновлении);
ОчередиДляОчистки = ОчередиДляОчистки(Обработанные);
ОбщегоНазначенияКлиентСервер.РазностьМассивов(ОчередиДляОчистки, Обработанные);
ОчиститьОбработанныеОчереди(ОчередиДляОчистки, Обработанные, СведенияОбОбновлении);
Если ТипЗнч(Поток) = Тип("СтрокаТаблицыЗначений") Тогда
ВыполнитьПоток(Группы, Поток);
ОжидатьСвободныйПоток(Группы);
@@ -3804,6 +3816,7 @@
КонецЕсли;
СведенияОбОбновлении.Вставить("ТекущаяИтерацияОбновления", 1);
СведенияОбОбновлении.Вставить("ЗависимостьГруппОбработчиков", Новый Соответствие);
СведенияОбОбновлении.Вставить("ЧитаемыеИИзменяемыеТаблицы", Новый Соответствие);
СведенияОбОбновлении.ВерсияДереваОбработчиков = Метаданные.Версия;
ЗаписатьСведенияОбОбновленииИнформационнойБазы(СведенияОбОбновлении);
@@ -3929,6 +3942,7 @@
СведенияОбОбновлении = СведенияОбОбновленииИнформационнойБазы();
ЗависимостьГруппОбработчиков = СведенияОбОбновлении.ЗависимостьГруппОбработчиков;
ЧитаемыеИИзменяемыеТаблицы = СведенияОбОбновлении.ЧитаемыеИИзменяемыеТаблицы;
ПропуститьПроверку = Ложь;
СоздаватьНовуюИтерацию = Истина;
@@ -3979,6 +3993,10 @@
Для Каждого Обработчик Из СтрокаВерсия.Строки Цикл
ПроверитьСвойстваОтложенногоОбработчика(Обработчик, ТекущийРежимВыполнения, ТекстОшибок);
Если ТекущийРежимВыполнения = "Параллельно" Тогда
ЗаполнитьЧитаемыеИИзменяемыеДанные(Обработчик, ЧитаемыеИИзменяемыеТаблицы);
КонецЕсли;
Запись = НаборРазделенныхОбработчиков.Добавить();
ЗаполнитьЗначенияСвойств(Запись, Обработчик, , "РежимВыполнения,ВерсияПорядок");
@@ -8349,6 +8367,7 @@
СведенияОбОбновлении.Вставить("ЗависимостьГруппОбработчиков", Новый Соответствие);
СведенияОбОбновлении.Вставить("ВерсииПодсистемНаНачалоОбновления", Новый Соответствие);
СведенияОбОбновлении.Вставить("ДатаНачалаСеансаОбновления", Неопределено);
СведенияОбОбновлении.Вставить("ЧитаемыеИИзменяемыеТаблицы", Новый Соответствие);
Если ТипЗнч(СтарыеСведения) = Тип("Структура") Тогда
ЗаполнитьЗначенияСвойств(СведенияОбОбновлении, СтарыеСведения);
@@ -9476,4 +9495,98 @@
КонецПроцедуры
Функция ОчередиДляОчистки(Обработанные)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("РежимВыполнения", Перечисления.РежимыВыполненияОбработчиков.Отложенно);
Запрос.УстановитьПараметр("Статус", Перечисления.СтатусыОбработчиковОбновления.Выполнен);
Запрос.УстановитьПараметр("РежимВыполненияОтложенногоОбработчика", Перечисления.РежимыВыполненияОтложенныхОбработчиков.Параллельно);
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ОбработчикиОбновления.ОчередьОтложеннойОбработки КАК Очередь
|ИЗ
| РегистрСведений.ОбработчикиОбновления КАК ОбработчикиОбновления
|ГДЕ
| ОбработчикиОбновления.РежимВыполнения = &РежимВыполнения
| И ОбработчикиОбновления.РежимВыполненияОтложенногоОбработчика = &РежимВыполненияОтложенногоОбработчика
| И ОбработчикиОбновления.Статус = &Статус
| И НЕ ИСТИНА В
| (ВЫБРАТЬ ПЕРВЫЕ 1
| ИСТИНА
| ИЗ
| РегистрСведений.ОбработчикиОбновления КАК ОбработчикиОбновленияПроверка
| ГДЕ
| ОбработчикиОбновленияПроверка.ОчередьОтложеннойОбработки = ОбработчикиОбновления.ОчередьОтложеннойОбработки
| И ОбработчикиОбновленияПроверка.Статус <> &Статус)";
Результат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Очередь");
Возврат Результат;
КонецФункции
Процедура ЗаполнитьЧитаемыеИИзменяемыеДанные(Обработчик, ЧитаемыеИИзменяемыеТаблицы)
ОчередьОбработчика = Обработчик.ОчередьОтложеннойОбработки;
ТаблицыПоОчереди = ЧитаемыеИИзменяемыеТаблицы[ОчередьОбработчика];
Если ТаблицыПоОчереди = Неопределено Тогда
ТаблицыПоОчереди = Новый Массив;
КонецЕсли;
ЧитаемыеТаблицы = СтрРазделить(Обработчик.ЧитаемыеОбъекты, ",", Ложь);
ИзменяемыеТаблицы = СтрРазделить(Обработчик.ИзменяемыеОбъекты, ",", Ложь);
ИмяОбработчикаЧастями = СтрРазделить(Обработчик.ИмяОбработчика, ".");
Если ИмяОбработчикаЧастями.Количество() > 2 Тогда
Позиция = СтрНайти(Обработчик.ИмяОбработчика, ".", НаправлениеПоиска.СКонца);
ИмяМенеджера = Лев(Обработчик.ИмяОбработчика, Позиция - 1);
ПолноеИмяОбъекта = ИмяОбъектаМетаданныхПоИмениМенеджера(ИмяМенеджера);
Если ТаблицыПоОчереди.Найти(ПолноеИмяОбъекта) = Неопределено Тогда
ТаблицыПоОчереди.Добавить(ПолноеИмяОбъекта);
КонецЕсли;
КонецЕсли;
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(ТаблицыПоОчереди, ЧитаемыеТаблицы, Истина);
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(ТаблицыПоОчереди, ИзменяемыеТаблицы, Истина);
ЧитаемыеИИзменяемыеТаблицы.Вставить(ОчередьОбработчика, ТаблицыПоОчереди);
КонецПроцедуры
Процедура ОчиститьОбработанныеОчереди(ОчередиДляОчистки, Обработанные, СведенияОбОбновлении)
Если ОчередиДляОчистки.Количество() = 0 Тогда
Возврат;
КонецЕсли;
ЧитаемыеИИзменяемыеТаблицы = СведенияОбОбновлении.ЧитаемыеИИзменяемыеТаблицы;
ВсеЧитаемыеИИзменяемые = Новый Массив;
Для Каждого КлючИЗначение Из ЧитаемыеИИзменяемыеТаблицы Цикл
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(ВсеЧитаемыеИИзменяемые, КлючИЗначение.Значение, Истина);
КонецЦикла;
Для Каждого ОчередьДляОчистки Из ОчередиДляОчистки Цикл
ОбъектыОчереди = ЧитаемыеИИзменяемыеТаблицы[ОчередьДляОчистки];
Узел = ПланыОбмена.ОбновлениеИнформационнойБазы.УзелПоОчереди(ОчередьДляОчистки);
Для Каждого ПолноеИмяТаблицы Из ВсеЧитаемыеИИзменяемые Цикл
Если ОбъектыОчереди.Найти(ПолноеИмяТаблицы) <> Неопределено Тогда
// Не очищаем таблицы, для которых есть обработчики.
Продолжить;
КонецЕсли;
Объект = ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(ПолноеИмяТаблицы);
Если Объект = Неопределено Тогда
Продолжить;
КонецЕсли;
СоставПланаОбмена = Метаданные.ПланыОбмена.ОбновлениеИнформационнойБазы.Состав;
Если Не СоставПланаОбмена.Содержит(Объект) Тогда
Продолжить;
КонецЕсли;
ПланыОбмена.УдалитьРегистрациюИзменений(Узел, Объект);
КонецЦикла;
Обработанные.Добавить(ОчередьДляОчистки);
КонецЦикла;
КонецПроцедуры
#КонецОбласти
@@ -96,7 +96,7 @@
КонецЦикла;
СокращеннаяСтрока = СократитьСтрокуСИпользованиемХеш(ИмяБезРасширения, ИспользуемоеКоличествоСимволов);
СокращеннаяСтрока = СократитьСтроку(ИмяБезРасширения, ИспользуемоеКоличествоСимволов);
ИмяФайла = СокращеннаяСтрока+Файл.Расширение;
@@ -1330,10 +1330,8 @@
МассивБлоковИзСтроки[МассивБлоковИзСтроки.ВГраница()] = ПоследнийБлок;
ЧтениеДанных = Новый ЧтениеДанных(ПоследнийБлок);
ЧтениеДанных.Пропустить(55);
Если ЧтениеДанных.ПрочитатьЦелое64() <> 0 Тогда
БуферДанных = ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(ПоследнийБлок);
Если БуферДанных.ПрочитатьЦелое64(56) <> 0 Тогда
МассивБлоковИзСтроки.Добавить(0);
КонецЕсли;
@@ -1347,14 +1345,10 @@
X[НомерСлова] = 0;
КонецЦикла;
Иначе
ЧтениеДанных = Новый ЧтениеДанных(Блок);
БуферДанных = ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(Блок);
Для НомерСлова = 0 По 15 Цикл
Если ЧтениеДанных.ЧтениеЗавершено Тогда
X[НомерСлова] = 0;
Иначе
Слово = ЧтениеДанных.ПрочитатьЦелое32();
Слово = БуферДанных.ПрочитатьЦелое32(НомерСлова*4);
X[НомерСлова] = ?(Слово = Неопределено, 0, Слово);
КонецЕсли;
КонецЦикла;
КонецЕсли;
@@ -1376,7 +1370,7 @@
КонецФункции
Функция СократитьСтрокуСИпользованиемХеш(Строка, ИспользуемоеКоличествоСимволов)
Функция СократитьСтроку(Строка, ИспользуемоеКоличествоСимволов)
Результат = Лев(Строка, ИспользуемоеКоличествоСимволов);
Результат = Результат + ВычислитьХешСтрокиПоАлгоритмуMD5(Сред(Строка, ИспользуемоеКоличествоСимволов+1));
Возврат Результат;
@@ -1494,7 +1488,7 @@
Функция ЦиклическийСдвигВлево(Число, КоличествоРазрядов)
Результат = Число;
Для НомерРазряда = 1 по КоличествоРазрядов Цикл
Для НомерРазряда = 1 По КоличествоРазрядов Цикл
Бит = ПроверитьБит(Результат, 31);
Результат = ПобитовыйСдвигВлево(Результат, 1)% Pow(2,32);
Результат = УстановитьБит(Результат, 0, Бит);
@@ -1503,12 +1497,12 @@
КонецФункции
Функция ЧислоВДвоичныеДанные(Число)
Поток = Новый ПотокВПамяти(4);
ЗаписьДанных = Новый ЗаписьДанных(Поток);
ЗаписьДанных.ЗаписатьЦелое32(Число);
ЗаписьДанных.Закрыть();
ДвоичныеДанные = Поток.ЗакрытьИПолучитьДвоичныеДанные();
БуферДанных = Новый БуферДвоичныхДанных(4);
БуферДанных.ЗаписатьЦелое32(0, Число);
ДвоичныеДанные = ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных(БуферДанных);
Возврат ДвоичныеДанные;
КонецФункции
Функция БинарнаяСумма(Аргумент1, Аргумент2)
@@ -2470,7 +2470,8 @@
СерверныеОповещения.ПриДобавленииПараметровРаботыКлиентаПриЗапуске(Параметры);
КонецЕсли;
Если Не Параметры.РазделениеВключено
Если ПараметрыСеанса.ВыполняетсяОбновлениеИБ <> Неопределено // Обязательная инициализация параметра сеанса.
И Не Параметры.РазделениеВключено
И ОбновлениеИнформационнойБазы.НеобходимоОбновлениеИнформационнойБазы()
И ОбновлениеИнформационнойБазыСлужебный.СтатусНевыполненныхОбработчиков(Истина) = "СтатусНеВыполнено" Тогда
Параметры.Вставить("НеобходимоВыполнитьОбработчикиОтложенногоОбновления");
@@ -3236,6 +3236,14 @@
Функция ЗаблокироватьУчетнуюЗапись(УчетнаяЗапись)
НачатьТранзакцию();
Попытка
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.ЗаблокированныеДляПолученияУчетныеЗаписи");
ЭлементБлокировки.УстановитьЗначение("УчетнаяЗапись", УчетнаяЗапись);
Блокировка.Заблокировать();
// Проверим блокировку учетной записи и если она доступна для получения, установим блокировку.
Запрос = Новый Запрос;
Запрос.Текст = "
@@ -3250,25 +3258,17 @@
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Если Выборка.ДатаБлокировки + 60 * 60 > ТекущаяДатаСеанса() Тогда
ЗафиксироватьТранзакцию();
Возврат Ложь;
КонецЕсли;
КонецЕсли;
НачатьТранзакцию();
Попытка
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.ЗаблокированныеДляПолученияУчетныеЗаписи");
ЭлементБлокировки.УстановитьЗначение("УчетнаяЗапись", УчетнаяЗапись);
Блокировка.Заблокировать();
МенеджерЗаписи = РегистрыСведений.ЗаблокированныеДляПолученияУчетныеЗаписи.СоздатьМенеджерЗаписи();
МенеджерЗаписи.УчетнаяЗапись = УчетнаяЗапись;
МенеджерЗаписи.ДатаБлокировки = ТекущаяДатаСеанса();
МенеджерЗаписи.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
@@ -129,7 +129,8 @@
Если Результат.Статус = "Выполнено" Тогда
Если ДополнительныеПараметры.ЭлементСписок <> Неопределено
И ДополнительныеПараметры.ЭлементСписок.Видимость Тогда
И ДополнительныеПараметры.ЭлементСписок.Видимость
И ДополнительныеПараметры.ЭлементСписок.ТекущиеДанные <> Неопределено Тогда
ДополнительныеПараметры.ЭлементСписок.Обновить();
КонецЕсли;
@@ -162,7 +162,9 @@
Параметры.Вставить("ЦентрМониторинга", Новый ФиксированнаяСтруктура(ПараметрыРаботыКлиента));
// Запишем активность пользователя в бизнес-статистику при запуске.
Если РегистрироватьБизнесСтатистику Тогда
ЗаписатьАктивностьПользователя(ХешПользователя);
КонецЕсли;
КонецПроцедуры
@@ -184,9 +184,7 @@
// При передаче параметра НаборДанных, свойство нужно проверять в нем.
// = Структура - см. ЭлектроннаяПодписьКлиентСервер.НовыеСвойстваПодписи
//
// ТипПодписи - Перечисление.ТипыПодписиКриптографии - тип подписи, которую требуется создать, если не
// указан, используется тип подписи по умолчанию из настроек. Если версия платформы не поддерживает
// усовершенствованную подпись, параметр игнорируется, подпись будет создана в формате CAdES.
// ТипПодписи - см. НовыйТипПодписи
//
Процедура Подписать(ОписаниеДанных, Форма = Неопределено, ОбработкаРезультата = Неопределено, ТипПодписи = Неопределено) Экспорт
@@ -230,6 +228,32 @@
КонецПроцедуры
// Конструктор параметра ТипПодписи для процедуры Подписать.
//
// Параметры:
// ТипПодписи - ПеречислениеСсылка.ТипыПодписиКриптографии
//
// Возвращаемое значение:
// Структура - Новый тип подписи:
// * ТипыПодписи - Массив - массив типов подписей для выбора.
// * Видимость - Булево - видимость типа подписи на форме подписания.
// * Доступность - Булево - доступность типа подписи на форме подписания.
//
Функция НовыйТипПодписи(ТипПодписи = Неопределено) Экспорт
Структура = Новый Структура;
Структура.Вставить("ТипыПодписи", Новый Массив);
Структура.Вставить("Видимость", Ложь);
Структура.Вставить("Доступность", Ложь);
Если ЗначениеЗаполнено(ТипПодписи) Тогда
Структура.ТипыПодписи.Добавить(ТипПодписи);
КонецЕсли;
Возврат Структура;
КонецФункции
// Предлагает пользователю выбрать файлы подписей для добавления к объекту и добавляет их.
//
// Общий подход к обработке значений свойств с типом ОписаниеОповещения в параметре ОписаниеДанных.
@@ -151,6 +151,51 @@
КонецПроцедуры
// Адрес списка отзыва, расположенного на другом ресурсе.
//
// Параметры:
// ИмяИздателя - Строка - имя издателя латиницей в нижнем регистре
// Сертификат - ДвоичныеДанные
// - Строка
//
// Возвращаемое значение:
// Структура:
// * АдресВнутренний - Строка - идентификатор для поиска в базе
// * АдресВнешний - Строка - адрес ресурса для скачивания
//
Функция АдресСпискаОтзываВнутренний(ИмяИздателя, Сертификат) Экспорт
Результат = Новый Структура("АдресВнешний, АдресВнутренний");
// Локализация
ИмяИздателя = СтрЗаменить(ИмяИздателя, " ", "_");
ИмяИздателя = СокрЛП(СтрСоединить(СтрРазделить(ИмяИздателя, "!*'();:@&=+$,/?%#[]\|<>", Истина), ""));
ИмяИздателя = ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыВИмениФайла(ИмяИздателя, "");
Если Не ЗначениеЗаполнено(ИмяИздателя) Тогда
Возврат Результат;
КонецЕсли;
Если ИмяИздателя <> "federalnaya_nalogovaya_sluzhba" Тогда
Возврат Результат;
КонецЕсли;
ИдентификаторКлючаУдостоверяющегоЦентра =
ЭлектроннаяПодписьСлужебныйКлиентСервер.ИдентификаторКлючаУдостоверяющегоЦентра(Сертификат);
Если Не ЗначениеЗаполнено(ИдентификаторКлючаУдостоверяющегоЦентра) Тогда
Возврат Результат;
КонецЕсли;
Результат.АдресВнутренний = СтрШаблон("%1/%2", ИмяИздателя, НРег(ИдентификаторКлючаУдостоверяющегоЦентра));
Результат.АдресВнешний = СтрШаблон("http://ca.1c.ru/crls/%1.zip", Результат.АдресВнутренний);
// Конец локализация
Возврат Результат;
КонецФункции
// Возвращаемое значение:
// Неопределено, Структура - данные удостоверяющего центра:
// * Государственный - Булево
@@ -106,15 +106,14 @@
Возврат Ложь;
КонецЕсли;
Иначе
Попытка
МенеджерКриптографииДляПроверки.ПроверитьСертификат(СертификатДляПроверки, РежимыПроверкиСертификата);
Исключение
ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
РезультатПроверкиНаКорректность = ПроверитьСертификатНаКорректность(МенеджерКриптографииДляПроверки, СертификатДляПроверки,
РежимыПроверкиСертификата, ОписаниеОшибки, ВызыватьИсключение);
Если Не РезультатПроверкиНаКорректность Тогда
Если ВызыватьИсключение Тогда
ВызватьИсключение;
ВызватьИсключение ОписаниеОшибки;
КонецЕсли;
Возврат Ложь;
КонецПопытки;
КонецЕсли;
КонецЕсли;
ОшибкаПросрочки = ЭлектроннаяПодписьСлужебныйКлиентСервер.СертификатПросрочен(СертификатДляПроверки,
@@ -656,7 +655,7 @@
Процедура ПриОпределенииОбработчиковПоставляемыхДанных(Обработчики) Экспорт
Обработчик = Обработчики.Добавить();
Обработчик.ВидДанных = "ОшибкиКриптографии";
Обработчик.ВидДанных = "ОшибкиКриптографии2";
Обработчик.КодОбработчика = "ОшибкиКриптографии";
Обработчик.Обработчик = ЭлектроннаяПодписьСлужебный;
@@ -672,7 +671,7 @@
//
Процедура ДоступныНовыеДанные(Знач Дескриптор, Загружать) Экспорт
Загружать = Дескриптор.DataType = "ОшибкиКриптографии";
Загружать = Дескриптор.DataType = "ОшибкиКриптографии2";
КонецПроцедуры
@@ -686,7 +685,7 @@
//
Процедура ОбработатьНовыеДанные(Знач Дескриптор, Знач ПутьКФайлу) Экспорт
Если Дескриптор.DataType = "ОшибкиКриптографии" Тогда
Если Дескриптор.DataType = "ОшибкиКриптографии2" Тогда
ЗаписатьДанныеКлассификатора(Новый ДвоичныеДанные(ПутьКФайлу));
КонецЕсли;
@@ -893,6 +892,17 @@
КонецПроцедуры
// Переопределяет исключения неразделенных данных для подсистемы ТехнологияСервиса
//
// Параметры:
// Исключения - Массив Из ОбъектМетаданных - исключения.
//
Процедура ПриОпределенииИсключенийНеразделенныхДанных(Исключения) Экспорт
Исключения.Добавить(Метаданные.РегистрыСведений.СпискиОтзываСертификатов);
КонецПроцедуры
// См. ОчередьЗаданийПереопределяемый.ПриОпределенииПсевдонимовОбработчиков.
Процедура ПриОпределенииПсевдонимовОбработчиков(СоответствиеИменПсевдонимам) Экспорт
@@ -1639,6 +1649,87 @@
КонецПроцедуры
// Для функции ПроверитьСертификат
Функция ПроверитьСертификатНаКорректность(МенеджерКриптографииДляПроверки, СертификатДляПроверки,
РежимыПроверкиСертификата, ОписаниеОшибки, ВызыватьИсключение)
Попытка
МенеджерКриптографииДляПроверки.ПроверитьСертификат(СертификатДляПроверки, РежимыПроверкиСертификата);
Исключение
ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
Возврат ПроверитьСертификатНаКорректностьПовторно(МенеджерКриптографииДляПроверки, СертификатДляПроверки,
РежимыПроверкиСертификата, ОписаниеОшибки, ВызыватьИсключение);
КонецПопытки;
Возврат Истина;
КонецФункции
// Для функции ПроверитьСертификат
Функция ПроверитьСертификатНаКорректностьПовторно(МенеджерКриптографииДляПроверки, СертификатДляПроверки,
РежимыПроверкиСертификата, ОписаниеОшибки, ВызыватьИсключение)
// Локализация
ТребуетсяУстановкаСпискаОтзыва = Ложь;
Если ТипЗнч(МенеджерКриптографииДляПроверки) = Тип("МенеджерКриптографии") Тогда
Действия = ЭлектроннаяПодписьСлужебныйПовтИсп.ДействияДляУстраненияОшибки(ОписаниеОшибки);
Если ЗначениеЗаполнено(Действия) И Действия.Найти("УстановкаСпискаОтзываСертификатов") <> Неопределено Тогда
ИмяИздателя = НРег(ЭлектроннаяПодпись.СвойстваИздателяСертификата(СертификатДляПроверки).ОбщееИмя);
Если ЗначениеЗаполнено(ИмяИздателя) Тогда
ИмяИздателя = СтроковыеФункции.СтрокаЛатиницей(ИмяИздателя);
АдресСпискаОтзываВнутренний = ЭлектроннаяПодписьСлужебныйКлиентСервер.АдресСпискаОтзываВнутренний(
ИмяИздателя, СертификатДляПроверки.Выгрузить());
Если ЗначениеЗаполнено(АдресСпискаОтзываВнутренний.АдресВнутренний) Тогда
ТребуетсяУстановкаСпискаОтзыва = Истина;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если ТребуетсяУстановкаСпискаОтзыва Тогда
Попытка
УстановитьСписокОтзываСертификата(СертификатДляПроверки,
АдресСпискаОтзываВнутренний.АдресВнешний, АдресСпискаОтзываВнутренний.АдресВнутренний);
Исключение
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Электронная подпись.Обновление списков отзыва'",
ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка, , ,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
Возврат Ложь;
КонецПопытки;
// Повторная проверка после установки списка отзыва.
Попытка
МенеджерКриптографииДляПроверки.ПроверитьСертификат(СертификатДляПроверки, РежимыПроверкиСертификата);
Исключение
ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
Если ВызыватьИсключение Тогда
ВызватьИсключение;
КонецЕсли;
Возврат Ложь;
КонецПопытки;
Возврат Истина;
КонецЕсли;
// КонецЛокализация
Возврат Ложь;
КонецФункции
// Только для внутреннего использования.
//
// Параметры:
@@ -5206,148 +5297,10 @@
#Область КлассификаторОшибокКриптографии
Функция ОшибкаПоКлассификатору(ТекстДляПоискаВКлассификаторе) Экспорт
Функция ОшибкаПоКлассификатору(ТекстДляПоискаВКлассификаторе, ОшибкаНаСервере = Ложь) Экспорт
КлассификаторОшибок = ЭлектроннаяПодписьСлужебныйПовтИсп.КлассификаторОшибокКриптографии();
Если ТипЗнч(КлассификаторОшибок) <> Тип("Структура")
Или КлассификаторОшибок.Классификатор.Количество() = 0 Тогда
Возврат Неопределено;
КонецЕсли;
ВерсияКлассификатора = КлассификаторОшибок.Версия;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КлассификаторОшибок.ТекстОшибки КАК ТекстОшибки,
| КлассификаторОшибок.Причина КАК Причина,
| КлассификаторОшибок.Решение КАК Решение,
| КлассификаторОшибок.СпособУстранения КАК СпособУстранения,
| КлассификаторОшибок.Ссылка КАК Ссылка
|ПОМЕСТИТЬ КлассификаторОшибок
|ИЗ
| &КлассификаторОшибок КАК КлассификаторОшибок
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| КлассификаторОшибок.Причина КАК Причина,
| КлассификаторОшибок.Решение КАК Решение,
| КлассификаторОшибок.СпособУстранения КАК СпособУстранения,
| КлассификаторОшибок.Ссылка КАК Ссылка
|ИЗ
| КлассификаторОшибок КАК КлассификаторОшибок
|ГДЕ
| &ТекстОшибки ПОДОБНО ""%"" + КлассификаторОшибок.ТекстОшибки + ""%""";
Запрос.УстановитьПараметр("КлассификаторОшибок", КлассификаторОшибок.Классификатор);
Запрос.УстановитьПараметр("ТекстОшибки", ТекстДляПоискаВКлассификаторе);
РезультатПоиска = Запрос.Выполнить();
Если РезультатПоиска.Пустой() Тогда
Возврат Неопределено;
КонецЕсли;
ОшибкиИзКлассификатора = РезультатПоиска.Выбрать();
ОшибкиИзКлассификатора.Следующий();
ПредставлениеОшибки = ПредставлениеОшибки();
ЗаполнитьЗначенияСвойств(ПредставлениеОшибки, ОшибкиИзКлассификатора);
Если ВерсияКлассификатора = Неопределено Тогда
ПредставлениеОшибки.Причина = ФорматированнаяСтрока(ПредставлениеОшибки.Причина);
ПредставлениеОшибки.Решение = ФорматированнаяСтрока(ПредставлениеОшибки.Решение);
Иначе
ПредставлениеОшибки.Причина = СтроковыеФункции.ФорматированнаяСтрока(ПредставлениеОшибки.Причина);
ПредставлениеОшибки.Решение = СтроковыеФункции.ФорматированнаяСтрока(ПредставлениеОшибки.Решение);
КонецЕсли;
Возврат ПредставлениеОшибки;
КонецФункции
Функция ФорматированнаяСтрока(Строка)
Соответствие = Новый Соответствие;
Соответствие.Вставить("http:", 5);
Соответствие.Вставить("https:", 6);
ДлинаСтроки = СтрДлина(Строка);
ЭтоСсылка = Ложь;
СтрокаПреобразованная = Новый Массив;
СтрокаБезСсылок = Новый Массив;
Для Позиция = 1 По ДлинаСтроки Цикл
Если Не ЭтоСсылка Тогда
Для Каждого КлючИЗначение Из Соответствие Цикл
Если Позиция + КлючИЗначение.Значение >= ДлинаСтроки Тогда
Продолжить;
КонецЕсли;
Часть = Сред(Строка, Позиция, КлючИЗначение.Значение);
Если НРег(Часть) = КлючИЗначение.Ключ Тогда
Если СтрокаБезСсылок.Количество() > 0 Тогда
СтрокаПреобразованная.Добавить(СтрСоединить(СтрокаБезСсылок));
СтрокаБезСсылок.Очистить();
КонецЕсли;
Ссылка = Часть;
ЭтоСсылка = Истина;
Позиция = Позиция + КлючИЗначение.Значение;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
ТекущийСимвол = Сред(Строка, Позиция, 1);
Если ЭтоСсылка Тогда
Если ТекущийСимвол = "." Тогда
Если Позиция <> ДлинаСтроки Тогда
СледующийСимвол = Сред(Строка, Позиция+1, 1);
ЭтоСсылка = ЭтоСимволСсылки(СледующийСимвол);
Иначе
ЭтоСсылка = Ложь;
КонецЕсли;
Иначе
ЭтоСсылка = ЭтоСимволСсылки(ТекущийСимвол);
КонецЕсли;
Если Не ЭтоСсылка Тогда
СтрокаПреобразованная.Добавить(Новый ФорматированнаяСтрока(Ссылка,,,,Ссылка));
СтрокаБезСсылок.Очистить();
СтрокаБезСсылок.Добавить(ТекущийСимвол);
Продолжить;
КонецЕсли;
Ссылка = Ссылка + ТекущийСимвол;
Иначе
СтрокаБезСсылок.Добавить(ТекущийСимвол);
КонецЕсли;
КонецЦикла;
Если ЭтоСсылка Тогда
СтрокаПреобразованная.Добавить(Новый ФорматированнаяСтрока(Ссылка,,,,Ссылка));
Иначе
СтрокаПреобразованная.Добавить(СтрСоединить(СтрокаБезСсылок));
КонецЕсли;
Возврат Новый ФорматированнаяСтрока(СтрокаПреобразованная); // АПК:1356 - можно использовать составную форматированную строку,
// так как массив строк формируется из переданного в функцию текста.
КонецФункции
Функция ЭтоСимволСсылки(Символ)
Если Символ = " "
Или Символ = Символы.ПС
Или Символ = Символы.Таб
Или Символ = ","
Или Символ = ")" Тогда
Возврат Ложь;
КонецЕсли;
Возврат Истина;
Возврат ЭлектроннаяПодписьСлужебныйПовтИсп.ОшибкаПоКлассификатору(
ТекстДляПоискаВКлассификаторе, ОшибкаНаСервере);
КонецФункции
@@ -5381,52 +5334,65 @@
ДанныеКлассификатора = Константы.КлассификаторОшибокКриптографии.Получить().Получить();
Если Не ЗначениеЗаполнено(ДанныеКлассификатора) Тогда
Версия = Неопределено;
Если ТипЗнч(ДанныеКлассификатора) = Тип("Структура") Тогда
Попытка
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ДанныеКлассификатора.Версия, "2.0.0.8") < 0 Тогда
Версия = Неопределено;
КонецЕсли;
Исключение
Версия = Неопределено;
КонецПопытки;
Иначе
ДанныеКлассификатора = Неопределено;
КонецЕсли;
Если Не ЗначениеЗаполнено(ДанныеКлассификатора)
Или Версия = Неопределено Тогда
Если Метаданные.ОбщиеМодули.Найти("ЭлектроннаяПодписьСлужебныйЛокализация") = Неопределено Тогда
Возврат Новый Структура("Классификатор, Версия", ПредставлениеКлассификатораДляХранения());
Возврат Неопределено;
КонецЕсли;
МодульЭлектроннаяПодписьСлужебныйЛокализация = ОбщегоНазначения.ОбщийМодуль("ЭлектроннаяПодписьСлужебныйЛокализация");
Возврат МодульЭлектроннаяПодписьСлужебныйЛокализация.КлассификаторОшибокКриптографии();
ДанныеКлассификатора = МодульЭлектроннаяПодписьСлужебныйЛокализация.КлассификаторОшибокКриптографии();
Если Не ЗначениеЗаполнено(ДанныеКлассификатора) Тогда
Возврат Неопределено;
КонецЕсли;
КонецЕсли;
Если ТипЗнч(ДанныеКлассификатора) = Тип("ТаблицаЗначений") Тогда
Возврат Новый Структура("Классификатор, Версия", ДанныеКлассификатора);
КонецЕсли;
НовыйКлассификаторОшибокКриптографии = НовыйКлассификаторОшибокКриптографии();
Для Каждого Строка Из ДанныеКлассификатора.Классификатор Цикл
НоваяСтрока = НовыйКлассификаторОшибокКриптографии.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка);
НоваяСтрока.ТекстОшибкиНижнийРегистр = НРег(НоваяСтрока.ТекстОшибки);
КонецЦикла;
Возврат ДанныеКлассификатора;
Возврат НовыйКлассификаторОшибокКриптографии;
КонецФункции
Функция ПредставлениеОшибки()
Функция НовыйКлассификаторОшибокКриптографии()
ПредставлениеОшибки = Новый Структура;
ПредставлениеОшибки.Вставить("Ссылка", "");
ПредставлениеОшибки.Вставить("Причина", "");
ПредставлениеОшибки.Вставить("Решение", "");
ПредставлениеОшибки.Вставить("СпособУстранения", "");
Возврат ПредставлениеОшибки;
КонецФункции
Функция ПредставлениеКлассификатораДляХранения() Экспорт
ПредставлениеКлассификатора = Новый ТаблицаЗначений;
ПредставлениеКлассификатора.Колонки.Добавить("ТекстОшибки",
Результат = Новый ТаблицаЗначений;
Результат.Колонки.Добавить("ТекстОшибки",
Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(500)));
ПредставлениеКлассификатора.Колонки.Добавить("Причина",
Результат.Колонки.Добавить("ТекстОшибкиНижнийРегистр",
Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(500)));
ПредставлениеКлассификатора.Колонки.Добавить("Решение",
Результат.Колонки.Добавить("Причина",
Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(500)));
Результат.Колонки.Добавить("Решение",
Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(750)));
ПредставлениеКлассификатора.Колонки.Добавить("СпособУстранения",
Результат.Колонки.Добавить("СпособУстранения",
Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(500)));
ПредставлениеКлассификатора.Колонки.Добавить("Ссылка",
Результат.Колонки.Добавить("Ссылка",
Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(500)));
Возврат ПредставлениеКлассификатора;
Результат.Колонки.Добавить("ТолькоСервер", Новый ОписаниеТипов("Булево"));
Результат.Колонки.Добавить("ТолькоКлиент", Новый ОписаниеТипов("Булево"));
Возврат Результат;
КонецФункции
@@ -5462,19 +5428,34 @@
КлассификаторОшибок, "Version", Неопределено);
ЧтениеJSON.Закрыть();
ПредставлениеКлассификатора = ПредставлениеКлассификатораДляХранения();
Классификатор = НовыйКлассификаторОшибокКриптографии();
Для Каждого ИзвестнаяОшибка Из КлассификаторОшибок.Classifier Цикл
НоваяОшибка = ПредставлениеКлассификатора.Добавить();
НоваяОшибка = Классификатор.Добавить();
НоваяОшибка.Ссылка = ИзвестнаяОшибка.Anchor;
НоваяОшибка.Причина = ИзвестнаяОшибка.Reason;
НоваяОшибка.Решение = ИзвестнаяОшибка.Solution;
НоваяОшибка.ТолькоСервер = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ИзвестнаяОшибка, "Server", Ложь);
НоваяОшибка.ТолькоКлиент = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ИзвестнаяОшибка, "Client", Ложь);
НоваяОшибка.ТекстОшибки = ИзвестнаяОшибка.ErrorText;
НоваяОшибка.СпособУстранения = ИзвестнаяОшибка.RepairMethods;
КонецЦикла;
Возврат Новый Структура("Классификатор, Версия", ПредставлениеКлассификатора, ВерсияКлассификатора);
Возврат Новый Структура("Классификатор, Версия", Классификатор, ВерсияКлассификатора);
КонецФункции
// Только для внутреннего использования.
Функция ДействияДляУстраненияОшибки(ТекстОшибки, ОшибкаНаСервере = Ложь) Экспорт
ОшибкаПоКлассификатору = ОшибкаПоКлассификатору(ТекстОшибки, ОшибкаНаСервере);
Если Не ЗначениеЗаполнено(ОшибкаПоКлассификатору) Тогда
Возврат Неопределено;
КонецЕсли;
Возврат ОшибкаПоКлассификатору.ДействияДляУстранения;
КонецФункции
@@ -5682,6 +5663,418 @@
КонецФункции
// Скачать файл списка отзыва на сервере.
//
// Параметры:
// Адреса - Массив из Строка
// АдресВнутренний - Строка
//
// Возвращаемое значение:
// Структура - скачать файл списка отзыва на сервере:
// * АдресФайла - Строка - адрес, с которого удалось скачать файл
// * ИмяФайла - Строка - имя файла
// * ДанныеФайла - ДвоичныеДанные
// * СообщениеОбОшибке - Строка
//
Функция СкачатьФайлСпискаОтзываНаСервере(Знач Адреса, АдресВнутренний = Неопределено) Экспорт
РезультатЗагрузки = Новый Структура;
РезультатЗагрузки.Вставить("АдресФайла", "");
РезультатЗагрузки.Вставить("ИмяФайла", "");
РезультатЗагрузки.Вставить("ДанныеФайла", Неопределено);
РезультатЗагрузки.Вставить("СообщениеОбОшибке", "");
Если Адреса.Количество() = 0 Тогда
РезультатЗагрузки.СообщениеОбОшибке = НСтр("ru = 'В сертификате не указаны адреса списков отзыва.'");
Возврат РезультатЗагрузки;
КонецЕсли;
ДанныеИзКэша = Неопределено;
Если ЗначениеЗаполнено(АдресВнутренний) Тогда
ДанныеИзКэша = ДанныеСпискаОтзываИзБазы(АдресВнутренний);
Если ЗначениеЗаполнено(ДанныеИзКэша.ДатаПроверки) Тогда
ЗаполнитьРезультатЗагрузкиСпискаОтзываИзДанныхКэша(РезультатЗагрузки, ДанныеИзКэша);
ДатаПроверки = ТекущаяУниверсальнаяДата();
Если ЗначениеЗаполнено(РезультатЗагрузки.СообщениеОбОшибке) Тогда
Если ДанныеИзКэша.ДатаПроверки + 1200 > ДатаПроверки Тогда
// Проверка при ошибке не чаще чем раз в 20 минут.
Возврат РезультатЗагрузки;
КонецЕсли;
Иначе
Если ДанныеИзКэша.ДатаПроверки + 1800 > ДатаПроверки Тогда
// Если файл был загружен менее 30 минут назад, возвращаем его.
Возврат РезультатЗагрузки;
КонецЕсли;
КонецЕсли;
РезультатЗагрузки.СообщениеОбОшибке = "";
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(АдресВнутренний) Тогда
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.СпискиОтзываСертификатов");
ЭлементБлокировки.УстановитьЗначение("АдресВнутренний", АдресВнутренний);
НачатьТранзакцию();
Попытка
БлокировкаВыполняется = Истина;
Блокировка.Заблокировать();
БлокировкаВыполняется = Ложь;
НовыеДанныеИзКэша = ДанныеСпискаОтзываИзБазы(АдресВнутренний);
Если НовыеДанныеИзКэша.ДатаПроверки <> ДанныеИзКэша.ДатаПроверки Тогда
// Данные в базе изменились до момента установки блокировки.
ЗаполнитьРезультатЗагрузкиСпискаОтзываИзДанныхКэша(РезультатЗагрузки, НовыеДанныеИзКэша);
ЗафиксироватьТранзакцию();
Возврат РезультатЗагрузки;
КонецЕсли;
ДатаПоследнегоИзменения = Дата(2021,1,1);
СкачатьФайлСпискаОтзыва(Адреса, РезультатЗагрузки, ДанныеИзКэша, ДатаПоследнегоИзменения);
УстановитьПривилегированныйРежим(Истина);
МенеджерЗаписи = РегистрыСведений.СпискиОтзываСертификатов.СоздатьМенеджерЗаписи();
Если ЗначениеЗаполнено(ДанныеИзКэша) И ДанныеИзКэша.ДатаПоследнегоИзменения = ДатаПоследнегоИзменения Тогда
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, ДанныеИзКэша);
ЗаполнитьРезультатЗагрузкиСпискаОтзываИзДанныхКэша(РезультатЗагрузки, ДанныеИзКэша);
ИначеЕсли РезультатЗагрузки.ДанныеФайла = Неопределено Тогда
Если ЗначениеЗаполнено(ДанныеИзКэша) Тогда
// Оставляем данные списка отзыва предыдущие.
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, ДанныеИзКэша);
ЗаполнитьРезультатЗагрузкиСпискаОтзываИзДанныхКэша(РезультатЗагрузки, ДанныеИзКэша);
Иначе
РезультатЗагрузки.СообщениеОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Ошибки при попытке загрузить файл(ы):
|%1
|Подробности см. в Журнале регистрации.'"), СтрСоединить(Адреса, Символы.ПС));
КонецЕсли;
Иначе
ПериодДействияСпискаОтзыва = ПериодДействияСпискаОтзыва(РезультатЗагрузки.ДанныеФайла);
Если ПериодДействияСпискаОтзыва = Неопределено Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Файл %1 не является списком отзыва.'"), РезультатЗагрузки.АдресФайла);
ВызватьИсключение ТекстОшибки;
КонецЕсли;
МенеджерЗаписи.АдресСпискаОтзыва = РезультатЗагрузки.АдресФайла;
МенеджерЗаписи.СписокОтзыва = Новый ХранилищеЗначения(РезультатЗагрузки.ДанныеФайла,
Новый СжатиеДанных(9));
МенеджерЗаписи.ДатаПоследнегоИзменения = ДатаПоследнегоИзменения;
МенеджерЗаписи.ДатаНачалаДействия = ПериодДействияСпискаОтзыва.ДатаНачала;
МенеджерЗаписи.ДатаОкончанияДействия = ПериодДействияСпискаОтзыва.ДатаОкончания;
КонецЕсли;
МенеджерЗаписи.АдресВнутренний = АдресВнутренний;
МенеджерЗаписи.ДатаПроверки = ТекущаяУниверсальнаяДата();
МенеджерЗаписи.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
Если БлокировкаВыполняется Тогда // Список отзыва находится в процессе обновления.
Если Не ЗначениеЗаполнено(ДанныеИзКэша) Тогда
РезультатЗагрузки.СообщениеОбОшибке = НСтр("ru = 'Список отзыва находится в процессе обновления.'");
КонецЕсли;
Иначе
ИнформацияОбОшибке = ИнформацияОбОшибке();
РезультатЗагрузки.СообщениеОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Ошибки при загрузке списка отзыва:
|%1
|Подробности см. в Журнале регистрации.'"),
КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Электронная подпись.Обновление списков отзыва'",
ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка, , ,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецЕсли;
Возврат РезультатЗагрузки;
КонецПопытки;
Иначе
СкачатьФайлСпискаОтзыва(Адреса, РезультатЗагрузки);
КонецЕсли;
Возврат РезультатЗагрузки;
КонецФункции
// Для процедуры СкачатьФайлСпискаОтзываНаСервере
Процедура СкачатьФайлСпискаОтзыва(Адреса, РезультатЗагрузки, ДанныеИзКэша = Неопределено, ДатаПоследнегоИзменения = Неопределено)
МодульПолучениеФайловИзИнтернета = ОбщегоНазначения.ОбщийМодуль("ПолучениеФайловИзИнтернета");
МодульПолучениеФайловИзИнтернетаКлиентСервер = ОбщегоНазначения.ОбщийМодуль("ПолучениеФайловИзИнтернетаКлиентСервер");
Для Каждого ТекущийАдрес Из Адреса Цикл
ПараметрыПолученияФайла = МодульПолучениеФайловИзИнтернетаКлиентСервер.ПараметрыПолученияФайла();
Если ЗначениеЗаполнено(ДанныеИзКэша)
И ЗначениеЗаполнено(ДанныеИзКэша.ДатаПоследнегоИзменения)
И ДанныеИзКэша.АдресСпискаОтзыва = ТекущийАдрес Тогда
ДатаПоследнегоИзменения = ДанныеИзКэша.ДатаПоследнегоИзменения;
КонецЕсли;
Если ЗначениеЗаполнено(ДатаПоследнегоИзменения) Тогда
ПараметрыПолученияФайла.Заголовки.Вставить("If-Modified-Since",
ОбщегоНазначенияКлиентСервер.ДатаHTTP(ДатаПоследнегоИзменения));
КонецЕсли;
РезультатЗагрузки.АдресФайла = ТекущийАдрес;
Результат = МодульПолучениеФайловИзИнтернета.СкачатьФайлНаСервере(ТекущийАдрес, ПараметрыПолученияФайла);
Если Результат.КодСостояния = 304 И ЗначениеЗаполнено(ДанныеИзКэша) Тогда // Файл не был обновлен.
ЗаполнитьРезультатЗагрузкиСпискаОтзываИзДанныхКэша(РезультатЗагрузки, ДанныеИзКэша);
Возврат;
КонецЕсли;
Если Результат.Статус Тогда
ДатаПоследнегоИзменения = ДатаПоследнегоИзмененияФайла(Результат);
ИмяФайла = ИмяФайлаСпискаОтзыва(ТекущийАдрес);
ПутьКФайлу = Результат.Путь;
ВременныйКаталог = Неопределено;
Если СтрЗаканчиваетсяНа(ИмяФайла, ".zip") Тогда
ВременныйКаталог = ФайловаяСистема.СоздатьВременныйКаталог(
Строка(Новый УникальныйИдентификатор));
ЧтениеZipФайла = Новый ЧтениеZipФайла(ПутьКФайлу);
Для Каждого ЭлементАрхива Из ЧтениеZipФайла.Элементы Цикл
ИмяФайлаВАрхиве = ЭлементАрхива.Имя;
ЧтениеZipФайла.Извлечь(ЭлементАрхива, ВременныйКаталог);
ПутьКФайлу = ВременныйКаталог + ИмяФайлаВАрхиве;
Прервать;
КонецЦикла;
ЧтениеZipФайла.Закрыть();
КонецЕсли;
РезультатЗагрузки.ИмяФайла = ИмяФайла;
РезультатЗагрузки.ДанныеФайла = Новый ДвоичныеДанные(ПутьКФайлу);
Если ВременныйКаталог <> Неопределено Тогда
ФайловаяСистема.УдалитьВременныйКаталог(ВременныйКаталог);
КонецЕсли;
ФайловаяСистема.УдалитьВременныйФайл(Результат.Путь);
Прервать;
Иначе
ДатаПоследнегоИзменения = Неопределено;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Функция ИмяФайлаСпискаОтзыва(АдресСпискаОтзыва)
ПутьНаСервере = ОбщегоНазначенияКлиентСервер.СтруктураURI(АдресСпискаОтзыва).ПутьНаСервере;
ЭлементыПути = СтрРазделить(ПутьНаСервере, "/");
Возврат ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыВИмениФайла(ЭлементыПути[ЭлементыПути.ВГраница()]);
КонецФункции
// Для процедуры СкачатьФайлСпискаОтзываНаСервере
Функция ДанныеСпискаОтзываИзБазы(АдресВнутренний)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СпискиОтзыва.АдресВнутренний,
| СпискиОтзыва.СписокОтзыва,
| СпискиОтзыва.ДатаПроверки,
| СпискиОтзыва.АдресСпискаОтзыва,
| СпискиОтзыва.ДатаПоследнегоИзменения,
| СпискиОтзыва.ДатаНачалаДействия,
| СпискиОтзыва.ДатаОкончанияДействия
|ИЗ
| РегистрСведений.СпискиОтзываСертификатов КАК СпискиОтзыва
|ГДЕ
| СпискиОтзыва.АдресВнутренний = &АдресВнутренний";
Запрос.УстановитьПараметр("АдресВнутренний", АдресВнутренний);
УстановитьПривилегированныйРежим(Истина);
РезультатЗапроса = Запрос.Выполнить();
УстановитьПривилегированныйРежим(Ложь);
Результат = Новый Структура("АдресВнутренний, СписокОтзыва, ДатаПроверки,
|ДатаПоследнегоИзменения, АдресСпискаОтзыва, ДатаНачалаДействия, ДатаОкончанияДействия");
Если РезультатЗапроса.Пустой() Тогда
Возврат Результат;
КонецЕсли;
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ЗаполнитьЗначенияСвойств(Результат, ВыборкаДетальныеЗаписи);
КонецЦикла;
Возврат Результат;
КонецФункции
// Для процедуры СкачатьФайлСпискаОтзываНаСервере и проверки ПередЗаписью в регистре СпискиОтзываСертификатов.
Функция ПериодДействияСпискаОтзыва(Данные) Экспорт
ДвоичныеДанные = ЭлектроннаяПодписьСлужебныйКлиентСервер.ДвоичныеДанныеИзДанных(
Данные, "ЭлектроннаяПодписьСлужебный.ПериодДействияСпискаОтзыва");
АнализДанных = ЭлектроннаяПодписьСлужебныйКлиентСервер.НовыйАнализДанных(ДвоичныеДанные);
Результат = Новый Структура("ДатаНачала, ДатаОкончания");
// SEQUENCE (CertificateList).
ЭлектроннаяПодписьСлужебныйКлиентСервер.ПропуститьНачалоБлока(АнализДанных, 0, 16);
// SEQUENCE (TBSCertList).
ЭлектроннаяПодписьСлужебныйКлиентСервер.ПропуститьНачалоБлока(АнализДанных, 0, 16);
// INTEGER (version Version).
ЭлектроннаяПодписьСлужебныйКлиентСервер.ПропуститьБлок(АнализДанных, 0, 2);
// SEQUENCE (signature AlgorithmIdentifier).
ЭлектроннаяПодписьСлужебныйКлиентСервер.ПропуститьБлок(АнализДанных, 0, 16);
// SEQUENCE (issuer Name).
ЭлектроннаяПодписьСлужебныйКлиентСервер.ПропуститьБлок(АнализДанных, 0, 16);
Если АнализДанных.ЕстьОшибка Тогда
Возврат Неопределено;
КонецЕсли;
// UTC TIME (thisUpdate).
Результат.ДатаНачала = ЭлектроннаяПодписьСлужебныйКлиентСервер.ПрочитатьДатуИзБуфера(АнализДанных.Буфер, АнализДанных.Смещение);
// UTC TIME (nextUpdate).
Результат.ДатаОкончания = ЭлектроннаяПодписьСлужебныйКлиентСервер.ПрочитатьДатуИзБуфера(АнализДанных.Буфер, АнализДанных.Смещение + 15);
Возврат Результат;
КонецФункции
// Для процедуры СкачатьФайлСпискаОтзываНаСервере
Процедура ЗаполнитьРезультатЗагрузкиСпискаОтзываИзДанныхКэша(РезультатЗагрузки, ДанныеИзКэша)
ДанныеФайла = ДанныеИзКэша.СписокОтзыва.Получить();
Если Не ЗначениеЗаполнено(ДанныеФайла) Тогда
РезультатЗагрузки.АдресФайла = Неопределено;
РезультатЗагрузки.ИмяФайла = Неопределено;
РезультатЗагрузки.ДанныеФайла = Неопределено;
РезультатЗагрузки.СообщениеОбОшибке = НСтр("ru = 'Список отзыва не загружен.'");
Возврат;
КонецЕсли;
Если Не ЗначениеЗаполнено(ДанныеИзКэша.ДатаОкончанияДействия)
Или ДанныеИзКэша.ДатаОкончанияДействия < ТекущаяУниверсальнаяДата() Тогда
РезультатЗагрузки.АдресФайла = Неопределено;
РезультатЗагрузки.ИмяФайла = Неопределено;
РезультатЗагрузки.ДанныеФайла = Неопределено;
РезультатЗагрузки.СообщениеОбОшибке = НСтр("ru = 'Список отзыва просрочен.'");
Возврат;
КонецЕсли;
РезультатЗагрузки.АдресФайла = ДанныеИзКэша.АдресСпискаОтзыва;
РезультатЗагрузки.ИмяФайла = ИмяФайлаСпискаОтзыва(ДанныеИзКэша.АдресСпискаОтзыва);
РезультатЗагрузки.ДанныеФайла = ДанныеФайла;
КонецПроцедуры
Функция ДатаПоследнегоИзмененияФайла(РезультатЗагрузки) Экспорт
Заголовки = Неопределено;
Если ТипЗнч(РезультатЗагрузки) = Тип("Структура") Тогда
Заголовки = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(РезультатЗагрузки, "Заголовки", Неопределено);
ИначеЕсли ТипЗнч(РезультатЗагрузки) = Тип("HTTPОтвет") Тогда
Заголовки = РезультатЗагрузки.Заголовки;
КонецЕсли;
Если Заголовки = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
ДатаПоследнегоИзмененияСтрока = Заголовки["Last-Modified"];
Если ДатаПоследнегоИзмененияСтрока <> Неопределено Тогда
Возврат ОбщегоНазначенияКлиентСервер.ДатаRFC1123(ДатаПоследнегоИзмененияСтрока);
КонецЕсли;
Возврат Неопределено;
КонецФункции
Процедура УстановитьСписокОтзываСертификата(Сертификат, Адреса, АдресВнутренний)
ОбъектКомпоненты = ОбъектВнешнейКомпонентыExtraCryptoAPI();
Если ТипЗнч(ОбъектКомпоненты) = Тип("Строка") Тогда
ВызватьИсключение ОбъектКомпоненты;
КонецЕсли;
Если Не ЗначениеЗаполнено(Адреса) Тогда
ВызватьИсключение НСтр("ru = 'Не указаны адреса списков отзыва.'");
Иначе
Если ТипЗнч(Адреса) = Тип("Строка") Тогда
АдресаСписковОтзыва = СтрРазделить(Адреса, ";");
КонецЕсли;
КонецЕсли;
Результат = СкачатьФайлСпискаОтзываНаСервере(АдресаСписковОтзыва, АдресВнутренний);
Если ЗначениеЗаполнено(Результат.СообщениеОбОшибке) Тогда
ВызватьИсключение Результат.СообщениеОбОшибке;
КонецЕсли;
РезультатУстановки = Ложь;
ОписаниеОшибки = "";
ДанныеФайла = Результат.ДанныеФайла;
ИмяВременногоФайла = ПолучитьИмяВременногоФайла(".crl");
ДанныеФайла.Записать(ИмяВременногоФайла);
Попытка
ОбъектКомпоненты.ImportCRu(ИмяВременногоФайла, "CA");
РезультатУстановки = Истина;
Исключение
ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
РезультатУстановки = Ложь;
КонецПопытки;
ФайловаяСистема.УдалитьВременныйФайл(ИмяВременногоФайла);
Если Не РезультатУстановки Тогда
ВызватьИсключение ОписаниеОшибки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбновлениеИнформационнойБазы
@@ -5893,7 +6286,7 @@
Буфер = АнализДанных.Буфер.Прочитать(АнализДанных.Смещение, РазмерДанных); // БуферДвоичныхДанных
Структура.Подпись = ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных(Буфер);
Иначе
ВызватьИсключение НСтр("ru = 'Ошибка при чтении расширенных данных сертификата.'");
ВызватьИсключение НСтр("ru = 'Непредвиденная ситуация при чтении расширенных данных сертификата.'");
КонецЕсли;
Возврат Структура;
@@ -766,6 +766,12 @@
#Область ДиагностикаЭлектроннойПодписи
Функция ДействияДляУстраненияОшибки(ТекстОшибки) Экспорт
Возврат ЭлектроннаяПодписьСлужебный.ДействияДляУстраненияОшибки(ТекстОшибки);
КонецФункции
Процедура ДобавитьОписаниеДополнительныхДанных(ДополнительныеДанные, ОписаниеФайлов, Сведения) Экспорт
Текст = "";
@@ -1027,4 +1033,14 @@
#КонецОбласти
Функция НачатьСкачиваниеФайлаНаСервере(Параметры) Экспорт
ПараметрыВыполнения = ДлительныеОперации.ПараметрыВыполненияФункции(Новый УникальныйИдентификатор);
ПараметрыВыполнения.НаименованиеФоновогоЗадания = Параметры.НаименованиеОперации;
Возврат ДлительныеОперации.ВыполнитьФункцию(ПараметрыВыполнения,
"ЭлектроннаяПодписьСлужебный.СкачатьФайлСпискаОтзываНаСервере", Параметры.АдресРесурса, Параметры.АдресВнутренний);
КонецФункции
#КонецОбласти
@@ -1390,6 +1390,7 @@
Контекст.Вставить("ПроверитьВСервисеПослеОшибки", Истина);
Контекст.Вставить("ВыполнятьПроверкуУдостоверяющегоЦентра", Истина);
Контекст.Вставить("ДляПроверкиПодписи", Ложь);
Контекст.Вставить("ДействияДляУстраненияОшибок", Новый Соответствие);
Возврат Контекст;
@@ -1514,6 +1515,7 @@
// Продолжение процедуры ПроверитьСертификат.
Процедура ПроверитьСертификатПослеОпределенияАлгоритмаПодписания(ДанныеСертификата, Контекст) Экспорт
Контекст.Вставить("ДанныеСертификата", ДанныеСертификата);
Контекст.Вставить("АлгоритмПодписи",
ЭлектроннаяПодписьСлужебныйКлиентСервер.АлгоритмПодписиСертификата(ДанныеСертификата));
@@ -1585,7 +1587,50 @@
СтандартнаяОбработка = Ложь;
Если ТипЗнч(ИнформацияОбОшибке) = Тип("ИнформацияОбОшибке") Тогда
ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке);
// Локализация
Действия = ЭлектроннаяПодписьСлужебныйКлиентПовтИсп.ДействияДляУстраненияОшибки(ОписаниеОшибки);
Если ЗначениеЗаполнено(Действия) Тогда
Действие = Неопределено;
Для Каждого ТекущееДействие Из Действия Цикл
Если Контекст.ДействияДляУстраненияОшибок.Получить(ТекущееДействие) = Неопределено Тогда
Действие = ТекущееДействие;
Прервать;
КонецЕсли;
КонецЦикла;
Если Действие <> Неопределено Тогда
Контекст.ДействияДляУстраненияОшибок.Вставить(Действие, ОписаниеОшибки);
Контекст.ДействияДляУстраненияОшибок.Вставить("ДействиеПриПовторнойПроверке", Действие);
Если Действие = "УстановкаСпискаОтзываСертификатов" Тогда
ИмяИздателя = НРег(ЭлектроннаяПодписьКлиент.СвойстваИздателяСертификата(Контекст.СертификатКриптографии).ОбщееИмя);
Если ЗначениеЗаполнено(ИмяИздателя) Тогда
ИмяИздателя = СтроковыеФункцииКлиент.СтрокаЛатиницей(ИмяИздателя);
АдресСпискаОтзываВнутренний = ЭлектроннаяПодписьСлужебныйКлиентСервер.АдресСпискаОтзываВнутренний(
ИмяИздателя, Контекст.ДанныеСертификата);
Если ЗначениеЗаполнено(АдресСпискаОтзываВнутренний.АдресВнутренний) Тогда
ПараметрыУстановкиСпискаОтзыва = ПараметрыУстановкиСпискаОтзыва(
Контекст.СертификатКриптографии);
ПараметрыУстановкиСпискаОтзыва.Адреса = АдресСпискаОтзываВнутренний.АдресВнешний;
ПараметрыУстановкиСпискаОтзыва.АдресВнутренний = АдресСпискаОтзываВнутренний.АдресВнутренний;
ПараметрыУстановкиСпискаОтзыва.ОповещениеОЗавершении = Новый ОписаниеОповещения("ПроверитьСертификатПовторно",
ЭтотОбъект, Контекст);
УстановитьСписокОтзываСертификата(ПараметрыУстановкиСпискаОтзыва);
Возврат;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
// Конец локализация
Иначе
ОписаниеОшибки = Строка(ИнформацияОбОшибке);
КонецЕсли;
@@ -1602,6 +1647,27 @@
КонецПроцедуры
// Продолжение процедуры ПроверитьСертификат.
Процедура ПроверитьСертификатПовторно(Результат, Контекст) Экспорт
Если Контекст.ДействияДляУстраненияОшибок.Получить("ДействиеПриПовторнойПроверке") = "УстановитьСписокОтзываСертификата" Тогда
Если Не Результат.УстановкаВыполнена Тогда
ТекстПредыдущейОшибки = Контекст.ДействияДляУстраненияОшибок.Получить("УстановитьСписокОтзываСертификата");
ПроверитьСертификатНаКлиентеПослеОшибкиПроверки(ТекстПредыдущейОшибки, Ложь, Контекст);
Возврат;
КонецЕсли;
КонецЕсли;
Контекст.МенеджерКриптографии.НачатьПроверкуСертификата(Новый ОписаниеОповещения(
"ПроверитьСертификатНаКлиентеПослеПроверки", ЭтотОбъект, Контекст,
"ПроверитьСертификатНаКлиентеПослеОшибкиПроверки", ЭтотОбъект),
Контекст.СертификатКриптографии, Контекст.РежимыПроверкиСертификата);
КонецПроцедуры
// Продолжение процедуры ПроверитьСертификат.
Процедура ПроверитьСертификатНаКлиентеПослеПроверки(Контекст) Экспорт
@@ -7817,6 +7883,244 @@
#КонецОбласти
#Область УстановкаСпискаОтзыва
// Получает из сертификата адреса списков отзыва, скачивает, устанавливает в промежуточное хранилище сертификатов
//
// Параметры:
// ПараметрыУстановкиСпискаОтзыва - см. ПараметрыУстановкиСпискаОтзыва
//
Процедура УстановитьСписокОтзываСертификата(ПараметрыУстановкиСпискаОтзыва)
Оповещение = Новый ОписаниеОповещения("УстановитьСписокОтзываСертификатаПослеПодключенияКомпоненты",
ЭтотОбъект, ПараметрыУстановкиСпискаОтзыва);
ВыполнитьПослеПроверкиРасширенияИКомпоненты(Оповещение);
КонецПроцедуры
// Параметры установки списка отзыва.
//
// Параметры:
// Сертификат - ДвоичныеДанные
// - Строка - адрес во временном хранилище.
// - Строка - строковое представление сертификата в формате Base64.
// - СертификатКриптографии
//
// Возвращаемое значение:
// Структура:
// * Сертификат - ДвоичныеДанные
// - Строка - адрес во временном хранилище.
// - Строка - строковое представление сертификата в формате Base64.
// - СертификатКриптографии
// * Адреса - Строка - адрес списка отзыва.
// - Массив из Строка
// * АдресВнутренний - Строка - если указан, список отзыва будет записан в кэш.
// * ОповещениеОЗавершении - Неопределено
// - ОписаниеОповещения - оповещение, которое вызывается после установки c результатом:
// # Структура:
// ## УстановкаВыполнена - Булево
// ## Сообщение - сообщение о результате установки
// * Форма - ФормаКлиентскогоПриложения - владелец формы установки
//
Функция ПараметрыУстановкиСпискаОтзыва(Сертификат)
ПараметрыУстановкиСпискаОтзыва = Новый Структура;
ПараметрыУстановкиСпискаОтзыва.Вставить("Сертификат", Сертификат);
ПараметрыУстановкиСпискаОтзыва.Вставить("Адреса", Новый Массив);
ПараметрыУстановкиСпискаОтзыва.Вставить("АдресВнутренний");
ПараметрыУстановкиСпискаОтзыва.Вставить("ОповещениеОЗавершении");
ПараметрыУстановкиСпискаОтзыва.Вставить("Форма");
Возврат ПараметрыУстановкиСпискаОтзыва;
КонецФункции
Процедура УстановитьСписокОтзываСертификатаПослеПодключенияКомпоненты(ОбъектКомпоненты, Контекст) Экспорт
Если ТипЗнч(ОбъектКомпоненты) = Тип("Строка") Тогда
ОбработатьОшибкуУстановкиСпискаОтзыва(ОбъектКомпоненты, Контекст);
Возврат;
КонецЕсли;
Если ТипЗнч(Контекст.Адреса) = Тип("Строка") Тогда
АдресаСписковОтзыва = СтрРазделить(Контекст.Адреса, ";");
Иначе
АдресаСписковОтзыва = Контекст.Адреса;
КонецЕсли;
Контекст.Вставить("ОбъектКомпоненты", ОбъектКомпоненты);
Параметры = Новый Структура("АдресРесурса, НаименованиеОперации, АдресВнутренний");
Параметры.АдресРесурса = АдресаСписковОтзыва;
Параметры.АдресВнутренний = Контекст.АдресВнутренний;
Параметры.НаименованиеОперации = НСтр("ru = 'Загрузка списка отзыва сертификата'");
Контекст.Вставить("ОбъектКомпоненты", ОбъектКомпоненты);
Контекст.Вставить("АдресРесурса", Параметры.АдресРесурса);
ДлительнаяОперация = ЭлектроннаяПодписьСлужебныйВызовСервера.НачатьСкачиваниеФайлаНаСервере(Параметры);
Если Не ДлительнаяОперация.Свойство("АдресРезультата") Тогда
ПродолжитьУстановкуСпискаОтзываПослеСкачивания(ДлительнаяОперация, Контекст);
Возврат;
КонецЕсли;
ПараметрыОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(Неопределено);
ПараметрыОжидания.Заголовок = Параметры.НаименованиеОперации;
ПараметрыОжидания.ВыводитьОкноОжидания = Истина;
ОповещениеОЗавершении = Новый ОписаниеОповещения("ПродолжитьУстановкуСпискаОтзываПослеСкачивания",
ЭтотОбъект, Контекст);
ДлительныеОперацииКлиент.ОжидатьЗавершение(ДлительнаяОперация, ОповещениеОЗавершении, ПараметрыОжидания);
КонецПроцедуры
Процедура ПродолжитьУстановкуСпискаОтзываПослеСкачивания(РезультатВыполнения, Контекст) Экспорт
Если РезультатВыполнения = Неопределено Тогда
Возврат;
КонецЕсли;
Если РезультатВыполнения.Статус = "Ошибка" Тогда
ОбработатьОшибкуУстановкиСпискаОтзыва(РезультатВыполнения.КраткоеПредставлениеОшибки, Контекст);
Возврат;
КонецЕсли;
// Результат выполнения фонового задания.
Результат = ПолучитьИзВременногоХранилища(РезультатВыполнения.АдресРезультата);
УдалитьИзВременногоХранилища(РезультатВыполнения.АдресРезультата);
Если ЗначениеЗаполнено(Результат.СообщениеОбОшибке) И Не ЗначениеЗаполнено(Результат.ДанныеФайла) Тогда
ОбработатьОшибкуУстановкиСпискаОтзыва(Результат.СообщениеОбОшибке, Контекст);
Возврат;
КонецЕсли;
ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(Результат, Контекст);
ФайловаяСистемаКлиент.СоздатьВременныйКаталог(
Новый ОписаниеОповещения("УстановитьСписокОтзываПослеСозданияВременногоКаталога", ЭтотОбъект, Результат));
КонецПроцедуры
// Установить список отзыва после создания временного каталога.
//
// Параметры:
// ИмяВременногоКаталога - Строка
// Контекст - Структура:
// * ИмяФайла - Строка
// * ДанныеФайла - ДвоичныеДанные
//
Процедура УстановитьСписокОтзываПослеСозданияВременногоКаталога(ИмяВременногоКаталога, Контекст) Экспорт
Если Не ЗначениеЗаполнено(ИмяВременногоКаталога) Тогда
ОбработатьОшибкуУстановкиСпискаОтзыва(
НСтр("ru = 'Не удалось создать временный каталог для загрузки списка отзыва.'"), Контекст);
Возврат;
КонецЕсли;
ИмяФайлаСпискаОтзыва = ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(ИмяВременногоКаталога)
+ Контекст.ИмяФайла;
Контекст.Вставить("ИмяФайлаСпискаОтзыва", ИмяФайлаСпискаОтзыва);
Контекст.Вставить("ИмяВременногоКаталога", ИмяВременногоКаталога);
Контекст.ДанныеФайла.НачатьЗапись(Новый ОписаниеОповещения("ПослеЗаписиСпискаОтзыва", ЭтотОбъект, Контекст),
ИмяФайлаСпискаОтзыва);
КонецПроцедуры
Процедура ПослеЗаписиСпискаОтзыва(Контекст) Экспорт
ИмяХранилища = "CA";
Оповещение = Новый ОписаниеОповещения("ПослеУстановкиСпискаОтзыва", ЭтотОбъект, Контекст,
"ПослеОшибкиУстановкиСпискаОтзыва", ЭтотОбъект);
Контекст.ОбъектКомпоненты.НачатьВызовImportCRu(Оповещение, Контекст.ИмяФайлаСпискаОтзыва, ИмяХранилища);
КонецПроцедуры
Процедура ПослеУстановкиСпискаОтзыва(РезультатУстановки, Контекст) Экспорт
Если Не РезультатУстановки = Истина Тогда
Оповещение = Новый ОписаниеОповещения("ПослеПолученияОшибокУстановкиСпискаОтзыва", ЭтотОбъект, Контекст);
Контекст.ОбъектКомпоненты.НачатьПолучениеСписокОшибок(Оповещение);
Возврат;
Иначе
Сообщение = НСтр("ru = 'Установка списка отзыва выполнена успешно.'");
Если Контекст.ОповещениеОЗавершении <> Неопределено Тогда
Результат = РезультатУстановкиСпискаОтзыва();
Результат.УстановкаВыполнена = Истина;
Результат.Сообщение = Сообщение;
ВыполнитьОбработкуОповещения(Контекст.ОповещениеОЗавершении, Результат);
Иначе
ПоказатьПредупреждение(, Сообщение);
КонецЕсли;
КонецЕсли;
НачатьУдалениеФайлов(, Контекст.ИмяВременногоКаталога);
КонецПроцедуры
Процедура ПослеОшибкиУстановкиСпискаОтзыва(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт
СтандартнаяОбработка = Ложь;
ОбработатьОшибкуУстановкиСпискаОтзыва(КраткоеПредставлениеОшибки(ИнформацияОбОшибке), Контекст);
КонецПроцедуры
Процедура ПослеПолученияОшибокУстановкиСпискаОтзыва(СписокОшибок, Контекст) Экспорт
Ошибка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось установить список отзыва по причине:
|%1'"), СписокОшибок);
ОбработатьОшибкуУстановкиСпискаОтзыва(Ошибка, Контекст);
КонецПроцедуры
Процедура ОбработатьОшибкуУстановкиСпискаОтзыва(Ошибка, Контекст)
АдресРесурса = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Контекст, "АдресРесурса", Неопределено);
Если ЗначениеЗаполнено(АдресРесурса) Тогда
Ошибка = Ошибка + Символы.ПС + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Загрузите вручную и установите список отзыва с:
|%1'"), СтрСоединить(АдресРесурса, Символы.ПС));
КонецЕсли;
Если Контекст.ОповещениеОЗавершении <> Неопределено Тогда
Результат = РезультатУстановкиСпискаОтзыва();
Результат.Сообщение = Ошибка;
ВыполнитьОбработкуОповещения(Контекст.ОповещениеОЗавершении, Результат);
Иначе
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ЗаголовокПредупреждения", НСтр("ru = 'Не удалось установить список отзыва.'"));
ПараметрыФормы.Вставить("ТекстОшибкиКлиент", Ошибка);
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки",
ПараметрыФормы, Контекст.Форма,,,,, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецЕсли;
КонецПроцедуры
Функция РезультатУстановкиСпискаОтзыва()
Возврат Новый Структура("УстановкаВыполнена, Сообщение", Ложь, "");
КонецФункции
#КонецОбласти
#Область ДиагностикаЭлектроннойПодписи
// Формирует архив, содержащий техническую информацию, и предлагает сохранить его на диск.
@@ -8003,6 +8307,94 @@
КонецПроцедуры
Процедура ВыполнитьПослеПроверкиРасширенияИКомпоненты(Оповещение, Параметры = Неопределено)
Контекст = Новый Структура;
Контекст.Вставить("УстанавливатьРасширение", Истина);
Контекст.Вставить("УстанавливатьКомпоненту", Истина);
Если ТипЗнч(Параметры) = Тип("Структура") Тогда
ЗаполнитьЗначенияСвойств(Контекст, Параметры);
КонецЕсли;
Контекст.Вставить("Оповещение", Оповещение);
НачатьПодключениеРасширенияРаботыСКриптографией(Новый ОписаниеОповещения(
"ВыполнитьПослеПодключенияРасширенияРаботыСКриптографией", ЭтотОбъект, Контекст));
КонецПроцедуры
Процедура ВыполнитьПослеПодключенияРасширенияРаботыСКриптографией(Подключено, Контекст) Экспорт
Если Не Подключено Тогда
Если Контекст.УстанавливатьРасширение Тогда
ЭлектроннаяПодписьКлиент.УстановитьРасширение(Истина,
Новый ОписаниеОповещения("ВыполнитьПослеУстановкиРасширения", ЭтотОбъект, Контекст));
Возврат;
Иначе
ПродолжатьБезУстановкиРасширения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(
Контекст, "ПродолжатьБезУстановкиРасширения", Ложь);
ВыполнитьПослеУстановкиРасширения(ПродолжатьБезУстановкиРасширения, Контекст);
Возврат;
КонецЕсли;
КонецЕсли;
ВыполнитьПослеУстановкиРасширения(Истина, Контекст);
КонецПроцедуры
Процедура ВыполнитьПослеУстановкиРасширения(Установлено, Контекст) Экспорт
Если Не Установлено Тогда
ВыполнитьОбработкуОповещения(Контекст.Оповещение, ТекстОшибкиНеУстановленоРасширение());
Возврат;
КонецЕсли;
ПараметрыПодключения = ОбщегоНазначенияКлиент.ПараметрыПодключенияКомпоненты();
ПараметрыПодключения.ТекстПояснения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Для выполнения требуется установка компоненты %1'"), "ExtraCryptoAPI");
ПараметрыПодключения.ПредложитьУстановить = Контекст.УстанавливатьКомпоненту;
ПараметрыПодключения.ПредложитьЗагрузить = Контекст.УстанавливатьКомпоненту;
ОписаниеКомпоненты = ЭлектроннаяПодписьСлужебныйКлиентСервер.ОписаниеКомпоненты();
ОбщегоНазначенияКлиент.ПодключитьКомпонентуИзМакета(
Новый ОписаниеОповещения("ВыполнитьПослеПодключенияКомпоненты",
ЭтотОбъект, Контекст),
ОписаниеКомпоненты.ИмяОбъекта, ОписаниеКомпоненты.ПолноеИмяМакета, ПараметрыПодключения);
КонецПроцедуры
Функция ТекстОшибкиНеУстановленоРасширение()
Возврат НСтр("ru = 'Не установлено расширение для работы с криптографией.'");
КонецФункции
Процедура ВыполнитьПослеПодключенияКомпоненты(Результат, Контекст) Экспорт
Если Результат.Подключено Тогда
ВыполнитьОбработкуОповещения(Контекст.Оповещение, Результат.ПодключаемыйМодуль);
Иначе
Если ПустаяСтрока(Результат.ОписаниеОшибки) Тогда
// Пользователь отказался от установки.
ВыполнитьОбработкуОповещения(Контекст.Оповещение, СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Операция невозможна. Требуется установка компоненты %1.'"), "ExtraCryptoAPI"));
Иначе
// Установка не удалась, описание ошибки в Результат.ОписаниеОшибки.
ВыполнитьОбработкуОповещения(Контекст.Оповещение, СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Операция невозможна. %1'"), Результат.ОписаниеОшибки));
КонецЕсли;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
Процедура ПоказатьРезультатПроверкиСертификата(Сертификат, Результат, ВладелецФормы,
@@ -26,4 +26,10 @@
КонецФункции
Функция ДействияДляУстраненияОшибки(ТекстОшибки) Экспорт
Возврат ЭлектроннаяПодписьСлужебныйВызовСервера.ДействияДляУстраненияОшибки(ТекстОшибки);
КонецФункции
#КонецОбласти
@@ -96,6 +96,23 @@
КонецФункции
// Адрес списка отзыва, расположенного на другом ресурсе.
//
// Параметры:
// ИмяИздателя - Строка - имя издателя латиницей
// Сертификат - ДвоичныеДанные
// - Строка
//
// Возвращаемое значение:
// Структура:
// * АдресВнутренний - Строка - идентификатор для поиска в базе
// * АдресВнешний - Строка - адрес ресурса для скачивания
//
Функция АдресСпискаОтзываВнутренний(ИмяИздателя, Сертификат) Экспорт
Возврат ЭлектроннаяПодписьКлиентСерверЛокализация.АдресСпискаОтзываВнутренний(ИмяИздателя, Сертификат);
КонецФункции
#КонецОбласти
@@ -1460,7 +1477,7 @@
СтрокаБуфера = ПолучитьHexСтрокуИзБуфераДвоичныхДанных(Буфер);
Если СтрокаБуфера = "2A864886F70D010905" Тогда // 1.2.840.113549.1.9.5 signingTime
ДатаПодписания = ПрочитатьДатуПодписанияИзБуфера(АнализДанных.Буфер, АнализДанных.Смещение + 11);
ДатаПодписания = ПрочитатьДатуИзБуфера(АнализДанных.Буфер, АнализДанных.Смещение + 11);
Если ЗначениеЗаполнено(ДатаПодписания) Тогда
Возврат ДатаПодписания;
@@ -1560,7 +1577,7 @@
ЕстьТипКонтента = Истина;
ИначеЕсли СтрокаБуфера = "2A864886F70D010905" Тогда // 1.2.840.113549.1.9.5 signingTime
ДатаПодписания = ПрочитатьДатуПодписанияИзБуфера(АнализДанных.Буфер, АнализДанных.Смещение + 11);
ДатаПодписания = ПрочитатьДатуИзБуфера(АнализДанных.Буфер, АнализДанных.Смещение + 11);
Если ЗначениеЗаполнено(ДатаПодписания) Тогда
СвойстваПодписи.ДатаПодписания = ДатаПодписания;
@@ -1685,7 +1702,7 @@
КонецФункции
Функция ПрочитатьДатуПодписанияИзБуфера(Буфер, Смещение)
Функция ПрочитатьДатуИзБуфера(Буфер, Смещение) Экспорт
ТипДаты = ПолучитьHexСтрокуИзБуфераДвоичныхДанных(Буфер.Прочитать(Смещение, 2));
Если ТипДаты = "170D" Тогда // UTCTime
@@ -2868,6 +2885,110 @@
#Область СодержимоеСертификата
Функция ИдентификаторКлючаУдостоверяющегоЦентра(Данные) Экспорт
ДвоичныеДанные = ДвоичныеДанныеИзДанных(Данные,
"ЭлектроннаяПодписьСлужебныйКлиентСервер.ИдентификаторКлючаУдостоверяющегоЦентра");
АнализДанных = НовыйАнализДанных(ДвоичныеДанные);
// TBSCertificate ::= SEQUENCE {
// version [0] EXPLICIT Version DEFAULT v1,
// ...
// extensions [3] EXPLICIT Extensions OPTIONAL
// -- If present, version MUST be v3
// SEQUENCE (Certificate).
ПропуститьНачалоБлока(АнализДанных, 0, 16);
// SEQUENCE (tbsCertificate).
ПропуститьНачалоБлока(АнализДанных, 0, 16);
// [0] EXPLICIT (version).
ПропуститьНачалоБлока(АнализДанных, 2, 0);
// INTEGER {v1(0), v2(1), v3(2)}.
ПропуститьНачалоБлока(АнализДанных, 0, 2);
Целое = ПрочитатьПотоковоеЦелое(АнализДанных);
Если Целое <> 2 Тогда
Возврат Неопределено;
КонецЕсли;
ПропуститьРодительскийБлок(АнализДанных);
// version
ПропуститьРодительскийБлок(АнализДанных);
// INTEGER (serialNumber CertificateSerialNumber).
ПропуститьБлок(АнализДанных, 0, 2);
// SEQUENCE (signature AlgorithmIdentifier).
ПропуститьБлок(АнализДанных, 0, 16);
// SEQUENCE (issuer Name).
ПропуститьБлок(АнализДанных, 0, 16);
// SEQUENCE (validity Validity).
ПропуститьБлок(АнализДанных, 0, 16);
// SEQUENCE (subject Name).
ПропуститьБлок(АнализДанных, 0, 16);
// SEQUENCE (subjectPublicKeyInfo SubjectPublicKeyInfo).
ПропуститьБлок(АнализДанных, 0, 16);
// [1] IMPLICIT UniqueIdentifier OPTIONAL (issuerUniqueID).
ПропуститьБлок(АнализДанных, 2, 1, Ложь);
// [2] IMPLICIT UniqueIdentifier OPTIONAL (subjectUniqueID).
ПропуститьБлок(АнализДанных, 2, 2, Ложь);
// [3] EXPLICIT SEQUENCE SIZE (1..MAX) OF Extension (extensions).
ПропуститьНачалоБлока(АнализДанных, 2, 3);
Если АнализДанных.ЕстьОшибка Тогда
Возврат Неопределено;
КонецЕсли;
// SEQUENCE OF
ПропуститьНачалоБлока(АнализДанных, 0, 16);
СмещениеСледующего = АнализДанных.Родители[0].СмещениеСледующего;
Пока АнализДанных.Смещение < СмещениеСледующего Цикл
// SEQUENCE (extension).
ПропуститьНачалоБлока(АнализДанных, 0, 16);
Если АнализДанных.ЕстьОшибка Тогда
Возврат Неопределено;
КонецЕсли;
// OBJECT IDENTIFIER
ПропуститьНачалоБлока(АнализДанных, 0, 6);
РазмерДанных = АнализДанных.Родители[0].РазмерДанных;
Если РазмерДанных = 0 Тогда
ПриОшибкеСтруктурыДанных(АнализДанных);
Возврат Неопределено;
КонецЕсли;
Если РазмерДанных = 3 Тогда
Буфер = АнализДанных.Буфер.Прочитать(АнализДанных.Смещение, РазмерДанных); // БуферДвоичныхДанных
СтрокаБуфера = ПолучитьHexСтрокуИзБуфераДвоичныхДанных(Буфер);
Если СтрокаБуфера = "551D23" Тогда //2.5.29.35 authorityKeyIdentifier
ПропуститьРодительскийБлок(АнализДанных); // OBJECT IDENTIFIER
// OCTET STRING
ПропуститьНачалоБлока(АнализДанных, 0, 4);
// AuthorityKeyIdentifier ::= SEQUENCE {
// keyIdentifier [0] KeyIdentifier OPTIONAL,
//
// KeyIdentifier ::= OCTET STRING
// SEQUENCE
ПропуститьНачалоБлока(АнализДанных, 0, 16);
// [0]
ПропуститьНачалоБлока(АнализДанных, 2, 0);
Если Не АнализДанных.ЕстьОшибка Тогда
РазмерДанных = АнализДанных.Родители[0].РазмерДанных;
Буфер = АнализДанных.Буфер.Прочитать(АнализДанных.Смещение, РазмерДанных); // БуферДвоичныхДанных
Возврат ПолучитьHexСтрокуИзБуфераДвоичныхДанных(Буфер);
КонецЕсли;
Возврат Неопределено;
КонецЕсли;
КонецЕсли;
ПропуститьРодительскийБлок(АнализДанных); // OBJECT IDENTIFIER
ПропуститьРодительскийБлок(АнализДанных); // SEQUENCE
КонецЦикла;
Возврат Неопределено;
КонецФункции
Функция АлгоритмСформированнойПодписи(ДанныеПодписи, ВключаяOID = Ложь, ТолькоOID = Ложь) Экспорт
Возврат АлгоритмПодписи(ДанныеПодписи, Ложь, ВключаяOID, ТолькоOID);
@@ -3019,7 +3140,7 @@
КонецФункции
Функция ДвоичныеДанныеИзДанных(Данные, ИмяФункции)
Функция ДвоичныеДанныеИзДанных(Данные, ИмяФункции) Экспорт
ОжидаемыеТипы = Новый Массив;
ОжидаемыеТипы.Добавить(Тип("ДвоичныеДанные"));
@@ -60,7 +60,7 @@
Если РезультатЗагрузки.КодСостояния = 304 Тогда // Классификатор не был обновлен.
Возврат "";
ИначеЕсли РезультатЗагрузки.Статус Тогда
ДатаПоследнегоИзменения = ДатаПоследнегоИзмененияФайла(РезультатЗагрузки);
ДатаПоследнегоИзменения = ЭлектроннаяПодписьСлужебный.ДатаПоследнегоИзмененияФайла(РезультатЗагрузки);
ДанныеКлассификатора = ПолучитьИзВременногоХранилища(РезультатЗагрузки.Путь);
УдалитьИзВременногоХранилища(РезультатЗагрузки.Путь);
Иначе
@@ -81,7 +81,7 @@
Если Ответ.КодСостояния = 304 Тогда // Классификатор не был обновлен.
Возврат "";
ИначеЕсли Ответ.КодСостояния = 200 Тогда
ДатаПоследнегоИзменения = ДатаПоследнегоИзмененияФайла(Ответ);
ДатаПоследнегоИзменения = ЭлектроннаяПодписьСлужебный.ДатаПоследнегоИзмененияФайла(Ответ);
ДанныеКлассификатора = Ответ.ПолучитьТелоКакСтроку();
Иначе ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'HTTP ответ - %1'"), Строка(Ответ.КодСостояния));
@@ -97,9 +97,9 @@
Если ЗначениеЗаполнено(ТекстОшибки) Тогда
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'При скачивании данных по адресу:
НСтр("ru = 'Не удалось загрузить классификатор по адресу:
|%1
|возникла ошибка:
|по причине:
|%2'"),
ПолныйАдрес,
ТекстОшибки);
@@ -117,8 +117,7 @@
"ПрограммыЭлектроннойПодписиИШифрования");
Если ОбработкаПрограммыЭлектроннойПодписиИШифрования = Неопределено Тогда
Возврат Новый Структура("Классификатор, Версия",
ЭлектроннаяПодписьСлужебный.ПредставлениеКлассификатораДляХранения());
Возврат Неопределено;
КонецЕсли;
Возврат ЭлектроннаяПодписьСлужебный.ПредставлениеКлассификатораОшибок(
@@ -348,28 +347,6 @@
КонецФункции
Функция ДатаПоследнегоИзмененияФайла(РезультатЗагрузки)
Заголовки = Неопределено;
Если ТипЗнч(РезультатЗагрузки) = Тип("Структура") Тогда
Заголовки = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(РезультатЗагрузки, "Заголовки", Неопределено);
ИначеЕсли ТипЗнч(РезультатЗагрузки) = Тип("HTTPОтвет") Тогда
Заголовки = РезультатЗагрузки.Заголовки;
КонецЕсли;
Если Заголовки = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
ДатаПоследнегоИзмененияСтрока = Заголовки["Last-Modified"];
Если ДатаПоследнегоИзмененияСтрока <> Неопределено Тогда
Возврат ОбщегоНазначенияКлиентСервер.ДатаRFC1123(ДатаПоследнегоИзмененияСтрока);
КонецЕсли;
Возврат Неопределено;
КонецФункции
Функция АдресКлассификатораОшибок()
АдресКлассификатора = Новый Структура;
@@ -202,6 +202,88 @@
КонецФункции
Функция ОшибкаПоКлассификатору(ТекстДляПоискаВКлассификаторе, ОшибкаНаСервере) Экспорт
КлассификаторОшибок = ЭлектроннаяПодписьСлужебныйПовтИсп.КлассификаторОшибокКриптографии();
Если Не ЗначениеЗаполнено(КлассификаторОшибок) Тогда
Возврат Неопределено;
КонецЕсли;
ТекстДляПоиска = НРег(ТекстДляПоискаВКлассификаторе);
Если ОшибкаНаСервере Тогда
Отбор = Новый Структура("ТолькоКлиент", Ложь);
Иначе
Отбор = Новый Структура("ТолькоСервер", Ложь);
КонецЕсли;
Строки = КлассификаторОшибок.НайтиСтроки(Отбор);
Для Каждого СтрокаКлассификатора Из Строки Цикл
Если СтрНайти(ТекстДляПоиска, СтрокаКлассификатора.ТекстОшибкиНижнийРегистр) <> 0 Тогда
ПредставлениеОшибки = ПредставлениеОшибки();
ЗаполнитьЗначенияСвойств(ПредставлениеОшибки, СтрокаКлассификатора);
ПредставлениеОшибки.ДействияДляУстранения = ПрочитанныеДействияДляУстраненияОшибок(
ПредставлениеОшибки.СпособУстранения);
ПредставлениеОшибки.Причина = СтроковыеФункции.ФорматированнаяСтрока(ПредставлениеОшибки.Причина);
ПредставлениеОшибки.Решение = СтроковыеФункции.ФорматированнаяСтрока(ПредставлениеОшибки.Решение);
Возврат ПредставлениеОшибки;
КонецЕсли;
КонецЦикла;
Возврат Неопределено;
КонецФункции
// Только для внутреннего использования.
Функция ПрочитанныеДействияДляУстраненияОшибок(СпособУстранения)
Если Не ЗначениеЗаполнено(СпособУстранения) Тогда
Возврат Неопределено;
КонецЕсли;
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(СпособУстранения);
СпособУстранения = ПрочитатьJSON(ЧтениеJSON); // Соответствие
Возврат СпособУстранения.МетодикиУстранения;
КонецФункции
Функция ПредставлениеОшибки()
ПредставлениеОшибки = Новый Структура;
ПредставлениеОшибки.Вставить("Ссылка", "");
ПредставлениеОшибки.Вставить("Причина", "");
ПредставлениеОшибки.Вставить("Решение", "");
ПредставлениеОшибки.Вставить("СпособУстранения", "");
ПредставлениеОшибки.Вставить("ДействияДляУстранения");
Возврат ПредставлениеОшибки;
КонецФункции
// Действия для устранения ошибки.
//
// Параметры:
// ТекстОшибки Текст ошибки
//
// Возвращаемое значение:
// Неопределено - действия для устранения ошибки
// Массив
//
Функция ДействияДляУстраненияОшибки(ТекстОшибки) Экспорт
Возврат ЭлектроннаяПодписьСлужебный.ДействияДляУстраненияОшибки(ТекстОшибки);
КонецФункции
Функция ПутиКПрограммамНаСерверахLinux(ИмяКомпьютера) Экспорт
Запрос = Новый Запрос;
@@ -325,6 +325,23 @@
</v8:StringQualifiers>
</valueType>
</field>
<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>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</valueType>
</field>
<dataSource>ИсточникДанных1</dataSource>
<objectName>Обработчики</objectName>
</dataSet>
@@ -627,6 +644,9 @@
<dcsset:item xsi:type="dcsset:SelectedItemField">
<dcsset:field>Многопоточный</dcsset:field>
</dcsset:item>
<dcsset:item xsi:type="dcsset:SelectedItemField">
<dcsset:field>ЧитаемыеОбъекты</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemGroup">
+10 -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="ad4de3af-f45f-4c06-b574-cf97d612e966">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="4ce2dd1c-fd90-4350-9700-679a8a8cb9c5">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="4eba119c-aece-4dd1-a2c1-e66a1a3d6d78"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="6ae83a10-73e6-4b41-bc76-3f2f8c0abba6"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="62be7356-68e3-410d-9cab-3c49179f19f8"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="1bbd16fd-417c-4f86-a005-f41b55876cf1"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="2a035434-ece2-41e0-a33a-819fc9d4ce1c"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="d0c5cd1b-3e36-425a-8e01-4ba039651e34"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="46e2462d-38e0-45bb-83ee-2eb2183ac12b"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="007683eb-3563-4071-97e5-f54a89507b75"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="e93c77e8-d868-4f77-9644-b711c45ee125"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="cb943ac0-2af6-489c-bcb8-9e85406b7cd9"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="1df31343-3056-480f-8e2c-4d8d3a4d685a"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="4c83afb6-8492-4805-a597-625d3540f4d6"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="f5d3935c-9db3-44cc-9ea7-a254d7762d12"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="7209a2f9-6cb0-4bfa-9f82-7877cd47faca"/>
<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.7.235</version>
<version>3.1.7.247</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -2313,6 +2313,7 @@
<informationRegisters>InformationRegister.СостоянияРассылокОтчетов</informationRegisters>
<informationRegisters>InformationRegister.СостоянияУспешныхОбменовДанными</informationRegisters>
<informationRegisters>InformationRegister.СостоянияУспешныхОбменовДаннымиОбластейДанных</informationRegisters>
<informationRegisters>InformationRegister.СпискиОтзываСертификатов</informationRegisters>
<informationRegisters>InformationRegister.СтатистикаКонфигурации</informationRegisters>
<informationRegisters>InformationRegister.СтатусыСинхронизацииФайловСОблачнымСервисом</informationRegisters>
<informationRegisters>InformationRegister.СубъектыДляСкрытияПерсональныхДанных</informationRegisters>
@@ -1 +1 @@
{6,1,1,63f850cf-e317-49ce-9729-082260078413,1,048c584d-da8d-4397-bb4a-175beaca7b1f,"3.1.7.235","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6763,1,0,ad4de3af-f45f-4c06-b574-cf97d612e966,ad4de3af-f45f-4c06-b574-cf97d612e966,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,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,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-91c7Line truncated
{6,1,1,6ba3940f-346b-4f06-8a41-5b5e9a586785,1,ca1bf466-b1b1-4d7a-9edf-dffdbf9f6131,"3.1.7.247","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6771,1,0,4ce2dd1c-fd90-4350-9700-679a8a8cb9c5,4ce2dd1c-fd90-4350-9700-679a8a8cb9c5,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,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,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-91c7Line truncated
@@ -1,335 +1,335 @@
{
"Classifier": [
{
"ErrorText": "0x00000005",
"Anchor": "0x00000005",
"Reason": "На сервере недостаточно прав на доступ к хранилищу сертификатов из 1С:Предприятия.",
"Solution": "- При работе в клиент-серверном режиме с использованием электронной подписи на сервере предоставьте доступ к хранилищу сертификатов пользователю, от имени которого работает сервер 1С:Предприятия. <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>\n- При работе в файловом режиме с публикацией информационной базы на web-сервере предоставьте доступ к хранилищу сертификатов пользователю, от имени которого работает web-сервер.\n- В остальных случаях отключите подписание, шифрование и проверку подписи на сервере.",
"RepairMethods": "",
"Anchor": "0x00000005"
"ErrorText": "0x00000005",
"RepairMethods": ""
},
{
"Anchor": "0x0000065B",
"Reason": "Истек срок действия лицензии программы электронной подписи.",
"Solution": "Проверьте срок действия лицензии программы электронной подписи.",
"ErrorText": "0x0000065v",
"Reason": "Истек срок действия лицензии программы электронной подписи.",
"Solution": "Проверьте срок действия лицензии программы электронной подписи.",
"RepairMethods": "",
"Anchor": "0x0000065B"
"RepairMethods": ""
},
{
"Anchor": "0x0000065B",
"Reason": "Истек срок действия лицензии программы электронной подписи.",
"Solution": "Проверьте срок действия лицензии программы электронной подписи.",
"ErrorText": "0x0000065B",
"Reason": "Истек срок действия лицензии программы электронной подписи.",
"Solution": "Проверьте срок действия лицензии программы электронной подписи.",
"RepairMethods": "",
"Anchor": "0x0000065B"
"RepairMethods": ""
},
{
"Anchor": "0x80090019",
"Reason": "Некорректное присоединение съемного носителя с закрытым ключом.",
"Solution": "В КриптоПро перейти на закладку \"Сервис\", нажать \"Удалить запомненные пароли…\" и удалить все сохраненные данные. Затем повторно установить сертификат средствами КриптоПро согласно инструкции в конце <a href=\"http://1c-edo.ru/handbook/28/4008/\">статьи</a>",
"ErrorText": "0x80090019",
"Reason": "Некорректное присоединение съемного носителя с закрытым ключом.",
"Solution": "В КриптоПро перейти на закладку \"Сервис\", нажать \"Удалить запомненные пароли…\" и удалить все сохраненные данные. Затем повторно установить сертификат средствами КриптоПро согласно инструкции в конце <a href=\"http://1c-edo.ru/handbook/28/4008/\">статьи</a>",
"RepairMethods": "",
"Anchor": "0x80090019"
"RepairMethods": ""
},
{
"Anchor": "0x80090019",
"Reason": "Некорректное присоединение съемного носителя с закрытым ключом.",
"Solution": "В КриптоПро перейти на закладку \"Сервис\", нажать \"Удалить запомненные пароли…\" и удалить все сохраненные данные. Затем повторно установить сертификат средствами КриптоПро согласно инструкции в конце <a href=\"http://1c-edo.ru/handbook/28/4008/\">статьи</a>",
"ErrorText": "Не определен набор ключей",
"Reason": "Некорректное присоединение съемного носителя с закрытым ключом.",
"Solution": "В КриптоПро перейти на закладку \"Сервис\", нажать \"Удалить запомненные пароли…\" и удалить все сохраненные данные. Затем повторно установить сертификат средствами КриптоПро согласно инструкции в конце <a href=\"http://1c-edo.ru/handbook/28/4008/\">статьи</a>",
"RepairMethods": "",
"Anchor": "0x80090019"
"RepairMethods": ""
},
{
"ErrorText": "0x8010006C",
"Anchor": "0x8010006C",
"Reason": "Блокировка ключа на токене Rutoken.",
"Solution": "Зайдите в Панель управления Рутокен, нажмите Ввести PIN-код, выберите Администратор, затем введите пин-код. Нажмите Разблокировать. См. <a href=\"http://1c-edo.ru/handbook/24/4879/\">инструкцию</a>",
"RepairMethods": "",
"Anchor": "0x8010006C"
"ErrorText": "0x8010006C",
"RepairMethods": ""
},
{
"Anchor": "Выбран неизвестный алгоритм",
"Reason": "- Выбраны неправильные настройки алгоритма в карточке программы электронной подписи.\n- Программа электронной подписи установлена некорректно.",
"Solution": "- Откройте карточку проблемной программы и перевыберите программу из списка (при этом обновятся все 5 полей в карточке программы, включая алгоритмы). После этого нажмите \"Записать и закрыть\". В форме настроек нажмите \"Обновить\". <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>\n- Удалите все программы электронной подписи и установите только одну из них, так как установка нескольких программ электронной подписи на одном компьютере может вызвать эту ошибку.",
"ErrorText": "Выбран неизвестный алгоритм подписи",
"Reason": "- Выбраны неправильные настройки алгоритма в карточке программы электронной подписи.\n- Программа электронной подписи установлена некорректно.",
"Solution": "- Откройте карточку проблемной программы и перевыберите программу из списка (при этом обновятся все 5 полей в карточке программы, включая алгоритмы). После этого нажмите \"Записать и закрыть\". В форме настроек нажмите \"Обновить\". <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>\n- Удалите все программы электронной подписи и установите только одну из них, так как установка нескольких программ электронной подписи на одном компьютере может вызвать эту ошибку.",
"RepairMethods": "",
"Anchor": "Выбран неизвестный алгоритм"
"RepairMethods": ""
},
{
"Anchor": "Выбран неизвестный алгоритм",
"Reason": "- Выбраны неправильные настройки алгоритма в карточке программы электронной подписи.\n- Программа электронной подписи установлена некорректно.",
"Solution": "- Откройте карточку проблемной программы и перевыберите программу из списка (при этом обновятся все 5 полей в карточке программы, включая алгоритмы). После этого нажмите \"Записать и закрыть\". В форме настроек нажмите \"Обновить\". <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>\n- Удалите все программы электронной подписи и установите только одну из них, так как установка нескольких программ электронной подписи на одном компьютере может вызвать эту ошибку.",
"ErrorText": "Выбран неизвестный алгоритм хеширования",
"Reason": "- Выбраны неправильные настройки алгоритма в карточке программы электронной подписи.\n- Программа электронной подписи установлена некорректно.",
"Solution": "- Откройте карточку проблемной программы и перевыберите программу из списка (при этом обновятся все 5 полей в карточке программы, включая алгоритмы). После этого нажмите \"Записать и закрыть\". В форме настроек нажмите \"Обновить\". <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>\n- Удалите все программы электронной подписи и установите только одну из них, так как установка нескольких программ электронной подписи на одном компьютере может вызвать эту ошибку.",
"RepairMethods": "",
"Anchor": "Выбран неизвестный алгоритм"
"RepairMethods": ""
},
{
"Anchor": "Выбран неизвестный алгоритм",
"Reason": "- Выбраны неправильные настройки алгоритма в карточке программы электронной подписи.\n- Программа электронной подписи установлена некорректно.",
"Solution": "- Откройте карточку проблемной программы и перевыберите программу из списка (при этом обновятся все 5 полей в карточке программы, включая алгоритмы). После этого нажмите \"Записать и закрыть\". В форме настроек нажмите \"Обновить\". <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>\n- Удалите все программы электронной подписи и установите только одну из них, так как установка нескольких программ электронной подписи на одном компьютере может вызвать эту ошибку.",
"ErrorText": "Выбран неизвестный алгоритм шифрования",
"Reason": "- Выбраны неправильные настройки алгоритма в карточке программы электронной подписи.\n- Программа электронной подписи установлена некорректно.",
"Solution": "- Откройте карточку проблемной программы и перевыберите программу из списка (при этом обновятся все 5 полей в карточке программы, включая алгоритмы). После этого нажмите \"Записать и закрыть\". В форме настроек нажмите \"Обновить\". <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>\n- Удалите все программы электронной подписи и установите только одну из них, так как установка нескольких программ электронной подписи на одном компьютере может вызвать эту ошибку.",
"RepairMethods": "",
"Anchor": "Выбран неизвестный алгоритм"
"RepairMethods": ""
},
{
"ErrorText": "сертификат не прошел проверки по сроку действия при сверке с системными часами",
"Anchor": "истек срок действия",
"Reason": "- Истек срок действия сертификата.\n- Не корректная дата и время на компьютере.",
"Solution": "- Подайте заявление на новый сертификат.\n- Установите корректную дату и время на компьютере.",
"RepairMethods": "",
"Anchor": "истек срок действия"
"ErrorText": "сертификат не прошел проверки по сроку действия при сверке с системными часами",
"RepairMethods": ""
},
{
"ErrorText": "Ошибка при получении контекста модуля криптографии",
"Anchor": "Контекст модуля криптографии",
"Reason": "- Не установлена программа электронной подписи.\n- Неверно указаны настройки программы электронной подписи.",
"Solution": "- Установите программу для работы с электронной подписью.\n- Задайте общие настройки электронной подписи и шифрования. <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>",
"RepairMethods": "",
"Anchor": "Контекст модуля криптографии"
"ErrorText": "Ошибка при получении контекста модуля криптографии",
"RepairMethods": ""
},
{
"ErrorText": "Модуль криптографии не поддерживает алгоритмов подписи",
"Anchor": "Модуль криптографии не поддерживает алгоритм",
"Reason": "- Сертификат некорректно связан с закрытым ключом.\n- Программа электронной подписи установлена некорректно.",
"Solution": "- Переустановите сертификат в Личное хранилище через оснастку программы электронной подписи с привязкой к закрытому ключу. См. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>\n- Удалите все программы электронной подписи и установите только одну из них, так как установка нескольких программ электронной подписи на одном компьютере может вызвать эту ошибку.",
"RepairMethods": "",
"Anchor": "Модуль криптографии не поддерживает алгоритм"
"ErrorText": "Модуль криптографии не поддерживает алгоритмов подписи",
"RepairMethods": ""
},
{
"ErrorText": "Сертификат, связанный с закрытым ключом, указывает на модуль криптографии, отличный от текущего",
"Anchor": "Модуль криптографии неверный",
"Reason": "- При установке сертификата в операционной системе Windows закрытая часть ключа оказалась связана с некорректным типом в программе электронной подписи ViPNet CSP или КриптоПро CSP.\n- Отличается программа электронной подписи, заданная в настройках сертификата в информационной базе и у закрытой части ключа.",
"Solution": "- Переустановите сертификат через оснастку программы электронной подписи Vipnet CSP с привязкой к закрытому ключу. См. <a href=\"http://1c-edo.ru/handbook/24/4163/\">инструкцию</a>\n- Переустановите сертификат через оснастку программы электронной подписи КриптоПро CSP с привязкой к закрытому ключу. См. <a href=\"http://1c-edo.ru/handbook/24/4129/\">инструкцию</a>\n- Откройте <a href=\"ОткрытьСертификат\">карточку сертификата</a> и выберите правильную программу электронной подписи.\n- Добавьте новую программу электронной подписи. <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>.",
"RepairMethods": "",
"Anchor": "Модуль криптографии неверный"
"ErrorText": "Сертификат, связанный с закрытым ключом, указывает на модуль криптографии, отличный от текущего",
"RepairMethods": ""
},
{
"ErrorText": "Программа для использования закрытого ключа не указана в сертификате",
"Anchor": "не заполнена программа",
"Reason": "Не заполнена программа электронной подписи в карточке сертификата.",
"Solution": "- Откройте <a href=\"ОткрытьСертификат\">карточку сертификата</a> и вручную укажите программу электронной подписи.\n- Повторно добавьте сертификат в список, чтобы программа электронной подписи в карточке сертификата заполнилась автоматически.",
"RepairMethods": "",
"Anchor": "не заполнена программа"
"ErrorText": "Программа для использования закрытого ключа не указана в сертификате",
"RepairMethods": ""
},
{
"ErrorText": "Не указан путь к программе",
"Anchor": "Не указан путь к программе",
"Reason": "Использование Vipnet CSP или других программ электронной подписи, не поддерживаемых платформой 1С:Предприятия в операционных системах Linux и macOS.",
"Solution": "Установите КриптоПро CSP для операционных систем Linux или macOS.",
"RepairMethods": "",
"Anchor": "Не указан путь к программе"
"ErrorText": "Не указан путь к программе",
"RepairMethods": ""
},
{
"Anchor": "Неверные данные",
"Reason": "При шифровании в списке сертификатов для расшифровки выбран сертификат с несовместимым алгоритмом открытого ключа (алгоритмом подписи) или несовместимым алгоритмом шифрования.",
"Solution": "Уберите из списка сертификатов для расшифровки сертификат с несовместимым алгоритмом открытого ключа (алгоритмом подписи) или несовместимым алгоритмом шифрования.",
"ErrorText": "Язык описания абстрактного синтаксиса данных. Обнаружено неверное значение тега",
"Reason": "При шифровании в списке сертификатов для расшифровки выбран сертификат с несовместимым алгоритмом открытого ключа (алгоритмом подписи) или несовместимым алгоритмом шифрования.",
"Solution": "Уберите из списка сертификатов для расшифровки сертификат с несовместимым алгоритмом открытого ключа (алгоритмом подписи) или несовместимым алгоритмом шифрования.",
"RepairMethods": "",
"Anchor": "Неверные данные"
"RepairMethods": ""
},
{
"Anchor": "Неверные данные",
"Reason": "При шифровании в списке сертификатов для расшифровки выбран сертификат с несовместимым алгоритмом открытого ключа (алгоритмом подписи) или несовместимым алгоритмом шифрования.",
"Solution": "Уберите из списка сертификатов для расшифровки сертификат с несовместимым алгоритмом открытого ключа (алгоритмом подписи) или несовместимым алгоритмом шифрования.",
"ErrorText": "Неверные данные",
"Reason": "При шифровании в списке сертификатов для расшифровки выбран сертификат с несовместимым алгоритмом открытого ключа (алгоритмом подписи) или несовместимым алгоритмом шифрования.",
"Solution": "Уберите из списка сертификатов для расшифровки сертификат с несовместимым алгоритмом открытого ключа (алгоритмом подписи) или несовместимым алгоритмом шифрования.",
"RepairMethods": "",
"Anchor": "Неверные данные"
"RepairMethods": ""
},
{
"Anchor": "Неверный ключ",
"Reason": "Программа электронной подписи установлена некорректно.",
"Solution": "Удалите все программы электронной подписи, почистите реестр с помощью утилиты КриптоПро <a href=\"https://www.cryptopro.ru/sites/default/files/public/cspclean.exe\">cspclean</a> и установите только одну из программ.",
"ErrorText": "внутрен",
"Reason": "Программа электронной подписи установлена некорректно.",
"Solution": "Удалите все программы электронной подписи, почистите реестр с помощью утилиты КриптоПро <a href=\"https://www.cryptopro.ru/sites/default/files/public/cspclean.exe\">cspclean</a> и установите только одну из программ.",
"RepairMethods": "",
"Anchor": "Неверный ключ"
"RepairMethods": ""
},
{
"Anchor": "Неверный ключ",
"Reason": "Программа электронной подписи установлена некорректно.",
"Solution": "Удалите все программы электронной подписи, почистите реестр с помощью утилиты КриптоПро <a href=\"https://www.cryptopro.ru/sites/default/files/public/cspclean.exe\">cspclean</a> и установите только одну из программ.",
"ErrorText": "Произошла внутренняя ошибка",
"Reason": "Программа электронной подписи установлена некорректно.",
"Solution": "Удалите все программы электронной подписи, почистите реестр с помощью утилиты КриптоПро <a href=\"https://www.cryptopro.ru/sites/default/files/public/cspclean.exe\">cspclean</a> и установите только одну из программ.",
"RepairMethods": "",
"Anchor": "Неверный ключ"
"RepairMethods": ""
},
{
"ErrorText": "0x00000056",
"Anchor": "Неправильный пароль",
"Reason": "Указан неправильный пароль доступа к закрытому ключу.",
"Solution": "Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры).См. <a href=\"http://1c-edo.ru/handbook/9/3981/\">инструкцию</a>.",
"RepairMethods": "",
"Anchor": "Неправильный пароль"
"ErrorText": "0x00000056",
"RepairMethods": ""
},
{
"Anchor": "Неправильный пароль",
"Reason": "- Указан неправильный пароль доступа к закрытому ключу.\n- Действие невозможно выполнить при снятом флажке \"Вводить пароль в программе электронной подписи\" (к примеру, если установлена усиленная защита закрытого ключа).",
"Solution": "- Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры). См. <a href=\"http://1c-edo.ru/handbook/9/3984/\">инструкцию</a>\n- Установите флажок \"Вводить пароль в программе электронной подписи\" и повторите действие.",
"ErrorText": "Контейнер закрытого ключа доступен, но операция с использованием этого контейнера завершилась неудачно",
"Reason": "- Указан неправильный пароль доступа к закрытому ключу.\n- Действие невозможно выполнить при снятом флажке \"Вводить пароль в программе электронной подписи\" (к примеру, если установлена усиленная защита закрытого ключа).",
"Solution": "- Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры). См. <a href=\"http://1c-edo.ru/handbook/9/3984/\">инструкцию</a>\n- Установите флажок \"Вводить пароль в программе электронной подписи\" и повторите действие.",
"RepairMethods": "",
"Anchor": "Неправильный пароль"
"RepairMethods": ""
},
{
"Anchor": "Неправильный пароль",
"Reason": "- Указан неправильный пароль доступа к закрытому ключу.\n- Действие невозможно выполнить при снятом флажке \"Вводить пароль в программе электронной подписи\" (к примеру, если установлена усиленная защита закрытого ключа).",
"Solution": "- Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры). См. <a href=\"http://1c-edo.ru/handbook/9/3984/\">инструкцию</a>\n- Установите флажок \"Вводить пароль в программе электронной подписи\" и повторите действие.",
"ErrorText": "контекст был получен в ограниченном режиме",
"Reason": "- Указан неправильный пароль доступа к закрытому ключу.\n- Действие невозможно выполнить при снятом флажке \"Вводить пароль в программе электронной подписи\" (к примеру, если установлена усиленная защита закрытого ключа).",
"Solution": "- Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры). См. <a href=\"http://1c-edo.ru/handbook/9/3984/\">инструкцию</a>\n- Установите флажок \"Вводить пароль в программе электронной подписи\" и повторите действие.",
"RepairMethods": "",
"Anchor": "Неправильный пароль"
"RepairMethods": ""
},
{
"ErrorText": "Цепочка сертификатов обработана, но прервана на корневом сертификате, который не является доверенным.",
"Anchor": "Нет корневого сертификата",
"Reason": "Корневой сертификат не включен в список доверенных.",
"Solution": "Установите корневой сертификат удостоверяющего центра.",
"RepairMethods": "{\r\n\"МетодикиУстранения\": [\r\n\"УстановкаКорневогоСертификатаГУЦ\"\r\n]\r\n}",
"Anchor": "Нет корневого сертификата"
"ErrorText": "Цепочка сертификатов обработана, но прервана на корневом сертификате, который не является доверенным.",
"RepairMethods": "{\r\n\"МетодикиУстранения\": [\r\n\"УстановкаКорневогоСертификатаГУЦ\"\r\n]\r\n}"
},
{
"ErrorText": "не имеет права на получение сертификата",
"Anchor": "Нет прав на получение сертификата",
"Reason": "- Нет регистрации на http://portal.1c.ru.\n- Нет действующего тарифа \"Сервис 1С-Подпись\" (не подключен или не оплачен).\n- Уже использовано бесплатное получение электронной подписи по тарифу \"Сервис 1С-Подпись\".\n- В программе не настроено подключение к Интернет-поддержке пользователей или указаны учетные данные другого пользователя.\n- При работе через 1C-Fresh тариф \"Сервис 1С-Подпись\" не привязан к учетной записи.",
"Solution": "- Пройдите регистрацию на <a href=\"http://portal.1c.ru\">http://portal.1c.ru</a>\n- Обратитесь к обслуживающему партнеру 1С, за приобретением или оплатой тарифа \"сервис 1С:Подпись\".\n- Обратитесь к обслуживающему партнеру 1С за дополнительным получением электронной подписи.\n- Обратитесь к партнеру за уточнением логина и пароля к Интернет-поддержке пользователей, для которого куплен тариф \"Сервис 1С-Подпись\".\n- Обратитесь в техническую поддержку по адресу support@1cfresh.com, для привязки тарифа к учетной записи.",
"RepairMethods": "",
"Anchor": "Нет прав на получение сертификата"
"ErrorText": "не имеет права на получение сертификата",
"RepairMethods": ""
},
{
"ErrorText": "Не предусмотрено использование ни одной программы с алгоритмом подписи",
"Anchor": "Нет программы с алгоритмом подписи",
"Reason": "Не заведена программа электронной подписи с необходимыми алгоритмами.",
"Solution": "- Добавьте новую программу электронной подписи в список программ. <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>.\n- Среди имеющихся программ криптографии найдите нужную и перезаполните алгоритмы значениями по умолчанию, перевыбрав Представление.",
"RepairMethods": "",
"Anchor": "Нет программы с алгоритмом подписи"
"ErrorText": "Не предусмотрено использование ни одной программы с алгоритмом подписи",
"RepairMethods": ""
},
{
"Anchor": "Нет связи с закрытым ключом",
"Reason": "- Закрытый ключ для выбранного сертификата не установлен.\n- Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "- Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n- Переустановите сертификат через оснастку программы электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n- Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "0x00000000",
"Reason": "- Закрытый ключ для выбранного сертификата не установлен.\n- Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "- Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n- Переустановите сертификат через оснастку программы электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n- Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"RepairMethods": "",
"Anchor": "Нет связи с закрытым ключом"
"RepairMethods": ""
},
{
"Anchor": "Нет связи с закрытым ключом",
"Reason": "- Закрытый ключ для выбранного сертификата не установлен.\n- Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "- Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n- Переустановите сертификат через оснастку программы электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>)\n- Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "Отсутствует набор ключей",
"Reason": "- Закрытый ключ для выбранного сертификата не установлен.\n- Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "- Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n- Переустановите сертификат через оснастку программы электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>)\n- Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"RepairMethods": "",
"Anchor": "Нет связи с закрытым ключом"
"RepairMethods": ""
},
{
"ErrorText": "Сертификат не имеет связи с закрытым ключом",
"Anchor": "Нет связи с закрытым ключом",
"Reason": "- Закрытый ключ для выбранного сертификата не установлен.\n- Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "- Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n- Переустановите сертификат через оснастку программы электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n- Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"RepairMethods": "",
"Anchor": "Нет связи с закрытым ключом"
"ErrorText": "Сертификат не имеет связи с закрытым ключом",
"RepairMethods": ""
},
{
"ErrorText": "Отсутствует ключ",
"Anchor": "Нет связи с закрытым ключом",
"Reason": "- Закрытый ключ для выбранного сертификата не установлен.\n- Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "- Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n- Переустановите сертификат через оснастку программы электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>)\n- Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"RepairMethods": "",
"Anchor": "Нет связи с закрытым ключом"
"ErrorText": "Отсутствует ключ",
"RepairMethods": ""
},
{
"ErrorText": "Ошибка доступа",
"Anchor": "Ошибка доступа",
"Reason": "- Истек срок действия закрытого ключа сертификата.\n- У программы электронной подписи (КриптоПро CSP) нет прав на изменение файлов закрытого ключа на диске.",
"Solution": "- Подайте заявление на новый сертификат.\n- Через оснастку КриптоПро CSP найдите контейнер закрытого ключа и определите его размещение, в операционной системе назначьте права на изменение этой папки и файлов в ней пользователю, от имени которого запускается 1С:Предприятие.",
"RepairMethods": "",
"Anchor": "Ошибка доступа"
"Solution": "- Подайте заявление на новый сертификат.\n- Если используется КриптоПро CSP, через оснастку КриптоПро CSP найдите контейнер закрытого ключа и определите его размещение, в операционной системе назначьте права на изменение этой папки и файлов в ней пользователю, от имени которого запускается 1С:Предприятие.",
"ErrorText": "Ошибка доступа",
"RepairMethods": ""
},
{
"ErrorText": "Ошибка загрузки динамической библиотеки",
"Anchor": "Ошибка загрузки динамической библиотеки",
"Reason": "- Для операционных систем Linux или macOS в настройке «Путь к программе» указан некорректный путь к установленной программе электронной подписи КриптоПро CSP, либо сама программа установлена некорректно.\n- Из-за изменений в механизмах безопасности операционной системы macOS 10.15 Catalina нативные клиентские приложения могут не загружать внешние компоненты.",
"Solution": "- Проверьте наличие файлов в папках согласно указанным в настройке «Путь к программе». <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>\n- Проверьте и настройте права чтения к файлам, указанным в настройке «Путь к программе»\n- Переустановите программу электронной подписи КриптоПро CSP в стандартную папку.",
"RepairMethods": "",
"Anchor": "Ошибка загрузки динамической библиотеки"
"ErrorText": "Ошибка загрузки динамической библиотеки",
"RepairMethods": ""
},
{
"ErrorText": "Ошибка инициализации криптопровайдера",
"Anchor": "Ошибка инициализации криптопровайдера",
"Reason": "- Нет доступа к выбранному месту хранения ключей.\n- Нажата кнопка Отмена в форме выбора носителя контейнера ключей (выбор места хранения контейнера).\n",
"Solution": "Проверьте наличие доступа к выбранному месту хранения ключей.",
"RepairMethods": "",
"Anchor": "Ошибка инициализации криптопровайдера"
"ErrorText": "Ошибка инициализации криптопровайдера",
"RepairMethods": ""
},
{
"ErrorText": "Ошибка создания ключевой пары",
"Anchor": "Ошибка создания ключевой пары",
"Reason": "- Не установлен биологический датчик случайных чисел в программе электронной подписи.\n- Пользователь нажал Отмена в программе электронной подписи в форме датчик случайных чисел.",
"Solution": "Добавьте датчик случайных чисел в программе электронной подписи.",
"RepairMethods": "",
"Anchor": "Ошибка создания ключевой пары"
"ErrorText": "Ошибка создания ключевой пары",
"RepairMethods": ""
},
{
"ErrorText": "Не удалось проверить сертификат в списке отозванных",
"Anchor": "Сервер offline",
"Reason": "- Не установлен список отозванных сертификатов или сервис проверки отозванных сертификатов недоступен.\n- Закончился срок действия списка отзыва.",
"Solution": "- Получите список отозванных сертификатов в Удостоверяющем центре и установите его. См. <a href=\"http://1c-edo.ru/handbook/24/2517/\">инструкцию</a>\n- Обратитесь в Удостоверяющий центр для обновления списка отзыва (в случае окончания его срока действия).",
"RepairMethods": "{\r\n\"МетодикиУстранения\": [\r\n\"УстановкаСпискаОтзываСертификатов\"\r\n]\r\n}",
"Anchor": "Сервер offline"
"ErrorText": "Не удалось проверить сертификат в списке отозванных",
"RepairMethods": "{\r\n\"МетодикиУстранения\": [\r\n\"УстановкаСпискаОтзываСертификатов\"\r\n]\r\n}"
},
{
"Anchor": "сертификат не установлен на компьютере",
"Reason": "Выбранный сертификат не установлен в Личное хранилище сертификатов или был удален из него.",
"Solution": "Установите сертификат в Личное хранилище сертификатов пользователя операционной системы. См. <a href=\"http://1c-edo.ru/handbook/28/4011/\">инструкцию</a>",
"ErrorText": "Сертификат не найден на компьютере",
"Reason": "Выбранный сертификат не установлен в Личное хранилище сертификатов или был удален из него.",
"Solution": "Установите сертификат в Личное хранилище сертификатов пользователя операционной системы. См. <a href=\"http://1c-edo.ru/handbook/28/4011/\">инструкцию</a>",
"RepairMethods": "",
"Anchor": "сертификат не установлен на компьютере"
"RepairMethods": ""
},
{
"Anchor": "сертификат не установлен на компьютере",
"Reason": "Выбранный сертификат не установлен в Личное хранилище сертификатов или был удален из него.",
"Solution": "Установите сертификат в Личное хранилище сертификатов пользователя операционной системы. См. <a href=\"http://1c-edo.ru/handbook/28/4011/\">инструкцию</a>",
"ErrorText": "Сертификат не установлен на компьютере",
"Reason": "Выбранный сертификат не установлен в Личное хранилище сертификатов или был удален из него.",
"Solution": "Установите сертификат в Личное хранилище сертификатов пользователя операционной системы. См. <a href=\"http://1c-edo.ru/handbook/28/4011/\">инструкцию</a>",
"RepairMethods": "",
"Anchor": "сертификат не установлен на компьютере"
"RepairMethods": ""
},
{
"ErrorText": "Указан неверный алгоритм",
"Anchor": "Указан неверный алгоритм",
"Reason": "- Сертификат некорректно связан с закрытым ключом.\n- Включен Winlogon в КриптоПро CSP.",
"Solution": "- Переустановите сертификат через оснастку программы электронной подписи с привязкой к закрытому ключу. См. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>\n- Отключите Winlogon в программе электронной подписи КриптоПро CSP.",
"RepairMethods": "",
"Anchor": "Указан неверный алгоритм"
"ErrorText": "Указан неверный алгоритм",
"RepairMethods": ""
},
{
"Anchor": "Файл не существует",
"Reason": "- Программа электронной подписи не установлена.\n- В настройке «Путь к программе» указан некорректный путь (или пути через двоеточие) к файлам модулей (библиотек) программы электронной подписи.",
"Solution": "- Установите программу для работы с электронной подписью.\n- Укажите в настройке \"Путь к программе\" корректный путь (или пути через двоеточие) к файлам модулей (библиотек) программы электронной подписи. <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>",
"ErrorText": "Ни один из файлов не существует",
"Reason": "- Программа электронной подписи не установлена.\n- В настройке «Путь к программе» указан некорректный путь (или пути через двоеточие) к файлам модулей (библиотек) программы электронной подписи.",
"Solution": "- Установите программу для работы с электронной подписью.\n- Укажите в настройке \"Путь к программе\" корректный путь (или пути через двоеточие) к файлам модулей (библиотек) программы электронной подписи. <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>",
"RepairMethods": "",
"Anchor": "Файл не существует"
"RepairMethods": ""
},
{
"Anchor": "Файл не существует",
"Reason": "- Программа электронной подписи не установлена.\n- В настройке «Путь к программе» указан некорректный путь (или пути через двоеточие) к файлам модулей (библиотек) программы электронной подписи.",
"Solution": "- Установите программу для работы с электронной подписью.\n- Укажите в настройке \"Путь к программе\" корректный путь (или пути через двоеточие) к файлам модулей (библиотек) программы электронной подписи. <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>",
"ErrorText": "Файл не существует",
"Reason": "- Программа электронной подписи не установлена.\n- В настройке «Путь к программе» указан некорректный путь (или пути через двоеточие) к файлам модулей (библиотек) программы электронной подписи.",
"Solution": "- Установите программу для работы с электронной подписью.\n- Укажите в настройке \"Путь к программе\" корректный путь (или пути через двоеточие) к файлам модулей (библиотек) программы электронной подписи. <a href=\"ОткрытьСписокПрограмм\">Открыть список программ электронной подписи</a>",
"RepairMethods": "",
"Anchor": "Файл не существует"
"RepairMethods": ""
},
{
"ErrorText": "Хеш-значение неправильное",
"Anchor": "Хеш-значение",
"Reason": "- Подпись не является достоверной.\n- После подписания изменились данные объекта.",
"Solution": "Выберите корректный объект.",
"RepairMethods": "",
"Anchor": "Хеш-значение"
"ErrorText": "Хеш-значение неправильное",
"RepairMethods": ""
},
{
"ErrorText": "При получении данных для подписания возникла ошибка: Некорректный тип данных: Неопределенно",
"Anchor": "Некорректный тип данных: Неопределенно",
"Reason": "- При добавлении файла в базу произошел сбой и его содержимое стало не консистентным.\n- Исходный файл «битый».",
"Solution": "- Удалить испорченный файл из базы и выполнить его повторное добавление, убедившись, что при этом не возникает ошибок.\n- Повторно получить исходный файл.",
"RepairMethods": "",
"Anchor": "Некорректный тип данных: Неопределенно"
"ErrorText": "При получении данных для подписания возникла ошибка: Некорректный тип данных: Неопределенно",
"RepairMethods": ""
},
{
"ErrorText": "Couldn't resolve host name",
"Anchor": "Couldn't resolve host name",
"Reason": "- Сервер временно не доступен.\n- Неправильные параметры запроса.",
"Solution": "- Выполните проверку сертификата повторно.\n- Проверьте настройки сети и работоспособность сервера DSS.\n- Проверьте настройки и права сервера 1С на подключение к сервису DSS.\n- Проверьте настройки для TLS подключения (сертификаты сервера).\n",
"RepairMethods": "",
"Anchor": "Couldn't resolve host name"
"ErrorText": "Couldn't resolve host name",
"RepairMethods": ""
},
{
"Anchor": "Не удалось получить доверенную метку времени",
"Reason": "- Сервер меток времени не поддерживает алгоритм подписи.",
"Solution": "- Используйте Microsoft Enhanced Cryptographic Provider с сервером меток времени, который поддерживает RSA и SHA256\n- Используйте КриптоПро или другой криптопровайдер, работающий с ГОСТ-алгоритмами, и сервер меток времени КриптоПро или 1С.\n- Укажите в настройках сервер меток времени, который поддерживает алгоритм подписи: для этого перейдите в раздел Администрирование, затем в раздел Общие настройки, разверните группу Электронная подпись и шифрование. Замените первое значение в поле Адреса серверов меток времени.\n",
"ErrorText": "Не удалось получить доверенную метку времени. Нераспознанный или неподдерживаемый идентификатор алгоритма.",
"Reason": "- Указан нерабочий адрес сервера меток времени.\n- Сервер меток времени не доступен в данный момент.",
"Solution": "- Укажите в настройках другой сервер меток времени: для этого перейдите в раздел Администрирование, затем в раздел Общие настройки, разверните группу Электронная подпись и шифрование. Замените первое значение в поле Адреса серверов меток времени.\n- Проверьте доступность серверов меток времени и повторите попытку подписи.",
"RepairMethods": "",
"Anchor": "Не удалось получить доверенную метку времени"
"RepairMethods": ""
},
{
"ErrorText": "0x000004C7",
"Anchor": "0x000004C7",
"Reason": "Программа криптографии (в частности Vipnet) не обнаружила закрытого ключа, размещение которого указано в имеющейся связке с открытой частью ключа (к примеру, переименована папка, ключ был перемещен в другую папку).",
"Solution": "- Определите новое размещение закрытого ключа и переустановите сертификат через оснастку программы электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)¶- Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"RepairMethods": "",
"Anchor": "0x000004C7"
"ErrorText": "0x000004C7",
"RepairMethods": ""
},
{
"ErrorText": "Не определен набор ключей",
"Anchor": "Не определен набор ключей",
"Reason": "Нет связи с закрытой частью ключа, размещенной на сервере DSS.",
"Solution": "- В настройках КриптоПРО CSP попробуйте отключиться от сервера и заново подключиться (возможно вы подключены не с тем логином).\n- Проверьте отсутствие ошибки в криптопровайдере: запустите инструменты КриптоПро CSP, перейдите к пункту \"Создание подписи\" и попытайтесь выполнить подпись. При наличии ошибки обратитесь в тех.поддержку организации, предоставляющей услуги по удаленному хранению закрытого ключа.",
"RepairMethods": "",
"Anchor": "Не определен набор ключей"
"ErrorText": "Не определен набор ключей",
"RepairMethods": ""
},
{
"ErrorText": "Fail to create Certificate Chain Engine",
"Anchor": "Fail to create Certificate Chain Engine",
"Reason": "КриптоПро CSP 4.0 и выше официально не поддерживает работу на старых версиях Windows (XP,Vista), см. <a href=\"https://www.cryptopro.ru/products/csp/compare\">https://www.cryptopro.ru/products/csp/compare</a>. КриптоПро CSP 3.6 не поддерживает алгоритмы ГОСТ Р 34.10-2012",
"Solution": "Обновите операционную систему машины до Windows 7 или более новой версии.",
"RepairMethods": "",
"Anchor": "Fail to create Certificate Chain Engine"
"ErrorText": "Fail to create Certificate Chain Engine",
"RepairMethods": ""
},
{
"ErrorText": "Указан неверный тип",
"Anchor": "Указан неверный тип",
"Reason": "На версиях КриптоПро CSP ниже 5.0.12000 недоступно расшифрование объектов, зашифрованных с использованием алгоритмов \"GR 34.12-15 K\" и \"GR 34.12-15 M\"",
"Solution": "Обновите КриптоПро CSP до последней сертифицированной версии (5.0.12000)",
"RepairMethods": "",
"Anchor": "Указан неверный тип"
"ErrorText": "Указан неверный тип",
"RepairMethods": ""
}
],
"LastChangeDate": "2022-08-10T09:11:19",
"Version": "2.0.0.6"
"LastChangeDate": "2022-12-01T20:27:47",
"Version": "2.0.0.8"
}
@@ -687,6 +687,9 @@
<content>
<mdObject>Document.ЭлектронноеПисьмоИсходящее</mdObject>
</content>
<content>
<mdObject>InformationRegister.СпискиОтзываСертификатов</mdObject>
</content>
<content>
<mdObject>Constant.МинимальныйИнтервалРегламентныхЗаданийДОИОВМоделиСервиса</mdObject>
</content>
@@ -0,0 +1,35 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2022, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ОбработчикиСобытий
Процедура ПередЗаписью(Отказ, Замещение)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
Для Каждого Запись Из ЭтотОбъект Цикл
ДанныеСпискаОтзыва = Запись.СписокОтзыва.Получить();
Если ДанныеСпискаОтзыва = Неопределено Тогда
Продолжить;
КонецЕсли;
Если ЭлектроннаяПодписьСлужебный.ПериодДействияСпискаОтзыва(ДанныеСпискаОтзыва) = Неопределено Тогда
ВызватьИсключение НСтр("ru = 'Данные не являются списком отзыва.'");
КонецЕсли;
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#Иначе
ВызватьИсключение НСтр("ru = 'Недопустимый вызов объекта на клиенте.'");
#КонецЕсли
@@ -0,0 +1,167 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:InformationRegister xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="9016988e-1aea-460a-b5eb-644dc5923d87">
<producedTypes>
<selectionType typeId="76ebf750-02e2-49eb-8268-0f9794660b87" valueTypeId="209a78c8-1a67-472f-960e-38d69437fda4"/>
<listType typeId="ed83e9ac-6482-46f2-832d-f84ad1650c16" valueTypeId="2611f786-a67b-4c40-8185-2fead134a3cd"/>
<managerType typeId="4541776d-44f4-4c74-81e7-16a44b711ccf" valueTypeId="9ecf5e31-b66f-490c-b4cb-393cfc54a23d"/>
<recordSetType typeId="6549150d-b68c-4884-af47-51fbd4560090" valueTypeId="7519ac06-b699-49db-92d2-fd4a9ba53e46"/>
<recordKeyType typeId="c4a9c6ef-02f4-4b52-9328-3ecf1faf0afe" valueTypeId="595ada8b-53cd-499b-85e6-15400ba2b862"/>
<recordType typeId="9b7a835a-2ad4-44a6-8a27-96bea0f79a04" valueTypeId="750159c9-7f6c-4bed-9090-8c1f7e647031"/>
<recordManagerType typeId="76ef0048-7d9a-441b-8598-41440ffa46b7" valueTypeId="cf42e5b5-c65e-42de-b1ef-2ccdb231759d"/>
</producedTypes>
<name>СпискиОтзываСертификатов</name>
<synonym>
<key>ru</key>
<value>Списки отзыва сертификатов</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<editType>InDialog</editType>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Active</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>LineNumber</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Recorder</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Period</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<dataLockControlMode>Managed</dataLockControlMode>
<resources uuid="8593c908-9f6f-42df-9fd4-e41ccffba315">
<name>СписокОтзыва</name>
<synonym>
<key>ru</key>
<value>Список отзыва</value>
</synonym>
<type>
<types>ValueStorage</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
</resources>
<attributes uuid="d6eb3484-b0ab-40e3-aa95-c18a40259f77">
<name>ДатаПроверки</name>
<synonym>
<key>ru</key>
<value>Дата проверки</value>
</synonym>
<type>
<types>Date</types>
<dateQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
</attributes>
<attributes uuid="08ec3f2e-e523-4e37-8d44-fbc52c66263c">
<name>ДатаПоследнегоИзменения</name>
<synonym>
<key>ru</key>
<value>Дата последнего изменения</value>
</synonym>
<type>
<types>Date</types>
<dateQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
</attributes>
<attributes uuid="7300e566-06ea-42a3-b046-477ee9883559">
<name>АдресСпискаОтзыва</name>
<synonym>
<key>ru</key>
<value>Адрес списка отзыва</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
</attributes>
<attributes uuid="72ef831d-9d37-4b7f-8b71-fb9dd0ab6038">
<name>ДатаНачалаДействия</name>
<synonym>
<key>ru</key>
<value>Дата начала действия</value>
</synonym>
<type>
<types>Date</types>
<dateQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
</attributes>
<attributes uuid="a0ff40b4-5815-445e-ad67-f524dfa3aaa7">
<name>ДатаОкончанияДействия</name>
<synonym>
<key>ru</key>
<value>Дата окончания действия</value>
</synonym>
<type>
<types>Date</types>
<dateQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
</attributes>
<dimensions uuid="4d7ef262-8449-4511-a408-e5d322ce3d78">
<name>АдресВнутренний</name>
<synonym>
<key>ru</key>
<value>Адрес внутренний</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>150</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
<mainFilter>true</mainFilter>
</dimensions>
</mdclass:InformationRegister>
@@ -1672,6 +1672,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>InformationRegister.ПричиныИзмененияАдресныхСведений</name>
<right>
@@ -2914,6 +3001,65 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СпискиОтзываСертификатов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>true</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.МинимальныйИнтервалРегламентныхЗаданийДОИОВМоделиСервиса</name>
<right>
@@ -3542,93 +3688,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.СинхронизироватьДанныеСПриложениемВИнтернетеПриНачалеРаботыПрограммы</name>
<right>
@@ -728,6 +728,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ПричиныИзмененияАдресныхСведений</name>
<right>
@@ -1925,33 +1952,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Constant.ИспользоватьГруппыПользователей</name>
<right>
@@ -612,6 +612,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ПричиныИзмененияАдресныхСведений</name>
<right>
@@ -1555,33 +1582,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Constant.ИспользоватьГруппыПользователей</name>
<right>
@@ -10,20 +10,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаОнлайнПоддержки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПоискИсполняемогоФайлаОнлайнПоддержки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -51,6 +37,20 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаОнлайнПоддержки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПоискИсполняемогоФайлаОнлайнПоддержки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.СтандартныеПодсистемы.Subsystem.ВызовОнлайнПоддержки</name>
<right>
@@ -198,6 +198,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>WebService.EnterpriseDataUpload_1_0_1_1.Operation.PutData</name>
<right>
@@ -381,33 +408,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ПравилаДляОбменаДанными</name>
<right>
@@ -72,6 +72,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ПричиныИзмененияАдресныхСведений</name>
<right>
@@ -141,33 +168,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.АдресныеОбъекты</name>
<right>
@@ -49,6 +49,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ПользовательскиеНастройкиОтчетов</name>
<right>
@@ -128,33 +155,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ВариантыОтчетов.Command.Изменить</name>
<right>
@@ -409,6 +409,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>DocumentJournal.Взаимодействия.Command.ЗапланироватьВзаимодействиеПоПредмету</name>
<right>
@@ -1048,33 +1075,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ДатыПоследнейЗагрузкиПочтовыхСообщений</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ВидыКонтактнойИнформации</name>
<right>
@@ -81,31 +108,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
</Rights>
@@ -17,6 +17,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ГруппыВнешнихПользователей.Command.ГруппыВнешнегоПользователя</name>
<right>
@@ -74,33 +101,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ГруппыВнешнихПользователей</name>
<right>
@@ -65,29 +65,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -115,4 +92,27 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам</name>
<right>
@@ -95,33 +122,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonForm.ДополнительныеОтчетыИОбработки</name>
<right>
@@ -81,6 +81,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonForm.РедактированиеГиперссылки</name>
<right>
@@ -127,33 +154,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ЗначенияСвойствОбъектов</name>
<right>
@@ -72,6 +72,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
@@ -100,33 +127,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name>
<right>
@@ -63,13 +63,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.СоздатьЗаметкуПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -97,6 +90,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.СоздатьЗаметкуПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.МоиЗаметкиПоПредмету</name>
<right>
@@ -49,6 +49,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ПроизводственныеКалендари</name>
<right>
@@ -88,33 +115,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Constant.ИспользоватьНесколькоПроизводственныхКалендарей</name>
<right>
@@ -72,6 +72,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ПользовательскиеНастройкиОтчетов</name>
<right>
@@ -158,33 +185,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ВариантыОтчетов.Command.Изменить</name>
<right>
@@ -165,6 +165,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonCommand.ОтправитьSMS</name>
<right>
@@ -194,33 +221,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -10,6 +10,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.НапоминанияПользователя</name>
<right>
@@ -47,33 +74,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.НапоминанияПользователя.Command.МоиНапоминания</name>
<right>
@@ -81,13 +81,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НачатьИнтервью</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -115,4 +108,11 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НачатьИнтервью</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -29,6 +29,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Document.Анкета</name>
<right>
@@ -99,33 +126,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>DataProcessor.ДоступныеАнкеты</name>
<right>
@@ -10,6 +10,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.Файлы.Command.Файлы</name>
<right>
@@ -87,33 +114,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonCommand.ПрисоединенныеФайлы</name>
<right>
@@ -10,6 +10,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.Файлы.Command.Файлы</name>
<right>
@@ -87,33 +114,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonCommand.ПрисоединенныеФайлы</name>
<right>
@@ -10,6 +10,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.Пользователи</name>
<right>
@@ -106,31 +133,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
</Rights>
@@ -29,6 +29,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ПрограммыЭлектроннойПодписиИШифрования</name>
<right>
@@ -68,31 +95,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
</Rights>
@@ -21,6 +21,37 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name>
<right>
@@ -76,37 +107,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>Output</name>
<value>true</value>
</right>
</object>
<restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -87,6 +87,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Report.ЗависшиеЗадачи</name>
<right>
@@ -144,33 +171,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ИсполнителиЗадач.Command.ИсполнителиРоли</name>
<right>
@@ -22,6 +22,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования</name>
<right>
@@ -61,31 +88,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
</Rights>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
@@ -78,31 +105,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
</Rights>
@@ -60,17 +60,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СертификатыПользователяDSS</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -98,6 +87,17 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СертификатыПользователяDSS</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.УчетныеЗаписиЭлектроннойПочты</name>
<right>
@@ -77,33 +104,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonForm.ОтправкаСообщения</name>
<right>
@@ -127,13 +127,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НачатьИнтервью</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -161,6 +154,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НачатьИнтервью</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name>
<right>
@@ -10,13 +10,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПродлениеСрокаДействияЭлектронныхПодписей</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -44,4 +37,11 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПродлениеСрокаДействияЭлектронныхПодписей</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -106,6 +106,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
@@ -146,33 +173,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonCommand.КартаМаршрутаБизнесПроцесса</name>
<right>
@@ -3,25 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.ПользовательскиеМакетыПечати</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -49,6 +30,25 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПользовательскиеМакетыПечати</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.МакетыПечатныхФорм</name>
<right>
@@ -22,21 +22,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -64,6 +49,21 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ЖурналУчетаОригиналовПервичныхДокументов</name>
<right>
@@ -10,13 +10,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПраваДоступа</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -44,6 +37,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПраваДоступа</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ГруппыДоступа</name>
<right>
@@ -14,24 +14,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.НастройкиКолонтитулов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -59,4 +41,22 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.НастройкиКолонтитулов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -152,6 +152,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Constant.ДатаПоследнейВыгрузкиЗамеровПроизводительностиUTC</name>
<right>
@@ -237,33 +264,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ЗамерыВремениТехнологические</name>
<right>
@@ -41,6 +41,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.УчетныеЗаписиСинхронизацииФайлов</name>
<right>
@@ -80,31 +107,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
</Rights>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>CommonForm.ОтправкаSMS</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,4 +30,11 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ОтправкаSMS</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -2357,6 +2357,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>InformationRegister.ПричиныИзмененияАдресныхСведений</name>
<right>
@@ -4133,6 +4172,57 @@
<value>false</value>
</right>
</object>
<object>
<name>InformationRegister.СпискиОтзываСертификатов</name>
<right>
<name>Update</name>
<value>false</value>
</right>
<right>
<name>Edit</name>
<value>false</value>
</right>
<right>
<name>TotalsControl</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>Constant.МинимальныйИнтервалРегламентныхЗаданийДОИОВМоделиСервиса</name>
<right>
@@ -5003,45 +5093,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>Constant.СинхронизироватьДанныеСПриложениемВИнтернетеПриНачалеРаботыПрограммы</name>
<right>
@@ -1031,6 +1031,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.НаследованиеНастроекПравОбъектов</name>
<right>
@@ -2218,33 +2245,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Constant.ИспользоватьГруппыПользователей</name>
<right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>WebService.InterfaceVersion.Operation.GetVersions</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,4 +30,11 @@
<value>true</value>
</right>
</object>
<object>
<name>WebService.InterfaceVersion.Operation.GetVersions</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -66,6 +66,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>WebService.RemoteAdministrationOfExchange.Operation.PrepareExchangeExecution</name>
<right>
@@ -108,33 +135,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>WebService.RemoteAdministrationOfExchange.Operation.StartExchangeExecutionInFirstDataBase</name>
<right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>WebService.RemoteControl.Operation.GetCurrentState</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,4 +30,11 @@
<value>true</value>
</right>
</object>
<object>
<name>WebService.RemoteControl.Operation.GetCurrentState</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -25,6 +25,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ПользовательскиеНастройкиОтчетов</name>
<right>
@@ -58,33 +85,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.НастройкиВариантовОтчетов</name>
<right>
@@ -10,32 +10,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СоставыГруппПользователей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВнешниеПользователи</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -63,6 +37,32 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СоставыГруппПользователей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВнешниеПользователи</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ГруппыВнешнихПользователей</name>
<right>
@@ -36,17 +36,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -74,4 +63,15 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -33,6 +33,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>SessionParameter.ПодключениеDSS</name>
<right>
@@ -62,33 +89,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Report.СостояниеУчетнойЗаписиDSS</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам</name>
<right>
@@ -55,33 +82,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonForm.ДополнительныеОтчетыИОбработки</name>
<right>
@@ -82,20 +82,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ЗадачиПоБизнесПроцессу</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -123,6 +109,20 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ЗадачиПоБизнесПроцессу</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name>
<right>
@@ -75,6 +75,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
@@ -104,33 +131,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name>
<right>
@@ -74,28 +74,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Document.Анкета</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НачатьИнтервью</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -123,6 +101,28 @@
<value>true</value>
</right>
</object>
<object>
<name>Document.Анкета</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НачатьИнтервью</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.АналитическийОтчетПоАнкетированию</name>
<right>
@@ -14,21 +14,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.РассылкиОтчетов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -56,4 +41,19 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.РассылкиОтчетов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -25,32 +25,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Report.РезультатыПроверкиУчета</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПравилаПроверкиУчета</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -78,6 +52,32 @@
<value>true</value>
</right>
</object>
<object>
<name>Report.РезультатыПроверкиУчета</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПравилаПроверкиУчета</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РезультатыПроверкиУчета</name>
<right>
@@ -14,21 +14,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -56,4 +41,19 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.УчетныеЗаписиЭлектроннойПочты</name>
<right>
@@ -31,33 +58,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonForm.ОтправкаСообщения</name>
<right>
@@ -44,28 +44,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьОтправкуSMSВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьЭлектроннуюПочтуВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -93,4 +71,26 @@
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьОтправкуSMSВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьЭлектроннуюПочтуВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -83,5 +83,6 @@
<content>CommonModule.ЭлектроннаяПодписьСлужебныйКлиентПовтИсп</content>
<content>Constant.РазрешенныеНеаккредитованныеУЦ</content>
<content>CommonForm.РазрешенныеНеаккредитованныеУЦ</content>
<content>InformationRegister.СпискиОтзываСертификатов</content>
<parentSubsystem>Subsystem.СтандартныеПодсистемы</parentSubsystem>
</mdclass:Subsystem>