3_1_11_228

This commit is contained in:
Компания 1С committed 2025-07-03 23:20:00 +03:00
1 parent a056300d46
commit 01ae1bfbf5
124 files changed
+2192 -1711

No files matched your search

@@ -147,6 +147,8 @@
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
Параметры.ОбработкаЗавершена = Истина; Параметры.ОбработкаЗавершена = Истина;
// ИнтернетПоддержкаПользователей.ПолучениеВнешнихКомпонент
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(Параметры.ВерсияПодсистемыНаНачалоОбновления, "3.1.5.220") < 0 Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(Параметры.ВерсияПодсистемыНаНачалоОбновления, "3.1.5.220") < 0
И ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЭлектроннаяПодпись") И ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЭлектроннаяПодпись")
И ОбщегоНазначения.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ПолучениеВнешнихКомпонент") И ОбщегоНазначения.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ПолучениеВнешнихКомпонент")
@@ -214,6 +216,8 @@
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
// Конец ИнтернетПоддержкаПользователей.ПолучениеВнешнихКомпонент
Выборка = ОбновлениеИнформационнойБазы.ВыбратьСсылкиДляОбработки(Параметры.Очередь, "Справочник.ВнешниеКомпоненты"); Выборка = ОбновлениеИнформационнойБазы.ВыбратьСсылкиДляОбработки(Параметры.Очередь, "Справочник.ВнешниеКомпоненты");
Если Выборка.Количество() > 0 Тогда Если Выборка.Количество() > 0 Тогда
@@ -101,22 +101,39 @@
&НаКлиенте &НаКлиенте
Процедура Добавить(Команда) Процедура Добавить(Команда)
Подписант = ДобавитьПодписанта();
ПараметрыПодписанта = СервисМобильнойПодписиКлиентСервер.ПараметрыПодписанта();
ЗаполнитьЗначенияСвойств(ПараметрыПодписанта, ЭтотОбъект);
ПараметрыПодписанта.НомерТелефона = НомерТелефона;
Попытка
ПроверитьПараметрыПодписанта(ПараметрыПодписанта);
Исключение
ОбщегоНазначенияКлиент.СообщитьПользователю(ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
Возврат;
КонецПопытки;
Подписант = ДобавитьПодписанта(ПараметрыПодписанта);
Если ЗначениеЗаполнено(Подписант) Тогда Если ЗначениеЗаполнено(Подписант) Тогда
ОповеститьОЗаписиНового(Подписант); ОповеститьОЗаписиНового(Подписант);
Оповестить("Запись_ПодписантыСервисаМобильнойПодписи", Новый Структура("ЭтоНовый", Истина), Подписант); Оповестить("Запись_ПодписантыСервисаМобильнойПодписи", Новый Структура("ЭтоНовый", Истина), Подписант);
Закрыть(Подписант); Закрыть(Подписант);
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
&НаСервере &НаСервереБезКонтекста
Функция ДобавитьПодписанта() Процедура ПроверитьПараметрыПодписанта(ПараметрыПодписанта)
ПараметрыПодписанта = СервисМобильнойПодписиКлиентСервер.ПараметрыПодписанта(); СервисМобильнойПодписиСлужебный.ПроверкаПараметровПодписанта(ПараметрыПодписанта);
ЗаполнитьЗначенияСвойств(ПараметрыПодписанта, ЭтотОбъект); КонецПроцедуры
&НаСервереБезКонтекста
Функция ДобавитьПодписанта(ПараметрыПодписанта)
Возврат СервисМобильнойПодписиСлужебный.ДобавитьПодписантаВСправочник(ПараметрыПодписанта); Возврат СервисМобильнойПодписиСлужебный.ДобавитьПодписантаВСправочник(ПараметрыПодписанта);
КонецФункции КонецФункции
@@ -158,7 +175,7 @@
СервисМобильнойПодписиПереопределяемый.ПриЗаполненииРеквизитовОрганизации(Реквизиты, СтандартнаяОбработка); СервисМобильнойПодписиПереопределяемый.ПриЗаполненииРеквизитовОрганизации(Реквизиты, СтандартнаяОбработка);
Если СтандартнаяОбработка = Истина Тогда Если СтандартнаяОбработка Тогда
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Организации") Тогда Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Организации") Тогда
Возврат Реквизиты; Возврат Реквизиты;
@@ -174,11 +174,11 @@
<dataPath xsi:type="form:DataPath"> <dataPath xsi:type="form:DataPath">
<segments>Подписант</segments> <segments>Подписант</segments>
</dataPath> </dataPath>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip> <extendedTooltip>
<name>ПодписантРасширеннаяПодсказка</name> <name>ПодписантРасширеннаяПодсказка</name>
<id>3</id> <id>3</id>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo"> <extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
@@ -31,8 +31,9 @@
УстановитьТипПодписи(НовыйПараметрТипПодписи); УстановитьТипПодписи(НовыйПараметрТипПодписи);
СервисМобильнойПодписиСлужебный.ПодписантПриСозданииНаСервере(ЭтотОбъект, Параметры.Подписант);
Если ЗначениеЗаполнено(Параметры.Подписант) Тогда Если ЗначениеЗаполнено(Параметры.Подписант) Тогда
СервисМобильнойПодписиСлужебный.ПодписантПриСозданииНаСервере(ЭтотОбъект, Параметры.Подписант);
Если ЗначениеЗаполнено(Подписант) И Параметры.БезПодтверждения Тогда Если ЗначениеЗаполнено(Подписант) И Параметры.БезПодтверждения Тогда
БезПодтверждения = Истина; БезПодтверждения = Истина;
КонецЕсли; КонецЕсли;
@@ -11,7 +11,7 @@
<id>1</id> <id>1</id>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Документы отправлены подписанту в мобильное приложение &lt;b>Моя подпись&lt;/> от ФНС. Зайдите в приложение и подпишите документы, затем нажмите кнопку &lt;b>Документы подписаны&lt;/></value> <value>Документы отправлены подписанту в мобильное приложение &lt;b>Моя подпись&lt;/> от ФНС. Зайдите в приложение и подпишите документы, затем нажмите кнопку &lt;b>Документы подписаны.&lt;/></value>
</title> </title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
@@ -18,15 +18,19 @@
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(Параметры.Подписант) Тогда Если ЗначениеЗаполнено(Параметры.Подписант) Тогда
Если ТипЗнч(Параметры.Подписант) = Тип("Структура") Тогда
Подписант = ?(ЗначениеЗаполнено(Параметры.Подписант.Наименование), Параметры.Подписант.Наименование,
Справочники.ПодписантыСервисаМобильнойПодписи.АвтоНаименование(Параметры.Подписант));
Иначе
Подписант = Параметры.Подписант;
КонецЕсли;
Элементы.НадписьОтправлено.Заголовок = СтроковыеФункции.ФорматированнаяСтрока( Элементы.НадписьОтправлено.Заголовок = СтроковыеФункции.ФорматированнаяСтрока(
НСтр("ru='Документы отправлены подписанту <b>%1</b> в мобильное приложение <b>Моя подпись</b> от ФНС. Зайдите в приложение и подпишите документы, затем нажмите кнопку <b>Документы подписаны</b>'"), НСтр("ru='Документы отправлены подписанту <b>%1</b> в мобильное приложение <b>Моя подпись</b> от ФНС. Зайдите в приложение и подпишите документы, затем нажмите кнопку <b>Документы подписаны</b>.'"),
?(ЗначениеЗаполнено(Параметры.Подписант.Наименование), Параметры.Подписант.Наименование, Подписант);
Справочники.ПодписантыСервисаМобильнойПодписи.АвтоНаименование(Параметры.Подписант)));
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
@@ -520,7 +520,6 @@
<name>СписокПередНачаломДобавления</name> <name>СписокПередНачаломДобавления</name>
</handlers> </handlers>
<searchStringAddition> <searchStringAddition>
<enabled>false</enabled>
<name>СписокСтрокаПоиска</name> <name>СписокСтрокаПоиска</name>
<id>7</id> <id>7</id>
<extendedTooltip> <extendedTooltip>
@@ -544,7 +543,6 @@
</extInfo> </extInfo>
</searchStringAddition> </searchStringAddition>
<viewStatusAddition> <viewStatusAddition>
<enabled>false</enabled>
<name>СписокСостояниеПросмотра</name> <name>СписокСостояниеПросмотра</name>
<id>10</id> <id>10</id>
<extendedTooltip> <extendedTooltip>
@@ -569,7 +567,6 @@
</extInfo> </extInfo>
</viewStatusAddition> </viewStatusAddition>
<searchControlAddition> <searchControlAddition>
<enabled>false</enabled>
<name>СписокУправлениеПоиском</name> <name>СписокУправлениеПоиском</name>
<id>13</id> <id>13</id>
<extendedTooltip> <extendedTooltip>
@@ -28,8 +28,8 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>true</horizontalStretch>
<extInfo xsi:type="form:LabelDecorationExtInfo"> <extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
<backColor xsi:type="core:ColorRef"> <backColor xsi:type="core:ColorRef">
@@ -160,6 +160,10 @@
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>ИННФЛ</name> <name>ИННФЛ</name>
<id>7</id> <id>7</id>
<title>
<key>ru</key>
<value>ИНН физ. лица</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -689,7 +693,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</autoCommandBar> </autoCommandBar>
<searchStringAddition> <searchStringAddition>
<enabled>false</enabled>
<name>ПользователиСтрокаПоиска</name> <name>ПользователиСтрокаПоиска</name>
<id>47</id> <id>47</id>
<extendedTooltip> <extendedTooltip>
@@ -713,7 +716,6 @@
</extInfo> </extInfo>
</searchStringAddition> </searchStringAddition>
<viewStatusAddition> <viewStatusAddition>
<enabled>false</enabled>
<name>ПользователиСостояниеПросмотра</name> <name>ПользователиСостояниеПросмотра</name>
<id>50</id> <id>50</id>
<extendedTooltip> <extendedTooltip>
@@ -738,7 +740,6 @@
</extInfo> </extInfo>
</viewStatusAddition> </viewStatusAddition>
<searchControlAddition> <searchControlAddition>
<enabled>false</enabled>
<name>ПользователиУправлениеПоиском</name> <name>ПользователиУправлениеПоиском</name>
<id>53</id> <id>53</id>
<extendedTooltip> <extendedTooltip>
@@ -796,7 +797,6 @@
<autoInsertNewRow>true</autoInsertNewRow> <autoInsertNewRow>true</autoInsertNewRow>
<searchOnInput>Auto</searchOnInput> <searchOnInput>Auto</searchOnInput>
<initialListView>Auto</initialListView> <initialListView>Auto</initialListView>
<horizontalStretch>true</horizontalStretch>
<verticalStretch>true</verticalStretch> <verticalStretch>true</verticalStretch>
<enableStartDrag>true</enableStartDrag> <enableStartDrag>true</enableStartDrag>
<enableDrag>true</enableDrag> <enableDrag>true</enableDrag>
@@ -1023,6 +1023,7 @@
<headerHorizontalAlign>Left</headerHorizontalAlign> <headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter> <showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo"> <extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap> <wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues> <extendedEditMultipleValues>true</extendedEditMultipleValues>
@@ -1046,7 +1047,7 @@
<event>OnCreateAtServer</event> <event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name> <name>ПриСозданииНаСервере</name>
</handlers> </handlers>
<windowOpeningMode>LockOwner</windowOpeningMode> <windowOpeningMode>DontBlock</windowOpeningMode>
<saveWindowSettings>true</saveWindowSettings> <saveWindowSettings>true</saveWindowSettings>
<autoTitle>true</autoTitle> <autoTitle>true</autoTitle>
<autoUrl>true</autoUrl> <autoUrl>true</autoUrl>
@@ -45,12 +45,29 @@
&НаКлиенте &НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи) Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Объект.НомерТелефона = "7" + СервисМобильнойПодписиКлиентСервер.ТолькоЦифры(НомерТелефона);
Если ВидПодписанта = "ЮридическоеЛицо" И Не ЗначениеЗаполнено(Объект.ИНН) Тогда Если ВидПодписанта = "ЮридическоеЛицо" И Не ЗначениеЗаполнено(Объект.ИНН) Тогда
ОбщегоНазначенияКлиент.СообщитьПользователю(НСтр("ru = 'Не заполнен ИНН юридического лица.'"),,"Объект.ИНН",,Отказ); ОбщегоНазначенияКлиент.СообщитьПользователю(НСтр("ru = 'Не заполнен ИНН юридического лица.'"),,"Объект.ИНН",,Отказ);
КонецЕсли; КонецЕсли;
ПараметрыПодписанта = СервисМобильнойПодписиКлиентСервер.ПараметрыПодписанта();
ЗаполнитьЗначенияСвойств(ПараметрыПодписанта, Объект);
ПараметрыПодписанта.НомерТелефона = НомерТелефона;
Попытка
ПроверитьПараметрыПодписанта(ПараметрыПодписанта);
Исключение
ОбщегоНазначенияКлиент.СообщитьПользователю(ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке()),,,,Отказ);
Возврат;
КонецПопытки;
Объект.НомерТелефона = ПараметрыПодписанта.НомерТелефона;
НомерТелефона = Прав(Объект.НомерТелефона, 10);
Объект.ИНН = ПараметрыПодписанта.ИНН;
Объект.ИННФЛ = ПараметрыПодписанта.ИННФЛ;
Если ИспользуетсяАвтонаименование Или Не ЗначениеЗаполнено(Объект.Наименование) Тогда Если ИспользуетсяАвтонаименование Или Не ЗначениеЗаполнено(Объект.Наименование) Тогда
Объект.Наименование = АвтоНаименование(); Объект.Наименование = АвтоНаименование(ПараметрыПодписанта);
КонецЕсли; КонецЕсли;
Если Не ЗначениеЗаполнено(Объект.ИНН) И ЗначениеЗаполнено(Объект.ОГРН) Тогда Если Не ЗначениеЗаполнено(Объект.ИНН) И ЗначениеЗаполнено(Объект.ОГРН) Тогда
ОГРН = ""; ОГРН = "";
@@ -143,9 +160,14 @@
КонецФункции КонецФункции
&НаСервере &НаСервереБезКонтекста
Функция АвтоНаименование() Процедура ПроверитьПараметрыПодписанта(ПараметрыПодписанта)
Возврат Справочники.ПодписантыСервисаМобильнойПодписи.АвтоНаименование(Объект); СервисМобильнойПодписиСлужебный.ПроверкаПараметровПодписанта(ПараметрыПодписанта);
КонецПроцедуры
&НаСервереБезКонтекста
Функция АвтоНаименование(ПараметрыПодписанта)
Возврат Справочники.ПодписантыСервисаМобильнойПодписи.АвтоНаименование(ПараметрыПодписанта);
КонецФункции КонецФункции
&НаСервере &НаСервере
@@ -24,22 +24,6 @@
#КонецОбласти #КонецОбласти
#Иначе
ВызватьИсключение НСтр("ru = 'Недопустимый вызов объекта на клиенте.'");
#КонецЕсли #КонецЕсли
@@ -859,10 +859,10 @@
</items> </items>
<items xsi:type="form:FormGroup"> <items xsi:type="form:FormGroup">
<name>СтраницаОтправитьНаПодписание</name> <name>СтраницаОтправитьНаПодписание</name>
<id>520</id> <id>536</id>
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>Подписант</name> <name>Подписант</name>
<id>522</id> <id>533</id>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Подписант</value> <value>Подписант</value>
@@ -878,10 +878,10 @@
<toolTipRepresentation>ShowBottom</toolTipRepresentation> <toolTipRepresentation>ShowBottom</toolTipRepresentation>
<extendedTooltip> <extendedTooltip>
<name>ПодписантРасширеннаяПодсказка</name> <name>ПодписантРасширеннаяПодсказка</name>
<id>524</id> <id>535</id>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Документы будут отправлены в приложение &quot;Моя подпись&quot; от ФНС, необходимо будет дождаться получения результатов подписания</value> <value>Документы будут отправлены в сервис мобильной подписи</value>
</title> </title>
<type>Label</type> <type>Label</type>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
@@ -891,7 +891,7 @@
</extendedTooltip> </extendedTooltip>
<contextMenu> <contextMenu>
<name>ПодписантКонтекстноеМеню</name> <name>ПодписантКонтекстноеМеню</name>
<id>523</id> <id>534</id>
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>InputField</type> <type>InputField</type>
@@ -941,7 +941,6 @@
<value>При пакетной отправке подписать или отменить подписание можно только у всех документов одновременно</value> <value>При пакетной отправке подписать или отменить подписание можно только у всех документов одновременно</value>
</title> </title>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo"> <extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
@@ -970,7 +969,7 @@
</title> </title>
<extendedTooltip> <extendedTooltip>
<name>СтраницаОтправитьНаПодписаниеРасширеннаяПодсказка</name> <name>СтраницаОтправитьНаПодписаниеРасширеннаяПодсказка</name>
<id>521</id> <id>537</id>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth> <autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
@@ -45,14 +45,17 @@
// СтандартныеПодсистемы.СервисМобильнойПодписи // СтандартныеПодсистемы.СервисМобильнойПодписи
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.СервисМобильнойПодписи") Тогда Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.СервисМобильнойПодписи") Тогда
Если НовыйПараметрТипПодписи.РазрешитьОтправкуНаПодписание Тогда Если НовыйПараметрТипПодписи.РазрешитьОтправкуНаПодписание
И ЭлектроннаяПодпись.ИспользоватьСервисМобильнойПодписи() Тогда
ЭлектроннаяПодписьЛокализация.ПриПолученииТиповПодписания(Элементы.ТипПодписанта.СписокВыбора); ЭлектроннаяПодписьЛокализация.ПриПолученииТиповПодписания(Элементы.ТипПодписанта.СписокВыбора);
КонецЕсли; КонецЕсли;
Элементы.ТипПодписанта.Видимость = Элементы.ТипПодписанта.СписокВыбора.Количество() > 1; Элементы.ТипПодписанта.Видимость = Элементы.ТипПодписанта.СписокВыбора.Количество() > 1;
Если ЗначениеЗаполнено(Параметры.Подписант) Тогда Если Элементы.ТипПодписанта.СписокВыбора.НайтиПоЗначению("ОтправитьНаПодписание") <> Неопределено Тогда
МодульСервисМобильнойПодписиСлужебный = ОбщегоНазначения.ОбщийМодуль("СервисМобильнойПодписиСлужебный"); МодульСервисМобильнойПодписиСлужебный = ОбщегоНазначения.ОбщийМодуль("СервисМобильнойПодписиСлужебный");
МодульСервисМобильнойПодписиСлужебный.ПодписантПриСозданииНаСервере(ЭтотОбъект, Параметры.Подписант); МодульСервисМобильнойПодписиСлужебный.ПодписантПриСозданииНаСервере(ЭтотОбъект, Параметры.Подписант);
Если Элементы.ТипПодписанта.СписокВыбора.НайтиПоЗначению("ОтправитьНаПодписание") <> Неопределено Тогда
Если ЗначениеЗаполнено(Параметры.Подписант) Тогда
ТипПодписанта = "ОтправитьНаПодписание"; ТипПодписанта = "ОтправитьНаПодписание";
ИмяПоляАктивизироватьПоУмолчанию = "Подписант"; ИмяПоляАктивизироватьПоУмолчанию = "Подписант";
Если ЗначениеЗаполнено(Подписант) И Параметры.БезПодтверждения Тогда Если ЗначениеЗаполнено(Подписант) И Параметры.БезПодтверждения Тогда
@@ -1229,7 +1232,6 @@
БиблиотекаКартинок.ДиалогВосклицание, СтатусОповещенияПользователя.Важное, БиблиотекаКартинок.ДиалогВосклицание, СтатусОповещенияПользователя.Важное,
Сертификат); Сертификат);
КонецЕсли; КонецЕсли;
ВыполнитьОбработкуОповещения(Контекст.Оповещение, Истина); ВыполнитьОбработкуОповещения(Контекст.Оповещение, Истина);
@@ -1407,8 +1409,17 @@
&НаКлиенте &НаКлиенте
Процедура ПослеПодписанияДанныхВСервисе(Результат, Контекст) Экспорт Процедура ПослеПодписанияДанныхВСервисе(Результат, Контекст) Экспорт
Если ПеременныеОчищены() Тогда
Возврат;
КонецЕсли;
ПодписатьДанныеПослеВыполнения(Результат); ПодписатьДанныеПослеВыполнения(Результат);
Если Результат.Свойство("ОтменаПодписания") Тогда
ВыполнитьОбработкуОповещения(Контекст.Оповещение, Ложь);
Возврат;
КонецЕсли;
Если Результат.Свойство("Ошибка") Тогда Если Результат.Свойство("Ошибка") Тогда
@@ -836,7 +836,7 @@
<usePurposes>MobileDevice</usePurposes> <usePurposes>MobileDevice</usePurposes>
</forms> </forms>
<templates uuid="5189beb9-b939-4f97-aca0-c2f3492ac8b9"> <templates uuid="5189beb9-b939-4f97-aca0-c2f3492ac8b9">
<name>КомпонентаExtraCryptoAPI_3_1_1_1</name> <name>КомпонентаExtraCryptoAPI_3_1_2_3</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Компонента ExtraCryptoAPI</value> <value>Компонента ExtraCryptoAPI</value>
@@ -172,7 +172,6 @@
<name>ПапкиПриИзменении</name> <name>ПапкиПриИзменении</name>
</handlers> </handlers>
<searchStringAddition> <searchStringAddition>
<enabled>false</enabled>
<name>ПапкиСтрокаПоиска</name> <name>ПапкиСтрокаПоиска</name>
<id>359</id> <id>359</id>
<extendedTooltip> <extendedTooltip>
@@ -196,7 +195,6 @@
</extInfo> </extInfo>
</searchStringAddition> </searchStringAddition>
<viewStatusAddition> <viewStatusAddition>
<enabled>false</enabled>
<name>ПапкиСостояниеПросмотра</name> <name>ПапкиСостояниеПросмотра</name>
<id>362</id> <id>362</id>
<extendedTooltip> <extendedTooltip>
@@ -221,7 +219,6 @@
</extInfo> </extInfo>
</viewStatusAddition> </viewStatusAddition>
<searchControlAddition> <searchControlAddition>
<enabled>false</enabled>
<name>ПапкиУправлениеПоиском</name> <name>ПапкиУправлениеПоиском</name>
<id>365</id> <id>365</id>
<extendedTooltip> <extendedTooltip>
@@ -1575,7 +1572,6 @@
<name>СписокПриИзменении</name> <name>СписокПриИзменении</name>
</handlers> </handlers>
<searchStringAddition> <searchStringAddition>
<enabled>false</enabled>
<name>СписокСтрокаПоиска</name> <name>СписокСтрокаПоиска</name>
<id>368</id> <id>368</id>
<extendedTooltip> <extendedTooltip>
@@ -1599,7 +1595,6 @@
</extInfo> </extInfo>
</searchStringAddition> </searchStringAddition>
<viewStatusAddition> <viewStatusAddition>
<enabled>false</enabled>
<name>СписокСостояниеПросмотра</name> <name>СписокСостояниеПросмотра</name>
<id>371</id> <id>371</id>
<extendedTooltip> <extendedTooltip>
@@ -1624,7 +1619,6 @@
</extInfo> </extInfo>
</viewStatusAddition> </viewStatusAddition>
<searchControlAddition> <searchControlAddition>
<enabled>false</enabled>
<name>СписокУправлениеПоиском</name> <name>СписокУправлениеПоиском</name>
<id>374</id> <id>374</id>
<extendedTooltip> <extendedTooltip>
@@ -3375,7 +3375,6 @@
<name>ЭлектронныеПодписиВыбор</name> <name>ЭлектронныеПодписиВыбор</name>
</handlers> </handlers>
<searchStringAddition> <searchStringAddition>
<enabled>false</enabled>
<name>ЭлектронныеПодписиСтрокаПоиска</name> <name>ЭлектронныеПодписиСтрокаПоиска</name>
<id>131</id> <id>131</id>
<extendedTooltip> <extendedTooltip>
@@ -3399,7 +3398,6 @@
</extInfo> </extInfo>
</searchStringAddition> </searchStringAddition>
<viewStatusAddition> <viewStatusAddition>
<enabled>false</enabled>
<name>ЭлектронныеПодписиСостояниеПросмотра</name> <name>ЭлектронныеПодписиСостояниеПросмотра</name>
<id>134</id> <id>134</id>
<extendedTooltip> <extendedTooltip>
@@ -3424,7 +3422,6 @@
</extInfo> </extInfo>
</viewStatusAddition> </viewStatusAddition>
<searchControlAddition> <searchControlAddition>
<enabled>false</enabled>
<name>ЭлектронныеПодписиУправлениеПоиском</name> <name>ЭлектронныеПодписиУправлениеПоиском</name>
<id>137</id> <id>137</id>
<extendedTooltip> <extendedTooltip>
@@ -3660,7 +3657,6 @@
<name>СертификатыШифрованияВыбор</name> <name>СертификатыШифрованияВыбор</name>
</handlers> </handlers>
<searchStringAddition> <searchStringAddition>
<enabled>false</enabled>
<name>СертификатыШифрованияСтрокаПоиска</name> <name>СертификатыШифрованияСтрокаПоиска</name>
<id>140</id> <id>140</id>
<extendedTooltip> <extendedTooltip>
@@ -3684,7 +3680,6 @@
</extInfo> </extInfo>
</searchStringAddition> </searchStringAddition>
<viewStatusAddition> <viewStatusAddition>
<enabled>false</enabled>
<name>СертификатыШифрованияСостояниеПросмотра</name> <name>СертификатыШифрованияСостояниеПросмотра</name>
<id>143</id> <id>143</id>
<extendedTooltip> <extendedTooltip>
@@ -3709,7 +3704,6 @@
</extInfo> </extInfo>
</viewStatusAddition> </viewStatusAddition>
<searchControlAddition> <searchControlAddition>
<enabled>false</enabled>
<name>СертификатыШифрованияУправлениеПоиском</name> <name>СертификатыШифрованияУправлениеПоиском</name>
<id>146</id> <id>146</id>
<extendedTooltip> <extendedTooltip>
@@ -1929,28 +1929,44 @@
УстановитьПривилегированныйРежим(Истина); УстановитьПривилегированныйРежим(Истина);
ШаблонЗапроса = ШаблонЗапросаТиповОбъектов =
"ВЫБРАТЬ
| ТипыОбъектов.Ссылка
|ПОМЕСТИТЬ ТипыОбъектов
|ИЗ
| &ТипыОбъектов КАК ТипыОбъектов
|;";
ШаблонЗапросаВерсий =
"ВЫБРАТЬ ПЕРВЫЕ 1000 "ВЫБРАТЬ ПЕРВЫЕ 1000
| ВерсииОбъектов.Объект, | ВерсииОбъектов.Объект,
| ВерсииОбъектов.НомерВерсии | ВерсииОбъектов.НомерВерсии
|ИЗ |ИЗ
| РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов | РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТипыОбъектов КАК ТипыОбъектов
| ПО ТИПЗНАЧЕНИЯ(ВерсииОбъектов.Объект) = ТИПЗНАЧЕНИЯ(ТипыОбъектов.Ссылка)
|ГДЕ |ГДЕ
| ВерсииОбъектов.ЕстьДанныеВерсии | ВерсииОбъектов.ЕстьДанныеВерсии
| И ВерсииОбъектов.ДатаВерсии < &ГраницаУдаления | И ВерсииОбъектов.ДатаВерсии < &ГраницаУдаления";
| И ТИПЗНАЧЕНИЯ(ВерсииОбъектов.Объект) В (&СписокТипов)";
ОписанияПараметров = ОписанияПараметровЗапросаПоВерсиямОбъектов();
Запрос = Новый Запрос; Запрос = Новый Запрос;
ГраницыУдаленияОбъектов = ГраницыУдаленияОбъектов();
ТекстыЗапросов = Новый Массив;
ПодготовитьПараметрыЗапроса(Запрос, ШаблонЗапроса, ТекстыЗапросов); ТекстыЗапросовПоТиповОбъектов = Новый Массив;
ПодготовитьПараметрыЗапроса(Запрос, ШаблонЗапросаТиповОбъектов, ТекстыЗапросовПоТиповОбъектов, ОписанияПараметров);
ТекстыЗапросовВерсий = Новый Массив;
ПодготовитьПараметрыЗапроса(Запрос, ШаблонЗапросаВерсий, ТекстыЗапросовВерсий, ОписанияПараметров);
Если Не ЗначениеЗаполнено(ТекстыЗапросов) Тогда Если Не ЗначениеЗаполнено(ТекстыЗапросовПоТиповОбъектов) Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Запрос.Текст = СтрСоединить(ТекстыЗапросов, Символы.ПС + Символы.ПС + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС + Символы.ПС); // @Query-part-1 Запрос.Текст = СтрСоединить(ТекстыЗапросовПоТиповОбъектов, Символы.ПС + Символы.ПС) // @Query-part-1
+ Символы.ПС + Символы.ПС
+ СтрСоединить(ТекстыЗапросовВерсий, Символы.ПС + Символы.ПС + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС + Символы.ПС); // @Query-part-1
РезультатЗапроса = Запрос.Выполнить(); РезультатЗапроса = Запрос.Выполнить();
Пока Не РезультатЗапроса.Пустой() Цикл Пока Не РезультатЗапроса.Пустой() Цикл
@@ -2201,10 +2217,53 @@
КонецФункции КонецФункции
Процедура ПодготовитьПараметрыЗапроса(Запрос, ШаблонЗапроса, ТекстыЗапросов) Процедура ПодготовитьПараметрыЗапроса(Запрос, ШаблонЗапроса, ТекстыЗапросов, ОписанияПараметров = Неопределено)
Если ОписанияПараметров = Неопределено Тогда
ОписанияПараметров = ОписанияПараметровЗапросаПоВерсиямОбъектов();
КонецЕсли;
Для Каждого ОписаниеПараметров Из ОписанияПараметров Цикл
ТекстЗапроса = СокрП(ШаблонЗапроса);
Если ТекстыЗапросов.Количество() > 0 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ПОМЕСТИТЬ ИтогиПоПериодам", ""); // @Query-part-1
КонецЕсли;
Для Каждого ПереименованиеПараметра Из ОписаниеПараметров.ПереименованияПараметров Цикл
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&" + ПереименованиеПараметра.Ключ, "&" + ПереименованиеПараметра.Значение);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ПОМЕСТИТЬ" + " "+ ПереименованиеПараметра.Ключ, "ПОМЕСТИТЬ" + " " + ПереименованиеПараметра.Значение);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ВНУТРЕННЕЕ СОЕДИНЕНИЕ" + " "+ ПереименованиеПараметра.Ключ, "ВНУТРЕННЕЕ СОЕДИНЕНИЕ" + " " + ПереименованиеПараметра.Значение);
КонецЦикла;
Для Каждого Параметр Из ОписаниеПараметров.ЗначенияПараметров Цикл
Запрос.УстановитьПараметр(Параметр.Ключ, Параметр.Значение);
КонецЦикла;
СтрокиЗапроса = СтрРазделить(ТекстЗапроса, Символы.ПС);
Если Не СтрЗаканчиваетсяНа(СтрокиЗапроса[СтрокиЗапроса.ВГраница()], ";") Тогда
СтрокиЗапроса.Добавить();
Если ОписаниеПараметров.ЗначенияПараметров.Свойство("ТипыВерсий") Тогда
СтрокиЗапроса[СтрокиЗапроса.ВГраница()] = Символы.Таб + "И ВерсииОбъектов.ТипВерсииОбъекта В(&ТипыВерсий)"; // @Query-part-1
Иначе
СтрокиЗапроса[СтрокиЗапроса.ВГраница()] = Символы.Таб + "И ВерсииОбъектов.ТипВерсииОбъекта = Значение(Перечисление.ТипыВерсийОбъекта.ИзмененоПользователем)"; // @Query-part-1
КонецЕсли;
ТекстЗапроса = СтрСоединить(СтрокиЗапроса, Символы.ПС);
КонецЕсли;
ТекстыЗапросов.Добавить(ТекстЗапроса);
КонецЦикла;
КонецПроцедуры
Функция ОписанияПараметровЗапросаПоВерсиямОбъектов()
ГраницыУдаленияОбъектов = ГраницыУдаленияОбъектов(); ГраницыУдаленияОбъектов = ГраницыУдаленияОбъектов();
ОписанияПараметров = Новый Массив;
Для Индекс = 0 По ГраницыУдаленияОбъектов.Количество() - 1 Цикл Для Индекс = 0 По ГраницыУдаленияОбъектов.Количество() - 1 Цикл
ИндексСтрокой = Формат(Индекс, "ЧН=0; ЧГ=0"); ИндексСтрокой = Формат(Индекс, "ЧН=0; ЧГ=0");
@@ -2213,39 +2272,52 @@
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
ТекстЗапроса = СокрП(ШаблонЗапроса); ТипыОбъектов = Новый ТаблицаЗначений;
ТипыОбъектов.Колонки.Добавить("Ссылка", Новый ОписаниеТипов(ГраницыУдаленияОбъектов[Индекс].СписокТипов));
Если ТекстыЗапросов.Количество() > 0 Тогда Для Каждого Тип Из ГраницыУдаленияОбъектов[Индекс].СписокТипов Цикл
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ПОМЕСТИТЬ ИтогиПоПериодам", ""); // @Query-part-1 МенеджерОбъекта = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(Метаданные.НайтиПоТипу(Тип).ПолноеИмя());
КонецЕсли; ПустаяСсылка = МенеджерОбъекта.ПустаяСсылка();
ТипыОбъектов.Добавить().Ссылка = ПустаяСсылка;
КонецЦикла;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ГраницаУдаления", "&ГраницаУдаления" + ИндексСтрокой); ПереименованияПараметров = Новый Соответствие;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&СписокТипов", "&СписокТипов" + ИндексСтрокой); ПереименованияПараметров["ГраницаУдаления"] = "ГраницаУдаления" + ИндексСтрокой;
ПереименованияПараметров["СписокТипов"] = "СписокТипов" + ИндексСтрокой;
Запрос.УстановитьПараметр("ГраницаУдаления" + ИндексСтрокой, ГраницыУдаленияОбъектов[Индекс].ГраницаУдаления); ПереименованияПараметров["ТипыОбъектов"] = "ТипыОбъектов" + ИндексСтрокой;
Запрос.УстановитьПараметр("СписокТипов" + ИндексСтрокой, ГраницыУдаленияОбъектов[Индекс].СписокТипов);
ЗначенияПараметров = Новый Структура;
ЗначенияПараметров.Вставить("ГраницаУдаления" + ИндексСтрокой, ГраницыУдаленияОбъектов[Индекс].ГраницаУдаления);
ЗначенияПараметров.Вставить("СписокТипов" + ИндексСтрокой, ГраницыУдаленияОбъектов[Индекс].СписокТипов);
ЗначенияПараметров.Вставить("ТипыОбъектов" + ИндексСтрокой, ТипыОбъектов);
Если ГраницыУдаленияОбъектов[Индекс].ТипыВерсийОбменДанными Тогда Если ГраницыУдаленияОбъектов[Индекс].ТипыВерсийОбменДанными Тогда
СтрокиЗапроса = СтрРазделить(ТекстЗапроса, Символы.ПС); ДополнительноеУсловие = Символы.Таб + "И ВерсииОбъектов.ТипВерсииОбъекта В(&ТипыВерсий)"; // @Query-part-1
СтрокиЗапроса[СтрокиЗапроса.ВГраница()] = Символы.Таб + "И ВерсииОбъектов.ТипВерсииОбъекта В(&ТипыВерсий)"; // @Query-part-1
ТекстЗапроса = СтрСоединить(СтрокиЗапроса, Символы.ПС);
ТипыВерсий = Новый Массив; ТипыВерсий = Новый Массив;
ТипыВерсий.Добавить(Перечисления.ТипыВерсийОбъекта.НепринятыеДанныеПоКоллизии); ТипыВерсий.Добавить(Перечисления.ТипыВерсийОбъекта.НепринятыеДанныеПоКоллизии);
ТипыВерсий.Добавить(Перечисления.ТипыВерсийОбъекта.НепринятыйПоДатеЗапретаОбъектНеСуществуетВБазе); ТипыВерсий.Добавить(Перечисления.ТипыВерсийОбъекта.НепринятыйПоДатеЗапретаОбъектНеСуществуетВБазе);
ТипыВерсий.Добавить(Перечисления.ТипыВерсийОбъекта.НепринятыйПоДатеЗапретаОбъектСуществуетВБазе); ТипыВерсий.Добавить(Перечисления.ТипыВерсийОбъекта.НепринятыйПоДатеЗапретаОбъектСуществуетВБазе);
ТипыВерсий.Добавить(Перечисления.ТипыВерсийОбъекта.ПринятыеДанныеПоКоллизии); ТипыВерсий.Добавить(Перечисления.ТипыВерсийОбъекта.ПринятыеДанныеПоКоллизии);
Запрос.УстановитьПараметр("ТипыВерсий", ТипыВерсий); ЗначенияПараметров.Вставить("ТипыВерсий", ТипыВерсий);
Иначе Иначе
ТекстЗапроса = ТекстЗапроса + Символы.ПС + Символы.Таб ДополнительноеУсловие = Символы.Таб
+ "И ВерсииОбъектов.ТипВерсииОбъекта = Значение(Перечисление.ТипыВерсийОбъекта.ИзмененоПользователем)"; // @Query-part-1 + "И ВерсииОбъектов.ТипВерсииОбъекта = Значение(Перечисление.ТипыВерсийОбъекта.ИзмененоПользователем)"; // @Query-part-1
КонецЕсли; КонецЕсли;
ТекстыЗапросов.Добавить(ТекстЗапроса); ОписаниеПараметров = Новый Структура;
ОписаниеПараметров.Вставить("Индекс", ИндексСтрокой);
ОписаниеПараметров.Вставить("ДополнительноеУсловие", ДополнительноеУсловие);
ОписаниеПараметров.Вставить("ЗначенияПараметров", ЗначенияПараметров);
ОписаниеПараметров.Вставить("ПереименованияПараметров", ПереименованияПараметров);
ОписанияПараметров.Добавить(ОписаниеПараметров);
КонецЦикла; КонецЦикла;
КонецПроцедуры Возврат ОписанияПараметров;
КонецФункции
// Строковое представление объемов данных. Например: "1,23 Гб". // Строковое представление объемов данных. Например: "1,23 Гб".
Функция РазмерДанныхСтрокой(Знач РазмерДанных) Функция РазмерДанныхСтрокой(Знач РазмерДанных)
@@ -553,12 +553,16 @@
Функция МодульОбщегоНазначения() Функция МодульОбщегоНазначения()
#Если Не МобильноеПриложениеСервер Тогда
УстановитьБезопасныйРежим(Истина);
#КонецЕсли
Если Метаданные.Подсистемы.Найти("ПоддержкаОборудования") = Неопределено Тогда Если Метаданные.Подсистемы.Найти("ПоддержкаОборудования") = Неопределено Тогда
// Вызов БСП // Вызов БСП
Возврат Вычислить("ОбщегоНазначения"); Возврат Вычислить("ОбщегоНазначения"); // АПК:488 Код выполняется в безопасном режиме.
// Конец Вызов БСП // Конец Вызов БСП
Иначе Иначе
Возврат Вычислить("ОбщегоНазначенияБПО"); Возврат Вычислить("ОбщегоНазначенияБПО"); // АПК:488 Код выполняется в безопасном режиме.
КонецЕсли; КонецЕсли;
КонецФункции КонецФункции
@@ -1884,7 +1884,7 @@
ЧастиИмени = СтрРазделить(ИмяФункции, "."); ЧастиИмени = СтрРазделить(ИмяФункции, ".");
ЭтоПроцедураМодуляОбработки = (ЧастиИмени.Количество() = 4) И ВРег(ЧастиИмени[2]) = "МОДУЛЬОБЪЕКТА"; ЭтоПроцедураМодуляОбработки = (ЧастиИмени.Количество() = 4) И ВРег(ЧастиИмени[2]) = "МОДУЛЬОБЪЕКТА";
Если Не ЭтоПроцедураМодуляОбработки Тогда Если Не ЭтоПроцедураМодуляОбработки Тогда
Результат = ОбщегоНазначения.ВызватьФункциюКонфигурации(ИмяФункции, ПараметрыПроцедуры); Результат = ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяФункции, ПараметрыПроцедуры, Истина);
УстановитьРезультатВызоваФункции(Результат, ПараметрыВыполнения); УстановитьРезультатВызоваФункции(Результат, ПараметрыВыполнения);
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -1894,7 +1894,7 @@
Если ЭтоОбработка Или ЭтоОтчет Тогда Если ЭтоОбработка Или ЭтоОтчет Тогда
МенеджерОбъекта = ?(ЭтоОтчет, Отчеты, Обработки); МенеджерОбъекта = ?(ЭтоОтчет, Отчеты, Обработки);
ОбработкаОтчетОбъект = МенеджерОбъекта[ЧастиИмени[1]].Создать(); ОбработкаОтчетОбъект = МенеджерОбъекта[ЧастиИмени[1]].Создать();
Результат = ОбщегоНазначения.ВызватьФункциюОбъекта(ОбработкаОтчетОбъект, ЧастиИмени[3], ПараметрыПроцедуры); Результат = ОбщегоНазначения.ВыполнитьМетодОбъекта(ОбработкаОтчетОбъект, ЧастиИмени[3], ПараметрыПроцедуры, Истина);
УстановитьРезультатВызоваФункции(Результат, ПараметрыВыполнения); УстановитьРезультатВызоваФункции(Результат, ПараметрыВыполнения);
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -1903,7 +1903,7 @@
ЭтоВнешнийОтчет = ВРег(ЧастиИмени[0]) = "ВНЕШНИЙОТЧЕТ"; ЭтоВнешнийОтчет = ВРег(ЧастиИмени[0]) = "ВНЕШНИЙОТЧЕТ";
Если ЭтоВнешняяОбработка Или ЭтоВнешнийОтчет Тогда Если ЭтоВнешняяОбработка Или ЭтоВнешнийОтчет Тогда
ОбработкаОтчетОбъект = ВнешняяОбработкаОтчетОбъект(ЭтоВнешнийОтчет, ПараметрыВыполнения, ЧастиИмени[1]); ОбработкаОтчетОбъект = ВнешняяОбработкаОтчетОбъект(ЭтоВнешнийОтчет, ПараметрыВыполнения, ЧастиИмени[1]);
Результат = ОбщегоНазначения.ВызватьФункциюОбъекта(ОбработкаОтчетОбъект, ЧастиИмени[3], ПараметрыПроцедуры); Результат = ОбщегоНазначения.ВыполнитьМетодОбъекта(ОбработкаОтчетОбъект, ЧастиИмени[3], ПараметрыПроцедуры, Истина);
УстановитьРезультатВызоваФункции(Результат, ПараметрыВыполнения); УстановитьРезультатВызоваФункции(Результат, ПараметрыВыполнения);
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -874,6 +874,8 @@
КонецФункции КонецФункции
// ИнтернетПоддержкаПользователей.РаботаСКлассификаторами
Процедура ЗагрузитьДанныеПроизводственныхКалендарей(Версия, Адрес, Обработан, ДополнительныеПараметры) Процедура ЗагрузитьДанныеПроизводственныхКалендарей(Версия, Адрес, Обработан, ДополнительныеПараметры)
ДанныеКлассификатора = ДанныеФайлаКлассификатора(Адрес); ДанныеКлассификатора = ДанныеФайлаКлассификатора(Адрес);
@@ -909,6 +911,8 @@
КонецПроцедуры КонецПроцедуры
// Конец ИнтернетПоддержкаПользователей.РаботаСКлассификаторами
Функция ДанныеФайлаКлассификатора(Адрес) Экспорт Функция ДанныеФайлаКлассификатора(Адрес) Экспорт
ДанныеКлассификатора = Новый Структура( ДанныеКлассификатора = Новый Структура(
@@ -4600,7 +4600,7 @@
Попытка Попытка
СоединениеHTTP = СоединениеССерверомИнтернета( СоединениеHTTP = СоединениеССерверомИнтернета(
СвойстваСервераМЧДРР.АдресСервераБезАутентификации); СвойстваСервераМЧДРР.АдресСервераБезАутентификации);
ОтветHTTP = СоединениеHTTP.Получить(ЗапросHTTP); ОтветHTTP = СоединениеHTTP.Получить(ЗапросHTTP);
Исключение Исключение
@@ -5274,6 +5274,7 @@
ПараметрыРезультатаАвторизации = Новый Структура; ПараметрыРезультатаАвторизации = Новый Структура;
ПараметрыРезультатаАвторизации.Вставить("ДатаСеанса", Неопределено); ПараметрыРезультатаАвторизации.Вставить("ДатаСеанса", Неопределено);
ПараметрыРезультатаАвторизации.Вставить("РезультатАвторизации", Неопределено); ПараметрыРезультатаАвторизации.Вставить("РезультатАвторизации", Неопределено);
Возврат ПараметрыРезультатаАвторизации; Возврат ПараметрыРезультатаАвторизации;
КонецФункции КонецФункции
@@ -33,7 +33,10 @@
ИменаФайлов = Новый Массив; ИменаФайлов = Новый Массив;
КаталогСборки = ОбменДаннымиСервер.КаталогВременногоХранилищаФайлов() + "{" + Строка(Новый УникальныйИдентификатор) + "}"; КаталогВременногоХранилищаФайлов = ОбменДаннымиСервер.КаталогВременногоХранилищаФайлов();
КаталогСборки = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла(КаталогВременногоХранилищаФайлов, "{" + Строка(Новый УникальныйИдентификатор) + "}");
СоздатьКаталог(КаталогСборки); СоздатьКаталог(КаталогСборки);
ШаблонИмениФайла = "data.zip.[n]"; ШаблонИмениФайла = "data.zip.[n]";
@@ -114,7 +117,9 @@
Файл = Новый Файл(ИмяФайла); Файл = Новый Файл(ИмяФайла);
ВременныйКаталог = ОбменДаннымиСервер.КаталогВременногоХранилищаФайлов() + "{" + Строка(Новый УникальныйИдентификатор) + "}"; //АПК:441 удаление каталога происходит при получении данных обмена в другой ИБ КаталогВременногоХранилищаФайлов = ОбменДаннымиСервер.КаталогВременногоХранилищаФайлов();
ВременныйКаталог = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла(КаталогВременногоХранилищаФайлов, "{" + Строка(Новый УникальныйИдентификатор) + "}"); //АПК:441 удаление каталога происходит при получении данных обмена в другой ИБ
СоздатьКаталог(ВременныйКаталог); СоздатьКаталог(ВременныйКаталог);
ИмяФайлаРезультата = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла(ВременныйКаталог, Файл.Имя); ИмяФайлаРезультата = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла(ВременныйКаталог, Файл.Имя);
@@ -156,7 +161,9 @@
КонецЕсли; КонецЕсли;
КаталогФайлов = ОбменДаннымиСервер.КаталогВременногоХранилищаФайлов() + "{" + Строка(Новый УникальныйИдентификатор) + "}"; КаталогВременногоХранилищаФайлов = ОбменДаннымиСервер.КаталогВременногоХранилищаФайлов();
КаталогФайлов = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла(КаталогВременногоХранилищаФайлов, "{" + Строка(Новый УникальныйИдентификатор) + "}");
СоздатьКаталог(КаталогФайлов); СоздатьКаталог(КаталогФайлов);
// Архивирование файла. // Архивирование файла.
@@ -1419,7 +1419,9 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
ВременныйКаталог = ОбменДаннымиСервер.КаталогВременногоХранилищаФайлов() + "{" + Строка(Новый УникальныйИдентификатор) + "}"; КаталогВременногоХранилищаФайлов = ОбменДаннымиСервер.КаталогВременногоХранилищаФайлов();
ВременныйКаталог = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла(КаталогВременногоХранилищаФайлов, "{" + Строка(Новый УникальныйИдентификатор) + "}");
СоздатьКаталог(ВременныйКаталог); СоздатьКаталог(ВременныйКаталог);
ФайлСообщенияОбмена = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла(ВременныйКаталог, ОбменДаннымиСервер.УникальноеИмяФайлаСообщенияОбмена()); ФайлСообщенияОбмена = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла(ВременныйКаталог, ОбменДаннымиСервер.УникальноеИмяФайлаСообщенияОбмена());
@@ -338,9 +338,8 @@
ИначеЕсли ТипЗнч(Данные) = Тип("Строка") Тогда ИначеЕсли ТипЗнч(Данные) = Тип("Строка") Тогда
Обработан = Ложь; Обработан = Ложь;
Иначе Иначе
// АПК:488-выкл безопасный режим не требуется Обработан = ОбщегоНазначения.ВыполнитьМетодКонфигурации(СвойстваОбработчика.ПроцедураПроверки,
Обработан = Вычислить(СвойстваОбработчика.ПроцедураПроверки + "(МетаданныеИОтбор)"); ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(МетаданныеИОтбор), Истина);
// АПК:488-вкл
КонецЕсли; КонецЕсли;
Результат.Обработан = Обработан И Результат.Обработан; Результат.Обработан = Обработан И Результат.Обработан;
@@ -44,7 +44,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.11.215"; Описание.Версия = "3.1.11.228";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -279,6 +279,29 @@
#Область ДляВызоваИзДругихПодсистем #Область ДляВызоваИзДругихПодсистем
// Функция-конструктор подготовки параметров для УстановкаИУдалениеИсправлений
//
// Возвращаемое значение:
// Структура:
// * ВФоне - Булево - необходимо устанавливать в значение Истина, если вызов функции выполняется фоновом задании.
// * ОбновитьПараметрыРаботыРасширений - Булево - по умолчанию Истина, при вызове из скрипта обновления конфигурации
// необходимо устанавливать в значение Ложь.
// * ПроверятьПрименимостьПоМанифесту - Булево - следует передавать Истина при ручной установке патчей.
// * ИспользуетсяВРаспределеннойИнформационнойБазе - Булево - по умолчанию Истина
//
Функция ПараметрыУстановкиИсправлений() Экспорт
ПараметрыУстановкиИсправлений = Новый Структура;
ПараметрыУстановкиИсправлений.Вставить("ВФоне", Ложь);
ПараметрыУстановкиИсправлений.Вставить("ОбновитьПараметрыРаботыРасширений", Истина);
ПараметрыУстановкиИсправлений.Вставить("ПроверятьПрименимостьПоМанифесту", Ложь);
ПараметрыУстановкиИсправлений.Вставить("ИспользуетсяВРаспределеннойИнформационнойБазе", Истина);
Возврат ПараметрыУстановкиИсправлений;
КонецФункции
// ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы // ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
// Получает настройки обновления конфигурации. // Получает настройки обновления конфигурации.
@@ -568,29 +591,6 @@
КонецФункции КонецФункции
// Функция-конструктор подготовки параметров для УстановкаИУдалениеИсправлений
//
// Возвращаемое значение:
// Структура:
// * ВФоне - Булево - необходимо устанавливать в значение Истина, если вызов функции выполняется фоновом задании.
// * ОбновитьПараметрыРаботыРасширений - Булево - по умолчанию Истина, при вызове из скрипта обновления конфигурации
// необходимо устанавливать в значение Ложь.
// * ПроверятьПрименимостьПоМанифесту - Булево - следует передавать Истина при ручной установке патчей.
// * ИспользуетсяВРаспределеннойИнформационнойБазе - Булево - по умолчанию Истина
//
Функция ПараметрыУстановкиИсправлений() Экспорт
ПараметрыУстановкиИсправлений = Новый Структура;
ПараметрыУстановкиИсправлений.Вставить("ВФоне", Ложь);
ПараметрыУстановкиИсправлений.Вставить("ОбновитьПараметрыРаботыРасширений", Истина);
ПараметрыУстановкиИсправлений.Вставить("ПроверятьПрименимостьПоМанифесту", Ложь);
ПараметрыУстановкиИсправлений.Вставить("ИспользуетсяВРаспределеннойИнформационнойБазе", Истина);
Возврат ПараметрыУстановкиИсправлений;
КонецФункции
// Проверка, показывающая есть ли расширения, требующие отображение // Проверка, показывающая есть ли расширения, требующие отображение
// предупреждения об имеющихся расширениях. // предупреждения об имеющихся расширениях.
// Проверяет наличие расширений не являющихся исправлениями (патчами). // Проверяет наличие расширений не являющихся исправлениями (патчами).
@@ -612,10 +612,10 @@
КонецФункции КонецФункции
// Конец ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
#КонецОбласти #КонецОбласти
// Конец ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
@@ -1099,6 +1099,8 @@
Возврат НСтр("ru = 'Обновление конфигурации'", ОбщегоНазначения.КодОсновногоЯзыка()); Возврат НСтр("ru = 'Обновление конфигурации'", ОбщегоНазначения.КодОсновногоЯзыка());
КонецФункции КонецФункции
// ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
Функция НастройкиПоУмолчанию() Функция НастройкиПоУмолчанию()
Результат = Новый Структура; Результат = Новый Структура;
@@ -1117,11 +1119,16 @@
КонецФункции КонецФункции
Функция ВыполнитьОтложенныеОбработчики() Экспорт // Параметры:
// Идентификатор - УникальныйИдентификатор
Возврат Не СтандартныеПодсистемыСервер.ЭтоБазоваяВерсияКонфигурации() //
И ОбновлениеИнформационнойБазыСлужебный.СтатусНевыполненныхОбработчиков() = "СтатусНеВыполнено"; // Возвращаемое значение:
// РасширениеКонфигурации
//
Функция РасширениеПоИдентификатору(Идентификатор)
Отбор = Новый Структура;
Отбор.Вставить("УникальныйИдентификатор", Идентификатор);
Возврат РасширенияКонфигурации.Получить(Отбор)[0];
КонецФункции КонецФункции
Функция ИзвлечьИсправлениеИзАрхива(Знач ПомещенныйФайл, ПроверятьПрименимостьПоМанифесту = Ложь) Функция ИзвлечьИсправлениеИзАрхива(Знач ПомещенныйФайл, ПроверятьПрименимостьПоМанифесту = Ложь)
@@ -1202,6 +1209,15 @@
КонецФункции КонецФункции
// Конец ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
Функция ВыполнитьОтложенныеОбработчики() Экспорт
Возврат Не СтандартныеПодсистемыСервер.ЭтоБазоваяВерсияКонфигурации()
И ОбновлениеИнформационнойБазыСлужебный.СтатусНевыполненныхОбработчиков() = "СтатусНеВыполнено";
КонецФункции
Функция ИсправлениеПрименимо(ЧтениеZip, ВременныйКаталог) Функция ИсправлениеПрименимо(ЧтениеZip, ВременныйКаталог)
ФайлМанифеста = ЧтениеZip.Элементы.Найти("Manifest.xml"); ФайлМанифеста = ЧтениеZip.Элементы.Найти("Manifest.xml");
Если ФайлМанифеста = Неопределено Тогда Если ФайлМанифеста = Неопределено Тогда
@@ -1242,18 +1258,6 @@
Возврат Ложь; Возврат Ложь;
КонецФункции КонецФункции
// Параметры:
// Идентификатор - УникальныйИдентификатор
//
// Возвращаемое значение:
// РасширениеКонфигурации
//
Функция РасширениеПоИдентификатору(Идентификатор)
Отбор = Новый Структура;
Отбор.Вставить("УникальныйИдентификатор", Идентификатор);
Возврат РасширенияКонфигурации.Получить(Отбор)[0];
КонецФункции
Функция СведенияОбОбновлении(Знач ИмяФайлаПоставкиОбновления) Экспорт Функция СведенияОбОбновлении(Знач ИмяФайлаПоставкиОбновления) Экспорт
Результат = Новый Структура; Результат = Новый Структура;
@@ -135,11 +135,15 @@
КонецФункции КонецФункции
// ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
Процедура СохранитьНастройкиОбновленияКонфигурации(Настройки) Экспорт Процедура СохранитьНастройкиОбновленияКонфигурации(Настройки) Экспорт
ВыполнитьПроверкуПравДоступа("Администрирование", Метаданные); ВыполнитьПроверкуПравДоступа("Администрирование", Метаданные);
ОбновлениеКонфигурации.СохранитьНастройкиОбновленияКонфигурации(Настройки); ОбновлениеКонфигурации.СохранитьНастройкиОбновленияКонфигурации(Настройки);
КонецПроцедуры КонецПроцедуры
// Конец ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
Процедура ОбновитьИсправленияИзСкрипта(НовыеИсправления, УдаляемыеИсправления) Экспорт // АПК:557 для вызова из скрипта Процедура ОбновитьИсправленияИзСкрипта(НовыеИсправления, УдаляемыеИсправления) Экспорт // АПК:557 для вызова из скрипта
ОбновлениеКонфигурации.ОбновитьИсправленияИзСкрипта(НовыеИсправления, УдаляемыеИсправления); ОбновлениеКонфигурации.ОбновитьИсправленияИзСкрипта(НовыеИсправления, УдаляемыеИсправления);
КонецПроцедуры КонецПроцедуры
@@ -133,8 +133,6 @@
#Область ДляВызоваИзДругихПодсистем #Область ДляВызоваИзДругихПодсистем
// ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
// Возвращает текст заголовка настроек резервного копирования для отображения на форме. // Возвращает текст заголовка настроек резервного копирования для отображения на форме.
// //
// Параметры: // Параметры:
@@ -165,6 +163,8 @@
КонецФункции КонецФункции
// ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
// Проверяет возможность установки обновления. Если возможно, то запускает // Проверяет возможность установки обновления. Если возможно, то запускает
// скрипт обновления или планирует обновление на указанное время. // скрипт обновления или планирует обновление на указанное время.
// //
@@ -381,6 +381,8 @@
Возврат ОбновлениеКонфигурацииВызовСервера.ВерсииТребующиеУспешногоОбновления(ФайлыОбновления); Возврат ОбновлениеКонфигурацииВызовСервера.ВерсииТребующиеУспешногоОбновления(ФайлыОбновления);
КонецФункции КонецФункции
// ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
Функция ВозможнаУстановкаОбновления(Параметры, ПараметрыАдминистрирования) Функция ВозможнаУстановкаОбновления(Параметры, ПараметрыАдминистрирования)
Результат = ПоддерживаетсяУстановкаОбновлений(); Результат = ПоддерживаетсяУстановкаОбновлений();
@@ -453,6 +455,9 @@
КонецФункции КонецФункции
// Конец ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
Процедура ВставитьПараметрСкрипта(Знач ИмяПараметра, Знач ЗначениеПараметра, Форматировать, ОбластьПараметров) Процедура ВставитьПараметрСкрипта(Знач ИмяПараметра, Знач ЗначениеПараметра, Форматировать, ОбластьПараметров)
Если Форматировать Тогда Если Форматировать Тогда
@@ -1045,6 +1050,8 @@
КонецФункции КонецФункции
// ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
Процедура УстановитьОбновлениеСейчасНачало(Форма, Параметры, ПараметрыАдминистрирования) Процедура УстановитьОбновлениеСейчасНачало(Форма, Параметры, ПараметрыАдминистрирования)
ПараметрыПриложения.Вставить(ИмяПараметраОбновитьСейчас(), ПараметрыПриложения.Вставить(ИмяПараметраОбновитьСейчас(),
@@ -1055,6 +1062,31 @@
КонецПроцедуры КонецПроцедуры
Процедура ЗапланироватьОбновлениеКонфигурации(Параметры, ПараметрыАдминистрирования)
СформироватьФайлыСкриптаОбновления(Ложь, Параметры, ПараметрыАдминистрирования);
ПараметрыЗапускаПрограммы = ФайловаяСистемаКлиент.ПараметрыЗапускаПрограммы();
ПараметрыЗапускаПрограммы.ВыполнитьСНаивысшимиПравами = Истина;
КомандаЗапуска = Новый Массив;
КомандаЗапуска.Добавить("wscript.exe");
КомандаЗапуска.Добавить("//nologo");
КомандаЗапуска.Добавить(Параметры.ИмяСкриптаСозданияЗадачиПланировщикаЗадач);
ФайловаяСистемаКлиент.ЗапуститьПрограмму(КомандаЗапуска, ПараметрыЗапускаПрограммы);
ПараметрыОбновления = ОбновлениеКонфигурацииВызовСервера.ПараметрыОбновления();
ПараметрыОбновления.ИмяАдминистратораОбновления = ИмяПользователя();
ПараметрыОбновления.ОбновлениеЗапланировано = Истина;
ПараметрыОбновления.ОбновлениеВыполнено = Ложь;
ПараметрыОбновления.РезультатОбновленияКонфигурации = Ложь;
ОбновлениеКонфигурацииВызовСервера.ЗаписатьСтатусОбновления(ПараметрыОбновления);
КонецПроцедуры
// Конец ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы
Процедура ОбработчикОжиданияУстановитьОбновлениеСейчасПродолжение() Экспорт Процедура ОбработчикОжиданияУстановитьОбновлениеСейчасПродолжение() Экспорт
ПараметрыПриложения.Удалить(ИмяПараметраПропуститьЗавершениеРаботы()); ПараметрыПриложения.Удалить(ИмяПараметраПропуститьЗавершениеРаботы());
@@ -1216,29 +1248,6 @@
КонецПроцедуры КонецПроцедуры
Процедура ЗапланироватьОбновлениеКонфигурации(Параметры, ПараметрыАдминистрирования)
СформироватьФайлыСкриптаОбновления(Ложь, Параметры, ПараметрыАдминистрирования);
ПараметрыЗапускаПрограммы = ФайловаяСистемаКлиент.ПараметрыЗапускаПрограммы();
ПараметрыЗапускаПрограммы.ВыполнитьСНаивысшимиПравами = Истина;
КомандаЗапуска = Новый Массив;
КомандаЗапуска.Добавить("wscript.exe");
КомандаЗапуска.Добавить("//nologo");
КомандаЗапуска.Добавить(Параметры.ИмяСкриптаСозданияЗадачиПланировщикаЗадач);
ФайловаяСистемаКлиент.ЗапуститьПрограмму(КомандаЗапуска, ПараметрыЗапускаПрограммы);
ПараметрыОбновления = ОбновлениеКонфигурацииВызовСервера.ПараметрыОбновления();
ПараметрыОбновления.ИмяАдминистратораОбновления = ИмяПользователя();
ПараметрыОбновления.ОбновлениеЗапланировано = Истина;
ПараметрыОбновления.ОбновлениеВыполнено = Ложь;
ПараметрыОбновления.РезультатОбновленияКонфигурации = Ложь;
ОбновлениеКонфигурацииВызовСервера.ЗаписатьСтатусОбновления(ПараметрыОбновления);
КонецПроцедуры
#КонецЕсли #КонецЕсли
// Возвращает Истина, если конфигуратор доступен. // Возвращает Истина, если конфигуратор доступен.
@@ -3740,12 +3740,21 @@
// Определяет принадлежность объекта метаданных к ссылочному типу. // Определяет принадлежность объекта метаданных к ссылочному типу.
// //
// Параметры: // Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу. // ОписаниеОбъекта - ОбъектМетаданных, Тип - объект, для которого необходимо определить принадлежность к заданному типу.
// //
// Возвращаемое значение: // Возвращаемое значение:
// Булево - Истина, если объект ссылочного типа. // Булево - Истина, если объект ссылочного типа.
// //
Функция ЭтоОбъектСсылочногоТипа(ОбъектМетаданных) Экспорт Функция ЭтоОбъектСсылочногоТипа(ОписаниеОбъекта) Экспорт
Если ТипЗнч(ОписаниеОбъекта) = Тип("Тип") Тогда
ОбъектМетаданных = Метаданные.НайтиПоТипу(ОписаниеОбъекта);
Если ОбъектМетаданных = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
Иначе
ОбъектМетаданных = ОписаниеОбъекта;
КонецЕсли;
ИмяОбъектаМетаданных = ОбъектМетаданных.ПолноеИмя(); ИмяОбъектаМетаданных = ОбъектМетаданных.ПолноеИмя();
Позиция = СтрНайти(ИмяОбъектаМетаданных, "."); Позиция = СтрНайти(ИмяОбъектаМетаданных, ".");
@@ -4922,9 +4931,7 @@
ОжидаемыеТипы = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Тип("Булево")); ОжидаемыеТипы = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Тип("Булево"));
Если СтандартныеПодсистемыПовтИсп.РежимДобавленияНабораЗаписей() <> Неопределено Тогда Если СтандартныеПодсистемыПовтИсп.РежимДобавленияНабораЗаписей() <> Неопределено Тогда
// АПК:488-выкл Поддержка новых типов платформы (исполняемый код безопасен) ОжидаемыеТипы.Добавить(СтандартныеПодсистемыПовтИсп.ТипРежимЗамещения());
ОжидаемыеТипы.Добавить(Вычислить("Тип(""РежимЗамещения"")"));
// АПК:488-вкл
КонецЕсли; КонецЕсли;
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр("ОбщегоНазначения.ОтборЗаписейНабораИзБазыДанных", ОбщегоНазначенияКлиентСервер.ПроверитьПараметр("ОбщегоНазначения.ОтборЗаписейНабораИзБазыДанных",
ИмяПараметра, Режим.Замещение, ОжидаемыеТипы); ИмяПараметра, Режим.Замещение, ОжидаемыеТипы);
@@ -6422,43 +6429,34 @@
// запрещено подключение внешних модулей без установки безопасного режима. // запрещено подключение внешних модулей без установки безопасного режима.
// //
// Выполнить экспортную процедуру по имени с уровнем привилегий конфигурации. // Выполнить экспортную процедуру или функцию по имени с уровнем привилегий конфигурации.
// При включении профилей безопасности для вызова оператора Выполнить() используется // При включении профилей безопасности для вызова оператора Выполнить() используется
// переход в безопасный режим с профилем безопасности, используемым для информационной базы // переход в безопасный режим с профилем безопасности, используемым для информационной базы
// (если выше по стеку не был установлен другой безопасный режим). // (если выше по стеку не был установлен другой безопасный режим).
// //
// Параметры: // Параметры:
// ИмяМетода - Строка - имя экспортной процедуры в формате // ИмяМетода - Строка - имя экспортной процедуры или функции в формате
// <имя объекта>.<имя процедуры>, где <имя объекта> - это // <имя объекта>.<имя процедуры или функции>, где <имя объекта> - это
// общий модуль или модуль менеджера объекта. // общий модуль или модуль менеджера объекта.
// Параметры - Массив - параметры передаются в процедуру <ИмяЭкспортнойПроцедуры> // Параметры - Массив - параметры передаются в процедуру или функцию <ИмяМетода>
// в порядке расположения элементов массива. // в порядке расположения элементов массива.
// // ЭтоФункция - Булево - указать Истина, если вызывается функция.
//
// Возвращаемое значение:
// Произвольный - если это функция, иначе Неопределено.
//
// Пример: // Пример:
// Параметры = Новый Массив(); // Параметры = Новый Массив();
// Параметры.Добавить("1"); // Параметры.Добавить("1");
// ОбщегоНазначения.ВыполнитьМетодКонфигурации("МойОбщийМодуль.МояПроцедура", Параметры); // ОбщегоНазначения.ВыполнитьМетодКонфигурации("МойОбщийМодуль.МояПроцедура", Параметры);
// //
Процедура ВыполнитьМетодКонфигурации(Знач ИмяМетода, Знач Параметры = Неопределено) Экспорт Функция ВыполнитьМетодКонфигурации(Знач ИмяМетода, Знач Параметры = Неопределено, ЭтоФункция = Ложь) Экспорт
ПроверитьИмяПроцедурыКонфигурации(ИмяМетода); ПроверитьИмяПроцедурыКонфигурации(ИмяМетода);
Если ПодсистемаСуществует("СтандартныеПодсистемы.ПрофилиБезопасности") Тогда ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
МодульРаботаВБезопасномРежиме = ОбщийМодуль("РаботаВБезопасномРежиме"); Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
Если МодульРаботаВБезопасномРежиме.ИспользуютсяПрофилиБезопасности() УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
И Не МодульРаботаВБезопасномРежиме.УстановленБезопасныйРежим() Тогда
ПрофильИнформационнойБазы = МодульРаботаВБезопасномРежиме.ПрофильБезопасностиИнформационнойБазы();
Если ЗначениеЗаполнено(ПрофильИнформационнойБазы) Тогда
УстановитьБезопасныйРежим(ПрофильИнформационнойБазы);
Если БезопасныйРежим() = Истина Тогда
УстановитьБезопасныйРежим(Ложь);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли; КонецЕсли;
ПараметрыСтрока = ""; ПараметрыСтрока = "";
@@ -6469,11 +6467,15 @@
ПараметрыСтрока = Сред(ПараметрыСтрока, 1, СтрДлина(ПараметрыСтрока) - 1); ПараметрыСтрока = Сред(ПараметрыСтрока, 1, СтрДлина(ПараметрыСтрока) - 1);
КонецЕсли; КонецЕсли;
Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; Если ЭтоФункция Тогда
Возврат Вычислить(ИмяМетода + "(" + ПараметрыСтрока + ")"); // АПК:488 Исполняемый код безопасен.
КонецЕсли;
КонецПроцедуры Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; // АПК:487 Исполняемый код безопасен.
КонецФункции
// Выполнить экспортную процедуру объекта встроенного языка по имени. // Выполнить экспортную процедуру или функцию объекта встроенного языка по имени.
// При включении профилей безопасности для вызова оператора Выполнить() используется // При включении профилей безопасности для вызова оператора Выполнить() используется
// переход в безопасный режим с профилем безопасности, используемым для информационной базы // переход в безопасный режим с профилем безопасности, используемым для информационной базы
// (если выше по стеку не был установлен другой безопасный режим). // (если выше по стеку не был установлен другой безопасный режим).
@@ -6483,8 +6485,12 @@
// ИмяМетода - Строка - имя экспортной процедуры модуля объекта обработки. // ИмяМетода - Строка - имя экспортной процедуры модуля объекта обработки.
// Параметры - Массив - параметры передаются в процедуру <ИмяПроцедуры> // Параметры - Массив - параметры передаются в процедуру <ИмяПроцедуры>
// в порядке расположения элементов массива. // в порядке расположения элементов массива.
// ЭтоФункция - Булево - указать Истина, если вызывается функция.
// //
Процедура ВыполнитьМетодОбъекта(Знач Объект, Знач ИмяМетода, Знач Параметры = Неопределено) Экспорт // Возвращаемое значение:
// Произвольный - если это функция, иначе Неопределено.
//
Функция ВыполнитьМетодОбъекта(Знач Объект, Знач ИмяМетода, Знач Параметры = Неопределено, ЭтоФункция = Ложь) Экспорт
// Проверка имени метода на корректность. // Проверка имени метода на корректность.
Попытка Попытка
@@ -6494,29 +6500,14 @@
КонецЕсли; КонецЕсли;
Исключение Исключение
ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Некорректное значение параметра %1 (%2) в %3.'"), НСтр("ru = 'Некорректное значение параметра %1 (%2) в %3.'"),
"ИмяМетода", ИмяМетода, "ОбщегоНазначения.ВыполнитьМетодОбъекта"), "ИмяМетода", ИмяМетода, "ОбщегоНазначения.ВыполнитьМетодОбъекта"),
КатегорияОшибки.ОшибкаКонфигурации); КатегорияОшибки.ОшибкаКонфигурации);
КонецПопытки; КонецПопытки;
Если ПодсистемаСуществует("СтандартныеПодсистемы.ПрофилиБезопасности") Тогда ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
МодульРаботаВБезопасномРежиме = ОбщийМодуль("РаботаВБезопасномРежиме"); Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
Если МодульРаботаВБезопасномРежиме.ИспользуютсяПрофилиБезопасности() УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
И Не МодульРаботаВБезопасномРежиме.УстановленБезопасныйРежим() Тогда
МодульРаботаВБезопасномРежиме = ОбщийМодуль("РаботаВБезопасномРежиме");
ПрофильИнформационнойБазы = МодульРаботаВБезопасномРежиме.ПрофильБезопасностиИнформационнойБазы();
Если ЗначениеЗаполнено(ПрофильИнформационнойБазы) Тогда
УстановитьБезопасныйРежим(ПрофильИнформационнойБазы);
Если БезопасныйРежим() = Истина Тогда
УстановитьБезопасныйРежим(Ложь);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли; КонецЕсли;
ПараметрыСтрока = ""; ПараметрыСтрока = "";
@@ -6527,9 +6518,13 @@
ПараметрыСтрока = Сред(ПараметрыСтрока, 1, СтрДлина(ПараметрыСтрока) - 1); ПараметрыСтрока = Сред(ПараметрыСтрока, 1, СтрДлина(ПараметрыСтрока) - 1);
КонецЕсли; КонецЕсли;
Выполнить "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; Если ЭтоФункция Тогда
Возврат Вычислить("Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"); // АПК:488 Исполняемый код безопасен.
КонецЕсли;
КонецПроцедуры Выполнить "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; // АПК:487 Исполняемый код безопасен.
КонецФункции
// Выполняет произвольный алгоритм на встроенном языке 1С:Предприятия, предварительно устанавливая // Выполняет произвольный алгоритм на встроенном языке 1С:Предприятия, предварительно устанавливая
// безопасный режим выполнения кода и безопасный режим разделения данных для всех разделителей, // безопасный режим выполнения кода и безопасный режим разделения данных для всех разделителей,
@@ -6601,11 +6596,11 @@
Попытка Попытка
Если ТранзакцияАктивна() Тогда Если ТранзакцияАктивна() Тогда
Выполнить Алгоритм; Выполнить Алгоритм; // АПК:487 Код выполняется в безопасном режиме.
Иначе Иначе
НачатьТранзакцию(); // АПК:326 принудительная отмена транзакции НачатьТранзакцию(); // АПК:326 принудительная отмена транзакции
Попытка Попытка
Выполнить Алгоритм; Выполнить Алгоритм; // АПК:487 Код выполняется в безопасном режиме.
ОтменитьТранзакцию(); ОтменитьТранзакцию();
Исключение Исключение
ОтменитьТранзакцию(); ОтменитьТранзакцию();
@@ -6686,11 +6681,11 @@
Попытка Попытка
Если ТранзакцияАктивна() Тогда Если ТранзакцияАктивна() Тогда
Результат = Вычислить(Выражение); Результат = Вычислить(Выражение); // АПК:488 Код выполняется в безопасном режиме.
Иначе Иначе
НачатьТранзакцию(); // АПК:326 принудительная отмена транзакции НачатьТранзакцию(); // АПК:326 принудительная отмена транзакции
Попытка Попытка
Результат = Вычислить(Выражение); Результат = Вычислить(Выражение); // АПК:488 Код выполняется в безопасном режиме.
ОтменитьТранзакцию(); ОтменитьТранзакцию();
Исключение Исключение
ОтменитьТранзакцию(); ОтменитьТранзакцию();
@@ -10648,114 +10643,6 @@
КонецФункции КонецФункции
// Вызвать экспортную функцию по имени с уровнем привилегий конфигурации.
// При включении профилей безопасности для вызова оператора Выполнить() используется
// переход в безопасный режим с профилем безопасности, используемом для информационной базы
// (если выше по стеку не был установлен другой безопасный режим).
//
// Параметры:
// ИмяМетода - Строка - имя экспортной функции в формате
// <имя объекта>.<имя процедуры>, где <имя объекта> - это
// общий модуль или модуль менеджера объекта.
// Параметры - Массив - параметры передаются в функцию <ИмяМетода>
// в порядке расположения элементов массива.
//
// Возвращаемое значение:
// Произвольный - результат вызываемой функции.
//
Функция ВызватьФункциюКонфигурации(Знач ИмяМетода, Знач Параметры = Неопределено) Экспорт
ПроверитьИмяПроцедурыКонфигурации(ИмяМетода);
Если ПодсистемаСуществует("СтандартныеПодсистемы.ПрофилиБезопасности") Тогда
МодульРаботаВБезопасномРежиме = ОбщийМодуль("РаботаВБезопасномРежиме");
Если МодульРаботаВБезопасномРежиме.ИспользуютсяПрофилиБезопасности()
И Не МодульРаботаВБезопасномРежиме.УстановленБезопасныйРежим() Тогда
ПрофильИнформационнойБазы = МодульРаботаВБезопасномРежиме.ПрофильБезопасностиИнформационнойБазы();
Если ЗначениеЗаполнено(ПрофильИнформационнойБазы) Тогда
УстановитьБезопасныйРежим(ПрофильИнформационнойБазы);
Если БезопасныйРежим() = Истина Тогда
УстановитьБезопасныйРежим(Ложь);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ПараметрыСтрока = "";
Если Параметры <> Неопределено И Параметры.Количество() > 0 Тогда
Для Индекс = 0 По Параметры.ВГраница() Цикл
ПараметрыСтрока = ПараметрыСтрока + "Параметры[" + XMLСтрока(Индекс) + "],";
КонецЦикла;
ПараметрыСтрока = Сред(ПараметрыСтрока, 1, СтрДлина(ПараметрыСтрока) - 1);
КонецЕсли;
Возврат Вычислить(ИмяМетода + "(" + ПараметрыСтрока + ")"); // АПК:488 Исполняемый код безопасен.
КонецФункции
// Вызвать экспортную функцию объекта встроенного языка по имени.
// При включении профилей безопасности для вызова оператора Выполнить() используется
// переход в безопасный режим с профилем безопасности, используемом для информационной базы
// (если выше по стеку не был установлен другой безопасный режим).
//
// Параметры:
// Объект - Произвольный - объект встроенного языка 1С:Предприятия, содержащий методы (например, ОбработкаОбъект).
// ИмяМетода - Строка - имя экспортной функции модуля объекта обработки.
// Параметры - Массив - параметры передаются в функцию <ИмяМетода>
// в порядке расположения элементов массива.
//
// Возвращаемое значение:
// Произвольный - результат вызываемой функции.
//
Функция ВызватьФункциюОбъекта(Знач Объект, Знач ИмяМетода, Знач Параметры = Неопределено) Экспорт
// Проверка имени метода на корректность.
Попытка
Тест = Новый Структура;
Тест.Вставить(ИмяМетода, ИмяМетода);
Исключение
ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Некорректное значение параметра %1 (%2) в %3.'"),
"ИмяМетода", ИмяМетода, "ОбщегоНазначения.ВыполнитьМетодОбъекта"),
КатегорияОшибки.ОшибкаКонфигурации);
КонецПопытки;
Если ПодсистемаСуществует("СтандартныеПодсистемы.ПрофилиБезопасности") Тогда
МодульРаботаВБезопасномРежиме = ОбщийМодуль("РаботаВБезопасномРежиме");
Если МодульРаботаВБезопасномРежиме.ИспользуютсяПрофилиБезопасности()
И Не МодульРаботаВБезопасномРежиме.УстановленБезопасныйРежим() Тогда
МодульРаботаВБезопасномРежиме = ОбщийМодуль("РаботаВБезопасномРежиме");
ПрофильИнформационнойБазы = МодульРаботаВБезопасномРежиме.ПрофильБезопасностиИнформационнойБазы();
Если ЗначениеЗаполнено(ПрофильИнформационнойБазы) Тогда
УстановитьБезопасныйРежим(ПрофильИнформационнойБазы);
Если БезопасныйРежим() = Истина Тогда
УстановитьБезопасныйРежим(Ложь);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ПараметрыСтрока = "";
Если Параметры <> Неопределено И Параметры.Количество() > 0 Тогда
Для Индекс = 0 По Параметры.ВГраница() Цикл
ПараметрыСтрока = ПараметрыСтрока + "Параметры[" + XMLСтрока(Индекс) + "],";
КонецЦикла;
ПараметрыСтрока = Сред(ПараметрыСтрока, 1, СтрДлина(ПараметрыСтрока) - 1);
КонецЕсли;
Возврат Вычислить("Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"); // АПК:488 Исполняемый код безопасен.
КонецФункции
#КонецОбласти #КонецОбласти
#Область ВнешниеКомпоненты #Область ВнешниеКомпоненты
@@ -460,7 +460,7 @@
// ИмяПроцедурыИлиФункции - Строка - имя процедуры или функции, параметр которой проверяется. // ИмяПроцедурыИлиФункции - Строка - имя процедуры или функции, параметр которой проверяется.
// ИмяПараметра - Строка - имя проверяемого параметра процедуры или функции. // ИмяПараметра - Строка - имя проверяемого параметра процедуры или функции.
// ЗначениеПараметра - Произвольный - фактическое значение параметра. // ЗначениеПараметра - Произвольный - фактическое значение параметра.
// ОжидаемыеТипы - ОписаниеТипов // ОжидаемыеТипы - ОписаниеТипов - тип Неопределено исключается из состава указанных.
// - Тип // - Тип
// - Массив // - Массив
// - ФиксированныйМассив // - ФиксированныйМассив
@@ -2750,9 +2750,17 @@
Если ВидСоединения = "КриптоПро" Тогда Если ВидСоединения = "КриптоПро" Тогда
СистемнаяИнформация = Новый СистемнаяИнформация; СистемнаяИнформация = Новый СистемнаяИнформация;
ЗащищенноеСоединениеКриптоПро = Неопределено; ЗащищенноеСоединениеКриптоПро = Неопределено;
// АПК:547-выкл инструкция препроцессора допустима, так как в выполняемом коде нет обращения к модулям.
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
УстановитьБезопасныйРежим(Истина);
#КонецЕсли
// АПК:487-выкл Поддержка новых методов платформы (исполняемый код безопасен) // АПК:487-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Выполнить("ЗащищенноеСоединениеКриптоПро = Новый ЗащищенноеСоединениеКриптоПро(СертификатКлиента, СертификатыУдостоверяющихЦентров, РежимПроверкиОтзываTLSСертификатаСервера.Строгий)"); Выполнить("ЗащищенноеСоединениеКриптоПро = Новый ЗащищенноеСоединениеКриптоПро(СертификатКлиента, СертификатыУдостоверяющихЦентров, РежимПроверкиОтзываTLSСертификатаСервера.Строгий)");
// АПК:487-вкл // АПК:487-вкл
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
УстановитьБезопасныйРежим(Ложь);
#КонецЕсли
// АПК:547-вкл
Возврат ЗащищенноеСоединениеКриптоПро; Возврат ЗащищенноеСоединениеКриптоПро;
КонецЕсли; КонецЕсли;
@@ -877,10 +877,13 @@
Если ГруппаВидаКоманд.Видимость Тогда Если ГруппаВидаКоманд.Видимость Тогда
ГруппаВидаКоманд.Отображение = ОтображениеКнопки.Текст; ГруппаВидаКоманд.Отображение = ОтображениеКнопки.Текст;
ГруппаСКомандамиПоУмолчанию = "ГруппаСКомандамиПоУмолчанию" + ПрефиксГрупп + ВидКоманд.ИмяПодменю; ИмяГруппыСКомандамиПоУмолчанию = "ГруппаСКомандамиПоУмолчанию" + ПрефиксГрупп + ВидКоманд.ИмяПодменю;
ГруппаСКомандамиПоУмолчанию = Элементы.Вставить(ГруппаСКомандамиПоУмолчанию, Тип("ГруппаФормы"), ГруппаСКомандамиПоУмолчанию = Элементы.Найти(ИмяГруппыСКомандамиПоУмолчанию);
ГруппаВидаКоманд.Родитель, ГруппаВидаКоманд); Если ГруппаСКомандамиПоУмолчанию = Неопределено Тогда
ГруппаСКомандамиПоУмолчанию = Элементы.Вставить(ИмяГруппыСКомандамиПоУмолчанию, Тип("ГруппаФормы"),
ГруппаВидаКоманд.Родитель, ГруппаВидаКоманд);
КонецЕсли;
ГруппаСКомандамиПоУмолчанию.Вид = ВидГруппыФормы.ГруппаКнопок; ГруппаСКомандамиПоУмолчанию.Вид = ВидГруппыФормы.ГруппаКнопок;
ШаблонСтроки = НСтр("ru = 'Группа с командами по умолчанию %1'"); ШаблонСтроки = НСтр("ru = 'Группа с командами по умолчанию %1'");
@@ -257,7 +257,15 @@
ВыражениеВычисленияЗначениеПометки = СтрЗаменить(ОписаниеКоманды.ЗначениеПометки, "[""%ИСТОЧНИК%""]", ""); ВыражениеВычисленияЗначениеПометки = СтрЗаменить(ОписаниеКоманды.ЗначениеПометки, "[""%ИСТОЧНИК%""]", "");
КонецЕсли; КонецЕсли;
// АПК:547-выкл инструкция препроцессора допустима, так как в выполняемом коде нет обращения к модулям.
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
УстановитьБезопасныйРежим(Истина);
#КонецЕсли
Форма.Элементы[ОписаниеКоманды.ИмяВФорме].Пометка = Вычислить(ВыражениеВычисленияЗначениеПометки); // АПК:488 Исполняемый код безопасен. Форма.Элементы[ОписаниеКоманды.ИмяВФорме].Пометка = Вычислить(ВыражениеВычисленияЗначениеПометки); // АПК:488 Исполняемый код безопасен.
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
УстановитьБезопасныйРежим(Ложь);
#КонецЕсли
// АПК:547-вкл
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -234,16 +234,19 @@
// если параметр ОписаниеПользователяИБ имеет тип ПользовательИнформационнойБазы или Структура. // если параметр ОписаниеПользователяИБ имеет тип ПользовательИнформационнойБазы или Структура.
// //
// Параметры: // Параметры:
// ОписаниеПользователяИБ - УникальныйИдентификатор - идентификатор пользователя ИБ. // ОписаниеПользователяИБ - УникальныйИдентификатор - если пользователь информационной базы
// не будет найден по уникальному идентификатору, тогда функция вернет Ложь.
// - Структура - содержит свойства аутентификации: // - Структура - содержит свойства аутентификации:
// * АутентификацияСтандартная - Булево - аутентификация 1С:Предприятия. // * АутентификацияСтандартная - Булево - аутентификация 1С:Предприятия.
// * АутентификацияОС - Булево - аутентификация операционной системы. // * АутентификацияОС - Булево - аутентификация операционной системы.
// * АутентификацияOpenID - Булево - аутентификация OpenID. // * АутентификацияOpenID - Булево - аутентификация OpenID.
// * АутентификацияOpenIDConnect - Булево - аутентификация OpenID-Connect. // * АутентификацияOpenIDConnect - Булево - аутентификация OpenID-Connect.
// * АутентификацияТокеномДоступа - Булево - аутентификация JWT-токеном. // * АутентификацияТокеномДоступа - Булево - аутентификация JWT-токеном.
// - ПользовательИнформационнойБазы - пользователь ИБ. // - ПользовательИнформационнойБазы
// - СправочникСсылка.Пользователи - пользователь. // - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи - внешний пользователь. // - СправочникСсылка.ВнешниеПользователи - если пользователь или внешний пользователь
// не будет найден в справочнике или не будет найден соответствующий пользователь ИБ
// по значению реквизита ИдентификаторПользователяИБ, тогда функция вернет Ложь.
// //
// Возвращаемое значение: // Возвращаемое значение:
// Булево - Истина, если хотя бы одно свойство аутентификации равно Истина. // Булево - Истина, если хотя бы одно свойство аутентификации равно Истина.
@@ -274,8 +277,17 @@
Если ПользовательИБ = Неопределено Тогда Если ПользовательИБ = Неопределено Тогда
Возврат Ложь; Возврат Ложь;
КонецЕсли; КонецЕсли;
Иначе
ИначеЕсли ТипЗнч(ОписаниеПользователяИБ) = Тип("ПользовательИнформационнойБазы")
Или ТипЗнч(ОписаниеПользователяИБ) = Тип("Структура") Тогда
ПользовательИБ = ОписаниеПользователяИБ; ПользовательИБ = ОписаниеПользователяИБ;
Иначе
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр("Пользователи.ВходВПрограммуРазрешен",
"ОписаниеПользователяИБ",
ОписаниеПользователяИБ,
Новый ОписаниеТипов("ПользовательИнформационнойБазы,УникальныйИдентификатор,
|СправочникСсылка.Пользователи,СправочникСсылка.ВнешниеПользователи,Структура"));
КонецЕсли; КонецЕсли;
Возврат ПользовательИБ.АутентификацияСтандартная Возврат ПользовательИБ.АутентификацияСтандартная
@@ -301,6 +313,9 @@
// //
Функция ЕстьПраваДляВходаВПрограмму(ПользовательИБ, Интерактивно = Истина, ТолькоПраваНаЗапуск = Истина) Экспорт Функция ЕстьПраваДляВходаВПрограмму(ПользовательИБ, Интерактивно = Истина, ТолькоПраваНаЗапуск = Истина) Экспорт
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр("Пользователи.ЕстьПраваДляВходаВПрограмму",
"ПользовательИБ", ПользовательИБ, Тип("ПользовательИнформационнойБазы"));
Результат = Результат =
ПравоДоступа("ТонкийКлиент", Метаданные, ПользовательИБ) ПравоДоступа("ТонкийКлиент", Метаданные, ПользовательИБ)
Или ПравоДоступа("ВебКлиент", Метаданные, ПользовательИБ) Или ПравоДоступа("ВебКлиент", Метаданные, ПользовательИБ)
@@ -1208,10 +1223,8 @@
ВызватьИсключение ТекстОшибки; ВызватьИсключение ТекстОшибки;
КонецЕсли; КонецЕсли;
Если ПользователиСлужебный.ДоступныНастройки8_3_26() Тогда Если ПользователиСлужебный.ДоступныНастройки8_3_26() Тогда
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
ПользовательИБ.СохраняемоеЗначениеПароля = ПользовательИБ.СохраняемоеЗначениеПароля =
Вычислить("ВычислитьСохраняемоеЗначениеПароляПользователя(ОбновляемыеСвойства.Пароль)"); ПользователиСлужебный.ВычислитьСохраняемоеЗначениеПароляПользователя_8_3_26(ОбновляемыеСвойства.Пароль);
// АПК:488-вкл
Иначе Иначе
ПользовательИБ.СохраняемоеЗначениеПароля = ПользовательИБ.СохраняемоеЗначениеПароля =
ПользователиСлужебный.СохраняемоеЗначениеСтрокиПароля(ОбновляемыеСвойства.Пароль, Истина); ПользователиСлужебный.СохраняемоеЗначениеСтрокиПароля(ОбновляемыеСвойства.Пароль, Истина);
@@ -1750,10 +1763,8 @@
Если ПользовательИБ = Неопределено Или Не ПользовательИБ.ПарольУстановлен Тогда Если ПользовательИБ = Неопределено Или Не ПользовательИБ.ПарольУстановлен Тогда
НовыйПароль = Строка(Новый УникальныйИдентификатор) + " " + Строка(Новый УникальныйИдентификатор); НовыйПароль = Строка(Новый УникальныйИдентификатор) + " " + Строка(Новый УникальныйИдентификатор);
Если ПользователиСлужебный.ДоступныНастройки8_3_26() Тогда Если ПользователиСлужебный.ДоступныНастройки8_3_26() Тогда
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Свойства.СохраняемоеЗначениеПароля = Свойства.СохраняемоеЗначениеПароля =
Вычислить("ВычислитьСохраняемоеЗначениеПароляПользователя(НовыйПароль)"); ПользователиСлужебный.ВычислитьСохраняемоеЗначениеПароляПользователя_8_3_26(НовыйПароль);
// АПК:488-вкл
Иначе Иначе
Свойства.СохраняемоеЗначениеПароля = Свойства.СохраняемоеЗначениеПароля =
СохраняемоеЗначениеСтрокиПароля(НовыйПароль); СохраняемоеЗначениеСтрокиПароля(НовыйПароль);
@@ -2160,9 +2171,11 @@
// Свойства = Новый Структура("ТипАлгоритмаХешированияПароля", Null); // Свойства = Новый Структура("ТипАлгоритмаХешированияПароля", Null);
// ЗаполнитьЗначенияСвойств(Свойства, ПользователиИнформационнойБазы.ТекущийПользователь()); // ЗаполнитьЗначенияСвойств(Свойства, ПользователиИнформационнойБазы.ТекущийПользователь());
// Если Свойства.ТипАлгоритмаХешированияПароля <> Null Тогда // Если Свойства.ТипАлгоритмаХешированияПароля <> Null Тогда
// УстановитьБезопасныйРежим(Истина); // Поддержка профилей безопасности в КОРП-решениях.
// // АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен) // // АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
// ПарольСовпадает = Вычислить("ПроверитьСоответствиеПароляПользователяСохраняемомуЗначению(Пароль, ПользовательИБ)"); // ПарольСовпадает = Вычислить("ПроверитьСоответствиеПароляПользователяСохраняемомуЗначению(Пароль, ПользовательИБ)");
// // АПК:488-вкл // // АПК:488-вкл
// УстановитьБезопасныйРежим(Ложь);
// Иначе // Иначе
// ПарольСовпадает = ПользовательИБ.СохраняемоеЗначениеПароля // ПарольСовпадает = ПользовательИБ.СохраняемоеЗначениеПароля
// = Пользователи.СохраняемоеЗначениеСтрокиПароля(Пароль); // = Пользователи.СохраняемоеЗначениеСтрокиПароля(Пароль);
@@ -2919,23 +2919,21 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Настройки.СрокБездействияДоЗавершенияСеанса = Настройки.СрокБездействияДоЗавершенияСеанса =
Окр(Вычислить("ПолучитьВремяЗавершенияСеансаПриБездействии()") / 60); Окр(ПолучитьВремяЗавершенияСеансаПриБездействии_8_3_26() / 60);
Настройки.ПредупреждатьОЗавершенииСеансаПриБездействии = Настройки.ПредупреждатьОЗавершенииСеансаПриБездействии =
Окр(Вычислить("ПолучитьВремяПредупрежденияОЗавершенииСеансаПриБездействии()") / 60); Окр(ПолучитьВремяПредупрежденияОЗавершенииСеансаПриБездействии_8_3_26() / 60);
НастройкиСохранения = НастройкиСохранения =
Вычислить("ДополнительныеНастройкиАутентификации.ПолучитьНастройкиАвтоматическогоСохраненияАутентификации()"); ДополнительныеНастройкиАутентификации_ПолучитьНастройкиАвтоматическогоСохраненияАутентификации_8_3_26();
Настройки.СохранениеПароляПриВходе = ТекущееСохранениеПароляПриВходе(НастройкиСохранения); Настройки.СохранениеПароляПриВходе = ТекущееСохранениеПароляПриВходе(НастройкиСохранения);
Настройки.ВремяСохраненияПароля = Настройки.ВремяСохраненияПароля =
Окр(НастройкиСохранения.ВремяЖизниСохраненнойАутентификации / 60); Окр(НастройкиСохранения.ВремяЖизниСохраненнойАутентификации / 60);
НастройкиПроверки = НастройкиПроверки =
Вычислить("ДополнительныеНастройкиАутентификации.ПолучитьНастройкиПроверкиРаскрытияПароля()"); ДополнительныеНастройкиАутентификации_ПолучитьНастройкиПроверкиРаскрытияПароля_8_3_26();
// АПК:488-вкл
Настройки.ИспользоватьСтандартныйСписокЗапрещенныхПаролей = Настройки.ИспользоватьСтандартныйСписокЗапрещенныхПаролей =
НастройкиПроверки.ИспользоватьСтандартныйСписокПроверкиРаскрытияПароля; НастройкиПроверки.ИспользоватьСтандартныйСписокПроверкиРаскрытияПароля;
@@ -2992,33 +2990,31 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен) Если ПолучитьВремяЗавершенияСеансаПриБездействии_8_3_26()
// АПК:487-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Если Вычислить("ПолучитьВремяЗавершенияСеансаПриБездействии()")
<> Настройки.СрокБездействияДоЗавершенияСеанса * 60 <> Настройки.СрокБездействияДоЗавершенияСеанса * 60
И Вычислить("ПолучитьВремяПредупрежденияОЗавершенииСеансаПриБездействии()") И ПолучитьВремяПредупрежденияОЗавершенииСеансаПриБездействии_8_3_26()
<> Настройки.ПредупреждатьОЗавершенииСеансаПриБездействии * 60 Тогда <> Настройки.ПредупреждатьОЗавершенииСеансаПриБездействии * 60 Тогда
Выполнить("УстановитьВремяПредупрежденияОЗавершенииСеансаПриБездействии(0)"); УстановитьВремяПредупрежденияОЗавершенииСеансаПриБездействии_8_3_26(0);
КонецЕсли; КонецЕсли;
Если Вычислить("ПолучитьВремяЗавершенияСеансаПриБездействии()") Если ПолучитьВремяЗавершенияСеансаПриБездействии_8_3_26()
<> Настройки.СрокБездействияДоЗавершенияСеанса * 60 Тогда <> Настройки.СрокБездействияДоЗавершенияСеанса * 60 Тогда
Выполнить("УстановитьВремяЗавершенияСеансаПриБездействии( УстановитьВремяЗавершенияСеансаПриБездействии_8_3_26(
|Настройки.СрокБездействияДоЗавершенияСеанса * 60)"); Настройки.СрокБездействияДоЗавершенияСеанса * 60);
КонецЕсли; КонецЕсли;
Если Вычислить("ПолучитьВремяПредупрежденияОЗавершенииСеансаПриБездействии()") Если ПолучитьВремяПредупрежденияОЗавершенииСеансаПриБездействии_8_3_26()
<> Настройки.ПредупреждатьОЗавершенииСеансаПриБездействии * 60 Тогда <> Настройки.ПредупреждатьОЗавершенииСеансаПриБездействии * 60 Тогда
Выполнить("УстановитьВремяПредупрежденияОЗавершенииСеансаПриБездействии( УстановитьВремяПредупрежденияОЗавершенииСеансаПриБездействии_8_3_26(
|Настройки.ПредупреждатьОЗавершенииСеансаПриБездействии * 60)"); Настройки.ПредупреждатьОЗавершенииСеансаПриБездействии * 60);
КонецЕсли; КонецЕсли;
Записать = Ложь; Записать = Ложь;
НастройкиСохранения = НастройкиСохранения =
Вычислить("ДополнительныеНастройкиАутентификации.ПолучитьНастройкиАвтоматическогоСохраненияАутентификации()"); ДополнительныеНастройкиАутентификации_ПолучитьНастройкиАвтоматическогоСохраненияАутентификации_8_3_26();
Если ТекущееСохранениеПароляПриВходе(НастройкиСохранения) Если ТекущееСохранениеПароляПриВходе(НастройкиСохранения)
<> Настройки.СохранениеПароляПриВходе Тогда <> Настройки.СохранениеПароляПриВходе Тогда
@@ -3040,13 +3036,13 @@
КонецЕсли; КонецЕсли;
Если Записать Тогда Если Записать Тогда
Выполнить("ДополнительныеНастройкиАутентификации.УстановитьНастройкиАвтоматическогоСохраненияАутентификации( ДополнительныеНастройкиАутентификации_УстановитьНастройкиАвтоматическогоСохраненияАутентификации_8_3_26(
|НастройкиСохранения)"); НастройкиСохранения);
КонецЕсли; КонецЕсли;
Записать = Ложь; Записать = Ложь;
НастройкиПроверки = НастройкиПроверки =
Вычислить("ДополнительныеНастройкиАутентификации.ПолучитьНастройкиПроверкиРаскрытияПароля()"); ДополнительныеНастройкиАутентификации_ПолучитьНастройкиПроверкиРаскрытияПароля_8_3_26();
Если НастройкиПроверки.ИспользоватьСтандартныйСписокПроверкиРаскрытияПароля Если НастройкиПроверки.ИспользоватьСтандартныйСписокПроверкиРаскрытияПароля
<> Настройки.ИспользоватьСтандартныйСписокЗапрещенныхПаролей Тогда <> Настройки.ИспользоватьСтандартныйСписокЗапрещенныхПаролей Тогда
@@ -3097,11 +3093,9 @@
КонецЕсли; КонецЕсли;
Если Записать Тогда Если Записать Тогда
Выполнить("ДополнительныеНастройкиАутентификации.УстановитьНастройкиПроверкиРаскрытияПароля( ДополнительныеНастройкиАутентификации_УстановитьНастройкиПроверкиРаскрытияПароля_8_3_26(
|НастройкиПроверки)"); НастройкиПроверки);
КонецЕсли; КонецЕсли;
// АПК:487-вкл
// АПК:488-вкл
КонецПроцедуры КонецПроцедуры
@@ -3122,15 +3116,13 @@
Настройки.МинимальнаяДлинаПароля = Настройки.МинимальнаяДлинаПароля =
ПолучитьМинимальнуюДлинуПаролейПользователей(); ПолучитьМинимальнуюДлинуПаролейПользователей();
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Если ДоступныНастройки8_3_26() Тогда Если ДоступныНастройки8_3_26() Тогда
Настройки.ПарольДолженОтсутствоватьВСпискеЗапрещенных Настройки.ПарольДолженОтсутствоватьВСпискеЗапрещенных
= Вычислить("ПолучитьПроверкуРаскрытияПаролейПользователей()"); = ПолучитьПроверкуРаскрытияПаролейПользователей_8_3_26();
Настройки.ДействиеПриВходеЕслиТребованиеНеВыполнено = Настройки.ДействиеПриВходеЕслиТребованиеНеВыполнено =
ТекущееДействиеПриВходеЕслиТребованиеНеВыполнено(); ТекущееДействиеПриВходеЕслиТребованиеНеВыполнено();
КонецЕсли; КонецЕсли;
// АПК:488-вкл
Если Не РазделениеВключено Тогда Если Не РазделениеВключено Тогда
Настройки.МаксимальныйСрокДействияПароля = Настройки.МаксимальныйСрокДействияПароля =
@@ -3175,27 +3167,23 @@
Настройки.МинимальнаяДлинаПароля); Настройки.МинимальнаяДлинаПароля);
КонецЕсли; КонецЕсли;
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
// АПК:487-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Если ДоступныНастройки8_3_26() Тогда Если ДоступныНастройки8_3_26() Тогда
Если Вычислить("ПолучитьПроверкуРаскрытияПаролейПользователей()") Если ПолучитьПроверкуРаскрытияПаролейПользователей_8_3_26()
<> Настройки.ПарольДолженОтсутствоватьВСпискеЗапрещенных Тогда <> Настройки.ПарольДолженОтсутствоватьВСпискеЗапрещенных Тогда
Выполнить("УстановитьПроверкуРаскрытияПаролейПользователей( УстановитьПроверкуРаскрытияПаролейПользователей_8_3_26(
|Настройки.ПарольДолженОтсутствоватьВСпискеЗапрещенных)"); Настройки.ПарольДолженОтсутствоватьВСпискеЗапрещенных);
КонецЕсли; КонецЕсли;
НовоеДействие = ЗначениеДействияПриВходеЕслиТребованиеНеВыполнено( НовоеДействие = ЗначениеДействияПриВходеЕслиТребованиеНеВыполнено(
Настройки.ДействиеПриВходеЕслиТребованиеНеВыполнено); Настройки.ДействиеПриВходеЕслиТребованиеНеВыполнено);
Если Вычислить("ПолучитьДействиеПриНесоответствииПаролейПользователейТребованиямПриАутентификации()") Если ПолучитьДействиеПриНесоответствииПаролейПользователейТребованиямПриАутентификации_8_3_26()
<> НовоеДействие Тогда <> НовоеДействие Тогда
Выполнить("УстановитьДействиеПриНесоответствииПаролейПользователейТребованиямПриАутентификации(НовоеДействие)"); УстановитьДействиеПриНесоответствииПаролейПользователейТребованиямПриАутентификации_8_3_26(НовоеДействие);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
// АПК:487-вкл
// АПК:488-вкл
МаксимальныйСрокДействияПароля = ?(РазделениеВключено, МаксимальныйСрокДействияПароля = ?(РазделениеВключено,
0, Настройки.МаксимальныйСрокДействияПароля); 0, Настройки.МаксимальныйСрокДействияПароля);
@@ -3408,19 +3396,17 @@
Функция ТекущееДействиеПриВходеЕслиТребованиеНеВыполнено(ПолитикаПаролей = Неопределено) Функция ТекущееДействиеПриВходеЕслиТребованиеНеВыполнено(ПолитикаПаролей = Неопределено)
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
ТекущееДействие = ?(ПолитикаПаролей = Неопределено, ТекущееДействие = ?(ПолитикаПаролей = Неопределено,
Вычислить("ПолучитьДействиеПриНесоответствииПаролейПользователейТребованиямПриАутентификации()"), ПолучитьДействиеПриНесоответствииПаролейПользователейТребованиямПриАутентификации_8_3_26(),
ПолитикаПаролей.ДействиеПриНесоответствииПаролейТребованиямПриАутентификации); ПолитикаПаролей.ДействиеПриНесоответствииПаролейТребованиямПриАутентификации);
Если ТекущееДействие = Вычислить("ДействиеПриНесоответствииПароляТребованиямПриАутентификации.ПотребоватьСменуПароля") Тогда Если ТекущееДействие = ДействиеПриНесоответствииПароляТребованиямПриАутентификации_ПотребоватьСменуПароля_8_3_26() Тогда
Возврат "ПотребоватьСменуПароля"; Возврат "ПотребоватьСменуПароля";
ИначеЕсли ТекущееДействие = Вычислить("ДействиеПриНесоответствииПароляТребованиямПриАутентификации.ПредложитьСменуПароля") Тогда ИначеЕсли ТекущееДействие = ДействиеПриНесоответствииПароляТребованиямПриАутентификации_ПредложитьСменуПароля_8_3_26() Тогда
Возврат "ПредложитьСменуПароля"; Возврат "ПредложитьСменуПароля";
КонецЕсли; КонецЕсли;
// АПК:488-вкл
Возврат ""; Возврат "";
@@ -3428,19 +3414,230 @@
Функция ЗначениеДействияПриВходеЕслиТребованиеНеВыполнено(ИмяДействия) Функция ЗначениеДействияПриВходеЕслиТребованиеНеВыполнено(ИмяДействия)
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Если ИмяДействия = "ПотребоватьСменуПароля" Тогда Если ИмяДействия = "ПотребоватьСменуПароля" Тогда
Возврат Вычислить("ДействиеПриНесоответствииПароляТребованиямПриАутентификации.ПотребоватьСменуПароля"); Возврат ДействиеПриНесоответствииПароляТребованиямПриАутентификации_ПотребоватьСменуПароля_8_3_26();
ИначеЕсли ИмяДействия = "ПредложитьСменуПароля" Тогда ИначеЕсли ИмяДействия = "ПредложитьСменуПароля" Тогда
Возврат Вычислить("ДействиеПриНесоответствииПароляТребованиямПриАутентификации.ПредложитьСменуПароля"); Возврат ДействиеПриНесоответствииПароляТребованиямПриАутентификации_ПредложитьСменуПароля_8_3_26();
КонецЕсли; КонецЕсли;
Возврат ДействиеПриНесоответствииПароляТребованиямПриАутентификации_Нет_8_3_26();
КонецФункции
#Область ПроцедурыИФункцииПлатформы_8_3_26
Функция ПолучитьВремяЗавершенияСеансаПриБездействии_8_3_26()
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Возврат Вычислить("ПолучитьВремяЗавершенияСеансаПриБездействии()");
// АПК:488-вкл
КонецФункции
Функция ПолучитьВремяПредупрежденияОЗавершенииСеансаПриБездействии_8_3_26()
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Возврат Вычислить("ПолучитьВремяПредупрежденияОЗавершенииСеансаПриБездействии()");
// АПК:488-вкл
КонецФункции
Функция ДополнительныеНастройкиАутентификации_ПолучитьНастройкиАвтоматическогоСохраненияАутентификации_8_3_26()
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Возврат Вычислить("ДополнительныеНастройкиАутентификации.ПолучитьНастройкиАвтоматическогоСохраненияАутентификации()");
// АПК:488-вкл
КонецФункции
Функция ДополнительныеНастройкиАутентификации_ПолучитьНастройкиПроверкиРаскрытияПароля_8_3_26()
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Возврат Вычислить("ДополнительныеНастройкиАутентификации.ПолучитьНастройкиПроверкиРаскрытияПароля()");
// АПК:488-вкл
КонецФункции
Функция ПолучитьПроверкуРаскрытияПаролейПользователей_8_3_26()
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Возврат Вычислить("ПолучитьПроверкуРаскрытияПаролейПользователей()");
// АПК:488-вкл
КонецФункции
Функция ПолучитьДействиеПриНесоответствииПаролейПользователейТребованиямПриАутентификации_8_3_26()
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Возврат Вычислить("ПолучитьДействиеПриНесоответствииПаролейПользователейТребованиямПриАутентификации()");
// АПК:488-вкл
КонецФункции
Функция ДействиеПриНесоответствииПароляТребованиямПриАутентификации_ПотребоватьСменуПароля_8_3_26()
УстановитьБезопасныйРежим(Истина);
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Возврат Вычислить("ДействиеПриНесоответствииПароляТребованиямПриАутентификации.ПотребоватьСменуПароля");
// АПК:488-вкл
КонецФункции
Функция ДействиеПриНесоответствииПароляТребованиямПриАутентификации_ПредложитьСменуПароля_8_3_26()
УстановитьБезопасныйРежим(Истина);
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Возврат Вычислить("ДействиеПриНесоответствииПароляТребованиямПриАутентификации.ПредложитьСменуПароля");
// АПК:488-вкл
КонецФункции
Функция ДействиеПриНесоответствииПароляТребованиямПриАутентификации_Нет_8_3_26()
УстановитьБезопасныйРежим(Истина);
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Возврат Вычислить("ДействиеПриНесоответствииПароляТребованиямПриАутентификации.Нет"); Возврат Вычислить("ДействиеПриНесоответствииПароляТребованиямПриАутентификации.Нет");
// АПК:488-вкл // АПК:488-вкл
КонецФункции КонецФункции
Функция ПроверитьСоответствиеПароляПользователяСохраняемомуЗначению_8_3_26(Пароль, ПользовательИБ) Экспорт
УстановитьБезопасныйРежим(Истина);
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Возврат Вычислить("ПроверитьСоответствиеПароляПользователяСохраняемомуЗначению(Пароль, ПользовательИБ)");
// АПК:488-вкл
КонецФункции
Функция ВычислитьСохраняемоеЗначениеПароляПользователя_8_3_26(Пароль) Экспорт
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Возврат Вычислить("ВычислитьСохраняемоеЗначениеПароляПользователя(Пароль)");
// АПК:488-вкл
КонецФункции
Процедура УстановитьВремяПредупрежденияОЗавершенииСеансаПриБездействии_8_3_26(Таймаут)
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:487-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Выполнить("УстановитьВремяПредупрежденияОЗавершенииСеансаПриБездействии(Таймаут)");
// АПК:487-вкл
КонецПроцедуры
Процедура УстановитьВремяЗавершенияСеансаПриБездействии_8_3_26(Таймаут)
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:487-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Выполнить("УстановитьВремяЗавершенияСеансаПриБездействии(Таймаут)");
// АПК:487-вкл
КонецПроцедуры
Процедура ДополнительныеНастройкиАутентификации_УстановитьНастройкиАвтоматическогоСохраненияАутентификации_8_3_26(Настройки)
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:487-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Выполнить("ДополнительныеНастройкиАутентификации.УстановитьНастройкиАвтоматическогоСохраненияАутентификации(Настройки)");
// АПК:487-вкл
КонецПроцедуры
Процедура ДополнительныеНастройкиАутентификации_УстановитьНастройкиПроверкиРаскрытияПароля_8_3_26(Настройки)
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:487-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Выполнить("ДополнительныеНастройкиАутентификации.УстановитьНастройкиПроверкиРаскрытияПароля(Настройки)");
// АПК:487-вкл
КонецПроцедуры
Процедура УстановитьДействиеПриНесоответствииПаролейПользователейТребованиямПриАутентификации_8_3_26(Действие)
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:487-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Выполнить("УстановитьДействиеПриНесоответствииПаролейПользователейТребованиямПриАутентификации(Действие)");
// АПК:487-вкл
КонецПроцедуры
Процедура УстановитьПроверкуРаскрытияПаролейПользователей_8_3_26(ПроверкаРаскрытия)
ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
КонецЕсли;
// АПК:487-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Выполнить("УстановитьПроверкуРаскрытияПаролейПользователей(ПроверкаРаскрытия)");
// АПК:487-вкл
КонецПроцедуры
#КонецОбласти
// У всех пользователей ИБ устанавливает реквизит ПоказыватьВСпискеВыбора. // У всех пользователей ИБ устанавливает реквизит ПоказыватьВСпискеВыбора.
// Параметры: // Параметры:
// Показывать - Булево // Показывать - Булево
@@ -4247,7 +4444,7 @@
Если ДоступныНастройки8_3_26() Тогда Если ДоступныНастройки8_3_26() Тогда
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен) // АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Результат = Вычислить("ПроверитьСоответствиеПароляПользователяСохраняемомуЗначению(Пароль, ПользовательИБ)"); Результат = ПроверитьСоответствиеПароляПользователяСохраняемомуЗначению_8_3_26(Пароль, ПользовательИБ);
// АПК:488-вкл // АПК:488-вкл
Иначе Иначе
Результат = ХешСуммаПароляСовпадает(СохраняемоеЗначениеСтрокиПароля(Пароль), Результат = ХешСуммаПароляСовпадает(СохраняемоеЗначениеСтрокиПароля(Пароль),
@@ -450,7 +450,8 @@
ПрофильБезопасности = Константы.ПрофильБезопасностиИнформационнойБазы.Получить(); ПрофильБезопасности = Константы.ПрофильБезопасностиИнформационнойБазы.Получить();
Если ПрофильБезопасности = Ложь Тогда Если ТипЗнч(ПрофильБезопасности) <> Тип("Строка")
Или Не ЗначениеЗаполнено(ПрофильБезопасности) Тогда
Возврат ""; Возврат "";
КонецЕсли; КонецЕсли;
@@ -2892,6 +2892,8 @@
Функция МенеджерУведомленийКлиента() Функция МенеджерУведомленийКлиента()
УстановитьБезопасныйРежим(Истина);
// АПК:488-выкл Поддержка новых возможностей платформы (исполняемый код безопасен) // АПК:488-выкл Поддержка новых возможностей платформы (исполняемый код безопасен)
Возврат Вычислить("УведомленияКлиента") Возврат Вычислить("УведомленияКлиента")
// АПК:488-вкл // АПК:488-вкл
@@ -32,7 +32,8 @@
КонецФункции КонецФункции
// Отправить на подписание. // Отправляет данные на подписание в сервис мобильной подписи, возвращает идентификатор подписи,
// по которому потом можно получить результат.
// //
// Параметры: // Параметры:
// НаборДанных - Массив из Структура: // НаборДанных - Массив из Структура:
@@ -71,7 +72,7 @@
КонецФункции КонецФункции
// Получить результаты из сервиса мобильной подписи. // Получает результаты из сервиса мобильной подписи.
// //
// Параметры: // Параметры:
// ИдентификаторыДокументов - Массив из УникальныйИдентификатор // ИдентификаторыДокументов - Массив из УникальныйИдентификатор
@@ -8,7 +8,8 @@
#Область ПрограммныйИнтерфейс #Область ПрограммныйИнтерфейс
// Добавить подписанта. // Добавляет подписанта, если его нет в справочнике. Если есть, добавляет пользователя в подписанта,
// при этом у него появляются права на редактирование элемента.
// //
// Параметры: // Параметры:
// ПараметрыПодписанта - Структура: // ПараметрыПодписанта - Структура:
@@ -154,6 +155,8 @@
Если Не ЗначениеЗаполнено(Форма.Подписант) Тогда Если Не ЗначениеЗаполнено(Форма.Подписант) Тогда
СтандартнаяОбработка = Ложь; СтандартнаяОбработка = Ложь;
ДобавитьПодписантаВФорме(Форма, Элемент); ДобавитьПодписантаВФорме(Форма, Элемент);
Иначе
СтандартнаяОбработка = Истина;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -292,7 +295,7 @@
РезультатВыполнения = Новый Структура; РезультатВыполнения = Новый Структура;
Если Результат = Неопределено Тогда Если Результат = Неопределено Тогда
Контекст.КонтекстПодписания.ПараметрыВыполнения.ОписаниеДанных.Вставить("Отказ", Истина); РезультатВыполнения.Вставить("ОтменаПодписания");
ВыполнитьОбработкуОповещения(Контекст.ОповещениеОПодписанииВСервисе, РезультатВыполнения); ВыполнитьОбработкуОповещения(Контекст.ОповещениеОПодписанииВСервисе, РезультатВыполнения);
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -320,7 +323,7 @@
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеПолученияРезультатовПодписания", ЭтотОбъект, Контекст); ОписаниеОповещения = Новый ОписаниеОповещения("ПослеПолученияРезультатовПодписания", ЭтотОбъект, Контекст);
ОткрытьФорму("Справочник.ПодписантыСервисаМобильнойПодписи.Форма.ПолучениеПодписей", ОткрытьФорму("Справочник.ПодписантыСервисаМобильнойПодписи.Форма.ПолучениеПодписей",
Новый Структура("ИдентификаторыДокументов, Подписант", ИдентификаторыДокументов), Новый Структура("ИдентификаторыДокументов, Подписант", ИдентификаторыДокументов, Контекст.КонтекстПодписания.Подписант),
Контекст.КонтекстПодписания.ПараметрыВыполнения.Форма,,,,ОписаниеОповещения); Контекст.КонтекстПодписания.ПараметрыВыполнения.Форма,,,,ОписаниеОповещения);
КонецПроцедуры КонецПроцедуры
@@ -330,7 +333,7 @@
РезультатВыполнения = Новый Структура; РезультатВыполнения = Новый Структура;
Если Результат = Неопределено Тогда Если Результат = Неопределено Тогда
Контекст.КонтекстПодписания.ПараметрыВыполнения.ОписаниеДанных.Вставить("Отказ", Истина); РезультатВыполнения.Вставить("ОтменаПодписания");
ВыполнитьОбработкуОповещения(Контекст.ОповещениеОПодписанииВСервисе, РезультатВыполнения); ВыполнитьОбработкуОповещения(Контекст.ОповещениеОПодписанииВСервисе, РезультатВыполнения);
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -343,28 +346,32 @@
Если Контекст.КонтекстПодписания.ПараметрыВыполнения.ОписаниеДанных.Свойство("Данные") Тогда Если Контекст.КонтекстПодписания.ПараметрыВыполнения.ОписаниеДанных.Свойство("Данные") Тогда
СвойстваПодписи = Результат.Получить(Контекст.НаборДанных[0].ИдентификаторДокумента); СвойстваПодписи = Результат.Получить(Контекст.НаборДанных[0].ИдентификаторДокумента);
Если СвойстваПодписи <> Неопределено И Не ЗначениеЗаполнено(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов) Тогда Если СвойстваПодписи <> Неопределено Тогда
ДобавитьСвойстваПодписиВОписаниеДанных( Если Не ЗначениеЗаполнено(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов) Тогда
Контекст.КонтекстПодписания.ПараметрыВыполнения.ОписаниеДанных, ДобавитьСвойстваПодписиВОписаниеДанных(
СвойстваПодписи, Контекст, РезультатВыполнения); Контекст.КонтекстПодписания.ПараметрыВыполнения.ОписаниеДанных, СвойстваПодписи, Контекст,
РезультатВыполнения.Вставить("ЕстьОбработанныеЭлементыДанных"); РезультатВыполнения);
ИначеЕсли ЗначениеЗаполнено(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов) Тогда РезультатВыполнения.Вставить("ЕстьОбработанныеЭлементыДанных");
Ошибка.Добавить(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов); ИначеЕсли ЗначениеЗаполнено(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов) Тогда
Ошибка.Добавить(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов);
КонецЕсли;
КонецЕсли; КонецЕсли;
Иначе Иначе
Индекс = 0; Индекс = 0;
Для Каждого Элемент Из Контекст.НаборДанных Цикл Для Каждого Элемент Из Контекст.НаборДанных Цикл
СвойстваПодписи = Результат.Получить(Элемент.ИдентификаторДокумента); СвойстваПодписи = Результат.Получить(Элемент.ИдентификаторДокумента);
Если СвойстваПодписи <> Неопределено И Не ЗначениеЗаполнено(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов) Тогда Если СвойстваПодписи <> Неопределено Тогда
ДобавитьСвойстваПодписиВОписаниеДанных( Если Не ЗначениеЗаполнено(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов) Тогда
ДобавитьСвойстваПодписиВОписаниеДанных(
Контекст.КонтекстПодписания.ПараметрыВыполнения.ОписаниеДанных.НаборДанных[Индекс], Контекст.КонтекстПодписания.ПараметрыВыполнения.ОписаниеДанных.НаборДанных[Индекс],
СвойстваПодписи, Контекст, РезультатВыполнения); СвойстваПодписи, Контекст, РезультатВыполнения);
РезультатВыполнения.Вставить("ЕстьОбработанныеЭлементыДанных"); РезультатВыполнения.Вставить("ЕстьОбработанныеЭлементыДанных");
Индекс = Индекс + 1; Индекс = Индекс + 1;
ИначеЕсли СвойстваПодписи <> Неопределено И ЗначениеЗаполнено(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов) Тогда ИначеЕсли ЗначениеЗаполнено(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов) Тогда
Если Ошибка.Найти(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов) = Неопределено Тогда Если Ошибка.Найти(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов) = Неопределено Тогда
Ошибка.Добавить(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов); Ошибка.Добавить(СвойстваПодписи.ОшибкаПроверкиДополнительныхАтрибутов);
КонецЕсли;
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -382,7 +389,7 @@
ЭлементДанных.Вставить("СвойстваПодписи", СвойстваПодписи); ЭлементДанных.Вставить("СвойстваПодписи", СвойстваПодписи);
Если ТипЗнч(ЭлементДанных.Объект) <> Тип("ОписаниеОповещения") Тогда Если ЭлементДанных.Свойство("Объект") И ТипЗнч(ЭлементДанных.Объект) <> Тип("ОписаниеОповещения") Тогда
ВерсияОбъекта = Неопределено; ВерсияОбъекта = Неопределено;
ЭлементДанных.Свойство("ВерсияОбъекта", ВерсияОбъекта); ЭлементДанных.Свойство("ВерсияОбъекта", ВерсияОбъекта);
@@ -8,7 +8,7 @@
#Область ПрограммныйИнтерфейс #Область ПрограммныйИнтерфейс
// Параметры подписанта. // Конструктор параметров подписанта для отправки на подписание и добавления.
// //
// Возвращаемое значение: // Возвращаемое значение:
// Структура: // Структура:
@@ -8,7 +8,7 @@
#Область ПрограммныйИнтерфейс #Область ПрограммныйИнтерфейс
// При заполнении реквизитов организации. // Вызывается в форме добавления подписанта при заполнении реквизитов организации.
// //
// Параметры: // Параметры:
// РеквизитыОрганизации - Структура: // РеквизитыОрганизации - Структура:
@@ -24,7 +24,7 @@
КонецПроцедуры КонецПроцедуры
// При заполнении реквизитов физического лица. // Вызывается в форме добавления подписанта при заполнении реквизитов физического лица.
// //
// Параметры: // Параметры:
// РеквизитыФизическогоЛица - Структура: // РеквизитыФизическогоЛица - Структура:
@@ -42,7 +42,7 @@
КонецПроцедуры КонецПроцедуры
// При удалении ожидаемой подписи объекта. // Вызывается при удалении запроса на подписание отправленного в сервис документа.
// //
// Параметры: // Параметры:
// ПараметрыПодписи - Структура: // ПараметрыПодписи - Структура:
@@ -8,7 +8,7 @@
#Область СлужебныйПрограммныйИнтерфейс #Область СлужебныйПрограммныйИнтерфейс
// Заголовок команды отправки на подписание. // Возвращает заголовок команды отправки на подписание.
// //
// Возвращаемое значение: // Возвращаемое значение:
// Строка // Строка
@@ -17,7 +17,7 @@
Возврат НСтр("ru='Отправить в сервис мобильной подписи ФНС'") + "..."; Возврат НСтр("ru='Отправить в сервис мобильной подписи ФНС'") + "...";
КонецФункции КонецФункции
// При получении типов подписания. // Добавляет в список способов подписания отправку в сервис мобильной подписи.
// //
// Параметры: // Параметры:
// СписокВыбора - СписокЗначений // СписокВыбора - СписокЗначений
@@ -177,7 +177,8 @@
КонецФункции КонецФункции
// Удалить ожидаемые подписи объекта. // Удаляет запросы, отправленные на подпись в сервис мобильно подписи и устанавливает признак ПодписанЭП = Ложь,
// если у объекта нет других подписей.
// //
// Параметры: // Параметры:
// ПодписанныйОбъект - ЛюбаяСсылка // ПодписанныйОбъект - ЛюбаяСсылка
@@ -246,7 +247,9 @@
КонецПроцедуры КонецПроцедуры
// Удалить ожидаемые подписи. // Удаляет записи о документах, отправленных на подпись в сервис мобильной подписи из регистра СервисМобильнойПодписиСтатусы.
// Также пытается удалить запрос на подписание в сервисе, он будет удален, если еще не доставлен получателю.
// Если отправка была пакетная, то запрос на подпись в сервисе будет удален, если указаны все документы из пакета.
// //
// Параметры: // Параметры:
// ИдентификаторыДокументов - Массив из УникальныйИдентификатор // ИдентификаторыДокументов - Массив из УникальныйИдентификатор
@@ -454,24 +457,26 @@
// //
Процедура ПодписантПриСозданииНаСервере(Форма, Подписант) Экспорт Процедура ПодписантПриСозданииНаСервере(Форма, Подписант) Экспорт
Если Форма.ИмяФормы <> "Справочник.ПодписантыСервисаМобильнойПодписи.Форма.ОтправитьНаПодписание" Тогда
Форма.Элементы.ПодписантРасширеннаяПодсказка.Заголовок = НСтр("ru = 'Документы будут отправлены подписанту в приложение ""Моя подпись"" от ФНС, необходимо будет дождаться получения результатов подписания'");
Иначе
Форма.Элементы.ПодписантРасширеннаяПодсказка.Заголовок = НСтр("ru = 'Документы будут отправлены подписанту в приложение ""Моя подпись"" от ФНС'");
КонецЕсли;
Если ЗначениеЗаполнено(Подписант) Тогда Если ЗначениеЗаполнено(Подписант) Тогда
Если ТипЗнч(Подписант) = Тип("Структура") Тогда Если ТипЗнч(Подписант) = Тип("Структура") Тогда
ПараметрыПодписанта = СервисМобильнойПодписиКлиентСервер.ПараметрыПодписанта(); ПараметрыПодписанта = СервисМобильнойПодписиКлиентСервер.ПараметрыПодписанта();
ЗаполнитьЗначенияСвойств(ПараметрыПодписанта, Подписант); ЗаполнитьЗначенияСвойств(ПараметрыПодписанта, Подписант);
Форма.Подписант = НайденныйПодписант(ПараметрыПодписанта); Форма.Подписант = НайденныйПодписант(ПараметрыПодписанта);
Если Не ЗначениеЗаполнено(Форма.Подписант) Тогда Если Не ЗначениеЗаполнено(Форма.Подписант) Тогда
Наименование = Справочники.ПодписантыСервисаМобильнойПодписи.АвтоНаименование(ПараметрыПодписанта); Наименование = Справочники.ПодписантыСервисаМобильнойПодписи.АвтоНаименование(ПараметрыПодписанта);
Форма.ПараметрыПодписанта = ПараметрыПодписанта; Форма.ПараметрыПодписанта = ПараметрыПодписанта;
Форма.Элементы.Подписант.ТолькоПросмотр = Истина;
Форма.Элементы.Подписант.ПодсказкаВвода = Наименование; Форма.Элементы.Подписант.ПодсказкаВвода = Наименование;
КонецЕсли; КонецЕсли;
ИначеЕсли ТипЗнч(Подписант) = Тип("СправочникСсылка.ПодписантыСервисаМобильнойПодписи") Тогда ИначеЕсли ТипЗнч(Подписант) = Тип("СправочникСсылка.ПодписантыСервисаМобильнойПодписи") Тогда
Форма.Подписант = Подписант; Форма.Подписант = Подписант;
Форма.Элементы.Подписант.ТолькоПросмотр = ЗначениеЗаполнено(Подписант);
КонецЕсли; КонецЕсли;
Форма.Элементы.Подписант.ТолькоПросмотр = Истина;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -480,7 +485,7 @@
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
Процедура ПроверкаПараметровПодписанта(ПараметрыПодписанта) Процедура ПроверкаПараметровПодписанта(ПараметрыПодписанта) Экспорт
Если Не ЗначениеЗаполнено(ПараметрыПодписанта.НомерТелефона) Тогда Если Не ЗначениеЗаполнено(ПараметрыПодписанта.НомерТелефона) Тогда
ВызватьИсключение НСтр("ru = 'Не заполнен номер телефона'"); ВызватьИсключение НСтр("ru = 'Не заполнен номер телефона'");
@@ -494,7 +499,7 @@
НомерТелефона = "7" + Прав(НомерТелефона, 10); НомерТелефона = "7" + Прав(НомерТелефона, 10);
КонецЕсли; КонецЕсли;
Если СтрДлина(НомерТелефона) <> 11 И Не СтрНачинаетсяС(НомерТелефона, "7") Тогда Если СтрДлина(НомерТелефона) <> 11 Или Не СтрНачинаетсяС(НомерТелефона, "7") Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Некорректный номер телефона подписанта %1'"), ПараметрыПодписанта.НомерТелефона); НСтр("ru = 'Некорректный номер телефона подписанта %1'"), ПараметрыПодписанта.НомерТелефона);
КонецЕсли; КонецЕсли;
@@ -1042,7 +1047,7 @@
Функция ОтправитьНаПодписаниеВСервис(НаборДанных, Подписант, Параметры = Неопределено, РеквизитыПодписанта = Неопределено, ТокенДоступа = "") Функция ОтправитьНаПодписаниеВСервис(НаборДанных, Подписант, Параметры = Неопределено, РеквизитыПодписанта = Неопределено, ТокенДоступа = "")
ПараметрыПодписания = Новый Структура("ТипПодписи, ИдентификаторФормы, Доверенность, Комментарий"); ПараметрыПодписания = Новый Структура("ТипПодписи, ИдентификаторФормы, Доверенность, Комментарий, Атрибуты");
Если Параметры <> Неопределено Тогда Если Параметры <> Неопределено Тогда
ЗаполнитьЗначенияСвойств(ПараметрыПодписания, Параметры); ЗаполнитьЗначенияСвойств(ПараметрыПодписания, Параметры);
КонецЕсли; КонецЕсли;
@@ -1129,6 +1134,14 @@
Параметры.ТипПодписи), ""); Параметры.ТипПодписи), "");
Возврат Результат; Возврат Результат;
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(ПараметрыПодписания.Атрибуты) Тогда
Атрибуты = Новый Массив;
Для Каждого Элемент Из ПараметрыПодписания.Атрибуты Цикл
Атрибуты.Добавить(Новый Структура("key, value", Элемент.Ключ, Элемент.Значение));
КонецЦикла;
СтруктураЗапроса.Вставить("data", Новый Структура("attributes", Атрибуты));
КонецЕсли;
ОшибкаНабораДанных = Неопределено; ОшибкаНабораДанных = Неопределено;
Дубли = Новый Соответствие; Дубли = Новый Соответствие;
@@ -1203,11 +1216,12 @@
Возврат Результат; Возврат Результат;
КонецЕсли; КонецЕсли;
Если РазмерЗапроса > 1024 * 1024 * 100 Тогда Если РазмерЗапроса > 1024 * 1024 * 70 Тогда
Результат.Ошибка = ОшибкаМобильногоСервиса(ЗаголовокОшибки, Результат.Ошибка = ОшибкаМобильногоСервиса(ЗаголовокОшибки,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Размер отправляемых файлов в одном пакете превышает 100 Мб: %1 байт'"), НСтр("ru='Размер отправляемых файлов в одном пакете не должен превышать 70 Мб: %1 байт'"),
РазмерЗапроса), ""); РазмерЗапроса),
"");
Возврат Результат; Возврат Результат;
КонецЕсли; КонецЕсли;
@@ -52,7 +52,7 @@
РезультатПроверкиПодписи = ЭлектроннаяПодписьКлиентСервер.РезультатПроверкиПодписи(); РезультатПроверкиПодписи = ЭлектроннаяПодписьКлиентСервер.РезультатПроверкиПодписи();
РезультатПроверкиПодписи.Вставить("ДатаПодписи"); РезультатПроверкиПодписи.Вставить("ДатаПодписи");
РезультатПроверкиПодписи.Вставить("ИдентификаторПодписи", ИдентификаторПодписи); РезультатПроверкиПодписи.Вставить("ИдентификаторПодписи", ИдентификаторПодписи);
РезультатПроверкиПодписи.Вставить("ОшибкаПроверкиДополнительныхАтрибутов", Результат.Ошибка); РезультатПроверкиПодписи.Вставить("ОшибкаПроверкиДополнительныхАтрибутов", Результат.Ошибка.ЗаголовокОшибки + Символы.ПС + Результат.Ошибка.ТекстОшибки);
Возврат РезультатПроверкиПодписи; Возврат РезультатПроверкиПодписи;
КонецЕсли; КонецЕсли;
@@ -873,6 +873,8 @@
Возврат Неопределено; Возврат Неопределено;
КонецЕсли; КонецЕсли;
УстановитьБезопасныйРежим(Истина);
// АПК:488-выкл Поддержка новых типов платформы (исполняемый код безопасен) // АПК:488-выкл Поддержка новых типов платформы (исполняемый код безопасен)
Возврат Вычислить("РежимЗамещения.Добавление"); Возврат Вычислить("РежимЗамещения.Добавление");
// АПК:488-вкл // АПК:488-вкл
@@ -885,6 +887,8 @@
Возврат Неопределено; Возврат Неопределено;
КонецЕсли; КонецЕсли;
УстановитьБезопасныйРежим(Истина);
// АПК:488-выкл Поддержка новых типов платформы (исполняемый код безопасен) // АПК:488-выкл Поддержка новых типов платформы (исполняемый код безопасен)
Возврат Вычислить("РежимЗамещения.Замещение"); Возврат Вычислить("РежимЗамещения.Замещение");
// АПК:488-вкл // АПК:488-вкл
@@ -897,6 +901,8 @@
Возврат Неопределено; Возврат Неопределено;
КонецЕсли; КонецЕсли;
УстановитьБезопасныйРежим(Истина);
// АПК:488-выкл Поддержка новых типов платформы (исполняемый код безопасен) // АПК:488-выкл Поддержка новых типов платформы (исполняемый код безопасен)
Возврат Вычислить("РежимЗамещения.Обновление"); Возврат Вычислить("РежимЗамещения.Обновление");
// АПК:488-вкл // АПК:488-вкл
@@ -909,6 +915,8 @@
Возврат Неопределено; Возврат Неопределено;
КонецЕсли; КонецЕсли;
УстановитьБезопасныйРежим(Истина);
// АПК:488-выкл Поддержка новых типов платформы (исполняемый код безопасен) // АПК:488-выкл Поддержка новых типов платформы (исполняемый код безопасен)
Возврат Вычислить("РежимЗамещения.Слияние"); Возврат Вычислить("РежимЗамещения.Слияние");
// АПК:488-вкл // АПК:488-вкл
@@ -921,6 +929,8 @@
Возврат Неопределено; Возврат Неопределено;
КонецЕсли; КонецЕсли;
УстановитьБезопасныйРежим(Истина);
// АПК:488-выкл Поддержка новых типов платформы (исполняемый код безопасен) // АПК:488-выкл Поддержка новых типов платформы (исполняемый код безопасен)
Возврат Вычислить("РежимЗамещения.Удаление"); Возврат Вычислить("РежимЗамещения.Удаление");
// АПК:488-вкл // АПК:488-вкл
@@ -940,14 +950,17 @@
Возврат Истина; Возврат Истина;
КонецЕсли; КонецЕсли;
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(Версия, "8.3.26.0") > 0 Возврат Ложь;
И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(Версия, "8.3.26.1540") < 0
Или ОбщегоНазначенияКлиентСервер.СравнитьВерсии(Версия, "8.3.27.0") > 0
И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(Версия, "8.3.27.1483") < 0 Тогда
Возврат Ложь;
КонецЕсли;
Возврат Истина; КонецФункции
Функция ТипРежимЗамещения() Экспорт
УстановитьБезопасныйРежим(Истина);
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Возврат Вычислить("Тип(""РежимЗамещения"")");
// АПК:488-вкл
КонецФункции КонецФункции
@@ -202,6 +202,66 @@
КонецФункции КонецФункции
// Возвращает имя профиля безопасности информационной базы, который
// нужно установить перед выполнением методов Выполнить, Вычислить
// с сохранением текущего привилегированного режима (если установлен) и
// с возможностью включения привилегированного режима в коде конфигурации, если потребуется.
// Если в выполняемом коде привилегированный режим не требуется, тогда рекомендуется использовать
// либо методы ОбщегоНазначения.ВыполнитьВБезопасномРежиме или ОбщегоНазначения.ВычислитьВБезопасномРежиме,
// либо включение безопасного режима методом платформы УстановитьБезопасныйРежим(Истина).
//
// Требуется для поддержки работы профилей безопасности (в КОРП-решениях).
//
// Возвращаемое значение:
// Строка - если пустая, безопасный режим устанавливать не требуется.
//
// Пример:
//
// Вариант 1. Внутри процедуры или функции.
// ...
// ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
// Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
// УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
// КонецЕсли;
// Вычислить(...)
// Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
// УстановитьБезопасныйРежим(Ложь);
// КонецЕсли;
// ...
//
// Вариант 2. В конце процедуры или функции.
// ...
// ПрофильБезопасностиИБ = СтандартныеПодсистемыСервер.ПрофильБезопасностиДляВыполнитьВычислить();
// Если ЗначениеЗаполнено(ПрофильБезопасностиИБ) Тогда
// УстановитьБезопасныйРежим(ПрофильБезопасностиИБ);
// КонецЕсли;
// Вычислить(...)
// КонецПроцедуры
//
Функция ПрофильБезопасностиДляВыполнитьВычислить() Экспорт
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПрофилиБезопасности") Тогда
Возврат "";
КонецЕсли;
МодульРаботаВБезопасномРежиме = ОбщегоНазначения.ОбщийМодуль("РаботаВБезопасномРежиме");
Если Не МодульРаботаВБезопасномРежиме.ИспользуютсяПрофилиБезопасности()
Или МодульРаботаВБезопасномРежиме.УстановленБезопасныйРежим() Тогда
Возврат "";
КонецЕсли;
ПрофильИнформационнойБазы = МодульРаботаВБезопасномРежиме.ПрофильБезопасностиИнформационнойБазы();
Если ЗначениеЗаполнено(ПрофильИнформационнойБазы) Тогда
УстановитьБезопасныйРежим(ПрофильИнформационнойБазы);
Если БезопасныйРежим() = Истина Тогда
Возврат "";
КонецЕсли;
КонецЕсли;
Возврат ПрофильИнформационнойБазы;
КонецФункции
// Возвращает сохраненные в информационной базы параметры администрирования. // Возвращает сохраненные в информационной базы параметры администрирования.
// Предназначена для использования в механизмах, требующих для свой работы // Предназначена для использования в механизмах, требующих для свой работы
// ввода параметров администрирования информационной базы и/или кластера серверов. // ввода параметров администрирования информационной базы и/или кластера серверов.
@@ -4740,6 +4800,8 @@
ПрофильИнформационнойБазы = ""; ПрофильИнформационнойБазы = "";
КонецЕсли; КонецЕсли;
Рекомендация = НСтр("ru = 'Для восстановления работоспособности приложения, очистите свойство ""Профиль безопасности"" у информационной базы через консоль кластера серверов 1С:Предприятия и заново настройте профили безопасности в панели Администрирование - Общие настройки - Параметры серверной информационной базы - Использование профилей безопасности.'");
Если ЗначениеЗаполнено(ПрофильИнформационнойБазы) Тогда Если ЗначениеЗаполнено(ПрофильИнформационнойБазы) Тогда
// Информационная база настроена на использование с профилем безопасности, в котором запрещен // Информационная база настроена на использование с профилем безопасности, в котором запрещен
@@ -4757,33 +4819,36 @@
Исключение Исключение
ДоступенПривилегированныйРежим = Ложь; ДоступенПривилегированныйРежим = Ложь;
КонецПопытки; КонецПопытки;
Если Не ДоступенПривилегированныйРежим Тогда Если Не ДоступенПривилегированныйРежим Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Невозможно установить параметры сеанса по причине: профиль безопасности %1 отсутствует в кластере серверов 1С:Предприятия, или для него запрещено использование в качестве профиля безопасности безопасного режима. НСтр("ru = 'В информационной базе указано имя профиля безопасности ""%1"" (Администрирование - Общие настройки - Параметры серверной информационной базы - Использование профилей безопасности - Профиль безопасности информационной базы).
| |
|Для восстановления работоспособности приложения отключите использование профиля безопасности через консоль кластера и заново настройте профили безопасности с помощью интерфейса приложения (соответствующие команды находятся в разделе настроек приложения).'"), |Однако невозможно установить параметры сеанса по причине:
|Профиль безопасности ""%1"" отсутствует в кластере серверов 1С:Предприятия или у него отключен флажок ""Может использоваться, как профиль безопасности безопасного режима"".
|
|Возможно, профиль безопасности был отредактирован через консоль кластера серверов 1С:Предприятия.'"),
ПрофильИнформационнойБазы); ПрофильИнформационнойБазы);
ВызватьИсключение(ТекстОшибки + Символы.ПС + Символы.ПС + Рекомендация);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
ДоступенПривилегированныйРежим = ДоступенПереходВПривилегированныйРежим(); Если Не ДоступенПереходВПривилегированныйРежим() Тогда
Если БезопасныйРежим() <> Ложь Тогда
УстановитьБезопасныйРежим(Ложь);
КонецЕсли;
Если Не ДоступенПривилегированныйРежим Тогда
// Профиль ИБ доступен для выполнения обработчиков, но в нем невозможна установка привилегированного режима. // Профиль ИБ доступен для выполнения обработчиков, но в нем невозможна установка привилегированного режима.
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Невозможно установить параметры сеанса по причине: профиль безопасности %1 не содержит разрешения на установку привилегированного режима. Возможно, он был отредактирован через консоль кластера. НСтр("ru = 'В информационной базе указано имя профиля безопасности ""%1"" (Администрирование - Общие настройки - Параметры серверной информационной базы - Использование профилей безопасности - Профиль безопасности информационной базы).
| |
|Для восстановления работоспособности приложения отключите использование профиля безопасности через консоль кластера и заново настройте профили безопасности с помощью интерфейса приложения (соответствующие команды находятся в разделе настроек приложения).'"), |Однако невозможно установить параметры сеанса по причине:
|В профиле безопасности ""%1"" отключен флажок ""Разрешен полный доступ к привилегированному режиму"".
|
|Возможно, профиль безопасности был отредактирован через консоль кластера серверов 1С:Предприятия.'"),
ПрофильИнформационнойБазы); ПрофильИнформационнойБазы);
ВызватьИсключение(ТекстОшибки + Символы.ПС + Символы.ПС + Рекомендация);
КонецЕсли; КонецЕсли;
Иначе Иначе
@@ -4794,13 +4859,30 @@
Попытка Попытка
ДоступенПривилегированныйРежим = ВозможноВыполнениеОбработчиковБезУстановкиБезопасногоРежима(); ДоступенПривилегированныйРежим = ВозможноВыполнениеОбработчиковБезУстановкиБезопасногоРежима();
Исключение Исключение
Если МодульРаботаВБезопасномРежиме <> Неопределено Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Невозможно установить параметры сеанса по причине: %1. НСтр("ru = 'В информационной базе не указано имя профиля безопасности (Администрирование - Общие настройки - Параметры серверной информационной базы - Использование профилей безопасности - Профиль безопасности информационной базы).
| |
|Возможно, для информационной базы через консоль кластера был установлен профиль безопасности, не допускающий выполнения внешних модулей без установки безопасного режима. В этом случае для восстановления работоспособности приложения отключите использование профиля безопасности через консоль кластера и заново настройте профили безопасности с помощью интерфейса приложения (соответствующие команды находятся в разделе настроек приложения). При этом приложение будет автоматически корректно настроено на использование совместно с включенными профилями безопасности.'"), |Однако невозможно установить параметры сеанса по причине:
ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); |%1.
|
|Вероятно, в кластере серверов 1С:Предприятия у информационной базы в свойстве ""Профиль безопасности"" указано имя профиля, но это имя не указано в самой информационной базе (Администрирование - Общие настройки - Параметры серверной информационной базы - Использование профилей безопасности - Профиль безопасности информационной базы).'"),
ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
ВызватьИсключение(ТекстОшибки + Символы.ПС + Символы.ПС + Рекомендация);
Иначе
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Невозможно установить параметры сеанса по причине:
|%1.
|
|Вероятно, в кластере серверов 1С:Предприятия у информационной базы в свойстве ""Профиль безопасности"" указан профиль безопасности, в котором отключен флажок ""Разрешен полный доступ к внешним модулям"".
|Флажок ""Разрешен полный доступ к внешним модулям"" требуется, так как в приложении нет подсистемы ""Профили безопасности"" (Администрирование - Общие настройки - Параметры серверной информационной базы - Использование профилей безопасности).
|
|Для восстановления работоспособности приложения, очистите свойство ""Профиль безопасности"" у информационной базы через консоль кластера серверов 1С:Предприятия, либо включите у профиля безопасности флажок ""Разрешен полный доступ к внешним модулям"".'"),
ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
ВызватьИсключение(ТекстОшибки);
КонецЕсли;
КонецПопытки; КонецПопытки;
КонецЕсли; КонецЕсли;
@@ -771,6 +771,21 @@
// //
Процедура ПриЧтенииНаСервере(Форма, ТекущийОбъект) Экспорт Процедура ПриЧтенииНаСервере(Форма, ТекущийОбъект) Экспорт
Свойства = Новый Структура("Ссылка", Null);
ЗаполнитьЗначенияСвойств(Свойства, ТекущийОбъект);
Если Свойства.Ссылка <> Null
И Не ЗначениеЗаполнено(Свойства.Ссылка)
И ОбщегоНазначения.ЭтоОбъектСсылочногоТипа(ТипЗнч(ТекущийОбъект)) Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Процедуру %1 следует вызывать только из обработчика формы %2,
|то есть для существующего объекта с непустой ссылкой.'"),
"УправлениеДоступом.ПриЧтенииНаСервере",
"ПриЧтенииНаСервере");
ВызватьИсключение(ТекстОшибки, КатегорияОшибки.ОшибкаКонфигурации);
КонецЕсли;
Если УправлениеДоступомСлужебный.ДоступРазрешен(ТекущийОбъект, Истина, Ложь, Истина) Тогда Если УправлениеДоступомСлужебный.ДоступРазрешен(ТекущийОбъект, Истина, Ложь, Истина) Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -370,7 +370,7 @@
ГруппаДоступа.Id = XMLСтрока(Профиль); ГруппаДоступа.Id = XMLСтрока(Профиль);
ГруппаДоступа.Parent = XMLСтрока(Справочники.ГруппыДоступа.ПустаяСсылка()); ГруппаДоступа.Parent = XMLСтрока(Справочники.ГруппыДоступа.ПустаяСсылка());
СписокПользователей = УчастникиПоПрофилю(Профиль); СписокПользователей = УчастникиПоПрофилю(Профиль, РодительПерсональныхГрупп);
Иначе Иначе
Профиль = ОбъектГруппы.Профиль; Профиль = ОбъектГруппы.Профиль;
@@ -598,7 +598,7 @@
ЭлементБлокировки.ИсточникДанных = ПрофилиДляБлокировки; ЭлементБлокировки.ИсточникДанных = ПрофилиДляБлокировки;
КонецПроцедуры КонецПроцедуры
Функция УчастникиПоПрофилю(Профиль) Функция УчастникиПоПрофилю(Профиль, РодительПерсональныхГрупп)
// Блокировка по профилю накладывается ранее, при записи группы доступа // Блокировка по профилю накладывается ранее, при записи группы доступа
Результат = Новый Массив(); Результат = Новый Массив();
@@ -611,11 +611,15 @@
|ГДЕ |ГДЕ
| ГруппыДоступа.Ссылка.Профиль = &Профиль | ГруппыДоступа.Ссылка.Профиль = &Профиль
| И НЕ ГруппыДоступа.Ссылка.ПометкаУдаления | И НЕ ГруппыДоступа.Ссылка.ПометкаУдаления
| И ВЫРАЗИТЬ(ГруппыДоступа.Пользователь КАК Справочник.Пользователи) <> Значение(Справочник.Пользователи.ПустаяСсылка) | И ВЫРАЗИТЬ(ГруппыДоступа.Пользователь КАК Справочник.Пользователи) <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
| И ТИПЗНАЧЕНИЯ(ГруппыДоступа.Пользователь) = ТИП(Справочник.Пользователи) | И ТИПЗНАЧЕНИЯ(ГруппыДоступа.Пользователь) = ТИП(Справочник.Пользователи)
| И ВЫРАЗИТЬ(ГруппыДоступа.Пользователь КАК | И ВЫРАЗИТЬ(ГруппыДоступа.Пользователь КАК
| Справочник.Пользователи).ИдентификаторПользователяСервиса <> &ПустойИдентификатор"); | Справочник.Пользователи).ИдентификаторПользователяСервиса <> &ПустойИдентификатор
| И (ГруппыДоступа.Ссылка.Родитель = &РодительПерсональныхГрупп
| ИЛИ &ЭтоПрофильАдминистратор)");
Запрос.УстановитьПараметр("Профиль", Профиль); Запрос.УстановитьПараметр("Профиль", Профиль);
Запрос.УстановитьПараметр("РодительПерсональныхГрупп", РодительПерсональныхГрупп);
Запрос.УстановитьПараметр("ЭтоПрофильАдминистратор", Профиль = УправлениеДоступом.ПрофильАдминистратор());
Запрос.УстановитьПараметр("ПустойИдентификатор", Запрос.УстановитьПараметр("ПустойИдентификатор",
Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000")); Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000"));
@@ -4890,7 +4890,7 @@
КонецФункции КонецФункции
Функция СформироватьВнешнююПечатнуюФорму(ДополнительнаяОбработкаСсылка, Идентификатор, СписокОбъектов) Функция СформироватьВнешнююПечатнуюФорму(ДополнительнаяОбработкаСсылка, Идентификатор, СписокОбъектов) Экспорт
ПараметрыИсточника = Новый Структура; ПараметрыИсточника = Новый Структура;
ПараметрыИсточника.Вставить("ИдентификаторКоманды", Идентификатор); ПараметрыИсточника.Вставить("ИдентификаторКоманды", Идентификатор);
@@ -80,15 +80,23 @@
ОбъектыПечати = Новый СписокЗначений; ОбъектыПечати = Новый СписокЗначений;
Для Каждого КомандаПечати Из Команды Цикл Для Каждого КомандаПечати Из Команды Цикл
ПечатныеФормы = УправлениеПечатью.СформироватьПечатныеФормы( ЭтоВнешняяПечатнаяФорма = (КомандаПечати.МенеджерПечати = "СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки");
КомандаПечати.МенеджерПечати, Если ЭтоВнешняяПечатнаяФорма Тогда
КомандаПечати.Идентификатор, Источник = КомандаПечати.ДополнительныеПараметры.Ссылка;
МассивОбъектов, ПечатныеФормы = УправлениеПечатью.СформироватьВнешнююПечатнуюФорму(Источник, КомандаПечати.Идентификатор, МассивОбъектов);
КомандаПечати.ДополнительныеПараметры); Иначе
ПечатныеФормы = УправлениеПечатью.СформироватьПечатныеФормы(
КомандаПечати.МенеджерПечати,
КомандаПечати.Идентификатор,
МассивОбъектов,
КомандаПечати.ДополнительныеПараметры);
КонецЕсли;
ОбщегоНазначенияКлиентСервер.ДополнитьСписок(ОбъектыПечати, ПечатныеФормы.ОбъектыПечати); ОбщегоНазначенияКлиентСервер.ДополнитьСписок(ОбъектыПечати, ПечатныеФормы.ОбъектыПечати);
ОбщегоНазначенияКлиентСервер.ДополнитьТаблицу(ПечатныеФормы.КоллекцияПечатныхФорм, КоллекцияПечатныхФорм); ОбщегоНазначенияКлиентСервер.ДополнитьТаблицу(ПечатныеФормы.КоллекцияПечатныхФорм, КоллекцияПечатныхФорм);
УправлениеПечатью.ПриВыполненииКомандыПечати(МассивОбъектов, КомандаПечати, КоллекцияПечатныхФорм); Если Не ЭтоВнешняяПечатнаяФорма Тогда
УправлениеПечатью.ПриВыполненииКомандыПечати(МассивОбъектов, КомандаПечати, КоллекцияПечатныхФорм);
КонецЕсли;
КонецЦикла; КонецЦикла;
Результат.ОбъектыПечати = ОбъектыПечати; Результат.ОбъектыПечати = ОбъектыПечати;
@@ -307,7 +307,9 @@
КонецФункции КонецФункции
// Отправляет данные на подписание в сервис мобильной подписи, возвращает подпись и добавляет подпись в объект, если указано. // Отправляет данные на подписание в сервис мобильной подписи, возвращает идентификатор подписи,
// по которому потом можно получить результат.
//
// //
// Общий подход к обработке значений свойств с типом ОписаниеОповещения в параметре ОписаниеДанных. // Общий подход к обработке значений свойств с типом ОписаниеОповещения в параметре ОписаниеДанных.
// При выполнении обработки оповещения в нее передается структура параметров, в которой всегда есть // При выполнении обработки оповещения в нее передается структура параметров, в которой всегда есть
@@ -465,7 +465,7 @@
КонецПроцедуры КонецПроцедуры
// Представление данных нажатие. // Открывает представление данных по гиперссылке в форме.
// //
// Параметры: // Параметры:
// Форма - ФормаКлиентскогоПриложения // Форма - ФормаКлиентскогоПриложения
@@ -502,7 +502,7 @@
КонецПроцедуры КонецПроцедуры
// Представление данных. // Возвращает представление данных в форме.
// //
// Параметры: // Параметры:
// Форма - ФормаКлиентскогоПриложения // Форма - ФормаКлиентскогоПриложения
@@ -7268,7 +7268,7 @@
ОшибкаНаСервере = ОписаниеОшибкиПриУсовершенствовании(Ложь); ОшибкаНаСервере = ОписаниеОшибкиПриУсовершенствовании(Ложь);
ОшибкаНаСервере.Текст = Результат.ТекстОшибки; ОшибкаНаСервере.Текст = Результат.ТекстОшибки;
Если Результат.ОшибкаПриСозданииМенеджераКриптографии = Истина Тогда Если Результат.ОшибкаПриСозданииМенеджераКриптографии = Истина Тогда
ОшибкаНаСервере.ОшибкаПриСозданииМенеджераКриптографии = Истина; ОшибкаНаСервере.ОшибкаСозданияМенеджераКриптографии = Истина;
КонецЕсли; КонецЕсли;
УсовершенствоватьНаСторонеПослеОшибки(ОшибкаНаСервере, Контекст); УсовершенствоватьНаСторонеПослеОшибки(ОшибкаНаСервере, Контекст);
Иначе Иначе
@@ -502,7 +502,7 @@
// //
Функция ВерсияКлассификатора() Экспорт Функция ВерсияКлассификатора() Экспорт
Возврат "3.0.1.60"; Возврат "3.0.1.62";
КонецФункции КонецФункции
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="d4f4da1f-b1bc-46a7-9e20-8c80a20d3f7a"> <mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="9b21df30-9afe-408c-bd56-1d77b6a4665f">
<name>БиблиотекаСтандартныхПодсистем</name> <name>БиблиотекаСтандартныхПодсистем</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value> <value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym> </synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="f758a83d-2067-46ce-83f2-357abe2133fd"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="00166524-50df-463f-90e5-d394f44a6832"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="292f79a5-2f39-44d4-93d0-cba5cc53d7f1"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="2b280b5a-061e-45a6-82c8-66e61f51e507"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="36088835-7e91-42cf-a6f4-5176abaceda5"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="e96346e1-1b31-4961-8225-8062acbd914b"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="b7d84ef1-2002-43c4-a830-94699f6a11c4"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="12127145-bde3-4884-816e-9ce0e378f2c2"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="9ce183bd-ce81-49f1-be36-2c4dc60f020b"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="8c6494b1-c233-4585-bc26-ba1630529d89"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="89b9f59a-18cc-494e-8672-793ae06c521a"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="4d44ae86-0245-4b62-b061-d96ce96f3597"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="91edeeb5-6fdd-4145-b172-251c8b7278b7"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="b2efa8e6-d856-4e9a-a9bc-aef22a0afeab"/>
<defaultRunMode>ManagedApplication</defaultRunMode> <defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant> <scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles> <defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles> <defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor> <vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.11.215</version> <version>3.1.11.228</version>
<updateCatalogAddress>https://downloads.v8.1c.ru/tmplts/</updateCatalogAddress> <updateCatalogAddress>https://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents> <includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities> <usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,ddbcb130-982d-48a5-b56b-ffa2b3e1b913,1,2c50ffd0-9681-4c53-8c89-b83b84603b09,"3.1.11.215","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7957,1,0,d4f4da1f-b1bc-46a7-9e20-8c80a20d3f7a,d4f4da1f-b1bc-46a7-9e20-8c80a20d3f7a,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,baad68ea-0976-4bdf-8e0e-7ee5c25e3d51,baad68ea-0976-4bdf-8e0e-7ee5c25e3d51,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,7ee7cccc-4e52-464c-9c20-5c0dfbed7e5f,7ee7cccc-4e52-464c-9c20-5c0dfbed7e5f,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,491b9625-62ce-436b-8245-60decacc4552,491b9625-62ce-436b-8245-60decacc4552,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-1ceLine truncated {6,1,1,fe5f3527-f07e-479f-abe1-998cb1e90a10,1,39e13b1d-7309-4e0f-a8ed-78b28f8c1e0a,"3.1.11.228","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7957,1,0,9b21df30-9afe-408c-bd56-1d77b6a4665f,9b21df30-9afe-408c-bd56-1d77b6a4665f,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,baad68ea-0976-4bdf-8e0e-7ee5c25e3d51,baad68ea-0976-4bdf-8e0e-7ee5c25e3d51,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,7ee7cccc-4e52-464c-9c20-5c0dfbed7e5f,7ee7cccc-4e52-464c-9c20-5c0dfbed7e5f,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,491b9625-62ce-436b-8245-60decacc4552,491b9625-62ce-436b-8245-60decacc4552,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-1ceLine truncated
@@ -962,24 +962,24 @@
<segments>Страна</segments> <segments>Страна</segments>
</dataPath> </dataPath>
<toolTip> <toolTip>
<key>hu</key> <key>ru</key>
<value>hu Страна адреса</value> <value>Страна адреса</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>en</key> <key>en</key>
<value>en Strana adresa</value> <value>en Strana adresa</value>
</toolTip> </toolTip>
<toolTip>
<key>gr</key>
<value>gr Страна адреса</value>
</toolTip>
<toolTip> <toolTip>
<key>bg</key> <key>bg</key>
<value>bg Страна адреса</value> <value>bg Страна адреса</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>ru</key> <key>hu</key>
<value>Страна адреса</value> <value>hu Страна адреса</value>
</toolTip>
<toolTip>
<key>gr</key>
<value>gr Страна адреса</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>da</key> <key>da</key>
@@ -1030,24 +1030,24 @@
<textEdit>true</textEdit> <textEdit>true</textEdit>
<textSize>Normal</textSize> <textSize>Normal</textSize>
<inputHint> <inputHint>
<key>hu</key> <key>ru</key>
<value>hu Введите первые буквы названия страны</value> <value>Введите первые буквы названия страны</value>
</inputHint> </inputHint>
<inputHint> <inputHint>
<key>en</key> <key>en</key>
<value>en Vvedite pervie bukvi nazvanija strani</value> <value>en Vvedite pervie bukvi nazvanija strani</value>
</inputHint> </inputHint>
<inputHint>
<key>gr</key>
<value>gr Введите первые буквы названия страны</value>
</inputHint>
<inputHint> <inputHint>
<key>bg</key> <key>bg</key>
<value>bg Введите первые буквы названия страны</value> <value>bg Введите первые буквы названия страны</value>
</inputHint> </inputHint>
<inputHint> <inputHint>
<key>ru</key> <key>hu</key>
<value>Введите первые буквы названия страны</value> <value>hu Введите первые буквы названия страны</value>
</inputHint>
<inputHint>
<key>gr</key>
<value>gr Введите первые буквы названия страны</value>
</inputHint> </inputHint>
<inputHint> <inputHint>
<key>da</key> <key>da</key>
@@ -2319,24 +2319,24 @@
</title> </title>
<id>1</id> <id>1</id>
<toolTip> <toolTip>
<key>hu</key> <key>ru</key>
<value>hu Подтвердить изменения и закрыть форму</value> <value>Подтвердить изменения и закрыть форму</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>en</key> <key>en</key>
<value>en Podtverditye izmenenija i zakritye formu</value> <value>en Podtverditye izmenenija i zakritye formu</value>
</toolTip> </toolTip>
<toolTip>
<key>gr</key>
<value>gr Подтвердить изменения и закрыть форму</value>
</toolTip>
<toolTip> <toolTip>
<key>bg</key> <key>bg</key>
<value>bg Подтвердить изменения и закрыть форму</value> <value>bg Подтвердить изменения и закрыть форму</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>ru</key> <key>hu</key>
<value>Подтвердить изменения и закрыть форму</value> <value>hu Подтвердить изменения и закрыть форму</value>
</toolTip>
<toolTip>
<key>gr</key>
<value>gr Подтвердить изменения и закрыть форму</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>da</key> <key>da</key>
@@ -2361,24 +2361,24 @@
</title> </title>
<id>3</id> <id>3</id>
<toolTip> <toolTip>
<key>hu</key> <key>ru</key>
<value>hu Очистить адрес</value> <value>Очистить адрес</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>en</key> <key>en</key>
<value>en Ochistitye adres</value> <value>en Ochistitye adres</value>
</toolTip> </toolTip>
<toolTip>
<key>gr</key>
<value>gr Очистить адрес</value>
</toolTip>
<toolTip> <toolTip>
<key>bg</key> <key>bg</key>
<value>bg Очистить адрес</value> <value>bg Очистить адрес</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>ru</key> <key>hu</key>
<value>Очистить адрес</value> <value>hu Очистить адрес</value>
</toolTip>
<toolTip>
<key>gr</key>
<value>gr Очистить адрес</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>da</key> <key>da</key>
@@ -2407,24 +2407,24 @@
</title> </title>
<id>7</id> <id>7</id>
<toolTip> <toolTip>
<key>hu</key> <key>ru</key>
<value>hu Отменить изменения и закрыть форму</value> <value>Отменить изменения и закрыть форму</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>en</key> <key>en</key>
<value>en Otmenitye izmenenija i zakritye formu</value> <value>en Otmenitye izmenenija i zakritye formu</value>
</toolTip> </toolTip>
<toolTip>
<key>gr</key>
<value>gr Отменить изменения и закрыть форму</value>
</toolTip>
<toolTip> <toolTip>
<key>bg</key> <key>bg</key>
<value>bg Отменить изменения и закрыть форму</value> <value>bg Отменить изменения и закрыть форму</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>ru</key> <key>hu</key>
<value>Отменить изменения и закрыть форму</value> <value>hu Отменить изменения и закрыть форму</value>
</toolTip>
<toolTip>
<key>gr</key>
<value>gr Отменить изменения и закрыть форму</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>da</key> <key>da</key>
@@ -2467,24 +2467,24 @@
</title> </title>
<id>27</id> <id>27</id>
<toolTip> <toolTip>
<key>hu</key> <key>ru</key>
<value>hu Добавить комментарий</value> <value>Добавить комментарий</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>en</key> <key>en</key>
<value>en Dobavitye kommentariy</value> <value>en Dobavitye kommentariy</value>
</toolTip> </toolTip>
<toolTip>
<key>gr</key>
<value>gr Добавить комментарий</value>
</toolTip>
<toolTip> <toolTip>
<key>bg</key> <key>bg</key>
<value>bg Добавить комментарий</value> <value>bg Добавить комментарий</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>ru</key> <key>hu</key>
<value>Добавить комментарий</value> <value>hu Добавить комментарий</value>
</toolTip>
<toolTip>
<key>gr</key>
<value>gr Добавить комментарий</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>da</key> <key>da</key>
@@ -2527,24 +2527,24 @@
</title> </title>
<id>29</id> <id>29</id>
<toolTip> <toolTip>
<key>hu</key> <key>ru</key>
<value>hu Скопировать адрес в буфер обмена</value> <value>Скопировать адрес в буфер обмена</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>en</key> <key>en</key>
<value>en Skopirovatye adres v bufer obmena</value> <value>en Skopirovatye adres v bufer obmena</value>
</toolTip> </toolTip>
<toolTip>
<key>gr</key>
<value>gr Скопировать адрес в буфер обмена</value>
</toolTip>
<toolTip> <toolTip>
<key>bg</key> <key>bg</key>
<value>bg Скопировать адрес в буфер обмена</value> <value>bg Скопировать адрес в буфер обмена</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>ru</key> <key>hu</key>
<value>Скопировать адрес в буфер обмена</value> <value>hu Скопировать адрес в буфер обмена</value>
</toolTip>
<toolTip>
<key>gr</key>
<value>gr Скопировать адрес в буфер обмена</value>
</toolTip> </toolTip>
<toolTip> <toolTip>
<key>da</key> <key>da</key>
@@ -93,6 +93,9 @@
&НаКлиенте &НаКлиенте
Процедура ПрофильБезопасностиИнформационнойБазыПриИзменении(Элемент) Процедура ПрофильБезопасностиИнформационнойБазыПриИзменении(Элемент)
Если ТипЗнч(НаборКонстант.ПрофильБезопасностиИнформационнойБазы) <> Тип("Строка") Тогда
НаборКонстант.ПрофильБезопасностиИнформационнойБазы = "";
КонецЕсли;
Подключаемый_ПриИзмененииРеквизита(Элемент); Подключаемый_ПриИзмененииРеквизита(Элемент);
КонецПроцедуры КонецПроцедуры
@@ -115,7 +115,7 @@
Если ТипПрограммногоМодуля = Справочники.ИдентификаторыОбъектовМетаданных.ПустаяСсылка() Тогда Если ТипПрограммногоМодуля = Справочники.ИдентификаторыОбъектовМетаданных.ПустаяСсылка() Тогда
Имя = Константы.ПрофильБезопасностиИнформационнойБазы.Получить(); Имя = РаботаВБезопасномРежиме.ПрофильБезопасностиИнформационнойБазы();
Иначе Иначе
@@ -215,7 +215,11 @@
Функция МодельДанныхПредоставляемыхДляСтандартногоИнтерфейсаOData() Экспорт Функция МодельДанныхПредоставляемыхДляСтандартногоИнтерфейсаOData() Экспорт
Исключаемые = Новый Соответствие(); Исключаемые = Новый Соответствие();
ОбъектыВключаемыеВСтандартныйИнтерфейсаOData = ОбъектыВключаемыеВСтандартныйИнтерфейсаOData();
Для Каждого ИсключаемыйОбъект Из ОбъектыИсключаемыеИзСтандартногоИнтерфейсаOData() Цикл Для Каждого ИсключаемыйОбъект Из ОбъектыИсключаемыеИзСтандартногоИнтерфейсаOData() Цикл
Если ОбъектыВключаемыеВСтандартныйИнтерфейсаOData.Найти(ИсключаемыйОбъект) <> Неопределено Тогда
Продолжить;
КонецЕсли;
Если ТипЗнч(ИсключаемыйОбъект) = Тип("Структура") Если ТипЗнч(ИсключаемыйОбъект) = Тип("Структура")
Или ТипЗнч(ИсключаемыйОбъект) = Тип("ФиксированнаяСтруктура") Тогда Или ТипЗнч(ИсключаемыйОбъект) = Тип("ФиксированнаяСтруктура") Тогда
Исключаемые[ИсключаемыйОбъект.Тип.ПолноеИмя()] = Истина; Исключаемые[ИсключаемыйОбъект.Тип.ПолноеИмя()] = Истина;
@@ -532,6 +536,7 @@
ОписаниеМоделиДанныхКонфигурации, ПолноеИмя); ОписаниеМоделиДанныхКонфигурации, ПолноеИмя);
ЭтоРазделенныйОбъектМетаданных = ЭтоРазделенныйОбъект(СвойстваОбъектаМетаданных, СвойстваРазделенияДанных); ЭтоРазделенныйОбъектМетаданных = ЭтоРазделенныйОбъект(СвойстваОбъектаМетаданных, СвойстваРазделенияДанных);
ОбъектМетаданныхДоступенТолькоДляЧтения = ОбъектМетаданныхДоступенТолькоДляЧтения(ОбъектМетаданных);
Строка.Чтение = Истина; Строка.Чтение = Истина;
Строка.ПолноеИмя = ПолноеИмя; Строка.ПолноеИмя = ПолноеИмя;
@@ -540,7 +545,7 @@
ИначеЕсли ОбщегоНазначения.ЭтоЖурналДокументов(ОбъектМетаданных) Тогда ИначеЕсли ОбщегоНазначения.ЭтоЖурналДокументов(ОбъектМетаданных) Тогда
Строка.Изменение = Ложь; Строка.Изменение = Ложь;
Иначе Иначе
Строка.Изменение = ЭтоРазделенныйОбъектМетаданных; Строка.Изменение = ЭтоРазделенныйОбъектМетаданных И Не ОбъектМетаданныхДоступенТолькоДляЧтения;
КонецЕсли; КонецЕсли;
Для Каждого КлючИЗначение Из СвойстваОбъектаМетаданных.Зависимости Цикл Для Каждого КлючИЗначение Из СвойстваОбъектаМетаданных.Зависимости Цикл
@@ -549,13 +554,12 @@
Если ПолноеИмяЗависимости = ПолноеИмя Или Исключаемые[ПолноеИмяЗависимости] <> Неопределено Тогда Если ПолноеИмяЗависимости = ПолноеИмя Или Исключаемые[ПолноеИмяЗависимости] <> Неопределено Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
Строка.Зависимости.Добавить(ПолноеИмяЗависимости); Строка.Зависимости.Добавить(ПолноеИмяЗависимости);
ЗависимыйОбъектМетаданных = ИнтерфейсODataСлужебный.СвойстваОбъектаМоделиКонфигурации( ЗависимыйОбъектМетаданных = ИнтерфейсODataСлужебный.СвойстваОбъектаМоделиКонфигурации(
ОписаниеМоделиДанныхКонфигурации, ПолноеИмяЗависимости); ОписаниеМоделиДанныхКонфигурации, ПолноеИмяЗависимости);
ОбъектМетаданных = ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(ПолноеИмяЗависимости); ОбъектМетаданных = ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(ПолноеИмяЗависимости);
Если ЗависимыйОбъектМетаданных <> Неопределено И ЭтоРазделенныйОбъект(ЗависимыйОбъектМетаданных) Если ЗависимыйОбъектМетаданных <> Неопределено И ЭтоРазделенныйОбъект(ЗависимыйОбъектМетаданных)
И Не ОбщегоНазначения.ЭтоПеречисление(ОбъектМетаданных) Тогда И Не ОбщегоНазначения.ЭтоПеречисление(ОбъектМетаданных) И Не ОбъектМетаданныхДоступенТолькоДляЧтения(ОбъектМетаданных) Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
@@ -709,6 +713,22 @@
КонецФункции КонецФункции
Функция ОбъектыВключаемыеВСтандартныйИнтерфейсаOData()
ВключаемыеТипы = Новый Массив;
ВключаемыеТипы.Добавить(Метаданные.Справочники.ИдентификаторыОбъектовРасширений);
ВключаемыеТипы.Добавить(Метаданные.РегистрыСведений.ИдентификаторыОбъектовВерсийРасширений);
Возврат ВключаемыеТипы;
КонецФункции
Функция ОбъектМетаданныхДоступенТолькоДляЧтения(ОбъектМетаданных)
Возврат ОбъектыВключаемыеВСтандартныйИнтерфейсаOData().Найти(ОбъектМетаданных) <> Неопределено;
КонецФункции
#Область Метаданные #Область Метаданные
Функция ДопустимыеПраваДляОбъектаМетаданных(Знач ОбъектМетаданных) Функция ДопустимыеПраваДляОбъектаМетаданных(Знач ОбъектМетаданных)
@@ -110,6 +110,14 @@
"Category": "chaining" "Category": "chaining"
}, },
{ {
"Anchor": "Неправильный пароль",
"Reason": "• <span style=\"color: ПоясняющийОшибкуТекст; font: ВажнаяНадписьШрифт\">Указан неправильный пин-код</span> токена.\n",
"Solution": "• Убедитесь, что вводится правильный пин-код токена (проверьте раскладку клавиатуры). См. <a href=\"https://edo.1c.ru/handbook/31/3981/\">инструкцию</a>.\n• Попробуйте разблокировать токен. См. <a href=\"http://1c-edo.ru/handbook/24/4879/\">инструкцию</a> .\n",
"ErrorText": "Ошибка операции криптографии: неизвестная ошибка 0x8010002A",
"RepairMethods": "",
"En": ""
},
{
"Anchor": "", "Anchor": "",
"Reason": "Сертификат отозван в Удостоверяющем центре.", "Reason": "Сертификат отозван в Удостоверяющем центре.",
"Solution": "<a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат", "Solution": "<a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат",
@@ -1141,6 +1149,15 @@
}, },
{ {
"Anchor": "", "Anchor": "",
"Reason": "Не удается построить цепочку сертификатов при проверке сертификата (0x80092FED).",
"Solution": "• <a href = https://edo.1c.ru/handbook/31/4009/>Скачайте и установите</a> корневые и промежуточные сертификаты с сайта удостоверяющего центра, выдавшего сертификат. \n• Если доступ блокирует антивирус, межсетевой экран или другие приложения, разрешите доступ к адресам центров сертификации и списков отзыва, указанным в сертификате.",
"ErrorText": "Ошибка операции криптографии: неизвестная ошибка 0x80092FED",
"RepairMethods": "",
"En": "",
"Category": "chaining"
},
{
"Anchor": "",
"Reason": "Не удалось проверить сертификат подписанта или службы меток доверенного времени.", "Reason": "Не удалось проверить сертификат подписанта или службы меток доверенного времени.",
"Solution": "• Выполните проверку сертификата подписанта и службы меток доверенного времени (если подпись содержит метку времени).\n", "Solution": "• Выполните проверку сертификата подписанта и службы меток доверенного времени (если подпись содержит метку времени).\n",
"ErrorText": "Ошибка проверки расширенных данных электронной подписи", "ErrorText": "Ошибка проверки расширенных данных электронной подписи",
@@ -1524,6 +1541,6 @@
"En": "" "En": ""
} }
], ],
"LastChangeDate": "2025-05-30T14:09:24", "LastChangeDate": "2025-06-25T12:46:34",
"Version": "3.0.1.60" "Version": "3.0.1.62"
} }
@@ -672,6 +672,7 @@
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
Если Метаданные.ОбщиеМодули.Найти(Имя) <> Неопределено Тогда Если Метаданные.ОбщиеМодули.Найти(Имя) <> Неопределено Тогда
УстановитьБезопасныйРежим(Истина);
Модуль = Вычислить(Имя); Модуль = Вычислить(Имя);
Иначе Иначе
Модуль = Неопределено; Модуль = Неопределено;
@@ -804,6 +804,38 @@
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
Если Не ЗначениеЗаполнено(Дело.Форма) Тогда
ОтборДочерних = Новый Структура;
ОтборДочерних.Вставить("ИдентификаторВладельца", Дело.Идентификатор);
ДочерниеДела = ТекущиеДела.НайтиСтроки(ОтборДочерних);
Для Каждого ДочернееДело Из ДочерниеДела Цикл
Если Не ДочернееДело.ЕстьДела Тогда
Продолжить;
КонецЕсли;
Если Не ЗначениеЗаполнено(ДочернееДело.Форма) Тогда
Продолжить;
КонецЕсли;
ШаблонПредставления = "%1:
|%2";
Если ДочернееДело.Количество <> 0 Тогда
ДобавкаДочернее = " (" + ДочернееДело.Количество + ")";
Иначе
ДобавкаДочернее = "";
КонецЕсли;
ДелоСОповещением = ДелаСОповещением.Добавить();
ДелоСОповещением.Идентификатор = ДочернееДело.Идентификатор;
ДелоСОповещением.Описание = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонПредставления,
Строка.Представление,
ДочернееДело.Представление + ДобавкаДочернее);
КонецЦикла;
Продолжить;
КонецЕсли;
Если Дело.Количество <> 0 Тогда Если Дело.Количество <> 0 Тогда
Добавка = " (" + Дело.Количество + ")"; Добавка = " (" + Дело.Количество + ")";
Иначе Иначе
@@ -300,7 +300,7 @@
Если ПрограммныйМодуль = Справочники.ИдентификаторыОбъектовМетаданных.ПустаяСсылка() Тогда Если ПрограммныйМодуль = Справочники.ИдентификаторыОбъектовМетаданных.ПустаяСсылка() Тогда
Возврат Константы.ПрофильБезопасностиИнформационнойБазы.Получить(); Возврат РаботаВБезопасномРежиме.ПрофильБезопасностиИнформационнойБазы();
Иначе Иначе
@@ -586,7 +586,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</autoCommandBar> </autoCommandBar>
<searchStringAddition> <searchStringAddition>
<enabled>false</enabled>
<name>АрхивСообщенийОбменовСтрокаПоиска</name> <name>АрхивСообщенийОбменовСтрокаПоиска</name>
<id>37</id> <id>37</id>
<extendedTooltip> <extendedTooltip>
@@ -610,7 +609,6 @@
</extInfo> </extInfo>
</searchStringAddition> </searchStringAddition>
<viewStatusAddition> <viewStatusAddition>
<enabled>false</enabled>
<name>АрхивСообщенийОбменовСостояниеПросмотра</name> <name>АрхивСообщенийОбменовСостояниеПросмотра</name>
<id>40</id> <id>40</id>
<extendedTooltip> <extendedTooltip>
@@ -420,7 +420,6 @@
<name>СписокПередУдалением</name> <name>СписокПередУдалением</name>
</handlers> </handlers>
<searchStringAddition> <searchStringAddition>
<enabled>false</enabled>
<name>СписокСтрокаПоиска</name> <name>СписокСтрокаПоиска</name>
<id>7</id> <id>7</id>
<extendedTooltip> <extendedTooltip>
@@ -444,7 +443,6 @@
</extInfo> </extInfo>
</searchStringAddition> </searchStringAddition>
<viewStatusAddition> <viewStatusAddition>
<enabled>false</enabled>
<name>СписокСостояниеПросмотра</name> <name>СписокСостояниеПросмотра</name>
<id>10</id> <id>10</id>
<extendedTooltip> <extendedTooltip>
@@ -469,7 +467,6 @@
</extInfo> </extInfo>
</viewStatusAddition> </viewStatusAddition>
<searchControlAddition> <searchControlAddition>
<enabled>false</enabled>
<name>СписокУправлениеПоиском</name> <name>СписокУправлениеПоиском</name>
<id>13</id> <id>13</id>
<extendedTooltip> <extendedTooltip>
@@ -3420,6 +3420,93 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.НеИспользоватьРазделениеПоОбластямДанных</name> <name>Constant.НеИспользоватьРазделениеПоОбластямДанных</name>
<right> <right>
@@ -4779,93 +4866,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonForm.НастройкаМоихОтчетовИОбработок</name> <name>CommonForm.НастройкаМоихОтчетовИОбработок</name>
<right> <right>
@@ -1729,6 +1729,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.НастройкиКомандПечати</name> <name>InformationRegister.НастройкиКомандПечати</name>
<right> <right>
@@ -2572,33 +2599,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.ОтложенноеОбновлениеВГлавномУзлеЗавершеноУспешно</name> <name>Constant.ОтложенноеОбновлениеВГлавномУзлеЗавершеноУспешно</name>
<right> <right>
@@ -1390,6 +1390,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.НастройкиКомандПечати</name> <name>InformationRegister.НастройкиКомандПечати</name>
<right> <right>
@@ -2069,33 +2096,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.ОтложенноеОбновлениеВГлавномУзлеЗавершеноУспешно</name> <name>Constant.ОтложенноеОбновлениеВГлавномУзлеЗавершеноУспешно</name>
<right> <right>
@@ -662,6 +662,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>WebService.Exchange_2_0_1_6.Operation.PutFilePart</name> <name>WebService.Exchange_2_0_1_6.Operation.PutFilePart</name>
<right> <right>
@@ -920,33 +947,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>WebService.Exchange_3_0_2_2.Operation.Ping</name> <name>WebService.Exchange_3_0_2_2.Operation.Ping</name>
<right> <right>
@@ -187,6 +187,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.АдминистративнаяИерархия</name> <name>InformationRegister.АдминистративнаяИерархия</name>
<right> <right>
@@ -279,33 +306,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.ДомаЗданияСтроения</name> <name>InformationRegister.ДомаЗданияСтроения</name>
<right> <right>
@@ -49,6 +49,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.УничтоженныеПерсональныеДанные</name> <name>InformationRegister.УничтоженныеПерсональныеДанные</name>
<right> <right>
@@ -135,31 +162,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -21,6 +21,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.КлассификаторБанков</name> <name>Catalog.КлассификаторБанков</name>
<right> <right>
@@ -60,31 +87,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -102,6 +102,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.ПанельОтчетовАдминистрирование</name> <name>CommonCommand.ПанельОтчетовАдминистрирование</name>
<right> <right>
@@ -165,33 +192,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ВариантыОтчетов.Command.СброситьНастройкиРазмещения</name> <name>Catalog.ВариантыОтчетов.Command.СброситьНастройкиРазмещения</name>
<right> <right>
@@ -1037,6 +1037,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.СостоянияПапокПисем</name> <name>InformationRegister.СостоянияПапокПисем</name>
<right> <right>
@@ -1142,33 +1169,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ВстречаПрисоединенныеФайлы</name> <name>Catalog.ВстречаПрисоединенныеФайлы</name>
<right> <right>
@@ -85,6 +85,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ГруппыВнешнихПользователей</name> <name>Catalog.ГруппыВнешнихПользователей</name>
<right> <right>
@@ -124,31 +151,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -65,29 +65,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -115,4 +92,27 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -29,13 +29,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.ДатыЗапретаИзменения.Command.ДатыЗапретаЗагрузкиДанных</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -63,6 +56,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.ДатыЗапретаИзменения.Command.ДатыЗапретаЗагрузкиДанных</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.ДатыЗапретаИзменения</name> <name>InformationRegister.ДатыЗапретаИзменения</name>
<right> <right>
@@ -18,24 +18,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -63,6 +45,24 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.ДатыЗапретаИзменения</name> <name>InformationRegister.ДатыЗапретаИзменения</name>
<right> <right>
@@ -95,13 +95,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ДополнительныеОтчетыИОбработки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -129,6 +122,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ДополнительныеОтчетыИОбработки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonForm.НастройкаМоихОтчетовИОбработок</name> <name>CommonForm.НастройкаМоихОтчетовИОбработок</name>
<right> <right>
@@ -88,6 +88,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ЗначенияСвойствОбъектовИерархия</name> <name>Catalog.ЗначенияСвойствОбъектовИерархия</name>
<right> <right>
@@ -173,33 +200,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonForm.РедактированиеДополнительныхСведений</name> <name>CommonForm.РедактированиеДополнительныхСведений</name>
<right> <right>
@@ -100,24 +100,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.БизнесПроцессы</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -145,6 +127,24 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.БизнесПроцессы</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>BusinessProcess.Задание</name> <name>BusinessProcess.Задание</name>
<right> <right>
@@ -63,20 +63,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.СоздатьЗаметкуПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.МоиЗаметкиПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -104,6 +90,20 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.СоздатьЗаметкуПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.МоиЗаметкиПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.Заметки.Command.ВсеЗаметки</name> <name>Catalog.Заметки.Command.ВсеЗаметки</name>
<right> <right>
@@ -88,25 +88,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Constant.ИспользоватьНесколькоПроизводственныхКалендарей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -134,4 +115,23 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Constant.ИспользоватьНесколькоПроизводственныхКалендарей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -139,6 +139,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.НастройкиКолонтитулов</name> <name>Constant.НастройкиКолонтитулов</name>
<right> <right>
@@ -172,33 +199,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -183,17 +183,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Constant.ИспользоватьЭлектроннуюПочтуВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -221,6 +210,17 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Constant.ИспользоватьЭлектроннуюПочтуВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -166,17 +166,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>DataProcessor.ДоступныеАнкеты</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -204,6 +193,17 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>DataProcessor.ДоступныеАнкеты</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name> <name>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name>
<right> <right>
@@ -80,20 +80,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.НастройкаРабочегоКаталога</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ПрисоединенныеФайлы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -121,6 +107,20 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.НастройкаРабочегоКаталога</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ПрисоединенныеФайлы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.РедактируемыеФайлы</name> <name>CommonCommand.РедактируемыеФайлы</name>
<right> <right>
@@ -80,20 +80,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.НастройкаРабочегоКаталога</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ПрисоединенныеФайлы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -121,6 +107,20 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.НастройкаРабочегоКаталога</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ПрисоединенныеФайлы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.РедактируемыеФайлы</name> <name>CommonCommand.РедактируемыеФайлы</name>
<right> <right>
@@ -78,6 +78,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ГруппыПользователей</name> <name>Catalog.ГруппыПользователей</name>
<right> <right>
@@ -117,31 +144,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -29,6 +29,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ПрограммыЭлектроннойПодписиИШифрования</name> <name>Catalog.ПрограммыЭлектроннойПодписиИШифрования</name>
<right> <right>
@@ -68,31 +95,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -105,6 +105,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name> <name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right> <right>
@@ -151,33 +178,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Report.Задачи</name> <name>Report.Задачи</name>
<right> <right>
@@ -88,6 +88,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Document.СогласиеНаОбработкуПерсональныхДанных</name> <name>Document.СогласиеНаОбработкуПерсональныхДанных</name>
<right> <right>
@@ -151,31 +178,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -60,17 +60,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.СертификатыПользователяDSS</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -98,6 +87,17 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.СертификатыПользователяDSS</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -77,13 +77,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ОтправкаСообщения</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -111,6 +104,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ОтправкаСообщения</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -131,6 +131,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name> <name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right> <right>
@@ -160,33 +187,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Task.ЗадачаИсполнителя.Command.Перенаправить</name> <name>Task.ЗадачаИсполнителя.Command.Перенаправить</name>
<right> <right>
@@ -40,13 +40,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.ДополнительныеСведенияКоманднаяПанель</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -74,6 +67,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.ДополнительныеСведенияКоманднаяПанель</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonForm.РедактированиеДополнительныхСведений</name> <name>CommonForm.РедактированиеДополнительныхСведений</name>
<right> <right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>CommonCommand.МакетыФайловВыгрузки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -37,4 +30,11 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.МакетыФайловВыгрузки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -37,13 +37,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.ЖурналУчетаОригиналовПервичныхДокументов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -71,4 +64,11 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.ЖурналУчетаОригиналовПервичныхДокументов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -17,6 +17,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ГруппыДоступа</name> <name>Catalog.ГруппыДоступа</name>
<right> <right>
@@ -94,33 +121,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ПрофилиГруппДоступа</name> <name>Catalog.ПрофилиГруппДоступа</name>
<right> <right>
@@ -3,17 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.ТекущиеДела</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -41,4 +30,15 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>DataProcessor.ТекущиеДела</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -3,17 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.УничтожениеПерсональныхДанных</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -41,4 +30,15 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>DataProcessor.УничтожениеПерсональныхДанных</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
Loaded 100 of 124 files, more files were not shown because too many files have changed in this diff. Show more