3_1_7_153

This commit is contained in:
Компания 1С committed 2022-08-26 12:34:00 +03:00
1 parent 36036a1beb
commit 729c3f7a6d
69 files changed
+1467 -1086

No files matched your search

@@ -270,6 +270,12 @@
&НаКлиенте &НаКлиенте
Процедура Зашифровать(Команда) Процедура Зашифровать(Команда)
Если Не УказанНеизменяемыйНаборСертификатов
И Не ПроверитьЗаполнение() Тогда
Возврат;
КонецЕсли;
Если ЭлектроннаяПодписьСлужебныйКлиент.ЭтоОперацияОблачнойПодписи(ЭтотОбъект) Тогда Если ЭлектроннаяПодписьСлужебныйКлиент.ЭтоОперацияОблачнойПодписи(ЭтотОбъект) Тогда
МодульСервисКриптографииDSSПодтверждениеКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("СервисКриптографииDSSПодтверждениеКлиент"); МодульСервисКриптографииDSSПодтверждениеКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("СервисКриптографииDSSПодтверждениеКлиент");
Если МодульСервисКриптографииDSSПодтверждениеКлиент.ПроверкаПередВыполнениемОперации(ЭтотОбъект, "") Тогда Если МодульСервисКриптографииDSSПодтверждениеКлиент.ПроверкаПередВыполнениемОперации(ЭтотОбъект, "") Тогда
@@ -1015,9 +1021,14 @@
КонецЕсли; КонецЕсли;
Если ОповеститьОбОкончанииСрокаДействия Тогда Если ОповеститьОбОкончанииСрокаДействия Тогда
ПараметрыФормы = Новый Структура("Сертификат", Сертификат); ПараметрыОткрытияФормы = Новый Структура("Сертификат", Сертификат);
ОткрытьФорму("Справочник.СертификатыКлючейЭлектроннойПодписиИШифрования.Форма.ОповещениеОбОкончанииСрокаДействия", ДействиеПриНажатии = Новый ОписаниеОповещения("ОткрытьФормуОповещенияОНеобходимостиЗаменыСертификата",
ПараметрыФормы); ЭлектроннаяПодписьСлужебныйКлиент, ПараметрыОткрытияФормы);
ПоказатьОповещениеПользователя(
НСтр("ru = 'Необходима замена сертификата'"), ДействиеПриНажатии, Сертификат,
БиблиотекаКартинок.Предупреждение32, СтатусОповещенияПользователя.Важное,
Сертификат);
КонецЕсли; КонецЕсли;
ВыполнитьОбработкуОповещения(Контекст.Оповещение, Истина); ВыполнитьОбработкуОповещения(Контекст.Оповещение, Истина);
@@ -782,6 +782,10 @@
<metadata>InformationRegister.БлокировкиСеансовОбластейДанных</metadata> <metadata>InformationRegister.БлокировкиСеансовОбластейДанных</metadata>
<use>DontUse</use> <use>DontUse</use>
</content> </content>
<content>
<metadata>Constant.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</metadata>
<use>DontUse</use>
</content>
<dataSeparationValue>SessionParameter.ОбластьДанныхЗначение</dataSeparationValue> <dataSeparationValue>SessionParameter.ОбластьДанныхЗначение</dataSeparationValue>
<dataSeparationUse>SessionParameter.ОбластьДанныхИспользование</dataSeparationUse> <dataSeparationUse>SessionParameter.ОбластьДанныхИспользование</dataSeparationUse>
<conditionalSeparation>Constant.ИспользоватьРазделениеПоОбластямДанных</conditionalSeparation> <conditionalSeparation>Constant.ИспользоватьРазделениеПоОбластямДанных</conditionalSeparation>
@@ -1294,7 +1294,13 @@
&НаСервере &НаСервере
Процедура УстановитьПримерыЗначений(КоллекцияПолей = Неопределено, ДанныеПечати = Неопределено) Процедура УстановитьПримерыЗначений(КоллекцияПолей = Неопределено, ДанныеПечати = Неопределено)
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
Возврат;
КонецЕсли;
МодульУправлениеПечатью = ОбщегоНазначения.ОбщийМодуль("УправлениеПечатью");
Если КоллекцияПолей = Неопределено Тогда Если КоллекцияПолей = Неопределено Тогда
КоллекцияПолей = ЭтотОбъект[ИмяСпискаПолей()]; КоллекцияПолей = ЭтотОбъект[ИмяСпискаПолей()];
КонецЕсли; КонецЕсли;
@@ -1306,39 +1312,13 @@
Объекты = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Образец); Объекты = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Образец);
ОтображаемыеПоля = ЗаполнитьСписокОтображаемыхПолей(КоллекцияПолей); ОтображаемыеПоля = ЗаполнитьСписокОтображаемыхПолей(КоллекцияПолей);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
МодульУправлениеПечатью = ОбщегоНазначения.ОбщийМодуль("УправлениеПечатью");
ДанныеПечати = МодульУправлениеПечатью.ДанныеПечати(Объекты, ОтображаемыеПоля, ТекущийЯзык); ДанныеПечати = МодульУправлениеПечатью.ДанныеПечати(Объекты, ОтображаемыеПоля, ТекущийЯзык);
Иначе Иначе
Возврат; Возврат;
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
ПримерыЗначений = ДанныеПечати[Образец]; МодульУправлениеПечатью.УстановитьПримерыЗначений(КоллекцияПолей, ДанныеПечати, Образец);
НастройкиФорматаПолей = ДанныеПечати["НастройкиФорматаПолей"];
Для Каждого Элемент Из КоллекцияПолей.ПолучитьЭлементы() Цикл
Если Не ЗначениеЗаполнено(Элемент.ПутьКДанным) Тогда
Продолжить;
КонецЕсли;
Если Не Элемент.Папка И Не Элемент.Таблица Тогда
Элемент.ФорматПоУмолчанию = НастройкиФорматаПолей[Элемент.ПутьКДанным];
Элемент.Значение = ПримерыЗначений[Элемент.ПутьКДанным];
Элемент.Образец = ПримерыЗначений[Элемент.ПутьКДанным];
ИмяТаблицыПоля = ИмяТаблицыПоля(Элемент);
Если ЗначениеЗаполнено(ИмяТаблицыПоля)
И ПримерыЗначений[ИмяТаблицыПоля] <> Неопределено И ПримерыЗначений[ИмяТаблицыПоля].Количество() > 0 Тогда
Элемент.Значение = ПримерыЗначений[ИмяТаблицыПоля][1][Элемент.ПутьКДанным];
Элемент.Образец = ПримерыЗначений[ИмяТаблицыПоля][1][Элемент.ПутьКДанным];
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(Элемент.Формат) Тогда
Элемент.Образец = Формат(Элемент.Образец, Элемент.Формат);
КонецЕсли;
УстановитьПримерыЗначений(Элемент, ДанныеПечати);
КонецЦикла;
КонецПроцедуры КонецПроцедуры
@@ -2304,25 +2284,6 @@
КонецФункции КонецФункции
// Параметры:
// Поле - ДанныеФормыЭлементДерева
//
&НаСервере
Функция ИмяТаблицыПоля(Поле)
Родитель = Поле.ПолучитьРодителя();
Если Родитель = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
Если Родитель.Таблица Тогда
Возврат Родитель.Имя;
КонецЕсли;
Возврат ИмяТаблицыПоля(Родитель);
КонецФункции
&НаКлиенте &НаКлиенте
Процедура ПосмотретьПечатнуюФорму(Команда) Процедура ПосмотретьПечатнуюФорму(Команда)
@@ -919,8 +919,7 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Поля = СтрРазделить("ОтборыПараметр, ОтборыТипГруппы", ", ", Ложь); Если Поле = Элементы.ОтборыПоле Или Поле = Элементы.ОтборыПараметр Или Поле = Элементы.ОтборыТипГруппы Тогда
Если Поля.Найти(Поле.Имя) <> Неопределено Тогда
СтандартнаяОбработка = Ложь; СтандартнаяОбработка = Ложь;
Если Строка.ЭтоПараметр Тогда Если Строка.ЭтоПараметр Тогда
Возврат; Возврат;
@@ -5268,15 +5267,15 @@
&НаКлиенте &НаКлиенте
Процедура ИзменитьИспользованиеСвязанныхЭлементовНастроек(ИмяКоллекции, Строка, ЭлементНастройки) Процедура ИзменитьИспользованиеСвязанныхЭлементовНастроек(ИмяКоллекции, Строка, ЭлементНастройки)
Если ИмяКоллекции = "СоставГруппировки" Тогда Если ИмяКоллекции = "СоставГруппировки" Тогда
СвязанныеКоллекции = СтрРазделить("ВыбранныеПоля, Сортировка", ", ", Ложь); СвязанныеКоллекции = СтрРазделить("ВыбранныеПоля,Сортировка", ",");
ИначеЕсли ИмяКоллекции = "ВыбранныеПоля" Тогда ИначеЕсли ИмяКоллекции = "ВыбранныеПоля" Тогда
СвязанныеКоллекции = СтрРазделить("СоставГруппировки, Сортировка", ", ", Ложь); СвязанныеКоллекции = СтрРазделить("СоставГруппировки,Сортировка", ",");
Иначе Иначе
СвязанныеКоллекции = Новый Массив(1); Возврат;
КонецЕсли; КонецЕсли;
Для Каждого СвязаннаяКоллекция Из СвязанныеКоллекции Цикл Для Каждого СвязаннаяКоллекция Из СвязанныеКоллекции Цикл
Если СвязаннаяКоллекция <> Неопределено И ЗначениеЗаполнено(Строка.Поле) Тогда Если ЗначениеЗаполнено(Строка.Поле) Тогда
Условие = Новый Структура("Поле", Строка.Поле); Условие = Новый Структура("Поле", Строка.Поле);
ИзменитьИспользованиеПоУсловию(СвязаннаяКоллекция, Условие, Строка.Использование); ИзменитьИспользованиеПоУсловию(СвязаннаяКоллекция, Условие, Строка.Использование);
ИначеЕсли Строка.Свойство("ЭтоПараметрВывода") И Строка.ЭтоПараметрВывода Тогда ИначеЕсли Строка.Свойство("ЭтоПараметрВывода") И Строка.ЭтоПараметрВывода Тогда
@@ -5905,9 +5904,9 @@
ИмяКоллекции = СтрЗаменить(ИмяКоллекции, "Диаграмма", ""); ИмяКоллекции = СтрЗаменить(ИмяКоллекции, "Диаграмма", "");
Если ТипОбъекта = Тип("ТаблицаКомпоновкиДанных") Если ТипОбъекта = Тип("ТаблицаКомпоновкиДанных")
И СтрРазделить("Строки, Колонки", ", ", Ложь).Найти(ИмяКоллекции) <> Неопределено И (ИмяКоллекции = "Строки" Или ИмяКоллекции = "Колонки")
Или ТипОбъекта = Тип("ДиаграммаКомпоновкиДанных") Или ТипОбъекта = Тип("ДиаграммаКомпоновкиДанных")
И СтрРазделить("Серии, Точки", ", ", Ложь).Найти(ИмяКоллекции) <> Неопределено Тогда И (ИмяКоллекции = "Серии" Или ИмяКоллекции = "Точки") Тогда
Возврат ЭлементНастройки[ИмяКоллекции]; Возврат ЭлементНастройки[ИмяКоллекции];
КонецЕсли; КонецЕсли;
@@ -7412,16 +7411,16 @@
ИначеЕсли ТипЭлемента = Тип("ТаблицаКомпоновкиДанных") ИначеЕсли ТипЭлемента = Тип("ТаблицаКомпоновкиДанных")
Или ТипЭлемента = Тип("КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных") Тогда Или ТипЭлемента = Тип("КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных") Тогда
ИменаКоллекций = "Строки, Колонки"; ИменаКоллекций = "Строки,Колонки";
ИначеЕсли ТипЭлемента = Тип("ДиаграммаКомпоновкиДанных") ИначеЕсли ТипЭлемента = Тип("ДиаграммаКомпоновкиДанных")
Или ТипЭлемента = Тип("КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных") Тогда Или ТипЭлемента = Тип("КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных") Тогда
ИменаКоллекций = "Точки, Серии"; ИменаКоллекций = "Точки,Серии";
КонецЕсли; КонецЕсли;
Возврат СтрРазделить(ИменаКоллекций, ", ", Ложь); Возврат СтрРазделить(ИменаКоллекций, ",");
КонецФункции КонецФункции
&НаСервере &НаСервере
@@ -515,8 +515,8 @@
ПараметрыОбновления = Новый Структура; ПараметрыОбновления = Новый Структура;
ПараметрыОбновления.Вставить("КомпоновщикНастроекКД", КомпоновщикНастроек); ПараметрыОбновления.Вставить("КомпоновщикНастроекКД", КомпоновщикНастроек);
ПараметрыОбновления.Вставить("ПользовательскиеНастройкиМодифицированы", Истина); ПараметрыОбновления.Вставить("ПользовательскиеНастройкиМодифицированы", Истина);
ОбновитьЭлементыФормыНастроек(ПараметрыОбновления); ОбновитьЭлементыФормыНастроек(ПараметрыОбновления);
КонецЕсли; КонецЕсли;
ОтчетыКлиентСервер.ОповеститьОИзмененииНастроек(ЭтотОбъект); ОтчетыКлиентСервер.ОповеститьОИзмененииНастроек(ЭтотОбъект);
@@ -573,14 +573,11 @@
Процедура ПоказательОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) Процедура ПоказательОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Если ТипЗнч(ВыбранноеЗначение) <> Тип("Массив") Тогда Если ТипЗнч(ВыбранноеЗначение) <> Тип("Массив") Тогда
СброситьУниверсальныйПоиск(); СброситьУниверсальныйПоиск();
Возврат; Возврат;
КонецЕсли; КонецЕсли;
СтандартнаяОбработка = Ложь; СтандартнаяОбработка = Ложь;
ПрименитьЗначениеУниверсальногоПоиска(ВыбранноеЗначение); ПрименитьЗначениеУниверсальногоПоиска(ВыбранноеЗначение);
КонецПроцедуры КонецПроцедуры
@@ -2190,13 +2187,10 @@
Для Каждого ПолеПоиска Из ДоступныеПоляПоиска Цикл Для Каждого ПолеПоиска Из ДоступныеПоляПоиска Цикл
СвойстваПоиска = СвойстваУниверсальногоПоиска(ПолеПоиска.Ключ, ПараметрыПоиска.ЧислоПоиска, ПараметрыПоиска.УправляющиеСимволы); СвойстваПоиска = СвойстваУниверсальногоПоиска(ПолеПоиска.Ключ, ПараметрыПоиска.ЧислоПоиска, ПараметрыПоиска.УправляющиеСимволы);
ПредставлениеПоиска = ПредставлениеЗначенияУниверсальногоПоискаСтроки(
ПолеПоиска.Значение, СвойстваПоиска.ВидСравнения, СвойстваПоиска.ПравоеЗначение);
ВариантыПоиска = Новый Массив; ВариантыПоиска = Новый Массив;
ВариантыПоиска.Добавить(СвойстваПоиска); ВариантыПоиска.Добавить(СвойстваПоиска);
ПодходящиеЗначенияДляЧисла.Добавить(ВариантыПоиска, ПредставлениеРезультатПоискаКлиент(
ПодходящиеЗначенияДляЧисла.Добавить(ВариантыПоиска, ПредставлениеПоиска); ПолеПоиска.Значение, СвойстваПоиска.ВидСравнения, СвойстваПоиска.ПравоеЗначение));
КонецЦикла; КонецЦикла;
@@ -2236,10 +2230,7 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
#Область ГенерацияЗапроса
ТекстыЗапросов = Новый Массив; ТекстыЗапросов = Новый Массив;
Для Каждого Элемент Из ПоляПоискаПоТипам Цикл Для Каждого Элемент Из ПоляПоискаПоТипам Цикл
Если Не ОбщегоНазначения.ЭтоСсылка(Элемент.Ключ) Тогда Если Не ОбщегоНазначения.ЭтоСсылка(Элемент.Ключ) Тогда
@@ -2247,7 +2238,6 @@
КонецЕсли; КонецЕсли;
ОбъектМетаданных = Метаданные.НайтиПоТипу(Элемент.Ключ); ОбъектМетаданных = Метаданные.НайтиПоТипу(Элемент.Ключ);
Если Метаданные.Перечисления.Содержит(ОбъектМетаданных) Тогда Если Метаданные.Перечисления.Содержит(ОбъектМетаданных) Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
@@ -2256,7 +2246,10 @@
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
ТекстЗапроса = ТекстЗапросаПоОбъектуПоиска(ОбъектМетаданных, ПараметрыПоиска); ТекстЗапроса = ТекстЗапросаПоОбъектуПоиска(ОбъектМетаданных, ПараметрыПоиска);
Если ТекстыЗапросов.Количество() > 0 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ВЫБРАТЬ РАЗРЕШЕННЫЕ", "ВЫБРАТЬ"); // @query-part-1, @query-part-2
КонецЕсли;
ТекстыЗапросов.Добавить(ТекстЗапроса); ТекстыЗапросов.Добавить(ТекстЗапроса);
КонецЦикла; КонецЦикла;
@@ -2265,16 +2258,7 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
УточнитьТекстПервогоЗапросаУниверсальногоПоиска(ТекстыЗапросов); ТекстЗапроса = СтрСоединить(ТекстыЗапросов, Символы.ПС + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС); // @query-part
Разделитель = Символы.ПС + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС; //@query-part
ТекстЗапроса = СтрСоединить(ТекстыЗапросов, Разделитель);
#КонецОбласти
#Область ОбработкаРезультатаЗапроса
Запрос = Новый Запрос(ТекстЗапроса); Запрос = Новый Запрос(ТекстЗапроса);
Если СтрНайти(ТекстЗапроса, "&ЧислоПоиска") > 0 Тогда Если СтрНайти(ТекстЗапроса, "&ЧислоПоиска") > 0 Тогда
@@ -2295,10 +2279,8 @@
Для Каждого ПолеПоиска Из ПоляПоиска Цикл Для Каждого ПолеПоиска Из ПоляПоиска Цикл
СвойстваПоиска = СвойстваУниверсальногоПоиска(ПолеПоиска.Ключ, Выборка.Ссылка, ПараметрыПоиска.УправляющиеСимволы); СвойстваПоиска = СвойстваУниверсальногоПоиска(ПолеПоиска.Ключ, Выборка.Ссылка, ПараметрыПоиска.УправляющиеСимволы);
ВариантыПоиска = ИндексВариантовПоиска[СвойстваПоиска.ПравоеЗначение];
ВариантыПоиска = ИндексВариантовПоиска[СвойстваПоиска.ПравоеЗначение];
Если ВариантыПоиска = Неопределено Тогда Если ВариантыПоиска = Неопределено Тогда
ПредставлениеПоиска = ПредставлениеУниверсальногоПоискаСсылки( ПредставлениеПоиска = ПредставлениеУниверсальногоПоискаСсылки(
@@ -2321,18 +2303,15 @@
ПутьКДанным = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ПутьКДанным = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
"%1.%2", ПолеПоиска.Ключ, Выборка.ПолеПоУсловию); "%1.%2", ПолеПоиска.Ключ, Выборка.ПолеПоУсловию);
РеквизитПоля = Новый ПолеКомпоновкиДанных(ПутьКДанным); РеквизитПоля = Новый ПолеКомпоновкиДанных(ПутьКДанным);
СвойстваПоиска = СвойстваУниверсальногоПоиска( СвойстваПоиска = СвойстваУниверсальногоПоиска(
РеквизитПоля, ПараметрыПоиска.СтрокаПоиска, ПараметрыПоиска.УправляющиеСимволы); РеквизитПоля, ПараметрыПоиска.СтрокаПоиска, ПараметрыПоиска.УправляющиеСимволы);
ПредставлениеПоиска = ПредставлениеЗначенияУниверсальногоПоискаСтроки(
ПолеПоиска.Значение, СвойстваПоиска.ВидСравнения, ПараметрыПоиска.СтрокаПоиска);
ВариантыПоиска = Новый Массив; ВариантыПоиска = Новый Массив;
ВариантыПоиска.Добавить(СвойстваПоиска); ВариантыПоиска.Добавить(СвойстваПоиска);
ДополнительныеЗначения.Добавить(ВариантыПоиска,
ДополнительныеЗначения.Добавить(ВариантыПоиска, ПредставлениеПоиска); ПредставлениеРезультатПоиска(ПолеПоиска.Значение, СвойстваПоиска.ВидСравнения,
ПараметрыПоиска.СтрокаПоиска));
ИндексДополнительныхЗначений.Вставить(ПолеПоиска.Ключ, Истина); ИндексДополнительныхЗначений.Вставить(ПолеПоиска.Ключ, Истина);
@@ -2349,18 +2328,15 @@
ОтчетыКлиентСервер.ДополнитьСписок(ПодходящиеЗначения, ДополнительныеЗначения); ОтчетыКлиентСервер.ДополнитьСписок(ПодходящиеЗначения, ДополнительныеЗначения);
#КонецОбласти
КонецПроцедуры КонецПроцедуры
&НаСервереБезКонтекста &НаСервереБезКонтекста
Функция ТекстЗапросаПоОбъектуПоиска(Объект, ПараметрыПоиска) Функция ТекстЗапросаПоОбъектуПоиска(Объект, ПараметрыПоиска)
ШаблонТекстаЗапроса = ШаблонТекстаЗапроса =
"ВЫБРАТЬ РАЗЛИЧНЫЕ ПЕРВЫЕ 5 "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ ПЕРВЫЕ 5
| ""&ПолноеИмяОбъекта"" КАК ПолноеИмяОбъекта, | ""&ПолноеИмяОбъекта"" КАК ПолноеИмяОбъекта,
| Ссылка КАК Ссылка, | Ссылка КАК Ссылка,
| Представление КАК Представление,
| &ПолеПоУсловию КАК ПолеПоУсловию, | &ПолеПоУсловию КАК ПолеПоУсловию,
| &ДополнительныеДанные КАК ДополнительныеДанные | &ДополнительныеДанные КАК ДополнительныеДанные
|ИЗ |ИЗ
@@ -2538,118 +2514,92 @@
КонецФункции КонецФункции
&НаСервереБезКонтекста
Процедура УточнитьТекстПервогоЗапросаУниверсальногоПоиска(ТекстыЗапросов)
ТекстЗапроса = ТекстыЗапросов[0];
Операторы = СтрПолучитьСтроку(ТекстЗапроса, 1);
ОписаниеОператоров = СтрРазделить(Операторы, " ");
ОписаниеОператоров.Вставить(1, НСтр("ru = 'РАЗРЕШЕННЫЕ'"));
УточненныеОператоры = СтрСоединить(ОписаниеОператоров, " ");
ТекстыЗапросов[0] = СтрЗаменить(ТекстЗапроса, Операторы, УточненныеОператоры);
КонецПроцедуры
&НаСервереБезКонтекста &НаСервереБезКонтекста
Функция ПредставлениеУниверсальногоПоискаСсылки(Данные, ПолеПоиска, Условие, СтрокаПоиска) Функция ПредставлениеУниверсальногоПоискаСсылки(Данные, ПолеПоиска, Условие, СтрокаПоиска)
ПредставлениеЗначения = Данные.Представление; ПредставлениеЗначения = Строка(Данные.Ссылка);
Для Каждого СлужебныйСимвол Из СтрРазделить("< >", " ") Цикл
СлужебныеСимволы = СтрРазделить("< >", " ");
Для Каждого СлужебныйСимвол Из СлужебныеСимволы Цикл
ПредставлениеЗначения = СтрЗаменить(ПредставлениеЗначения, СлужебныйСимвол, ""); ПредставлениеЗначения = СтрЗаменить(ПредставлениеЗначения, СлужебныйСимвол, "");
КонецЦикла; КонецЦикла;
Если ЗначениеЗаполнено(Данные.ДополнительныеДанные) Тогда Если ЗначениеЗаполнено(Данные.ДополнительныеДанные) Тогда
ПредставлениеЗначения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ПредставлениеЗначения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '%1 (%2)'"), Данные.Представление, Данные.ДополнительныеДанные); НСтр("ru = '%1 (%2)'"), Строка(Данные.Ссылка), Данные.ДополнительныеДанные);
КонецЕсли; КонецЕсли;
ФрагментУсловия = ФрагментУсловия(Условие); ФрагментУсловия = СтроковыеФункции.ФорматированнаяСтрока(ШаблонФрагментаУсловия(Условие));
НачалоСтрокиПоиска = СтрНайти(ВРег(ПредставлениеЗначения), ВРег(СтрокаПоиска)); НачалоСтрокиПоиска = СтрНайти(ВРег(ПредставлениеЗначения), ВРег(СтрокаПоиска));
КонецСтрокиПоиска = НачалоСтрокиПоиска + СтрДлина(СтрокаПоиска); КонецСтрокиПоиска = НачалоСтрокиПоиска + СтрДлина(СтрокаПоиска);
ДлинаНайденногоФрагмента = ?(НачалоСтрокиПоиска = 0, 0, СтрДлина(СтрокаПоиска)); ДлинаНайденногоФрагмента = ?(НачалоСтрокиПоиска = 0, 0, СтрДлина(СтрокаПоиска));
ФрагментДоСтрокиПоиска = Лев(ПредставлениеЗначения, НачалоСтрокиПоиска - 1); ФрагментДоСтрокиПоиска = Лев(ПредставлениеЗначения, НачалоСтрокиПоиска - 1);
ФрагментСтрокиПоиска = ФрагментСтрокиПоиска( ФрагментСтрокиПоиска = СтроковыеФункции.ФорматированнаяСтрока(ШаблонФрагментаСтрокиПоиска(
Сред(ПредставлениеЗначения, НачалоСтрокиПоиска, ДлинаНайденногоФрагмента)); Сред(ПредставлениеЗначения, НачалоСтрокиПоиска, ДлинаНайденногоФрагмента)));
ФрагментПослеСтрокиПоиска = Сред(ПредставлениеЗначения, КонецСтрокиПоиска); ФрагментПослеСтрокиПоиска = Сред(ПредставлениеЗначения, КонецСтрокиПоиска);
Возврат Новый ФорматированнаяСтрока( Возврат Новый ФорматированнаяСтрока(ПолеПоиска, ФрагментУсловия, ФрагментДоСтрокиПоиска,
ПолеПоиска, ФрагментСтрокиПоиска, ФрагментПослеСтрокиПоиска);
ФрагментУсловия,
ФрагментДоСтрокиПоиска, КонецФункции
ФрагментСтрокиПоиска,
ФрагментПослеСтрокиПоиска); &НаКлиенте
Функция ПредставлениеРезультатПоискаКлиент(Знач ПолеПоиска, Знач Условие, Знач ЗначениеПоиска)
СтрокаУсловия = СтрокаУсловияПоиска(ПолеПоиска, Условие, ЗначениеПоиска);
ФрагментУсловия = СтроковыеФункцииКлиент.ФорматированнаяСтрока(ШаблонФрагментаУсловия(СтрокаУсловия));
ФрагментСтрокиПоиска = СтроковыеФункцииКлиент.ФорматированнаяСтрока(ШаблонФрагментаСтрокиПоиска(ЗначениеПоиска));
Возврат ФорматированнаяСтрокаРезультатаПоиска(ПолеПоиска, ФрагментУсловия, ФрагментСтрокиПоиска);
КонецФункции
&НаСервереБезКонтекста
Функция ПредставлениеРезультатПоиска(Знач ПолеПоиска, Знач Условие, Знач ЗначениеПоиска)
СтрокаУсловия = СтрокаУсловияПоиска(ПолеПоиска, Условие, ЗначениеПоиска);
ФрагментУсловия = СтроковыеФункции.ФорматированнаяСтрока(ШаблонФрагментаУсловия(СтрокаУсловия));
ФрагментСтрокиПоиска = СтроковыеФункции.ФорматированнаяСтрока(ШаблонФрагментаСтрокиПоиска(ЗначениеПоиска));
Возврат ФорматированнаяСтрокаРезультатаПоиска(ПолеПоиска, ФрагментУсловия, ФрагментСтрокиПоиска);
КонецФункции КонецФункции
&НаКлиентеНаСервереБезКонтекста &НаКлиентеНаСервереБезКонтекста
Функция ПредставлениеЗначенияУниверсальногоПоискаСтроки(ПолеПоиска, Условие, ЗначениеПоиска) Функция СтрокаУсловияПоиска(Знач ПолеПоиска, Знач Условие, ЗначениеПоиска)
Если ТипЗнч(ЗначениеПоиска) = Тип("Число") Тогда Результат = ?(ТипЗнч(ЗначениеПоиска) = Тип("Число"), ОператорУниверсальногоПоиска(Условие), НРег(Условие));
СтрокаУсловия = ОператорУниверсальногоПоиска(Условие); ЗначениеПоиска = Строка(ЗначениеПоиска);
Иначе Возврат Результат;
СтрокаУсловия = НРег(Условие);
КонецЕсли;
СтрокаПоиска = Строка(ЗначениеПоиска); КонецФункции
ФрагментУсловия = ФрагментУсловия(СтрокаУсловия); &НаКлиентеНаСервереБезКонтекста
ФрагментСтрокиПоиска = ФрагментСтрокиПоиска(СтрокаПоиска); Функция ФорматированнаяСтрокаРезультатаПоиска(Знач ПолеПоиска, Знач ФрагментУсловия, Знач ФрагментСтрокиПоиска)
Возврат Новый ФорматированнаяСтрока(ПолеПоиска, ФрагментУсловия, """", ФрагментСтрокиПоиска, """"); Возврат Новый ФорматированнаяСтрока(ПолеПоиска, ФрагментУсловия, """", ФрагментСтрокиПоиска, """");
КонецФункции КонецФункции
&НаКлиентеНаСервереБезКонтекста &НаКлиентеНаСервереБезКонтекста
Функция ФрагментУсловия(Условие, ОтступДоУсловия = " ", ОтступПослеУсловия = " ") Функция ШаблонФрагментаУсловия(Условие)
УсловиеНормализованное = НРег(СтрЗаменить(Условие, "<", "&lt;")); Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ШаблонФрагментаУсловия = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '%1<span style=""color: %2"">%3</span>%4'"), НСтр("ru = '%1<span style=""color: %2"">%3</span>%4'"),
ОтступДоУсловия, " ",
"СкрытыйВариантОтчетаЦвет", "СкрытыйВариантОтчетаЦвет",
УсловиеНормализованное, НРег(СтрЗаменить(Условие, "<", "&lt;")),
ОтступПослеУсловия); " ");
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
ФрагментУсловия = СтроковыеФункции.ФорматированнаяСтрока(ШаблонФрагментаУсловия);
#Иначе
ФрагментУсловия = СтроковыеФункцииКлиент.ФорматированнаяСтрока(ШаблонФрагментаУсловия);
#КонецЕсли
Возврат ФрагментУсловия;
КонецФункции КонецФункции
&НаКлиентеНаСервереБезКонтекста &НаКлиентеНаСервереБезКонтекста
Функция ФрагментСтрокиПоиска(СтрокаПоиска) Функция ШаблонФрагментаСтрокиПоиска(СтрокаПоиска)
ШаблонФрагментаСтрокиПоиска = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '<span style=""color: %1; font: %2"">%3</span>'"), НСтр("ru = '<span style=""color: %1; font: %2"">%3</span>'"),
"МоиВариантыОтчетовЦвет", "МоиВариантыОтчетовЦвет",
"ВажнаяНадписьШрифт", "ВажнаяНадписьШрифт",
СтрокаПоиска); СтрокаПоиска);
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
ФрагментСтрокиПоиска = СтроковыеФункции.ФорматированнаяСтрока(ШаблонФрагментаСтрокиПоиска);
#Иначе
ФрагментСтрокиПоиска = СтроковыеФункцииКлиент.ФорматированнаяСтрока(ШаблонФрагментаСтрокиПоиска);
#КонецЕсли
Возврат ФрагментСтрокиПоиска;
КонецФункции КонецФункции
&НаКлиентеНаСервереБезКонтекста &НаКлиентеНаСервереБезКонтекста
@@ -2892,22 +2842,17 @@
КомпоновщикНастроек = Отчет.КомпоновщикНастроек; КомпоновщикНастроек = Отчет.КомпоновщикНастроек;
Если Не ЭтоПользовательскийПоиск Тогда Если Не ЭтоПользовательскийПоиск Тогда
КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("ОтчетИнициализирован", Ложь); КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("ОтчетИнициализирован", Ложь);
ПараметрыОбновления = Новый Структура; РезультатНастройки = Новый Структура;
ПараметрыОбновления.Вставить("КомпоновщикНастроекКД", КомпоновщикНастроек); РезультатНастройки.Вставить("КомпоновщикНастроекКД", КомпоновщикНастроек);
ПараметрыОбновления.Вставить("ПользовательскиеНастройкиМодифицированы", Истина); РезультатНастройки.Вставить("ПользовательскиеНастройкиМодифицированы", Истина);
ПодключитьОбработчикОжидания("ОбновитьЭлементыФормыНастроекОтложенно", 0.1, Истина);
ОбновитьЭлементыФормыНастроек(ПараметрыОбновления);
КонецЕсли; КонецЕсли;
Если НастройкиОтчета.СвойстваРезультата.ВремяФормирования <= 5 Тогда Если НастройкиОтчета.СвойстваРезультата.ВремяФормирования <= 5 Тогда
ОчиститьСообщения(); ОчиститьСообщения();
ПодключитьОбработчикОжидания("Сформировать", 0.1, Истина); ПодключитьОбработчикОжидания("Сформировать", 0.1, Истина);
Иначе Иначе
ОтчетыКлиентСервер.ОповеститьОИзмененииНастроек(ЭтотОбъект); ОтчетыКлиентСервер.ОповеститьОИзмененииНастроек(ЭтотОбъект);
КонецЕсли; КонецЕсли;
@@ -1597,14 +1597,14 @@
Результат.Сообщения = Новый ФиксированныйМассив( Результат.Сообщения = Новый ФиксированныйМассив(
ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ПередаваемоеЗначение)); ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ПередаваемоеЗначение));
ИначеЕсли ВидОповещения = "Прогресс" Тогда ИначеЕсли ВидОповещения = "Прогресс" Тогда
Сообщения = ПолучитьСообщенияПользователю(Истина); Сообщения = ФоновоеЗадание.ПолучитьСообщенияПользователю(Истина);
Для Каждого Сообщение Из Сообщения Цикл Для Каждого Сообщение Из Сообщения Цикл
ОтправитьОповещениеКлиенту("СообщениеПользователю", Сообщение); ОтправитьОповещениеКлиенту("СообщениеПользователю", Сообщение);
КонецЦикла; КонецЦикла;
Результат.Сообщения = Новый ФиксированныйМассив(Новый Массив); Результат.Сообщения = Новый ФиксированныйМассив(Новый Массив);
Результат.Прогресс = ПередаваемоеЗначение; Результат.Прогресс = ПередаваемоеЗначение;
ИначеЕсли ВидОповещения = "ДлительнаяОперацияЗавершена" Тогда ИначеЕсли ВидОповещения = "ДлительнаяОперацияЗавершена" Тогда
Сообщения = ПолучитьСообщенияПользователю(Истина); Сообщения = ФоновоеЗадание.ПолучитьСообщенияПользователю(Истина);
Для Каждого Сообщение Из Сообщения Цикл Для Каждого Сообщение Из Сообщения Цикл
ОтправитьОповещениеКлиенту("СообщениеПользователю", Сообщение); ОтправитьОповещениеКлиенту("СообщениеПользователю", Сообщение);
КонецЦикла; КонецЦикла;
@@ -306,7 +306,7 @@
Процедура ОповеститьОНаличииПроблемВеденияУчета() Экспорт Процедура ОповеститьОНаличииПроблемВеденияУчета() Экспорт
ПараметрыКлиента = СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиентаПриЗапуске(); ПараметрыКлиента = СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиентаПриЗапуске();
Если ПараметрыКлиента.Свойство("КонтрольВеденияУчета") Тогда Если Не ПараметрыКлиента.Свойство("КонтрольВеденияУчета") Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -6050,16 +6050,28 @@
ВзвестиФлагОшибки = Ложь; ВзвестиФлагОшибки = Ложь;
Пока КомпонентыОбмена.ФайлОбмена.ТипУзла = ТипУзлаXML.НачалоЭлемента Цикл Пока КомпонентыОбмена.ФайлОбмена.ТипУзла = ТипУзлаXML.НачалоЭлемента Цикл
ОбновитьСчетчикЗагруженныхОбъектов(КомпонентыОбмена); ОбновитьСчетчикЗагруженныхОбъектов(КомпонентыОбмена);
// Получаем из файла ОбъектXDTO.
ТипОбъектаXDTO = ФабрикаXDTO.Тип(КомпонентыОбмена.ФайлОбмена.URIПространстваИмен, КомпонентыОбмена.ФайлОбмена.ЛокальноеИмя); ТипОбъектаXDTO = ФабрикаXDTO.Тип(КомпонентыОбмена.ФайлОбмена.URIПространстваИмен, КомпонентыОбмена.ФайлОбмена.ЛокальноеИмя);
ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(КомпонентыОбмена.ФайлОбмена, ТипОбъектаXDTO); ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(КомпонентыОбмена.ФайлОбмена, ТипОбъектаXDTO); // Объект зачитываем всегда.
Если ТипОбъектаXDTO.Имя = "УдалениеОбъекта" Тогда Если ТипОбъектаXDTO = Неопределено Тогда
// Если не смогли получить тип объекта по пространству имен,
// то переходим к чтению след порции данных xml.
// Такое может произойти, если объект был выгружен в URI,
// которое отсутствует в приемнике, например,
// объект в источнике добавлен расширением пакета XDTO и
// это расширение отсутствует в приемнике.
Продолжить;
ИначеЕсли ТипОбъектаXDTO.Имя = "УдалениеОбъекта" Тогда
// Загрузка признака удаления объекта - специфичная логика. // Загрузка признака удаления объекта - специфичная логика.
ПрочитатьУдаление(КомпонентыОбмена, ОбъектXDTO, МассивОбъектовКУдалению, ТаблицыДляЗагрузки); ПрочитатьУдаление(КомпонентыОбмена, ОбъектXDTO, МассивОбъектовКУдалению, ТаблицыДляЗагрузки);
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
// Отработка ПОД // Отработка ПОД
@@ -744,22 +744,7 @@
СвойстваМетаданных = Получатель.ДополнительныеСвойства.СвойстваМетаданных.Получить(МетаданныеЭлемента); СвойстваМетаданных = Получатель.ДополнительныеСвойства.СвойстваМетаданных.Получить(МетаданныеЭлемента);
Если СвойстваМетаданных = Неопределено Тогда Если СвойстваМетаданных = Неопределено Тогда
МодульРаботаВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаВМоделиСервиса"); СвойстваМетаданных = НовыеСвойстваМетаданныхАвтономногоРабочегоМеста(МетаданныеЭлемента);
РазделительВспомогательныхДанных = МодульРаботаВМоделиСервиса.РазделительВспомогательныхДанных();
СвойстваМетаданных = Новый Структура;
СвойстваМетаданных.Вставить("ЭтоРазделенныйОбъектМетаданных",
МодульРаботаВМоделиСервиса.ЭтоРазделенныйОбъектМетаданных(МетаданныеЭлемента));
СвойстваМетаданных.Вставить("ЭтоРазделенныйОбъектМетаданныхВспомогательныеДанные",
МодульРаботаВМоделиСервиса.ЭтоРазделенныйОбъектМетаданных(МетаданныеЭлемента, РазделительВспомогательныхДанных));
Если СвойстваМетаданных.ЭтоРазделенныйОбъектМетаданныхВспомогательныеДанные Тогда
СвойстваМетаданных.Вставить("РазделительВспомогательныхДанных", РазделительВспомогательныхДанных);
СвойстваМетаданных.Вставить("ЭтоНаборЗаписей",
ОбщегоНазначения.ЭтоРегистр(МетаданныеЭлемента)
Или ОбщегоНазначения.ЭтоПоследовательность(МетаданныеЭлемента)
Или ОбщегоНазначения.ИмяБазовогоТипаПоОбъектуМетаданных(МетаданныеЭлемента) = "Перерасчеты");
КонецЕсли;
Получатель.ДополнительныеСвойства.СвойстваМетаданных[МетаданныеЭлемента] = СвойстваМетаданных; Получатель.ДополнительныеСвойства.СвойстваМетаданных[МетаданныеЭлемента] = СвойстваМетаданных;
КонецЕсли; КонецЕсли;
@@ -2593,6 +2578,31 @@
КонецПроцедуры КонецПроцедуры
Функция НовыеСвойстваМетаданныхАвтономногоРабочегоМеста(МетаданныеЭлемента)
МодульРаботаВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаВМоделиСервиса");
РазделительВспомогательныхДанных = МодульРаботаВМоделиСервиса.РазделительВспомогательныхДанных();
СвойстваМетаданных = Новый Структура();
СвойстваМетаданных.Вставить(
"ЭтоРазделенныйОбъектМетаданных",
МодульРаботаВМоделиСервиса.ЭтоРазделенныйОбъектМетаданных(МетаданныеЭлемента));
СвойстваМетаданных.Вставить(
"ЭтоРазделенныйОбъектМетаданныхВспомогательныеДанные",
МодульРаботаВМоделиСервиса.ЭтоРазделенныйОбъектМетаданных(МетаданныеЭлемента, РазделительВспомогательныхДанных));
СвойстваМетаданных.Вставить(
"РазделительВспомогательныхДанных",
РазделительВспомогательныхДанных);
СвойстваМетаданных.Вставить(
"ЭтоНаборЗаписей",
ОбщегоНазначения.ЭтоРегистр(МетаданныеЭлемента)
Или ОбщегоНазначения.ЭтоПоследовательность(МетаданныеЭлемента)
Или ОбщегоНазначения.ИмяБазовогоТипаПоОбъектуМетаданных(МетаданныеЭлемента) = "Перерасчеты");
Возврат СвойстваМетаданных;
КонецФункции
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// Подписки на события для Автономного рабочего места // Подписки на события для Автономного рабочего места
@@ -78,6 +78,27 @@
Форма.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Форма.Объект.Наименование + " (%1)", Форма.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Форма.Объект.Наименование + " (%1)",
ПредставлениеПланаОбмена); ПредставлениеПланаОбмена);
Если ОбщегоНазначения.РазделениеВключено() Тогда
ВидимостьНастройкиПодключения = Ложь;
Если Не Форма.Объект.Ссылка.Пустая() Тогда
ВидТранспорта = РегистрыСведений.НастройкиТранспортаОбменаДанными.ВидТранспортаСообщенийОбменаПоУмолчанию(Форма.Объект.Ссылка);
ВидимостьНастройкиПодключения = (ВидТранспорта = Перечисления.ВидыТранспортаСообщенийОбмена.WS
Или ВидТранспорта = Перечисления.ВидыТранспортаСообщенийОбмена.WSПассивныйРежим);
КонецЕсли;
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(
Форма.Элементы,
"ФормаОбщаяКомандаНастройкиПодключения",
"Видимость",
ВидимостьНастройкиПодключения);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
// Процедура-обработчик события "ПриЗаписиНаСервере" для формы узла плана обмена. // Процедура-обработчик события "ПриЗаписиНаСервере" для формы узла плана обмена.
@@ -9868,6 +9889,9 @@
СообщенияПользователю = ПолучитьСообщенияПользователю(Истина); СообщенияПользователю = ПолучитьСообщенияПользователю(Истина);
ТекстСообщения = ТекстИсключения; ТекстСообщения = ТекстИсключения;
Для Каждого Сообщение Из СообщенияПользователю Цикл Для Каждого Сообщение Из СообщенияПользователю Цикл
Если СтрНайти(Сообщение.Текст, "СтандартныеПодсистемы.ДлительныеОперации") > 0 Тогда
Продолжить;
КонецЕсли;
ТекстСообщения = ТекстСообщения + ?(ПустаяСтрока(ТекстСообщения), "", Символы.ПС) + Сообщение.Текст; ТекстСообщения = ТекстСообщения + ?(ПустаяСтрока(ТекстСообщения), "", Символы.ПС) + Сообщение.Текст;
КонецЦикла; КонецЦикла;
ТекстСообщения = СокрЛП(ТекстСообщения); ТекстСообщения = СокрЛП(ТекстСообщения);
@@ -9936,6 +9960,9 @@
СообщенияПользователю = ПолучитьСообщенияПользователю(Истина); СообщенияПользователю = ПолучитьСообщенияПользователю(Истина);
ТекстСообщения = ТекстИсключения; ТекстСообщения = ТекстИсключения;
Для Каждого Сообщение Из СообщенияПользователю Цикл Для Каждого Сообщение Из СообщенияПользователю Цикл
Если СтрНайти(Сообщение.Текст, "СтандартныеПодсистемы.ДлительныеОперации") > 0 Тогда
Продолжить;
КонецЕсли;
ТекстСообщения = ТекстСообщения + ?(ПустаяСтрока(ТекстСообщения), "", Символы.ПС) + Сообщение.Текст; ТекстСообщения = ТекстСообщения + ?(ПустаяСтрока(ТекстСообщения), "", Символы.ПС) + Сообщение.Текст;
КонецЦикла; КонецЦикла;
@@ -11749,14 +11776,16 @@
Процедура ВыполнитьПроверкуНаличияПравилОбменаЗагруженныхИзФайла(ПравилаОбменаЗагруженныеИзФайла, ПравилаРегистрацииЗагруженныеИзФайла) Процедура ВыполнитьПроверкуНаличияПравилОбменаЗагруженныхИзФайла(ПравилаОбменаЗагруженныеИзФайла, ПравилаРегистрацииЗагруженныеИзФайла)
ТекстЗапроса = "ВЫБРАТЬ РАЗЛИЧНЫЕ ТекстЗапроса =
| ПравилаДляОбменаДанными.ИмяПланаОбмена КАК ИмяПланаОбмена, "ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПравилаДляОбменаДанными.ВидПравил КАК ВидПравил | ПравилаДляОбменаДанными.ИмяПланаОбмена КАК ИмяПланаОбмена,
|ИЗ | ПравилаДляОбменаДанными.ВидПравил КАК ВидПравил
| РегистрСведений.ПравилаДляОбменаДанными КАК ПравилаДляОбменаДанными |ИЗ
|ГДЕ | РегистрСведений.ПравилаДляОбменаДанными КАК ПравилаДляОбменаДанными
| ПравилаДляОбменаДанными.ИсточникПравил = ЗНАЧЕНИЕ(Перечисление.ИсточникиПравилДляОбменаДанными.Файл) |ГДЕ
| И ПравилаДляОбменаДанными.ПравилаЗагружены"; | (ПравилаДляОбменаДанными.ИсточникПравил = ЗНАЧЕНИЕ(Перечисление.ИсточникиПравилДляОбменаДанными.Файл)
| ИЛИ ПравилаДляОбменаДанными.ИсточникПравил = ЗНАЧЕНИЕ(Перечисление.ИсточникиПравилДляОбменаДанными.МенеджерПользовательский))
| И ПравилаДляОбменаДанными.ПравилаЗагружены";
Запрос = Новый Запрос; Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса; Запрос.Текст = ТекстЗапроса;
@@ -12391,54 +12420,40 @@
КонецЕсли; КонецЕсли;
Если ОбменДаннымиПовтИсп.ЕстьМакетПланаОбмена(ИмяПланаОбмена, "ПравилаРегистрации") Если ПравилаРегистрацииЗагруженныеИзФайла.Найти(ИмяПланаОбмена) <> Неопределено Тогда
СтандартныеПодсистемыСервер.ОбновитьПараметрРаботыПрограммы(
"СтандартныеПодсистемы.ОбменДанными.ПравилаРегистрации." + ИмяПланаОбмена, Ложь);
ИначеЕсли Не ОбменДаннымиПовтИсп.ЕстьМакетПланаОбмена(ИмяПланаОбмена, "ПравилаРегистрации")
И Не ОбменДаннымиПовтИсп.ПравилаРегистрацииВМенеджере(ИмяПланаОбмена) Тогда И Не ОбменДаннымиПовтИсп.ПравилаРегистрацииВМенеджере(ИмяПланаОбмена) Тогда
Если ПравилаРегистрацииЗагруженныеИзФайла.Найти(ИмяПланаОбмена) = Неопределено Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Выполняется обновление правил регистрации данных для плана обмена %1'"), ИмяПланаОбмена);
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрацииОбменДанными(),
УровеньЖурналаРегистрации.Информация,,, ТекстСообщения);
ЗагрузитьПравилаДляОбменаДанными(Отказ, ИмяПланаОбмена, Перечисления.ВидыПравилДляОбменаДанными.ПравилаРегистрацииОбъектов, "ПравилаРегистрации");
Если Не Отказ Тогда
ВыполненоОбновлениеПравил = Истина;
СтандартныеПодсистемыСервер.ОбновитьПараметрРаботыПрограммы(
"СтандартныеПодсистемы.ОбменДанными.ПравилаРегистрации." + ИмяПланаОбмена, Истина);
КонецЕсли;
Иначе
СтандартныеПодсистемыСервер.ОбновитьПараметрРаботыПрограммы(
"СтандартныеПодсистемы.ОбменДанными.ПравилаРегистрации." + ИмяПланаОбмена, Ложь);
КонецЕсли;
ИначеЕсли Не ОбменДаннымиПовтИсп.ПравилаРегистрацииВМенеджере(ИмяПланаОбмена) Тогда
СтандартныеПодсистемыСервер.ОбновитьПараметрРаботыПрограммы( СтандартныеПодсистемыСервер.ОбновитьПараметрРаботыПрограммы(
"СтандартныеПодсистемы.ОбменДанными.ПравилаРегистрации." + ИмяПланаОбмена, Ложь); "СтандартныеПодсистемы.ОбменДанными.ПравилаРегистрации." + ИмяПланаОбмена, Ложь);
КонецЕсли; Иначе
Если ОбменДаннымиПовтИсп.ПравилаРегистрацииВМенеджере(ИмяПланаОбмена) Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Выполняется обновление правил регистрации данных для плана обмена %1'"), ИмяПланаОбмена); НСтр("ru = 'Выполняется обновление правил регистрации данных для плана обмена %1'"), ИмяПланаОбмена);
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрацииОбменДанными(), ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрацииОбменДанными(),
УровеньЖурналаРегистрации.Информация,,, ТекстСообщения); УровеньЖурналаРегистрации.Информация,,, ТекстСообщения);
ЗагрузитьМенеджерРегистрацииОбменаДанными(Отказ, ИмяПланаОбмена, Перечисления.ВидыПравилДляОбменаДанными.ПравилаРегистрацииОбъектов); Если ОбменДаннымиПовтИсп.ПравилаРегистрацииВМенеджере(ИмяПланаОбмена) Тогда
ЗагрузитьМенеджерРегистрацииОбменаДанными(Отказ, ИмяПланаОбмена,
Перечисления.ВидыПравилДляОбменаДанными.ПравилаРегистрацииОбъектов);
Иначе
ЗагрузитьПравилаДляОбменаДанными(Отказ, ИмяПланаОбмена,
Перечисления.ВидыПравилДляОбменаДанными.ПравилаРегистрацииОбъектов, "ПравилаРегистрации");
КонецЕсли;
Если Не Отказ Тогда Если Не Отказ Тогда
ВыполненоОбновлениеПравил = Истина; ВыполненоОбновлениеПравил = Истина;
СтандартныеПодсистемыСервер.ОбновитьПараметрРаботыПрограммы( СтандартныеПодсистемыСервер.ОбновитьПараметрРаботыПрограммы(
"СтандартныеПодсистемы.ОбменДанными.ПравилаРегистрации." + ИмяПланаОбмена, Истина); "СтандартныеПодсистемы.ОбменДанными.ПравилаРегистрации." + ИмяПланаОбмена, Истина);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли
КонецЦикла; КонецЦикла;
@@ -39,7 +39,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "БиблиотекаСинхронизацииДанных"; Описание.Имя = "БиблиотекаСинхронизацииДанных";
Описание.Версия = "1.0.1.23"; Описание.Версия = "1.0.1.29";
Описание.ИдентификаторИнтернетПоддержки = "DSL"; Описание.ИдентификаторИнтернетПоддержки = "DSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "1.0.1.1"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "1.0.1.1";
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.7.137"; Описание.Версия = "3.1.7.153";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -8427,8 +8427,10 @@
КонецЕсли; КонецЕсли;
КоличествоЗапусковПроцедурыОбновления = КоличествоЗапусковПроцедурыОбновления(СтатистикаВыполнения); КоличествоЗапусковПроцедурыОбновления = КоличествоЗапусковПроцедурыОбновления(СтатистикаВыполнения);
ЧислоПотоковОбновления = КоличествоПотоковОбновленияИнформационнойБазы();
МаксимальноеКоличествоЗапусков = ЧислоПотоковОбновления * 10000;
Если КоличествоЗапусковПроцедурыОбновления > 10000 Тогда // Защита от зацикливания. Если КоличествоЗапусковПроцедурыОбновления > МаксимальноеКоличествоЗапусков Тогда // Защита от зацикливания.
Если ПараметрыОбновления.ПараллельныйРежим Если ПараметрыОбновления.ПараллельныйРежим
И ОбщегоНазначения.ЭтоПодчиненныйУзелРИБ() И ОбщегоНазначения.ЭтоПодчиненныйУзелРИБ()
И ПараметрыОбновления.ЕстьОбработчикиГлавногоУзла Тогда И ПараметрыОбновления.ЕстьОбработчикиГлавногоУзла Тогда
@@ -1416,7 +1416,7 @@
Письмо.Отправитель.ОтображаемоеИмя = РеквизитыОтправителя.ИмяПользователя; Письмо.Отправитель.ОтображаемоеИмя = РеквизитыОтправителя.ИмяПользователя;
Письмо.Отправитель.Адрес = РеквизитыОтправителя.АдресЭлектроннойПочты; Письмо.Отправитель.Адрес = РеквизитыОтправителя.АдресЭлектроннойПочты;
Если ПротоколПолученияПочты = ПротоколИнтернетПочты.POP3 И РеквизитыОтправителя.ОтправлятьСкрытыеКопииПисемНаЭтотАдрес Тогда Если РеквизитыОтправителя.ОтправлятьСкрытыеКопииПисемНаЭтотАдрес Тогда
Получатель = Письмо.СлепыеКопии.Добавить(РеквизитыОтправителя.АдресЭлектроннойПочты); Получатель = Письмо.СлепыеКопии.Добавить(РеквизитыОтправителя.АдресЭлектроннойПочты);
Получатель.ОтображаемоеИмя = РеквизитыОтправителя.ИмяПользователя; Получатель.ОтображаемоеИмя = РеквизитыОтправителя.ИмяПользователя;
КонецЕсли; КонецЕсли;
@@ -1479,13 +1479,13 @@
КонецПопытки; КонецПопытки;
ТекстОшибки = РасширенноеПредставлениеОшибки(ИнформацияОбОшибке(), ОбщегоНазначения.КодОсновногоЯзыка()); ТекстОшибки = РасширенноеПредставлениеОшибки(ИнформацияОбОшибке(), ОбщегоНазначения.КодОсновногоЯзыка());
ЗаписьЖурналаРегистрации(ИмяСобытияОтправкаПочты(), УровеньЖурналаРегистрации.Ошибка, , УчетнаяЗапись, ТекстОшибки);
ТекстИсключения = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
Если РезультатыОтправкиПисем.Количество() = 0 Тогда Если РезультатыОтправкиПисем.Количество() = 0 Тогда
ВызватьИсключение; ВызватьИсключение;
Иначе Иначе
ЗаписьЖурналаРегистрации(ИмяСобытияОтправкаПочты(), УровеньЖурналаРегистрации.Ошибка, ,
УчетнаяЗапись, ТекстОшибки);
ТекстИсключения = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
Возврат РезультатыОтправкиПисем; Возврат РезультатыОтправкиПисем;
КонецЕсли; КонецЕсли;
КонецПопытки; КонецПопытки;
@@ -5776,7 +5776,7 @@
КонецФункции КонецФункции
// Параметры: // Параметры:
// НастройкаОчистки - СтрокаТаблицыЗначений из см. РегистрыСведений.НастройкиОчисткиФайлов.ТекущиеНастройкиОчистки // НастройкаОчистки - СтрокаТаблицыЗначений: см. РегистрыСведений.НастройкиОчисткиФайлов.ТекущиеНастройкиОчистки
// МассивИсключений - Массив из ОпределяемыйТип.ВладелецФайлов // МассивИсключений - Массив из ОпределяемыйТип.ВладелецФайлов
// //
// Возвращаемое значение: // Возвращаемое значение:
@@ -5886,6 +5886,9 @@
КонецФункции КонецФункции
// Параметры:
// ВладелецФайла - СправочникСсылка.ИдентификаторыОбъектовМетаданных
//
Функция РеквизитыВладельцаФайлов(ВладелецФайла) Функция РеквизитыВладельцаФайлов(ВладелецФайла)
РеквизитыЗапроса = ""; РеквизитыЗапроса = "";
@@ -372,6 +372,7 @@
// * МинимальныйПериодПроверки - Число // * МинимальныйПериодПроверки - Число
// * ДополнительныеРезультаты - Соответствие - содержит параметры, вставленные в процедуре // * ДополнительныеРезультаты - Соответствие - содержит параметры, вставленные в процедуре
// ОбщегоНазначенияПереопределяемый.ПриПериодическомПолученииДанныхКлиентаНаСервере. // ОбщегоНазначенияПереопределяемый.ПриПериодическомПолученииДанныхКлиентаНаСервере.
// * СистемаВзаимодействийПодключена - Булево
// //
Функция НедоставленныеСерверныеОповещенияСеанса(Знач Параметры) Экспорт Функция НедоставленныеСерверныеОповещенияСеанса(Знач Параметры) Экспорт
@@ -380,6 +381,7 @@
Результат.Вставить("ДатаПоследнегоОповещения", Параметры.ДатаПоследнегоОповещения); Результат.Вставить("ДатаПоследнегоОповещения", Параметры.ДатаПоследнегоОповещения);
Результат.Вставить("МинимальныйПериодПроверки", Параметры.МинимальныйПериодПроверки); Результат.Вставить("МинимальныйПериодПроверки", Параметры.МинимальныйПериодПроверки);
Результат.Вставить("ДополнительныеРезультаты", Новый Соответствие); Результат.Вставить("ДополнительныеРезультаты", Новый Соответствие);
Результат.Вставить("СистемаВзаимодействийПодключена", Ложь);
ЖурналРегистрации.ЗаписатьСобытияВЖурналРегистрации(Параметры.СообщенияДляЖурналаРегистрации); ЖурналРегистрации.ЗаписатьСобытияВЖурналРегистрации(Параметры.СообщенияДляЖурналаРегистрации);
@@ -399,6 +401,8 @@
СеансАдминистратораСервиса = СеансАдминистратораСервиса(); СеансАдминистратораСервиса = СеансАдминистратораСервиса();
НоваяДатаПоследнегоОповещения = Параметры.ДатаПоследнегоОповещения; НоваяДатаПоследнегоОповещения = Параметры.ДатаПоследнегоОповещения;
Если Не СеансАдминистратораСервиса Тогда Если Не СеансАдминистратораСервиса Тогда
Результат.СистемаВзаимодействийПодключена = СистемаВзаимодействийПодключена();
СостояниеОтправки = СостояниеОтправкиСерверныхОповещений(); СостояниеОтправки = СостояниеОтправкиСерверныхОповещений();
ДатаСледующейПроверки = СостояниеОтправки.ДатаПоследнейПроверки ДатаСледующейПроверки = СостояниеОтправки.ДатаПоследнейПроверки
@@ -457,7 +461,8 @@
КонецЕсли; КонецЕсли;
ИмяКлючаПараметровОбсуждений = "СтандартныеПодсистемы.БазоваяФункциональность.ИдентификаторыОбсуждений"; ИмяКлючаПараметровОбсуждений = "СтандартныеПодсистемы.БазоваяФункциональность.ИдентификаторыОбсуждений";
Если Параметры.ДополнительныеПараметры.Получить(ИмяКлючаПараметровОбсуждений) <> Неопределено Тогда Если Параметры.ДополнительныеПараметры.Получить(ИмяКлючаПараметровОбсуждений) <> Неопределено
И Результат.СистемаВзаимодействийПодключена Тогда
Результат.ДополнительныеРезультаты.Вставить(ИмяКлючаПараметровОбсуждений, ИдентификаторыОбсуждений()); Результат.ДополнительныеРезультаты.Вставить(ИмяКлючаПараметровОбсуждений, ИдентификаторыОбсуждений());
КонецЕсли; КонецЕсли;
@@ -1164,6 +1169,7 @@
// * ДатаПоследнегоОповещения - Дата // * ДатаПоследнегоОповещения - Дата
// * Оповещения - см. ОбщегоНазначенияПереопределяемый.ПриДобавленииСерверныхОповещений.Оповещения // * Оповещения - см. ОбщегоНазначенияПереопределяемый.ПриДобавленииСерверныхОповещений.Оповещения
// * МинимальныйПериод - Число - число секунд. // * МинимальныйПериод - Число - число секунд.
// * СистемаВзаимодействийПодключена - Булево
// * ИдентификаторЛичногоОбсуждения - Неопределено - обсуждение недоступно. // * ИдентификаторЛичногоОбсуждения - Неопределено - обсуждение недоступно.
// - ИдентификаторОбсужденияСистемыВзаимодействия - идентификатор // - ИдентификаторОбсужденияСистемыВзаимодействия - идентификатор
// обсуждения "СерверныеОповещения <Идентификатор пользователя ИБ>". // обсуждения "СерверныеОповещения <Идентификатор пользователя ИБ>".
@@ -1183,6 +1189,7 @@
Параметры.Вставить("ДатаПоследнегоОповещения", НачалоТекущегоСеансаВЧасовомПоясеТекущейДатыСеанса()); Параметры.Вставить("ДатаПоследнегоОповещения", НачалоТекущегоСеансаВЧасовомПоясеТекущейДатыСеанса());
Параметры.Вставить("Оповещения", Оповещения); Параметры.Вставить("Оповещения", Оповещения);
Параметры.Вставить("МинимальныйПериод", 20*60); Параметры.Вставить("МинимальныйПериод", 20*60);
Параметры.Вставить("СистемаВзаимодействийПодключена", Ложь);
Параметры.Вставить("ИдентификаторЛичногоОбсуждения", Неопределено); Параметры.Вставить("ИдентификаторЛичногоОбсуждения", Неопределено);
Параметры.Вставить("ИдентификаторОбщегоОбсуждения", Неопределено); Параметры.Вставить("ИдентификаторОбщегоОбсуждения", Неопределено);
Параметры.Вставить("СеансАдминистратораСервиса", СеансАдминистратораСервиса()); Параметры.Вставить("СеансАдминистратораСервиса", СеансАдминистратораСервиса());
@@ -1267,6 +1274,7 @@
КлючИЗначение.Значение.Параметры = Неопределено; КлючИЗначение.Значение.Параметры = Неопределено;
КонецЦикла; КонецЦикла;
Параметры.СистемаВзаимодействийПодключена = СистемаВзаимодействийПодключена();
ЗаполнитьЗначенияСвойств(Параметры, ИдентификаторыОбсуждений()); ЗаполнитьЗначенияСвойств(Параметры, ИдентификаторыОбсуждений());
Возврат Параметры; Возврат Параметры;
@@ -1642,36 +1650,70 @@
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя); ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя);
РольДляЗапуска = ?(ОбщегоНазначения.РазделениеВключено(), РольДляЗапуска = ?(ОбщегоНазначения.РазделениеВключено(),
Метаданные.Роли.БазовыеПраваБСП, Метаданные.Роли.Администрирование); Метаданные.Роли.БазовыеПраваБСП, Метаданные.Роли.Администрирование);
Если ПользовательИБ <> Неопределено Тогда
Если Не ПользовательИБ.Роли.Содержит(РольДляЗапуска) Тогда Если ПользовательИБ = Неопределено Тогда
ПользовательИБ.Роли.Очистить(); Если ПользователиИнформационнойБазы.ПолучитьПользователей().Количество() = 0 Тогда
ПользовательИБ.Роли.Добавить(РольДляЗапуска); Возврат Неопределено;
ПользователиСлужебный.ЗаписатьПользователяИнформационнойБазы(ПользовательИБ);
КонецЕсли; КонецЕсли;
ПользовательИБ = ПользователиИнформационнойБазы.СоздатьПользователя();
ПользовательИБ.Имя = ИмяПользователя;
ПользовательИБ.ПолноеИмя = ИмяПользователя;
ПользовательИБ.АутентификацияСтандартная = Истина;
ПользовательИБ.ЗапрещеноИзменятьПароль = Истина;
ПользовательИБ.ПоказыватьВСпискеВыбора = Ложь;
ПользовательИБ.СохраняемоеЗначениеПароля =
Пользователи.СохраняемоеЗначениеСтрокиПароля(Строка(Новый УникальныйИдентификатор));
ПользовательИБ.Роли.Добавить(РольДляЗапуска);
ПользовательИБ.Записать();
ИначеЕсли Не ПользовательИБ.Роли.Содержит(РольДляЗапуска) Тогда
ПользовательИБ.Роли.Очистить();
ПользовательИБ.Роли.Добавить(РольДляЗапуска);
ПользовательИБ.Записать();
КонецЕсли;
Если РегистрыСведений.ПараметрыРаботыПрограммы.НеобходимоОбновление() Тогда
Возврат ПользовательИБ; Возврат ПользовательИБ;
КонецЕсли; КонецЕсли;
Если ПользователиИнформационнойБазы.ПолучитьПользователей().Количество() = 0 Тогда ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор;
Возврат Неопределено;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ИдентификаторПользователяИБ", ИдентификаторПользователяИБ);
Запрос.Текст =
"ВЫБРАТЬ
| ИСТИНА КАК ЗначениеИстина
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| Пользователи.ИдентификаторПользователяИБ = &ИдентификаторПользователяИБ";
Если Запрос.Выполнить().Пустой() Тогда
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.Пользователи");
ЭлементБлокировки.УстановитьЗначение("Ссылка",
Справочники.Пользователи.ПолучитьСсылку(ИдентификаторПользователяИБ));
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Если Запрос.Выполнить().Пустой() Тогда
ОписаниеПользователяИБ = Новый Структура;
ОписаниеПользователяИБ.Вставить("Действие", "Записать");
ОписаниеПользователяИБ.Вставить("УникальныйИдентификатор", ИдентификаторПользователяИБ);
Пользователь = Справочники.Пользователи.СоздатьЭлемент();
Пользователь.Наименование = ПользовательИБ.ПолноеИмя;
Пользователь.Служебный = Истина;
Пользователь.ДополнительныеСвойства.Вставить("ОписаниеПользователяИБ", ОписаниеПользователяИБ);
Пользователь.Записать();
КонецЕсли;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецЕсли; КонецЕсли;
ОписаниеПользователяИБ = Новый Структура;
ОписаниеПользователяИБ.Вставить("Действие", "Записать");
ОписаниеПользователяИБ.Вставить("Имя", ИмяСлужебногоПользователя());
ОписаниеПользователяИБ.Вставить("АутентификацияСтандартная", Истина);
ОписаниеПользователяИБ.Вставить("ЗапрещеноИзменятьПароль", Истина);
ОписаниеПользователяИБ.Вставить("ПоказыватьВСпискеВыбора", Ложь);
ОписаниеПользователяИБ.Вставить("Пароль", Строка(Новый УникальныйИдентификатор));
ОписаниеПользователяИБ.Вставить("Роли",
ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(РольДляЗапуска));
Пользователь = Справочники.Пользователи.СоздатьЭлемент();
Пользователь.Наименование = ИмяСлужебногоПользователя();
Пользователь.Служебный = Истина;
Пользователь.ДополнительныеСвойства.Вставить("ОписаниеПользователяИБ", ОписаниеПользователяИБ);
Пользователь.Записать();
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя);
Возврат ПользовательИБ; Возврат ПользовательИБ;
КонецФункции КонецФункции
@@ -1703,14 +1745,32 @@
Возврат Ложь; Возврат Ложь;
КонецЕсли; КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Обсуждения") Тогда УстановитьОтключениеБезопасногоРежима(Истина);
МодульОбсуждения = ОбщегоНазначения.ОбщийМодуль("Обсуждения"); УстановитьПривилегированныйРежим(Истина);
Результат = МодульОбсуждения.СистемаВзаимодействийПодключена();
Иначе ПоследняяПроверка = СерверныеОповещенияСлужебныйПовтИсп.ПоследняяПроверкаПодключенияСистемыВзаимодействий();
Результат = Ложь;
Если ПоследняяПроверка.Дата + 60 > ТекущаяДатаСеанса() Тогда
Возврат ПоследняяПроверка.Подключена;
КонецЕсли; КонецЕсли;
Возврат Результат; ПоследняяПроверка.Дата = ТекущаяДатаСеанса();
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Обсуждения") Тогда
МодульОбсуждения = ОбщегоНазначения.ОбщийМодуль("Обсуждения");
ПоследняяПроверка.Подключена = МодульОбсуждения.СистемаВзаимодействийПодключена();
Иначе
ПоследняяПроверка.Подключена = Ложь;
КонецЕсли;
Если Константы.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия.Получить() Тогда
ПоследняяПроверка.Подключена = Ложь;
КонецЕсли;
УстановитьПривилегированныйРежим(Ложь);
УстановитьОтключениеБезопасногоРежима(Ложь);
Возврат ПоследняяПроверка.Подключена;
КонецФункции КонецФункции
@@ -75,7 +75,8 @@
КонецЕсли; КонецЕсли;
Интервал = СостояниеПолучения.МинимальныйПериод; Интервал = СостояниеПолучения.МинимальныйПериод;
ОбсужденияАктивны = СостояниеПолучения.ОбработчикНовыхЛичныхСообщенийПодключен ОбсужденияАктивны = СостояниеПолучения.СистемаВзаимодействийПодключена
И СостояниеПолучения.ОбработчикНовыхЛичныхСообщенийПодключен
И СостояниеПолучения.ДатаПоследнегоПолученияСообщения + 60 > ОбщегоНазначенияКлиент.ДатаСеанса(); И СостояниеПолучения.ДатаПоследнегоПолученияСообщения + 60 > ОбщегоНазначенияКлиент.ДатаСеанса();
ДополнительныеПараметры = Новый Соответствие; ДополнительныеПараметры = Новый Соответствие;
@@ -151,9 +152,10 @@
ДополнительныеРезультаты); ДополнительныеРезультаты);
КонецЕсли; КонецЕсли;
СостояниеПолучения.ДатаПоследнегоОповещения = РезультатОбщегоВызова.ДатаПоследнегоОповещения; СостояниеПолучения.ДатаПоследнегоОповещения = РезультатОбщегоВызова.ДатаПоследнегоОповещения;
СостояниеПолучения.МинимальныйПериод = РезультатОбщегоВызова.МинимальныйПериодПроверки; СостояниеПолучения.МинимальныйПериод = РезультатОбщегоВызова.МинимальныйПериодПроверки;
СостояниеПолучения.ДатаОбновленияСостояния = ОбщегоНазначенияКлиент.ДатаСеанса(); СостояниеПолучения.СистемаВзаимодействийПодключена = РезультатОбщегоВызова.СистемаВзаимодействийПодключена;
СостояниеПолучения.ДатаОбновленияСостояния = ОбщегоНазначенияКлиент.ДатаСеанса();
Если Интервал > СостояниеПолучения.МинимальныйПериод Тогда Если Интервал > СостояниеПолучения.МинимальныйПериод Тогда
Интервал = СостояниеПолучения.МинимальныйПериод; Интервал = СостояниеПолучения.МинимальныйПериод;
@@ -261,6 +263,7 @@
// * ДатаПоследнегоОповещения - Дата // * ДатаПоследнегоОповещения - Дата
// * Оповещения - см. ОбщегоНазначенияПереопределяемый.ПриДобавленииСерверныхОповещений.Оповещения // * Оповещения - см. ОбщегоНазначенияПереопределяемый.ПриДобавленииСерверныхОповещений.Оповещения
// * ПолученныеОповещения - Массив из Строка - строки уникальных идентификаторов полученных сообщений. // * ПолученныеОповещения - Массив из Строка - строки уникальных идентификаторов полученных сообщений.
// * СистемаВзаимодействийПодключена - Булево
// * ИдентификаторЛичногоОбсуждения - Неопределено - обсуждение недоступно. // * ИдентификаторЛичногоОбсуждения - Неопределено - обсуждение недоступно.
// - ИдентификаторОбсужденияСистемыВзаимодействия - идентификатор // - ИдентификаторОбсужденияСистемыВзаимодействия - идентификатор
// обсуждения "СерверныеОповещения <Идентификатор пользователя ИБ>". // обсуждения "СерверныеОповещения <Идентификатор пользователя ИБ>".
@@ -294,6 +297,7 @@
Состояние.Вставить("ДатаПоследнегоОповещения", '00010101'); Состояние.Вставить("ДатаПоследнегоОповещения", '00010101');
Состояние.Вставить("Оповещения", Новый Соответствие); Состояние.Вставить("Оповещения", Новый Соответствие);
Состояние.Вставить("ПолученныеОповещения", Новый Массив); Состояние.Вставить("ПолученныеОповещения", Новый Массив);
Состояние.Вставить("СистемаВзаимодействийПодключена", Ложь);
Состояние.Вставить("ИдентификаторЛичногоОбсуждения", Неопределено); Состояние.Вставить("ИдентификаторЛичногоОбсуждения", Неопределено);
Состояние.Вставить("ИдентификаторОбщегоОбсуждения", Неопределено); Состояние.Вставить("ИдентификаторОбщегоОбсуждения", Неопределено);
Состояние.Вставить("ОбработчикНовыхЛичныхСообщенийПодключен", Ложь); Состояние.Вставить("ОбработчикНовыхЛичныхСообщенийПодключен", Ложь);
@@ -28,4 +28,21 @@
КонецФункции КонецФункции
// Возвращает сведения последней проверке подключения системы взаимодействия.
//
// Возвращаемое значение:
// Структура:
// * Дата - Дата
// * Подключена - Булево
//
Функция ПоследняяПроверкаПодключенияСистемыВзаимодействий() Экспорт
Результат = Новый Структура;
Результат.Вставить("Дата", '00010101');
Результат.Вставить("Подключена", Ложь);
Возврат Результат;
КонецФункции
#КонецОбласти #КонецОбласти
@@ -369,6 +369,23 @@
Параметры.Вставить("ОбработкаПродолжения", Новый ОписаниеОповещения( Параметры.Вставить("ОбработкаПродолжения", Новый ОписаниеОповещения(
"ДействияПриНачалеРаботыСистемыВИнтеграционнойПроцедуре", ЭтотОбъект)); "ДействияПриНачалеРаботыСистемыВИнтеграционнойПроцедуре", ЭтотОбъект));
Если Не ЗапускПрограммыЗавершен() Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Недопустимый вызов %1 при запуске программы.
|Сначала должна быть завершена процедура %2.
|Предположительно, один из обработчиков события не вызвал оповещение для продолжения.'"),
"СтандартныеПодсистемыКлиент.ПриНачалеРаботыСистемы",
"СтандартныеПодсистемыКлиент.ПередНачаломРаботыСистемы");
Попытка
ВызватьИсключение ТекстОшибки;
Исключение
ОбработатьОшибкуПриНачалеРаботыСистемы(Параметры, ИнформацияОбОшибке(), Истина);
КонецПопытки;
Если ИнтерактивнаяОбработкаПриНачалеРаботыСистемы(Параметры) Тогда
Возврат;
КонецЕсли;
КонецЕсли;
Попытка Попытка
УстановитьРасширенныйЗаголовокПриложения(Истина); // Для главного окна. УстановитьРасширенныйЗаголовокПриложения(Истина); // Для главного окна.
@@ -2045,7 +2045,9 @@
// Фоновое обновление поставляемых профилей и параметров работы расширений. // Фоновое обновление поставляемых профилей и параметров работы расширений.
РегистрыСведений.ПараметрыРаботыВерсийРасширений.ВключитьЗаполнениеПараметровРаботыРасширений(Ложь, Истина); РегистрыСведений.ПараметрыРаботыВерсийРасширений.ВключитьЗаполнениеПараметровРаботыРасширений(Ложь, Истина);
РегистрыСведений.ПараметрыРаботыВерсийРасширений.ЗапуститьЗаполнениеПараметровРаботыРасширений(Истина); Если ОбщегоНазначения.РазделениеВключено() Тогда
РегистрыСведений.ПараметрыРаботыВерсийРасширений.ЗапуститьЗаполнениеПараметровРаботыРасширений(Истина);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -2070,6 +2072,13 @@
Обработчик.НачальноеЗаполнение = Истина; Обработчик.НачальноеЗаполнение = Истина;
Обработчик.Процедура = "ОбновлениеИнформационнойБазыСлужебный.НачальноеЗаполнениеПредопределенныхДанных"; Обработчик.Процедура = "ОбновлениеИнформационнойБазыСлужебный.НачальноеЗаполнениеПредопределенныхДанных";
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "3.1.7.149";
Обработчик.Процедура = "СтандартныеПодсистемыСервер.ВключитьКонстантуДоставлятьСерверныеОповещенияБезСистемыВзаимодействия";
Обработчик.ОбщиеДанные = Истина;
Обработчик.НачальноеЗаполнение = Истина;
Обработчик.РежимВыполнения = "Оперативно";
КонецПроцедуры КонецПроцедуры
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий // См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
@@ -2774,6 +2783,12 @@
КонецПроцедуры КонецПроцедуры
Процедура ВключитьКонстантуДоставлятьСерверныеОповещенияБезСистемыВзаимодействия() Экспорт
Константы.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия.Установить(Истина);
КонецПроцедуры
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных. // См. ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных.
Процедура ПриДобавленииПереименованийОбъектовМетаданных(Итог) Экспорт Процедура ПриДобавленииПереименованийОбъектовМетаданных(Итог) Экспорт
@@ -59,9 +59,13 @@
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПослеЗагрузкиДанных. // См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПослеЗагрузкиДанных.
Процедура ПослеЗагрузкиДанных(Контейнер) Экспорт Процедура ПослеЗагрузкиДанных(Контейнер) Экспорт
// Обновление поставляемых профилей выполняется в регламентном задании // В модели сервиса обновление поставляемых профилей выполняется в регламентном задании
// ЗаполнениеПараметровРаботыРасширений, которое включается и запускается // ЗаполнениеПараметровРаботыРасширений, которое включается и запускается
// в процедуре СтандартныеПодсистемыСервер.ПослеЗагрузкиДанных. // в процедуре СтандартныеПодсистемыСервер.ПослеЗагрузкиДанных.
Если Не ОбщегоНазначения.РазделениеВключено() Тогда
Справочники.ПрофилиГруппДоступа.ОбновитьПоставляемыеПрофили();
Справочники.ПрофилиГруппДоступа.ОбновитьНепоставляемыеПрофили();
КонецЕсли;
УправлениеДоступомСлужебный.ЗапланироватьОбновлениеПараметровОграниченияДоступа( УправлениеДоступомСлужебный.ЗапланироватьОбновлениеПараметровОграниченияДоступа(
"ПослеЗагрузкиДанныхВОбластьДанных"); "ПослеЗагрузкиДанныхВОбластьДанных");
@@ -2327,7 +2327,10 @@
ИсточникДанных = Новый Соответствие; ИсточникДанных = Новый Соответствие;
ОбщегоНазначенияКлиентСервер.ДополнитьСоответствие(ИсточникДанных, ДанныеПечати[Ссылка]); ОбщегоНазначенияКлиентСервер.ДополнитьСоответствие(ИсточникДанных, ДанныеПечати[Ссылка]);
Если ЗначениеЗаполнено(ИмяТаблицы) Тогда Если ЗначениеЗаполнено(ИмяТаблицы) Тогда
ОбщегоНазначенияКлиентСервер.ДополнитьСоответствие(ИсточникДанных, ДанныеПечати[Ссылка][ИмяТаблицы][НомерСтрокиТабличнойЧасти]); ДанныеСтрокиТабличнойЧасти = ДанныеПечати[Ссылка][ИмяТаблицы][НомерСтрокиТабличнойЧасти];
Для Каждого КлючИЗначение Из ДанныеСтрокиТабличнойЧасти Цикл
ИсточникДанных[ИмяТаблицы + "." + КлючИЗначение.Ключ] = КлючИЗначение.Значение;
КонецЦикла;
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(УсловиеВывода) Тогда Если ЗначениеЗаполнено(УсловиеВывода) Тогда
@@ -2507,6 +2510,51 @@
КонецФункции КонецФункции
Процедура УстановитьПримерыЗначений(КоллекцияПолей, ДанныеПечати, Образец) Экспорт
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
Возврат;
КонецЕсли;
ПримерыЗначений = ДанныеПечати[Образец];
НастройкиФорматаПолей = ДанныеПечати["НастройкиФорматаПолей"];
Для Каждого Элемент Из КоллекцияПолей.ПолучитьЭлементы() Цикл
Если Не ЗначениеЗаполнено(Элемент.ПутьКДанным) Тогда
Продолжить;
КонецЕсли;
Если Не Элемент.Папка И Не Элемент.Таблица Тогда
Элемент.ФорматПоУмолчанию = НастройкиФорматаПолей[Элемент.ПутьКДанным];
ПутьКДаннымПоля = Элемент.ПутьКДанным;
ПутьКДаннымТабличнойЧасти = "";
ЭтоПолеТабличнойЧасти = ЭтоПолеТабличнойЧасти(Элемент.ПутьКДанным, ДанныеПечати);
Если ЭтоПолеТабличнойЧасти Тогда
ПутьКДаннымТабличнойЧасти = ПутьКДаннымТабличнойЧасти(ПутьКДаннымПоля, ДанныеПечати);
ПутьКДаннымПоля = ПутьКДаннымПоляВТабличнойЧасти(ПутьКДаннымПоля, ДанныеПечати);
КонецЕсли;
Если ЭтоПолеТабличнойЧасти Тогда
Если ПримерыЗначений[ПутьКДаннымТабличнойЧасти] <> Неопределено И ПримерыЗначений[ПутьКДаннымТабличнойЧасти].Количество() > 0 Тогда
Элемент.Значение = ПримерыЗначений[ПутьКДаннымТабличнойЧасти][1][ПутьКДаннымПоля];
КонецЕсли;
Иначе
Элемент.Значение = ПримерыЗначений[ПутьКДаннымПоля]
КонецЕсли;
Элемент.Образец = Элемент.Значение;
КонецЕсли;
Если ЗначениеЗаполнено(Элемент.Формат) Тогда
Элемент.Образец = Формат(Элемент.Образец, Элемент.Формат);
КонецЕсли;
УстановитьПримерыЗначений(Элемент, ДанныеПечати, Образец);
КонецЦикла;
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
@@ -2572,6 +2620,7 @@
ИменаМакетов = ОбщегоНазначения.СкопироватьРекурсивно(ИменаМакетов); ИменаМакетов = ОбщегоНазначения.СкопироватьРекурсивно(ИменаМакетов);
КонецЕсли; КонецЕсли;
ОбщийМенеджерПечати = "УправлениеПечатью";
ПрефиксВнешнихПечатныхФорм = "ВнешняяПечатнаяФорма."; ПрефиксВнешнихПечатныхФорм = "ВнешняяПечатнаяФорма.";
ИсточникВнешнихПечатныхФорм = ИмяМенеджераПечати; ИсточникВнешнихПечатныхФорм = ИмяМенеджераПечати;
@@ -2620,9 +2669,14 @@
Идентификатор = Сред(Идентификатор, СтрДлина(ПрефиксВнешнихПечатныхФорм) + 1); Идентификатор = Сред(Идентификатор, СтрДлина(ПрефиксВнешнихПечатныхФорм) + 1);
ВнешняяПечатнаяФорма = ВнешниеПечатныеФормы.НайтиПоЗначению(Идентификатор); ВнешняяПечатнаяФорма = ВнешниеПечатныеФормы.НайтиПоЗначению(Идентификатор);
ИначеЕсли СтрНайти(Идентификатор, ".") > 0 Тогда // Указан дополнительный менеджер печати. ИначеЕсли СтрНайти(Идентификатор, ".") > 0 Тогда // Указан дополнительный менеджер печати.
Позиция = СтрНайти(Идентификатор, ".", НаправлениеПоиска.СКонца); Если СтрНачинаетсяС(Идентификатор, ОбщийМенеджерПечати + ".") Тогда
ИмяДополнительногоМенеджераПечати = Лев(Идентификатор, Позиция - 1); Идентификатор = Сред(Идентификатор, СтрДлина(ОбщийМенеджерПечати) + 2);
Идентификатор = Сред(Идентификатор, Позиция + 1); ИмяДополнительногоМенеджераПечати = ОбщийМенеджерПечати;
ИначеЕсли ИмяМенеджераПечати <> ОбщийМенеджерПечати Тогда
Позиция = СтрНайти(Идентификатор, ".", НаправлениеПоиска.СКонца);
ИмяДополнительногоМенеджераПечати = Лев(Идентификатор, Позиция - 1);
Идентификатор = Сред(Идентификатор, Позиция + 1);
КонецЕсли;
КонецЕсли; КонецЕсли;
// Определение внутреннего менеджера печати. // Определение внутреннего менеджера печати.
@@ -2669,10 +2723,10 @@
Если Не ПустаяСтрока(ИспользуемыйМенеджерПечати) Тогда Если Не ПустаяСтрока(ИспользуемыйМенеджерПечати) Тогда
// Печать внутренней печатной формы. // Печать внутренней печатной формы.
Если ОбъектыСоответствующиеПечатнойФорме <> Неопределено Тогда Если ОбъектыСоответствующиеПечатнойФорме <> Неопределено Тогда
ЭтоПечатнаяФормаСКД = ИмяМенеджераПечати = "УправлениеПечатью"; ЭтоПечатнаяФормаСКД = ИспользуемыйМенеджерПечати = "УправлениеПечатью";
Если ЭтоПечатнаяФормаСКД Тогда Если ЭтоПечатнаяФормаСКД Тогда
Печать(ОбъектыСоответствующиеПечатнойФорме, ПараметрыПечати, ВременнаяКоллекцияДляОднойПечатнойФормы, Печать(ОбъектыСоответствующиеПечатнойФорме, ПараметрыПечати, ВременнаяКоллекцияДляОднойПечатнойФормы,
ОбъектыПечати, ПараметрыВывода, ИспользуемыйМенеджерПечати); ОбъектыПечати, ПараметрыВывода);
Иначе Иначе
МенеджерПечати = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(ИспользуемыйМенеджерПечати); МенеджерПечати = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(ИспользуемыйМенеджерПечати);
МенеджерПечати.Печать(ОбъектыСоответствующиеПечатнойФорме, ПараметрыПечати, ВременнаяКоллекцияДляОднойПечатнойФормы, МенеджерПечати.Печать(ОбъектыСоответствующиеПечатнойФорме, ПараметрыПечати, ВременнаяКоллекцияДляОднойПечатнойФормы,
@@ -3917,17 +3971,13 @@
// ОбъектыПечати - см. УправлениеПечатьюПереопределяемый.ПриПечати.ОбъектыПечати // ОбъектыПечати - см. УправлениеПечатьюПереопределяемый.ПриПечати.ОбъектыПечати
// ПараметрыВывода - см. УправлениеПечатьюПереопределяемый.ПриПечати.ПараметрыВывода // ПараметрыВывода - см. УправлениеПечатьюПереопределяемый.ПриПечати.ПараметрыВывода
// //
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода, МенеджерПечати) Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода)
КодЯзыка = ПараметрыВывода.КодЯзыка; КодЯзыка = ПараметрыВывода.КодЯзыка;
Для Каждого ПечатнаяФорма Из КоллекцияПечатныхФорм Цикл Для Каждого ПечатнаяФорма Из КоллекцияПечатныхФорм Цикл
Если Не СтрНачинаетсяС(ПечатнаяФорма.ИмяМакета, "ПФ_") Тогда
Продолжить;
КонецЕсли;
ПечатнаяФорма.ДоступенВыводНаДругихЯзыках = Истина; ПечатнаяФорма.ДоступенВыводНаДругихЯзыках = Истина;
ПечатнаяФорма.ПолныйПутьКМакету = МенеджерПечати + "." + ПечатнаяФорма.ИмяМакета; ПечатнаяФорма.ПолныйПутьКМакету = ПечатнаяФорма.ИмяМакета;
ПечатнаяФорма.СинонимМакета = ПредставлениеМакета(ПечатнаяФорма.ПолныйПутьКМакету, КодЯзыка); ПечатнаяФорма.СинонимМакета = ПредставлениеМакета(ПечатнаяФорма.ПолныйПутьКМакету, КодЯзыка);
Макет = МакетПечатнойФормы(ПечатнаяФорма.ПолныйПутьКМакету, КодЯзыка); Макет = МакетПечатнойФормы(ПечатнаяФорма.ПолныйПутьКМакету, КодЯзыка);
@@ -4008,25 +4058,20 @@
КонецЕсли; КонецЕсли;
ИсточникПолей = КоллекцияПолей.Ключ; ИсточникПолей = КоллекцияПолей.Ключ;
ЧастиПути = СтрРазделить(ИсточникПолей, ".", Истина); ПутьКДаннымТабличнойЧасти = "";
ИмяПоляИсточникаДанных = ЧастиПути[ЧастиПути.ВГраница()]; ПутьКДаннымИсточникаПолей = ИсточникПолей;
ИмяТаблицы = ""; ПутьКДаннымВладельцаИсточника = ПутьКДаннымВладельцаПоля(ПутьКДаннымИсточникаПолей, ОписаниеПолей);
ЭтоПолеТабличнойЧасти = Ложь;
ПутьКДаннымВладельцаИсточника = ""; ИсточникПолейВТабличнойЧасти = ЭтоПолеТабличнойЧасти(ПутьКДаннымИсточникаПолей, ДанныеПечати);
Пока ЧастиПути.Количество() > 1 Цикл Если ИсточникПолейВТабличнойЧасти Тогда
ЧастиПути.Удалить(ЧастиПути.ВГраница()); ПутьКДаннымТабличнойЧасти = ПутьКДаннымТабличнойЧасти(ПутьКДаннымИсточникаПолей, ДанныеПечати);
ПутьКДаннымВладельцаИсточника = СтрСоединить(ЧастиПути, "."); ПутьКДаннымИсточникаПолей = ПутьКДаннымПоляВТабличнойЧасти(ПутьКДаннымИсточникаПолей, ДанныеПечати);
КонецЕсли;
ОписаниеПоля = ОписаниеПолей.НайтиСтроки(Новый Структура("Поле", ПутьКДаннымВладельцаИсточника))[0];
Если ОписаниеПоля.Папка И Не ОписаниеПоля.Таблица Тогда ВладелецИсточникаВТабличнойЧасти = ЭтоПолеТабличнойЧасти(ПутьКДаннымВладельцаИсточника, ДанныеПечати);
ПутьКДаннымВладельцаИсточника = ""; Если ИсточникПолейВТабличнойЧасти И ВладелецИсточникаВТабличнойЧасти Тогда
Продолжить; ПутьКДаннымВладельцаИсточника = ПутьКДаннымПоляВТабличнойЧасти(ПутьКДаннымВладельцаИсточника, ДанныеПечати);
КонецЕсли; КонецЕсли;
ИмяТаблицы = ЧастиПути[0];
ЭтоПолеТабличнойЧасти = ДанныеПечати["ИменаТабличныхЧастейОбъекта"].Найти(ИмяТаблицы) <> Неопределено;
Прервать;
КонецЦикла;
Поля = Новый Соответствие; Поля = Новый Соответствие;
СхемыКомпоновкиДанных = Новый Соответствие; СхемыКомпоновкиДанных = Новый Соответствие;
@@ -4052,47 +4097,50 @@
ОписанияИсточниковДанных.Колонки.Добавить("Значение"); ОписанияИсточниковДанных.Колонки.Добавить("Значение");
Для Каждого Объект Из Объекты Цикл Для Каждого Объект Из Объекты Цикл
Если ИсточникПолей = "Ссылка" Тогда Если ИсточникПолейВТабличнойЧасти Тогда
ОписаниеИсточника = ОписанияИсточниковДанных.Добавить(); Если ЭтоПолеТабличнойЧасти(ПутьКДаннымТабличнойЧасти, ДанныеПечати) Тогда
ОписаниеИсточника.Владелец = Неопределено; Продолжить;
ОписаниеИсточника.Имя = ИсточникПолей;
ОписаниеИсточника.Значение = Объект;
ИначеЕсли ЗначениеЗаполнено(ПутьКДаннымВладельцаИсточника) Тогда
Если ЭтоПолеТабличнойЧасти Тогда
Для НомерСтроки = 1 По ДанныеПечати[Объект][ИмяТаблицы].Количество() Цикл
Если Не ЗначениеЗаполнено(ДанныеПечати[Объект][ИмяТаблицы][НомерСтроки][ИсточникПолей]) Тогда
Для Каждого Поле Из ПодчиненныеПоля Цикл
ДанныеПечати[Объект][ИмяТаблицы][НомерСтроки][Поле] = Неопределено;
КонецЦикла;
Иначе
ОписаниеИсточника = ОписанияИсточниковДанных.Добавить();
ОписаниеИсточника.Владелец = ДанныеПечати[Объект][ИмяТаблицы][НомерСтроки][ПутьКДаннымВладельцаИсточника];
ОписаниеИсточника.Имя = ИмяПоляИсточникаДанных;
ОписаниеИсточника.Значение = ДанныеПечати[Объект][ИмяТаблицы][НомерСтроки][ИсточникПолей];
КонецЕсли;
КонецЦикла;
Иначе
Если Не ЗначениеЗаполнено(ДанныеПечати[Объект][ИсточникПолей]) Тогда
Для Каждого Поле Из ПодчиненныеПоля Цикл
ДанныеПечати[Объект][Поле] = Неопределено;
КонецЦикла;
Иначе
ОписаниеИсточника = ОписанияИсточниковДанных.Добавить();
ОписаниеИсточника.Владелец = ДанныеПечати[Объект][ПутьКДаннымВладельцаИсточника];
ОписаниеИсточника.Имя = ИмяПоляИсточникаДанных;
ОписаниеИсточника.Значение = ДанныеПечати[Объект][ИсточникПолей];
КонецЕсли;
КонецЕсли; КонецЕсли;
Для НомерСтроки = 1 По ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти].Количество() Цикл
ЗначениеИсточникаПолей = ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти][НомерСтроки][ПутьКДаннымИсточникаПолей];
Если ЗначениеЗаполнено(ЗначениеИсточникаПолей) Тогда
ОписаниеИсточника = ОписанияИсточниковДанных.Добавить();
Если ВладелецИсточникаВТабличнойЧасти Тогда
ОписаниеИсточника.Владелец = ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти][НомерСтроки][ПутьКДаннымВладельцаИсточника];
Иначе
Если ЗначениеЗаполнено(ПутьКДаннымВладельцаИсточника) Тогда
ОписаниеИсточника.Владелец = ДанныеПечати[Объект][ПутьКДаннымВладельцаИсточника];
ИначеЕсли ПутьКДаннымИсточникаПолей <> "Ссылка" Тогда
ОписаниеИсточника.Владелец = Объект;
КонецЕсли;
КонецЕсли;
ОписаниеИсточника.Имя = ИмяПоля(ПутьКДаннымИсточникаПолей);
ОписаниеИсточника.Значение = ЗначениеИсточникаПолей;
Иначе
Для Каждого Поле Из ПодчиненныеПоля Цикл
ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти][НомерСтроки][ПутьКДаннымПоляВТабличнойЧасти(Поле.Ключ, ДанныеПечати)] = Неопределено;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Иначе Иначе
Если Не ЗначениеЗаполнено(ДанныеПечати[Объект][ИсточникПолей]) Тогда Если ИсточникПолей = "Ссылка" Тогда
Для Каждого Поле Из ПодчиненныеПоля Цикл ЗначениеИсточникаПолей = Объект;
ДанныеПечати[Объект][Поле] = Неопределено;
КонецЦикла;
Иначе Иначе
ЗначениеИсточникаПолей = ДанныеПечати[Объект][ПутьКДаннымИсточникаПолей];
КонецЕсли;
Если ЗначениеЗаполнено(ЗначениеИсточникаПолей) Тогда
ОписаниеИсточника = ОписанияИсточниковДанных.Добавить(); ОписаниеИсточника = ОписанияИсточниковДанных.Добавить();
ОписаниеИсточника.Владелец = Объект; Если ЗначениеЗаполнено(ПутьКДаннымВладельцаИсточника) Тогда
ОписаниеИсточника.Имя = ИмяПоляИсточникаДанных; ОписаниеИсточника.Владелец = ДанныеПечати[Объект][ПутьКДаннымВладельцаИсточника];
ОписаниеИсточника.Значение = ДанныеПечати[Объект][ИсточникПолей]; ИначеЕсли ПутьКДаннымИсточникаПолей <> "Ссылка" Тогда
ОписаниеИсточника.Владелец = Объект;
КонецЕсли;
ОписаниеИсточника.Имя = ИмяПоля(ПутьКДаннымИсточникаПолей);
ОписаниеИсточника.Значение = ЗначениеИсточникаПолей;
Иначе
Для Каждого Поле Из ПодчиненныеПоля Цикл
ДанныеПечати[Объект][Поле.Ключ] = Неопределено;
КонецЦикла;
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -4126,21 +4174,30 @@
ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных = Параметры.ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных; ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных = Параметры.ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных;
Если ИсточникПолей = "Ссылка" Тогда Если ДанныеИсточников["ИменаТабличныхЧастейОбъекта"] <> Неопределено Тогда
Если ДанныеИсточников["ИменаТабличныхЧастейОбъекта"] <> Неопределено Тогда Для Каждого ИмяТабличнойЧасти Из ДанныеИсточников["ИменаТабличныхЧастейОбъекта"] Цикл
Для Каждого ИмяТабличнойЧасти Из ДанныеИсточников["ИменаТабличныхЧастейОбъекта"] Цикл Если ИсточникПолей = "Ссылка" Тогда
ДанныеПечати["ИменаТабличныхЧастейОбъекта"].Добавить(ИмяТабличнойЧасти); ДанныеПечати["ИменаТабличныхЧастейОбъекта"].Добавить(ИмяТабличнойЧасти);
КонецЦикла; Иначе
КонецЕсли; ДанныеПечати["ИменаТабличныхЧастейОбъекта"].Добавить(ИсточникПолей + "." + ИмяТабличнойЧасти);
КонецЕсли;
КонецЦикла;
КонецЕсли; КонецЕсли;
Для Каждого Объект Из Объекты Цикл Для Каждого Объект Из Объекты Цикл
Если ЭтоПолеТабличнойЧасти Тогда Если ИсточникПолейВТабличнойЧасти Тогда
Для НомерСтроки = 1 По ДанныеПечати[Объект][ИмяТаблицы].Количество() Цикл Если ЭтоПолеТабличнойЧасти(ПутьКДаннымТабличнойЧасти, ДанныеПечати) Тогда
Продолжить;
КонецЕсли;
Для НомерСтроки = 1 По ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти].Количество() Цикл
Если ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных Тогда Если ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных Тогда
ИсточникДанных = ДанныеПечати[Объект][ИмяТаблицы][НомерСтроки][ПутьКДаннымВладельцаИсточника]; Если ВладелецИсточникаВТабличнойЧасти Тогда
ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти][НомерСтроки][ПутьКДаннымВладельцаИсточника];
Иначе
ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымВладельцаИсточника];
КонецЕсли;
Иначе Иначе
ИсточникДанных = ДанныеПечати[Объект][ИмяТаблицы][НомерСтроки][ИсточникПолей]; ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти][НомерСтроки][ПутьКДаннымИсточникаПолей];
КонецЕсли; КонецЕсли;
Если ИсточникДанных = Неопределено Тогда Если ИсточникДанных = Неопределено Тогда
ИсточникДанных = ""; ИсточникДанных = "";
@@ -4150,7 +4207,7 @@
Для Каждого ДанныеПоля Из ДанныеИсточников[ИсточникДанных] Цикл Для Каждого ДанныеПоля Из ДанныеИсточников[ИсточникДанных] Цикл
Поле = ДанныеПоля.Ключ; Поле = ДанныеПоля.Ключ;
ЗначениеПоля = ДанныеПоля.Значение; ЗначениеПоля = ДанныеПоля.Значение;
ДанныеПечати[Объект][ИмяТаблицы][НомерСтроки][ИсточникПолей + "." + Поле] = ЗначениеПоля; ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти][НомерСтроки][ПутьКДаннымИсточникаПолей + "." + Поле] = ЗначениеПоля;
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -4164,7 +4221,7 @@
ИначеЕсли ИсточникПолей = "Ссылка" Тогда ИначеЕсли ИсточникПолей = "Ссылка" Тогда
ИсточникДанных = Объект; ИсточникДанных = Объект;
Иначе Иначе
ИсточникДанных = ДанныеПечати[Объект][ИсточникПолей]; ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымИсточникаПолей];
КонецЕсли; КонецЕсли;
Если ИсточникДанных = Неопределено Тогда Если ИсточникДанных = Неопределено Тогда
@@ -4178,7 +4235,7 @@
Если ИсточникПолей = "Ссылка" Тогда Если ИсточникПолей = "Ссылка" Тогда
ДанныеПечати[Объект][Поле] = ЗначениеПоля; ДанныеПечати[Объект][Поле] = ЗначениеПоля;
Иначе Иначе
ДанныеПечати[Объект][ИсточникПолей + "." + Поле] = ЗначениеПоля; ДанныеПечати[Объект][ПутьКДаннымИсточникаПолей + "." + Поле] = ЗначениеПоля;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
@@ -4190,6 +4247,82 @@
КонецПроцедуры КонецПроцедуры
Функция ПутьКДаннымВладельцаПоля(ПутьКДаннымПоля, ОписаниеПолей)
ПутьКДаннымВладельцаПоля = ПутьКДаннымРодителя(ПутьКДаннымПоля);
Пока ЗначениеЗаполнено(ПутьКДаннымВладельцаПоля) Цикл
ОписаниеПоля = ОписаниеПолей.НайтиСтроки(Новый Структура("Поле", ПутьКДаннымВладельцаПоля))[0];
Если Не ОписаниеПоля.Папка И Не ОписаниеПоля.Таблица Тогда
Возврат ПутьКДаннымВладельцаПоля;
КонецЕсли;
ПутьКДаннымВладельцаПоля = ПутьКДаннымРодителя(ПутьКДаннымВладельцаПоля);
КонецЦикла;
Возврат ПутьКДаннымВладельцаПоля;
КонецФункции
Функция ПутьКДаннымПоляВТабличнойЧасти(ПутьКДаннымПоля, ДанныеПечати)
ПутьКДаннымТабличнойЧасти = ПутьКДаннымТабличнойЧасти(ПутьКДаннымПоля, ДанныеПечати);
Если ЗначениеЗаполнено(ПутьКДаннымТабличнойЧасти) Тогда
Возврат Сред(ПутьКДаннымПоля, СтрДлина(ПутьКДаннымТабличнойЧасти) + 2);
КонецЕсли;
Возврат ПутьКДаннымПоля;
КонецФункции
Функция ПутьКДаннымТабличнойЧасти(ПутьКДаннымПоля, ДанныеПечати)
ПутьКДаннымРодителя = ПутьКДаннымРодителя(ПутьКДаннымПоля);
Пока ЗначениеЗаполнено(ПутьКДаннымРодителя) Цикл
Если ДанныеПечати["ИменаТабличныхЧастейОбъекта"].Найти(ПутьКДаннымРодителя) <> Неопределено Тогда
Возврат ПутьКДаннымРодителя;
КонецЕсли;
ПутьКДаннымРодителя = ПутьКДаннымРодителя(ПутьКДаннымРодителя);
КонецЦикла;
Возврат "";
КонецФункции
Функция ЭтоПолеТабличнойЧасти(ПутьКДаннымПоля, ДанныеПечати)
ПутьКДаннымРодителя = ПутьКДаннымРодителя(ПутьКДаннымПоля);
Пока ЗначениеЗаполнено(ПутьКДаннымРодителя) Цикл
ЭтоПолеТабличнойЧасти = ДанныеПечати["ИменаТабличныхЧастейОбъекта"].Найти(ПутьКДаннымРодителя) <> Неопределено;
Если ЭтоПолеТабличнойЧасти Тогда
Возврат Истина;
КонецЕсли;
ПутьКДаннымРодителя = ПутьКДаннымРодителя(ПутьКДаннымРодителя);
КонецЦикла;
Возврат Ложь;
КонецФункции
Функция ИмяПоля(ПутьКДаннымПоля)
ЧастиПути = СтрРазделить(ПутьКДаннымПоля, ".", Истина);
Возврат ЧастиПути[ЧастиПути.ВГраница()];
КонецФункции
Функция ПутьКДаннымРодителя(ПутьКДаннымПоля)
ЧастиПути = СтрРазделить(ПутьКДаннымПоля, ".", Истина);
ЧастиПути.Удалить(ЧастиПути.ВГраница());
Возврат СтрСоединить(ЧастиПути, ".");
КонецФункции
Функция КоллекцияПараметровПолученияДанныхИсточников() Функция КоллекцияПараметровПолученияДанныхИсточников()
Параметры = Новый Структура; Параметры = Новый Структура;
@@ -4240,8 +4373,16 @@
ПараметрыРасшифровки = ПараметрыРасшифровки(ЭлементРасшифровки); ПараметрыРасшифровки = ПараметрыРасшифровки(ЭлементРасшифровки);
Если Не ЗначениеЗаполнено(ПараметрыРасшифровки.ИмяПоляРасшифровки) Тогда
Продолжить;
КонецЕсли;
ИмяПоля = ПараметрыРасшифровки.ИмяПоляРасшифровки; ИмяПоля = ПараметрыРасшифровки.ИмяПоляРасшифровки;
ИмяТаблицы = СтрРазделить(ИмяПоля, ".")[0]; ЧастиСтроки = СтрРазделить(ПараметрыРасшифровки.ИмяПоляРасшифровки, ".");
ИмяТаблицы = ЧастиСтроки[0];
Если ЧастиСтроки.Количество() = 2 Тогда
ИмяПоля = ЧастиСтроки[1];
КонецЕсли;
Ссылка = ПараметрыРасшифровки.СписокПолей["Ссылка"]; Ссылка = ПараметрыРасшифровки.СписокПолей["Ссылка"];
ДанныеПечати = Результат[Ссылка]; ДанныеПечати = Результат[Ссылка];
@@ -4264,9 +4405,9 @@
СтрокаТаблицы = Таблица[НомерСтрокиТаблицы]; СтрокаТаблицы = Таблица[НомерСтрокиТаблицы];
КонецЕсли; КонецЕсли;
СтрокаТаблицы.Вставить(ИмяПоля, ПараметрыРасшифровки.СписокПолей[ИмяПоля]); СтрокаТаблицы.Вставить(ИмяПоля, ПараметрыРасшифровки.СписокПолей[ПараметрыРасшифровки.ИмяПоляРасшифровки]);
Иначе Иначе
ДанныеПечати.Вставить(ИмяПоля, ПараметрыРасшифровки.СписокПолей[ИмяПоля]); ДанныеПечати.Вставить(ПараметрыРасшифровки.ИмяПоляРасшифровки, ПараметрыРасшифровки.СписокПолей[ПараметрыРасшифровки.ИмяПоляРасшифровки]);
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -716,6 +716,7 @@
РегистрыСведений.ЗамерыОперацииСтатистики.УдалитьЗаписи(Дата(1,1,1), ГраницаУдаления); РегистрыСведений.ЗамерыОперацииСтатистики.УдалитьЗаписи(Дата(1,1,1), ГраницаУдаления);
РегистрыСведений.ЗамерыКомментарииСтатистики.УдалитьЗаписи(Дата(1,1,1), ГраницаУдаления); РегистрыСведений.ЗамерыКомментарииСтатистики.УдалитьЗаписи(Дата(1,1,1), ГраницаУдаления);
РегистрыСведений.ЗамерыОбластиСтатистики.УдалитьЗаписи(Дата(1,1,1), ГраницаУдаления); РегистрыСведений.ЗамерыОбластиСтатистики.УдалитьЗаписи(Дата(1,1,1), ГраницаУдаления);
РегистрыСведений.ЗамерыСтатистики.УдалитьЗаписи(Дата(1,1,1), ГраницаУдаления);
ЗафиксироватьТранзакцию(); ЗафиксироватьТранзакцию();
Исключение Исключение
@@ -1497,7 +1497,8 @@
ДополнительныеПараметры = ЭлектроннаяПодписьСлужебный.ДополнительныеПараметрыПроверкиСертификата(); ДополнительныеПараметры = ЭлектроннаяПодписьСлужебный.ДополнительныеПараметрыПроверкиСертификата();
ДополнительныеПараметры.ДляПроверкиПодписи = Истина; ДополнительныеПараметры.ДляПроверкиПодписи = Истина;
Возврат ЭлектроннаяПодписьСлужебный.ПроверитьСертификат(МенеджерКриптографии, Сертификат, ОписаниеОшибки, НаДату, ДополнительныеПараметры); Возврат ЭлектроннаяПодписьСлужебный.ПроверитьСертификат(
МенеджерКриптографииДляПроверки, Сертификат, ОписаниеОшибки, ДатаПодписания, ДополнительныеПараметры);
КонецФункции КонецФункции
@@ -2328,7 +2328,7 @@
ЭлектроннаяПодписьСлужебныйКлиентСервер.АлгоритмСформированнойПодписи(Подпись); ЭлектроннаяПодписьСлужебныйКлиентСервер.АлгоритмСформированнойПодписи(Подпись);
МенеджерКриптографии = МенеджерКриптографии( МенеджерКриптографии = МенеджерКриптографии(
"ПродлениеСрокаДействияПодписи", ПараметрыСоздания); "ПродлениеСрокаДействияПодписи", ПараметрыСоздания);
МенеджерКриптографии.АдресаСерверовМетокВремени = ПараметрыВыполнения.АдресаСерверовМетокВремени;
Если МенеджерКриптографии = Неопределено Тогда Если МенеджерКриптографии = Неопределено Тогда
СвойстваПодписи = Новый Структура("ПодписанныйОбъект, ПорядковыйНомер", СвойстваПодписи = Новый Структура("ПодписанныйОбъект, ПорядковыйНомер",
Выборка.ПодписанныйОбъект, Выборка.ПорядковыйНомер); Выборка.ПодписанныйОбъект, Выборка.ПорядковыйНомер);
@@ -2336,6 +2336,8 @@
ВызватьИсключение ПараметрыСоздания.ОписаниеОшибки; ВызватьИсключение ПараметрыСоздания.ОписаниеОшибки;
КонецЕсли; КонецЕсли;
МенеджерКриптографии.АдресаСерверовМетокВремени = ПараметрыВыполнения.АдресаСерверовМетокВремени;
Результат = ЭлектроннаяПодпись.УсовершенствоватьПодпись( Результат = ЭлектроннаяПодпись.УсовершенствоватьПодпись(
Подпись, ТипПодписи, ДобавитьАрхивнуюМеткуВремени, МенеджерКриптографии); Подпись, ТипПодписи, ДобавитьАрхивнуюМеткуВремени, МенеджерКриптографии);
@@ -1468,12 +1468,28 @@
Контекст.Вставить("СертификатДляПроверки", СертификатДляПроверки); Контекст.Вставить("СертификатДляПроверки", СертификатДляПроверки);
Если ТипЗнч(СертификатДляПроверки) = Тип("ДвоичныеДанные") Тогда Если ТипЗнч(СертификатДляПроверки) = Тип("ДвоичныеДанные") Тогда
ЭлектроннаяПодписьКлиент.УстановитьРасширение(Ложь, Новый ОписаниеОповещения(
"ПроверитьСертификатНаКлиентеПослеПодключенияРасширенияРаботыСКриптографией", ЭтотОбъект, Контекст),
НСтр("ru = 'Для продолжения установите расширение для работы с криптографией.'"));
Иначе
ПроверитьСертификатПослеИнициализацииСертификата(СертификатДляПроверки, Контекст)
КонецЕсли;
КонецПроцедуры
// Продолжение процедуры ПроверитьСертификат.
Процедура ПроверитьСертификатНаКлиентеПослеПодключенияРасширенияРаботыСКриптографией(Подключено, Контекст) Экспорт
Если Подключено = Истина Тогда
СертификатКриптографии = Новый СертификатКриптографии; СертификатКриптографии = Новый СертификатКриптографии;
СертификатКриптографии.НачатьИнициализацию(Новый ОписаниеОповещения( СертификатКриптографии.НачатьИнициализацию(Новый ОписаниеОповещения(
"ПроверитьСертификатПослеИнициализацииСертификата", ЭтотОбъект, Контекст), "ПроверитьСертификатПослеИнициализацииСертификата", ЭтотОбъект, Контекст),
СертификатДляПроверки); Контекст.СертификатДляПроверки);
Иначе Иначе
ПроверитьСертификатПослеИнициализацииСертификата(СертификатДляПроверки, Контекст) ПроверитьСертификатНаКлиентеПослеОшибкиПроверки(
НСтр("ru = 'Не установлено расширение для работы с криптографией.'"), Ложь, Контекст);
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
+10 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="5f64114e-0b0d-4eea-be28-a3e806bc887e"> <mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="838c9fa1-a066-4a21-90b8-e69be6625846">
<name>БиблиотекаСтандартныхПодсистем</name> <name>БиблиотекаСтандартныхПодсистем</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value> <value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym> </synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="461e874b-3f5d-40ed-8b14-d80c242c7c6b"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="9eff6482-8125-46eb-80e0-77bccc86df05"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="ff0edcf9-b4ed-4135-b914-3dd423e0c84d"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="cd5aa6f5-150e-4ae1-86f5-5517cf1c8fcc"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="15d90f27-46ea-4a00-983e-79449d2acc01"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="10559887-ce6f-4dde-a16c-03582ab5bdfa"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="5167b877-6025-473d-a2f1-82d26ec4799e"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="5aad2fa4-33ea-41c2-a71a-062578ce7539"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="e5c63f03-fc48-4bd0-91b0-593e0426d78b"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="0265d1de-81df-4f52-9831-043a4355e234"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="b67f16b6-9532-48f2-beb2-c12faa510768"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="887d3b01-a04b-46f3-853d-662950dfbfb2"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="73c2ec78-e536-498f-b441-4eb2e5c217af"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="10a678e4-1f51-4c6c-8762-49f7de49ff4e"/>
<defaultRunMode>ManagedApplication</defaultRunMode> <defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant> <scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles> <defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles> <defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor> <vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.7.137</version> <version>3.1.7.153</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress> <updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents> <includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities> <usedMobileApplicationFunctionalities>
@@ -1679,6 +1679,7 @@
<constants>Constant.ДобавлятьМеткиВремениАвтоматически</constants> <constants>Constant.ДобавлятьМеткиВремениАвтоматически</constants>
<constants>Constant.ДополнительныйЯзык1</constants> <constants>Constant.ДополнительныйЯзык1</constants>
<constants>Constant.ДополнительныйЯзык2</constants> <constants>Constant.ДополнительныйЯзык2</constants>
<constants>Constant.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</constants>
<constants>Constant.ЗаголовокСистемы</constants> <constants>Constant.ЗаголовокСистемы</constants>
<constants>Constant.ЗагрузитьРасширенияИзменяющиеСтруктуруДанных</constants> <constants>Constant.ЗагрузитьРасширенияИзменяющиеСтруктуруДанных</constants>
<constants>Constant.ЗагрузитьСообщениеОбменаДанными</constants> <constants>Constant.ЗагрузитьСообщениеОбменаДанными</constants>
@@ -1 +1 @@
{6,1,1,9a1dc9cc-b749-458b-bc07-d1e9fad30da7,1,85c751a0-7f8c-438a-9f52-f4fafcc62a43,"3.1.7.137","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6757,1,0,5f64114e-0b0d-4eea-be28-a3e806bc887e,5f64114e-0b0d-4eea-be28-a3e806bc887e,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,885a103f-a792-40f6-830a-8404b96e46ad,1,a1232023-b8b2-4bb0-b6a4-dd8ab9e191dc,"3.1.7.153","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6758,1,0,838c9fa1-a066-4a21-90b8-e69be6625846,838c9fa1-a066-4a21-90b8-e69be6625846,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
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Constant 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="fe9eca7c-6e3d-4c3f-b98d-abd8ab05d35e">
<producedTypes>
<managerType typeId="30973551-05e9-4a1a-9d2c-e5c092504a13" valueTypeId="eee6f3b0-904d-454c-971d-29a67a6254ce"/>
<valueManagerType typeId="6962fc47-86e8-4a9e-b92c-429cb50cd942" valueTypeId="373a2f4e-63f2-433b-9c2d-d1d38df1854f"/>
<valueKeyType typeId="728af66b-d229-443a-856a-47907ee32282" valueTypeId="42d46102-3aa7-4cd6-a8eb-eec7af2be43c"/>
</producedTypes>
<name>ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</name>
<synonym>
<key>ru</key>
<value>Доставлять серверные оповещения без системы взаимодействия</value>
</synonym>
<type>
<types>Boolean</types>
</type>
<useStandardCommands>true</useStandardCommands>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataLockControlMode>Managed</dataLockControlMode>
</mdclass:Constant>
@@ -5013,7 +5013,7 @@
&НаКлиенте &НаКлиенте
Процедура СоздатьКлючИЗапросНаСертификатПослеПолученияИмениНовогоКонтейнераКлюча(ОписаниеИмени, Контекст) Экспорт Процедура СоздатьКлючИЗапросНаСертификатПослеПолученияИмениНовогоКонтейнераКлюча(ОписаниеИмени, Контекст) Экспорт
АктивноеОкно().Активизировать(); АктивизироватьОкно();
Если ЗначениеЗаполнено(ОписаниеИмени.ТекстОшибки) Тогда Если ЗначениеЗаполнено(ОписаниеИмени.ТекстОшибки) Тогда
ПоказатьОшибкуСозданияКонтейнера(ОписаниеИмени.ТекстОшибки); ПоказатьОшибкуСозданияКонтейнера(ОписаниеИмени.ТекстОшибки);
@@ -5059,7 +5059,7 @@
Путь = Контекст.ПутьПослеВызоваСоздатьКонтейнер; Путь = Контекст.ПутьПослеВызоваСоздатьКонтейнер;
АктивноеОкно().Активизировать(); АктивизироватьОкно();
Строки = СписокПрограмм.НайтиСтроки(Новый Структура("Ссылка", Объект.Программа)); Строки = СписокПрограмм.НайтиСтроки(Новый Структура("Ссылка", Объект.Программа));
@@ -5162,7 +5162,7 @@
КонецЕсли; КонецЕсли;
ФлагКвалифицированнойЭП = 67108864; ФлагКвалифицированнойЭП = 67108864;
АктивноеОкно().Активизировать(); АктивизироватьОкно();
ОповещениеПослеВызоваСоздатьЗапрос = Новый ОписаниеОповещения( ОповещениеПослеВызоваСоздатьЗапрос = Новый ОписаниеОповещения(
"СоздатьКлючИЗапросНаСертификатПослеВызоваСоздатьЗапросНаСертификат", ЭтотОбъект, Контекст, "СоздатьКлючИЗапросНаСертификатПослеВызоваСоздатьЗапросНаСертификат", ЭтотОбъект, Контекст,
@@ -5207,7 +5207,7 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
АктивноеОкно().Активизировать(); АктивизироватьОкно();
Контекст.Вставить("Файл", Новый Файл(Контекст.ИмяФайлаЗапроса)); Контекст.Вставить("Файл", Новый Файл(Контекст.ИмяФайлаЗапроса));
ОповещениеПослеПроверкиСуществования = Новый ОписаниеОповещения( ОповещениеПослеПроверкиСуществования = Новый ОписаниеОповещения(
@@ -6156,7 +6156,7 @@
Контекст.Вставить("ОшибкаПоискаКонтейнера", ОшибкаУстановкиСертификата); Контекст.Вставить("ОшибкаПоискаКонтейнера", ОшибкаУстановкиСертификата);
КонецЕсли; КонецЕсли;
АктивноеОкно().Активизировать(); АктивизироватьОкно();
Криптография.НачатьВызовУстановитьСертификатВКонтейнерИХранилище(Новый ОписаниеОповещения( Криптография.НачатьВызовУстановитьСертификатВКонтейнерИХранилище(Новый ОписаниеОповещения(
"УстановитьСертификатПослеВызоваУстановитьСертификатВКонтейнерИХранилище", ЭтотОбъект, Контекст, "УстановитьСертификатПослеВызоваУстановитьСертификатВКонтейнерИХранилище", ЭтотОбъект, Контекст,
@@ -6223,7 +6223,7 @@
Результат = Контекст.РезультатПослеВызоваУстановитьСертификатВКонтейнерИХранилище; Результат = Контекст.РезультатПослеВызоваУстановитьСертификатВКонтейнерИХранилище;
АктивноеОкно().Активизировать(); АктивизироватьОкно();
Если Результат <> Истина И Не ЗначениеЗаполнено(ОшибкаУстановкиСертификата) Тогда Если Результат <> Истина И Не ЗначениеЗаполнено(ОшибкаУстановкиСертификата) Тогда
ОшибкаУстановкиСертификата = НСтр("ru = 'Не удалось установить личный сертификат в контейнер ключей и хранилище ОС.'"); ОшибкаУстановкиСертификата = НСтр("ru = 'Не удалось установить личный сертификат в контейнер ключей и хранилище ОС.'");
@@ -6267,7 +6267,7 @@
ОшибкаУстановкиСертификата = ""; ОшибкаУстановкиСертификата = "";
Контекст.Вставить("СертификатКриптографии", Результат); Контекст.Вставить("СертификатКриптографии", Результат);
АктивноеОкно().Активизировать(); АктивизироватьОкно();
Если Криптография <> Неопределено Тогда Если Криптография <> Неопределено Тогда
УстановитьСертификатПослеПроверкиНаличияСертификат(Истина, Контекст); УстановитьСертификатПослеПроверкиНаличияСертификат(Истина, Контекст);
@@ -6349,13 +6349,13 @@
Результат = Контекст.РезультатПослеВызоваИмпортироватьСертификат; Результат = Контекст.РезультатПослеВызоваИмпортироватьСертификат;
АктивноеОкно().Активизировать(); АктивизироватьОкно();
Если Результат <> Истина И Не ЗначениеЗаполнено(ОшибкаУстановкиСертификата) Тогда Если Результат <> Истина И Не ЗначениеЗаполнено(ОшибкаУстановкиСертификата) Тогда
ОшибкаУстановкиСертификата = НСтр("ru = 'Не удалось установить корневой сертификат в хранилище ОС.'"); ОшибкаУстановкиСертификата = НСтр("ru = 'Не удалось установить корневой сертификат в хранилище ОС.'");
КонецЕсли; КонецЕсли;
АктивноеОкно().Активизировать(); АктивизироватьОкно();
ЭлектроннаяПодписьСлужебныйКлиент.ПолучитьСертификатПоОтпечатку(Новый ОписаниеОповещения( ЭлектроннаяПодписьСлужебныйКлиент.ПолучитьСертификатПоОтпечатку(Новый ОписаниеОповещения(
"УстановитьСертификатПослеПоискаКорневогоСертификата", ЭтотОбъект, Контекст), "УстановитьСертификатПослеПоискаКорневогоСертификата", ЭтотОбъект, Контекст),
@@ -7123,6 +7123,14 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура АктивизироватьОкно()
Если Окно <> Неопределено Тогда
Окно.Активизировать();
КонецЕсли;
КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -570,7 +570,7 @@
СообщенияОшибок.Вставить(108, НСтр("ru = 'Превышен допустимый размер сообщения обмена.'")); СообщенияОшибок.Вставить(108, НСтр("ru = 'Превышен допустимый размер сообщения обмена.'"));
СообщенияОшибок.Вставить(109, НСтр("ru = 'Ошика при попытке установить активное соединение с FTP-сервером. Попробуйте использовать пассивное соединение.'")); СообщенияОшибок.Вставить(109, НСтр("ru = 'Ошибка при попытке установить активное соединение с FTP-сервером. Попробуйте использовать пассивное соединение.'"));
КонецПроцедуры КонецПроцедуры
@@ -3004,11 +3004,13 @@
&НаСервере &НаСервере
Процедура ОпределитьВозможностьЗаполненияПисьмаПоШаблону() Процедура ОпределитьВозможностьЗаполненияПисьмаПоШаблону()
Если Объект.СтатусПисьма = Перечисления.СтатусыИсходящегоЭлектронногоПисьма.Черновик Тогда Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ШаблоныСообщений") Тогда
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ШаблоныСообщений") Тогда Если Объект.СтатусПисьма = Перечисления.СтатусыИсходящегоЭлектронногоПисьма.Черновик Тогда
МодульШаблоныСообщенийСлужебный = ОбщегоНазначения.ОбщийМодуль("ШаблоныСообщенийСлужебный"); МодульШаблоныСообщенийСлужебный = ОбщегоНазначения.ОбщийМодуль("ШаблоныСообщенийСлужебный");
Элементы.ФормаСформироватьПоШаблону.Видимость = МодульШаблоныСообщенийСлужебный.ИспользуютсяШаблоныСообщений(); Элементы.ФормаСформироватьПоШаблону.Видимость = МодульШаблоныСообщенийСлужебный.ИспользуютсяШаблоныСообщений();
КонецЕсли; КонецЕсли;
Иначе
Элементы.ФормаСформироватьПоШаблону.Видимость = Ложь;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -46,6 +46,7 @@
<types>ConstantValueManager.ИспользоватьПрофилиБезопасностиДляДОО</types> <types>ConstantValueManager.ИспользоватьПрофилиБезопасностиДляДОО</types>
<types>ConstantValueManager.ХранитьФайлыВТомахНаДиске</types> <types>ConstantValueManager.ХранитьФайлыВТомахНаДиске</types>
<types>ConstantValueManager.СообщениеОбменаДаннымиИзГлавногоУзла</types> <types>ConstantValueManager.СообщениеОбменаДаннымиИзГлавногоУзла</types>
<types>ConstantValueManager.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</types>
<types>ConstantValueManager.АдресДляВосстановленияПароляУчетнойЗаписи</types> <types>ConstantValueManager.АдресДляВосстановленияПароляУчетнойЗаписи</types>
<types>ConstantValueManager.ИспользоватьСинхронизациюДанныхВМоделиСервисаСПриложениемВИнтернете</types> <types>ConstantValueManager.ИспользоватьСинхронизациюДанныхВМоделиСервисаСПриложениемВИнтернете</types>
<types>ConstantValueManager.ПараметрыРезервногоКопирования</types> <types>ConstantValueManager.ПараметрыРезервногоКопирования</types>
@@ -134,6 +134,32 @@
КонецФункции КонецФункции
Процедура УдалитьЗаписи(ГраницаАгрегирования, ОбработатьЗаписиДо) Экспорт
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| ЗамерыСтатистики.ПериодЗаписи КАК ПериодЗаписи
|ИЗ
| РегистрСведений.ЗамерыСтатистики КАК ЗамерыСтатистики
|ГДЕ
| ЗамерыСтатистики.ПериодЗаписи >= &ГраницаАгрегирования
| И ЗамерыСтатистики.ПериодЗаписи < &ОбработатьЗаписиДо
|
|УПОРЯДОЧИТЬ ПО
| ЗамерыСтатистики.ПериодЗаписи";
Запрос.УстановитьПараметр("ГраницаАгрегирования", ГраницаАгрегирования);
Запрос.УстановитьПараметр("ОбработатьЗаписиДо", ОбработатьЗаписиДо);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
НаборЗаписей = СоздатьНаборЗаписей();
Пока Выборка.Следующий() Цикл
НаборЗаписей.Отбор.ПериодЗаписи.Установить(Выборка.ПериодЗаписи);
НаборЗаписей.Записать(Истина);
КонецЦикла;
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецЕсли #КонецЕсли
@@ -278,13 +278,25 @@
Процедура ПроверитьПодключениеНаСервере(Отказ, ВидТранспортаСтрокой, НовыйПароль) Процедура ПроверитьПодключениеНаСервере(Отказ, ВидТранспортаСтрокой, НовыйПароль)
СообщениеОбОшибке = ""; СообщениеОбОшибке = "";
ПаролиДляПроверки = Новый Структура;
ПаролиДляПроверки = Неопределено; Если COMПарольПользователяИзменен Тогда
ДобавитьПарольДляПроверки(ПаролиДляПроверки, "COMПарольПользователя"); ПаролиДляПроверки.Вставить("COMПарольПользователя", COMПарольПользователя);
ДобавитьПарольДляПроверки(ПаролиДляПроверки, "FTPСоединениеПароль"); КонецЕсли;
ДобавитьПарольДляПроверки(ПаролиДляПроверки, "WSПароль");
ДобавитьПарольДляПроверки(ПаролиДляПроверки, "ПарольАрхиваСообщенияОбмена");
Если FTPСоединениеПарольИзменен Тогда
ПаролиДляПроверки.Вставить("FTPСоединениеПароль", FTPСоединениеПароль);
КонецЕсли;
Если WSПарольИзменен Тогда
ПаролиДляПроверки.Вставить("WSПароль", WSПароль);
КонецЕсли;
Если ПарольАрхиваСообщенияОбменаИзменен Тогда
ПаролиДляПроверки.Вставить("ПарольАрхиваСообщенияОбмена", ПарольАрхиваСообщенияОбмена);
КонецЕсли;
ОбменДаннымиСервер.ПроверитьПодключениеОбработкиТранспортаСообщенийОбмена(Отказ, Запись, ОбменДаннымиСервер.ПроверитьПодключениеОбработкиТранспортаСообщенийОбмена(Отказ, Запись,
Перечисления.ВидыТранспортаСообщенийОбмена[ВидТранспортаСтрокой], СообщениеОбОшибке, ПаролиДляПроверки); Перечисления.ВидыТранспортаСообщенийОбмена[ВидТранспортаСтрокой], СообщениеОбОшибке, ПаролиДляПроверки);
@@ -294,19 +306,6 @@
КонецПроцедуры КонецПроцедуры
&НаСервере
Функция ДобавитьПарольДляПроверки(Пароли, ВидПароля)
Если ЭтотОбъект[ВидПароля + "Изменен"] Тогда
Если Пароли = Неопределено Тогда
Пароли = Новый Структура;
КонецЕсли;
Пароли.Вставить(ВидПароля, ЭтотОбъект[ВидПароля]);
КонецЕсли;
КонецФункции
&НаСервере &НаСервере
Процедура ВыполнитьПроверкуУстановкиВнешнегоСоединения(Отказ) Процедура ВыполнитьПроверкуУстановкиВнешнегоСоединения(Отказ)
@@ -51,15 +51,17 @@
&НаКлиенте &НаКлиенте
Процедура ИсточникПравилПриИзменении(Элемент) Процедура ИсточникПравилПриИзменении(Элемент)
Элементы.ИсточникФайл.Доступность = ИсточникПравил = ПредопределенноеЗначение("Перечисление.ИсточникиПравилДляОбменаДанными.Файл");
Если ИсточникПравил = ПредопределенноеЗначение("Перечисление.ИсточникиПравилДляОбменаДанными.МакетКонфигурации") Тогда Если ИсточникПравил = ПредопределенноеЗначение("Перечисление.ИсточникиПравилДляОбменаДанными.МакетКонфигурации") Тогда
Запись.РежимОтладки = Ложь; Запись.РежимОтладки = Ложь;
КонецЕсли; КонецЕсли;
Элементы.ИмяМенеджераРегистрации.Доступность = ИсточникПравил = ПредопределенноеЗначение("Перечисление.ИсточникиПравилДляОбменаДанными.МенеджерПользовательский"); Элементы.ИсточникФайл.Доступность =
ИсточникПравил = ПредопределенноеЗначение("Перечисление.ИсточникиПравилДляОбменаДанными.Файл");
Элементы.ИмяМенеджераРегистрации.Доступность =
ИсточникПравил = ПредопределенноеЗначение("Перечисление.ИсточникиПравилДляОбменаДанными.МенеджерПользовательский");
Элементы.ФормаСохранитьПравилаРегистрацииВФайл.Доступность = Запись.ПравилаЗагружены;
ОбновитьИнформациюОНезаписанныхПравилах(); ОбновитьИнформациюОНезаписанныхПравилах();
@@ -124,7 +126,6 @@
ПолучаемыйФайл = Новый Структура("Имя, Хранение", ПолноеИмяФайла, АдресХранения); ПолучаемыйФайл = Новый Структура("Имя, Хранение", ПолноеИмяФайла, АдресХранения);
ОбменДаннымиКлиент.ВыбратьИСохранитьФайлНаКлиенте(ПолучаемыйФайл, ПараметрыДиалога); ОбменДаннымиКлиент.ВыбратьИСохранитьФайлНаКлиенте(ПолучаемыйФайл, ПараметрыДиалога);
КонецПроцедуры КонецПроцедуры
@@ -357,6 +358,7 @@
Если ОбменДаннымиПовтИсп.ПравилаРегистрацииВМенеджере(Запись.ИмяПланаОбмена) Тогда Если ОбменДаннымиПовтИсп.ПравилаРегистрацииВМенеджере(Запись.ИмяПланаОбмена) Тогда
Элементы.ГруппаПравилаТиповые.Видимость = Ложь; Элементы.ГруппаПравилаТиповые.Видимость = Ложь;
Элементы.ИмяМенеджераРегистрации.Доступность = ИсточникПравил = Перечисления.ИсточникиПравилДляОбменаДанными.МенеджерПользовательский; Элементы.ИмяМенеджераРегистрации.Доступность = ИсточникПравил = Перечисления.ИсточникиПравилДляОбменаДанными.МенеджерПользовательский;
Элементы.ФормаСохранитьПравилаРегистрацииВФайл.Доступность = Запись.ПравилаЗагружены;
Иначе Иначе
Элементы.ГруппаПравилаМенеджерТиповой.Видимость = Ложь; Элементы.ГруппаПравилаМенеджерТиповой.Видимость = Ложь;
Элементы.ГруппаПравилаМенеджер.Видимость = Ложь; Элементы.ГруппаПравилаМенеджер.Видимость = Ложь;
@@ -427,6 +429,9 @@
Если ИсточникПравил = ПредопределенноеЗначение("Перечисление.ИсточникиПравилДляОбменаДанными.МакетКонфигурации") Тогда Если ИсточникПравил = ПредопределенноеЗначение("Перечисление.ИсточникиПравилДляОбменаДанными.МакетКонфигурации") Тогда
// Из конфигурации // Из конфигурации
ВыполнитьЗагрузкуПравил(Неопределено, "", Ложь); ВыполнитьЗагрузкуПравил(Неопределено, "", Ложь);
ИначеЕсли ИсточникПравил = ПредопределенноеЗначение("Перечисление.ИсточникиПравилДляОбменаДанными.МенеджерТиповой")
Или ИсточникПравил = ПредопределенноеЗначение("Перечисление.ИсточникиПравилДляОбменаДанными.МенеджерПользовательский") Тогда
Запись.ИсточникПравил = ИсточникПравил;
КонецЕсли; КонецЕсли;
Записать(ПараметрыЗаписи); Записать(ПараметрыЗаписи);
@@ -2100,93 +2100,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Constant.ИспользоватьАвтономнуюРаботуВМоделиСервиса</name> <name>Constant.ИспользоватьАвтономнуюРаботуВМоделиСервиса</name>
<right> <right>
@@ -2838,6 +2751,93 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Constant.КоличествоПотоковОбновленияДоступа</name> <name>Constant.КоличествоПотоковОбновленияДоступа</name>
<right> <right>
@@ -5608,4 +5608,51 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Constant.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</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>ReadDataHistory</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistory</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>
</Rights> </Rights>
@@ -1062,33 +1062,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>CommonForm.ФормаНастроекОтчета</name> <name>CommonForm.ФормаНастроекОтчета</name>
<right> <right>
@@ -1402,6 +1375,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Constant.ИспользоватьСервисDSS</name> <name>Constant.ИспользоватьСервисDSS</name>
<right> <right>
@@ -866,33 +866,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>CommonForm.ФормаНастроекОтчета</name> <name>CommonForm.ФормаНастроекОтчета</name>
<right> <right>
@@ -1137,6 +1110,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Constant.СтатусОбновленияКонфигурации</name> <name>Constant.СтатусОбновленияКонфигурации</name>
<right> <right>
@@ -17,6 +17,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ПоискИсполняемогоФайлаОнлайнПоддержки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -44,13 +51,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ПоискИсполняемогоФайлаОнлайнПоддержки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Subsystem.СтандартныеПодсистемы.Subsystem.ВызовОнлайнПоддержки</name> <name>Subsystem.СтандартныеПодсистемы.Subsystem.ВызовОнлайнПоддержки</name>
<right> <right>
@@ -230,33 +230,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>WebService.Exchange_3_0_1_1.Operation.GetFilePart</name> <name>WebService.Exchange_3_0_1_1.Operation.GetFilePart</name>
<right> <right>
@@ -320,6 +293,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Subsystem.СтандартныеПодсистемы.Subsystem.ОбменДанными</name> <name>Subsystem.СтандартныеПодсистемы.Subsystem.ОбменДанными</name>
<right> <right>
@@ -118,6 +118,29 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -145,29 +168,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>InformationRegister.АдресныеОбъекты</name> <name>InformationRegister.АдресныеОбъекты</name>
<right> <right>
@@ -653,33 +653,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>InformationRegister.ПредметыПапкиВзаимодействий</name> <name>InformationRegister.ПредметыПапкиВзаимодействий</name>
<right> <right>
@@ -916,6 +889,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Document.ЭлектронноеПисьмоВходящее.Command.Ответить</name> <name>Document.ЭлектронноеПисьмоВходящее.Command.Ответить</name>
<right> <right>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <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> <object>
<name>Catalog.ВидыКонтактнойИнформации</name> <name>Catalog.ВидыКонтактнойИнформации</name>
<right> <right>
@@ -108,4 +81,31 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> </Rights>
@@ -17,6 +17,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ГруппыВнешнихПользователей.Command.ГруппыВнешнегоПользователя</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -44,13 +51,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ГруппыВнешнихПользователей.Command.ГруппыВнешнегоПользователя</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.СоставыГруппПользователей</name> <name>InformationRegister.СоставыГруппПользователей</name>
<right> <right>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <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> <object>
<name>InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам</name> <name>InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам</name>
<right> <right>
@@ -83,6 +56,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Catalog.ДополнительныеОтчетыИОбработки</name> <name>Catalog.ДополнительныеОтчетыИОбработки</name>
<right> <right>
@@ -72,6 +72,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -99,13 +106,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.ДанныеБизнесПроцессов</name> <name>InformationRegister.ДанныеБизнесПроцессов</name>
<right> <right>
@@ -49,33 +49,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Catalog.ПроизводственныеКалендари</name> <name>Catalog.ПроизводственныеКалендари</name>
<right> <right>
@@ -115,6 +88,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Constant.ИспользоватьНесколькоПроизводственныхКалендарей</name> <name>Constant.ИспользоватьНесколькоПроизводственныхКалендарей</name>
<right> <right>
@@ -29,33 +29,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Document.Анкета</name> <name>Document.Анкета</name>
<right> <right>
@@ -119,6 +92,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>CommonCommand.НачатьИнтервью</name> <name>CommonCommand.НачатьИнтервью</name>
<right> <right>
@@ -49,6 +49,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ГруппыПользователей.Command.ГруппыПользователя</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -76,13 +83,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ГруппыПользователей.Command.ГруппыПользователя</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.СоставыГруппПользователей</name> <name>InformationRegister.СоставыГруппПользователей</name>
<right> <right>
@@ -98,6 +98,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.ИсполнителиЗадач.Command.РолиИИсполнителиЗадач</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -125,13 +132,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.ИсполнителиЗадач.Command.РолиИИсполнителиЗадач</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name> <name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right> <right>
@@ -22,33 +22,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования</name> <name>Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования</name>
<right> <right>
@@ -88,4 +61,31 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> </Rights>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <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> <object>
<name>Catalog.УчетныеЗаписиЭлектроннойПочты</name> <name>Catalog.УчетныеЗаписиЭлектроннойПочты</name>
<right> <right>
@@ -104,6 +77,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>CommonForm.ОтправкаСообщения</name> <name>CommonForm.ОтправкаСообщения</name>
<right> <right>
@@ -10,6 +10,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ПродлениеСрокаДействияЭлектронныхПодписей</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -37,11 +44,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ПродлениеСрокаДействияЭлектронныхПодписей</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -106,6 +106,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -133,13 +140,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.ЗадачиПоПредмету</name> <name>CommonCommand.ЗадачиПоПредмету</name>
<right> <right>
@@ -10,6 +10,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ПраваДоступа</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -37,13 +44,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ПраваДоступа</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ГруппыДоступа</name> <name>Catalog.ГруппыДоступа</name>
<right> <right>
@@ -171,33 +171,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Constant.КоличествоЗамеровВПакетеЭкспорта</name> <name>Constant.КоличествоЗамеровВПакетеЭкспорта</name>
<right> <right>
@@ -238,6 +211,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Constant.ОценкаПроизводительностиПериодЗаписи</name> <name>Constant.ОценкаПроизводительностиПериодЗаписи</name>
<right> <right>
@@ -3,6 +3,13 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>CommonForm.ОтправкаSMS</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -30,11 +37,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ОтправкаSMS</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -2979,45 +2979,6 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </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> <object>
<name>Constant.ИспользоватьАвтономнуюРаботуВМоделиСервиса</name> <name>Constant.ИспользоватьАвтономнуюРаботуВМоделиСервиса</name>
<right> <right>
@@ -3913,6 +3874,45 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </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> <object>
<name>Constant.КоличествоПотоковОбновленияДоступа</name> <name>Constant.КоличествоПотоковОбновленияДоступа</name>
<right> <right>
@@ -7479,6 +7479,37 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Constant.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</name>
<right>
<name>Update</name>
<value>false</value>
</right>
<right>
<name>Edit</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>false</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>false</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Catalog.НастройкиАвторизацииИнтернетСервисов</name> <name>Catalog.НастройкиАвторизацииИнтернетСервисов</name>
<right> <right>
@@ -1216,33 +1216,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>InformationRegister.ОповещенияПользователейСертификатов</name> <name>InformationRegister.ОповещенияПользователейСертификатов</name>
<right> <right>
@@ -1650,6 +1623,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Constant.СтатусОбновленияКонфигурации</name> <name>Constant.СтатусОбновленияКонфигурации</name>
<right> <right>
@@ -3,6 +3,13 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>WebService.InterfaceVersion.Operation.GetVersions</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -30,11 +37,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>WebService.InterfaceVersion.Operation.GetVersions</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -66,6 +66,27 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>WebService.RemoteAdministrationOfExchange.Operation.PrepareExchangeExecution</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object>
<name>WebService.RemoteAdministrationOfExchange_2_0_1_6.Operation.GetExchangePlans</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object>
<name>WebService.RemoteAdministrationOfExchange_2_0_1_6.Operation.StartExchangeExecutionInFirstDataBase</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -93,27 +114,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>WebService.RemoteAdministrationOfExchange.Operation.PrepareExchangeExecution</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object>
<name>WebService.RemoteAdministrationOfExchange_2_0_1_6.Operation.GetExchangePlans</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object>
<name>WebService.RemoteAdministrationOfExchange_2_0_1_6.Operation.StartExchangeExecutionInFirstDataBase</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>WebService.RemoteAdministrationOfExchange_2_1_6_1.Operation.StartExchangeExecutionInSecondDataBase</name> <name>WebService.RemoteAdministrationOfExchange_2_1_6_1.Operation.StartExchangeExecutionInSecondDataBase</name>
<right> <right>
@@ -33,6 +33,17 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>SessionParameter.ПодключениеDSS</name>
<right>
<name>Get</name>
<value>true</value>
</right>
<right>
<name>Set</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -60,17 +71,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>SessionParameter.ПодключениеDSS</name>
<right>
<name>Get</name>
<value>true</value>
</right>
<right>
<name>Set</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.ИспользоватьСервисDSS</name> <name>Constant.ИспользоватьСервисDSS</name>
<right> <right>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <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> <object>
<name>InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам</name> <name>InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам</name>
<right> <right>
@@ -59,6 +32,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Catalog.ДополнительныеОтчетыИОбработки</name> <name>Catalog.ДополнительныеОтчетыИОбработки</name>
<right> <right>
@@ -82,6 +82,20 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -109,20 +123,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name> <name>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name>
<right> <right>
@@ -75,6 +75,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -102,13 +109,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.ЗадачиПоПредмету</name> <name>CommonCommand.ЗадачиПоПредмету</name>
<right> <right>
@@ -74,6 +74,21 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -101,21 +116,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>CommonCommand.НачатьИнтервью</name> <name>CommonCommand.НачатьИнтервью</name>
<right> <right>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <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> <object>
<name>Catalog.УчетныеЗаписиЭлектроннойПочты</name> <name>Catalog.УчетныеЗаписиЭлектроннойПочты</name>
<right> <right>
@@ -58,6 +31,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>CommonForm.ОтправкаСообщения</name> <name>CommonForm.ОтправкаСообщения</name>
<right> <right>
@@ -363,5 +363,6 @@
<content>InformationRegister.ПериодическиеСерверныеОповещения</content> <content>InformationRegister.ПериодическиеСерверныеОповещения</content>
<content>Constant.СостояниеОтправкиСерверныхОповещений</content> <content>Constant.СостояниеОтправкиСерверныхОповещений</content>
<content>SessionParameter.ОбновлениеСправочниковИдентификаторов</content> <content>SessionParameter.ОбновлениеСправочниковИдентификаторов</content>
<content>Constant.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</content>
<parentSubsystem>Subsystem.СтандартныеПодсистемы</parentSubsystem> <parentSubsystem>Subsystem.СтандартныеПодсистемы</parentSubsystem>
</mdclass:Subsystem> </mdclass:Subsystem>