3_1_10_329

This commit is contained in:
Компания 1С committed 2024-10-02 22:48:00 +03:00
1 parent b3135d6857
commit 747b421eee
124 files changed
+7720 -5589

No files matched your search

@@ -1559,6 +1559,7 @@
ОписаниеПользователяИБ = НачальноеОписаниеПользователяИБ();
ПользовательИБСуществует = Ложь;
ПользовательИБОсновной = Ложь;
ПользовательИБПароль = Неопределено;
ВходВПрограммуРазрешен = Ложь;
ВходВПрограммуРазрешенЗначениеПрямогоИзменения = Ложь;
@@ -181,6 +181,11 @@
// См. УправлениеДоступом.ГруппаДоступаАдминистраторы
Функция ГруппаДоступаАдминистраторы(ПрофильАдминистратор = Неопределено) Экспорт
Если ЗначениеЗаполнено(ПрофильАдминистратор) Тогда
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"Справочники.ГруппыДоступа.ГруппаДоступаАдминистраторы");
КонецЕсли;
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
@@ -2516,6 +2521,9 @@
//
Процедура ВосстановитьСоставУчастниковГруппыДоступаАдминистраторы(ЭлементДанных) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"Справочники.ГруппыДоступа.ВосстановитьСоставУчастниковГруппыДоступаАдминистраторы");
ГруппаДоступаАдминистраторы = УправлениеДоступом.ГруппаДоступаАдминистраторы();
Если ЭлементДанных.Ссылка <> ГруппаДоступаАдминистраторы Тогда
Возврат;
@@ -309,57 +309,6 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТипДоверителя</name>
<id>107</id>
<title>
<key>ru</key>
<value>Тип доверителя</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ТипДоверителя</segments>
</dataPath>
<titleLocation>None</titleLocation>
<handlers>
<event>OnChange</event>
<name>ТипДоверителяПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ТипДоверителяРасширеннаяПодсказка</name>
<id>109</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТипДоверителяКонтекстноеМеню</name>
<id>108</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<width>15</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<listChoiceMode>true</listChoiceMode>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Доверитель</name>
<id>218</id>
@@ -401,10 +350,18 @@
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<handlers>
<event>AutoComplete</event>
<name>ДоверительПредставительАвтоПодбор</name>
</handlers>
<handlers>
<event>Clearing</event>
<name>ДоверительОчистка</name>
</handlers>
<handlers>
<event>ChoiceProcessing</event>
<name>ДоверительПредставительОбработкаВыбора</name>
</handlers>
<width>25</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -486,57 +443,6 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТипПредставителя</name>
<id>120</id>
<title>
<key>ru</key>
<value>Тип представителя</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ТипПредставителя</segments>
</dataPath>
<titleLocation>None</titleLocation>
<handlers>
<event>OnChange</event>
<name>ТипПредставителяПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ТипПредставителяРасширеннаяПодсказка</name>
<id>122</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТипПредставителяКонтекстноеМеню</name>
<id>121</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<width>15</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<listChoiceMode>true</listChoiceMode>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Представитель</name>
<id>221</id>
@@ -578,10 +484,18 @@
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<handlers>
<event>AutoComplete</event>
<name>ДоверительПредставительАвтоПодбор</name>
</handlers>
<handlers>
<event>Clearing</event>
<name>ПредставительОчистка</name>
</handlers>
<handlers>
<event>ChoiceProcessing</event>
<name>ДоверительПредставительОбработкаВыбора</name>
</handlers>
<width>25</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -2589,7 +2503,7 @@
РегистрСведений.МашиночитаемыеДоверенностиПредставителиИДоверители КАК МашиночитаемыеДоверенностиПредставителиИДоверители
ГДЕ
МашиночитаемыеДоверенностиПредставителиИДоверители.ТипУчастника = ЗНАЧЕНИЕ(Перечисление.ТипыУчастниковМЧД.Доверитель)
И МашиночитаемыеДоверенностиПредставителиИДоверители.ИНН + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.ИННФЛ + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.СНИЛС + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.ФИО + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.НаименованиеОрганизации ПОДОБНО &amp;ДоверительСтрокаПоиска СПЕЦСИМВОЛ &quot;~&quot;)),
И МашиночитаемыеДоверенностиПредставителиИДоверители.ИНН + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.ИННФЛ + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.СНИЛС + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.ФИО +&quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.КПП + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.НаименованиеОрганизации ПОДОБНО &amp;ДоверительСтрокаПоиска СПЕЦСИМВОЛ &quot;~&quot;)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиПредставителиИДоверители.МашиночитаемаяДоверенность КАК МашиночитаемаяДоверенность
@@ -2597,41 +2511,7 @@
РегистрСведений.МашиночитаемыеДоверенностиПредставителиИДоверители КАК МашиночитаемыеДоверенностиПредставителиИДоверители
ГДЕ
МашиночитаемыеДоверенностиПредставителиИДоверители.ТипУчастника = ЗНАЧЕНИЕ(Перечисление.ТипыУчастниковМЧД.Представитель)
И МашиночитаемыеДоверенностиПредставителиИДоверители.ИНН + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.ИННФЛ + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.СНИЛС + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.ФИО + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.НаименованиеОрганизации ПОДОБНО &amp;ПредставительСтрокаПоиска СПЕЦСИМВОЛ &quot;~&quot;)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиДоверители.Ссылка КАК Ссылка
ИЗ
Справочник.МашиночитаемыеДоверенности.Доверители КАК МашиночитаемыеДоверенностиДоверители
ГДЕ
МашиночитаемыеДоверенностиДоверители.Доверитель = &amp;Доверитель)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиПредставители.Ссылка КАК Ссылка
ИЗ
Справочник.МашиночитаемыеДоверенности.Представители КАК МашиночитаемыеДоверенностиПредставители
ГДЕ
МашиночитаемыеДоверенностиПредставители.Представитель = &amp;Представитель)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиДоверители.Ссылка КАК Ссылка
ИЗ
Справочник.МашиночитаемыеДоверенности.Доверители КАК МашиночитаемыеДоверенностиДоверители
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Пользователи
ПО
МашиночитаемыеДоверенностиДоверители.Доверитель = Пользователи.ФизическоеЛицо
ГДЕ
Пользователи.Ссылка = &amp;ДоверительПользователь)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиПредставители.Ссылка КАК Ссылка
ИЗ
Справочник.МашиночитаемыеДоверенности.Представители КАК МашиночитаемыеДоверенностиПредставители
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Пользователи
ПО
МашиночитаемыеДоверенностиПредставители.Представитель = Пользователи.ФизическоеЛицо
ГДЕ
Пользователи.Ссылка = &amp;ПредставительПользователь)),
И МашиночитаемыеДоверенностиПредставителиИДоверители.ИНН + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.ИННФЛ + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.СНИЛС + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.ФИО + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.КПП + &quot;|&quot; + МашиночитаемыеДоверенностиПредставителиИДоверители.НаименованиеОрганизации ПОДОБНО &amp;ПредставительСтрокаПоиска СПЕЦСИМВОЛ &quot;~&quot;)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиПолномочия.Ссылка КАК Ссылка
@@ -2678,6 +2558,15 @@
ГДЕ
МашиночитаемыеДоверенностиПредставителиИДоверители.ТипУчастника = ЗНАЧЕНИЕ(Перечисление.ТипыУчастниковМЧД.Доверитель)
И МашиночитаемыеДоверенностиПредставителиИДоверители.СНИЛС = &amp;ДоверительСНИЛС)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиПредставителиИДоверители.МашиночитаемаяДоверенность КАК МашиночитаемаяДоверенность
ИЗ
РегистрСведений.МашиночитаемыеДоверенностиПредставителиИДоверители КАК МашиночитаемыеДоверенностиПредставителиИДоверители
ГДЕ
МашиночитаемыеДоверенностиПредставителиИДоверители.ТипУчастника = ЗНАЧЕНИЕ(Перечисление.ТипыУчастниковМЧД.Доверитель)
И МашиночитаемыеДоверенностиПредставителиИДоверители.КПП = &amp;ДоверительКПП)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиПредставителиИДоверители.МашиночитаемаяДоверенность КАК МашиночитаемаяДоверенность
@@ -2709,9 +2598,16 @@
РегистрСведений.МашиночитаемыеДоверенностиПредставителиИДоверители КАК МашиночитаемыеДоверенностиПредставителиИДоверители
ГДЕ
МашиночитаемыеДоверенностиПредставителиИДоверители.ТипУчастника = ЗНАЧЕНИЕ(Перечисление.ТипыУчастниковМЧД.Представитель)
И МашиночитаемыеДоверенностиПредставителиИДоверители.СНИЛС = &amp;ПредставительСНИЛС))}</queryText>
И МашиночитаемыеДоверенностиПредставителиИДоверители.СНИЛС = &amp;ПредставительСНИЛС)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиПредставителиИДоверители.МашиночитаемаяДоверенность КАК МашиночитаемаяДоверенность
ИЗ
РегистрСведений.МашиночитаемыеДоверенностиПредставителиИДоверители КАК МашиночитаемыеДоверенностиПредставителиИДоверители
ГДЕ
МашиночитаемыеДоверенностиПредставителиИДоверители.ТипУчастника = ЗНАЧЕНИЕ(Перечисление.ТипыУчастниковМЧД.Представитель)
И МашиночитаемыеДоверенностиПредставителиИДоверители.КПП = &amp;ПредставительКПП))}</queryText>
<mainTable>Catalog.МашиночитаемыеДоверенности</mainTable>
<dynamicDataRead>true</dynamicDataRead>
<autoFillAvailableFields>true</autoFillAvailableFields>
<customQuery>true</customQuery>
<autoSaveUserSettings>true</autoSaveUserSettings>
@@ -2936,21 +2832,6 @@
<dataPath>ФайлДоверенности</dataPath>
<field>ФайлДоверенности</field>
</fields>
<parameters>
<name>Доверитель</name>
<title>
<localValue>
<content>
<key>ru</key>
<value>Доверитель</value>
</content>
</localValue>
</title>
<valueType>
<types>c14a0491-75b5-4af9-b0d0-bb698a5467a4</types>
</valueType>
<values xsi:type="core:UndefinedValue"/>
</parameters>
<parameters>
<name>ДоверительИНН</name>
<title>
@@ -3005,21 +2886,6 @@
<value></value>
</values>
</parameters>
<parameters>
<name>ДоверительПользователь</name>
<title>
<localValue>
<content>
<key>ru</key>
<value>Доверитель пользователь</value>
</content>
</localValue>
</title>
<valueType>
<types>CatalogRef.Пользователи</types>
</valueType>
<values xsi:type="core:UndefinedValue"/>
</parameters>
<parameters>
<name>ДоверительСНИЛС</name>
<title>
@@ -3095,21 +2961,6 @@
<value></value>
</values>
</parameters>
<parameters>
<name>Представитель</name>
<title>
<localValue>
<content>
<key>ru</key>
<value>Представитель</value>
</content>
</localValue>
</title>
<valueType>
<types>c14a0491-75b5-4af9-b0d0-bb698a5467a4</types>
</valueType>
<values xsi:type="core:UndefinedValue"/>
</parameters>
<parameters>
<name>ПредставительИНН</name>
<title>
@@ -3164,21 +3015,6 @@
<value></value>
</values>
</parameters>
<parameters>
<name>ПредставительПользователь</name>
<title>
<localValue>
<content>
<key>ru</key>
<value>Представитель пользователь</value>
</content>
</localValue>
</title>
<valueType>
<types>CatalogRef.Пользователи</types>
</valueType>
<values xsi:type="core:UndefinedValue"/>
</parameters>
<parameters>
<name>ПредставительСНИЛС</name>
<title>
@@ -3266,6 +3102,42 @@
<values xsi:type="core:UndefinedValue"/>
<useRestriction>true</useRestriction>
</parameters>
<parameters>
<name>ДоверительКПП</name>
<title>
<localValue>
<content>
<key>ru</key>
<value>Доверитель КПП</value>
</content>
</localValue>
</title>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<values xsi:type="core:StringValue">
<value></value>
</values>
</parameters>
<parameters>
<name>ПредставительКПП</name>
<title>
<localValue>
<content>
<key>ru</key>
<value>Представитель КПП</value>
</content>
</localValue>
</title>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<values xsi:type="core:StringValue">
<value></value>
</values>
</parameters>
</extInfo>
</attributes>
<attributes>
@@ -3357,10 +3229,6 @@
</attributes>
<attributes>
<name>ТипДоверителя</name>
<title>
<key>ru</key>
<value>Тип доверителя</value>
</title>
<id>11</id>
<valueType>
<types>TypeDescription</types>
@@ -3374,10 +3242,6 @@
</attributes>
<attributes>
<name>ТипПредставителя</name>
<title>
<key>ru</key>
<value>Тип представителя</value>
</title>
<id>4</id>
<valueType>
<types>TypeDescription</types>
@@ -15,6 +15,7 @@
Если Параметры.МножественныйВыбор <> Неопределено Тогда
Элементы.Список.МножественныйВыбор = Параметры.МножественныйВыбор;
КонецЕсли;
Если Параметры.РежимВыбора И Не ЗначениеЗаполнено(Параметры.КлючПользовательскихНастроек) Тогда
Параметры.КлючПользовательскихНастроек = "РежимВыбора";
Список.АвтоматическоеСохранениеПользовательскихНастроек = Ложь;
@@ -22,11 +23,24 @@
Заголовок = НСтр("ru='Машиночитаемые доверенности'");
АвторизованныйПользователь = Пользователи.АвторизованныйПользователь();
ДобавитьПолеОтбора("Доверитель", "ТипДоверителя");
ДобавитьПолеОтбора("Представитель", "ТипПредставителя");
ЗаполнитьЗначенияСвойств(ЭтотОбъект, Параметры, "ОтборПоСостоянию, ТолькоДействующие, СертификатПредставителя, СертификатДоверителя");
ДоверенностиПоРоли = ?(ЗначениеЗаполнено(Параметры.ДоверенностиПоРоли), Параметры.ДоверенностиПоРоли, Элементы.ДоверенностиПоРоли.СписокВыбора[0].Значение);
Если ДоверенностиПоРоли = "Представитель" Тогда
ФизическоеЛицо = ФизическоеЛицоПользователя(АвторизованныйПользователь);
Представитель = ?(ЗначениеЗаполнено(ФизическоеЛицо), ФизическоеЛицо, ТекстОшибкиФизическоеЛицо());
Доверитель = "";
ИначеЕсли ДоверенностиПоРоли = "Доверитель" Тогда
ФизическоеЛицо = ФизическоеЛицоПользователя(АвторизованныйПользователь);
Доверитель = ?(ЗначениеЗаполнено(ФизическоеЛицо), ФизическоеЛицо, ТекстОшибкиФизическоеЛицо());
Представитель = "";
Иначе
Доверитель = "";
Представитель = "";
КонецЕсли;
Доверитель = ?(ЗначениеЗаполнено(Параметры.Доверитель), Параметры.Доверитель, Доверитель);
Представитель = ?(ЗначениеЗаполнено(Параметры.Представитель), Параметры.Представитель, Представитель);
Полномочия = ?(ЗначениеЗаполнено(Параметры.Полномочия), Параметры.Полномочия, Полномочия);
@@ -114,27 +128,36 @@
&НаКлиенте
Процедура ДоверенностиПоРолиПриИзменении(Элемент)
Если Элементы.ДоверенностиПоРоли.Видимость = Ложь Тогда
Возврат;
КонецЕсли;
Если ДоверенностиПоРоли = "Представитель" Тогда
ФизическоеЛицо = ФизическоеЛицоПользователя(АвторизованныйПользователь);
Представитель = ?(ЗначениеЗаполнено(ФизическоеЛицо), ФизическоеЛицо, ТекстОшибкиФизическоеЛицо());
Доверитель = "";
ИначеЕсли ДоверенностиПоРоли = "Доверитель" Тогда
ФизическоеЛицо = ФизическоеЛицоПользователя(АвторизованныйПользователь);
Доверитель = ?(ЗначениеЗаполнено(ФизическоеЛицо), ФизическоеЛицо, ТекстОшибкиФизическоеЛицо());
Представитель = "";
Иначе
Доверитель = "";
Представитель = "";
КонецЕсли;
УстановитьОтбор();
КонецПроцедуры
&НаКлиенте
Процедура ТипДоверителяПриИзменении(Элемент)
УстановитьТип("Доверитель", "ТипДоверителя");
КонецПроцедуры
&НаКлиенте
Процедура ТипПредставителяПриИзменении(Элемент)
УстановитьТип("Представитель", "ТипПредставителя");
КонецПроцедуры
&НаКлиенте
Процедура ДоверительОчистка(СтандартнаяОбработка)
ОчисткаОтбора("Доверитель", "ТипДоверителя");
ОчисткаОтбора("Доверитель");
КонецПроцедуры
&НаКлиенте
Процедура ПредставительОчистка(СтандартнаяОбработка)
ОчисткаОтбора("Представитель", "ТипПредставителя");
ОчисткаОтбора("Представитель");
КонецПроцедуры
&НаКлиенте
@@ -189,6 +212,41 @@
УстановитьОтбор();
КонецПроцедуры
&НаКлиенте
Процедура ДоверительПредставительАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
Если Не ЗначениеЗаполнено(Текст) Тогда
Возврат;
КонецЕсли;
Запрос = СокрЛП(Текст);
ПодходящиеЗначения = ПодходящиеЗначенияУниверсальногоПоиска(Запрос);
ПодходящиеЗначения.Вставить(0, Текст, СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Поля доверенности содержат: %1'"), Текст));
Если ПодходящиеЗначения.Количество() = 0 Тогда
Возврат;
КонецЕсли;
ДанныеВыбора = ПодходящиеЗначения;
СтандартнаяОбработка = Ложь;
КонецПроцедуры
&НаКлиенте
Процедура ДоверительПредставительОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Если ТипЗнч(ВыбранноеЗначение) <> Тип("Массив") Тогда
Возврат;
КонецЕсли;
СтандартнаяОбработка = Ложь;
ЭтотОбъект[Элемент.Имя] = ВыбранноеЗначение[0].ПравоеЗначение;
УстановитьОтбор();
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыСписок
@@ -388,10 +446,21 @@
КонецЕсли;
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Действует", Истина, ВидСравненияКомпоновкиДанных.Равно,,ТолькоДействующие);
УстановитьОтборСоСтрокойПоиска(Доверитель, "Доверитель");
УстановитьОтборСоСтрокойПоиска(Представитель, "Представитель");
ВсеОтборыПоПолям = ВсеОтборыПоПолям();
НастроитьОтборыДляУчастника(ВсеОтборыПоПолям, Доверитель, "Доверитель");
НастроитьОтборыДляУчастника(ВсеОтборыПоПолям, Представитель, "Представитель");
НастроитьОтборыСертификата(ВсеОтборыПоПолям, СертификатПредставителя, Истина);
НастроитьОтборыСертификата(ВсеОтборыПоПолям, СертификатДоверителя, Ложь);
Для Каждого ЭлементОтбора Из ВсеОтборыПоПолям Цикл
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, ЭлементОтбора.Ключ, ЭлементОтбора.Значение, ЭлементОтбора.Значение <> Неопределено);
КонецЦикла;
УстановитьОтборСоСтрокойПоиска(Полномочия, "Полномочия");
УстановитьОтборПоРоли();
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "ТекущаяДата", ТекущаяДатаСеанса);
Если ОтборПоСостоянию = "СИстекающимСрокомДействия" Тогда
@@ -415,22 +484,14 @@
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Подписана", Ложь, ВидСравненияКомпоновкиДанных.Равно);
Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru='%1 (ожидают подписания)'"), Заголовок);
КонецЕсли;
ВсеОтборыПоСертификатам = ВсеОтборыПоСертификатам();
НастроитьОтборыСертификата(ВсеОтборыПоСертификатам, СертификатПредставителя, Истина);
НастроитьОтборыСертификата(ВсеОтборыПоСертификатам, СертификатДоверителя, Ложь);
Для Каждого ЭлементОтбора Из ВсеОтборыПоСертификатам Цикл
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, ЭлементОтбора.Ключ, ЭлементОтбора.Значение, ЭлементОтбора.Значение <> Неопределено);
КонецЦикла;
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "СрокИстекающихДоверенностей",
МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.ДатаОкончанияПериодаИстекающихДоверенностей(ТекущаяДатаСеанса));
КонецПроцедуры
&НаКлиенте
Процедура УстановитьОтборСоСтрокойПоиска(Значение, ИмяПоля)
Процедура УстановитьОтборСоСтрокойПоиска(Значение, ИмяПоля)
Отбор = Новый Структура("Значение,СтрокаПоиска");
Если ЗначениеЗаполнено(Значение) Тогда
Если ТипЗнч(Значение) = Тип("Строка") Тогда
@@ -444,16 +505,42 @@
ИмяПоляОтбора = ?(ЭлементОтбора.Ключ = "Значение", ИмяПоля, ИмяПоля+ЭлементОтбора.Ключ);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, ИмяПоляОтбора, ЭлементОтбора.Значение, ЗначениеЗаполнено(ЭлементОтбора.Значение));
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура УстановитьОтборПоРоли()
ИспользоватьОтборПоПредставителю = ДоверенностиПоРоли = "Представитель";
ИспользоватьОтборПоДоверителю = ДоверенностиПоРоли = "Доверитель";
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "ПредставительПользователь", АвторизованныйПользователь, ИспользоватьОтборПоПредставителю);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "ДоверительПользователь", АвторизованныйПользователь, ИспользоватьОтборПоДоверителю);
Процедура НастроитьОтборыДляУчастника(ВсеОтборыПоПолям, Значение, ИмяПоля)
Если ЗначениеЗаполнено(Значение) Тогда
Если ТипЗнч(Значение) = Тип("Строка") Тогда
Отбор = Новый Структура(ИмяПоля + "СтрокаПоиска", "%"+СформироватьСтрокуДляПоискаВЗапросе(Значение)+"%");
Иначе
Отбор = ОтборДляСправочника(ИмяПоля, Значение);
КонецЕсли;
Иначе
Отбор = Новый Структура(ИмяПоля + "СтрокаПоиска," + ИмяПоля + "ИНН," + ИмяПоля + "ИННФЛ," + ИмяПоля + "СНИЛС," + ИмяПоля +"ОГРН," + ИмяПоля +"КПП");
КонецЕсли;
Для Каждого ЭлементОтбора Из Отбор Цикл
Если Не ЗначениеЗаполнено(ЭлементОтбора.Значение) Тогда
ВсеОтборыПоПолям.Вставить(ЭлементОтбора.Ключ, Неопределено);
Иначе
ВсеОтборыПоПолям.Вставить(ЭлементОтбора.Ключ, ЭлементОтбора.Значение);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ОтборДляСправочника(ИмяПоля, Значение)
Возврат МашиночитаемыеДоверенностиФНССлужебный.ОтборДляСправочника(ИмяПоля, Значение)
КонецФункции
&НаСервереБезКонтекста
Функция ФизическоеЛицоПользователя(Знач АвторизованныйПользователь)
Возврат ОбщегоНазначения.ЗначениеРеквизитаОбъекта(АвторизованныйПользователь, "ФизическоеЛицо");
КонецФункции
&НаСервереБезКонтекста
Функция СформироватьСтрокуДляПоискаВЗапросе(Знач Значение)
Возврат ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(Значение);
@@ -494,23 +581,6 @@
Возврат ДлительныеОперации.ВыполнитьФункцию(ПараметрыВыполнения, "МашиночитаемыеДоверенностиФНССлужебный.ОбновитьИПрочитатьСтатусДоверенностей", Элементы.Список.ВыделенныеСтроки);
КонецФункции
&НаКлиенте
Процедура УстановитьТип(ИмяПоля, ИмяПоляТипа)
ЭтотОбъект[ИмяПоля] = ЭтотОбъект[ИмяПоляТипа].ПривестиЗначение(ЭтотОбъект[ИмяПоля]);
КонецПроцедуры
&НаСервере
Процедура ДобавитьПолеОтбора(ИмяПоля, ИмяПоляТипа)
РасширенноеОписаниеТипаСтороны = Новый ОписаниеТипов(Метаданные.ОпределяемыеТипы.СторонаМЧД.Тип);
Для Каждого Тип Из РасширенноеОписаниеТипаСтороны.Типы() Цикл
Элементы[ИмяПоляТипа].СписокВыбора.Добавить(Новый ОписаниеТипов(ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Тип)), Строка(Тип));
КонецЦикла;
Элементы[ИмяПоляТипа].СписокВыбора.СортироватьПоПредставлению();
ОписаниеТипа = Элементы[ИмяПоляТипа].СписокВыбора[0].Значение;
ЭтотОбъект[ИмяПоля] = ОписаниеТипа.ПривестиЗначение(ЭтотОбъект[ИмяПоля]);
ЭтотОбъект[ИмяПоляТипа] = ОписаниеТипа;
КонецПроцедуры
// Параметры:
// Результат - см. ДлительныеОперацииКлиент.НовыйРезультатДлительнойОперации
// ДополнительныеПараметры - Неопределено
@@ -650,10 +720,8 @@
КонецФункции
&НаКлиенте
Процедура ОчисткаОтбора(ИмяПоля, ИмяПоляТипа)
ОписаниеТипа = Элементы[ИмяПоляТипа].СписокВыбора[0].Значение;
ЭтотОбъект[ИмяПоля] = ОписаниеТипа.ПривестиЗначение(Неопределено);
ЭтотОбъект[ИмяПоляТипа] = ОписаниеТипа;
Процедура ОчисткаОтбора(ИмяПоля)
ЭтотОбъект[ИмяПоля] = "";
КонецПроцедуры
&НаКлиенте
@@ -710,10 +778,10 @@
КонецФункции
&НаКлиенте
Функция ВсеОтборыПоСертификатам()
Функция ВсеОтборыПоПолям()
Отбор = Новый Структура;
КорниОтбора = СтрРазделить("Представитель,Доверитель", ",");
СуффиксыОтбора = СтрРазделить("ОГРН,ИННФЛ,ИНН,СНИЛС", ",");
СуффиксыОтбора = СтрРазделить("ОГРН,ИННФЛ,ИНН,СНИЛС,КПП,СтрокаПоиска", ",");
Для Каждого КореньОтбора Из КорниОтбора Цикл
Для Каждого СуффиксОтбора Из СуффиксыОтбора Цикл
Отбор.Вставить(КореньОтбора + СуффиксОтбора);
@@ -724,9 +792,9 @@
КонецФункции
&НаКлиенте
Процедура НастроитьОтборыСертификата(ВсеОтборыПоСертификатам, СертификатОтбора, Представитель)
Процедура НастроитьОтборыСертификата(ВсеОтборыПоПолям, СертификатОтбора, Представитель)
Если ЗначениеЗаполнено(СертификатОтбора) Тогда
Если ТипЗнч(СертификатОтбора) = Тип("Структура") Тогда
Отборы = Новый Структура;
ТипСтороны = ?(Представитель, "Представитель", "Доверитель");
@@ -738,13 +806,19 @@
КонецЕсли;
Для Каждого ЭлементОтбора Из Отборы Цикл
Если Не ВсеОтборыПоСертификатам.Свойство(ЭлементОтбора.Ключ)Тогда
Если Не ВсеОтборыПоПолям.Свойство(ЭлементОтбора.Ключ)Тогда
Продолжить;
КонецЕсли;
ВсеОтборыПоСертификатам[ЭлементОтбора.Ключ] = ?(ЭлементОтбора.Значение = Неопределено, "", ЭлементОтбора.Значение);
Если ЭлементОтбора.Значение = Неопределено Тогда
Если Не ЗначениеЗаполнено(ВсеОтборыПоПолям[ЭлементОтбора.Ключ]) Тогда
ВсеОтборыПоПолям[ЭлементОтбора.Ключ] = Неопределено;
КонецЕсли;
Иначе
ВсеОтборыПоПолям[ЭлементОтбора.Ключ] = ЭлементОтбора.Значение;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
@@ -760,4 +834,475 @@
УстановитьОтбор();
КонецПроцедуры
&НаКлиенте
Функция ПодходящиеЗначенияУниверсальногоПоиска(Запрос)
ПодходящиеЗначения = Новый СписокЗначений;
МаксимальноеКоличествоПодходящихЗначений = 49;
ПараметрыПоиска = ПараметрыУниверсальногоПоиска(Запрос);
Если Не ЗначениеЗаполнено(ПараметрыПоиска.СтрокаПоиска) Тогда
Возврат ПодходящиеЗначения;
КонецЕсли;
ПоляПоискаПоТипам = ПоляУниверсальногоПоискаПоТипам();
Если ПоляПоискаПоТипам.Количество() = 0 Тогда
Возврат ПодходящиеЗначения;
КонецЕсли;
НайтиПодходящиеЗначенияУниверсальногоПоиска(ПодходящиеЗначения, ПоляПоискаПоТипам, ПараметрыПоиска);
Если ПодходящиеЗначения.Количество() = 0 Тогда
Если СтрДлина(ПараметрыПоиска.СтрокаПоиска) > 2 Тогда
Сообщение = НСтр("ru = 'Совпадений в справочниках не найдено'");
Иначе
Сообщение = НСтр("ru = 'Продолжите ввод...'");
КонецЕсли;
СообщениеФорматированное = Новый ФорматированнаяСтрока(Сообщение, , WebЦвета.НейтральноСерый);
ПодходящиеЗначения.Добавить("", СообщениеФорматированное);
КонецЕсли;
Если ПодходящиеЗначения.Количество() <= МаксимальноеКоличествоПодходящихЗначений Тогда
Возврат ПодходящиеЗначения;
КонецЕсли;
ПодходящиеЗначенияНормализованные = Новый СписокЗначений;
Для НомерЭлемента = 1 По МаксимальноеКоличествоПодходящихЗначений Цикл
ЗаполнитьЗначенияСвойств(ПодходящиеЗначенияНормализованные.Добавить(), ПодходящиеЗначения[НомерЭлемента - 1]);
КонецЦикла;
Возврат ПодходящиеЗначенияНормализованные;
КонецФункции
&НаКлиенте
Функция ПараметрыУниверсальногоПоиска(Запрос)
ПараметрыПоиска = Новый Структура;
ПараметрыПоиска.Вставить("СтрокаПоиска", Запрос);
ПараметрыПоиска.Вставить("СтрокаПоискаНормализованная", Запрос);
ПараметрыПоиска.СтрокаПоискаНормализованная = СтрЗаменить(ПараметрыПоиска.СтрокаПоиска, """", "_");
Возврат ПараметрыПоиска;
КонецФункции
&НаСервереБезКонтекста
Функция ТекстЗапросаПоОбъектуПоиска(Объект, ПараметрыПоиска)
ШаблонТекстаЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ ПЕРВЫЕ 5
| ""&ПолноеИмяОбъекта"" КАК ПолноеИмяОбъекта,
| Ссылка КАК Ссылка,
| &ПолеПоУсловию КАК ПолеПоУсловию,
| &ПредставлениеПоляПоУсловию КАК ПолеПоУсловиюПредставление,
| &ДополнительныеДанные КАК ДополнительныеДанные
|ИЗ
| &ПолноеИмяОбъекта
|ГДЕ
| &Условие
|";
ПоляПоУсловию = ПоляТекстаЗапросаПоОбъектуПоиска(Объект, ПараметрыПоиска);
ТекстЗапроса = СтрЗаменить(ШаблонТекстаЗапроса, "&ПолноеИмяОбъекта", Объект.ПолноеИмя());
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ПолеПоУсловию", ПоляПоУсловию.Значение);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ПредставлениеПоляПоУсловию", ПоляПоУсловию.Представление);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&Условие", УсловиеТекстаЗапросаПоОбъектуПоиска(Объект, ПараметрыПоиска));
Возврат СтрЗаменить(ТекстЗапроса, "&ДополнительныеДанные", ДополнительныеДанныеТекстаЗапросаПоОбъектуПоиска(Объект));
КонецФункции
&НаСервереБезКонтекста
Функция ПоляТекстаЗапросаПоОбъектуПоиска(Объект, ПараметрыПоиска)
Результат = Новый Структура("Значение, Представление", """""", """""");
ПоляПоУсловию = Новый Массив;
ПредставленияПолейПоУсловию = Новый Массив;
Поля = Объект.ВводПоСтроке; // СписокПолей
ФрагментЗапроса = "КОГДА ВЫРАЗИТЬ(%1 КАК СТРОКА(150)) ПОДОБНО %2 СПЕЦСИМВОЛ ""~"" ТОГДА ""%3"""; // @query-part
СтрокаПоиска = """%" + ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(ПараметрыПоиска.СтрокаПоискаНормализованная) + "%""";
Для Каждого Поле Из Поля Цикл
ТипРеквизита = ТипРеквизитаПоиска(Объект, Поле.Имя);
Если Не ТипРеквизита.СодержитТип(Тип("Строка")) Тогда
Продолжить;
КонецЕсли;
ПолеПоУсловию = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ФрагментЗапроса,
Поле.Имя, СтрокаПоиска, Поле.Имя);
ПоляПоУсловию.Добавить(ПолеПоУсловию);
ПредставлениеПоляПоУсловию = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ФрагментЗапроса,
Поле.Имя, СтрокаПоиска, ПредставлениеПоля(Поле.Имя, Объект));
ПредставленияПолейПоУсловию.Добавить(ПредставлениеПоляПоУсловию);
КонецЦикла;
Если ПоляПоУсловию.Количество() = 0 Тогда
Возврат Результат;
КонецЕсли;
ПоляПоУсловию.Вставить(0, "ВЫБОР"); // @query-part
ПоляПоУсловию.Добавить("ИНАЧЕ """""); // @query-part
ПоляПоУсловию.Добавить("КОНЕЦ"); // @query-part
Результат.Значение = СтрСоединить(ПоляПоУсловию, " ");
ПредставленияПолейПоУсловию.Вставить(0, "ВЫБОР"); // @query-part
ПредставленияПолейПоУсловию.Добавить("ИНАЧЕ """""); // @query-part
ПредставленияПолейПоУсловию.Добавить("КОНЕЦ"); // @query-part
Результат.Представление = СтрСоединить(ПредставленияПолейПоУсловию, " ");
Возврат Результат;
КонецФункции
&НаСервереБезКонтекста
Процедура НайтиПодходящиеЗначенияУниверсальногоПоиска(ПодходящиеЗначения, ПоляПоискаПоТипам, ПараметрыПоиска)
Если Не ЗначениеЗаполнено(ПараметрыПоиска.СтрокаПоиска) Тогда
Возврат;
КонецЕсли;
ТекстыЗапросов = Новый Массив;
Для Каждого Элемент Из ПоляПоискаПоТипам Цикл
Если Не ОбщегоНазначения.ЭтоСсылка(Элемент.Ключ) Тогда
Продолжить;
КонецЕсли;
ОбъектМетаданных = Метаданные.НайтиПоТипу(Элемент.Ключ);
Если Не ПравоДоступа("Чтение", ОбъектМетаданных) Тогда
Продолжить;
КонецЕсли;
ТекстЗапроса = ТекстЗапросаПоОбъектуПоиска(ОбъектМетаданных, ПараметрыПоиска);
Если ТекстыЗапросов.Количество() > 0 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ВЫБРАТЬ РАЗРЕШЕННЫЕ", "ВЫБРАТЬ"); // @query-part-1, @query-part-2
КонецЕсли;
ТекстыЗапросов.Добавить(ТекстЗапроса);
КонецЦикла;
Если ТекстыЗапросов.Количество() = 0 Тогда
Возврат;
КонецЕсли;
ТекстЗапроса = СтрСоединить(ТекстыЗапросов, Символы.ПС + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС); // @query-part
Запрос = Новый Запрос(ТекстЗапроса);
Выборка = Запрос.Выполнить().Выбрать();
ИндексВариантовПоиска = Новый Соответствие;
ИндексПредставленийПоиска = Новый Соответствие;
ИндексДополнительныхЗначений = Новый Соответствие;
ДополнительныеЗначения = Новый СписокЗначений;
Пока Выборка.Следующий() Цикл
ПоляПоиска = ПоляПоискаПоТипам[ТипЗнч(Выборка.Ссылка)];
Для Каждого ПолеПоиска Из ПоляПоиска Цикл
СвойстваПоиска = СвойстваУниверсальногоПоиска(ПолеПоиска.Ключ, Выборка.Ссылка);
ВариантыПоиска = ИндексВариантовПоиска[СвойстваПоиска.ПравоеЗначение];
Если ВариантыПоиска = Неопределено Тогда
ПредставлениеПоиска = ПредставлениеУниверсальногоПоискаСсылки(
Выборка, ПолеПоиска.Значение, СвойстваПоиска.ВидСравнения, ПараметрыПоиска.СтрокаПоиска);
ИндексПредставленийПоиска.Вставить(СвойстваПоиска.ПравоеЗначение, ПредставлениеПоиска);
ВариантыПоиска = Новый Массив;
КонецЕсли;
ВариантыПоиска.Добавить(СвойстваПоиска);
ИндексВариантовПоиска.Вставить(СвойстваПоиска.ПравоеЗначение, ВариантыПоиска);
Если Не ЗначениеЗаполнено(Выборка.ПолеПоУсловию)
Или ИндексДополнительныхЗначений[ПолеПоиска.Ключ] <> Неопределено Тогда
Продолжить;
КонецЕсли;
ПутьКДанным = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
"%1.%2", ПолеПоиска.Ключ, Выборка.ПолеПоУсловию);
РеквизитПоля = Новый ПолеКомпоновкиДанных(ПутьКДанным);
СвойстваПоиска = СвойстваУниверсальногоПоиска(
РеквизитПоля, ПараметрыПоиска.СтрокаПоиска);
ПутьКДаннымПредставление = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
"%1.%2", ПолеПоиска.Значение, Выборка.ПолеПоУсловиюПредставление);
ВариантыПоиска = Новый Массив;
ВариантыПоиска.Добавить(СвойстваПоиска);
ДополнительныеЗначения.Добавить(ВариантыПоиска, ПредставлениеРезультатПоиска(ПутьКДаннымПредставление,
СвойстваПоиска.ВидСравнения, ПараметрыПоиска.СтрокаПоиска));
ИндексДополнительныхЗначений.Вставить(ПолеПоиска.Ключ, Истина);
КонецЦикла;
КонецЦикла;
Для Каждого ИндексЗначения Из ИндексВариантовПоиска Цикл
ПодходящиеЗначения.Добавить(ИндексЗначения.Значение, ИндексПредставленийПоиска[ИндексЗначения.Ключ]);
КонецЦикла;
ПодходящиеЗначения.СортироватьПоПредставлению();
ДополнительныеЗначения.СортироватьПоПредставлению();
ОбщегоНазначенияКлиентСервер.ДополнитьСписок(ПодходящиеЗначения, ДополнительныеЗначения);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПоляУниверсальногоПоискаПоТипам()
ПоляПоискаПоТипам = Новый Соответствие;
Типы = Метаданные.ОпределяемыеТипы.СторонаМЧД.Тип.Типы();
Для Каждого Тип Из Типы Цикл
ПоляПоТипу = ПоляПоискаПоТипам[Тип];
Если ПоляПоТипу = Неопределено Тогда
ПоляПоТипу = Новый Соответствие;
КонецЕсли;
ПоляПоТипу.Вставить(Тип, Строка(Тип));
ПоляПоискаПоТипам.Вставить(Тип, ПоляПоТипу);
КонецЦикла;
Возврат ПоляПоискаПоТипам;
КонецФункции
// Параметры:
// Объект - ОбъектМетаданных
// ПараметрыПоиска - Структура:
// * СтрокаПоискаНормализованная - Строка
//
// Возвращаемое значение:
// Строка
//
&НаСервереБезКонтекста
Функция УсловиеТекстаЗапросаПоОбъектуПоиска(Объект, ПараметрыПоиска)
Условия = Новый Массив;
Поля = Объект.ВводПоСтроке; // СписокПолей
ИменаПолей = Новый Массив;
Для Каждого Поле Из Поля Цикл
ИменаПолей.Добавить(Поле.Имя);
КонецЦикла;
Для Каждого ИмяПоля Из ИменаПолей Цикл
ТипРеквизита = ТипРеквизитаПоиска(Объект, ИмяПоля);
Если ТипРеквизита.СодержитТип(Тип("Строка")) Тогда
Условие = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
"ВЫРАЗИТЬ(%1 КАК СТРОКА(150)) ПОДОБНО %2 СПЕЦСИМВОЛ ""~""", ИмяПоля, """%"
+ ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(ПараметрыПоиска.СтрокаПоискаНормализованная)
+ "%""");
Иначе
Продолжить;
КонецЕсли;
Условия.Добавить(Условие);
КонецЦикла;
Если Условия.Количество() = 0 Тогда
Возврат "ЛОЖЬ";
КонецЕсли;
Возврат СтрСоединить(Условия, " ИЛИ "); //@query-part
КонецФункции
// Параметры:
// Объект - ОбъектМетаданных
//
// Возвращаемое значение:
// Строка
//
&НаСервереБезКонтекста
Функция ДополнительныеДанныеТекстаЗапросаПоОбъектуПоиска(Объект)
ДополнительныеДанные = Новый Массив;
Исключения = Новый Массив;
Исключения.Добавить("Наименование");
Исключения.Добавить("Номер");
Поля = Объект.ВводПоСтроке; // СписокПолей
Для Каждого Поле Из Поля Цикл
Если Исключения.Найти(Поле.Имя) <> Неопределено Тогда
Продолжить;
КонецЕсли;
ТипРеквизита = ТипРеквизитаПоиска(Объект, Поле.Имя);
Если Не ТипРеквизита.СодержитТип(Тип("Строка")) Тогда
Продолжить;
КонецЕсли;
Данные = """" + ПредставлениеПоля(Поле.Имя, Объект) + ": "" + " + Поле.Имя;
ДополнительныеДанные.Добавить(Данные);
КонецЦикла;
Если ДополнительныеДанные.Количество() = 0 Тогда
Возврат """""";
КонецЕсли;
Возврат СтрСоединить(ДополнительныеДанные, " + "", """);
КонецФункции
// Параметры:
// Объект - ОбъектМетаданных
// ИмяПоля - Строка
//
// Возвращаемое значение:
// - ОписаниеТипов
//
&НаСервереБезКонтекста
Функция ТипРеквизитаПоиска(Объект, ИмяПоля)
Для Каждого ОписаниеРеквизита Из Объект.СтандартныеРеквизиты Цикл
Если ОписаниеРеквизита.Имя = ИмяПоля Тогда
Возврат ОписаниеРеквизита.Тип;
КонецЕсли;
КонецЦикла;
ОписаниеРеквизита = Объект.Реквизиты.Найти(ИмяПоля);
Если ОписаниеРеквизита <> Неопределено Тогда
Возврат ОписаниеРеквизита.Тип;
КонецЕсли;
Возврат Новый ОписаниеТипов;
КонецФункции
&НаСервереБезКонтекста
Функция ПредставлениеПоля(ИмяПоля, Объект)
РеквизитОбъекта = Объект.Реквизиты.Найти(ИмяПоля);
Если РеквизитОбъекта = Неопределено Тогда
Для каждого СтандартныйРеквизит Из Объект.СтандартныеРеквизиты Цикл
Если СтрСравнить(СтандартныйРеквизит.Имя, ИмяПоля) = 0 Тогда
РеквизитОбъекта = СтандартныйРеквизит;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если РеквизитОбъекта <> Неопределено Тогда
Возврат РеквизитОбъекта.Представление();
КонецЕсли;
Возврат ИмяПоля;
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Функция СвойстваУниверсальногоПоиска(ПолеПоиска, ЗначениеПоиска)
Свойства = Новый Структура;
Свойства.Вставить("Использование", Истина);
Свойства.Вставить("ЛевоеЗначение", ПолеПоиска);
Свойства.Вставить("ВидСравнения", ВидСравненияКомпоновкиДанных.Содержит);
Свойства.Вставить("ПравоеЗначение", ЗначениеПоиска);
Возврат Свойства;
КонецФункции
&НаСервереБезКонтекста
Функция ПредставлениеУниверсальногоПоискаСсылки(Данные, ПолеПоиска, Условие, СтрокаПоиска)
ПредставлениеЗначения = Строка(Данные.Ссылка);
Если ЗначениеЗаполнено(Данные.ДополнительныеДанные) Тогда
ПредставлениеЗначения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '%1 (%2)'"), Строка(Данные.Ссылка), Данные.ДополнительныеДанные);
КонецЕсли;
ФрагментУсловия = СтроковыеФункции.ФорматированнаяСтрока(ШаблонФрагментаУсловия(Условие));
НачалоСтрокиПоиска = СтрНайти(ВРег(ПредставлениеЗначения), ВРег(СтрокаПоиска));
КонецСтрокиПоиска = НачалоСтрокиПоиска + СтрДлина(СтрокаПоиска);
ДлинаНайденногоФрагмента = ?(НачалоСтрокиПоиска = 0, 0, СтрДлина(СтрокаПоиска));
ФрагментДоСтрокиПоиска = Лев(ПредставлениеЗначения, НачалоСтрокиПоиска - 1);
ФрагментСтрокиПоиска = СтроковыеФункции.ФорматированнаяСтрока(ШаблонФрагментаСтрокиПоиска(
Сред(ПредставлениеЗначения, НачалоСтрокиПоиска, ДлинаНайденногоФрагмента)));
ФрагментПослеСтрокиПоиска = Сред(ПредставлениеЗначения, КонецСтрокиПоиска);
Возврат Новый ФорматированнаяСтрока(ПолеПоиска, ФрагментУсловия, ФрагментДоСтрокиПоиска, ФрагментСтрокиПоиска,
ФрагментПослеСтрокиПоиска);
КонецФункции
&НаСервереБезКонтекста
Функция ПредставлениеРезультатПоиска(Знач ПолеПоиска, Знач Условие, Знач ЗначениеПоиска)
СтрокаУсловия = НРег(Условие);
ФрагментУсловия = СтроковыеФункции.ФорматированнаяСтрока(ШаблонФрагментаУсловия(СтрокаУсловия));
ФрагментСтрокиПоиска = СтроковыеФункции.ФорматированнаяСтрока(ШаблонФрагментаСтрокиПоиска(ЗначениеПоиска));
Возврат ФорматированнаяСтрокаРезультатаПоиска(ПолеПоиска, ФрагментУсловия, ФрагментСтрокиПоиска);
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Функция ФорматированнаяСтрокаРезультатаПоиска(Знач ПолеПоиска, Знач ФрагментУсловия, Знач ФрагментСтрокиПоиска)
Возврат Новый ФорматированнаяСтрока(ПолеПоиска, ФрагментУсловия, """", ФрагментСтрокиПоиска, """");
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Функция ШаблонФрагментаУсловия(Условие)
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '%1<span style=""color: %2"">%3</span>%4'"), " ", "ПоясняющийТекст",
НРег(СтрЗаменить(Условие, "<", "&lt;")), " ");
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Функция ШаблонФрагментаСтрокиПоиска(СтрокаПоиска)
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '<span style=""color: %1; font: %2"">%3</span>'"), "РезультатУспехЦвет", "ВажнаяНадписьШрифт",
СтрокаПоиска);
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Функция ТекстОшибкиФизическоеЛицо()
Возврат НСтр("ru = '<нет связи пользователя с физическим лицом>'");
КонецФункции
#КонецОбласти
@@ -4931,7 +4931,7 @@
<id>787</id>
<title>
<key>ru</key>
<value>Выбраны полномочия для представления в налоговые органы:</value>
<value>Выбраны полномочия для действия в налоговых органах:</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -377,7 +377,7 @@
ОписаниеОповещения = Новый ОписаниеОповещения("ДекорацияНалоговыеОрганыДействияНажатиеПослеВвода", ЭтотОбъект);
ОткрытьФорму(
"Справочник.МашиночитаемыеДоверенности.Форма.ФормаВводаНалоговыхОрганов",
Новый Структура("СтруктураДанных", ПараметрыФормы),
ПараметрыФормы,
ЭтотОбъект,,,,
ОписаниеОповещения,
РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
@@ -1099,8 +1099,23 @@
ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Не заполнены полномочия.'"),,,,Отказ);
КонецЕсли;
Если Объект.ДляНалоговыхОрганов И Не ЗначениеЗаполнено(Объект.КодНалоговогоОрганаПредставления) Тогда
ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Не указан код налогового органа представления.'"),,,"Объект.КодНалоговогоОрганаПредставления", Отказ);
Если Объект.ДляНалоговыхОрганов Тогда
Если Не ЗначениеЗаполнено(Объект.КодНалоговогоОрганаПредставления) Тогда
ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Не указан код налогового органа представления.'"),,,"Объект.КодНалоговогоОрганаПредставления", Отказ);
Иначе
Если СтрДлина(Объект.КодНалоговогоОрганаПредставления) <> 4
Или Объект.КодНалоговогоОрганаПредставления <> МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.ТолькоЦифры(Объект.КодНалоговогоОрганаПредставления) Тогда
ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Код налогового органа представления должен содержать 4 цифры.'"),,,"Объект.КодНалоговогоОрганаПредставления", Отказ);
КонецЕсли;
КонецЕсли;
Для Каждого НалоговыйОрганДействия Из Объект.НалоговыеОрганыДействия Цикл
Если СтрДлина(НалоговыйОрганДействия.КодНалоговогоОргана) <> 4
Или НалоговыйОрганДействия.КодНалоговогоОргана <> МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.ТолькоЦифры(НалоговыйОрганДействия.КодНалоговогоОргана) Тогда
ОбщегоНазначения.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Код налогового органа, в котором действуют полномочия, должен содержать 4 цифры. Неверный код: %1'"),
НалоговыйОрганДействия.КодНалоговогоОргана),,,, Отказ);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если СтрДлина(Объект.ИныеСведения) > 5000 Тогда
@@ -1383,7 +1398,7 @@
Модифицированность = Истина;
УстановитьВидимостьИДоступность(ЭтотОбъект);
УстановитьВидимостьИДоступность(ЭтотОбъект, "ДляНалоговыхОрганов");
КонецПроцедуры
@@ -2233,6 +2233,7 @@
ОписаниеПользователяИБ = НачальноеОписаниеПользователяИБ();
ПользовательИБСуществует = Ложь;
ПользовательИБОсновной = Ложь;
ПользовательИБПароль = Неопределено;
ВходВПрограммуРазрешен = Ложь;
ВходВПрограммуРазрешенЗначениеПрямогоИзменения = Ложь;
@@ -990,6 +990,9 @@
//
Процедура ЗаполнитьПоставляемыйПрофиль(Знач Профиль, Знач ОбновитьГруппыДоступа) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"Справочники.ПрофилиГруппДоступа.ЗаполнитьПоставляемыйПрофиль");
ИдентификаторПоставляемыхДанных = Строка(ОбщегоНазначения.ЗначениеРеквизитаОбъекта(
Профиль, "ИдентификаторПоставляемыхДанных"));
@@ -1159,6 +1162,9 @@
//
Процедура ПриИзмененииЯзыкаИнформационнойБазы(ИзменениеЯзыков) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"Справочники.ПрофилиГруппДоступа.ПриИзмененииЯзыкаИнформационнойБазы");
УправлениеДоступомСлужебный.ПоставляемыеПрофили(); // Проверка актуальности метаданных.
ОписанияПрофилей = ЗаполненныеПоставляемыеПрофили().ОписанияПрофилей;
@@ -1814,6 +1820,9 @@
//
Процедура ВосстановитьСоставРолейРасширений(ЭлементДанных) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"Справочники.ПрофилиГруппДоступа.ВосстановитьСоставРолейРасширений");
УдалитьРолиРасширений(ЭлементДанных);
Запрос = Новый Запрос;
@@ -1851,6 +1860,9 @@
// Только для внутреннего использования.
Процедура УдалитьРолиРасширенийВоВсехПрофиляхГруппДоступа() Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"Справочники.ПрофилиГруппДоступа.УдалитьРолиРасширенийВоВсехПрофиляхГруппДоступа");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
@@ -407,12 +407,11 @@
// Локализация
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.МашиночитаемыеДоверенности") Тогда
Элементы.ГруппаДоверенность.Видимость = ПараметрТипПодписи.ВыборДоверенности;
Если ПараметрТипПодписи.ВыборДоверенности Тогда
Элементы.ГруппаСтраницы.ТекущаяСтраница = ?(ПоДоверенности, Элементы.СтраницаВыборДоверенности,
Элементы.СтраницаБезДоверенности);
Если ПоДоверенности Тогда
ПодобратьДоверенность();
КонецЕсли;
ПодобратьДоверенностьПоСертификату();
КонецЕсли;
КонецЕсли;
// Конец Локализация
@@ -434,6 +433,27 @@
КонецПроцедуры
&НаСервере
Процедура ПодобратьДоверенностьПоСертификату()
Если Не ЗначениеЗаполнено(Сертификат) Тогда
НастройкаПоДоверенности = Неопределено;
Иначе
НастройкаПоДоверенности = ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекЗагрузить(
Сертификат, "ПоДоверенности", Неопределено);
КонецЕсли;
Если НастройкаПоДоверенности = Неопределено Или НастройкаПоДоверенности = Истина Тогда
ПодобратьДоверенность();
КонецЕсли;
ПоДоверенности = ЗначениеЗаполнено(МашиночитаемаяДоверенность) Или НастройкаПоДоверенности = Истина;
Элементы.ГруппаСтраницы.ТекущаяСтраница = ?(ПоДоверенности, Элементы.СтраницаВыборДоверенности,
Элементы.СтраницаБезДоверенности);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ОшибкаСертификатПомеченКакОтозванный()
@@ -638,8 +658,8 @@
МодульСервисКриптографииDSSПодтверждениеСервер.ПодтверждениеПриИзмененииСертификата(ЭтотОбъект, Сертификат);
КонецЕсли;
Если ПоДоверенности Тогда
ПодобратьДоверенность();
Если Элементы.ГруппаДоверенность.Видимость Тогда
ПодобратьДоверенностьПоСертификату();
КонецЕсли;
ОбновитьВидимостьПредупреждения();
@@ -1088,6 +1108,11 @@
Элементы.Комментарий.ТолькоПросмотр = Истина;
КонецЕсли;
Если Элементы.ГруппаДоверенность.Видимость Тогда
ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекСохранить(
Сертификат, "ПоДоверенности", ПоДоверенности);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
@@ -77,10 +77,15 @@
ВыполнятьПроверкуУдостоверяющегоЦентра = ЭлектроннаяПодписьСлужебныйКлиентСервер.ПроверятьКвалифицированные();
КонецЕсли;
Элементы.ГруппаСтраницы.Видимость = ПроверкиНаКлиенте <> Неопределено Или ПроверкиНаСервере <> Неопределено;
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаПроверкиУспешны;
Для каждого Проверка Из Проверки Цикл
Группа = ГруппаФормыБезОтображения("Группа" + Проверка.Имя, Элементы.ГруппаДополнительныеПроверки);
Группа.Видимость = Ложь;
ДобавитьКартинку(Проверка.Имя + "НаКлиентеКартинка", Группа);
ДобавитьКартинку(Проверка.Имя + "НаСервереКартинка", Группа);
@@ -115,7 +120,11 @@
Иначе
ИменаГруппПоНазваниямПроверок = ИменаГруппПоНазваниямПроверок(Элементы);
Для Каждого Проверка Из СтандартныеПроверки() Цикл
Элементы[ИменаГруппПоНазваниямПроверок[Проверка]].Видимость = Ложь;
Элементы[Проверка + "ОшибкаКлиент"].Видимость = Ложь;
Элементы[Проверка + "РешениеКлиентНадпись"].Видимость = Ложь;
Элементы[Проверка + "ОшибкаСервер"].Видимость = Ложь;
@@ -179,7 +188,6 @@
Если ОбщегоНазначения.ЭтоМобильныйКлиент() Тогда
Элементы.ГруппаТребуетсяПомощь.Поведение = ПоведениеОбычнойГруппы.Свертываемая;
КонецЕсли;
Элементы.ДекорацияПредупреждение.Видимость = Ложь;
СтандартныеПодсистемыСервер.СброситьРазмерыИПоложениеОкна(ЭтотОбъект);
@@ -207,10 +215,9 @@
Возврат;
КонецЕсли;
Если ВРег(ИмяСобытия) = ВРег("Установка_КомпонентаExtraCryptoAPI") Тогда
Элементы.ДекорацияПредупреждение.Видимость = Истина;
Элементы.ДекорацияПредупреждение.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Установлена компонента %1, выполните проверку заново.'"), "ExtraCryptoAPI");
Если ВРег(ИмяСобытия) = ВРег("БСП_ВыполнитьПроверкуСертификата")
И Параметр = АдресСертификата Или ВРег(ИмяСобытия) = ВРег("Установка_КомпонентаExtraCryptoAPI") Тогда
Проверить(Неопределено);
КонецЕсли;
// При изменении настроек использования.
@@ -312,29 +319,7 @@
Возврат;
КонецЕсли;
СоставПроверок = СтандартныеПроверки();
Для Каждого Проверка Из ДополнительныеПроверки Цикл
СоставПроверок.Добавить(Проверка.Имя);
КонецЦикла;
ТекстОшибок = "";
ОписаниеФайлов = Новый Массив;
ЭлектроннаяПодписьСлужебныйВызовСервера.ДобавитьОписаниеДополнительныхДанных(
Новый Структура("Сертификат", Сертификат), ОписаниеФайлов, ТекстОшибок);
ТемаСообщения = "";
ТекстОшибок = ТекстОшибок + НСтр("ru = 'Результат проверки на клиенте'") + ":" + Символы.ПС;
ДополнитьТекстОшибками(ТекстОшибок, СоставПроверок, Ложь, ТемаСообщения);
ТекстОшибок = ТекстОшибок + Символы.ПС + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Результат проверки на сервере ""%1"":'"), ИмяСервера) + Символы.ПС;
ДополнитьТекстОшибками(ТекстОшибок, СоставПроверок, Истина, ТемаСообщения);
ЭлектроннаяПодписьСлужебныйКлиент.СформироватьТехническуюИнформацию(
ТекстОшибок, Новый Структура("Тема, Сообщение",
?(ПустаяСтрока(ТемаСообщения), НСтр("ru = 'Проблема при проверке сертификата электронной подписи'"), ТемаСообщения),
ЭлектроннаяПодписьСлужебныйКлиент.ТекстОбращенияВТехническуюПоддержкуПриПроверкеСертификата()),
Неопределено, ОписаниеФайлов);
ВыгрузитьТехническуюИнформацию(Ложь);
КонецПроцедуры
@@ -346,6 +331,35 @@
КонецПроцедуры
&НаКлиенте
Процедура ДекорацияПроверкиУспешныНажатие(Элемент)
Если СтандартныеПроверки Тогда
ИменаГруппПоНазваниямПроверок = ИменаГруппПоНазваниямПроверок(Элементы);
ОсновныеПроверки = СтандартныеПроверки();
Если Не ЭтоВстроенныйКриптопровайдер Тогда
ОсновныеПроверки.Добавить("НаличиеПрограммы");
КонецЕсли;
Для каждого Проверка Из ОсновныеПроверки Цикл
Если Проверка = "ЗаконныйСертификат" Тогда
Продолжить;
КонецЕсли;
Элементы[ИменаГруппПоНазваниямПроверок[Проверка]].Видимость = Истина;
КонецЦикла;
КонецЕсли;
Для каждого Проверка Из ДополнительныеПроверки Цикл
Элементы["Группа" + Проверка.Имя].Видимость = Истина;
КонецЦикла;
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаПроверки;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
@@ -353,23 +367,115 @@
&НаКлиенте
Процедура Проверить(Команда)
Элементы.ДекорацияПредупреждение.Видимость = Ложь;
ПроверкиУспешны = Истина;
Элементы.ГруппаСтраницы.Видимость = Истина;
Элементы.ФормаПроверить.Доступность = Ложь;
Элементы.ФормаПроверить.Отображение = ОтображениеКнопки.КартинкаИТекст;
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаВыполняетсяПроверка;
ПроверитьСертификат(Новый ОписаниеОповещения("ПроверитьЗавершение", ЭтотОбъект));
КонецПроцедуры
&НаКлиенте
Процедура СкачатьТехническуюИнформацию(Команда)
Если Не ПроверкаВыполнена Тогда
ПоказатьПредупреждение(,
НСтр("ru = 'Для сбора технической информации о возникшей проблеме выполните проверку сертификата.'"));
Возврат;
КонецЕсли;
ВыгрузитьТехническуюИнформацию(Истина);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаКлиентеНаСервереБезКонтекста
Функция ИменаГруппПоНазваниямПроверок(ЭлементыФормы)
ИменаГруппПоНазваниямПроверок = Новый Соответствие;
ИменаГруппПоНазваниямПроверок.Вставить("ЗаконныйСертификат", ЭлементыФормы.ГруппаЗаконныйСертификат.Имя);
ИменаГруппПоНазваниямПроверок.Вставить("НаличиеСертификата", ЭлементыФормы.ГруппаНаличиеСертификата.Имя);
ИменаГруппПоНазваниямПроверок.Вставить("ДанныеСертификата", ЭлементыФормы.ГруппаДанныеСертификата.Имя);
ИменаГруппПоНазваниямПроверок.Вставить("НаличиеПрограммы", ЭлементыФормы.ГруппаНаличиеПрограммы.Имя);
ИменаГруппПоНазваниямПроверок.Вставить("Подписание", ЭлементыФормы.ГруппаПодписание.Имя);
ИменаГруппПоНазваниямПроверок.Вставить("Шифрование", ЭлементыФормы.ГруппаШифрование.Имя);
ИменаГруппПоНазваниямПроверок.Вставить("Расшифровка", ЭлементыФормы.ГруппаРасшифровка.Имя);
ИменаГруппПоНазваниямПроверок.Вставить("ПроверкаПодписи", ЭлементыФормы.ГруппаПроверкаПодписи.Имя);
Возврат ИменаГруппПоНазваниямПроверок;
КонецФункции
&НаКлиенте
Процедура ВыгрузитьТехническуюИнформацию(ВыгрузитьАрхив)
Если ВыгрузитьАрхив Тогда
Элементы.СкачатьТехническуюИнформацию.Доступность = Ложь;
Элементы.ГруппаФормируетсяТехническаяИнформация.Видимость = Истина;
КонецЕсли;
СоставПроверок = СтандартныеПроверки();
Для Каждого Проверка Из ДополнительныеПроверки Цикл
СоставПроверок.Добавить(Проверка.Имя);
КонецЦикла;
ТекстОшибок = "";
ОписаниеФайлов = Новый Массив;
Сертификаты = Новый Массив;
Сертификаты.Добавить(Сертификат);
Для Каждого СертификатМеткиВремени Из СертификатыМетокВремени Цикл
Сертификаты.Добавить(СертификатМеткиВремени.АдресСертификата);
КонецЦикла;
ЭлектроннаяПодписьСлужебныйВызовСервера.ДобавитьОписаниеДополнительныхДанных(
Новый Структура("Сертификат", Сертификаты), ОписаниеФайлов, ТекстОшибок);
ТемаСообщения = "";
ТекстОшибок = ТекстОшибок + НСтр("ru = 'Результат проверки на клиенте'") + ":" + Символы.ПС;
ДополнитьТекстОшибками(ТекстОшибок, СоставПроверок, Ложь, ТемаСообщения);
ТекстОшибок = ТекстОшибок + Символы.ПС + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Результат проверки на сервере ""%1"":'"), ИмяСервера) + Символы.ПС;
ДополнитьТекстОшибками(ТекстОшибок, СоставПроверок, Истина, ТемаСообщения);
Если ВыгрузитьАрхив Тогда
ЭлектроннаяПодписьСлужебныйКлиент.СформироватьТехническуюИнформацию(
ТекстОшибок, Неопределено, Новый ОписаниеОповещения("ПослеВыгрузкиТехническойИнформации", ЭтотОбъект), ОписаниеФайлов);
Иначе
ЭлектроннаяПодписьСлужебныйКлиент.СформироватьТехническуюИнформацию(
ТекстОшибок, Новый Структура("Тема, Сообщение",
?(ПустаяСтрока(ТемаСообщения), НСтр("ru = 'Проблема при проверке сертификата электронной подписи'"), ТемаСообщения),
ЭлектроннаяПодписьСлужебныйКлиент.ТекстОбращенияВТехническуюПоддержкуПриПроверкеСертификата()),
Неопределено, ОписаниеФайлов);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПослеВыгрузкиТехническойИнформации(Результат, Контекст) Экспорт
Элементы.СкачатьТехническуюИнформацию.Доступность = Истина;
Элементы.ГруппаФормируетсяТехническаяИнформация.Видимость = Ложь;
КонецПроцедуры
// Продолжение процедуры Проверить.
&НаКлиенте
Процедура ПроверитьЗавершение(Неопределен, Контекст) Экспорт
Элементы.ФормаПроверить.Доступность = Истина;
Элементы.ФормаПроверить.Отображение = ОтображениеКнопки.Текст;
Если ПроверкиУспешны = Истина Тогда
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаПроверкиУспешны;
Элементы.ФормаЗакрыть.КнопкаПоУмолчанию = Истина;
Иначе
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаПроверки;
КонецЕсли;
Если СертификатыМетокВремени.Количество() = 0 Тогда
Элементы.ДекорацияСертификатМеткиВремени.Видимость = Ложь;
@@ -1248,7 +1354,6 @@
НоваяСтрока.Отпечаток = СвойстваСертификата.Отпечаток;
НоваяСтрока.ПолученНаКлиенте = Истина;
НоваяСтрока.Представление = СвойстваСертификата.Представление;
Иначе
Найдено[0].ПолученНаКлиенте = Истина;
КонецЕсли;
@@ -2222,15 +2327,10 @@
ЗначениеПроверкиВторогоКонтекста = ПроверкиВторогоКонтекста[Действие];
КонецЕсли;
ПредупреждениеПослеПроверкиУЦ = Неопределено;
ИзвестнаяОшибкаБезКлассификатора = Неопределено;
Если ТипЗнч(ОписаниеОшибки) = Тип("Структура") Тогда
ПредупреждениеПослеПроверкиУЦ = ОписаниеОшибки;
ОписаниеОшибки = ПредупреждениеПослеПроверкиУЦ.ТекстОшибки;
ИмяРеквизитаФормы = ?(НаСервере, "ДополнительныеДанныеПроверокНаСервере", "ДополнительныеДанныеПроверокНаКлиенте");
ДополнительныеДанныеПроверок = Форма[ИмяРеквизитаФормы];
ДополнительныеДанныеПроверок.Вставить(Действие,
Новый Структура("Причина, Решение", ПредупреждениеПослеПроверкиУЦ.Причина, ПредупреждениеПослеПроверкиУЦ.Решение));
Форма[ИмяРеквизитаФормы] = ДополнительныеДанныеПроверок;
ИзвестнаяОшибкаБезКлассификатора = ОписаниеОшибки;
ОписаниеОшибки = ИзвестнаяОшибкаБезКлассификатора.ТекстОшибки;
КонецЕсли;
Если ЗначениеЗаполнено(ОписаниеОшибки) Тогда
@@ -2249,6 +2349,14 @@
КонецЕсли;
КонецЕсли;
Проверки.Вставить(Действие, ЗначениеПроверки);
ИмяГруппыПоНазваниямПроверки = ИменаГруппПоНазваниямПроверок(Форма.Элементы)[Действие];
Если ИмяГруппыПоНазваниямПроверки = Неопределено Тогда
ИмяГруппыПоНазваниямПроверки = "Группа" + Действие;
КонецЕсли;
Форма.Элементы[ИмяГруппыПоНазваниямПроверки].Видимость =
ЗначениеПроверки = Ложь Или ЗначениеПроверкиВторогоКонтекста = Ложь;
Проверки.Вставить(ИмяСвойстваОшибка, ?(ОписаниеОшибки = Неопределено, "", ОписаниеОшибки));
ИмяГруппыОшибкаСервер = Действие + "ОшибкаСервер";
@@ -2264,10 +2372,12 @@
Возврат;
КонецЕсли;
Форма.ПроверкиУспешны = Ложь;
ГруппаОшибка = Форма.Элементы[?(НаСервере, ИмяГруппыОшибкаСервер, ИмяГруппыОшибкаКлиент)];
ГруппаОшибка.Видимость = Истина;
ЭлементКартинка.Картинка = ?(ЭтоОшибка,
БиблиотекаКартинок.ПроверкаСертификатаОшибка,
БиблиотекаКартинок.Предупреждение,
БиблиотекаКартинок.ПроверкаСертификатаПредупреждение);
ЭлементКартинка.Подсказка = ОписаниеОшибки;
@@ -2278,17 +2388,12 @@
ИмяНадписиРешение = ?(НаСервере, ИмяЭлементаНадписьРешениеСервер, ИмяЭлементаНадписьРешениеКлиент);
ЭлементФормыНадписьРешение = Форма.Элементы[ИмяНадписиРешение];
Если ПредупреждениеПослеПроверкиУЦ <> Неопределено Тогда
ЭлементФормыНадписьРешение.Видимость = Истина;
ЭлементФормыНадписьРешение.Заголовок = ПредупреждениеПослеПроверкиУЦ.Решение;
КонецЕсли;
ИмяЭлементаНадписьРешениеПодписание = "Подписание" + ?(НаСервере, "ОшибкаСерверНадпись", "ОшибкаКлиентНадпись");
ЭлементФормыНадписьРешениеПодписание = Форма.Элементы[ИмяЭлементаНадписьРешениеПодписание];
ИмяЭлементаНадписьОшибкаПодписание = "Подписание" + ?(НаСервере, "ОшибкаСерверНадпись", "ОшибкаКлиентНадпись");
ЭлементФормыНадписьОшибкаПодписание = Форма.Элементы[ИмяЭлементаНадписьОшибкаПодписание];
Если Действие = "Расшифровка" И ЭлементНадписьОшибка.Заголовок = ЭлементФормыНадписьРешениеПодписание.Заголовок Тогда
ЭлементФормыНадписьРешение.Видимость = ЭлементФормыНадписьРешениеПодписание.Видимость;
Если Действие = "Расшифровка" И ЭлементНадписьОшибка.Заголовок = ЭлементФормыНадписьОшибкаПодписание.Заголовок Тогда
ЭлементФормыНадписьРешение.Видимость = ЭлементФормыНадписьОшибкаПодписание.Видимость;
ЭлементФормыНадписьРешение.Заголовок = НСтр("ru = 'См. пункт Подписание данных.'");
Возврат;
КонецЕсли;
@@ -2297,8 +2402,23 @@
Форма.Элементы[ИмяНадписиРешение].Видимость = ЭтоИзвестнаяОшибка;
Если Не ЭтоИзвестнаяОшибка Тогда
ЭлементНадписьОшибка.Заголовок = СформироватьЗаголовокПодробно(ОписаниеОшибки);
Возврат;
Если ИзвестнаяОшибкаБезКлассификатора = Неопределено Тогда
ЭлементНадписьОшибка.Заголовок = СформироватьЗаголовокПодробно(ОписаниеОшибки);
Возврат;
Иначе
ЭлементФормыНадписьРешение.Видимость = Истина;
ИмяРеквизитаФормы = ?(НаСервере, "ДополнительныеДанныеПроверокНаСервере", "ДополнительныеДанныеПроверокНаКлиенте");
ДополнительныеДанныеПроверок = Форма[ИмяРеквизитаФормы];
ДополнительныеДанныеПроверок.Вставить(Действие,
Новый Структура("Причина, Решение", ИзвестнаяОшибкаБезКлассификатора.Причина, ИзвестнаяОшибкаБезКлассификатора.Решение));
Форма[ИмяРеквизитаФормы] = ДополнительныеДанныеПроверок;
ОписаниеИзвестнойОшибки = Новый Структура;
ОписаниеИзвестнойОшибки.Вставить("Причина", ИзвестнаяОшибкаБезКлассификатора.Причина);
ОписаниеИзвестнойОшибки.Вставить("Решение", ИзвестнаяОшибкаБезКлассификатора.Решение);
ОписаниеИзвестнойОшибки.Вставить("ДействияДляУстранения");
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(ОписаниеИзвестнойОшибки.Причина) Тогда
@@ -2594,4 +2714,4 @@
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -664,6 +664,7 @@
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<width>2</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
@@ -1973,6 +1974,7 @@
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<width>2</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
@@ -5216,7 +5218,7 @@
<valueType>
<types>Number</types>
<numberQualifiers>
<precision>2</precision>
<precision>3</precision>
<nonNegative>true</nonNegative>
</numberQualifiers>
</valueType>
@@ -5605,7 +5607,7 @@
<valueType>
<types>Number</types>
<numberQualifiers>
<precision>2</precision>
<precision>3</precision>
<nonNegative>true</nonNegative>
</numberQualifiers>
</valueType>
@@ -1452,14 +1452,15 @@
ФайлыВоВременномХранилище = ПоместитьТабличныеДокументыВоВременноеХранилище(НастройкиСохранения);
ФайлыВоВременномХранилище = ПоместитьФайлыВАрхив(ФайлыВоВременномХранилище, НастройкиСохранения);
ПечатьСКД = ФайлыВоВременномХранилище.Количество() И ФайлыВоВременномХранилище[0].ОбъектПечати <> Неопределено;
ДоступенДиалогПечатиОфисныхДокументов = ФайлыВоВременномХранилище.Количество() И ФайлыВоВременномХранилище[0].ОбъектПечати <> Неопределено;
ВыполняетсяСохранениеТабличныхДокументов = НастройкиФорматаСохранения.ТипФайлаТабличногоДокумента <> Неопределено;
Если ПечатьСКД И ИспользоватьДиалогПечатиОфисныхДокументов() Тогда
Если ДоступенДиалогПечатиОфисныхДокументов И ИспользоватьДиалогПечатиОфисныхДокументов() И Не ВыполняетсяСохранениеТабличныхДокументов Тогда
ПараметрыОткрытия = Новый Структура("ОфисныеДокументы, АдресНастройкиПечатныхФорм,ПараметрыВывода");
ПараметрыОткрытия.АдресНастройкиПечатныхФорм = ПолучитьАдресНастройкиПечатныхФорм();
ПараметрыОткрытия.ПараметрыВывода = ПараметрыВывода;
ОткрытьФорму("ОбщаяФорма.ПечатьДокументовOfficeOpen", ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));
ИначеЕсли ПечатьСКД И ПечатьОфисныхДокументовОднимФайлом() Тогда
ИначеЕсли ДоступенДиалогПечатиОфисныхДокументов И ПечатьОфисныхДокументовОднимФайлом() И Не ВыполняетсяСохранениеТабличныхДокументов Тогда
ДлительнаяОперация = НачатьФормированиеЕдиногоДокумента();
Оповещение = Новый ОписаниеОповещения("ОткрытьЕдиныйДокумент", ЭтотОбъект);
@@ -1467,12 +1468,11 @@
Иначе
Контекст = Новый Структура;
Контекст.Вставить("ФайлыВоВременномХранилище", ФайлыВоВременномХранилище);
Контекст.Вставить("ПечатьСКД", ПечатьСКД);
Контекст.Вставить("ДоступенДиалогПечатиОфисныхДокументов", ДоступенДиалогПечатиОфисныхДокументов);
Оповещение = Новый ОписаниеОповещения("ОткрытьОфисныеДокументыПослеПодключенияРасширения", ЭтотОбъект, Контекст);
ТекстСообщения = НСтр("ru = 'Для печати документа необходимо установить расширение для работы с 1С:Предприятием.'");
ФайловаяСистемаКлиент.ПодключитьРасширениеДляРаботыСФайлами(Оповещение, ТекстСообщения);
КонецЕсли;
КонецПроцедуры
@@ -1545,7 +1545,7 @@
ФайлыВоВременномХранилище.Добавить(СтруктураФайлаВоВременномХранилище);
Контекст = Новый Структура;
Контекст.Вставить("ФайлыВоВременномХранилище", ФайлыВоВременномХранилище);
Контекст.Вставить("ПечатьСКД", Истина);
Контекст.Вставить("ДоступенДиалогПечатиОфисныхДокументов", Истина);
Контекст.Вставить("ОбработчикЗавершения", ОписаниеОповещенияЗавершения);
Оповещение = Новый ОписаниеОповещения("ОткрытьОфисныеДокументыПослеПодключенияРасширения", ЭтотОбъект, Контекст);
@@ -1655,7 +1655,7 @@
ФайлНаДиске.НачатьУстановкуТолькоЧтения(ОписаниеПослеУстановкиТолькоЧтения, Не ДоступноРедактированиеПечатнойФормы());
КонецЦикла;
Если Контекст.ПечатьСКД Тогда
Если Контекст.ДоступенДиалогПечатиОфисныхДокументов Тогда
ОповеститьОГотовностиПечатныхФорм();
КонецЕсли;
@@ -1210,6 +1210,175 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаСкачатьТехническуюИнформацию</name>
<id>114</id>
<items xsi:type="form:Button">
<name>СкачатьТехническуюИнформацию</name>
<id>104</id>
<title>
<key>ru</key>
<value>Скачать техническую информацию</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СкачатьТехническуюИнформациюРасширеннаяПодсказка</name>
<id>105</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualButton</type>
<commandName>Form.Command.СкачатьТехническуюИнформацию</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Picture</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.Скачать</picture>
</picture>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаФормируетсяТехническаяИнформация</name>
<id>106</id>
<items xsi:type="form:Decoration">
<name>ДекорацияКартинкаФормируетсяТехническаяИнформация</name>
<id>108</id>
<title>
<key>ru</key>
<value>Декорация картинка формируется техническая информация</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ДекорацияКартинкаФормируетсяТехническаяИнформацияРасширеннаяПодсказка</name>
<id>110</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДекорацияКартинкаФормируетсяТехническаяИнформацияКонтекстноеМеню</name>
<id>109</id>
<autoFill>true</autoFill>
</contextMenu>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:PictureDecorationExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.ДлительнаяОперация16</picture>
</picture>
<fileDragMode>AsFileRef</fileDragMode>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>ДекорацияНадписьФормируетсяТехническаяИнформация</name>
<id>111</id>
<title>
<key>ru</key>
<value>Формируется техническая информация...</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ДекорацияНадписьФормируетсяТехническаяИнформацияРасширеннаяПодсказка</name>
<id>113</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДекорацияНадписьФормируетсяТехническаяИнформацияКонтекстноеМеню</name>
<id>112</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Формируется техническая информация</value>
</title>
<extendedTooltip>
<name>ГруппаФормируетсяТехническаяИнформацияРасширеннаяПодсказка</name>
<id>107</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Скачать техническую информацию</value>
</title>
<extendedTooltip>
<name>ГруппаСкачатьТехническуюИнформациюРасширеннаяПодсказка</name>
<id>115</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -1615,6 +1784,28 @@
<currentRowUse>DontUse</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<formCommands>
<name>СкачатьТехническуюИнформацию</name>
<title>
<key>ru</key>
<value>Скачать техническую информацию</value>
</title>
<id>3</id>
<toolTip>
<key>ru</key>
<value>Скачать техническую информацию</value>
</toolTip>
<use>
<common>true</common>
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>СкачатьТехническуюИнформацию</name>
</handler>
</action>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<parameters>
<name>ЗаголовокПредупреждения</name>
<valueType>
@@ -102,49 +102,8 @@
ЭлектроннаяПодписьКлиент.ОткрытьИнструкциюПоТипичнымПроблемамПриРаботеСПрограммами();
Иначе
ОписаниеФайлов = Новый Массив;
ТекстОшибок = "";
Если ЗначениеЗаполнено(ДополнительныеДанные) Тогда
ЭлектроннаяПодписьСлужебныйВызовСервера.ДобавитьОписаниеДополнительныхДанных(
ДополнительныеДанные, ОписаниеФайлов, ТекстОшибок);
КонецЕсли;
ВыгрузитьТехническуюИнформацию(Ложь);
Если ЗначениеЗаполнено(ОписаниеОшибки) Тогда
ТемаСообщения = ТемаСообщения(ОписаниеОшибки);
ИначеЕсли ЗначениеЗаполнено(ТекстОшибки) Тогда
ТемаСообщения = ТемаСообщения(ТекстОшибки);
ИначеЕсли ЗначениеЗаполнено(ТекстОшибкиКлиент) Тогда
ТемаСообщения = ТемаСообщения(ТекстОшибкиКлиент);
ИначеЕсли ЗначениеЗаполнено(ТекстОшибкиСервер) Тогда
ТемаСообщения = ТемаСообщения(ТекстОшибкиСервер);
Иначе
ТемаСообщения = НСтр("ru = 'Техническая информация о возникшей проблеме'");
КонецЕсли;
Массив = Новый Массив;
Если ЗначениеЗаполнено(ТекстОшибок) Тогда
Массив.Добавить(ТекстОшибок);
КонецЕсли;
Если ЗначениеЗаполнено(ОписаниеОшибки) Тогда
Массив.Добавить(ОписаниеОшибки);
КонецЕсли;
Если ЗначениеЗаполнено(ТекстОшибки) Тогда
Массив.Добавить(ТекстОшибки);
КонецЕсли;
Если ЗначениеЗаполнено(ТекстОшибкиКлиент) Тогда
Массив.Добавить(НСтр("ru = 'На клиенте:'"));
Массив.Добавить(ТекстОшибкиКлиент);
КонецЕсли;
Если ЗначениеЗаполнено(ТекстОшибкиСервер) Тогда
Массив.Добавить(НСтр("ru = 'На сервере:'"));
Массив.Добавить(ТекстОшибкиСервер);
КонецЕсли;
ТекстОшибок = СтрСоединить(Массив, Символы.ПС);
ЭлектроннаяПодписьСлужебныйКлиент.СформироватьТехническуюИнформацию(
ТекстОшибок, Новый Структура("Тема, Сообщение", ТемаСообщения), , ОписаниеФайлов);
КонецЕсли;
КонецПроцедуры
@@ -207,10 +166,83 @@
КонецПроцедуры
&НаКлиенте
Процедура СкачатьТехническуюИнформацию(Команда)
ВыгрузитьТехническуюИнформацию(Истина);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаКлиенте
Процедура ВыгрузитьТехническуюИнформацию(ВыгрузитьАрхив)
Если ВыгрузитьАрхив Тогда
Элементы.СкачатьТехническуюИнформацию.Доступность = Ложь;
Элементы.ГруппаФормируетсяТехническаяИнформация.Видимость = Истина;
КонецЕсли;
ОписаниеФайлов = Новый Массив;
ТекстОшибок = "";
Если ЗначениеЗаполнено(ДополнительныеДанные) Тогда
ЭлектроннаяПодписьСлужебныйВызовСервера.ДобавитьОписаниеДополнительныхДанных(
ДополнительныеДанные, ОписаниеФайлов, ТекстОшибок);
КонецЕсли;
Если ЗначениеЗаполнено(ОписаниеОшибки) Тогда
ТемаСообщения = ТемаСообщения(ОписаниеОшибки);
ИначеЕсли ЗначениеЗаполнено(ТекстОшибки) Тогда
ТемаСообщения = ТемаСообщения(ТекстОшибки);
ИначеЕсли ЗначениеЗаполнено(ТекстОшибкиКлиент) Тогда
ТемаСообщения = ТемаСообщения(ТекстОшибкиКлиент);
ИначеЕсли ЗначениеЗаполнено(ТекстОшибкиСервер) Тогда
ТемаСообщения = ТемаСообщения(ТекстОшибкиСервер);
Иначе
ТемаСообщения = НСтр("ru = 'Техническая информация о возникшей проблеме'");
КонецЕсли;
Массив = Новый Массив;
Если ЗначениеЗаполнено(ТекстОшибок) Тогда
Массив.Добавить(ТекстОшибок);
КонецЕсли;
Если ЗначениеЗаполнено(ОписаниеОшибки) Тогда
Массив.Добавить(ОписаниеОшибки);
КонецЕсли;
Если ЗначениеЗаполнено(ТекстОшибки) Тогда
Массив.Добавить(ТекстОшибки);
КонецЕсли;
Если ЗначениеЗаполнено(ТекстОшибкиКлиент) Тогда
Массив.Добавить(НСтр("ru = 'На клиенте:'"));
Массив.Добавить(ТекстОшибкиКлиент);
КонецЕсли;
Если ЗначениеЗаполнено(ТекстОшибкиСервер) Тогда
Массив.Добавить(НСтр("ru = 'На сервере:'"));
Массив.Добавить(ТекстОшибкиСервер);
КонецЕсли;
ТекстОшибок = СтрСоединить(Массив, Символы.ПС);
Если ВыгрузитьАрхив Тогда
ЭлектроннаяПодписьСлужебныйКлиент.СформироватьТехническуюИнформацию(
ТекстОшибок, Неопределено, Новый ОписаниеОповещения("ПослеВыгрузкиТехническойИнформации", ЭтотОбъект), ОписаниеФайлов);
Иначе
ЭлектроннаяПодписьСлужебныйКлиент.СформироватьТехническуюИнформацию(
ТекстОшибок, Новый Структура("Тема, Сообщение", ТемаСообщения), , ОписаниеФайлов);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПослеВыгрузкиТехническойИнформации(Результат, Контекст) Экспорт
Элементы.СкачатьТехническуюИнформацию.Доступность = Истина;
Элементы.ГруппаФормируетсяТехническаяИнформация.Видимость = Ложь;
КонецПроцедуры
&НаКлиенте
Процедура ДополнитьРешениеКлассификатораОшибокПодробностями()
@@ -28,7 +28,6 @@
КонецЕсли;
ТабличныйДокумент.КодЯзыка = ОбщегоНазначения.КодОсновногоЯзыка();
ТабличныйДокумент.Макет = Истина;
ИдентификаторМакета = Параметры.ИмяОбъектаМетаданныхМакета;
СсылкаМакета = Параметры.Ссылка;
@@ -47,6 +46,7 @@
ЭтоПечатнаяФорма = Параметры.ЭтоПечатнаяФорма;
ЭтоМакет = Не ПустаяСтрока(ИдентификаторМакета) Или ЭтоПечатнаяФорма;
ТабличныйДокумент.Макет = ЭтоМакет;
Элементы.КнопкаПоказатьСкрытьОригинал.Видимость = ЭтоМакет;
Элементы.КнопкаПоказатьСкрытьОригиналВсеДействия.Видимость = ЭтоМакет;
@@ -55,7 +55,8 @@
Элементы.УстановленныеИсправленияПрименимоДля.Видимость = Ложь;
ЭтоВебКлиент = ОбщегоНазначения.ЭтоВебКлиент() Или ОбщегоНазначения.КлиентПодключенЧерезВебСервер();
Элементы.ПоискИУстановкаОбновлений.Видимость = Не ЭтоВебКлиент;
Элементы.ПоискИУстановкаОбновлений.Видимость = Не ЭтоВебКлиент
И ОбщегоНазначения.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы");
КонецПроцедуры
@@ -178,7 +179,6 @@
Процедура ПоискИУстановкаОбновлений(Команда)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы") Тогда
Закрыть();
МодульПолучениеОбновленийПрограммыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПолучениеОбновленийПрограммыКлиент");
МодульПолучениеОбновленийПрограммыКлиент.ОбновитьПрограмму();
КонецЕсли;
@@ -177,7 +177,8 @@
Если Не РезультатВыбораСформирован Тогда
Оповещение = Новый ОписаниеОповещения("ПодтвердитьИЗакрыть", ЭтотОбъект);
Модифицированность = Модифицированность Или ВариантМодифицирован Или ПользовательскиеНастройкиМодифицированы;
ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияФормы(Оповещение, Отказ, ЗавершениеРаботы);
ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияФормы(Оповещение, Отказ, ЗавершениеРаботы,
НСтр("ru = 'Настройки изменены. Сохранить изменения?'"));
КонецЕсли;
ПользовательскиеНастройкиМодифицированы = Ложь;
@@ -65,6 +65,7 @@
ИспользуютсяПрофилиБезопасности = Ложь;
КонецЕсли;
ЕстьРазрешения = Ложь;
Если ИспользуютсяПрофилиБезопасности Тогда
МодульРаботаВБезопасномРежимеСлужебный = ОбщегоНазначения.ОбщийМодуль("РаботаВБезопасномРежимеСлужебный");
@@ -79,6 +80,8 @@
БезопасныйРежим = ПолучитьФункциональнуюОпцию("СтандартныеПодсистемыВМоделиСервиса") Или ПараметрыЗапуска.БезопасныйРежим;
Если БезопасныйРежим Тогда
РежимСовместимости = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "РежимСовместимостиРазрешений");
ЗапросРазрешений = Новый Запрос(
"ВЫБРАТЬ ПЕРВЫЕ 1
| ДополнительныеОтчетыИОбработкиРазрешения.НомерСтроки,
@@ -88,21 +91,31 @@
|ГДЕ
| ДополнительныеОтчетыИОбработкиРазрешения.Ссылка = &Ссылка");
ЗапросРазрешений.УстановитьПараметр("Ссылка", Ссылка);
ЕстьРазрешений = Не ЗапросРазрешений.Выполнить().Пустой();
ЕстьРазрешения = Не ЗапросРазрешений.Выполнить().Пустой()
И РежимСовместимости = Перечисления.РежимыСовместимостиРазрешенийДополнительныхОтчетовИОбработок.Версия_2_2_2;
РежимСовместимости = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "РежимСовместимостиРазрешений");
Если РежимСовместимости = Перечисления.РежимыСовместимостиРазрешенийДополнительныхОтчетовИОбработок.Версия_2_2_2
И ЕстьРазрешений Тогда
Если ЕстьРазрешения Тогда
БезопасныйРежим = Ложь;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ЗаписатьПримечание(Ссылка,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Подключение, %1 = ""%2"".'"), "БезопасныйРежим", БезопасныйРежим));
ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , БезопасныйРежим,
ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , Истина,
ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений());
ВнешнийОбъект = Менеджер.Создать(ИмяОбработки);
СведенияОВнешнейОбработке = ВнешнийОбъект.СведенияОВнешнейОбработке();
Если (Не СведенияОВнешнейОбработке.БезопасныйРежим Или ЕстьРазрешения)
И Не БезопасныйРежим Тогда
// Повторное подключение в небезопасном режиме, если разрешено.
ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , БезопасныйРежим,
ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений());
КонецЕсли;
ЗаписатьПримечание(Ссылка,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Подключение, %1 = ""%2"".'"), "БезопасныйРежим",
СведенияОВнешнейОбработке.БезопасныйРежим Или БезопасныйРежим));
Возврат ИмяОбработки;
КонецФункции
@@ -875,12 +888,10 @@
// Обработчики событий подсистем конфигурации.
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных.
Процедура ПриДобавленииПереименованийОбъектовМетаданных(Итог) Экспорт
Процедура ПриДобавленииПереименованийОбъектовМетаданных(Переименования) Экспорт
Библиотека = "СтандартныеПодсистемы";
ОбщегоНазначения.ДобавитьПереименование(
Итог, "2.3.3.3", "Роль.ИспользованиеДополнительныхОтчетовИОбработок", "Роль.ЧтениеДополнительныхОтчетовИОбработок", Библиотека);
ОбщегоНазначения.ДобавитьПереименование(Переименования, "2.3.3.3",
"Роль.ИспользованиеДополнительныхОтчетовИОбработок", "Роль.ЧтениеДополнительныхОтчетовИОбработок", "СтандартныеПодсистемы");
КонецПроцедуры
@@ -108,8 +108,8 @@
//
// Параметры:
// Отбор - Структура - содержит имя и значение поля, по которому надо отобрать доверенности:
// "ПредставительИНН", "ПредставительОГРН", "ПредставительСНИЛС", "ПредставительОрганизация", "ПредставительФизическоеЛицо",
// "ДоверительИНН", "ДоверительКПП", "ДоверительОрганизация", "ДоверительФизическоеЛицо" и т.п.
// "ПредставительИНН", "ПредставительОГРН", "ПредставительСНИЛС",
// "ДоверительИНН", "ДоверительКПП" и т.п.
// По умолчанию будут подобраны доверенности с признаками Верна, Подписана и статусом Действует.
// Если значение отбора Неопределено, отбор по полю не производится.
// ВыбранныеПоля - Массив из Строка, Строка - массив строк или строка через запятую: поля, которые нужно возвращать.
@@ -131,10 +131,10 @@
Если ВыбранныеПоля = Неопределено Тогда
ВыбранныеПоля = Новый Массив;
ВыбранныеПоля.Добавить("МашиночитаемаяДоверенность");
ВыбранныеПоля.Добавить("ПредставительОрганизация");
ВыбранныеПоля.Добавить("ПредставительФизическоеЛицо");
ВыбранныеПоля.Добавить("ДоверительОрганизация");
ВыбранныеПоля.Добавить("ДоверительФизическоеЛицо");
ВыбранныеПоля.Добавить("ПредставительНаименованиеОрганизации");
ВыбранныеПоля.Добавить("ПредставительФИО");
ВыбранныеПоля.Добавить("ДоверительНаименованиеОрганизации");
ВыбранныеПоля.Добавить("ДоверительФИО");
ВыбранныеПоля.Добавить("НомерДоверенности");
ВыбранныеПоля.Добавить("Наименование");
ВыбранныеПоля.Добавить("ДатаВыдачи");
@@ -165,8 +165,6 @@
| МашиночитаемыеДоверенностиПредставители.ОГРН КАК ПредставительОГРН,
| МашиночитаемыеДоверенностиПредставители.СНИЛС КАК ПредставительСНИЛС,
| МашиночитаемыеДоверенностиПредставители.КПП КАК ПредставительКПП,
| МашиночитаемыеДоверенностиПредставители.Организация КАК ПредставительОрганизация,
| МашиночитаемыеДоверенностиПредставители.ФизическоеЛицо КАК ПредставительФизическоеЛицо,
| МашиночитаемыеДоверенностиПредставители.НаименованиеОрганизации КАК ПредставительНаименованиеОрганизации,
| МашиночитаемыеДоверенностиДоверители.ИНН КАК ДоверительИНН,
| МашиночитаемыеДоверенностиДоверители.ИННФЛ КАК ДоверительИННФЛ,
@@ -175,8 +173,6 @@
| МашиночитаемыеДоверенностиДоверители.КПП КАК ДоверительКПП,
| МашиночитаемыеДоверенностиДоверители.ФИО КАК ДоверительФИО,
| МашиночитаемыеДоверенностиПредставители.ФИО КАК ПредставительФИО,
| МашиночитаемыеДоверенностиДоверители.Организация КАК ДоверительОрганизация,
| МашиночитаемыеДоверенностиДоверители.ФизическоеЛицо КАК ДоверительФизическоеЛицо,
| МашиночитаемыеДоверенностиДоверители.НаименованиеОрганизации КАК ДоверительНаименованиеОрганизации,
| МашиночитаемыеДоверенности.НомерДоверенности КАК НомерДоверенности,
| МашиночитаемыеДоверенности.Верна КАК Верна,
@@ -237,16 +233,39 @@
ВыбранноеПоле.Поле = Новый ПолеКомпоновкиДанных(Поле);
КонецЦикла;
ОтборДляСправочника = Неопределено;
Для Каждого ЭлементОтбора Из СтруктураОтборов Цикл
Если ЭлементОтбора.Значение = Неопределено Тогда
Продолжить;
КонецЕсли;
Если ЭлементОтбора.Ключ = "ПредставительОрганизация"
Или ЭлементОтбора.Ключ = "ПредставительФизическоеЛицо"
Или ЭлементОтбора.Ключ = "ДоверительОрганизация"
Или ЭлементОтбора.Ключ = "ДоверительФизическоеЛицо" Тогда
ОтборДляСправочника = МашиночитаемыеДоверенностиФНССлужебный.ОтборДляСправочника(
ЭлементОтбора.Ключ, ЭлементОтбора.Значение);
Продолжить;
КонецЕсли;
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
КомпоновщикНастроек.Настройки.Отбор, ЭлементОтбора.Ключ, ЭлементОтбора.Значение);
КонецЦикла;
Если ЗначениеЗаполнено(ОтборДляСправочника) Тогда
Для Каждого ЭлементОтбора Из ОтборДляСправочника Цикл
Если Не ЗначениеЗаполнено(ЭлементОтбора.Значение) Тогда
Продолжить;
КонецЕсли;
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
КомпоновщикНастроек.Настройки.Отбор, ЭлементОтбора.Ключ, ЭлементОтбора.Значение);
КонецЦикла;
КонецЕсли;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
@@ -813,6 +813,96 @@
#Область СлужебныеПроцедурыИФункции
Функция ОтборДляСправочника(Знач ИмяОтбора, Ссылка) Экспорт
Структура = Новый Структура;
Если Не ЗначениеЗаполнено(Ссылка) Тогда
Возврат Структура;
КонецЕсли;
Если Не ОбщегоНазначения.ЭтоСсылка(ТипЗнч(Ссылка)) Тогда
Возврат Структура;
КонецЕсли;
Если ИмяОтбора = "ДоверительОрганизация" Или ИмяОтбора = "ДоверительФизическоеЛицо" Тогда
ИмяОтбора = "Доверитель";
КонецЕсли;
Если ИмяОтбора = "ПредставительОрганизация" Или ИмяОтбора = "ПредставительФизическоеЛицо" Тогда
ИмяОтбора = "Представитель";
КонецЕсли;
МетаданныеСсылки = Ссылка.Метаданные().Реквизиты;
МассивРеквизитов = Новый Массив;
Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(МетаданныеСсылки, "ИНН") Тогда
МассивРеквизитов.Добавить("ИНН");
КонецЕсли;
Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(МетаданныеСсылки, "КПП") Тогда
МассивРеквизитов.Добавить("КПП");
КонецЕсли;
Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(МетаданныеСсылки, "ИННФЛ") Тогда
МассивРеквизитов.Добавить("ИННФЛ");
КонецЕсли;
Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(МетаданныеСсылки, "СтраховойНомерПФР") Тогда
МассивРеквизитов.Добавить("СтраховойНомерПФР");
ИначеЕсли ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(МетаданныеСсылки, "СНИЛС") Тогда
МассивРеквизитов.Добавить("СНИЛС");
КонецЕсли;
Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(МетаданныеСсылки, "ОГРН") Тогда
МассивРеквизитов.Добавить("ОГРН");
КонецЕсли;
Если МассивРеквизитов.Количество() > 0 Тогда
Реквизиты = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, СтрСоединить(МассивРеквизитов, ","));
Для Каждого КлючИЗначение Из Реквизиты Цикл
Если Не ЗначениеЗаполнено(КлючИЗначение.Значение) Тогда
Продолжить;
КонецЕсли;
Значение = СокрЛП(КлючИЗначение.Значение);
Ключ = КлючИЗначение.Ключ;
Если Ключ = "ИНН" И СтрДлина(Значение) = 12 Тогда
Ключ = "ИННФЛ";
КонецЕсли;
Если Ключ = "ИНН" Тогда
Структура.Вставить(ИмяОтбора + "ИНН", Значение);
КонецЕсли;
Если Ключ = "ИННФЛ" Тогда
Структура.Вставить(ИмяОтбора + "ИННФЛ", Значение);
КонецЕсли;
Если Ключ = "СНИЛС" Или Ключ = "СтраховойНомерПФР" Тогда
Значение = ТолькоЦифры(Значение);
Структура.Вставить(ИмяОтбора + "СНИЛС", Значение);
КонецЕсли;
Если Ключ = "КПП" Тогда
Структура.Вставить(ИмяОтбора + "КПП", Значение);
КонецЕсли;
Если Ключ = "ОГРН" Тогда
Структура.Вставить(ИмяОтбора + "ОГРН", Значение);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Возврат Структура;
КонецФункции
Функция СертификатВыданФНС(СвойстваИздателя)
Возврат СвойстваИздателя.ОГРН = "1047707030513";
КонецФункции
@@ -4647,6 +4737,7 @@
ЗаписьСтатуса.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Регистрация;
ЗаписьСтатуса.ТипТранзакции = Перечисления.ТипыТранзакцийСРеестромМЧД.Регистрация;
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
ЗаписьСтатуса.Записать();
КонецПроцедуры
@@ -268,7 +268,7 @@
ПараметрыФормы.ПоказатьТребуетсяПомощь = Истина;
ПараметрыФормы.ПоказатьИнструкцию = Истина;
ПараметрыФормы.ИнформацияДляПоддержки = СтроковыеФункцииКлиент.ФорматированнаяСтрока(
НСтр("ru = 'Обратитесь в службу поддержки фирмы ""1С"", предоставив <a href = %1>техническую информацию о возникшей проблеме</a>'"),
НСтр("ru = '<a href = %1>Обратитесь в службу поддержки фирмы ""1С""</a>'"),
"ТехническаяИнформация");
ПараметрыФормы.ДополнительныеДанные.Вставить("ДополнительныеДанныеПроверок", Ошибка);
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.10.308";
Описание.Версия = "3.1.10.329";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -12038,6 +12038,17 @@
Функция МинимальнаяОчередьОтложеннойОбработки()
ТекущийПорядок = ТекущийПорядокОбновления();
Выполняемые = Новый Массив;
Выполняемые.Добавить(Перечисления.ПорядокОбработчиковОбновления.Критичный);
Если ТекущийПорядок = Перечисления.ПорядокОбработчиковОбновления.Обычный Тогда
Выполняемые.Добавить(Перечисления.ПорядокОбработчиковОбновления.Обычный);
ИначеЕсли ТекущийПорядок = Перечисления.ПорядокОбработчиковОбновления.Некритичный Тогда
Выполняемые.Добавить(Перечисления.ПорядокОбработчиковОбновления.Обычный);
Выполняемые.Добавить(Перечисления.ПорядокОбработчиковОбновления.Некритичный);
КонецЕсли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("РежимВыполнения", Перечисления.РежимыВыполненияОбработчиков.Отложенно);
Запрос.УстановитьПараметр("Статус", Перечисления.СтатусыОбработчиковОбновления.Выполнен);
@@ -12055,6 +12066,7 @@
| ОбработчикиОбновления.РежимВыполнения = &РежимВыполнения
| И ОбработчикиОбновления.РежимВыполненияОтложенногоОбработчика = &РежимВыполненияОтложенногоОбработчика
| И ОбработчикиОбновления.Статус <> &Статус
| И ОбработчикиОбновления.Порядок В (&Выполняемые)
|
|УПОРЯДОЧИТЬ ПО
| Очередь";
@@ -6086,6 +6086,8 @@
//
Процедура ВыполнитьВБезопасномРежиме(Знач Алгоритм, Знач Параметры = Неопределено) Экспорт
ПроверитьАлгоритм(Алгоритм);
УстановитьБезопасныйРежим(Истина);
Если ПодсистемаСуществует("ТехнологияСервиса.БазоваяФункциональность") Тогда
@@ -6131,6 +6133,8 @@
//
Функция ВычислитьВБезопасномРежиме(Знач Выражение, Знач Параметры = Неопределено) Экспорт
ПроверитьАлгоритм(Выражение);
УстановитьБезопасныйРежим(Истина);
Если ПодсистемаСуществует("ТехнологияСервиса.БазоваяФункциональность") Тогда
@@ -10287,6 +10291,173 @@
#КонецОбласти
#Область ПроверкаАлгоритмов
Процедура ПроверитьАлгоритм(Знач Алгоритм)
ТекстыОшибок = Новый Массив;
Алгоритм = ВРег(Алгоритм);
// Исключение метода объекта Запрос.
Алгоритм = СтрЗаменить(СтрЗаменить(Алгоритм, ВРег("Выполнить()"), ""), ВРег("Execute()"), "");
// Проверка наличия в алгоритме недопустимых методов.
НайденныеВызовы = НайденныеВызовы(Алгоритм, НедопустимыеМетоды(), "(");
Если НайденныеВызовы.Количество() > 0 Тогда
ТекстОшибки = НСтр("ru = 'Вызовы недопустимых методов:
|%1'");
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстОшибки, СтрСоединить(НайденныеВызовы, Символы.ПС));
ТекстыОшибок.Добавить(ТекстОшибки);
КонецЕсли;
// Проверка обращений к общим модулям и свойствам глобального контекста.
НайденныеВызовы = НайденныеВызовы(Алгоритм, ЗапрещенныеСвойстваГлобальногоКонтекста(), ".");
НайденныеВызовыАльтернативные = НайденныеВызовы(Алгоритм, ЗапрещенныеСвойстваГлобальногоКонтекста(), "[");
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(НайденныеВызовы, НайденныеВызовыАльтернативные, Истина);
Если НайденныеВызовы.Количество() > 0 Тогда
ТекстОшибки = НСтр("ru = 'Вызовы недопустимых свойств глобального контекста:
|%1'");
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстОшибки, СтрСоединить(НайденныеВызовы, Символы.ПС));
ТекстыОшибок.Добавить(ТекстОшибки);
КонецЕсли;
НайденныеВызовы = НайденныеВызовы(Алгоритм, ЗапрещенныеМодули(), ".");
Если НайденныеВызовы.Количество() > 0 Тогда
ТекстОшибки = НСтр("ru = 'Вызовы недопустимых модулей:
|%1'");
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстОшибки, СтрСоединить(НайденныеВызовы, Символы.ПС));
ТекстыОшибок.Добавить(ТекстОшибки);
КонецЕсли;
Если ТекстыОшибок.Количество() > 0 Тогда
ВызватьИсключение СтрСоединить(ТекстыОшибок, Символы.ПС + "-----------------------" + Символы.ПС);
КонецЕсли;
КонецПроцедуры
Функция НайденныеВызовы(Алгоритм, СтрокиПоиска, Окончание = Неопределено)
НайденныеВызовы = Новый Массив;
ПоискОбращенияЧерезТочку = Ложь;
ПоискТаблицы = Ложь;
Для Каждого Элемент Из СтрокиПоиска Цикл
Если ТипЗнч(Элемент) = Тип("Структура") Тогда
ПоискОбращенияЧерезТочку = Истина;
СтрокаПоиска = Элемент.Коллекция;
Иначе
СтрокаПоиска = Элемент;
КонецЕсли;
ПозицияВызова = СтрНайти(Алгоритм, ВРег(СтрокаПоиска));
НомерВхождения = 1;
Пока ПозицияВызова > 0 Цикл
Если ПоискОбращенияЧерезТочку Тогда
Окончание = ".";
ПоискТаблицы = Ложь;
КонецЕсли;
ЧислоСимволов = СтрДлина(Окончание);
ПозицияСимвола = ПозицияВызова + СтрДлина(СтрокаПоиска);
Пока ПозицияСимвола + ЧислоСимволов < СтрДлина(Алгоритм) Цикл
ЗначениеСимвола = СокрЛП(Сред(Алгоритм, ПозицияСимвола, ЧислоСимволов));
Если ВРег(СтрокаПоиска) = ВРег("Выполнить")
Или ВРег(СтрокаПоиска) = ВРег("Execute") Тогда
Если Не ЗначениеЗаполнено(ЗначениеСимвола) Тогда
НайденныеВызовы.Добавить(СтрокаПоиска);
Прервать;
КонецЕсли;
КонецЕсли;
Если СтрДлина(ЗначениеСимвола) < СтрДлина(Окончание) Тогда
ЧислоСимволов = ЧислоСимволов + 1;
ИначеЕсли ПоискОбращенияЧерезТочку
И ЗначениеСимвола = Окончание
И Не ПоискТаблицы Тогда
ПозицияСимвола = ПозицияСимвола + ЧислоСимволов;
Окончание = ВРег(Элемент.Таблица);
ЧислоСимволов = СтрДлина(Окончание);
ПоискТаблицы = Истина;
ИначеЕсли ЗначениеСимвола = Окончание Тогда
Если ПоискОбращенияЧерезТочку Тогда
НайденныеВызовы.Добавить(Элемент.Коллекция + "." + Элемент.Таблица);
Иначе
НайденныеВызовы.Добавить(СтрокаПоиска);
КонецЕсли;
Прервать;
ИначеЕсли ЗначениеЗаполнено(СокрЛП(ЗначениеСимвола)) Тогда
Прервать;
КонецЕсли;
КонецЦикла;
НомерВхождения = НомерВхождения + 1;
ПозицияВызова = СтрНайти(Алгоритм, ВРег(СтрокаПоиска), , , НомерВхождения);
КонецЦикла;
КонецЦикла;
Возврат НайденныеВызовы;
КонецФункции
Функция НедопустимыеМетоды()
Массив = Новый Массив;
Массив.Добавить("Выполнить"); // @Non-NLS
Массив.Добавить("Вычислить"); // @Non-NLS
Массив.Добавить("ЗафиксироватьТранзакцию"); // @Non-NLS
Массив.Добавить("СократитьЖурналРегистрации"); // @Non-NLS
Массив.Добавить("УстановитьИспользованиеСобытияЖурналаРегистрации"); // @Non-NLS
Массив.Добавить("ЗапуститьПриложение"); // @Non-NLS
Массив.Добавить("УстановитьМаксимальныйСрокДействияПаролейПользователей"); // @Non-NLS
Массив.Добавить("УстановитьМинимальнуюДлинуПаролейПользователей"); // @Non-NLS
Массив.Добавить("УстановитьМинимальныйСрокДействияПаролейПользователей"); // @Non-NLS
Массив.Добавить("УстановитьОграничениеПовторенияПаролейПользователейСредиПоследних"); // @Non-NLS
Массив.Добавить("УстановитьПроверкуСложностиПаролейПользователей"); // @Non-NLS
Массив.Добавить("УстановитьНастройкиВосстановленияПароля"); // @Non-NLS
Массив.Добавить("Execute");
Массив.Добавить("Eval");
Массив.Добавить("CommitTransaction");
Массив.Добавить("TruncateEventLog");
Массив.Добавить("SetEventLogEventUse");
Массив.Добавить("RunApp");
Массив.Добавить("SetUserPasswordMaxEffectivePeriod");
Массив.Добавить("SetUserPasswordMinLength");
Массив.Добавить("SetUserPasswordMinEffectivePeriod");
Массив.Добавить("SetUserPasswordReuseLimit");
Массив.Добавить("SetUserPasswordStrengthCheck");
Массив.Добавить("SetPasswordRecoverySettings");
Возврат Массив;
КонецФункции
Функция ЗапрещенныеСвойстваГлобальногоКонтекста()
Массив = Новый Массив;
Массив.Добавить("ПользователиИнформационнойБазы"); // @Non-NLS
Массив.Добавить("ДополнительныеНастройкиАутентификации"); // @Non-NLS
Массив.Добавить("ПараметрыСеанса"); // @Non-NLS
Массив.Добавить("InfoBaseUsers");
Массив.Добавить("AdditionalAuthenticationSettings");
Массив.Добавить("SessionParameters");
Возврат Массив;
КонецФункции
Функция ЗапрещенныеМодули()
Массив = Новый Массив;
Массив.Добавить("ДлительныеОперации");
Возврат Массив;
КонецФункции
#КонецОбласти
#КонецОбласти
#КонецЕсли
@@ -841,8 +841,6 @@
КонецЦикла;
КонецЦикла;
ЗанятыеИмена = Новый Соответствие;
Для Каждого СведенияОПодменюКоманды Из СведенияОВсехПодменю Цикл
Для Каждого ИндексКоманды Из СведенияОПодменюКоманды.Команды Цикл
Команда = Команды[ИндексКоманды];
@@ -854,7 +852,7 @@
КонецЕсли;
Команда.ИмяВФорме = ОпределитьИмяКоманды(Форма, ГруппаФормы.Имя, Команда.Идентификатор,
СчетчикКомандСАвтогенерируемымИменем, ПрефиксКоманд, ЗанятыеИмена);
СчетчикКомандСАвтогенерируемымИменем, ПрефиксКоманд);
Команда.КлючПараметровРазмещения = КлючПараметровРазмещения;
Подменю = СведенияОПодменюКоманды.Подменю; // ГруппаФормы
@@ -862,7 +860,6 @@
ИмяКорневогоЭлемента = ?(КомандаВидаКоманднаяПанель, Команда.ИмяВФорме, Подменю.Имя);
КомандаФормы = Форма.Команды.Добавить(Команда.ИмяВФорме);
ЗанятыеИмена.Вставить(Команда.ИмяВФорме, Истина);
КомандаФормы.Действие = "Подключаемый_ВыполнитьКоманду";
КомандаФормы.Заголовок = Команда.Представление;
КомандаФормы.Подсказка = КомандаФормы.Заголовок;
@@ -888,7 +885,6 @@
Иначе
КнопкаФормы = Элементы.Добавить(Команда.ИмяВФорме, Тип("КнопкаФормы"), ГруппаФормы);
КонецЕсли;
ЗанятыеИмена.Вставить(Команда.ИмяВФорме, Истина);
КнопкаФормы.Вид = ВидКнопкиФормы.КнопкаКоманднойПанели;
КнопкаФормы.ИмяКоманды = Команда.ИмяВФорме;
@@ -1292,7 +1288,7 @@
Возврат Результат;
КонецФункции
Функция ОпределитьИмяКоманды(Форма, ИмяГруппы, ИдентификаторКоманды, СчетчикКомандСАвтогенерируемымИменем, ПрефиксКоманд, ЗанятыеИмена)
Функция ОпределитьИмяКоманды(Форма, ИмяГруппы, ИдентификаторКоманды, СчетчикКомандСАвтогенерируемымИменем, ПрефиксКоманд)
Если ОбщегоНазначенияКлиентСервер.ИмяСоответствуетТребованиямИменованияСвойств(ИдентификаторКоманды) Тогда
ИмяКоманды = ИмяГруппы + "_" + ПрефиксКоманд + "_" + ИдентификаторКоманды;
Иначе
@@ -1300,7 +1296,8 @@
ИмяКоманды = ИмяГруппы + "_" + ПрефиксКоманд + "_" + Формат(СчетчикКомандСАвтогенерируемымИменем, "ЧН=; ЧГ=");
КонецЕсли;
Пока ЗанятыеИмена[ИмяКоманды] = Истина Цикл
Пока Форма.Элементы.Найти(ИмяКоманды) <> Неопределено
Или Форма.Команды.Найти(ИмяКоманды) <> Неопределено Цикл
СчетчикКомандСАвтогенерируемымИменем = СчетчикКомандСАвтогенерируемымИменем + 1;
ИмяКоманды = ИмяГруппы + "_" + ПрефиксКоманд + "_" + Формат(СчетчикКомандСАвтогенерируемымИменем, "ЧН=; ЧГ=");
КонецЦикла;
@@ -81,7 +81,9 @@
ПривилегированныйРежимУстановлен = ПривилегированныйРежим();
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
СвойстваПользователяИБ = СвойстваПроверяемогоПользователяИБ(Пользователь);
Если СвойстваПользователяИБ = Неопределено Тогда
@@ -182,6 +184,9 @@
МассивИменРолей = СтрРазделить(ИменаРолей, ",", Ложь);
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
ТребуетсяРольАдминистраторСистемы = Ложь;
НазначениеРолей = ПользователиСлужебныйПовтИсп.НазначениеРолей();
@@ -197,7 +202,6 @@
Возврат Истина;
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
СвойстваПользователяИБ = СвойстваПроверяемогоПользователяИБ(Пользователь);
Если СвойстваПользователяИБ = Неопределено Тогда
@@ -674,6 +678,8 @@
//
Функция СоздатьАдминистратора(ПользовательИБ = Неопределено) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен("Пользователи.СоздатьАдминистратора");
Если Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
ТекстОшибки = НСтр("ru = 'Справочник Пользователи недоступен в неразделенном режиме.'");
ВызватьИсключение ТекстОшибки;
@@ -1040,6 +1046,8 @@
//
Функция СвойстваПользователяИБ(Знач ИмяИлиИдентификатор) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен("Пользователи.СвойстваПользователяИБ");
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр("Пользователи.СвойстваПользователяИБ", "ИмяИлиИдентификатор",
ИмяИлиИдентификатор, Новый ОписаниеТипов("Строка, УникальныйИдентификатор"));
@@ -1083,6 +1091,8 @@
ИмяПроцедуры = "Пользователи.УстановитьСвойстваПользователяИБ";
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(ИмяПроцедуры);
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "ИмяИлиИдентификатор",
ИмяИлиИдентификатор, Новый ОписаниеТипов("Строка, УникальныйИдентификатор"));
@@ -1234,7 +1244,10 @@
//
Процедура УдалитьПользователяИБ(Знач ИмяИлиИдентификатор) Экспорт
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр("Пользователи.УдалитьПользователяИБ", "ИмяИлиИдентификатор",
ИмяПроцедуры = "Пользователи.УдалитьПользователяИБ";
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(ИмяПроцедуры);
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "ИмяИлиИдентификатор",
ИмяИлиИдентификатор, Новый ОписаниеТипов("Строка, УникальныйИдентификатор"));
СвойстваУдаляемогоПользователяИБ = СвойстваПользователяИБ(ИмяИлиИдентификатор);
@@ -1247,10 +1260,8 @@
ПользовательИБ = СвойстваУдаляемогоПользователяИБ.ПользовательИБ;
Попытка
ИнтеграцияПодсистемБСП.ПередУдалениемПользователяИБ(ПользовательИБ);
ПользовательИБ.Удалить();
Исключение
ТекстОшибки = ОписаниеОшибкиПриЗаписиПользователяИБ(
НСтр("ru = 'Не удалось удалить пользователя информационной базы %1 по причине:
@@ -1585,6 +1596,8 @@
//
Функция НайтиПоИмени(Знач ИмяДляВхода) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен("Пользователи.НайтиПоИмени");
УстановитьПривилегированныйРежим(Истина);
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяДляВхода);
@@ -1617,6 +1630,8 @@
//
Функция НайтиПоИдентификатору(Знач ИдентификаторПользователяИБ) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен("Пользователи.НайтиПоИдентификатору");
Если ТипЗнч(ИдентификаторПользователяИБ) <> Тип("УникальныйИдентификатор") Тогда
Возврат Неопределено;
КонецЕсли;
@@ -1646,6 +1661,8 @@
//
Функция НайтиПоСсылке(Пользователь) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен("Пользователи.НайтиПоСсылке");
УстановитьПривилегированныйРежим(Истина);
ИдентификаторПользователяИБ = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Пользователь,
"ИдентификаторПользователяИБ");
@@ -2120,6 +2137,9 @@
Возврат;
КонецЕсли;
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"Пользователи.УстановитьПравоОткрытияВнешнихОтчетовИОбработок");
ПараметрыАдминистрирования = СтандартныеПодсистемыСервер.ПараметрыАдминистрирования();
ПараметрыАдминистрирования.Вставить("ПринятоРешениеПоОткрытиюВнешнихОтчетовИОбработок", Истина);
СтандартныеПодсистемыСервер.УстановитьПараметрыАдминистрирования(ПараметрыАдминистрирования);
@@ -2178,6 +2198,8 @@
//
Процедура УстановитьОбщиеНастройкиВхода(ОбщиеСохраняемыеНастройки) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен("Пользователи.УстановитьОбщиеНастройкиВхода");
Блокировка = Новый БлокировкаДанных();
Блокировка.Добавить("Константа.НастройкиВходаПользователей");
@@ -2277,6 +2299,8 @@
//
Процедура УстановитьНастройкиВхода(СохраняемыеНастройки, ДляВнешнихПользователей = Ложь) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен("Пользователи.УстановитьНастройкиВхода");
Блокировка = Новый БлокировкаДанных();
Блокировка.Добавить("Константа.НастройкиВходаПользователей");
@@ -2388,6 +2412,9 @@
//
Процедура ОбновитьНастройкиРегистрацииСобытийДоступаКДанным() Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"Пользователи.ОбновитьНастройкиРегистрацииСобытийДоступаКДанным");
Настройки = НастройкиРегистрацииСобытийДоступаКДанным();
ПользователиСлужебный.СвернутьНастройкиДляОдинаковыхТаблиц(Настройки);
@@ -2453,6 +2480,9 @@
//
Функция НастройкиРегистрацииСобытийДоступаКДанным() Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"Пользователи.НастройкиРегистрацииСобытийДоступаКДанным");
Настройки = Новый Массив;
ПользователиПереопределяемый.ПриОпределенииНастроекРегистрацииСобытийДоступаКДанным(Настройки);
ИнтеграцияПодсистемБСП.ПриОпределенииНастроекРегистрацииСобытийДоступаКДанным(Настройки);
@@ -2547,6 +2577,9 @@
//
Функция СвойстваПроверяемогоПользователяИБ(Пользователь) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"Пользователи.СвойстваПроверяемогоПользователяИБ");
СвойстваТекущегоПользовательИБ = ПользователиСлужебныйПовтИсп.СвойстваТекущегоПользователяИБ();
ПользовательИБ = Неопределено;
@@ -263,6 +263,9 @@
//
Процедура УстановитьНачальныеНастройки(Знач ИмяПользователя, ЭтоВнешнийПользователь = Ложь) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.УстановитьНачальныеНастройки");
НастройкиКлиента = Новый НастройкиКлиентскогоПриложения;
НастройкиКлиента.ОтображатьПанелиНавигацииИДействий = Ложь;
НастройкиКлиента.ОтображатьПанельРазделов = Истина;
@@ -643,6 +646,9 @@
НайденныйПользователь = Неопределено,
ИдентификаторПользователяСервиса = Ложь) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПользовательПоИдентификаторуСуществует");
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос;
@@ -689,6 +695,9 @@
//
Функция ПользовательИБПоИдентификатору(ИдентификаторПользователяИБ) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПользовательИБПоИдентификатору");
Если ТипЗнч(ИдентификаторПользователяИБ) <> Тип("УникальныйИдентификатор") Тогда
Возврат Неопределено;
КонецЕсли;
@@ -778,6 +787,9 @@
Процедура ЗаписатьПользователяИнформационнойБазы(ПользовательИБ, ЭтоВнешнийПользователь = Ложь,
Пользователь = Неопределено, Знач СообщатьВМенеджерСервиса = Истина) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ЗаписатьПользователяИнформационнойБазы");
ИнтеграцияПодсистемБСП.ПередЗаписьюПользователяИБ(ПользовательИБ);
СообщатьВМенеджерСервиса = СообщатьВМенеджерСервиса
@@ -951,6 +963,9 @@
//
Процедура СкопироватьГруппыПользователя(Источник, Приемник) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.СкопироватьГруппыПользователя");
ВнешнийПользователь = (ТипЗнч(Источник) = Тип("СправочникСсылка.ВнешниеПользователи"));
Запрос = Новый Запрос;
@@ -1489,6 +1504,28 @@
КонецФункции
// Параметры:
// ИмяПроцедурыИлиФункции - Строка
//
Процедура ПроверитьБезопасныйРежимОтключен(ИмяПроцедурыИлиФункции) Экспорт
Если БезопасныйРежим() = Ложь Тогда
Возврат;
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
Если ПривилегированныйРежим() Тогда
Возврат;
КонецЕсли;
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Выполнение ""%1"" недоступно в безопасном режиме.'"),
ИмяПроцедурыИлиФункции);
ВызватьИсключение(ТекстОшибки, КатегорияОшибки.ОшибкаКонфигурации);
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
// Работа компоновщиком настроек
@@ -1618,6 +1655,9 @@
Возврат;
КонецЕсли;
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ЗарегистрироватьСсылки");
СвойстваВидаСсылок = ПользователиСлужебныйПовтИсп.СвойстваВидовСсылок().Получить(ВидСсылок);
Если СвойстваВидаСсылок = Неопределено Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
@@ -1691,6 +1731,9 @@
Возврат Новый Массив;
КонецЕсли;
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ЗарегистрированныеСсылки");
СвойстваВидаСсылок = ПользователиСлужебныйПовтИсп.СвойстваВидовСсылок().Получить(ВидСсылок);
Если СвойстваВидаСсылок = Неопределено Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
@@ -1878,6 +1921,9 @@
//
Процедура ПриОтправкеСерверногоОповещения(ИмяОповещения, ПараметрыПроцедуры) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПриОтправкеСерверногоОповещения");
ВариантыПараметров = ПараметрыПроцедуры.ВариантыПараметров;
АктивныеСеансыПоКлючам = ПараметрыПроцедуры.АктивныеСеансыПоКлючам;
@@ -2010,6 +2056,9 @@
МодульЦентрМониторинга = ОбщегоНазначения.ОбщийМодуль("ЦентрМониторинга");
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПриСбореПоказателейСтатистикиКонфигурации");
АутентификацияСтандартная = 0;
АутентификацияOpenID = 0;
АутентификацияOpenIDConnect = 0;
@@ -2116,6 +2165,9 @@
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПослеЗагрузкиДанных.
Процедура ПослеЗагрузкиДанных(Контейнер) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПослеЗагрузкиДанных");
// Сброс решения, принятого администратором в форме "Предупреждение безопасности".
Если Не ОбщегоНазначения.РазделениеВключено() Тогда
ПараметрыАдминистрирования = СтандартныеПодсистемыСервер.ПараметрыАдминистрирования();
@@ -2560,6 +2612,9 @@
// См. ОбменДаннымиПереопределяемый.ПриНастройкеПодчиненногоУзлаРИБ.
Процедура ПриНастройкеПодчиненногоУзлаРИБ() Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПриНастройкеПодчиненногоУзлаРИБ");
ОчиститьИдентификаторыНесуществующихПользователейИБ();
РегистрыСведений.СведенияОПользователях.ОбновитьДанныеРегистра();
@@ -2695,6 +2750,9 @@
//
Функция НастройкиВхода() Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.НастройкиВхода");
Настройки = Новый Структура;
Настройки.Вставить("Общие", Пользователи.НовоеОписаниеОбщихНастроекВхода());
Настройки.Вставить("Пользователи", Пользователи.НовоеОписаниеНастроекВхода());
@@ -2807,6 +2865,9 @@
//
Процедура ЗаполнитьОбщиеНастройкиИзОбщейПолитикиПаролей(Настройки)
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ЗаполнитьОбщиеНастройкиИзОбщейПолитикиПаролей");
НастройкиБлокировки = БлокировкаАутентификации.ПолучитьНастройки();
Настройки.ДлительностьБлокировкиВводаПароля =
@@ -2862,6 +2923,9 @@
//
Процедура ОбновитьОбщуюПолитикуПаролей(Настройки) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ОбновитьОбщуюПолитикуПаролей");
НастройкиБлокировки = БлокировкаАутентификации.ПолучитьНастройки();
Записать = Ложь;
@@ -3007,6 +3071,9 @@
//
Процедура ЗаполнитьНастройкиИзПолитикиПаролейПользователей(Настройки)
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ЗаполнитьНастройкиИзПолитикиПаролейПользователей");
СекундВДне = 24*60*60;
РазделениеВключено = ОбщегоНазначения.РазделениеВключено();
@@ -3049,6 +3116,9 @@
//
Процедура ОбновитьПолитикуПаролейПользователей(Настройки) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ОбновитьПолитикуПаролейПользователей");
СекундВДне = 24*60*60;
РазделениеВключено = ОбщегоНазначения.РазделениеВключено();
@@ -3129,6 +3199,9 @@
//
Процедура ЗаполнитьНастройкиИзПолитикиПаролейВнешнихПользователей(Настройки)
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ЗаполнитьНастройкиИзПолитикиПаролейВнешнихПользователей");
ПолитикаПаролей = ПолитикиПаролейПользователей.НайтиПоИмени(
ИмяПолитикиПаролейВнешнихПользователей());
@@ -3176,6 +3249,9 @@
//
Процедура ОбновитьПолитикуПаролейВнешнихПользователей(Настройки) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ОбновитьПолитикуПаролейВнешнихПользователей");
ИмяПолитики = ИмяПолитикиПаролейВнешнихПользователей();
ПолитикаПаролей = ПолитикиПаролейПользователей.НайтиПоИмени(ИмяПолитики);
@@ -3248,6 +3324,9 @@
//
Процедура УстановитьПолитикуПаролей(ПользовательИБ, ЭтоВнешнийПользователь) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.УстановитьПолитикуПаролей");
ИмяПолитикиПаролей = ИмяПолитикиПаролей(ЭтоВнешнийПользователь);
Если ПользовательИБ.ИмяПолитикиПаролей <> ИмяПолитикиПаролей Тогда
ПользовательИБ.ИмяПолитикиПаролей = ИмяПолитикиПаролей;
@@ -3329,6 +3408,9 @@
//
Процедура УстановитьРеквизитПоказыватьВСпискеВыбораУВсехПользователейИБ(Показывать) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.УстановитьРеквизитПоказыватьВСпискеВыбораУВсехПользователейИБ");
Скрытые = Новый Соответствие;
Если Показывать Тогда
@@ -3566,6 +3648,9 @@
//
Функция ВозможноИзменитьПароль(Пользователь, ДополнительныеПараметры = Неопределено) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ВозможноИзменитьПароль");
Если ТипЗнч(ДополнительныеПараметры) <> Тип("Структура") Тогда
ДополнительныеПараметры = Новый Структура;
КонецЕсли;
@@ -3732,6 +3817,9 @@
//
Функция ОбработатьНовыйПароль(Параметры) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ОбработатьНовыйПароль");
НовыйПароль = Параметры.НовыйПароль;
СтарыйПароль = Параметры.СтарыйПароль;
@@ -4004,6 +4092,7 @@
//
Функция АвторизованныйПользователь() Экспорт
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
Если Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
@@ -4029,6 +4118,9 @@
//
Функция СохраняемоеЗначениеСтрокиПароля(Пароль, ДляЗаписи = Ложь) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.СохраняемоеЗначениеСтрокиПароля");
Если Пароль = "" И Не ДляЗаписи Тогда
СохраняемоеЗначениеПароля = "";
Иначе
@@ -4062,6 +4154,9 @@
//
Функция СтарыйПарольСовпадаетССохраненным(Пароль, ИдентификаторПользователяИБ) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.СтарыйПарольСовпадаетССохраненным");
Если ТипЗнч(ИдентификаторПользователяИБ) <> Тип("УникальныйИдентификатор") Тогда
Возврат Ложь;
КонецЕсли;
@@ -4292,6 +4387,9 @@
//
Процедура ПользовательОбъектПередЗаписью(Объект, ПараметрыОбработки) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПользовательОбъектПередЗаписью");
ЭтоВнешнийПользователь = ТипЗнч(Объект.Ссылка) = Тип("СправочникСсылка.ВнешниеПользователи");
Свойства = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Объект.Ссылка,
"ПометкаУдаления, Недействителен, ИдентификаторПользователяИБ"
@@ -4334,6 +4432,9 @@
//
Процедура ПользовательОбъектПередУдалением(Объект, УдалениеПриОбмене = Ложь) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПользовательОбъектПередУдалением");
Если Не Объект.ОбменДанными.Загрузка
Или УдалениеПриОбмене
Или Объект.ДополнительныеСвойства.Свойство("ОписаниеПользователяИБ") Тогда
@@ -4366,6 +4467,9 @@
ПараметрыОбработки,
УдалениеПользователяИзСправочника = Ложь) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.НачатьОбработкуПользователяИБ");
ПараметрыОбработки = Новый Структура;
ДополнительныеСвойства = ПользовательОбъект.ДополнительныеСвойства;
@@ -4664,6 +4768,9 @@
//
Процедура ЗавершитьОбработкуПользователяИБ(ПользовательОбъект, ПараметрыОбработки) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ЗавершитьОбработкуПользователяИБ");
ПроверитьИзмененияРеквизитовПользователя(ПользовательОбъект, ПараметрыОбработки);
// ПередЗавершениемОбработкиПользователяИБ - поддержка модели сервиса.
@@ -4727,6 +4834,9 @@
//
Функция ХранимыеСвойстваПользователяИБ(ОписаниеПользователя, ВходВПрограммуРазрешен = Ложь) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ХранимыеСвойстваПользователяИБ");
Свойства = Новый Структура;
Свойства.Вставить("ВходВПрограммуРазрешен", Ложь);
Свойства.Вставить("АутентификацияСтандартная", Ложь);
@@ -6294,6 +6404,9 @@
//
Процедура ОбновитьРолиВнешнихПользователей(Знач МассивВнешнихПользователей = Неопределено) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ОбновитьРолиВнешнихПользователей");
Если ЗапретРедактированияРолей() Тогда
// Роли устанавливаются другим механизмом, например, механизмом подсистемы УправлениеДоступом.
Возврат;
@@ -6668,6 +6781,9 @@
//
Процедура СкопироватьНастройкиПользователя(ИмяПользователяИсточник, ИмяПользователяПриемник, Переносить = Ложь) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.СкопироватьНастройкиПользователя");
// Перенос пользовательских настроек отчетов.
СкопироватьНастройки(ХранилищеПользовательскихНастроекОтчетов, ИмяПользователяИсточник, ИмяПользователяПриемник, Переносить);
// Перенос настроек внешнего вида.
@@ -6785,6 +6901,9 @@
Функция ПеремещениеПользователяВНовуюГруппу(МассивПользователей, ГруппаИсточник,
ГруппаПриемник, Перемещение) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПеремещениеПользователяВНовуюГруппу");
Если ГруппаПриемник = Неопределено
Или ГруппаПриемник = ГруппаИсточник Тогда
Возврат Неопределено;
@@ -6904,6 +7023,9 @@
Процедура ДобавитьПользователяВГруппу(ГруппаВладелец, ПользовательСсылка, ИмяКолонкиСостава, Добавлен) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ДобавитьПользователяВГруппу");
Если ГруппаВладелец = Пользователи.ГруппаВсеПользователи()
Или ГруппаВладелец = ВнешниеПользователи.ГруппаВсеВнешниеПользователи() Тогда
Возврат;
@@ -6948,6 +7070,9 @@
Процедура УдалитьПользователяИзГруппы(ГруппаВладелец, ПользовательСсылка, ИмяКолонкиСостава, Удален = Ложь) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.УдалитьПользователяИзГруппы");
Если ГруппаВладелец = Пользователи.ГруппаВсеПользователи()
Или ГруппаВладелец = ВнешниеПользователи.ГруппаВсеВнешниеПользователи() Тогда
Возврат;
@@ -7122,6 +7247,9 @@
Процедура ЗаполнитьПочтуДляВосстановленияПароляУПользователейВФоне(ДополнительныеПараметры, АдресВоВременномХранилище) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ЗаполнитьПочтуДляВосстановленияПароляУПользователейВФоне");
СписокПользователей = ПользователиДляВключенияВосстановленияПароля();
Для каждого ПользовательСсылка Из СписокПользователей Цикл
ОбновитьПочтуДляВосстановленияПароля(ПользовательСсылка);
@@ -7206,6 +7334,9 @@
Функция ПользователиДляВключенияВосстановленияПароля() Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПользователиДляВключенияВосстановленияПароля");
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.КонтактнаяИнформация") Тогда
Возврат Новый Массив;
КонецЕсли;
@@ -7247,6 +7378,9 @@
Функция ПользователиДляВключенияВосстановленияПароляСУчетомВнешнихПользователей(ПользователиИБСПочтой)
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПользователиДляВключенияВосстановленияПароляСУчетомВнешнихПользователей");
ТипыВнешнихПользователей = Метаданные.ОпределяемыеТипы.ВнешнийПользователь.Тип.Типы();
Если ТипыВнешнихПользователей.Количество() = 0 Тогда
@@ -7365,6 +7499,9 @@
Функция ВнешниеПользователиДляВключенияВосстановленияПароля() Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ВнешниеПользователиДляВключенияВосстановленияПароля");
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.КонтактнаяИнформация") Тогда
Возврат Новый Массив;
КонецЕсли;
@@ -7455,6 +7592,9 @@
Функция ОбновитьПочтуДляВосстановленияПароля(ПользовательСсылка, ОбъектАвторизации = Неопределено) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ОбновитьПочтуДляВосстановленияПароля");
Результат = Новый Структура;
Результат.Вставить("Статус", "ОбновлениеНеТребуется");
Результат.Вставить("ТекстОшибки", "");
@@ -8286,6 +8426,9 @@
//
Процедура ЗаполнитьСпискиНастроек(Параметры, АдресХранилища) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ЗаполнитьСпискиНастроек");
Если Параметры.ПользовательИнформационнойБазы <> ИмяПользователя()
И Не ПравоДоступа("АдминистрированиеДанных", Метаданные) Тогда
@@ -8312,6 +8455,9 @@
// См. ПользователиПереопределяемый.ПриПолученииПрочихНастроек
Процедура ПриПолученииПрочихНастроекПользователя(СведенияОПользователе, Настройки) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПриПолученииПрочихНастроекПользователя");
ИнтеграцияПодсистемБСП.ПриПолученииПрочихНастроек(СведенияОПользователе, Настройки);
ПользователиПереопределяемый.ПриПолученииПрочихНастроек(СведенияОПользователе, Настройки);
@@ -8319,6 +8465,9 @@
Процедура ПриСохраненииПрочихНастроекПользователя(СведенияОПользователе, Настройки) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПриСохраненииПрочихНастроекПользователя");
ИнтеграцияПодсистемБСП.ПриСохраненииПрочихНастроек(СведенияОПользователе, Настройки);
ПользователиПереопределяемый.ПриСохраненииПрочихНастроек(СведенияОПользователе, Настройки);
@@ -8326,6 +8475,9 @@
Процедура ПриУдаленииПрочихНастроекПользователя(СведенияОПользователе, Настройки) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ПриУдаленииПрочихНастроекПользователя");
ИнтеграцияПодсистемБСП.ПриУдаленииПрочихНастроек(СведенияОПользователе, Настройки);
ПользователиПереопределяемый.ПриУдаленииПрочихНастроек(СведенияОПользователе, Настройки);
@@ -10336,6 +10488,9 @@
//
Функция ОшибкаСоответствияПароляТребованиям(Пароль, ПользовательИБ) Экспорт
ПроверитьБезопасныйРежимОтключен(
"ПользователиСлужебный.ОшибкаСоответствияПароляТребованиям");
ПолитикаПаролей = ПолитикиПаролейПользователей.НайтиПоИмени(ПользовательИБ.ИмяПолитикиПаролей);
Ошибки = ПолитикиПаролейПользователей.ПроверитьСоответствиеПароляПолитике(Пароль,
@@ -1476,13 +1476,6 @@
КонецПроцедуры
Процедура ПроверитьФайлОбработан(ФайлСсылка, ИмяПроцедуры) Экспорт
// Для обратной совместимости.
КонецПроцедуры
#КонецОбласти
#Область КонтрольВеденияУчета
@@ -330,10 +330,9 @@
//
Процедура ПоказатьПредупреждениеОНеобходимостиРасширенияРаботыСФайлами(ОбработчикРезультата, ПредставлениеКоманды = "") Экспорт
Если Не КлиентПоддерживаетСинхронныеВызовы() Тогда
ТекстПредупреждения = НСтр("ru = 'В веб-браузерах Google Chrome и Mozilla Firefox команда ""%1"" недоступна.'");
ТекстПредупреждения = НСтр("ru = 'Действие ""%1"" доступно только в клиентском приложении.'");
Иначе
ТекстПредупреждения = НСтр("ru = 'Для выполнения команды ""%1"" необходимо
|установить расширение для работы с 1С:Предприятием.'");
ТекстПредупреждения = НСтр("ru = 'Для выполнения команды ""%1"" установите расширение для работы с 1С:Предприятием.'");
КонецЕсли;
Если ЗначениеЗаполнено(ПредставлениеКоманды) Тогда
ТекстПредупреждения = СтрЗаменить(ТекстПредупреждения, "%1", ПредставлениеКоманды);
@@ -504,14 +503,10 @@
// Возвращает результат подключения расширения для работы с 1С:Предприятием.
//
// Возвращаемое значение:
// Булево - в тонком клиенте всегда Истина, в браузере Google Chrome всегда ложь.
// Булево - в тонком клиенте всегда Истина, в браузере, основанных на Chrome, всегда ложь.
//
Функция РасширениеРаботыСФайламиПодключено() Экспорт
Если КлиентПоддерживаетСинхронныеВызовы() Тогда
Возврат ПодключитьРасширениеРаботыСФайлами();
Иначе
Возврат Ложь;
КонецЕсли;
Возврат ?(КлиентПоддерживаетСинхронныеВызовы(), ПодключитьРасширениеРаботыСФайлами(), Ложь);
КонецФункции
// Описание процедуры см. ОбщегоНазначенияКлиент.ПоказатьВопросОбУстановкеРасширенияРаботыСФайлами.
@@ -519,9 +514,9 @@
Процедура ПоказатьВопросОбУстановкеРасширенияРаботыСФайлами(ОписаниеОповещения) Экспорт
Если Не КлиентПоддерживаетСинхронныеВызовы() Тогда
ВыполнитьОбработкуОповещения(ОписаниеОповещения, Ложь);
Иначе
ФайловаяСистемаКлиент.ПодключитьРасширениеДляРаботыСФайлами(ОписаниеОповещения);
Возврат;
КонецЕсли;
ФайловаяСистемаКлиент.ПодключитьРасширениеДляРаботыСФайлами(ОписаниеОповещения);
КонецПроцедуры
Процедура ОтправитьФайлыПоПочте(МассивФайлов, ИдентификаторФормы, ПараметрыОтправки, ЭтоФайл = Ложь) Экспорт
@@ -5206,12 +5201,12 @@
Возврат;
КонецЕсли;
#Если ВебКлиент Тогда
Если НЕ РасширениеРаботыСФайламиПодключено() Тогда
ПоказатьПредупреждениеОНеобходимостиРасширенияРаботыСФайлами(ОбработчикРезультата);
Возврат;
КонецЕсли;
#КонецЕсли
#Если ВебКлиент Тогда
Если НЕ РасширениеРаботыСФайламиПодключено() Тогда
ПоказатьПредупреждениеОНеобходимостиРасширенияРаботыСФайлами(ОбработчикРезультата);
Возврат;
КонецЕсли;
#КонецЕсли
ПолноеИмяФайла = ПолучитьПутьФайлаВРабочемКаталоге(ДанныеФайла);
Если ОткрытьПроводникСФайлом(ПолноеИмяФайла) Тогда
@@ -7845,10 +7840,7 @@
// Показывает диалог выбора файла, загружает выбранный файл в программу как версию и рассылает оповещение.
// Выбирает файл и создает из него новую версию.
Процедура ОбновитьИзФайлаНаДискеСОповещением(
ОбработчикРезультата,
ДанныеФайла,
ИдентификаторФормы,
Процедура ОбновитьИзФайлаНаДискеСОповещением(ОбработчикРезультата, ДанныеФайла, ИдентификаторФормы,
ПараметрыДобавленияФайла = Неопределено) Экспорт
Если Не РасширениеРаботыСФайламиПодключено() Тогда
@@ -259,6 +259,9 @@
//
Процедура УстановитьПараметрыАдминистрирования(ПараметрыАдминистрированияИБ) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"СтандартныеПодсистемыСервер.УстановитьПараметрыАдминистрирования");
ПараметрыАдминистрированияИБ.ПарольАдминистратораКластера = "";
ПараметрыАдминистрированияИБ.ПарольАдминистратораИнформационнойБазы = "";
Константы.ПараметрыАдминистрированияИБ.Установить(Новый ХранилищеЗначения(ПараметрыАдминистрированияИБ));
@@ -1971,6 +1974,58 @@
КонецФункции
// Для подписки на событие ПроверитьБезопасныйРежимПередЗаписью.
//
Процедура ПроверитьБезопасныйРежимПередЗаписью(Источник, Отказ) Экспорт
// АПК:75-выкл проверка ОбменДанными.Загрузка не нужна, т.к. данная проверка
// должна выполняться всегда.
// АПК:1371-выкл проверка применима для всех объектов метаданных, в т.ч. удаляемых.
Если ПолучитьОтключениеБезопасногоРежима() Тогда
УстановитьОтключениеБезопасногоРежима(Ложь);
КонецЕсли;
Если БезопасныйРежим() = Ложь Тогда
Возврат;
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
Если Не ПривилегированныйРежим() Тогда
ВызватьИсключение НСтр("ru = 'Действие недоступно в безопасном режиме.'");
КонецЕсли;
КонецПроцедуры
// Для подписки на событие ПроверитьБезопасныйРежимПередЗаписьюНабораЗаписи.
//
Процедура ПроверитьБезопасныйРежимПередЗаписьюНабораЗаписи(Источник, Отказ, Замещение,
ТолькоЗапись = Неопределено,
ЗаписьФактическогоПериодаДействия = Неопределено,
ЗаписьПерерасчетов = Неопределено) Экспорт
// АПК:75-выкл проверка ОбменДанными.Загрузка не нужна, т.к. данная проверка
// должна выполняться всегда.
// АПК:1371-выкл проверка применима для всех объектов метаданных, в т.ч. удаляемых.
Если ПолучитьОтключениеБезопасногоРежима() Тогда
УстановитьОтключениеБезопасногоРежима(Ложь);
КонецЕсли;
Если БезопасныйРежим() = Ложь Тогда
Возврат;
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
Если Не ПривилегированныйРежим() Тогда
ВызватьИсключение НСтр("ru = 'Действие недоступно в безопасном режиме.'");
КонецЕсли;
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
// Обработчики событий подсистем конфигурации.
@@ -3735,9 +3790,9 @@
// Не рекомендуется менять в исправительных релизах.
Версии = Новый СписокЗначений;
Версии.Добавить("8.3.21", "8.3.21.1775; 8.3.22.1923");
Версии.Добавить("8.3.22", "8.3.22.2355; 8.3.23.2011; 8.3.24.1548; 8.3.25.1286");
Версии.Добавить("8.3.23", "8.3.23.2011; 8.3.24.1548; 8.3.25.1286");
Версии.Добавить("8.3.21", "8.3.22.2501; 8.3.23.2137; 8.3.24.1467;");
Версии.Добавить("8.3.22", "8.3.22.2501; 8.3.23.2137; 8.3.24.1548; 8.3.25.1286");
Версии.Добавить("8.3.23", "8.3.23.2137; 8.3.24.1548; 8.3.25.1286");
Версии.Добавить("8.3.24", "8.3.24.1548; 8.3.25.1286");
Возврат Версии;
@@ -1783,6 +1783,9 @@
//
Процедура ЗаменитьРолиВПрофилях(ЗаменяемыеРоли) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"УправлениеДоступом.ЗаменитьРолиВПрофилях");
ЗаменяемыеСсылкиРолей = Новый Соответствие;
МассивЗаменяемыхРолей = Новый Массив;
@@ -1951,6 +1954,9 @@
//
Процедура ЗаменитьПраваВНастройкахПравОбъектов(ТаблицаПереименований) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"УправлениеДоступом.ЗаменитьПраваВНастройкахПравОбъектов");
// АПК:96-выкл - №434 Использование ОБЪЕДИНИТЬ допустимо, так как
// строки не должны повторятся и это разовая операция в обработчике обновления.
Запрос = Новый Запрос;
@@ -2246,6 +2252,9 @@
Возврат;
КонецЕсли;
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"УправлениеДоступом.ОтключитьОбновлениеКлючейДоступа");
Если Отключить И Не Пользователи.ЭтоПолноправныйПользователь() Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Некорректный вызов процедуры %1 общего модуля %2.
@@ -3119,6 +3128,9 @@
// Для процедур ВключитьПрофильПользователю и ВыключитьПрофильПользователю.
Процедура ВключитьОтключитьПрофильПользователя(Пользователь, Профиль, Включить, Источник = Неопределено) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"УправлениеДоступом.ВключитьОтключитьПрофильПользователя");
Если Не УправлениеДоступомСлужебный.УпрощенныйИнтерфейсНастройкиПравДоступа() Тогда
ТекстОшибки =
НСтр("ru = 'Данная операция возможна только для упрощенного
@@ -30,6 +30,9 @@
//
Процедура ВключитьПользователяВГруппуДоступа(Пользователь, ПоставляемыйПрофиль) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"УправлениеДоступомСлужебный.ВключитьПользователяВГруппуДоступа");
ОбработатьСвязьПользователяСГруппойДоступа(Пользователь, ПоставляемыйПрофиль, Истина);
КонецПроцедуры
@@ -337,6 +340,9 @@
//
Процедура УстановитьПравоОткрытияВнешнихОтчетовИОбработок(ОткрытиеРазрешено) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"УправлениеДоступомСлужебный.УстановитьПравоОткрытияВнешнихОтчетовИОбработок");
СвойстваПрофиля = ОписаниеПрофиляОткрытиеВнешнихОтчетовИОбработок();
СвойстваПрофиля.Вставить("Ссылка", Справочники.ПрофилиГруппДоступа.ПоставляемыйПрофильПоИдентификатору(
СвойстваПрофиля.Имя, Истина));
@@ -3514,7 +3520,9 @@
Процедура ОбновитьГруппыЗначенийДоступаПередЗаписью(Знач Источник, Отказ) Экспорт
// АПК:75-выкл проверка ОбменДанными.Загрузка должна быть после записи изменений в журнал.
Если СтандартныеПодсистемыСервер.ЭтоИдентификаторОбъектаМетаданных(Источник) Тогда
Если СтандартныеПодсистемыСервер.ЭтоИдентификаторОбъектаМетаданных(Источник)
Или Источник.ОбменДанными.Загрузка
И Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
Возврат;
КонецЕсли;
@@ -3572,7 +3580,9 @@
Процедура ОбновитьГруппыЗначенийДоступаПриЗаписи(Источник) Экспорт
// АПК:75-выкл проверка ОбменДанными.Загрузка должна быть после записи изменений в журнал.
Если СтандартныеПодсистемыСервер.ЭтоИдентификаторОбъектаМетаданных(Источник) Тогда
Если СтандартныеПодсистемыСервер.ЭтоИдентификаторОбъектаМетаданных(Источник)
Или Источник.ОбменДанными.Загрузка
И Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
Возврат;
КонецЕсли;
@@ -3773,6 +3783,9 @@
//
Процедура ЗаполнениеДанныхДляОграниченияДоступа(КоличествоДанных = 0, ТолькоКэшРеквизиты = Ложь, ЕстьИзменения = Неопределено) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"УправлениеДоступомСлужебный.ЗаполнениеДанныхДляОграниченияДоступа");
УстановитьПривилегированныйРежим(Истина);
СвойстваВидовДоступа = СвойстваВидовДоступа();
@@ -5654,6 +5667,11 @@
ЭлементБлокировки.УстановитьЗначение("ВерсияРасширений", Справочники.ВерсииРасширений.ПустаяСсылка());
ЭлементБлокировки.УстановитьЗначение("ИмяПараметра", ИмяПараметра);
Если Не ТранзакцияАктивна() И ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
// Предварительное кэширование в файловой ИБ вне транзакции для предотвращения конфликтов блокировок.
УправлениеДоступомСлужебныйПовтИсп.ПрофильАдминистратор();
КонецЕсли;
НачатьТранзакцию();
Попытка
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
@@ -13116,7 +13134,10 @@
ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом"); // СтандартныеПодсистемыПовтИсп.ИменаПодсистем
УправлениеДоступомСлужебныйПовтИсп.КонстантаОграничиватьДоступНаУровнеЗаписей();
УправлениеДоступомСлужебныйПовтИсп.КонстантаОграничиватьДоступНаУровнеЗаписейУниверсально();
УправлениеДоступомСлужебныйПовтИсп.ПрофильАдминистратор();
УправлениеДоступомСлужебныйПовтИсп.ГруппаДоступаАдминистраторы();
СвойстваВидовДоступа();
ВозможныеПраваДляНастройкиПравОбъектов();
КонецЕсли;
Если ИспользованиеВидовДоступаИзменено Тогда
@@ -26773,6 +26794,9 @@
// Для функции НоваяВерсияПараметровОграниченияДоступа.
Процедура ЗаписатьНовуюВерсиюПараметровОграниченияДоступаВФоне(АдресРезультата, ХранилищеПараметров) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"УправлениеДоступомСлужебный.ЗаписатьНовуюВерсиюПараметровОграниченияДоступаВФоне");
Результат = Новый Структура;
Результат.Вставить("ОписаниеВерсии", Новый Структура);
Результат.Вставить("ТекстОшибки", "");
@@ -214,7 +214,7 @@
Если ТипЗнч(КонтактнаяИнформация) = Тип("Структура") И КонтактнаяИнформация.Свойство("type") Тогда
ОжидаемыйТип = Перечисления.ТипыКонтактнойИнформации[КонтактнаяИнформация.type];
ОжидаемыйТип = УправлениеКонтактнойИнформациейСлужебный.ТипКонтактнойИнформацииИзСтроки(КонтактнаяИнформация.type);
ИначеЕсли УправлениеКонтактнойИнформациейКлиентСервер.ЭтоКонтактнаяИнформацияВXML(КонтактнаяИнформация) Тогда
КонтактнаяИнформацияXML = ПривестиКонтактнуюИнформациюXML(КонтактнаяИнформация);
@@ -3075,7 +3075,7 @@
КонецФункции
Функция ТипКонтактнойИнформацииИзСтроки(Знач ТипКонтактнойИнформацииСтрокой)
Функция ТипКонтактнойИнформацииИзСтроки(Знач ТипКонтактнойИнформацииСтрокой) Экспорт
Результат = Новый Соответствие;
Результат.Вставить("Адрес", ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Адрес"));
@@ -957,20 +957,30 @@
Сообщения = Почта.Выбрать(Ложь, ИдентификаторыПорцииДляЗагрузки,
?(ДанныеУчетнойЗаписи.ПротоколВходящейПочты = "IMAP", Ложь, Истина)); // Массив из ИнтернетПочтовоеСообщение
Исключение
ТекстОшибкиДляЖурналаРегистрации = РаботаСПочтовымиСообщениями.РасширенноеПредставлениеОшибки(
ИнформацияОбОшибке(), ОбщегоНазначения.КодОсновногоЯзыка());
ТекстОшибкиДляЖурналаРегистрации = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось подключиться к почте %1 по причине:
НСтр("ru = 'Не удалось подключиться к почте ""%1"" по причине:
|%2'", ОбщегоНазначения.КодОсновногоЯзыка()),
ДанныеУчетнойЗаписи.Ссылка,
ТекстОшибкиДляЖурналаРегистрации);
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Ошибка, , , ТекстОшибкиДляЖурналаРегистрации);
ТекстОшибкиДляПользователя = РаботаСПочтовымиСообщениями.РасширенноеПредставлениеОшибки(
ИнформацияОбОшибке(), , Ложь);
ТекстОшибки = РаботаСПочтовымиСообщениями.РасширенноеПредставлениеОшибки(ИнформацияОбОшибке(), , Ложь);
ВызватьИсключение ТекстОшибки;
ТекстОшибкиДляПользователя = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось подключиться к почте ""%1"" по причине:
|%2'"),
ДанныеУчетнойЗаписи.Ссылка,
ТекстОшибкиДляПользователя);
ВызватьИсключение ТекстОшибкиДляПользователя;
КонецПопытки;
КоличествоНеАктуальныхСообщений = КоличествоНеАктуальныхСообщений + (КоличествоВПорции - Сообщения.Количество());
@@ -3087,11 +3087,6 @@
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "Объект", Объект,
ЭлектроннаяПодписьСлужебныйПовтИсп.ТипыВладельцев(ТолькоСсылки));
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами") Тогда
МодульРаботаСФайламиСлужебный = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебный");
МодульРаботаСФайламиСлужебный.ПроверитьФайлОбработан(Объект, ИмяПроцедуры);
КонецЕсли;
КонецПроцедуры
Процедура ЗаполнитьРезультатПроверкиПодписи(
@@ -1764,11 +1764,11 @@
Заголовок = СтроковыеФункции.ФорматированнаяСтрока(
НСтр("ru = 'При возникновении затруднений ознакомьтесь со списком <a href = %1>типичных проблем при работе с приложениями электронной подписи и их решений</a>.
|
|В иных случаях обратитесь в службу поддержки фирмы ""1С"", предоставив <a href = %2>техническую информацию о возникшей проблеме</a>'"),
|В иных случаях <a href = %2>обратитесь в службу поддержки фирмы ""1С""</a>'"),
"ТипичныеПроблемы", "ТехническаяИнформация");
Иначе
Заголовок = СтроковыеФункции.ФорматированнаяСтрока(
НСтр("ru = 'Обратитесь в службу поддержки фирмы ""1С"", предоставив <a href = %1>техническую информацию о возникшей проблеме</a>'"),
НСтр("ru = '<a href = %1>Обратитесь в службу поддержки фирмы ""1С""</a>'"),
"ТехническаяИнформация");
КонецЕсли;
@@ -1031,6 +1031,8 @@
Расширение = "cer";
АлгоритмПодписи = ЭлектроннаяПодписьСлужебныйКлиентСервер.АлгоритмПодписиСертификата(
ДанныеСертификата, Истина);
ДанныеСертификата = ПолучитьДвоичныеДанныеИзСтроки("-----BEGIN CERTIFICATE-----" + Символы.ПС + Base64Строка(
ДанныеСертификата) + Символы.ПС + "-----END CERTIFICATE-----");
Иначе
Расширение = "txt";
XMLДанныеСертификата = XMLСтрока(Новый ХранилищеЗначения(ДанныеСертификата));
@@ -1086,6 +1088,8 @@
ДанныеПодписи, Истина);
АлгоритмХеширования = ЭлектроннаяПодписьСлужебныйКлиентСервер.АлгоритмХеширования(
ДанныеПодписи, Истина);
ДанныеПодписи = ПолучитьДвоичныеДанныеИзСтроки("-----BEGIN CMS-----" + Символы.ПС + Base64Строка(ДанныеПодписи)
+ Символы.ПС + "-----END CMS-----");
Иначе
Расширение = ".txt";
XMLДанныеПодписи = XMLСтрока(Новый ХранилищеЗначения(ДанныеПодписи));
@@ -6004,7 +6004,7 @@
Если Контекст.НаСторонеКлиента Тогда
ВерсияОбъекта = Неопределено;
ЭлементДанных.Свойство("ВерсияОбъекта", ВерсияОбъекта);
СвойстваПодписи.Вставить("ИдентификаторПодписи", Строка(Новый УникальныйИдентификатор));
СвойстваПодписи.Вставить("ИдентификаторПодписи", Новый УникальныйИдентификатор);
// Локализация
@@ -9000,7 +9000,7 @@
Если ТипЗнч(ЭлементДанных.Объект) <> Тип("ОписаниеОповещения") Тогда
ВерсияОбъекта = Неопределено;
ЭлементДанных.Свойство("ВерсияОбъекта", ВерсияОбъекта);
СвойстваПодписи.Вставить("ИдентификаторПодписи", Строка(Новый УникальныйИдентификатор));
СвойстваПодписи.Вставить("ИдентификаторПодписи", Новый УникальныйИдентификатор);
ПредставлениеОшибки = ЭлектроннаяПодписьСлужебныйВызовСервера.ДобавитьПодпись(
ЭлементДанных.Объект, СвойстваПодписи, Контекст.ИдентификаторФормы, ВерсияОбъекта);
Если ЗначениеЗаполнено(ПредставлениеОшибки) Тогда
@@ -9479,14 +9479,16 @@
НСтр("ru = 'Не удалось автоматически определить приложение электронной подписи и шифрования на компьютере: %1'"),
ИспользуемыеПрограммыРезультат.Ошибка));
Возврат;
КонецЕсли;
КонецЕсли;
Токены = ЭлектроннаяПодписьСлужебныйКлиентСервер.ТехническаяИнформацияОТокенах(ИспользуемыеПрограммыРезультат.Токены, Истина);
Если ИспользуемыеПрограммыРезультат.Криптопровайдеры.Количество() = 0 Тогда
ВыполнитьОбработкуОповещения(Оповещение, НСтр("ru = 'На компьютере нет приложений электронной подписи и шифрования.'"));
ВыполнитьОбработкуОповещения(Оповещение, Токены + Символы.ПС + Символы.ПС + НСтр("ru = 'На компьютере нет приложений электронной подписи и шифрования.'"));
Возврат;
КонецЕсли;
Заголовок = Символы.ПС + НСтр("ru = 'Автоматически определенные приложения электронной подписи и шифрования на компьютере:'") + Символы.ПС;
Заголовок = Символы.ПС + Токены + Символы.ПС + Символы.ПС + НСтр("ru = 'Автоматически определенные приложения электронной подписи и шифрования на компьютере:'") + Символы.ПС;
Контекст = Новый Структура;
Контекст.Вставить("Индекс", 0);
@@ -9614,8 +9616,6 @@
Возврат НСтр("ru = 'Настройки электронной подписи'");
КонецФункции
Процедура ПолучитьВерсиюКомпоненты(Оповещение)
ПараметрыПодключения = ОбщегоНазначенияКлиент.ПараметрыПодключенияКомпоненты();
@@ -9962,7 +9962,9 @@
Возврат;
КонецЕсли;
ПоказатьПредупреждение(, НСтр("ru = 'Сертификат удален из личного хранилища компьютера. Выполните проверку заново.'"));
ПоказатьПредупреждение(
ОповещениеПослеОбработкиНавигационнойСсылкиКлассификатора("УдалитьСертификатИзЛокальногоХранилища", ДанныеСертификата),
НСтр("ru = 'Сертификат удален из личного хранилища компьютера.'"));
КонецПроцедуры
@@ -10273,7 +10275,7 @@
ЭтотОбъект, ПараметрыУстановкиСертификата);
ОткрытьФорму("Справочник.СертификатыКлючейЭлектроннойПодписиИШифрования.Форма.УстановкаСертификата",
ПараметрыУстановкиСертификата, ПараметрыУстановкиСертификата.Форма,,,,
ПараметрыФормы, ПараметрыУстановкиСертификата.Форма,,,,
ОповещениеОЗакрытииФормы, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Возврат;
КонецЕсли;
@@ -11273,19 +11275,26 @@
Если ЗначениеЗаполнено(Параметры.ДанныеСертификата) Тогда
ПараметрыУстановкиСпискаОтзыва = ПараметрыУстановкиСпискаОтзыва(Параметры.ДанныеСертификата);
ПараметрыУстановкиСпискаОтзыва.ОповещениеОЗавершении = ОповещениеПослеОбработкиНавигационнойСсылкиКлассификатора(
НавигационнаяСсылкаФорматированнойСтроки, Параметры.ДанныеСертификата);
УстановитьСписокОтзываСертификата(ПараметрыУстановкиСпискаОтзыва);
КонецЕсли;
ИначеЕсли НавигационнаяСсылкаФорматированнойСтроки = "УстановитьКорневойСертификат" Тогда
Если ЗначениеЗаполнено(Параметры.ДанныеСертификата) Тогда
ЭлектроннаяПодписьКлиент.УстановитьКорневойСертификат(Параметры.ДанныеСертификата);
ПараметрыУстановкиСертификата = ПараметрыУстановкиСертификата(Параметры.ДанныеСертификата);
ПараметрыУстановкиСертификата.ОповещениеОЗавершении = ОповещениеПослеОбработкиНавигационнойСсылкиКлассификатора(
НавигационнаяСсылкаФорматированнойСтроки, Параметры.ДанныеСертификата);
УстановитьКорневойСертификат(ПараметрыУстановкиСертификата);
КонецЕсли;
ИначеЕсли НавигационнаяСсылкаФорматированнойСтроки = "УстановитьСертификат" Тогда
Если ЗначениеЗаполнено(Параметры.ДанныеСертификата) Тогда
ПараметрыУстановкиСертификата = ПараметрыУстановкиСертификата(Параметры.ДанныеСертификата);
ПараметрыУстановкиСертификата.ОповещениеОЗавершении = ОповещениеПослеОбработкиНавигационнойСсылкиКлассификатора(
НавигационнаяСсылкаФорматированнойСтроки, Параметры.ДанныеСертификата);
УстановитьСертификат(ПараметрыУстановкиСертификата);
КонецЕсли;
@@ -11293,6 +11302,8 @@
Если ЗначениеЗаполнено(Параметры.ДанныеСертификата) Тогда
ПараметрыУстановкиСертификата = ПараметрыУстановкиСертификата(Параметры.ДанныеСертификата);
ПараметрыУстановкиСертификата.ОповещениеОЗавершении = ОповещениеПослеОбработкиНавигационнойСсылкиКлассификатора(
НавигационнаяСсылкаФорматированнойСтроки, Параметры.ДанныеСертификата);
ПараметрыУстановкиСертификата.ВариантыУстановки = "Контейнер";
УстановитьСертификат(ПараметрыУстановкиСертификата);
КонецЕсли;
@@ -11333,6 +11344,29 @@
КонецПроцедуры
Функция ОповещениеПослеОбработкиНавигационнойСсылкиКлассификатора(НавигационнаяСсылка, ПредметОповещения)
Возврат Новый ОписаниеОповещения("ПослеОбработкиНавигационнойСсылкиКлассификатора", ЭтотОбъект,
Новый Структура("НавигационнаяСсылка, ПредметОповещения", НавигационнаяСсылка, ПредметОповещения));
КонецФункции
Процедура ПослеОбработкиНавигационнойСсылкиКлассификатора(Результат, Контекст) Экспорт
НавигационнаяСсылка = Контекст.НавигационнаяСсылка;
Если НавигационнаяСсылка = "УстановитьСертификат"
Или НавигационнаяСсылка = "УстановитьСертификатВКонтейнер"
Или НавигационнаяСсылка = "УстановитьКорневойСертификат"
Или НавигационнаяСсылка = "УстановитьСписокОтзываСертификата" Тогда
Если Результат.УстановкаВыполнена <> Истина Тогда
Возврат;
КонецЕсли;
КонецЕсли;
Оповестить("БСП_ВыполнитьПроверкуСертификата", Контекст.ПредметОповещения);
КонецПроцедуры
// Дополнительные данные для классификатора ошибок.
//
// Возвращаемое значение:
@@ -828,8 +828,8 @@
КонецЦикла;
Если Не ПрограммаНайдена Тогда
МенеджерКриптографииДобавитьОшибку(Ошибки, Программа,
НСтр("ru = 'Программа не предусмотрена для использования.'"), Истина);
МенеджерКриптографииДобавитьОшибку(Ошибки, Программа, СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Приложение %1 не предусмотрено для использования (отключено администратором).'"), Программа), Истина);
Возврат Неопределено;
КонецЕсли;
@@ -3798,6 +3798,42 @@
#КонецЕсли
КонецФункции
Функция ТехническаяИнформацияОТокенах(ИнформацияОТокенах, ДляКлиента = Истина) Экспорт
Токены = Новый Массив;
Для Каждого Токен Из ИнформацияОТокенах Цикл
Если ЗначениеЗаполнено(Токен.Ошибка) Тогда
Если ЗначениеЗаполнено(Токен.Слот) Тогда
Токены.Добавить(СтрШаблон("%1: %2", Токен.Слот, Токен.Ошибка));
Иначе
Токены.Добавить(Токен.Ошибка);
КонецЕсли;
Иначе
Механизмы = СтрЗаменить(Токен.Механизмы, Символы.ПС, "");
Механизмы = СтрЗаменить(Механизмы, Символы.Таб, "");
Механизмы = СтрЗаменить(Механизмы, " ", "");
Токены.Добавить(СтрШаблон("%1: %2", Токен.Слот, Механизмы));
КонецЕсли;
КонецЦикла;
Если ДляКлиента Тогда
Если Токены.Количество() > 0 Тогда
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Автоматически определенные токены на компьютере:
|%1'"), СтрСоединить(Токены, Символы.ПС));
Иначе
Возврат НСтр("ru = 'На компьютере не определены подключенные токены.'");
КонецЕсли;
Иначе
Если Токены.Количество() > 0 Тогда
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Автоматически определенные токены на сервере:
|%1'"), СтрСоединить(Токены, Символы.ПС));
Иначе
Возврат НСтр("ru = 'На сервере не определены подключенные токены.'");
КонецЕсли;
КонецЕсли;
КонецФункции
#Область ОбластьXML
// Параметры:
@@ -474,7 +474,7 @@
//
Функция ВерсияКлассификатора() Экспорт
Возврат "3.0.1.35";
Возврат "3.0.1.39";
КонецФункции
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="6f3c5b90-b030-4267-a973-33d12c2c7680">
<name>КомпонентаСканированияДокументов_3_0_1_1032</name>
<name>КомпонентаСканированияДокументов_3_0_1_1033</name>
<synonym>
<key>ru</key>
<value>Компонента сканирования документов</value>
+12 -10
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="4f3027aa-bd7f-4e11-a452-225d8d899c8f">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="08ff1d34-f6ef-4546-9f62-3937fc946d01">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="564feff3-a09e-410c-844d-0c2577b741bf"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="4fd9e6cb-a19d-4e39-84d6-316f5bb79690"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="0a633feb-d4c3-4c74-a230-7b3180c2b2a0"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="5ef3f6bf-db63-4ba0-b5d0-8f74000d825d"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="75fb8048-5bd2-4fbe-803c-3af11cf68068"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="10544f1c-e4ea-490f-95a7-8ff68197873a"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="01677931-c466-42cc-b8e4-3d4d25c9eb9a"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="9f806840-a8cd-4311-8ab3-fe1d7396b764"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="482a5dbd-31ab-40e5-b638-d090a6a0a091"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="e8a0107a-ef52-4005-9eff-3708bf9777ee"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="c406869b-91a8-4781-a237-e9ffb3796d71"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="d4b98e4c-97ca-4cd8-ae7f-262ade45d6be"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="869a7b30-e0f2-4969-abad-742eda6ac886"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="99c8397e-1801-4563-bf73-5fb0a814609f"/>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.10.308</version>
<version>3.1.10.329</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -861,7 +861,7 @@
<commonTemplates>CommonTemplate.КомпонентаПечатиQRКода</commonTemplates>
<commonTemplates>CommonTemplate.КомпонентаПечатиШтрихкодов</commonTemplates>
<commonTemplates>CommonTemplate.КомпонентаПоискаСтрок</commonTemplates>
<commonTemplates>CommonTemplate.КомпонентаСканированияДокументов_3_0_1_1032</commonTemplates>
<commonTemplates>CommonTemplate.КомпонентаСканированияДокументов_3_0_1_1033</commonTemplates>
<commonTemplates>CommonTemplate.МакетШтемпеляЭЦПOfficeOpen</commonTemplates>
<commonTemplates>CommonTemplate.ПолучениеДереваОбработчиковОбновления</commonTemplates>
<commonTemplates>CommonTemplate.ПустойМакетDOCX</commonTemplates>
@@ -1516,6 +1516,8 @@
<eventSubscriptions>EventSubscription.ПриОтправкеДанныхПодчиненному</eventSubscriptions>
<eventSubscriptions>EventSubscription.ПриПолученииДанныхОтГлавного</eventSubscriptions>
<eventSubscriptions>EventSubscription.ПриПолученииДанныхОтПодчиненного</eventSubscriptions>
<eventSubscriptions>EventSubscription.ПроверитьБезопасныйРежимПередЗаписью</eventSubscriptions>
<eventSubscriptions>EventSubscription.ПроверитьБезопасныйРежимПередЗаписьюНабораЗаписи</eventSubscriptions>
<eventSubscriptions>EventSubscription.ПроверитьВозможностьИзмененияНастроекОбменаДанными</eventSubscriptions>
<eventSubscriptions>EventSubscription.ПроверитьДатуЗапретаИзмененияПередЗаписьюДокументаЗащитаПерсональныхДанных</eventSubscriptions>
<eventSubscriptions>EventSubscription.ПроверитьДатуЗапретаИзмененияПередУдалениемЗащитаПерсональныхДанных</eventSubscriptions>
@@ -1 +1 @@
{6,1,1,830dee35-1994-43ea-840b-18ac50f77202,1,e153f5e0-1b45-441f-beb1-033d6b31ee11,"3.1.10.308","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7663,1,0,4f3027aa-bd7f-4e11-a452-225d8d899c8f,4f3027aa-bd7f-4e11-a452-225d8d899c8f,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,fa04bf1e-69c0-4998-a939-039fcaba83c8,fa04bf1e-69c0-4998-a939-039fcaba83c8,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,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,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,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,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,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,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-b7bLine truncated
{6,1,1,c63cdd1f-6709-41fe-8587-9e84b7c55241,1,be64a089-7e10-487b-9425-9d20b43a31d0,"3.1.10.329","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7665,1,0,08ff1d34-f6ef-4546-9f62-3937fc946d01,08ff1d34-f6ef-4546-9f62-3937fc946d01,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,fa04bf1e-69c0-4998-a939-039fcaba83c8,fa04bf1e-69c0-4998-a939-039fcaba83c8,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,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,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,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,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,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,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-b7bLine truncated
@@ -45,7 +45,7 @@
Функция ВерсияКалендарей() Экспорт
Возврат 85;
Возврат 86;
КонецФункции
@@ -57,7 +57,7 @@
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.10.306";
Возврат "3.1.10.307";
КонецФункции
@@ -992,6 +992,7 @@
<Item Calendar="90" Year="2024" DayType="Воскресенье" Date="20240506" SwapDate="20240505"/>
<Item Calendar="90" Year="2024" DayType="Праздник" Date="20240623" SwapDate="20240624"/>
<Item Calendar="90" Year="2024" DayType="Воскресенье" Date="20240624" SwapDate="20240623"/>
<Item Calendar="90" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/>
<Item Calendar="90" Year="2025" DayType="Предпраздничный" Date="20250929" SwapDate=""/>
<Item Calendar="90" Year="2025" DayType="Праздник" Date="20250930" SwapDate=""/>
<Item Calendar="91" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/>
@@ -76,7 +76,7 @@
{
"Anchor": "0x000004C7",
"Reason": "Приложение криптографии (в частности Vipnet) не обнаружила закрытого ключа, размещение которого указано в имеющейся связке с открытой частью ключа (к примеру, переименована папка, ключ был перемещен в другую папку).",
"Solution": "• Определите новое размещение закрытого ключа и переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)¶- Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"Solution": "• Определите новое размещение закрытого ключа и переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "0x000004C7",
"RepairMethods": "",
"En": ""
@@ -112,7 +112,7 @@
{
"Anchor": "",
"Reason": "Сертификат отозван в Удостоверяющем центре.",
"Solution": "Подайте заявление на новый сертификат",
"Solution": "<a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат",
"ErrorText": "Сертификат отозван",
"RepairMethods": "",
"En": "",
@@ -153,7 +153,7 @@
{
"Anchor": "истек срок действия",
"Reason": "• Истек срок действия сертификата.\n• Некорректная дата и время на компьютере.",
"Solution": "• Подайте заявление на новый сертификат.\n• Установите корректную дату и время на компьютере.",
"Solution": "• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат.\n• Установите корректную дату и время на компьютере.",
"ErrorText": "Требуемый сертификат не прошел проверки по сроку действия при сверке с системными часами или временем подписи в файле",
"RepairMethods": "",
"En": "The required certificate failed validity period verification upon comparison with system clock or signature time in the file"
@@ -262,7 +262,8 @@
"Solution": "• Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры). См. <a href=\"http://1c-edo.ru/handbook/9/3984/\">инструкцию</a>\n• Установите флажок \"Вводить пароль в приложении электронной подписи\" и повторите действие.",
"ErrorText": "контекст был получен в ограниченном режиме",
"RepairMethods": "",
"En": "the context was obtained in a limited mode"
"En": "the context was obtained in a limited mode",
"Client": true
},
{
"Anchor": "Нет корневого сертификата",
@@ -300,7 +301,7 @@
{
"Anchor": "",
"Reason": "• Закрытый ключ для выбранного сертификата не установлен.\n• Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "• Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>)\n• Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"Solution": "• Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>)\n• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "Отсутствует набор ключей",
"RepairMethods": "",
"En": "Cryptography module interface error. No keyset",
@@ -309,7 +310,7 @@
{
"Anchor": "",
"Reason": "• Закрытый ключ для выбранного сертификата не установлен.\n• Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "• Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"Solution": "• Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "Сертификат не имеет связи с закрытым ключом",
"RepairMethods": "",
"En": "Certificate not connected to privacy key",
@@ -318,7 +319,7 @@
{
"Anchor": "",
"Reason": "• Закрытый ключ для выбранного сертификата не установлен.\n• Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "• Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>)\n• Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"Solution": "• Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>)\n• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "Отсутствует ключ",
"RepairMethods": "",
"En": "Cryptography module interface error. No key",
@@ -327,7 +328,7 @@
{
"Anchor": "Ошибка доступа",
"Reason": "• Истек срок действия закрытого ключа сертификата.\n• У приложения электронной подписи (КриптоПро CSP) нет прав на изменение файлов закрытого ключа на диске.",
"Solution": "• Подайте заявление на новый сертификат.\n• Если используется КриптоПро CSP, через оснастку КриптоПро CSP найдите контейнер закрытого ключа и определите его размещение, в операционной системе назначьте права на изменение этой папки и файлов в ней пользователю, от имени которого запускается 1С:Предприятие.",
"Solution": "• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат.\n• Если используется КриптоПро CSP, через оснастку КриптоПро CSP найдите контейнер закрытого ключа и определите его размещение, в операционной системе назначьте права на изменение этой папки и файлов в ней пользователю, от имени которого запускается 1С:Предприятие.",
"ErrorText": "Ошибка доступа",
"RepairMethods": "",
"En": "Access error"
@@ -537,7 +538,7 @@
{
"Anchor": "",
"Reason": "• Закрытый ключ для выбранного сертификата не установлен.\n• Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "• Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"Solution": "• Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "0x00000000",
"RepairMethods": "{\"МетодикиУстранения\": [\"ПроверитьСертификатВЛокальномХранилище\"]}",
"En": "",
@@ -546,7 +547,7 @@
{
"Anchor": "",
"Reason": "• Закрытый ключ для выбранного сертификата не установлен.\n• Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "• Установите закрытый ключ на сервере (вставить токен или флешку с файлом закрытого ключа).\n• Переустановите сертификат на сервере через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"Solution": "• Установите закрытый ключ на сервере (вставить токен или флешку с файлом закрытого ключа).\n• Переустановите сертификат на сервере через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "0x00000000",
"RepairMethods": "{\"МетодикиУстранения\": [\"ПроверитьСертификатВЛокальномХранилище\"]}",
"En": "",
@@ -582,7 +583,7 @@
{
"Anchor": "",
"Reason": "• Закрытый ключ для выбранного сертификата не установлен.\n• Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "• Установите закрытый ключ на сервере (вставить токен или флешку с файлом закрытого ключа).\n• Переустановите сертификат на сервере через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"Solution": "• Установите закрытый ключ на сервере (вставить токен или флешку с файлом закрытого ключа).\n• Переустановите сертификат на сервере через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "Отсутствует ключ",
"RepairMethods": "",
"En": "Cryptography module interface error. No key",
@@ -591,7 +592,7 @@
{
"Anchor": "",
"Reason": "• Закрытый ключ для выбранного сертификата не установлен.\n• Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "• Установите закрытый ключ на сервере (вставить токен или флешку с файлом закрытого ключа).\n• Переустановите сертификат на сервере через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"Solution": "• Установите закрытый ключ на сервере (вставить токен или флешку с файлом закрытого ключа).\n• Переустановите сертификат на сервере через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "Сертификат не имеет связи с закрытым ключом",
"RepairMethods": "",
"En": "Certificate not connected to privacy key",
@@ -600,7 +601,7 @@
{
"Anchor": "",
"Reason": "• Закрытый ключ для выбранного сертификата не установлен.\n• Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "• Установите закрытый ключ на сервере (вставить токен или флешку с файлом закрытого ключа).\n• Переустановите сертификат на сервере через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"Solution": "• Установите закрытый ключ на сервере (вставить токен или флешку с файлом закрытого ключа).\n• Переустановите сертификат на сервере через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "Отсутствует набор ключей",
"RepairMethods": "",
"En": "Cryptography module interface error. No keyset",
@@ -643,7 +644,7 @@
{
"Anchor": "",
"Reason": "Сертификат отозван в Удостоверяющем центре.",
"Solution": "Подайте заявление на новый сертификат",
"Solution": "<a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат",
"ErrorText": "Сертификат был явно отозван его издателем",
"RepairMethods": "",
"En": "",
@@ -664,7 +665,8 @@
"Solution": "• Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры). См. <a href=\"http://1c-edo.ru/handbook/9/3984/\">инструкцию</a>\n• Установите флажок \"Вводить пароль в приложении электронной подписи\" и повторите действие.",
"ErrorText": "Ошибка при расшифровании криптографических данных (0x80090022)",
"RepairMethods": "",
"En": ""
"En": "",
"Client": true
},
{
"Anchor": "",
@@ -1190,11 +1192,12 @@
},
{
"Anchor": "",
"Reason": "Алгоритм выбранного приложения электронной подписи в карточке сертификата не соответствует сертификату.",
"Solution": "• Очистите неверно выбранное приложение электронной подписи в <a href=\"ОткрытьСертификат\">карточке сертификата</a>. \n• Если в сертификате выбрано приложение по умолчанию, то <a href=\"УстановитьСертификатВКонтейнер\">установите сертификат в контейнер</a> прямо из приложения \nили переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу. См. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>",
"Reason": "• Алгоритм выбранного приложения электронной подписи в карточке сертификата не соответствует сертификату.\n• Алгоритм шифрования не поддерживается приложением электронной подписи.",
"Solution": "• Очистите неверно выбранное приложение электронной подписи в <a href=\"ОткрытьСертификат\">карточке сертификата</a>. \n• Если в сертификате выбрано приложение по умолчанию, то <a href=\"УстановитьСертификатВКонтейнер\">установите сертификат в контейнер</a> прямо из приложения \nили переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу. См. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>\n• Если ошибка возникла при шифровании или расшифровке, используйте другое приложение электронной подписи, поддерживающее алгоритм шифрования.",
"ErrorText": "Неизвестный алгоритм криптографии",
"RepairMethods": "",
"En": ""
"En": "",
"Category": "unknown_algo"
},
{
"Anchor": "",
@@ -1286,7 +1289,7 @@
{
"Anchor": "",
"Reason": "• Закрытый ключ для выбранного сертификата не установлен.\n• Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "• Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"Solution": "• Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "Не найден контейнер ключа электронной подписи",
"RepairMethods": "{\"МетодикиУстранения\": [\"ПроверитьСертификатВЛокальномХранилище\"]}",
"En": "",
@@ -1295,7 +1298,7 @@
{
"Anchor": "",
"Reason": "• Закрытый ключ для выбранного сертификата не установлен.\n• Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "• Установите закрытый ключ на сервере (вставить токен или флешку с файлом закрытого ключа).\n• Переустановите сертификат на сервере через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• Подайте заявление на новый сертификат, если закрытый ключ утерян.",
"Solution": "• Установите закрытый ключ на сервере (вставить токен или флешку с файлом закрытого ключа).\n• Переустановите сертификат на сервере через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "Не найден контейнер ключа электронной подписи",
"RepairMethods": "{\"МетодикиУстранения\": [\"ПроверитьСертификатВЛокальномХранилище\"]}",
"En": "",
@@ -1316,8 +1319,43 @@
"ErrorText": "/poazip|/errors/suspended-request",
"RepairMethods": "",
"En": ""
}
},
{
"Anchor": "",
"Reason": "• Указан неправильный пароль доступа к закрытому ключу.\n• Действие невозможно выполнить на сервере (к примеру, если установлена усиленная защита закрытого ключа).",
"Solution": "• Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры). См. <a href=\"http://1c-edo.ru/handbook/9/3984/\">инструкцию</a>\n• Используйте подписание на клиенте.",
"ErrorText": "Ошибка при расшифровании криптографических данных (0x80090022)",
"RepairMethods": "",
"En": "",
"Server": true
},
{
"Anchor": "Неправильный пароль",
"Reason": "• Указан неправильный пароль доступа к закрытому ключу.\n• Действие невозможно выполнить на сервере (к примеру, если установлена усиленная защита закрытого ключа).",
"Solution": "• Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры). См. <a href=\"http://1c-edo.ru/handbook/9/3984/\">инструкцию</a>\n• Используйте подписание на клиенте.",
"ErrorText": "контекст был получен в ограниченном режиме",
"RepairMethods": "",
"En": "the context was obtained in a limited mode",
"Server": true
},
{
"Anchor": "",
"Reason": "• Алгоритм шифрования не поддерживается приложением электронной подписи.",
"Solution": "• Очистите неверно выбранное приложение электронной подписи в <a href=\"ОткрытьСертификат\">карточке сертификата</a>. \n• Если в сертификате выбрано приложение по умолчанию, то <a href=\"УстановитьСертификатВКонтейнер\">установите сертификат в контейнер</a> прямо из приложения \nили переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу. См. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>\n• Используйте другое приложение электронной подписи, поддерживающее алгоритм шифрования.",
"ErrorText": "Ошибка при расшифровании криптографических данных (0x80091002)",
"RepairMethods": "",
"En": "",
"Category": "unknown_algo"
},
{
"Anchor": "",
"Reason": "Некорректно установлено приложение КриптоПро CSP.",
"Solution": "<a href=\"https://support.cryptopro.ru/index.php?/Knowledgebase/Article/View/431/9/oshibk-0xc0000225-pri-sozdnii-podpisi\">Восстановите приложение КриптоПро CSP</a> и перезагрузите компьютер.",
"ErrorText": "Ошибка при формировании данных подписи (0xC0000225)",
"RepairMethods": "",
"En": ""
},
],
"LastChangeDate": "2024-09-13T09:59:39",
"Version": "3.0.1.35"
"LastChangeDate": "2024-09-27T11:06:18",
"Version": "3.0.1.39"
}
@@ -1280,7 +1280,7 @@
Если Объект.ТипТекста = Перечисления.ТипыТекстовЭлектронныхПисем.HTML Тогда
ТекстПисьма = Объект.ТекстHTML;
ТекстПисьма = Взаимодействия.ОбработатьТекстHTML(Объект.Ссылка);
ТекстПисьма = Взаимодействия.ОбработатьТекстHTML(Объект.Ссылка, Ложь, Ложь);
Элементы.ТекстПисьма.Вид = ВидПоляФормы.ПолеHTMLДокумента;
Элементы.ТекстПисьма.ТолькоПросмотр = Ложь;
Иначе
@@ -0,0 +1,145 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:EventSubscription xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="82035887-4f22-435b-a43f-b5ef9cb845ce">
<name>ПроверитьБезопасныйРежимПередЗаписью</name>
<synonym>
<key>ru</key>
<value>Проверить безопасный режим перед записью</value>
</synonym>
<source>
<types>ConstantValueManager.МаксимальныйРазмерФайла</types>
<types>ConstantValueManager.СоздаватьЭлектронныеПодписиНаСервере</types>
<types>ConstantValueManager.ИспользоватьСинхронизациюДанныхВМоделиСервиса</types>
<types>ConstantValueManager.НеИспользоватьРазделениеПоОбластямДанных</types>
<types>CatalogObject.ХранилищеДвоичныхДанных</types>
<types>CatalogObject.ГруппыИсполнителейЗадач</types>
<types>ConstantValueManager.ПользовательСтандартногоИнтерфейсаOData</types>
<types>ConstantValueManager.СписокЗапрещенныхРасширений</types>
<types>CatalogObject.ВерсииФайлов</types>
<types>ConstantValueManager.ИспользованиеКаталогаДополнительныхОтчетовИОбработокВМоделиСервиса</types>
<types>ConstantValueManager.ИспользоватьСинхронизациюДанных</types>
<types>ConstantValueManager.ХранитьИсториюРассылкиОтчетов</types>
<types>ConstantValueManager.ИспользоватьГруппыВнешнихПользователей</types>
<types>ConstantValueManager.ПровайдерSMS</types>
<types>ConstantValueManager.ТипПодписиКриптографииПоУмолчанию</types>
<types>ConstantValueManager.КаталогСообщенийОбменаДаннымиДляLinux</types>
<types>ConstantValueManager.СоздаватьПодкаталогиСИменамиВладельцев</types>
<types>ConstantValueManager.ИзменятьЗаданияЗаднимЧислом</types>
<types>ConstantValueManager.УдалитьНастройкиВходаПользователей</types>
<types>ConstantValueManager.ОтложенноеОбновлениеЗавершеноУспешно</types>
<types>CatalogObject.УчетныеЗаписиЭлектроннойПочты</types>
<types>ConstantValueManager.ОсновнойЯзык</types>
<types>ConstantValueManager.НастройкиВходаПользователей</types>
<types>ConstantValueManager.КаталогСообщенийОбменаДаннымиДляWindows</types>
<types>ConstantValueManager.ИспользоватьСинхронизациюДанныхВЛокальномРежиме</types>
<types>ConstantValueManager.НастройкиПодчиненногоУзлаРИБ</types>
<types>CatalogObject.РассылкиОтчетов</types>
<types>ConstantValueManager.ДополнительныйЯзык2</types>
<types>ConstantValueManager.ИспользоватьДатыЗапретаИзменения</types>
<types>CatalogObject.ПоставляемыеДополнительныеОтчетыИОбработки</types>
<types>ConstantValueManager.СостояниеОтправкиСерверныхОповещений</types>
<types>ConstantValueManager.ИзвлекатьТекстыФайловНаСервере</types>
<types>CatalogObject.ПрофилиГруппДоступа</types>
<types>ConstantValueManager.ДобавлятьМеткиВремениАвтоматически</types>
<types>ConstantValueManager.ПрофильБезопасностиИнформационнойБазы</types>
<types>ConstantValueManager.СинхронизироватьФайлы</types>
<types>ConstantValueManager.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском</types>
<types>CatalogObject.ПредопределенныеВариантыОтчетовРасширений</types>
<types>CatalogObject.ИдентификаторыОбъектовРасширений</types>
<types>ConstantValueManager.ОграничиватьДоступНаУровнеЗаписей</types>
<types>ConstantValueManager.ПараметрыБлокировкиРаботыСВнешнимиРесурсами</types>
<types>ConstantValueManager.УдалитьЛогинДоступаКСервисуMorpher</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.КаталогВременныхФайловДляWindows</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.СписокРасширенийФайловOpenDocumentОбластиДанных</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>
<types>ConstantValueManager.ИспользоватьДополнительныеОтчетыИОбработки</types>
<types>ChartOfCharacteristicTypesObject.РазделыДатЗапретаИзменения</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>CatalogObject.ГруппыВнешнихПользователей</types>
<types>ConstantValueManager.СписокРасширенийФайловOpenDocument</types>
<types>ConstantValueManager.РежимОчисткиФайлов</types>
<types>CatalogObject.ВнешниеКомпоненты</types>
<types>CatalogObject.ДополнительныеОтчетыИОбработки</types>
<types>ConstantValueManager.ИспользоватьРазделениеПоОбластямДанных</types>
<types>ConstantValueManager.ИспользоватьСинхронизациюДанныхВМоделиСервисаСЛокальнойПрограммой</types>
<types>CatalogObject.СертификатыКлючейЭлектроннойПодписиИШифрования</types>
<types>CatalogObject.ПредопределенныеВариантыОтчетов</types>
<types>ConstantValueManager.ВерсияДатЗапретаИзменения</types>
<types>ConstantValueManager.ИспользоватьГруппыПользователей</types>
<types>ConstantValueManager.ИспользоватьДополнительныйЯзык1</types>
<types>CatalogObject.ВнешниеПользователи</types>
<types>ConstantValueManager.СтатусОбновленияКонфигурации</types>
<types>CatalogObject.ГруппыДоступа</types>
<types>ConstantValueManager.ПрефиксПоследнегоАвтономногоРабочегоМеста</types>
<types>ConstantValueManager.ИспользоватьДополнительныйЯзык2</types>
<types>ConstantValueManager.СписокРасширенийТекстовыхФайлов</types>
<types>CatalogObject.ВерсииРасширений</types>
<types>ConstantValueManager.ИдентификаторИнформационнойБазы</types>
<types>CatalogObject.Файлы</types>
<types>ConstantValueManager.УсовершенствоватьПодписиСДаты</types>
<types>ConstantValueManager.СписокЗапрещенныхРасширенийОбластиДанных</types>
<types>ConstantValueManager.ЗапрещатьЗагрузкуФайловПоРасширению</types>
<types>ConstantValueManager.РазрешенныеНеаккредитованныеУЦ</types>
<types>CatalogObject.ОбщиеВнешниеКомпоненты</types>
<types>CatalogObject.КлючиДоступа</types>
<types>ConstantValueManager.ЗапретитьОтображениеНебезопасногоСодержимогоВПисьмах</types>
<types>CatalogObject.ИдентификаторыОбъектовМетаданных</types>
<types>ConstantValueManager.ДополнительныйЯзык1</types>
<types>ConstantValueManager.ПорядокОбрабатываемыхДанных</types>
<types>CatalogObject.ГруппыПользователей</types>
<types>ConstantValueManager.КаталогВременныхФайловДляLinux</types>
<types>CatalogObject.ПрограммыЭлектроннойПодписиИШифрования</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.ИспользоватьСервисDSS</types>
<types>ConstantValueManager.УчетнаяЗаписьДляВосстановленияПароля</types>
<types>ConstantValueManager.ИспользоватьСкрытиеПерсональныхДанныхСубъектов</types>
<types>CatalogObject.Пользователи</types>
</source>
<event>BeforeWrite</event>
<handler>CommonModule.СтандартныеПодсистемыСервер.ПроверитьБезопасныйРежимПередЗаписью</handler>
</mdclass:EventSubscription>
@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:EventSubscription xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="667b0f85-b82d-4d8e-9d75-b55a9723dce7">
<name>ПроверитьБезопасныйРежимПередЗаписьюНабораЗаписи</name>
<synonym>
<key>ru</key>
<value>Проверить безопасный режим перед записью набора записи</value>
</synonym>
<source>
<types>InformationRegisterRecordSet.НастройкиТранспортаОбменаДанными</types>
<types>InformationRegisterRecordSet.ПравилаДляОбменаДанными</types>
<types>InformationRegisterRecordSet.ИспользуемыеВидыДоступа</types>
<types>InformationRegisterRecordSet.СубъектыДляСкрытияПерсональныхДанных</types>
<types>InformationRegisterRecordSet.БлокировкиСеансовОбластейДанных</types>
<types>InformationRegisterRecordSet.ИспользуемыеВидыДоступаПоТаблицам</types>
<types>InformationRegisterRecordSet.РазрешенияНаИспользованиеВнешнихРесурсов</types>
<types>InformationRegisterRecordSet.НастройкиСинхронизацииФайлов</types>
<types>InformationRegisterRecordSet.СообщенияОбменаДаннымиОбластейДанных</types>
<types>InformationRegisterRecordSet.ЗначенияГруппДоступаПоУмолчанию</types>
<types>InformationRegisterRecordSet.БезопасноеХранилищеДанныхОбластейДанных</types>
<types>InformationRegisterRecordSet.ВерсииПодсистем</types>
<types>InformationRegisterRecordSet.ДанныеОбработанныеВЦентральномУзлеРИБ</types>
<types>InformationRegisterRecordSet.СоответствияОбъектовИнформационныхБаз</types>
<types>InformationRegisterRecordSet.СообщенияОбменаДанными</types>
<types>InformationRegisterRecordSet.НазначениеДополнительныхОбработок</types>
<types>InformationRegisterRecordSet.ЭлектронныеПодписиМЧД</types>
<types>InformationRegisterRecordSet.ВерсииПодсистемОбластейДанных</types>
<types>InformationRegisterRecordSet.ПериодическиеСерверныеОповещения</types>
<types>InformationRegisterRecordSet.СертификатыПолучателейРассылкиОтчетов</types>
<types>InformationRegisterRecordSet.БезопасноеХранилищеДанных</types>
<types>InformationRegisterRecordSet.НастройкиТранспортаОбменаОбластиДанных</types>
<types>InformationRegisterRecordSet.КодировкиФайлов</types>
<types>InformationRegisterRecordSet.СведенияОПользователях</types>
<types>InformationRegisterRecordSet.НеразделенныеПользователи</types>
<types>InformationRegisterRecordSet.РежимыПодключенияВнешнихМодулей</types>
<types>InformationRegisterRecordSet.ОбработчикиОбновления</types>
<types>InformationRegisterRecordSet.НастройкиПолномочийМЧД</types>
<types>InformationRegisterRecordSet.ОбщиеНастройкиУзловИнформационныхБаз</types>
<types>InformationRegisterRecordSet.ИерархияГруппПользователей</types>
<types>InformationRegisterRecordSet.НастройкиВерсионированияОбъектов</types>
<types>InformationRegisterRecordSet.СертификатыПользователяDSS</types>
<types>InformationRegisterRecordSet.СертификатыШифрования</types>
<types>InformationRegisterRecordSet.ДлительныеОперации</types>
<types>InformationRegisterRecordSet.ЗависимостиПравДоступа</types>
<types>InformationRegisterRecordSet.НастройкиОчисткиФайлов</types>
<types>InformationRegisterRecordSet.ПараметрыРаботыПрограммы</types>
<types>InformationRegisterRecordSet.ПараметрыОграниченияДоступа</types>
<types>InformationRegisterRecordSet.СубъектыДляРасчетаСроковХранения</types>
<types>InformationRegisterRecordSet.ДатыЗапретаИзменения</types>
<types>InformationRegisterRecordSet.НастройкиУчетныхЗаписейЭлектроннойПочты</types>
<types>InformationRegisterRecordSet.УничтоженныеПерсональныеДанные</types>
<types>InformationRegisterRecordSet.НастройкиТранспортаОбменаОбластейДанных</types>
<types>InformationRegisterRecordSet.СогласияНаОбработкуПерсональныхДанных</types>
<types>InformationRegisterRecordSet.ПараметрыРаботыВерсийРасширений</types>
<types>InformationRegisterRecordSet.ОбластиПерсональныхДанных</types>
<types>InformationRegisterRecordSet.ОтправленныеСерверныеОповещения</types>
<types>InformationRegisterRecordSet.ФайлыВРабочемКаталоге</types>
<types>InformationRegisterRecordSet.СрокиХраненияПерсональныхДанных</types>
<types>InformationRegisterRecordSet.ХранилищеФайлов</types>
<types>InformationRegisterRecordSet.НастройкиПравОбъектов</types>
<types>InformationRegisterRecordSet.ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux</types>
<types>InformationRegisterRecordSet.ИдентификаторыОбъектовВерсийРасширений</types>
<types>InformationRegisterRecordSet.РезультатыОбменаДанными</types>
<types>InformationRegisterRecordSet.ТаблицыГруппДоступа</types>
<types>InformationRegisterRecordSet.РабочиеКаталогиФайлов</types>
<types>InformationRegisterRecordSet.ПраваРолей</types>
<types>InformationRegisterRecordSet.ПользовательскиеНастройкиДоступаКОбработкам</types>
<types>InformationRegisterRecordSet.ЭлектронныеПодписи</types>
<types>InformationRegisterRecordSet.СведенияОФайлах</types>
<types>InformationRegisterRecordSet.ЗначенияГруппДоступа</types>
<types>InformationRegisterRecordSet.ВерсииОбъектов</types>
<types>InformationRegisterRecordSet.НаследованиеНастроекПравОбъектов</types>
<types>InformationRegisterRecordSet.СоставыГруппПользователей</types>
</source>
<event>BeforeWrite</event>
<handler>CommonModule.СтандартныеПодсистемыСервер.ПроверитьБезопасныйРежимПередЗаписьюНабораЗаписи</handler>
</mdclass:EventSubscription>
@@ -126,6 +126,9 @@
// См. СтандартныеПодсистемыСервер.УстановитьПараметрРаботыРасширения.
Процедура УстановитьПараметрРаботыРасширения(ИмяПараметра, Значение, БезУчетаВерсииРасширений = Ложь) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"РегистрыСведений.ПараметрыРаботыВерсийРасширений.УстановитьПараметрРаботыРасширения");
ВерсияРасширений = ?(БезУчетаВерсииРасширений,
Справочники.ВерсииРасширений.ПустаяСсылка(), ПараметрыСеанса.ВерсияРасширений);
@@ -104,6 +104,9 @@
// См. СтандартныеПодсистемыСервер.УстановитьПараметрРаботыПрограммы.
Процедура УстановитьПараметрРаботыПрограммы(ИмяПараметра, Значение) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"РегистрыСведений.ПараметрыРаботыПрограммы.УстановитьПараметрРаботыПрограммы");
СтандартныеПодсистемыСервер.ПроверитьДинамическоеОбновлениеВерсииПрограммы();
ПроверитьВозможностьОбновленияВМоделиСервиса(ИмяПараметра, Значение, "Установка");
@@ -118,6 +121,9 @@
// См. СтандартныеПодсистемыСервер.ОбновитьПараметрРаботыПрограммы.
Процедура ОбновитьПараметрРаботыПрограммы(ИмяПараметра, Значение, ЕстьИзменения = Ложь, СтароеЗначение = Неопределено) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"РегистрыСведений.ПараметрыРаботыПрограммы.ОбновитьПараметрРаботыПрограммы");
СтандартныеПодсистемыСервер.ПроверитьДинамическоеОбновлениеВерсииПрограммы();
ОписаниеЗначения = ОписаниеЗначенияПараметраРаботыПрограммы(ИмяПараметра, Ложь);
@@ -195,6 +201,9 @@
// См. СтандартныеПодсистемыСервер.ДобавитьИзмененияПараметраРаботыПрограммы.
Процедура ДобавитьИзмененияПараметраРаботыПрограммы(ИмяПараметра, Знач Изменения) Экспорт
ПользователиСлужебный.ПроверитьБезопасныйРежимОтключен(
"РегистрыСведений.ПараметрыРаботыПрограммы.ДобавитьИзмененияПараметраРаботыПрограммы");
СтандартныеПодсистемыСервер.ПроверитьДинамическоеОбновлениеВерсииПрограммы();
// Получение версии ИБ или неразделенных данных.
@@ -1821,8 +1821,7 @@
ДатаОкончания = ?(ТипЗнч(Период) = Тип("СтандартныйПериод"), Период.ДатаОкончания, Период);
Если СтрНайти(ВРег(ТипОбъектаМетаданных), "РЕГИСТР") = 0
Или ПустаяСтрока(ИмяТаблицы)
Или СтрСравнить(ТипОбъектаМетаданных, "РегистрыРасчета") = 0 Тогда
Или СтрСравнить(ИмяТаблицы, "Остатки") <> 0 Тогда
Возврат ДатаОкончания;
КонецЕсли;
@@ -22,6 +22,93 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СообщенияОбменаДанными</name>
<right>
@@ -1667,93 +1754,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.СписокРасширенийТекстовыхФайлов</name>
<right>
@@ -83,6 +83,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.НаборыДополнительныхРеквизитовИСведений</name>
<right>
@@ -818,33 +845,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ПредупрежденияПриЗавершенииРаботы</name>
<right>
@@ -50,6 +50,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПериодыНерабочихДнейКалендаря</name>
<right>
@@ -666,33 +693,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.СписокРасширенийТекстовыхФайлов</name>
<right>
@@ -31,6 +31,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НастройкиПодключения</name>
<right>
@@ -289,33 +316,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>WebService.Exchange_3_0_2_1.Operation.PutMessageForDataMatching</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СлужебныеАдресныеСведения</name>
<right>
@@ -95,33 +122,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ЗагруженныеВерсииАдресныхСведений</name>
<right>
@@ -3,29 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.СрокиХраненияПерсональныхДанных</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -53,6 +30,29 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СрокиХраненияПерсональныхДанных</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СубъектыДляРасчетаСроковХранения</name>
<right>
@@ -3,24 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков.Command.ЗагрузкаКлассификатораБанков</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -48,6 +30,24 @@
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков.Command.ЗагрузкаКлассификатораБанков</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.КлассификаторБанков</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВариантыОтчетов</name>
<right>
@@ -49,33 +76,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПользовательскиеНастройкиОтчетов</name>
<right>
@@ -72,6 +72,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПапкиЭлектронныхПисем</name>
<right>
@@ -409,33 +436,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>DocumentJournal.Взаимодействия.Command.ЗапланироватьВзаимодействиеПоПредмету</name>
<right>
@@ -3,31 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.ИерархияГруппПользователей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ГруппыПользователей</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВнешниеПользователи.Command.ВнешнийДоступ</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -55,6 +30,31 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ИерархияГруппПользователей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ГруппыПользователей</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВнешниеПользователи.Command.ВнешнийДоступ</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ГруппыВнешнихПользователей.Command.ГруппыВнешнегоПользователя</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.КалендарныеГрафики</name>
<right>
@@ -65,33 +92,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
@@ -3,32 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.ДатыЗапретаЗагрузки</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -56,6 +30,32 @@
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.ДатыЗапретаЗагрузки</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДатыЗапретаИзменения.Command.ДатыЗапретаЗагрузкиДанных</name>
<right>
@@ -3,21 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -45,6 +30,21 @@
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.ДатыЗапретаИзменения</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.НаборыДополнительныхРеквизитовИСведений</name>
<right>
@@ -81,33 +108,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.РедактированиеГиперссылки</name>
<right>
@@ -26,6 +26,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.Выполнено</name>
<right>
@@ -72,33 +99,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Заметки</name>
<right>
@@ -63,33 +90,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.СоздатьЗаметкуПоПредмету</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПериодыНерабочихДнейКалендаря</name>
<right>
@@ -49,33 +76,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПроизводственныеКалендари</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.КурсыВалют</name>
<right>
@@ -65,33 +92,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЗагрузкаКурсовВалют</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВариантыОтчетов</name>
<right>
@@ -72,33 +99,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПользовательскиеНастройкиОтчетов</name>
<right>
@@ -14,6 +14,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ШаблоныСообщенийПрисоединенныеФайлы</name>
<right>
@@ -165,33 +192,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ОтправитьSMS</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.МашиночитаемыеДоверенности.Command.Отменить</name>
<right>
@@ -49,33 +76,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.МашиночитаемыеДоверенностиСтатусы</name>
<right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>CommonCommand.Напомнить</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,6 +30,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.Напомнить</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.НапоминанияПользователя</name>
<right>
@@ -18,6 +18,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.НазначениеОпросов</name>
<right>
@@ -81,31 +108,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -10,6 +10,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ОтветыНаВопросыАнкет</name>
<right>
@@ -54,33 +81,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.Анкета</name>
<right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Catalog.Файлы.Command.ВерсииФайла</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,6 +30,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Файлы.Command.ВерсииФайла</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Файлы.Command.Файлы</name>
<right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Catalog.Файлы.Command.ВерсииФайла</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,6 +30,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Файлы.Command.ВерсииФайла</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Файлы.Command.Файлы</name>
<right>
@@ -3,24 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.ИерархияГруппПользователей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ГруппыПользователей</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -48,6 +30,24 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ИерархияГруппПользователей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ГруппыПользователей</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Пользователи</name>
<right>
@@ -3,32 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux.Command.ПутиКПрограммеНаСерверахLinux</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -56,6 +30,32 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux.Command.ПутиКПрограммеНаСерверахLinux</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПрограммыЭлектроннойПодписиИШифрования</name>
<right>
@@ -33,13 +33,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -71,6 +64,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СертификатыПолучателейРассылкиОтчетов</name>
<right>
@@ -14,6 +14,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.ЗадачиИстекающиеНаДату</name>
<right>
@@ -87,33 +114,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.ЗависшиеЗадачи</name>
<right>
@@ -3,25 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.ЗаявленияНаВыпускСертификата</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -49,6 +30,25 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ЗаявленияНаВыпускСертификата</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СнимкиОтчетов</name>
<right>
@@ -47,33 +74,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<restrictionTemplate>
<name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name>
<condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "")
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.УчетныеЗаписиDSS</name>
<right>
@@ -60,33 +87,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СертификатыПользователяDSS</name>
<right>
@@ -49,6 +49,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВопросыШаблонаАнкеты</name>
<right>
@@ -127,33 +154,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ШаблоныСообщенийПрисоединенныеФайлы</name>
<right>
@@ -81,31 +108,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>CommonForm.ДобавлениеЭлектроннойПодписиИзФайла</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,6 +30,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ДобавлениеЭлектроннойПодписиИзФайла</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПродлениеСрокаДействияЭлектронныхПодписей</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.Выполнено</name>
<right>
@@ -106,33 +133,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДополнительныеСведения</name>
<right>
@@ -40,33 +67,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ДополнительныеСведенияКоманднаяПанель</name>
<right>
@@ -3,25 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.СостоянияОригиналовПервичныхДокументов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -49,6 +30,25 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СостоянияОригиналовПервичныхДокументов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>CommonCommand.ПраваДоступа</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,6 +30,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ПраваДоступа</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПраваДоступа</name>
<right>
@@ -3,17 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Report.УниверсальныйОтчет</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -41,6 +30,17 @@
<value>true</value>
</right>
</object>
<object>
<name>Report.УниверсальныйОтчет</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПрофилиКлючевыхОпераций</name>
<right>
@@ -152,33 +179,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ДатаПоследнейВыгрузкиЗамеровПроизводительностиUTC</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.НастройкиСинхронизацииФайлов</name>
<right>
@@ -41,33 +68,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.УчетныеЗаписиСинхронизацииФайлов</name>
<right>
Loaded 100 of 124 files, more files were not shown because too many files have changed in this diff. Show more