This commit is contained in:
Компания 1С committed 2018-03-31 23:15:00 +03:00
1 parent d086415aef
commit 2d4be649ec
12 files changed
+598 -247

No files matched your search

@@ -51,80 +51,66 @@
Настройки.Колонки.Добавить("АлгоритмыХеширования", Новый ОписаниеТипов("Массив"));
Настройки.Колонки.Добавить("АлгоритмыШифрования", Новый ОписаниеТипов("Массив"));
// ViPNet CSP
// ViPNet CSP (ГОСТ 2012)
Настройка = Настройки.Добавить();
Настройка.Представление = НСтр("ru = 'ViPNet CSP'");
Настройка.ИмяПрограммы = "Infotecs Cryptographic Service Provider";
Настройка.ТипПрограммы = 2;
// Варианты: GOST R 34.10-2001, GOST 34.10-2012 256, GOST 34.11-2012 512.
Настройка.АлгоритмПодписи = "GOST R 34.10-2001";
// Варианты: GOST R 34.11-94, GOST 34.11-2012 256, GOST 34.11-2012 512.
Настройка.АлгоритмХеширования = "GOST R 34.11-94";
Настройка.Представление = НСтр("ru = 'ViPNet CSP (ГОСТ 2012)'");
Настройка.ИмяПрограммы = "Infotecs GOST 2012/512 Cryptographic Service Provider";
Настройка.ТипПрограммы = 77;
// Варианты: GOST 34.10-2012 256, GOST R 34.10-2001, GOST 34.11-2012 512.
Настройка.АлгоритмПодписи = "GOST 34.10-2012 256";
// Варианты: GOST 34.11-2012 256, GOST R 34.11-94, GOST 34.11-2012 512.
Настройка.АлгоритмХеширования = "GOST 34.11-2012 256";
Настройка.АлгоритмШифрования = "GOST 28147-89"; // Один вариант.
Настройка.Идентификатор = "VipNet";
Настройка.Идентификатор = "VipNet2012";
Настройка.АлгоритмыПодписи.Добавить("GOST R 34.10-2001");
Настройка.АлгоритмыПодписи.Добавить("GOST 34.10-2012 256");
Настройка.АлгоритмыПодписи.Добавить("GOST R 34.10-2001");
Настройка.АлгоритмыПодписи.Добавить("GOST 34.10-2012 512");
Настройка.АлгоритмыХеширования.Добавить("GOST R 34.11-94");
Настройка.АлгоритмыХеширования.Добавить("GOST 34.11-2012 256");
Настройка.АлгоритмыХеширования.Добавить("GOST R 34.11-94");
Настройка.АлгоритмыХеширования.Добавить("GOST 34.11-2012 512");
Настройка.АлгоритмыШифрования.Добавить("GOST 28147-89");
// КриптоПро CSP
// КриптоПро CSP (ГОСТ 2012)
Настройка = Настройки.Добавить();
Настройка.Представление = НСтр("ru = 'КриптоПро CSP'");
Настройка.ИмяПрограммы = "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider";
Настройка.ТипПрограммы = 75;
Настройка.АлгоритмПодписи = "GOST R 34.10-2001";
Настройка.АлгоритмХеширования = "GOST R 34.11-94";
Настройка.Представление = НСтр("ru = 'КриптоПро CSP (ГОСТ 2012)'");
Настройка.ИмяПрограммы = "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider";
Настройка.ТипПрограммы = 80;
Настройка.АлгоритмПодписи = "GR 34.10-2012 256";
Настройка.АлгоритмХеширования = "GR 34.11-2012 256";
Настройка.АлгоритмШифрования = "GOST 28147-89";
Настройка.Идентификатор = "CryptoPro";
Настройка.Идентификатор = "CryptoPro2012";
Настройка.АлгоритмыПодписи.Добавить("GOST R 34.10-2001");
Настройка.АлгоритмыХеширования.Добавить("GOST R 34.11-94");
Настройка.АлгоритмыПодписи.Добавить("GR 34.10-2012 256");
Настройка.АлгоритмыХеширования.Добавить("GR 34.11-2012 256");
Настройка.АлгоритмыШифрования.Добавить("GOST 28147-89");
// ЛИССИ CSP
// ЛИССИ CSP (ГОСТ 2012)
Настройка = Настройки.Добавить();
Настройка.Представление = НСтр("ru = 'ЛИССИ CSP'");
Настройка.ИмяПрограммы = "LISSI-CSP";
Настройка.ТипПрограммы = 75;
Настройка.АлгоритмПодписи = "GOST R 34.10-2001";
Настройка.АлгоритмХеширования = "GOST R 34.11-94";
Настройка.Представление = НСтр("ru = 'ЛИССИ CSP (ГОСТ 2012)'");
Настройка.ИмяПрограммы = "LISSI GOST R 34.10-2012 (256) CSP";
Настройка.ТипПрограммы = 80;
Настройка.АлгоритмПодписи = "GOST R 34.10-12 256";
Настройка.АлгоритмХеширования = "GOST R 34.11-12 256";
Настройка.АлгоритмШифрования = "GOST 28147-89";
Настройка.Идентификатор = "Lissi";
Настройка.Идентификатор = "Lissi2012";
Настройка.АлгоритмыПодписи.Добавить("GOST R 34.10-2001");
Настройка.АлгоритмыХеширования.Добавить("GOST R 34.11-94");
Настройка.АлгоритмыПодписи.Добавить("GOST R 34.10-12 256");
Настройка.АлгоритмыХеширования.Добавить("GOST R 34.11-12 256");
Настройка.АлгоритмыШифрования.Добавить("GOST 28147-89");
// Сигнал-КОМ CSP (RFC 4357)
// Сигнал-КОМ CSP (RFC 4357, ГОСТ 2012)
Настройка = Настройки.Добавить();
Настройка.Представление = НСтр("ru = 'Сигнал-КОМ CSP (RFC 4357)'");
Настройка.ИмяПрограммы = "Signal-COM CPGOST Cryptographic Provider";
Настройка.ТипПрограммы = 75;
Настройка.АлгоритмПодписи = "ECR3410-CP";
Настройка.АлгоритмХеширования = "RUS-HASH-CP";
Настройка.Представление = НСтр("ru = 'Сигнал-КОМ CSP (ГОСТ 2012)'");
Настройка.ИмяПрограммы = "Signal-COM GOST R 34.10-2012 (256) Cryptographic Provider";
Настройка.ТипПрограммы = 80;
Настройка.АлгоритмПодписи = "GOST3410-12-256";
Настройка.АлгоритмХеширования = "GOST3411-12-256";
Настройка.АлгоритмШифрования = "GOST28147";
Настройка.Идентификатор = "SignalComCPGOST";
Настройка.Идентификатор = "SignalComCPGOST2012";
Настройка.АлгоритмыПодписи.Добавить("ECR3410-CP");
Настройка.АлгоритмыХеширования.Добавить("RUS-HASH-CP");
Настройка.АлгоритмыШифрования.Добавить("GOST28147");
// Сигнал-КОМ CSP (ITU-T X.509 v.3).
Настройка = Настройки.Добавить();
Настройка.Представление = НСтр("ru = 'Сигнал-КОМ CSP (ITU-T X.509 v.3)'");
Настройка.ИмяПрограммы = "Signal-COM ECGOST Cryptographic Provider";
Настройка.ТипПрограммы = 129;
Настройка.АлгоритмПодписи = "ECR3410";
Настройка.АлгоритмХеширования = "RUS-HASH";
Настройка.АлгоритмШифрования = "GOST28147";
Настройка.Идентификатор = "SignalComECGOST";
Настройка.АлгоритмыПодписи.Добавить("ECR3410");
Настройка.АлгоритмыХеширования.Добавить("RUS-HASH");
Настройка.АлгоритмыПодписи.Добавить("GOST3410-12-256");
Настройка.АлгоритмыХеширования.Добавить("GOST3411-12-256");
Настройка.АлгоритмыШифрования.Добавить("GOST28147");
// Microsoft Enhanced CSP
@@ -147,6 +133,82 @@
Настройка.АлгоритмыШифрования.Добавить("DES");
Настройка.АлгоритмыШифрования.Добавить("3DES");
// ViPNet CSP (ГОСТ 2001)
Настройка = Настройки.Добавить();
Настройка.Представление = НСтр("ru = 'ViPNet CSP (ГОСТ 2001)'");
Настройка.ИмяПрограммы = "Infotecs Cryptographic Service Provider";
Настройка.ТипПрограммы = 2;
// Варианты: GOST R 34.10-2001, GOST 34.10-2012 256, GOST 34.11-2012 512.
Настройка.АлгоритмПодписи = "GOST R 34.10-2001";
// Варианты: GOST R 34.11-94, GOST 34.11-2012 256, GOST 34.11-2012 512.
Настройка.АлгоритмХеширования = "GOST R 34.11-94";
Настройка.АлгоритмШифрования = "GOST 28147-89"; // Один вариант.
Настройка.Идентификатор = "VipNet2001";
Настройка.АлгоритмыПодписи.Добавить("GOST R 34.10-2001");
Настройка.АлгоритмыПодписи.Добавить("GOST 34.10-2012 256");
Настройка.АлгоритмыПодписи.Добавить("GOST 34.10-2012 512");
Настройка.АлгоритмыХеширования.Добавить("GOST R 34.11-94");
Настройка.АлгоритмыХеширования.Добавить("GOST 34.11-2012 256");
Настройка.АлгоритмыХеширования.Добавить("GOST 34.11-2012 512");
Настройка.АлгоритмыШифрования.Добавить("GOST 28147-89");
// КриптоПро CSP (ГОСТ 2001)
Настройка = Настройки.Добавить();
Настройка.Представление = НСтр("ru = 'КриптоПро CSP (ГОСТ 2001)'");
Настройка.ИмяПрограммы = "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider";
Настройка.ТипПрограммы = 75;
Настройка.АлгоритмПодписи = "GOST R 34.10-2001";
Настройка.АлгоритмХеширования = "GOST R 34.11-94";
Настройка.АлгоритмШифрования = "GOST 28147-89";
Настройка.Идентификатор = "CryptoPro2001";
Настройка.АлгоритмыПодписи.Добавить("GOST R 34.10-2001");
Настройка.АлгоритмыХеширования.Добавить("GOST R 34.11-94");
Настройка.АлгоритмыШифрования.Добавить("GOST 28147-89");
// ЛИССИ CSP (ГОСТ 2001)
Настройка = Настройки.Добавить();
Настройка.Представление = НСтр("ru = 'ЛИССИ CSP (ГОСТ 2001)'");
Настройка.ИмяПрограммы = "LISSI-CSP";
Настройка.ТипПрограммы = 75;
Настройка.АлгоритмПодписи = "GOST R 34.10-2001";
Настройка.АлгоритмХеширования = "GOST R 34.11-94";
Настройка.АлгоритмШифрования = "GOST 28147-89";
Настройка.Идентификатор = "Lissi2001";
Настройка.АлгоритмыПодписи.Добавить("GOST R 34.10-2001");
Настройка.АлгоритмыХеширования.Добавить("GOST R 34.11-94");
Настройка.АлгоритмыШифрования.Добавить("GOST 28147-89");
// Сигнал-КОМ CSP (RFC 4357, ГОСТ 2001)
Настройка = Настройки.Добавить();
Настройка.Представление = НСтр("ru = 'Сигнал-КОМ CSP (RFC 4357, ГОСТ 2001)'");
Настройка.ИмяПрограммы = "Signal-COM CPGOST Cryptographic Provider";
Настройка.ТипПрограммы = 75;
Настройка.АлгоритмПодписи = "ECR3410-CP";
Настройка.АлгоритмХеширования = "RUS-HASH-CP";
Настройка.АлгоритмШифрования = "GOST28147";
Настройка.Идентификатор = "SignalComCPGOST2001";
Настройка.АлгоритмыПодписи.Добавить("ECR3410-CP");
Настройка.АлгоритмыХеширования.Добавить("RUS-HASH-CP");
Настройка.АлгоритмыШифрования.Добавить("GOST28147");
// Сигнал-КОМ CSP (ITU-T X.509 v.3, ГОСТ 2001).
Настройка = Настройки.Добавить();
Настройка.Представление = НСтр("ru = 'Сигнал-КОМ CSP (ITU-T X.509 v.3, ГОСТ 2001)'");
Настройка.ИмяПрограммы = "Signal-COM ECGOST Cryptographic Provider";
Настройка.ТипПрограммы = 129;
Настройка.АлгоритмПодписи = "ECR3410";
Настройка.АлгоритмХеширования = "RUS-HASH";
Настройка.АлгоритмШифрования = "GOST28147";
Настройка.Идентификатор = "SignalComECGOST2001";
Настройка.АлгоритмыПодписи.Добавить("ECR3410");
Настройка.АлгоритмыХеширования.Добавить("RUS-HASH");
Настройка.АлгоритмыШифрования.Добавить("GOST28147");
Возврат Настройки;
КонецФункции
@@ -154,70 +216,259 @@
////////////////////////////////////////////////////////////////////////////////
// Обновление информационной базы.
Процедура ЗаполнитьНачальныеНастройки() Экспорт
Процедура ЗаполнитьНачальныеНастройки(Программы = Неопределено, БезОблачнойПрограммы = Ложь) Экспорт
Если Программы = Неопределено Тогда
Программы = Новый Соответствие;
ДобавитьПрограммыНачальногоЗаполнения(Программы);
КонецЕсли;
ОписаниеПрограмм = Новый Массив;
Для Каждого КлючИЗначение Из Программы Цикл
ОписаниеПрограмм.Добавить(ЭлектроннаяПодпись.НовоеОписаниеПрограммы(
"Infotecs Cryptographic Service Provider", 2));
ОписаниеПрограмм.Добавить(ЭлектроннаяПодпись.НовоеОписаниеПрограммы(
"Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider", 75));
КлючИЗначение.Ключ, КлючИЗначение.Значение));
КонецЦикла;
ЭлектроннаяПодпись.ЗаполнитьСписокПрограмм(ОписаниеПрограмм);
Если БезОблачнойПрограммы Тогда
Возврат;
КонецЕсли;
ОбновитьПрограммуОблачногоСервиса();
КонецПроцедуры
// При включении сервиса криптографии создается программа электронной подписи и шифрования.
Процедура ЗаполнитьНачальныеНастройкиВОблачномСервисе() Экспорт
Процедура ДобавитьПрограммыНачальногоЗаполнения(Программы)
Программы.Вставить("Infotecs GOST 2012/512 Cryptographic Service Provider", 77);
Программы.Вставить("Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider", 80);
Программы.Вставить("Infotecs Cryptographic Service Provider", 2);
Программы.Вставить("Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider", 75);
КонецПроцедуры
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПрограммыЭлектроннойПодписиИШифрования.Ссылка КАК Ссылка,
| ПрограммыЭлектроннойПодписиИШифрования.ПометкаУдаления
| ПрограммыЭлектроннойПодписиИШифрования.Ссылка
|ИЗ
| Справочник.ПрограммыЭлектроннойПодписиИШифрования КАК ПрограммыЭлектроннойПодписиИШифрования
|ГДЕ
| ПрограммыЭлектроннойПодписиИШифрования.ЭтоПрограммаОблачногоСервиса";
| НЕ ПрограммыЭлектроннойПодписиИШифрования.ЭтоПрограммаОблачногоСервиса";
ВыборкаДетальныеЗаписи = Запрос.Выполнить().Выбрать();
РезультатЗапроса = Запрос.Выполнить();
Программа = Неопределено;
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.ПометкаУдаления Тогда
Программа = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
Иначе
// Есть программа уже создана и не помечена на удаление, не создаем новую.
Возврат;
КонецЕсли;
ОбновлениеИнформационнойБазы.ОтметитьКОбработке(Параметры, ВыборкаДетальныеЗаписи.Ссылка);
КонецЦикла;
КонецПроцедуры
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
ОбработкаЗавершена = Истина;
ВыборкаДетальныеЗаписи = ОбновлениеИнформационнойБазы.ВыбратьСсылкиДляОбработки(Параметры.Очередь,
"Справочник.ПрограммыЭлектроннойПодписиИШифрования");
ОбъектовОбработано = 0;
ПроблемныхОбъектов = 0;
ПоставляемыеНастройки = ПоставляемыеНастройкиПрограмм();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбновитьПредставлениеПрограммыОтложенно(ВыборкаДетальныеЗаписи.Ссылка,
ОбъектовОбработано, ПроблемныхОбъектов, ПоставляемыеНастройки);
КонецЦикла;
ДозаполнитьНачальныеНастройкиОтложенно(ОбъектовОбработано, ПроблемныхОбъектов);
Если Не ОбновлениеИнформационнойБазы.ОбработкаДанныхЗавершена(Параметры.Очередь, "Справочник.ПрограммыЭлектроннойПодписиИШифрования") Тогда
ОбработкаЗавершена = Ложь;
КонецЕсли;
Если ОбъектовОбработано = 0 И ПроблемныхОбъектов <> 0 Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Процедуре Справочники.ОбработатьДанныеДляПереходаНаНовуюВерсию.ОбработатьДанныеДляПереходаНаНовуюВерсию не удалось обработать некоторые программы электронной подписи (пропущены): %1'"),
ПроблемныхОбъектов);
ВызватьИсключение ТекстСообщения;
Иначе
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Информация,
Метаданные.НайтиПоПолномуИмени("Справочник.ПрограммыЭлектроннойПодписиИШифрования"),,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Процедура Справочники.ОбработатьДанныеДляПереходаНаНовуюВерсию.ОбработатьДанныеДляПереходаНаНовуюВерсию обработала очередную порцию программ электронной подписи: %1'"),
ОбъектовОбработано));
КонецЕсли;
Параметры.ОбработкаЗавершена = ОбработкаЗавершена;
КонецПроцедуры
Процедура ОбновитьПредставлениеПрограммыОтложенно(Программа, ОбъектовОбработано, ПроблемныхОбъектов, ПоставляемыеНастройки)
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.ПрограммыЭлектроннойПодписиИШифрования");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
Блокировка.Добавить("Справочник.ПрограммыЭлектроннойПодписиИШифрования");
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Если Программа = Неопределено Тогда
Программа = Справочники.ПрограммыЭлектроннойПодписиИШифрования.СоздатьЭлемент();
Программа.Наименование = НСтр("ru = 'Облачный сервис'");
Программа.ЭтоПрограммаОблачногоСервиса = Истина;
Программа.Записать();
Иначе
// Если программа уже создана, снимаем пометку удаления.
Программа.УстановитьПометкуУдаления(Ложь);
Свойства = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Программа,
"ИмяПрограммы, ТипПрограммы, Наименование, ЭтоПрограммаОблачногоСервиса");
Отбор = Новый Структура("ИмяПрограммы, ТипПрограммы", Свойства.ИмяПрограммы, Свойства.ТипПрограммы);
Строки = ПоставляемыеНастройки.НайтиСтроки(Отбор);
Если Не Свойства.ЭтоПрограммаОблачногоСервиса
И Строки.Количество() = 1
И Строки[0].Представление <> Свойства.Наименование Тогда
ПрограммаОбъект = Программа.ПолучитьОбъект();
ПрограммаОбъект.Наименование = Строки[0].Представление;
ОбновлениеИнформационнойБазы.ЗаписатьОбъект(ПрограммаОбъект);
КонецЕсли;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
ПроблемныхОбъектов = ПроблемныхОбъектов + 1;
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обновить программу ""%1"" по причине:
|%2'"), Строка(Программа), ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Предупреждение, , , ТекстСообщения);
Возврат;
КонецПопытки;
ОбъектовОбработано = ОбъектовОбработано + 1;
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(Программа.Ссылка);
КонецПроцедуры
Процедура ДозаполнитьНачальныеНастройкиОтложенно(ОбъектовОбработано, ПроблемныхОбъектов)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПрограммыЭлектроннойПодписиИШифрования.ИмяПрограммы КАК ИмяПрограммы,
| ПрограммыЭлектроннойПодписиИШифрования.ТипПрограммы КАК ТипПрограммы
|ИЗ
| Справочник.ПрограммыЭлектроннойПодписиИШифрования КАК ПрограммыЭлектроннойПодписиИШифрования
|ГДЕ
| ПрограммыЭлектроннойПодписиИШифрования.ЭтоПрограммаОблачногоСервиса";
Программы = Новый Соответствие;
ДобавитьПрограммыНачальногоЗаполнения(Программы);
Блокировка = Новый БлокировкаДанных;
Блокировка.Добавить("Справочник.ПрограммыЭлектроннойПодписиИШифрования");
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если Программы.Получить(Выборка.ИмяПрограммы) = Выборка.ТипПрограммы Тогда
Программы.Удалить(Выборка.ИмяПрограммы);
КонецЕсли;
КонецЦикла;
ЗаполнитьНачальныеНастройки(Программы, Истина);
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось дозаполнить начальные настройки программ по причине:
|%1'"), ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ВызватьИсключение ТекстСообщения;
КонецПопытки;
ОбновитьПрограммуОблачногоСервиса(Истина, ОбъектовОбработано, ПроблемныхОбъектов);
КонецПроцедуры
Процедура ОбновитьПрограммуОблачногоСервиса(Отложенно = Ложь, ОбъектовОбработано = 0, ПроблемныхОбъектов = 0)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПрограммыЭлектроннойПодписиИШифрования.Ссылка КАК Ссылка,
| ПрограммыЭлектроннойПодписиИШифрования.Наименование КАК Наименование,
| ПрограммыЭлектроннойПодписиИШифрования.ПометкаУдаления КАК ПометкаУдаления
|ИЗ
| Справочник.ПрограммыЭлектроннойПодписиИШифрования КАК ПрограммыЭлектроннойПодписиИШифрования
|ГДЕ
| ПрограммыЭлектроннойПодписиИШифрования.ЭтоПрограммаОблачногоСервиса";
Блокировка = Новый БлокировкаДанных;
Блокировка.Добавить("Справочник.ПрограммыЭлектроннойПодписиИШифрования");
Представление = НСтр("ru = 'Облачный сервис'");
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Выборка = Запрос.Выполнить().Выбрать();
ОблачнаяПрограмма = ?(Выборка.Следующий(), Выборка, Неопределено);
Если ОблачнаяПрограмма = Неопределено
Или ОблачнаяПрограмма.Наименование <> Представление
Или ОблачнаяПрограмма.ПометкаУдаления Тогда
Если ОблачнаяПрограмма = Неопределено Тогда
Программа = Справочники.ПрограммыЭлектроннойПодписиИШифрования.СоздатьЭлемент();
Иначе
Программа = ОблачнаяПрограмма.Ссылка.ПолучитьОбъект();
КонецЕсли;
Программа.Наименование = Представление;
Программа.ЭтоПрограммаОблачногоСервиса = Истина;
ОбновлениеИнформационнойБазы.ЗаписатьОбъект(Программа);
КонецЕсли;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
Если ОблачнаяПрограмма <> Неопределено Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обновить программу ""%1"" по причине:
|%2'"), Строка(Программа), ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
Если Отложенно Тогда
ПроблемныхОбъектов = ПроблемныхОбъектов + 1;
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Предупреждение, , , ТекстСообщения);
Возврат;
КонецЕсли;
Иначе
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось добавить программу ""%1"" по причине:
|%2'"), Представление, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецЕсли;
ВызватьИсключение ТекстСообщения;
КонецПопытки;
Если Отложенно И ОблачнаяПрограмма <> Неопределено Тогда
ОбъектовОбработано = ОбъектовОбработано + 1;
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(ОблачнаяПрограмма.Ссылка);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@@ -3662,7 +3662,7 @@
<event>ChoiceProcessing</event>
<name>ПрограммаОбработкаВыбора</name>
</handlers>
<width>15</width>
<width>19</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>false</horizontalStretch>
@@ -6716,6 +6716,10 @@
<event>NotificationProcessing</event>
<name>ОбработкаОповещения</name>
</handlers>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
</handlers>
<handlers>
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
@@ -8419,6 +8423,21 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ВариантАлгоритмов</name>
<title>
<key>ru</key>
<value>Вариант алгоритмов</value>
</title>
<id>89</id>
<valueType/>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>Далее</name>
<title>
@@ -39,7 +39,17 @@
КонецЕсли;
КонецЕсли;
ЗаполнитьСписокПрограмм();
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ЗначениеЗаполнено(Объект.Ссылка)
И ( Объект.СостояниеЗаявления = ПредопределенноеЗначение("Перечисление.СостоянияЗаявленияНаВыпускСертификата.НеПодготовлено")
Или Объект.СостояниеЗаявления = ПредопределенноеЗначение("Перечисление.СостоянияЗаявленияНаВыпускСертификата.Подготовлено")) Тогда
ПодключитьОбработчикОжидания("ПриИзмененияСоставаИлиНастроекПрограмм", 0.1, Истина);
КонецЕсли;
КонецПроцедуры
@@ -47,8 +57,9 @@
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
// При изменении состава или настроек программ.
Если ВРег(ИмяСобытия) = ВРег("Запись_ПрограммыЭлектроннойПодписиИШифрования")
Или ВРег(ИмяСобытия) = ВРег("Запись_ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux") Тогда
Если ЗначениеЗаполнено(ВариантАлгоритмов)
И ( ВРег(ИмяСобытия) = ВРег("Запись_ПрограммыЭлектроннойПодписиИШифрования")
Или ВРег(ИмяСобытия) = ВРег("Запись_ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux")) Тогда
ПодключитьОбработчикОжидания("ПриИзмененияСоставаИлиНастроекПрограмм", 0.1, Истина);
КонецЕсли;
@@ -655,6 +666,10 @@
СтандартнаяОбработка = Ложь;
ДанныеВыбора = Новый СписокЗначений;
Если СписокПрограмм.Количество() = 0 Тогда
ЗаполнитьСписокПрограмм();
КонецЕсли;
Для каждого Строка Из СписокПрограмм Цикл
Значение = ?(ЗначениеЗаполнено(Строка.Ссылка), Строка.Ссылка, Строка.Идентификатор);
ДанныеВыбора.Добавить(Значение, Строка.Представление);
@@ -737,19 +752,12 @@
&НаКлиенте
Процедура ПерейтиНаСтраницуПодготовкаЗапросаНаСертификат()
ЗаполнитьПрограмму(Новый ОписаниеОповещения(
"ПерейтиНаСтраницуПодготовкаЗапросаНаСертификатЗавершение", ЭтотОбъект));
КонецПроцедуры
// Продолжение процедуры ПерейтиНаСтраницуПодготовкаЗапросаНаСертификат.
&НаКлиенте
Процедура ПерейтиНаСтраницуПодготовкаЗапросаНаСертификатЗавершение(Результат, Контекст) Экспорт
Если ПерейтиНаСтраницуПодготовкаЗапросаНаСертификатНаСервере() Тогда
ПослеЗаписи();
КонецЕсли;
ПодключитьОбработчикОжидания("ПриИзмененияСоставаИлиНастроекПрограмм", 0.1, Истина);
КонецПроцедуры
&НаСервере
@@ -3058,6 +3066,10 @@
&НаКлиенте
Процедура УстановитьСертификат(Оповещение)
Если СписокПрограмм.Количество() = 0 Тогда
ЗаполнитьСписокПрограмм();
КонецЕсли;
ДатаУстановкиСертификата = ОбщегоНазначенияКлиент.ДатаСеанса();
Контекст = Новый Структура("Оповещение", Оповещение);
@@ -3909,6 +3921,27 @@
Процедура ЗаполнитьСписокПрограмм()
СписокПрограмм.Очистить();
Если Не ЗначениеЗаполнено(КонтейнерКлючаПуть)
И Объект.СостояниеЗаявления = Перечисления.СостоянияЗаявленияНаВыпускСертификата.НеПодготовлено Тогда
ВариантАлгоритмов = ВариантАлгоритмов();
КонецЕсли;
Если Не ЗначениеЗаполнено(ВариантАлгоритмов) Тогда
ВариантАлгоритмов = "2001";
КонецЕсли;
ИдентификаторыНастроек = Новый Соответствие;
Если ВариантАлгоритмов = "2001" Тогда
ИдентификаторыНастроек.Вставить("VipNet2001", Истина);
ИдентификаторыНастроек.Вставить("CryptoPro2001", Истина);
Иначе
ИдентификаторыНастроек.Вставить("VipNet2012", Истина);
ИдентификаторыНастроек.Вставить("CryptoPro2012", Истина);
КонецЕсли;
Настройки = Справочники.ПрограммыЭлектроннойПодписиИШифрования.ПоставляемыеНастройкиПрограмм();
Запрос = Новый Запрос;
@@ -3922,9 +3955,9 @@
| И Программы.ТипПрограммы = &ТипПрограммы";
Для каждого Настройка Из Настройки Цикл
Если Настройка.Идентификатор = "VipNet"
Или Настройка.Идентификатор = "CryptoPro" Тогда
Если ИдентификаторыНастроек.Получить(Настройка.Идентификатор) = Неопределено Тогда
Продолжить;
КонецЕсли;
Строка = СписокПрограмм.Добавить();
ЗаполнитьЗначенияСвойств(Строка, Настройка);
@@ -3934,11 +3967,50 @@
Если Выборка.Следующий() Тогда
Строка.Ссылка = Выборка.Ссылка;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаСервере
Функция ВариантАлгоритмов()
Попытка
ВебСервис = ВебСервисУЦ();
Фабрика = ВебСервис.Определение.ФабрикаXDTO;
URIПространстваИмен = ВебСервис.ТочкаПодключения.Интерфейс.URIПространстваИмен;
ТипПустогоПараметра = Фабрика.Пакеты.Получить(URIПространстваИмен).КорневыеСвойства.Получить("GetCertificateSettings").Тип;
ЗначениеПустогоПараметра = Фабрика.Создать(ТипПустогоПараметра);
Ответ = ВебСервис.GetCertificateSettings(ЗначениеПустогоПараметра).GetCertificateSettingsResult;
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(Ответ);
ПостроительDOM = Новый ПостроительDOM();
ПостроительDOM = ПостроительDOM.Прочитать(ЧтениеXML);
ЧтениеXML.Закрыть();
УзелDOM = ПостроительDOM.ПолучитьЭлементыПоИмени("algorithm");
ВариантАлгоритмов = УзелDOM[0].ТекстовоеСодержимое;
Если ВариантАлгоритмов <> "2001" И ВариантАлгоритмов <> "2012" Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Ответ сервера не соответствует ожидаемому:
|%1'"), Ответ);
ВызватьИсключение ТекстОшибки;
КонецЕсли;
Исключение
ИнформацияОбОшибке = ИнформацияОбОшибке();
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось получить требуемый вариант алгоритмов от сервера 1С:Подпись по причине:
|%1'"), КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
ВызватьИсключение ТекстОшибки;
КонецПопытки;
Возврат ВариантАлгоритмов;
КонецФункции
&НаКлиенте
Процедура ЗаполнитьПрограмму(Оповещение = Неопределено)
@@ -4102,6 +4174,7 @@
ОбновитьЗначение(Содержание, "ЭлектроннаяПочта");
ОбновитьЗначение(Содержание, "Подразделение");
// Сохранение заполненных значений, если есть.
ОбновитьЗначение(Содержание, "ВариантАлгоритмов");
ОбновитьЗначение(Содержание, "Программа", Объект.Программа);
ОбновитьЗначение(Содержание, "ПредставлениеПрограммы");
ОбновитьЗначение(Содержание, "КонтейнерКлючаИмя");
@@ -4352,7 +4425,7 @@
Если Не ЗначениеЗаполнено(Путь) Тогда
Строки = СписокПрограмм.НайтиСтроки(Новый Структура("Ссылка", Объект.Программа));
Если Строки[0].Идентификатор = "CryptoPro" Тогда
Если СтрНачинаетсяС(Строки[0].Идентификатор, "CryptoPro") Тогда
ПоказатьПредупреждение(, СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Ключ электронной подписи не создан.
|
@@ -4641,7 +4714,7 @@
Строки = СписокПрограмм.НайтиСтроки(Новый Структура("Ссылка", Объект.Программа));
Если Строки[0].Идентификатор = "CryptoPro" Тогда
Если СтрНачинаетсяС(Строки[0].Идентификатор, "CryptoPro") Тогда
ВыполнитьОбработкуОповещения(Контекст.Оповещение, НайтиБезУчетаРегистраИРазделителяПути(
ИменаКонтейнеровКлючей, Контекст.ИмяДляСоздания) > 0);
Возврат;
@@ -4688,7 +4761,7 @@
// С<Фамилия Имя>, Индивидуальный предприниматель".
Субъект = ПодготовитьСтрокуДляИмениКонтейнера(Фамилия) + " "
+ ПодготовитьСтрокуДляИмениКонтейнера(Имя) + ", "
+ НСтр("ru = 'Индивидуальный предприниматель'");
+ ПодготовитьСтрокуДляИмениКонтейнера(НСтр("ru = 'Индивидуальный предприниматель'"));
Иначе
// С<Фамилия Имя>, <Сокращенное наименование организации>".
Субъект = ПодготовитьСтрокуДляИмениКонтейнера(Фамилия) + " "
@@ -4759,10 +4832,11 @@
СтрокаПодготовленная = "";
КоличествоСимволов = СтрДлина(Строка);
СтрокаЛатиницей = СтроковыеФункцииКлиентСервер.СтрокаЛатиницей(Строка);
КоличествоСимволов = СтрДлина(СтрокаЛатиницей);
Для НомерСимвола = 1 По КоличествоСимволов Цикл
Символ = Сред(Строка, НомерСимвола, 1);
Символ = Сред(СтрокаЛатиницей, НомерСимвола, 1);
Если ЗаменаСимволов[Символ] <> Неопределено Тогда
Символ = ЗаменаСимволов[Символ];
КонецЕсли;
@@ -10,7 +10,7 @@
УстановитьПривилегированныйРежим(Истина);
ВладелецТокена = ОбщегоНазначения.ИдентификаторОбъектаМетаданных("РегистрСведений.СклоненияПредставленийОбъектов");
Токен = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(ВладелецТокена, "ТокенДоступаКСервисуMorpher");
Токен = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(ВладелецТокена, "ТокенДоступаКСервисуMorpher", Истина);
УстановитьПривилегированныйРежим(Ложь);
ВидДоступаКСервисуMorher = 0;
@@ -33,7 +33,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "2.3.6.196";
Описание.Версия = "2.3.7.10";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -500,7 +500,7 @@
УстановитьПривилегированныйРежим(Истина);
ВладелецТокена = ОбщегоНазначения.ИдентификаторОбъектаМетаданных("РегистрСведений.СклоненияПредставленийОбъектов");
Токен = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(ВладелецТокена, "ТокенДоступаКСервисуMorpher");
Токен = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(ВладелецТокена, "ТокенДоступаКСервисуMorpher", Истина);
УстановитьПривилегированныйРежим(Ложь);
Если ЗначениеЗаполнено(Токен) Тогда
@@ -47,10 +47,17 @@
Обработчик.РежимВыполнения = "Монопольно";
Обработчик = Обработчики.Добавить();
Обработчик.НачальноеЗаполнение = Истина;
Обработчик.Версия = "2.3.3.28";
Обработчик.Процедура = "Справочники.ПрограммыЭлектроннойПодписиИШифрования.ЗаполнитьНачальныеНастройкиВОблачномСервисе";
Обработчик.РежимВыполнения = "Монопольно";
Обработчик.Версия = "2.3.6.207";
Обработчик.Комментарий =
НСтр("ru = 'Заполнение справочника Программы электронной подписи и шифрования.'");
Обработчик.Идентификатор = Новый УникальныйИдентификатор("8e76369a-e16c-415d-bfeb-95e7e5f07a00");
Обработчик.Процедура = "Справочники.ПрограммыЭлектроннойПодписиИШифрования.ОбработатьДанныеДляПереходаНаНовуюВерсию";
Обработчик.РежимВыполнения = "Отложенно";
Обработчик.ПроцедураЗаполненияДанныхОбновления = "Справочники.ПрограммыЭлектроннойПодписиИШифрования.ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию";
Обработчик.ЧитаемыеОбъекты = "Справочник.ПрограммыЭлектроннойПодписиИШифрования";
Обработчик.ИзменяемыеОбъекты = "Справочник.ПрограммыЭлектроннойПодписиИШифрования";
Обработчик.ОчередьОтложеннойОбработки = 1;
Обработчик.ПроцедураПроверки = "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы";
КонецПроцедуры
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="72350493-c60f-4198-8d6e-9def32477739">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="4cfd24bc-9b21-4f74-9f87-21eb55f88f98">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 2.3</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="b3f2ce17-4753-4382-9406-23f457119ea4"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="9596ae0f-38d4-48a7-8f66-1a711a87f09e"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="8411e659-c788-4c98-a6dc-a7ef18dcc6b9"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="82bf3222-7218-4240-bb9f-2f18f509f646"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="caed5361-eaf0-4673-b64d-3f23188ad120"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="8ba1cfcf-ba40-4c1b-9369-fd85628e52ce"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="16e65ee8-f3e2-49a1-9842-8753a68a77d2"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="da45e010-0ee2-4ca3-be40-4c1e31e8ee33"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="514f1f55-af82-43e2-8959-16b5ade19d6d"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="b7ac93e2-424c-4484-8fcd-15b733dbdaf8"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="eebf5704-ab05-4b0c-9ca8-e786dfed093c"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="f17d6334-f638-473d-a106-0f05a6d0a363"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="0b665e19-8c3a-4dbf-ab71-8d1f5b1a9dff"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="7ccc03b1-2779-4f0f-9e37-b2660c7e23e6"/>
<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>2.3.6.196</version>
<version>2.3.7.10</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,c39a7b95-5d5d-4152-9804-28b8ccac5980,1,0a943aab-d1b4-4de7-9e71-5fa996a9c37b,"2.3.6.196","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",5391,1,0,72350493-c60f-4198-8d6e-9def32477739,72350493-c60f-4198-8d6e-9def32477739,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,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,c27472ee-879a-4746-9d21-122738ec80b7,c27472ee-879a-4746-9d21-122738ec80b7,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,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,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,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,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,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,c53df2d1-4564-47a7-b66e-6a23ba28270e,c53df2d1-4564-47a7-b66e-6a23ba28270e,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,83192b3e-e7a9-4595-8887-24cda84457a9,83192b3e-e7a9-4595-8887-24cda84457a9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,1,0,08eeb8f1-944f-4450-83f6-ef20aaab7d86,08eeb8f1-944f-4450-83f6-ef20aaab7d86,1,0,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,1,0,2fd12dba-5311-4f31-949c-f6b15decc0cc,2fd12dba-5311-4f31-949c-f6b15decc0cc,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,1,0,35895e12-52b6-49a1-acdf-6d828a948af0,35895e12-52b6-49a1-acdf-6d828a948af0,1,0,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8-41c7-8f2d-4dfc8983697d,1,0,060b6f18-538c-4ea1-9748-00efe0b1ab57,060b6f18-538c-4ea1-9748-00efe0b1ab57,1,0,307b6821-fd82-4a1c-9fdb-a26293d4f713,307b6821-fd82-4a1c-9fdb-a26293d4f713,1,0,a952960b-be1b-4ec4-bd76-80915065a60b,a952960b-be1b-4ec4-bd76-80915065a60b,1,0,64f548c8-c1fc-434e-b3ee-5be367ead1db,64f548c8-c1fc-434e-b3ee-5be367ead1db,1,0,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,1,0,ede5b7c8-42cd-4f79-90d2-b518e96d6b26,ede5b7c8-42cd-4f79-90d2-b518e96d6b26,1,0,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184Line truncated
{6,1,1,065d14ff-8287-4648-b4dd-b41b4388c8e4,1,27fdbab7-3a1e-425b-8a93-b9d7fbd380e9,"2.3.7.10","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",5391,1,0,4cfd24bc-9b21-4f74-9f87-21eb55f88f98,4cfd24bc-9b21-4f74-9f87-21eb55f88f98,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,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,c27472ee-879a-4746-9d21-122738ec80b7,c27472ee-879a-4746-9d21-122738ec80b7,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,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,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,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,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,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,c53df2d1-4564-47a7-b66e-6a23ba28270e,c53df2d1-4564-47a7-b66e-6a23ba28270e,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,83192b3e-e7a9-4595-8887-24cda84457a9,83192b3e-e7a9-4595-8887-24cda84457a9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,1,0,08eeb8f1-944f-4450-83f6-ef20aaab7d86,08eeb8f1-944f-4450-83f6-ef20aaab7d86,1,0,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,1,0,2fd12dba-5311-4f31-949c-f6b15decc0cc,2fd12dba-5311-4f31-949c-f6b15decc0cc,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,1,0,35895e12-52b6-49a1-acdf-6d828a948af0,35895e12-52b6-49a1-acdf-6d828a948af0,1,0,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8-41c7-8f2d-4dfc8983697d,1,0,060b6f18-538c-4ea1-9748-00efe0b1ab57,060b6f18-538c-4ea1-9748-00efe0b1ab57,1,0,307b6821-fd82-4a1c-9fdb-a26293d4f713,307b6821-fd82-4a1c-9fdb-a26293d4f713,1,0,a952960b-be1b-4ec4-bd76-80915065a60b,a952960b-be1b-4ec4-bd76-80915065a60b,1,0,64f548c8-c1fc-434e-b3ee-5be367ead1db,64f548c8-c1fc-434e-b3ee-5be367ead1db,1,0,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,1,0,ede5b7c8-42cd-4f79-90d2-b518e96d6b26,ede5b7c8-42cd-4f79-90d2-b518e96d6b26,1,0,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-Line truncated
@@ -1069,6 +1069,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>
@@ -1692,93 +1779,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>InformationRegister.ДополнительныеАдресныеСведения</name>
<right>
@@ -1822,6 +1822,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>
@@ -3052,45 +3091,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>InformationRegister.ДополнительныеАдресныеСведения</name>
<right>