3_1_3_196

This commit is contained in:
Компания 1С committed 2020-07-03 10:21:00 +03:00
1 parent efed23eac5
commit df93c271f7
59 files changed
+1157 -813

No files matched your search

@@ -1744,9 +1744,5 @@
<event>BeforeWriteAtServer</event> <event>BeforeWriteAtServer</event>
<name>ПередЗаписьюНаСервере</name> <name>ПередЗаписьюНаСервере</name>
</handlers> </handlers>
<handlers>
<event>OnWriteAtServer</event>
<name>ПриЗаписиНаСервере</name>
</handlers>
</extInfo> </extInfo>
</form:Form> </form:Form>
@@ -61,11 +61,7 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
КонецПроцедуры // Предварительная запись бизнес-процесса для корректной работы обработчика точки маршрута.
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
ЗаписатьРеквизитыБизнесПроцесса(ТекущийОбъект); ЗаписатьРеквизитыБизнесПроцесса(ТекущийОбъект);
КонецПроцедуры КонецПроцедуры
@@ -301,12 +297,21 @@
Процедура ЗаписатьРеквизитыБизнесПроцесса(ЗадачаОбъект) Процедура ЗаписатьРеквизитыБизнесПроцесса(ЗадачаОбъект)
УстановитьПривилегированныйРежим(Истина); УстановитьПривилегированныйРежим(Истина);
БизнесПроцессыИЗадачиСервер.ЗаблокироватьБизнесПроцессы(ЗадачаОбъект.БизнесПроцесс); НачатьТранзакцию();
БизнесПроцессОбъект = ЗадачаОбъект.БизнесПроцесс.ПолучитьОбъект(); Попытка
ЗаблокироватьДанныеДляРедактирования(БизнесПроцессОбъект.Ссылка); БизнесПроцессыИЗадачиСервер.ЗаблокироватьБизнесПроцессы(ЗадачаОбъект.БизнесПроцесс);
БизнесПроцессОбъект.Выполнено = ЗаданиеВыполнено;
БизнесПроцессОбъект.Записать(); // АПК:1327 Блокировка установлена в БизнесПроцессыИЗадачиСервер.ЗаблокироватьБизнесПроцессы БизнесПроцессОбъект = ЗадачаОбъект.БизнесПроцесс.ПолучитьОбъект();
ЗаблокироватьДанныеДляРедактирования(БизнесПроцессОбъект.Ссылка);
БизнесПроцессОбъект.Выполнено = ЗаданиеВыполнено;
БизнесПроцессОбъект.Записать(); // АПК:1327 Блокировка установлена в БизнесПроцессыИЗадачиСервер.ЗаблокироватьБизнесПроцессы
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры КонецПроцедуры
&НаСервере &НаСервере
@@ -1876,9 +1876,5 @@
<event>BeforeWriteAtServer</event> <event>BeforeWriteAtServer</event>
<name>ПередЗаписьюНаСервере</name> <name>ПередЗаписьюНаСервере</name>
</handlers> </handlers>
<handlers>
<event>OnWriteAtServer</event>
<name>ПриЗаписиНаСервере</name>
</handlers>
</extInfo> </extInfo>
</form:Form> </form:Form>
@@ -69,11 +69,9 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
КонецПроцедуры // Предварительная запись бизнес-процесса для корректной работы обработчика точки маршрута.
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
ЗаписатьРеквизитыБизнесПроцесса(ТекущийОбъект); ЗаписатьРеквизитыБизнесПроцесса(ТекущийОбъект);
КонецПроцедуры КонецПроцедуры
&НаСервере &НаСервере
@@ -312,13 +310,22 @@
Процедура ЗаписатьРеквизитыБизнесПроцесса(ЗадачаОбъект) Процедура ЗаписатьРеквизитыБизнесПроцесса(ЗадачаОбъект)
УстановитьПривилегированныйРежим(Истина); УстановитьПривилегированныйРежим(Истина);
БизнесПроцессыИЗадачиСервер.ЗаблокироватьБизнесПроцессы(ЗадачаОбъект.БизнесПроцесс); НачатьТранзакцию();
ЗаданиеОбъект = ЗадачаОбъект.БизнесПроцесс.ПолучитьОбъект(); Попытка
ЗаблокироватьДанныеДляРедактирования(ЗаданиеОбъект.Ссылка); БизнесПроцессыИЗадачиСервер.ЗаблокироватьБизнесПроцессы(ЗадачаОбъект.БизнесПроцесс);
ЗаданиеОбъект.Выполнено = ЗаданиеВыполнено;
ЗаданиеОбъект.Подтверждено = ЗаданиеПодтверждено; ЗаданиеОбъект = ЗадачаОбъект.БизнесПроцесс.ПолучитьОбъект();
ЗаданиеОбъект.Записать(); // АПК:1327 Блокировка установлена в БизнесПроцессыИЗадачиСервер.ЗаблокироватьБизнесПроцессы ЗаблокироватьДанныеДляРедактирования(ЗаданиеОбъект.Ссылка);
ЗаданиеОбъект.Выполнено = ЗаданиеВыполнено;
ЗаданиеОбъект.Подтверждено = ЗаданиеПодтверждено;
ЗаданиеОбъект.Записать(); // АПК:1327 Блокировка установлена в БизнесПроцессыИЗадачиСервер.ЗаблокироватьБизнесПроцессы
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры КонецПроцедуры
&НаСервере &НаСервере
@@ -196,10 +196,7 @@
<value>Причина отключения</value> <value>Причина отключения</value>
</synonym> </synonym>
<type> <type>
<types>String</types> <types>EnumRef.ПричиныОтключенияДополнительныхОтчетовИОбработокВМоделиСервиса</types>
<stringQualifiers>
<length>10</length>
</stringQualifiers>
</type> </type>
<toolTip> <toolTip>
<key>ru</key> <key>ru</key>
@@ -183,7 +183,9 @@
</type> </type>
<toolTip> <toolTip>
<key>ru</key> <key>ru</key>
<value>Алгоритм используется при подписании данных.</value> <value>Алгоритм открытого и закрытого ключа (асимметричный) для:
- создания и проверки подписи,
- шифрования и расшифровки дополнительного секретного ключа симметричного алгоритма шифрования (которым шифруются и расшифровываются данные).</value>
</toolTip> </toolTip>
<minValue xsi:type="core:UndefinedValue"/> <minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/>
@@ -205,7 +207,7 @@
</type> </type>
<toolTip> <toolTip>
<key>ru</key> <key>ru</key>
<value>Алгоритм используется для подготовки данных при формировании подписи с помощью алгоритма подписания.</value> <value>Алгоритм для вычисления криптостойкой хеш-суммы данных, которая подписывается закрытой частью ключа с помощью алгоритма подписи.</value>
</toolTip> </toolTip>
<minValue xsi:type="core:UndefinedValue"/> <minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/>
@@ -227,7 +229,7 @@
</type> </type>
<toolTip> <toolTip>
<key>ru</key> <key>ru</key>
<value>Алгоритм используется при шифровании данных.</value> <value>Симметричный алгоритм для шифрования данных (создает дополнительный секретный ключ, шифрует им данные, затем секретный ключ зашифровывается открытой частью ключа с помощью алгоритма подписи).</value>
</toolTip> </toolTip>
<minValue xsi:type="core:UndefinedValue"/> <minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/>
@@ -306,7 +306,7 @@
// АПК:96 -вкл // АПК:96 -вкл
БлокировкаДанных = Новый БлокировкаДанных; БлокировкаДанных = Новый БлокировкаДанных;
ЭлементБлокировки = БлокировкаДанных.Добавить("РегистрСведений.ПериодыНерабочихДнейКалендаря"); БлокировкаДанных.Добавить("РегистрСведений.ПериодыНерабочихДнейКалендаря");
НачатьТранзакцию(); НачатьТранзакцию();
Попытка Попытка
БлокировкаДанных.Заблокировать(); БлокировкаДанных.Заблокировать();
@@ -23,7 +23,7 @@
Элементы.ПояснениеУсиленногоПароля.Имя); Элементы.ПояснениеУсиленногоПароля.Имя);
СертификатПараметрыРеквизитов = СертификатПараметрыРеквизитов =
ЭлектроннаяПодписьСлужебныйКлиентСервер.НовыеПараметрыРеквизитовСертификата(); ЭлектроннаяПодписьСлужебный.НовыеПараметрыРеквизитовСертификата();
Если Параметры.Свойство("Организация") Тогда Если Параметры.Свойство("Организация") Тогда
СертификатПараметрыРеквизитов.Вставить("Организация", Параметры.Организация); СертификатПараметрыРеквизитов.Вставить("Организация", Параметры.Организация);
@@ -723,7 +723,7 @@
Процедура ПерейтиКВыборуТекущегоСертификатаПослеЗаполненияСвойствСертификата(Контекст) Процедура ПерейтиКВыборуТекущегоСертификатаПослеЗаполненияСвойствСертификата(Контекст)
Если СертификатПараметрыРеквизитов.Свойство("Наименование") Тогда Если СертификатПараметрыРеквизитов.Свойство("Наименование") Тогда
ПараметрыРеквизитов = СертификатПараметрыРеквизитов; // см. ЭлектроннаяПодписьСлужебныйКлиентСервер.НовыеПараметрыРеквизитовСертификата ПараметрыРеквизитов = СертификатПараметрыРеквизитов; // см. ЭлектроннаяПодписьСлужебный.НовыеПараметрыРеквизитовСертификата
Если ПараметрыРеквизитов.Наименование.ТолькоПросмотр Тогда Если ПараметрыРеквизитов.Наименование.ТолькоПросмотр Тогда
Элементы.СертификатНаименование.ТолькоПросмотр = Истина; Элементы.СертификатНаименование.ТолькоПросмотр = Истина;
КонецЕсли; КонецЕсли;
@@ -12,7 +12,7 @@
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СертификатПараметрыРеквизитов = СертификатПараметрыРеквизитов =
ЭлектроннаяПодписьСлужебныйКлиентСервер.НовыеПараметрыРеквизитовСертификата(); ЭлектроннаяПодписьСлужебный.НовыеПараметрыРеквизитовСертификата();
Если Параметры.Свойство("Организация") Тогда Если Параметры.Свойство("Организация") Тогда
СертификатПараметрыРеквизитов.Вставить("Организация", Параметры.Организация); СертификатПараметрыРеквизитов.Вставить("Организация", Параметры.Организация);
@@ -371,7 +371,7 @@
ЭлектроннаяПодписьСлужебныйКлиентСервер.ЗаполнитьОписаниеДанныхСертификата( ЭлектроннаяПодписьСлужебныйКлиентСервер.ЗаполнитьОписаниеДанныхСертификата(
Форма.СертификатОписаниеДанных, СвойстваСертификата); Форма.СертификатОписаниеДанных, СвойстваСертификата);
СертификатПараметрыРеквизитов = Форма.СертификатПараметрыРеквизитов; // см. ЭлектроннаяПодписьСлужебныйКлиентСервер.НовыеПараметрыРеквизитовСертификата СертификатПараметрыРеквизитов = Форма.СертификатПараметрыРеквизитов; // см. ЭлектроннаяПодписьСлужебный.НовыеПараметрыРеквизитовСертификата
СохраненныеСвойства = СохраненныеСвойстваСертификата( СохраненныеСвойства = СохраненныеСвойстваСертификата(
Форма.СертификатОтпечаток, Форма.СертификатОтпечаток,
Форма.СертификатАдрес, Форма.СертификатАдрес,
@@ -243,8 +243,10 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
СоставИмени = ОбщегоНазначенияКлиентСервер.РазложитьПолноеИмяФайла(ПомещенныйФайл.Имя);
Контекст.Вставить("Адрес", ПомещенныйФайл.Хранение); Контекст.Вставить("Адрес", ПомещенныйФайл.Хранение);
Контекст.Вставить("ИмяФайла", ПомещенныйФайл.Имя); Контекст.Вставить("ИмяФайла", СоставИмени.Имя);
Контекст.Вставить("ОшибкаНаСервере", Новый Структура); Контекст.Вставить("ОшибкаНаСервере", Новый Структура);
Контекст.Вставить("ДанныеПодписи", Неопределено); Контекст.Вставить("ДанныеПодписи", Неопределено);
Контекст.Вставить("ДатаПодписи", Неопределено); Контекст.Вставить("ДатаПодписи", Неопределено);
@@ -364,7 +364,7 @@
УправлениеПечатьюКлиент.РаспечататьТабличныеДокументы(ТабличныеДокументы, ОбъектыПечати, УправлениеПечатьюКлиент.РаспечататьТабличныеДокументы(ТабличныеДокументы, ОбъектыПечати,
ТабличныеДокументы.Количество() > 1, ?(НастройкиПечатныхФорм.Количество() > 1, Копий, 1)); ТабличныеДокументы.Количество() > 1, ?(НастройкиПечатныхФорм.Количество() > 1, Копий, 1));
Оповестить("ИзменениеСостоянияОригиналаПервичногоДокумента"); Оповестить("ТабличныеДокументыНапечатаны", ТабличныеДокументы, ОбъектыПечати);
КонецПроцедуры КонецПроцедуры
@@ -1468,11 +1468,10 @@
КонецЦикла; КонецЦикла;
// СтандартныеПодсистемы.УчетОригиналовПервичныхДокументов // СтандартныеПодсистемы.УчетОригиналовПервичныхДокументов
// Записываем сведения о печати формы в регистр состояний оригиналов
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УчетОригиналовПервичныхДокументов") Тогда Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УчетОригиналовПервичныхДокументов") Тогда
Массив = НастройкиПечатныхФорм.Выгрузить(,"ИмяМакета, Название"); ПечатныеФормы = НастройкиПечатныхФорм.Выгрузить(,"ИмяМакета, Название");
СписокПечати = Новый СписокЗначений; СписокПечати = Новый СписокЗначений;
Для Каждого ПечатнаяФорма Из Массив Цикл Для Каждого ПечатнаяФорма Из ПечатныеФормы Цикл
СписокПечати.Добавить(ПечатнаяФорма.ИмяМакета, ПечатнаяФорма.Название); СписокПечати.Добавить(ПечатнаяФорма.ИмяМакета, ПечатнаяФорма.Название);
КонецЦикла; КонецЦикла;
МодульУчетОригиналовПервичныхДокументовВызовСервера = ОбщегоНазначения.ОбщийМодуль("УчетОригиналовПервичныхДокументовВызовСервера"); МодульУчетОригиналовПервичныхДокументовВызовСервера = ОбщегоНазначения.ОбщийМодуль("УчетОригиналовПервичныхДокументовВызовСервера");
@@ -563,12 +563,10 @@
<excludedCommands>CancelSearch</excludedCommands> <excludedCommands>CancelSearch</excludedCommands>
<excludedCommands>Change</excludedCommands> <excludedCommands>Change</excludedCommands>
<excludedCommands>Copy</excludedCommands> <excludedCommands>Copy</excludedCommands>
<excludedCommands>CopyToClipboard</excludedCommands>
<excludedCommands>EndEdit</excludedCommands> <excludedCommands>EndEdit</excludedCommands>
<excludedCommands>Find</excludedCommands> <excludedCommands>Find</excludedCommands>
<excludedCommands>MoveDown</excludedCommands> <excludedCommands>MoveDown</excludedCommands>
<excludedCommands>MoveUp</excludedCommands> <excludedCommands>MoveUp</excludedCommands>
<excludedCommands>OutputList</excludedCommands>
<excludedCommands>ShowRowRearrangement</excludedCommands> <excludedCommands>ShowRowRearrangement</excludedCommands>
<excludedCommands>SortListAsc</excludedCommands> <excludedCommands>SortListAsc</excludedCommands>
<excludedCommands>SortListDesc</excludedCommands> <excludedCommands>SortListDesc</excludedCommands>
+287 -227
View File
@@ -1,223 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form"> <form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:FormField">
<name>КомуВыдан</name>
<id>2</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>КомуВыдан</segments>
</dataPath>
<skipOnInput>true</skipOnInput>
<extendedTooltip>
<name>КомуВыданExtendedTooltip</name>
<id>16</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КомуВыданКонтекстноеМеню</name>
<id>3</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<readOnly>true</readOnly>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>КемВыдан</name>
<id>4</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>КемВыдан</segments>
</dataPath>
<skipOnInput>true</skipOnInput>
<extendedTooltip>
<name>КемВыданExtendedTooltip</name>
<id>17</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КемВыданКонтекстноеМеню</name>
<id>5</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<readOnly>true</readOnly>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>СрокДействия</name>
<id>6</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ДействителенДо</segments>
</dataPath>
<skipOnInput>true</skipOnInput>
<extendedTooltip>
<name>СрокДействияExtendedTooltip</name>
<id>18</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СрокДействияКонтекстноеМеню</name>
<id>7</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<readOnly>true</readOnly>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormGroup"> <items xsi:type="form:FormGroup">
<name>Страницы</name> <name>Страницы</name>
<id>20</id> <id>20</id>
<items xsi:type="form:FormGroup"> <items xsi:type="form:FormGroup">
<name>СтраницаНазначение</name> <name>СтраницаОсновное</name>
<id>28</id> <id>28</id>
<items xsi:type="form:FormGroup"> <items xsi:type="form:FormField">
<name>ВертикальнаяГруппа1</name> <name>КомуВыдан</name>
<id>131</id> <id>2</id>
<items xsi:type="form:FormField">
<name>НазначениеПодписание</name>
<id>125</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>НазначениеПодписание</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<extendedTooltip>
<name>НазначениеПодписаниеРасширеннаяПодсказка</name>
<id>127</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НазначениеПодписаниеКонтекстноеМеню</name>
<id>126</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<readOnly>true</readOnly>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<items xsi:type="form:FormField">
<name>НазначениеШифрование</name>
<id>128</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>НазначениеШифрование</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<extendedTooltip>
<name>НазначениеШифрованиеРасширеннаяПодсказка</name>
<id>130</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НазначениеШифрованиеКонтекстноеМеню</name>
<id>129</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<readOnly>true</readOnly>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
<common>true</common> <common>true</common>
</userVisible> </userVisible>
<title> <dataPath xsi:type="form:DataPath">
<key>ru</key> <segments>КомуВыдан</segments>
<value>Основное</value> </dataPath>
</title> <skipOnInput>true</skipOnInput>
<extendedTooltip> <extendedTooltip>
<name>ВертикальнаяГруппа1РасширеннаяПодсказка</name> <name>КомуВыданExtendedTooltip</name>
<id>132</id> <id>16</id>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth> <autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
@@ -225,26 +28,265 @@
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
</extInfo> </extInfo>
</extendedTooltip> </extendedTooltip>
<type>UsualGroup</type> <contextMenu>
<extInfo xsi:type="form:UsualGroupExtInfo"> <name>КомуВыданКонтекстноеМеню</name>
<group>Vertical</group> <id>3</id>
<behavior>Auto</behavior> <autoFill>true</autoFill>
<showLeftMargin>true</showLeftMargin> </contextMenu>
<united>true</united> <type>InputField</type>
<showTitle>auto</showTitle> <readOnly>true</readOnly>
<throughAlign>Auto</throughAlign> <editMode>Enter</editMode>
<currentRowUse>Auto</currentRowUse> <showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>КемВыдан</name>
<id>4</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>КемВыдан</segments>
</dataPath>
<skipOnInput>true</skipOnInput>
<extendedTooltip>
<name>КемВыданExtendedTooltip</name>
<id>17</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КемВыданКонтекстноеМеню</name>
<id>5</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<readOnly>true</readOnly>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>СрокДействия</name>
<id>6</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ДействителенДо</segments>
</dataPath>
<skipOnInput>true</skipOnInput>
<extendedTooltip>
<name>СрокДействияExtendedTooltip</name>
<id>18</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СрокДействияКонтекстноеМеню</name>
<id>7</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<readOnly>true</readOnly>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>АлгоритмПодписи</name>
<id>168</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>АлгоритмПодписи</segments>
</dataPath>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>АлгоритмПодписиРасширеннаяПодсказка</name>
<id>170</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>АлгоритмПодписиКонтекстноеМеню</name>
<id>169</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<readOnly>true</readOnly>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:FormGroup"> <items xsi:type="form:FormGroup">
<name>ВертикальнаяГруппа2</name> <name>ГруппаНазначение</name>
<id>136</id> <id>171</id>
<items xsi:type="form:FormGroup">
<name>ВертикальнаяГруппа</name>
<id>131</id>
<items xsi:type="form:FormField">
<name>НазначениеПодписание</name>
<id>125</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>НазначениеПодписание</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<extendedTooltip>
<name>НазначениеПодписаниеРасширеннаяПодсказка</name>
<id>127</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НазначениеПодписаниеКонтекстноеМеню</name>
<id>126</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<readOnly>true</readOnly>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<items xsi:type="form:FormField">
<name>НазначениеШифрование</name>
<id>128</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>НазначениеШифрование</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<extendedTooltip>
<name>НазначениеШифрованиеРасширеннаяПодсказка</name>
<id>130</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НазначениеШифрованиеКонтекстноеМеню</name>
<id>129</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<readOnly>true</readOnly>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Основное назначение</value>
</title>
<extendedTooltip>
<name>ВертикальнаяГруппаРасширеннаяПодсказка</name>
<id>132</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>Назначение</name> <name>Назначение</name>
<id>8</id> <id>8</id>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Назначение</value> <value>Все коды назначения (OID)</value>
</title> </title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
@@ -255,7 +297,7 @@
<segments>НазначениеКоды</segments> <segments>НазначениеКоды</segments>
</dataPath> </dataPath>
<skipOnInput>true</skipOnInput> <skipOnInput>true</skipOnInput>
<titleLocation>None</titleLocation> <titleLocation>Top</titleLocation>
<extendedTooltip> <extendedTooltip>
<name>НазначениеРасширеннаяПодсказка</name> <name>НазначениеРасширеннаяПодсказка</name>
<id>19</id> <id>19</id>
@@ -294,11 +336,11 @@
</userVisible> </userVisible>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Полное (коды)</value> <value>Назначение</value>
</title> </title>
<extendedTooltip> <extendedTooltip>
<name>ВертикальнаяГруппа2РасширеннаяПодсказка</name> <name>ГруппаНазначениеРасширеннаяПодсказка</name>
<id>137</id> <id>172</id>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth> <autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
@@ -308,7 +350,7 @@
</extendedTooltip> </extendedTooltip>
<type>UsualGroup</type> <type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo"> <extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group> <group>AlwaysHorizontal</group>
<behavior>Auto</behavior> <behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin> <showLeftMargin>true</showLeftMargin>
<united>true</united> <united>true</united>
@@ -324,10 +366,10 @@
</userVisible> </userVisible>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Назначение</value> <value>Основное</value>
</title> </title>
<extendedTooltip> <extendedTooltip>
<name>СтраницаНазначениеРасширеннаяПодсказка</name> <name>СтраницаОсновноеРасширеннаяПодсказка</name>
<id>29</id> <id>29</id>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth> <autoMaxWidth>true</autoMaxWidth>
@@ -338,7 +380,7 @@
</extendedTooltip> </extendedTooltip>
<type>Page</type> <type>Page</type>
<extInfo xsi:type="form:PageGroupExtInfo"> <extInfo xsi:type="form:PageGroupExtInfo">
<group>HorizontalIfPossible</group> <group>Vertical</group>
<showTitle>auto</showTitle> <showTitle>auto</showTitle>
<scrollOnCompress>false</scrollOnCompress> <scrollOnCompress>false</scrollOnCompress>
</extInfo> </extInfo>
@@ -1708,6 +1750,24 @@
<common>true</common> <common>true</common>
</edit> </edit>
</attributes> </attributes>
<attributes>
<name>АлгоритмПодписи</name>
<title>
<key>ru</key>
<value>Алгоритм подписи</value>
</title>
<id>11</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands> <formCommands>
<name>СохранитьВФайл</name> <name>СохранитьВФайл</name>
<title> <title>
@@ -49,6 +49,12 @@
КемВыдан = СвойстваСертификата.КемВыдан; КемВыдан = СвойстваСертификата.КемВыдан;
ДействителенДо = СвойстваСертификата.ДатаОкончания; ДействителенДо = СвойстваСертификата.ДатаОкончания;
АлгоритмПодписи = ЭлектроннаяПодписьСлужебныйКлиентСервер.АлгоритмПодписиСертификата(
ДанныеСертификата, Истина);
Элементы.АлгоритмПодписи.Подсказка =
Метаданные.Справочники.ПрограммыЭлектроннойПодписиИШифрования.Реквизиты.АлгоритмПодписи.Подсказка;
ЗаполнитьКодыНазначенияСертификата(СвойстваСертификата.Назначение, НазначениеКоды); ЗаполнитьКодыНазначенияСертификата(СвойстваСертификата.Назначение, НазначениеКоды);
ЗаполнитьСвойстваСубъекта(Сертификат); ЗаполнитьСвойстваСубъекта(Сертификат);
@@ -289,6 +289,18 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Если РежимРасшифровки Тогда
ДополнительныеСвойства = НовыеНастройкиКД.ДополнительныеСвойства;
Если ДополнительныеСвойства.Свойство("КлючВарианта")
И ЗначениеЗаполнено(ДополнительныеСвойства.КлючВарианта)
И ЗначениеЗаполнено(КлючТекущегоВарианта)
И ДополнительныеСвойства.КлючВарианта <> КлючТекущегоВарианта Тогда
ДополнительныеСвойства.Вставить("КлючВарианта", КлючТекущегоВарианта);
КонецЕсли;
КонецЕсли;
ИнтеграцияПодсистемБСП.ПередЗагрузкойВариантаНаСервере(ЭтотОбъект, НовыеНастройкиКД); ИнтеграцияПодсистемБСП.ПередЗагрузкойВариантаНаСервере(ЭтотОбъект, НовыеНастройкиКД);
ОтчетыПереопределяемый.ПередЗагрузкойВариантаНаСервере(ЭтотОбъект, НовыеНастройкиКД); ОтчетыПереопределяемый.ПередЗагрузкойВариантаНаСервере(ЭтотОбъект, НовыеНастройкиКД);
Если НастройкиОтчета.События.ПередЗагрузкойВариантаНаСервере Тогда Если НастройкиОтчета.События.ПередЗагрузкойВариантаНаСервере Тогда
@@ -2022,6 +2034,9 @@
НастройкиОтчета.КлючЗамеров = КлючЗамеров; НастройкиОтчета.КлючЗамеров = КлючЗамеров;
НастройкиОтчета.ИмяИсходногоВарианта = ?(Выборка.Пользовательский, Выборка.ИмяИсходногоВарианта, КлючТекущегоВарианта); НастройкиОтчета.ИмяИсходногоВарианта = ?(Выборка.Пользовательский, Выборка.ИмяИсходногоВарианта, КлючТекущегоВарианта);
ОтчетНаименованиеТекущегоВарианта = НастройкиОтчета.Наименование;
ДополнительныеСвойства.Вставить("ВариантНаименование", ОтчетНаименованиеТекущегоВарианта);
КонецПроцедуры КонецПроцедуры
&НаСервере &НаСервере
@@ -229,7 +229,7 @@
Функция ОтправитьПолучитьПочтуПользователяВФоне(УникальныйИдентификатор) Экспорт Функция ОтправитьПолучитьПочтуПользователяВФоне(УникальныйИдентификатор) Экспорт
Если Взаимодействия.ФоновоеЗаданиеПолучениеОтправкаПочтыВыполняется() Тогда Если Взаимодействия.ФоновоеЗаданиеПолучениеОтправкаПочтыВыполняется() Тогда
ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Интерактивная отправка и получение почты не выполнено, так как в данный момент выполняется периодическая отправка и получение писем.'")); ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Подождите, пожалуйста, отправка и получение писем уже выполняется...'"));
Возврат Неопределено; Возврат Неопределено;
КонецЕсли; КонецЕсли;
@@ -128,7 +128,7 @@
Результат = Новый Структура; Результат = Новый Структура;
Результат.Вставить("Доступна", Ложь); Результат.Вставить("Доступна", Ложь);
Результат.Вставить("ОписаниеОшибки"); Результат.Вставить("ОписаниеОшибки", "");
Возврат Результат; Возврат Результат;
@@ -1157,7 +1157,9 @@
Блокировка.Заблокировать(); Блокировка.Заблокировать();
ИспользуемаяОбработка = Ссылка.ПолучитьОбъект(); ИспользуемаяОбработка = Ссылка.ПолучитьОбъект();
УстановитьПривилегированныйРежим(Истина);
ЗаполнитьНастройкиИспользуемойОбработки(ИспользуемаяОбработка, ПоставляемаяОбработка.ПолучитьОбъект()); ЗаполнитьНастройкиИспользуемойОбработки(ИспользуемаяОбработка, ПоставляемаяОбработка.ПолучитьОбъект());
УстановитьПривилегированныйРежим(Ложь);
ИспользуемаяОбработка.Записать(); ИспользуемаяОбработка.Записать();
ЗафиксироватьТранзакцию(); ЗафиксироватьТранзакцию();
@@ -25,7 +25,9 @@
Процедура ЗаполнитьМультиязычныйРеквизит(Элемент, ИмяРеквизита, ИсходнаяСтрока, КодыЯзыков = Неопределено) Экспорт Процедура ЗаполнитьМультиязычныйРеквизит(Элемент, ИмяРеквизита, ИсходнаяСтрока, КодыЯзыков = Неопределено) Экспорт
Для каждого КодЯзыка Из КодыЯзыков Цикл Для каждого КодЯзыка Из КодыЯзыков Цикл
Элемент[ИмяЛокализуемогоРеквизита(ИмяРеквизита, КодЯзыка)] = НСтр(ИсходнаяСтрока, КодЯзыка); ЗначениеПоКодуЯзыка = НСтр(ИсходнаяСтрока, КодЯзыка);
ЗначениеДляЗаполнения = ?(ЗначениеЗаполнено(ЗначениеПоКодуЯзыка), ЗначениеПоКодуЯзыка, НСтр(ИсходнаяСтрока, ОбщегоНазначения.КодОсновногоЯзыка()));
Элемент[ИмяЛокализуемогоРеквизита(ИмяРеквизита, КодЯзыка)] = ЗначениеДляЗаполнения;
КонецЦикла; КонецЦикла;
КонецПроцедуры КонецПроцедуры
@@ -481,18 +483,14 @@
ЛокализуемыеРеквизиты = ЛокализуемыеРеквизитыОбъектаДляТекущегоЯзыка(ОбъектМетаданных); ЛокализуемыеРеквизиты = ЛокализуемыеРеквизитыОбъектаДляТекущегоЯзыка(ОбъектМетаданных);
ШаблонВыбора = "ВЫБОР
|КОГДА ЕСТЬNULL(Подстрока(%1.%2, 1, 1),"" "") <> "" "" ТОГДА %1.%2
|ИНАЧЕ %1.%3
|КОНЕЦ";
МодельЗапроса = Новый СхемаЗапроса; МодельЗапроса = Новый СхемаЗапроса;
МодельЗапроса.УстановитьТекстЗапроса(Список.ТекстЗапроса); МодельЗапроса.УстановитьТекстЗапроса(Список.ТекстЗапроса);
Для Каждого ПакетЗапроса Из МодельЗапроса.ПакетЗапросов Цикл Для Каждого ПакетЗапроса Из МодельЗапроса.ПакетЗапросов Цикл
Для Каждого ОператорЗапроса Из ПакетЗапроса.Операторы Цикл Для Каждого ОператорЗапроса Из ПакетЗапроса.Операторы Цикл
Для Каждого ИсточникЗапроса Из ОператорЗапроса.Источники Цикл Для Каждого ИсточникЗапроса Из ОператорЗапроса.Источники Цикл
Если СтрНачинаетсяС(ИсточникЗапроса.Источник.ИмяТаблицы, ИмяОбъектаМетаданных) Тогда Если ТипЗнч(ИсточникЗапроса.Источник) <> Тип("ВложенныйЗапросСхемыЗапроса")
И СтрНачинаетсяС(ИсточникЗапроса.Источник.ИмяТаблицы, ИмяОбъектаМетаданных) Тогда
Для каждого ОписаниеРеквизита Из ЛокализуемыеРеквизиты Цикл Для каждого ОписаниеРеквизита Из ЛокализуемыеРеквизиты Цикл
@@ -501,15 +499,19 @@
Для Индекс = 0 По ОператорЗапроса.ВыбираемыеПоля.Количество() - 1 Цикл Для Индекс = 0 По ОператорЗапроса.ВыбираемыеПоля.Количество() - 1 Цикл
ВыбираемоеПоле = ОператорЗапроса.ВыбираемыеПоля.Получить(Индекс); ВыбираемоеПолеЗапроса = ОператорЗапроса.ВыбираемыеПоля.Получить(Индекс);
Если ТипЗнч(ВыбираемоеПолеЗапроса) <> Тип("ВыражениеСхемыЗапроса") Тогда
Продолжить;
КонецЕсли;
ВыбираемоеПоле = Строка(ВыбираемоеПолеЗапроса);
Позиция = СтрНайти(ВыбираемоеПоле, ПолноеИмя); Позиция = СтрНайти(ВыбираемоеПоле, ПолноеИмя);
Если Позиция = 0 Тогда Если Позиция = 0 Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
ТекстВыбораПоля = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонВыбора, ТекстВыбораПоля = ИсточникЗапроса.Источник.Псевдоним + "." + ОписаниеРеквизита.Ключ;
ИсточникЗапроса.Источник.Псевдоним, ОписаниеРеквизита.Ключ, ИмяОсновногоРеквизита);
Если СтрСравнить(ВыбираемоеПоле, ПолноеИмя) = 0 Тогда Если СтрСравнить(ВыбираемоеПоле, ПолноеИмя) = 0 Тогда
@@ -527,7 +529,11 @@
КонецЕсли; КонецЕсли;
ОператорЗапроса.ВыбираемыеПоля.Установить(Индекс, Новый ВыражениеСхемыЗапроса(ВыбираемоеПоле)); ОператорЗапроса.ВыбираемыеПоля.Установить(Индекс, Новый ВыражениеСхемыЗапроса(ВыбираемоеПоле));
ПакетЗапроса.Колонки.Получить(Индекс).Псевдоним = ИмяОсновногоРеквизита;
Если ПакетЗапроса.Колонки.Найти(ИмяОсновногоРеквизита) = Неопределено Тогда
ПакетЗапроса.Колонки.Получить(Индекс).Псевдоним = ИмяОсновногоРеквизита;
КонецЕсли;
КонецЦикла; КонецЦикла;
КонецЦикла; КонецЦикла;
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.3.187"; Описание.Версия = "3.1.3.196";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -2981,6 +2981,15 @@
КонецЕсли; КонецЕсли;
ПараметрыЗадания = Новый Структура("Использование", Использование); ПараметрыЗадания = Новый Структура("Использование", Использование);
Если ОбщегоНазначения.РазделениеВключено()
И ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбновлениеВерсииИБВМоделиСервиса")
И Использование Тогда
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("ОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса");
ЗапланированныйМоментЗапуска = МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ЗапланированныйМоментЗапускаОбновленияОбласти();
ПараметрыЗадания.Вставить("ЗапланированныйМоментЗапуска", ЗапланированныйМоментЗапуска);
КонецЕсли;
РегламентныеЗаданияСервер.ИзменитьЗадание(Задание.УникальныйИдентификатор, ПараметрыЗадания); РегламентныеЗаданияСервер.ИзменитьЗадание(Задание.УникальныйИдентификатор, ПараметрыЗадания);
КонецЦикла; КонецЦикла;
@@ -269,6 +269,21 @@
КонецПроцедуры КонецПроцедуры
Функция ЗапланированныйМоментЗапускаОбновленияОбласти() Экспорт
ОтборЗаданий = Новый Структура;
ОтборЗаданий.Вставить("ИмяМетода", "ОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ВыполнитьОбновлениеТекущейОбластиДанных");
ЗаданияВыполнитьОбновлениеТекущейОбластиДанных = РегламентныеЗаданияСервер.НайтиЗадания(ОтборЗаданий);
Если ЗаданияВыполнитьОбновлениеТекущейОбластиДанных.Количество() > 0 Тогда
ЗапланированныйМоментЗапуска = (ЗаданияВыполнитьОбновлениеТекущейОбластиДанных[0].ЗапланированныйМоментЗапуска - Дата(1, 1, 1)) * 1000 + ЗаданияВыполнитьОбновлениеТекущейОбластиДанных[0].Миллисекунды;
Иначе
ЗапланированныйМоментЗапуска = ТекущаяУниверсальнаяДатаВМиллисекундах();
КонецЕсли;
Возврат ЗапланированныйМоментЗапуска;
КонецФункции
#Область ОбработчикиСобытийПодсистемКонфигурации #Область ОбработчикиСобытийПодсистемКонфигурации
// См. ОбновлениеИнформационнойБазыБСП.ПередОбновлениемИнформационнойБазы. // См. ОбновлениеИнформационнойБазыБСП.ПередОбновлениемИнформационнойБазы.
@@ -503,36 +518,28 @@
Знач ВыполненныеОбработчики, ВыводитьОписаниеОбновлений, МонопольныйРежим) Экспорт Знач ВыполненныеОбработчики, ВыводитьОписаниеОбновлений, МонопольныйРежим) Экспорт
Если ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда Если ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
ПараметрыБлокировки = СоединенияИБ.ПолучитьБлокировкуСеансовОбластиДанных();
Если НЕ ПараметрыБлокировки.Установлена Тогда
Возврат;
КонецЕсли;
ПараметрыБлокировки.Установлена = Ложь;
СоединенияИБ.УстановитьБлокировкуСеансовОбластиДанных(ПараметрыБлокировки);
Возврат; Возврат;
КонецЕсли;
СнятьМонопольныйРежим = Ложь; КонецЕсли;
Если Не МонопольныйРежим() Тогда Если Не МонопольныйРежим() Тогда
ОбъектМетаданных = Метаданные.РегламентныеЗадания.Найти("ОбновлениеОбластейДанных");
Задание = РегламентныеЗаданияСервер.ПолучитьРегламентноеЗадание(ОбъектМетаданных);
// АПК:280-выкл обработка исключения не требуется
Попытка Попытка
УстановитьМонопольныйРежим(Истина); ФоновыеЗадания.Выполнить(Задание.Метаданные.ИмяМетода, , Задание.Ключ, Задание.Наименование);
СнятьМонопольныйРежим = Истина;
Исключение Исключение
// Значит задание уже запущено.
// Обработка исключения не требуется. // Обработка исключения не требуется.
// Ожидаемое исключение - ошибка установки монопольного режима из-за
// наличия других сеансов (например, при динамическом обновлении конфигурации).
// В этом случае планирование обновления областей будет выполняться с учетом
// возможной конкуренции при доступе к таблицам объектов метаданных, разделенных
// в режиме "Независимо и совместно" (что будет менее эффективно, нежели в
// выполнение в монопольном режиме).
СтрокаСообщения = НСтр("ru = 'Не удалось установить монопольный режим. Описание ошибки: %1'", ОбщегоНазначения.КодОсновногоЯзыка());
СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Предупреждение, , , СтрокаСообщения);
КонецПопытки; КонецПопытки;
// АПК:280-вкл
КонецЕсли;
ЗапланироватьОбновлениеОбластейДанных();
Если СнятьМонопольныйРежим Тогда
УстановитьМонопольныйРежим(Ложь);
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -732,6 +739,8 @@
| И ВерсииПодсистемОбластейДанных.ИмяПодсистемы = &ИмяПодсистемы"; | И ВерсииПодсистемОбластейДанных.ИмяПодсистемы = &ИмяПодсистемы";
Запрос.УстановитьПараметр("ИмяПодсистемы", Метаданные.Имя); Запрос.УстановитьПараметр("ИмяПодсистемы", Метаданные.Имя);
ЗапланированныйМоментЗапуска = ТекущаяУниверсальнаяДатаВМиллисекундах();
Выборка = Результат.Выбрать(); Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл Пока Выборка.Следующий() Цикл
ЗначенияКлюча = Новый Структура; ЗначенияКлюча = Новый Структура;
@@ -814,8 +823,8 @@
ПараметрыЗадания.Вставить("ОбластьДанных", Выборка.ОбластьДанных); ПараметрыЗадания.Вставить("ОбластьДанных", Выборка.ОбластьДанных);
ПараметрыЗадания.Вставить("ЭксклюзивноеВыполнение", Истина); ПараметрыЗадания.Вставить("ЭксклюзивноеВыполнение", Истина);
ПараметрыЗадания.Вставить("КоличествоПовторовПриАварийномЗавершении", 3); ПараметрыЗадания.Вставить("КоличествоПовторовПриАварийномЗавершении", 3);
ПараметрыЗадания.Вставить("ВыполнятьЧерезРегламентноеЗадание", ЕстьРасширенияИзменяющиеСтруктуру); ПараметрыЗадания.Вставить("ЗапланированныйМоментЗапуска", ЗапланированныйМоментЗапуска);
ПараметрыЗадания.Вставить("ОжидатьЗавершенияВыполненияРегламентногоЗадания", ЕстьРасширенияИзменяющиеСтруктуру); ЗапланированныйМоментЗапуска = ЗапланированныйМоментЗапуска + 1;
МодульОчередьЗаданий.ДобавитьЗадание(ПараметрыЗадания); МодульОчередьЗаданий.ДобавитьЗадание(ПараметрыЗадания);
@@ -938,30 +947,40 @@
Попытка Попытка
Блокировка.Заблокировать(); Блокировка.Заблокировать();
НаборЗаписей = РегистрыСведений.ВерсииПодсистемОбластейДанных.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ИмяПодсистемы.Установить(ИдентификаторБиблиотеки, Истина);
НаборЗаписей.Прочитать();
// Изменить существующие записи
Для Каждого Запись Из НаборЗаписей Цикл
Если Запись.Версия = ИсходнаяВерсияИБ Тогда
Запись.Версия = ВерсияМетаданныхИБ;
Запись.ВыполненаРегистрацияОтложенныхОбработчиков = Ложь;
КонецЕсли;
КонецЦикла;
// Добавить отсутствующие записи
Запрос = Новый Запрос; Запрос = Новый Запрос;
Запрос.Текст = Запрос.Текст =
"ВЫБРАТЬ "ВЫБРАТЬ
| ОбластиДанных.ОбластьДанныхВспомогательныеДанные КАК ОбластьДанных | ОбластиДанных.ОбластьДанныхВспомогательныеДанные КАК ОбластьДанных
|ИЗ |ИЗ
| РегистрСведений.ОбластиДанных КАК ОбластиДанных | РегистрСведений.ОбластиДанных КАК ОбластиДанных
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ВерсииПодсистемОбластейДанных КАК ВерсииПодсистемОбластейДанных | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВерсииПодсистемОбластейДанных КАК ВерсииПодсистемОбластейДанных
| ПО ОбластиДанных.ОбластьДанныхВспомогательныеДанные = ВерсииПодсистемОбластейДанных.ОбластьДанныхВспомогательныеДанные | ПО ОбластиДанных.ОбластьДанныхВспомогательныеДанные = ВерсииПодсистемОбластейДанных.ОбластьДанныхВспомогательныеДанные
|ГДЕ |ГДЕ
| ОбластиДанных.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОбластейДанных.Используется) | ОбластиДанных.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОбластейДанных.Используется)
| И ВерсииПодсистемОбластейДанных.ИмяПодсистемы = &ИмяПодсистемы | И ВерсииПодсистемОбластейДанных.ОбластьДанныхВспомогательныеДанные ЕСТЬ NULL";
| И ВерсииПодсистемОбластейДанных.Версия = &Версия";
Запрос.УстановитьПараметр("ИмяПодсистемы", ИдентификаторБиблиотеки);
Запрос.УстановитьПараметр("Версия", ИсходнаяВерсияИБ);
Выборка = Запрос.Выполнить().Выбрать(); Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл Пока Выборка.Следующий() Цикл
МенеджерЗаписи = РегистрыСведений.ВерсииПодсистемОбластейДанных.СоздатьМенеджерЗаписи(); Запись = НаборЗаписей.Добавить();
МенеджерЗаписи.ОбластьДанныхВспомогательныеДанные = Выборка.ОбластьДанных; Запись.ОбластьДанныхВспомогательныеДанные = Выборка.ОбластьДанных;
МенеджерЗаписи.ИмяПодсистемы = ИдентификаторБиблиотеки; Запись.ИмяПодсистемы = ИдентификаторБиблиотеки;
МенеджерЗаписи.Версия = ВерсияМетаданныхИБ; Запись.Версия = ВерсияМетаданныхИБ;
МенеджерЗаписи.Записать();
КонецЦикла; КонецЦикла;
НаборЗаписей.Записать();
ЗафиксироватьТранзакцию(); ЗафиксироватьТранзакцию();
Исключение Исключение
ОтменитьТранзакцию(); ОтменитьТранзакцию();
@@ -60,7 +60,7 @@
// Не переопределяем, при выборе получателя доступны только пользователи обсуждения. // Не переопределяем, при выборе получателя доступны только пользователи обсуждения.
СистемнаяИнформация = Новый СистемнаяИнформация; СистемнаяИнформация = Новый СистемнаяИнформация;
ПолучательСообщения = ?(ОбщегоНазначенияКлиентСервер.СравнитьВерсии("8.3.17",СистемнаяИнформация.ВерсияПриложения) > 0, ПолучательСообщения = ?(ОбщегоНазначенияКлиентСервер.СравнитьВерсии("8.3.17.0",СистемнаяИнформация.ВерсияПриложения) > 0,
Вычислить("НазначениеВыбораПользователейСистемыВзаимодействия.ПолучательСообщения"), Вычислить("НазначениеВыбораПользователейСистемыВзаимодействия.ПолучательСообщения"),
Неопределено); Неопределено);
Если НазначениеВыбора = ПолучательСообщения Тогда Если НазначениеВыбора = ПолучательСообщения Тогда
@@ -340,7 +340,7 @@
Функция ТипПлатформыКлиента() Экспорт Функция ТипПлатформыКлиента() Экспорт
СистемнаяИнфо = Новый СистемнаяИнформация; СистемнаяИнфо = Новый СистемнаяИнформация;
Возврат СистемнаяИнфо.ТипПлатформы Возврат СистемнаяИнфо.ТипПлатформы;
КонецФункции КонецФункции
@@ -80,9 +80,9 @@
Если Не МестоположениеКомпонентыКорректно(Контекст.Местоположение) Тогда Если Не МестоположениеКомпонентыКорректно(Контекст.Местоположение) Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось подключить внешнюю компоненту ""%1"" на клиенте НСтр("ru = 'Не удалось подключить внешнюю компоненту ""%1"" на клиенте
|%2
|по причине: |по причине:
|Не допустимо подключить компоненты из указанного местоположения.'"), |указано некорректное местоположение внешней компоненты
|%2'"),
Контекст.Идентификатор, Контекст.Идентификатор,
Контекст.Местоположение); Контекст.Местоположение);
КонецЕсли; КонецЕсли;
@@ -137,8 +137,13 @@
// Продолжение процедуры ПодключитьКомпоненту. // Продолжение процедуры ПодключитьКомпоненту.
Процедура ПодключитьКомпонентуОповеститьОбОшибке(ОписаниеОшибки, Контекст) Экспорт Процедура ПодключитьКомпонентуОповеститьОбОшибке(ОписаниеОшибки, Контекст) Экспорт
Если Не ПустаяСтрока(ОписаниеОшибки) Тогда
ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации(
НСтр("ru = 'Подключение внешней компоненты на клиенте'", ОбщегоНазначенияКлиент.КодОсновногоЯзыка()),
"Ошибка", ОписаниеОшибки,, Истина);
КонецЕсли;
Оповещение = Контекст.Оповещение; Оповещение = Контекст.Оповещение;
Результат = РезультатПодключенияКомпоненты(); Результат = РезультатПодключенияКомпоненты();
Результат.ОписаниеОшибки = ОписаниеОшибки; Результат.ОписаниеОшибки = ОписаниеОшибки;
ВыполнитьОбработкуОповещения(Оповещение, Результат); ВыполнитьОбработкуОповещения(Оповещение, Результат);
@@ -518,13 +523,16 @@
ПодключитьКомпонентуНачатьУстановку(Контекст); ПодключитьКомпонентуНачатьУстановку(Контекст);
Иначе Иначе
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось подключить внешнюю компоненту ""%1"" на клиенте НСтр("ru = 'Не удалось подключить внешнюю компоненту ""%1"".
|%2 |Возможно компонента не предназначена для клиентского приложения: %2.
|по причине: |
|Метод НачатьПодключениеВнешнейКомпоненты вернул Ложь.'"), |Техническая информация:
|%3
|Метод НачатьПодключениеВнешнейКомпоненты вернул Ложь.'"),
Контекст.Идентификатор, Контекст.Идентификатор,
ВидПриложения(),
Контекст.Местоположение); Контекст.Местоположение);
ПодключитьКомпонентуОповеститьОбОшибке(ТекстОшибки, Контекст); ПодключитьКомпонентуОповеститьОбОшибке(ТекстОшибки, Контекст);
КонецЕсли; КонецЕсли;
@@ -532,6 +540,21 @@
КонецПроцедуры КонецПроцедуры
Функция ВидПриложения()
СистемнаяИнформация = Новый СистемнаяИнформация();
Результат = "";
#Если ВебКлиент Тогда
Результат = НСтр("ru = 'Веб-клиент'") + СистемнаяИнформация.ИнформацияПрограммыПросмотра;
#ИначеЕсли ТолстыйКлиентОбычноеПриложение Или ТолстыйКлиентУправляемоеПриложение Тогда
Результат = НСтр("ru = 'Толстый клиент'");
#ИначеЕсли ТонкийКлиент Тогда
Результат = НСтр("ru = 'Тонкий клиент'");
#КонецЕсли
Возврат Результат + " (" + СистемнаяИнформация.ТипПлатформы + ")";
КонецФункции
// Продолжение процедуры ПодключитьКомпоненту. // Продолжение процедуры ПодключитьКомпоненту.
Процедура ПодключитьКомпонентуНачатьУстановку(Контекст) Процедура ПодключитьКомпонентуНачатьУстановку(Контекст)
@@ -592,6 +592,8 @@
КонецЕсли; КонецЕсли;
ХранитьВерсии = РаботаСФайламиСлужебныйВызовСервера.ЭтоСправочникФайлы(ВладелецФайлов);
ПрисоединенныйФайл = Справочники[ИмяСправочника].СоздатьЭлемент(); // ОпределяемыйТип.ПрисоединенныйФайлОбъект ПрисоединенныйФайл = Справочники[ИмяСправочника].СоздатьЭлемент(); // ОпределяемыйТип.ПрисоединенныйФайлОбъект
ПрисоединенныйФайл.УстановитьСсылкуНового(НоваяСсылкаНаФайл); ПрисоединенныйФайл.УстановитьСсылкуНового(НоваяСсылкаНаФайл);
@@ -604,12 +606,15 @@
ПрисоединенныйФайл.ТипХраненияФайла = РаботаСФайламиСлужебный.ТипХраненияФайлов(); ПрисоединенныйФайл.ТипХраненияФайла = РаботаСФайламиСлужебный.ТипХраненияФайлов();
ПрисоединенныйФайл.Размер = ДвоичныеДанные.Размер(); ПрисоединенныйФайл.Размер = ДвоичныеДанные.Размер();
ПрисоединенныйФайл.Изменил = ПараметрыФайла.Автор; ПрисоединенныйФайл.Изменил = ПараметрыФайла.Автор;
ПрисоединенныйФайл.ХранитьВерсии = ХранитьВерсии;
Если ГруппаФайлов <> Неопределено Тогда Если ГруппаФайлов <> Неопределено Тогда
ПрисоединенныйФайл.Родитель = ГруппаФайлов; ПрисоединенныйФайл.Родитель = ГруппаФайлов;
КонецЕсли; КонецЕсли;
ЗаполнитьЗначенияСвойств(ПрисоединенныйФайл, ПараметрыФайла); ЗаполнитьЗначенияСвойств(ПрисоединенныйФайл, ПараметрыФайла);
ПрисоединенныйФайл.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка();
ПрисоединенныйФайл.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка();
ПрисоединенныйФайл.ПутьКФайлу = ""; ПрисоединенныйФайл.ПутьКФайлу = "";
ПрисоединенныйФайл.Заполнить(Неопределено); ПрисоединенныйФайл.Заполнить(Неопределено);
@@ -634,9 +639,11 @@
СохраняетсяПредварительноНаДиск = (РаботаСФайламиВТомахСлужебный.ТипХраненияФайла(РасширениеБезТочки, ПрисоединенныйФайл.Размер) = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске); СохраняетсяПредварительноНаДиск = (РаботаСФайламиВТомахСлужебный.ТипХраненияФайла(РасширениеБезТочки, ПрисоединенныйФайл.Размер) = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске);
// Сохранение файла на диск выполняется вне транзакции // Сохранение файла на диск выполняется вне транзакции
Если СохраняетсяПредварительноНаДиск Тогда Если СохраняетсяПредварительноНаДиск Тогда
УстановитьОтключениеБезопасногоРежима(Истина); УстановитьОтключениеБезопасногоРежима(Истина);
РаботаСФайламиВТомахСлужебный.ДобавитьФайл(ПрисоединенныйФайл, ДвоичныеДанные); РаботаСФайламиВТомахСлужебный.ДобавитьФайл(ПрисоединенныйФайл, ДвоичныеДанные);
УстановитьОтключениеБезопасногоРежима(Ложь); УстановитьОтключениеБезопасногоРежима(Ложь);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@@ -649,34 +656,44 @@
ПрисоединенныйФайл.Записать(); ПрисоединенныйФайл.Записать();
Если ПрисоединенныйФайл.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда Если РаботаСФайламиСлужебныйВызовСервера.ЭтоСправочникФайлы(ВладелецФайлов) Тогда
РаботаСФайламиСлужебный.ЗаписатьФайлВИнформационнуюБазу(ПрисоединенныйФайл.Ссылка, ДвоичныеДанные);
// Файлы с поддержкой версий
Если СохраняетсяПредварительноНаДиск Тогда
АдресФайлаВоВременномХранилище = РаботаСФайламиВТомахСлужебный.ПолноеИмяФайлаВТоме(ПрисоединенныйФайл);
ИсходныйФайл = Новый Файл(АдресФайлаВоВременномХранилище);
СведенияОФайле = РаботаСФайламиКлиентСервер.СведенияОФайле("ФайлСВерсией", ИсходныйФайл);
Иначе
СведенияОФайле = РаботаСФайламиКлиентСервер.СведенияОФайле("ФайлСВерсией");
СведенияОФайле.РасширениеБезТочки = РасширениеБезТочки;
СведенияОФайле.ИмяБезРасширения = ИмяБезРасширения;
СведенияОФайле.Размер = ПрисоединенныйФайл.Размер;
КонецЕсли;
СведенияОФайле.АдресВременногоХранилищаФайла = АдресФайлаВоВременномХранилище;
СведенияОФайле.АдресВременногоХранилищаТекста = АдресВременногоХранилищаТекста;
СведенияОФайле.ЗаписатьВИсторию = Истина;
Версия = РаботаСФайламиСлужебный.СоздатьВерсию(ПрисоединенныйФайл.Ссылка, СведенияОФайле);
РаботаСФайламиСлужебный.ОбновитьВерсиюВФайле(ПрисоединенныйФайл.Ссылка, Версия, АдресВременногоХранилищаТекста);
Иначе Иначе
Если Не СохраняетсяПредварительноНаДиск Тогда // Присоединенные файлы без версий
Если ПрисоединенныйФайл.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
УстановитьОтключениеБезопасногоРежима(Истина); РаботаСФайламиСлужебный.ЗаписатьФайлВИнформационнуюБазу(ПрисоединенныйФайл.Ссылка, ДвоичныеДанные);
РаботаСФайламиВТомахСлужебный.ДобавитьФайл(ПрисоединенныйФайл, ДвоичныеДанные); Иначе
УстановитьОтключениеБезопасногоРежима(Ложь); Если Не СохраняетсяПредварительноНаДиск Тогда
УстановитьОтключениеБезопасногоРежима(Истина);
РаботаСФайламиВТомахСлужебный.ДобавитьФайл(ПрисоединенныйФайл, ДвоичныеДанные);
УстановитьОтключениеБезопасногоРежима(Ложь);
КонецЕсли;
КонецЕсли; КонецЕсли;
ПрисоединенныйФайл.Записать(); ПрисоединенныйФайл.Записать();
Если РаботаСФайламиСлужебныйВызовСервера.ЭтоСправочникФайлы(ВладелецФайлов) Тогда
СведенияОФайле = РаботаСФайламиКлиентСервер.СведенияОФайле("ФайлСВерсией");
СведенияОФайле.АдресВременногоХранилищаФайла = АдресФайлаВоВременномХранилище;
СведенияОФайле.АдресВременногоХранилищаТекста = АдресВременногоХранилищаТекста;
СведенияОФайле.ЗаписатьВИсторию = Истина;
СведенияОФайле.ИмяБезРасширения = ИмяБезРасширения;
СведенияОФайле.РасширениеБезТочки = ПрисоединенныйФайл.Расширение;
Версия = РаботаСФайламиСлужебный.СоздатьВерсию(ПрисоединенныйФайл.Ссылка, СведенияОФайле);
РаботаСФайламиСлужебный.ОбновитьВерсиюВФайле(ПрисоединенныйФайл.Ссылка, Версия, АдресВременногоХранилищаТекста);
КонецЕсли;
КонецЕсли; КонецЕсли;
ЗафиксироватьТранзакцию(); ЗафиксироватьТранзакцию();
@@ -206,11 +206,15 @@
КонецЦикла; КонецЦикла;
НовыйОбработчик = ТаблицаОбработчиков.Добавить(); Если ТаблицаОбработчиков.Найти(Метаданные.Справочники.Файлы, "ОбъектМетаданных") = Неопределено Тогда
НовыйОбработчик.ОбъектМетаданных = Метаданные.Справочники.Файлы;
НовыйОбработчик.Обработчик = РаботаСФайламиСлужебныйВМоделиСервиса; НовыйОбработчик = ТаблицаОбработчиков.Добавить();
НовыйОбработчик.ПередВыгрузкойОбъекта = Истина; НовыйОбработчик.ОбъектМетаданных = Метаданные.Справочники.Файлы;
НовыйОбработчик.Версия = "1.0.0.1"; НовыйОбработчик.Обработчик = РаботаСФайламиСлужебныйВМоделиСервиса;
НовыйОбработчик.ПередВыгрузкойОбъекта = Истина;
НовыйОбработчик.Версия = "1.0.0.1";
КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -359,7 +363,9 @@
Если ТипЗнч(Объект) = Тип("СправочникОбъект.Файлы") Тогда Если ТипЗнч(Объект) = Тип("СправочникОбъект.Файлы") Тогда
ОчиститьСсылкаНаТомХраненияФайлов(Объект); ОчиститьСсылкаНаТомХраненияФайлов(Объект);
Возврат; Если Объект.ХранитьВерсии Тогда
Возврат;
КонецЕсли;
КонецЕсли; КонецЕсли;
СправочникиФайлов = ПрочитатьКэшВыгрузкиЗагрузкиФайловыхФункций().СправочникиФайлов; СправочникиФайлов = ПрочитатьКэшВыгрузкиЗагрузкиФайловыхФункций().СправочникиФайлов;
@@ -438,12 +438,18 @@
Настройка = Элемент; Настройка = Элемент;
КонецЕсли; КонецЕсли;
Если Настройка.Использование Тогда Если Настройка.Использование Тогда
Если Элемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно Тогда Если Элемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно Или Элемент.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке Тогда
Отбор.Вставить(Элемент.ЛевоеЗначение, Настройка.ПравоеЗначение); Отбор.Вставить(Элемент.ЛевоеЗначение, Настройка.ПравоеЗначение);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
ИмяПараметра = "Пользователь";
ЗначениеПараметра = ЗначениеПараметра(ФормаОтчета.Отчет.КомпоновщикНастроек, ИмяПараметра);
Если ЗначениеЗаполнено(ЗначениеПараметра) Тогда
Отбор.Вставить(ИмяПараметра, ЗначениеПараметра);
КонецЕсли;
Если ФормаОтчета.КлючТекущегоВарианта = "ПраваПользователейНаТаблицыОтчета" И ПараметрыРасшифровки.ИмяПоляРасшифровки <> "Пользователь" Если ФормаОтчета.КлючТекущегоВарианта = "ПраваПользователейНаТаблицыОтчета" И ПараметрыРасшифровки.ИмяПоляРасшифровки <> "Пользователь"
Или ФормаОтчета.КлючТекущегоВарианта = "ПраваПользователяНаТаблицыОтчета" Тогда Или ФормаОтчета.КлючТекущегоВарианта = "ПраваПользователяНаТаблицыОтчета" Тогда
Отбор.Удалить("Отчет"); Отбор.Удалить("Отчет");
@@ -486,7 +492,8 @@
КлючВарианта = "ПраваПользователяНаТаблицы"; КлючВарианта = "ПраваПользователяНаТаблицы";
Отбор.Вставить("Пользователь", ПараметрыРасшифровки.СписокПолей["Пользователь"]); Отбор.Вставить("Пользователь", ПараметрыРасшифровки.СписокПолей["Пользователь"]);
Отбор.Удалить("ВходВПрограммуРазрешен");
Если ФормаОтчета.КлючТекущегоВарианта = "ПраваПользователейНаТаблицу" Тогда Если ФормаОтчета.КлючТекущегоВарианта = "ПраваПользователейНаТаблицу" Тогда
КлючВарианта = "ПраваПользователяНаТаблицу"; КлючВарианта = "ПраваПользователяНаТаблицу";
КонецЕсли; КонецЕсли;
@@ -703,4 +710,17 @@
КонецФункции КонецФункции
Функция ЗначениеПараметра(КомпоновщикНастроек, ИмяПараметра)
Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(ИмяПараметра);
Настройка = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(Параметр.ИдентификаторПользовательскойНастройки);
Если Настройка <> Неопределено И Настройка.Использование Тогда
Возврат Настройка.Значение;
КонецЕсли;
Возврат Параметр.Значение;
КонецФункции
#КонецОбласти #КонецОбласти
@@ -2760,7 +2760,7 @@
Возврат Новый Структура("ОбъектыПечатиНеЗаданы", ПечатнаяФорма); Возврат Новый Структура("ОбъектыПечатиНеЗаданы", ПечатнаяФорма);
КонецЕсли; КонецЕсли;
Результат = Новый Соответствие; Результат = Новый Массив;
Для Каждого ОбъектПечати Из ОбъектыПечати Цикл Для Каждого ОбъектПечати Из ОбъектыПечати Цикл
ИмяОбласти = ОбъектПечати.Представление; ИмяОбласти = ОбъектПечати.Представление;
@@ -2776,7 +2776,7 @@
ЗаполнитьЗначенияСвойств(ТабличныйДокумент, ПечатнаяФорма, КопируемыеСвойстваТабличногоДокумента()); ЗаполнитьЗначенияСвойств(ТабличныйДокумент, ПечатнаяФорма, КопируемыеСвойстваТабличногоДокумента());
КонецЕсли; КонецЕсли;
Результат.Вставить(ОбъектПечати.Значение, ТабличныйДокумент); Результат.Добавить(Новый Структура("Ключ, Значение", ОбъектПечати.Значение, ТабличныйДокумент));
КонецЦикла; КонецЦикла;
Возврат Результат; Возврат Результат;
@@ -80,7 +80,6 @@
РаспечататьТабличныеДокументы(ПечатныеФормы.ТабличныеДокументы, ПечатныеФормы.ОбъектыПечати); РаспечататьТабличныеДокументы(ПечатныеФормы.ТабличныеДокументы, ПечатныеФормы.ОбъектыПечати);
// СтандартныеПодсистемы.УчетОригиналовПервичныхДокументов // СтандартныеПодсистемы.УчетОригиналовПервичныхДокументов
// Записываем сведения о печати формы в регистр состояний оригиналов
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.УчетОригиналовПервичныхДокументов") Тогда Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.УчетОригиналовПервичныхДокументов") Тогда
СписокПечати = Новый СписокЗначений; СписокПечати = Новый СписокЗначений;
Для Каждого Макет Из ПечатныеФормы.ТабличныеДокументы Цикл Для Каждого Макет Из ПечатныеФормы.ТабличныеДокументы Цикл
@@ -37,7 +37,7 @@
// Возвращает ссылку на документ по штрихкоду табличного документа // Возвращает ссылку на документ по штрихкоду табличного документа
// //
// Подробнее - см. описание УчетОригиналовПервичныхДокументов.ПриСканированииДокументаПодключаемымОборудованием(ШтрихКод) // Подробнее - см. описание УчетОригиналовПервичныхДокументов.ОбработатьШтрихкод(ШтрихКод)
// //
Процедура ОбработатьШтрихкод(Штрихкод) Экспорт Процедура ОбработатьШтрихкод(Штрихкод) Экспорт
@@ -207,7 +207,8 @@
// //
Процедура ОбработчикОповещенияФормаДокумента(ИмяСобытия, Форма) Экспорт Процедура ОбработчикОповещенияФормаДокумента(ИмяСобытия, Форма) Экспорт
Если ИмяСобытия = "ИзменениеСостоянияОригиналаПервичногоДокумента" Тогда Если ИмяСобытия = "ИзменениеСостоянияОригиналаПервичногоДокумента"
Или ИмяСобытия = "ТабличныеДокументыНапечатаны" Тогда
СформироватьНадписьТекущегоСостоянияОригинала(Форма); СформироватьНадписьТекущегоСостоянияОригинала(Форма);
ИначеЕсли ИмяСобытия = "ДобавлениеУдалениеСостоянияОригиналаПервичногоДокумента" Тогда ИначеЕсли ИмяСобытия = "ДобавлениеУдалениеСостоянияОригиналаПервичногоДокумента" Тогда
Форма.ОбновитьОтображениеДанных(); Форма.ОбновитьОтображениеДанных();
@@ -241,6 +241,24 @@
Обработчик.ОчередьОтложеннойОбработки = 1; Обработчик.ОчередьОтложеннойОбработки = 1;
Обработчик.ПроцедураПроверки = "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы"; Обработчик.ПроцедураПроверки = "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы";
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "3.1.3.190";
Обработчик.Комментарий = НСтр("ru = 'Удаление путей из заполненных имен файлов подписей.'");
Обработчик.Идентификатор = Новый УникальныйИдентификатор("781a39e1-48e9-4145-8d98-93c1040c2755");
Обработчик.Процедура = "РегистрыСведений.ЭлектронныеПодписи.ОбработатьДанныеДляПереходаНаНовуюВерсию";
Обработчик.РежимВыполнения = "Отложенно";
Обработчик.ПроцедураЗаполненияДанныхОбновления = "РегистрыСведений.ЭлектронныеПодписи.ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию";
Обработчик.ЧитаемыеОбъекты = "РегистрСведений.ЭлектронныеПодписи";
Обработчик.ИзменяемыеОбъекты = "РегистрСведений.ЭлектронныеПодписи";
Обработчик.ОчередьОтложеннойОбработки = 10;
Обработчик.ПроцедураПроверки = "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы";
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами") Тогда
Обработчик.ПриоритетыВыполнения = ОбновлениеИнформационнойБазы.ПриоритетыВыполненияОбработчика();
Приоритет = Обработчик.ПриоритетыВыполнения.Добавить();
Приоритет.Процедура = "РаботаСФайлами.ПеренестиЭлектронныеПодписиИСертификатыШифрованияВРегистрыСведений";
Приоритет.Порядок = "До";
КонецЕсли;
КонецПроцедуры КонецПроцедуры
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных. // См. ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных.
@@ -593,6 +611,38 @@
КонецФункции КонецФункции
// Возвращаемое значение:
// Структура:
// * ТолькоПросмотр - Булево - если установить Истина, редактирование будет запрещено.
// * ПроверкаЗаполнения - Булево - если установить Истина, заполнение будет проверяться.
// * Видимость - Булево - если установить Истина, реквизит станет невидимым.
// * ЗначениеЗаполнения - Произвольный - начальное значение реквизита нового объекта.
// - Неопределено - заполнение не требуется.
//
Функция НовыеПараметрыРеквизитаСертификата()
Параметры = Новый Структура;
Параметры.Вставить("ТолькоПросмотр", Ложь);
Параметры.Вставить("ПроверкаЗаполнения", Ложь);
Параметры.Вставить("Видимость", Ложь);
Параметры.Вставить("ЗначениеЗаполнения", Неопределено);
Возврат Параметры;
КонецФункции
// Возвращаемое значение:
// Структура:
// * Наименование - см. НовыеПараметрыРеквизитаСертификата
// * Организация - см. НовыеПараметрыРеквизитаСертификата
// * УсиленнаяЗащитаЗакрытогоКлюча - см. НовыеПараметрыРеквизитаСертификата
//
Функция НовыеПараметрыРеквизитовСертификата() Экспорт
Возврат Новый Структура;
КонецФункции
// Только для внутреннего использования. // Только для внутреннего использования.
// Параметры: // Параметры:
// Ссылка - СправочникСсылка.СертификатыКлючейЭлектроннойПодписиИШифрования // Ссылка - СправочникСсылка.СертификатыКлючейЭлектроннойПодписиИШифрования
@@ -610,10 +660,10 @@
ЭлектроннаяПодписьПереопределяемый.ПередНачаломРедактированияСертификатаКлюча(Ссылка, Сертификат, Таблица); ЭлектроннаяПодписьПереопределяемый.ПередНачаломРедактированияСертификатаКлюча(Ссылка, Сертификат, Таблица);
ПараметрыРеквизитов = ЭлектроннаяПодписьСлужебныйКлиентСервер.НовыеПараметрыРеквизитовСертификата(); ПараметрыРеквизитов = НовыеПараметрыРеквизитовСертификата();
Для Каждого Строка Из Таблица Цикл Для Каждого Строка Из Таблица Цикл
Параметры = ЭлектроннаяПодписьСлужебныйКлиентСервер.НовыеПараметрыРеквизитаСертификата(); Параметры = НовыеПараметрыРеквизитаСертификата();
ЗаполнитьЗначенияСвойств(Параметры, Строка); ЗаполнитьЗначенияСвойств(Параметры, Строка);
ПараметрыРеквизитов.Вставить(Строка.ИмяРеквизита, Параметры); ПараметрыРеквизитов.Вставить(Строка.ИмяРеквизита, Параметры);
КонецЦикла; КонецЦикла;
@@ -1267,7 +1317,7 @@
// //
// Параметры: // Параметры:
// Форма - ФормаКлиентскогоПриложения: // Форма - ФормаКлиентскогоПриложения:
// * СертификатПараметрыРеквизитов - см. ЭлектроннаяПодписьСлужебныйКлиентСервер.НовыеПараметрыРеквизитовСертификата // * СертификатПараметрыРеквизитов - см. НовыеПараметрыРеквизитовСертификата
// Программа - Неопределено // Программа - Неопределено
// ДляШифрования - Булево // ДляШифрования - Булево
// //
@@ -1295,7 +1345,7 @@
КонецЕсли; КонецЕсли;
Для каждого КлючИЗначение Из Форма.СертификатПараметрыРеквизитов Цикл Для каждого КлючИЗначение Из Форма.СертификатПараметрыРеквизитов Цикл
ИмяРеквизита = КлючИЗначение.Ключ; ИмяРеквизита = КлючИЗначение.Ключ;
Свойства = КлючИЗначение.Значение; // см. ЭлектроннаяПодписьСлужебныйКлиентСервер.НовыеПараметрыРеквизитаСертификата Свойства = КлючИЗначение.Значение; // см. НовыеПараметрыРеквизитаСертификата
Если ПропускаемыеРеквизиты.Получить(ИмяРеквизита) <> Неопределено Тогда Если ПропускаемыеРеквизиты.Получить(ИмяРеквизита) <> Неопределено Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
@@ -38,43 +38,6 @@
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
// Возвращаемое значение:
// Структура:
// * ТолькоПросмотр - Булево - если установить Истина, редактирование будет запрещено.
// * ПроверкаЗаполнения - Булево - если установить Истина, заполнение будет проверяться.
// * Видимость - Булево - если установить Истина, реквизит станет невидимым.
// * ЗначениеЗаполнения - Произвольный - начальное значение реквизита нового объекта.
// - Неопределено - заполнение не требуется.
//
Функция НовыеПараметрыРеквизитаСертификата() Экспорт
Параметры = Новый Структура;
Параметры.Вставить("ТолькоПросмотр", Ложь);
Параметры.Вставить("ПроверкаЗаполнения", Ложь);
Параметры.Вставить("Видимость", Ложь);
Параметры.Вставить("ЗначениеЗаполнения", Неопределено);
Возврат Параметры;
КонецФункции
// АПК:558-выкл - №467.2.2 допустимо не вызывать сразу и на клиенте и на сервере, так как функция используется в
// вышестоящей клиент-серверной функции.
// Возвращаемое значение:
// Структура:
// * Наименование - см. НовыеПараметрыРеквизитаСертификата
// * Организация - см. НовыеПараметрыРеквизитаСертификата
// * УсиленнаяЗащитаЗакрытогоКлюча - см. НовыеПараметрыРеквизитаСертификата
//
Функция НовыеПараметрыРеквизитовСертификата() Экспорт
Возврат Новый Структура;
КонецФункции
// АПК:558-вкл.
Функция ОписаниеПрограммыПоИмениКриптопровайдера(ИмяКриптопровайдера, ОписанияПрограмм) Экспорт Функция ОписаниеПрограммыПоИмениКриптопровайдера(ИмяКриптопровайдера, ОписанияПрограмм) Экспорт
ПрограммаНайдена = Ложь; ПрограммаНайдена = Ложь;
@@ -1491,13 +1454,13 @@
КонецФункции КонецФункции
Функция АлгоритмПодписиСертификата(ДанныеСертификата) Экспорт Функция АлгоритмПодписиСертификата(ДанныеСертификата, ВключаяOID = Ложь) Экспорт
Возврат АлгоритмПодписи(ДанныеСертификата, Истина); Возврат АлгоритмПодписи(ДанныеСертификата, Истина, ВключаяOID);
КонецФункции КонецФункции
Функция АлгоритмПодписи(Данные, ЭтоДанныеСертификата = Ложь) Функция АлгоритмПодписи(Данные, ЭтоДанныеСертификата = Ложь, ВключаяOID = Ложь)
Если ТипЗнч(Данные) = Тип("Строка") Тогда Если ТипЗнч(Данные) = Тип("Строка") Тогда
Если ЭтоАдресВременногоХранилища(Данные) Тогда Если ЭтоАдресВременногоХранилища(Данные) Тогда
@@ -1530,8 +1493,8 @@
Если ЭтоДанныеСертификата Тогда Если ЭтоДанныеСертификата Тогда
ПропуститьНачалоБлока(АнализДанных, 3); ПропуститьНачалоБлока(АнализДанных, 3);
ПропуститьБлок(АнализДанных, 2); ПропуститьБлок(АнализДанных, 6);
ПропуститьНачалоБлока(АнализДанных, 1); ПропуститьНачалоБлока(АнализДанных, 2);
Иначе Иначе
ПропуститьНачалоБлока(АнализДанных, 1); ПропуститьНачалоБлока(АнализДанных, 1);
ПропуститьБлок(АнализДанных, 1); ПропуститьБлок(АнализДанных, 1);
@@ -1597,9 +1560,20 @@
OIDАлгоритмаПодписи = СтрСоединить(Идентификатор, "."); OIDАлгоритмаПодписи = СтрСоединить(Идентификатор, ".");
ПредставлениеАлгоритма = ИдентификаторыАлгоритмовПодписи().Получить(OIDАлгоритмаПодписи); Если ЭтоДанныеСертификата Тогда
Идентификаторы = ИдентификаторыАлгоритмовПодписиОткрытогоКлючаВСертификате();
Иначе
Идентификаторы = ИдентификаторыАлгоритмовПодписиВДанныхПодписи();
КонецЕсли;
ПредставлениеАлгоритма = Идентификаторы.Получить(OIDАлгоритмаПодписи);
Если ПредставлениеАлгоритма = Неопределено Тогда Если ПредставлениеАлгоритма = Неопределено Тогда
Если ВключаяOID Тогда
Возврат НСтр("ru = 'Неизвестный'") + " (OID " + OIDАлгоритмаПодписи + ")";
КонецЕсли;
Возврат ""; Возврат "";
ИначеЕсли ВключаяOID Тогда
Возврат СтрРазделить(ПредставлениеАлгоритма, ",", Ложь)[0] + " (OID " + OIDАлгоритмаПодписи + ")";
Иначе Иначе
Возврат ПредставлениеАлгоритма; Возврат ПредставлениеАлгоритма;
КонецЕсли; КонецЕсли;
@@ -1667,7 +1641,7 @@
КонецФункции КонецФункции
Функция ИдентификаторыАлгоритмовПодписи() Функция ИдентификаторыАлгоритмовПодписиВДанныхПодписи()
ИдентификаторыАлгоритмов = Новый Соответствие; ИдентификаторыАлгоритмов = Новый Соответствие;
ИдентификаторыАлгоритмов.Вставить("1.2.643.2.2.4", "GOST R 34.11-94"); ИдентификаторыАлгоритмов.Вставить("1.2.643.2.2.4", "GOST R 34.11-94");
@@ -1680,6 +1654,19 @@
КонецФункции КонецФункции
Функция ИдентификаторыАлгоритмовПодписиОткрытогоКлючаВСертификате()
ИдентификаторыАлгоритмов = Новый Соответствие;
ИдентификаторыАлгоритмов.Вставить("1.2.643.2.2.20", "GOST R 34.11-94");
ИдентификаторыАлгоритмов.Вставить("1.2.643.2.2.19", "GOST R 34.10-2001");
ИдентификаторыАлгоритмов.Вставить("1.2.643.7.1.1.1.1", "GR 34.10-2012 256, GOST 34.10-2012 256");
ИдентификаторыАлгоритмов.Вставить("1.2.643.7.1.1.1.2", "GR 34.10-2012 512, GOST 34.10-2012 512");
ИдентификаторыАлгоритмов.Вставить("1.2.840.113549.1.1.1", "RSA_SIGN");
Возврат ИдентификаторыАлгоритмов;
КонецФункции
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonPicture xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="7707d7b0-bf30-4362-929a-a5de104266fc"> <mdclass:CommonPicture xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="7707d7b0-bf30-4362-929a-a5de104266fc">
<name>ВКонтакте16х16</name> <name>ВКонтакте16</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>В контакте16х16</value> <value>В контакте16</value>
</synonym> </synonym>
</mdclass:CommonPicture> </mdclass:CommonPicture>
+10 -10
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="8c87c512-6ae4-4111-b01f-b59ffc2d5769"> <mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="70483810-30e9-4678-9a4f-e28505fd5c2f">
<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="9510e390-c14b-4a95-98ea-d3339d911826"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="80d8a085-3c45-4923-9787-68e666e48e60"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="6b89390b-f295-4c9a-ad3a-94fbf4d931ab"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="bd0627c7-4aba-410b-abfe-0f006ca97039"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="4e5ed0b8-c78f-48f8-b538-61ef41cd73c7"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="cfee0ec5-76ab-4ef5-aee9-48253f2e717b"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="eb4d4929-b06a-432c-b019-052890d60d51"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="a21e6d9e-7dcb-4401-9e5e-f5cd76a15d78"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="07c732d5-3b8f-44e1-b41c-920a600e41bc"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="aaffb1ba-a472-47a7-ba6d-f26e56cc3e49"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="4ed1c33c-9b4b-4dcf-be3c-6de1f8482ba2"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="49f97f6f-fdf2-40a1-b13e-65cc8d0cc504"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="3c73e931-7b98-40f6-8fbc-7bac30aa4bd3"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="c672c238-0362-464c-9d1b-6c8336be5e0c"/>
<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.3.187</version> <version>3.1.3.196</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress> <updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents> <includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities> <usedMobileApplicationFunctionalities>
@@ -156,7 +156,7 @@
<commonPictures>CommonPicture.ВидыНавигацииПоВзаимодействиямОтПредметовВзаимодействий</commonPictures> <commonPictures>CommonPicture.ВидыНавигацииПоВзаимодействиямОтПредметовВзаимодействий</commonPictures>
<commonPictures>CommonPicture.ВидыНавигацииПоВзаимодействиямОтРеквизитаПредмета</commonPictures> <commonPictures>CommonPicture.ВидыНавигацииПоВзаимодействиямОтРеквизитаПредмета</commonPictures>
<commonPictures>CommonPicture.ВидыОпераций</commonPictures> <commonPictures>CommonPicture.ВидыОпераций</commonPictures>
<commonPictures>CommonPicture.ВКонтакте16х16</commonPictures> <commonPictures>CommonPicture.ВКонтакте16</commonPictures>
<commonPictures>CommonPicture.ВнешняяКомпонентаДоступна</commonPictures> <commonPictures>CommonPicture.ВнешняяКомпонентаДоступна</commonPictures>
<commonPictures>CommonPicture.ВнешняяКомпонентаНеДоступна</commonPictures> <commonPictures>CommonPicture.ВнешняяКомпонентаНеДоступна</commonPictures>
<commonPictures>CommonPicture.ВнешняяСсылкаНаОбъектИнформационнойБазы</commonPictures> <commonPictures>CommonPicture.ВнешняяСсылкаНаОбъектИнформационнойБазы</commonPictures>
@@ -1 +1 @@
{6,1,1,8d964ca0-2f83-4089-b07c-5591c401b588,1,d5cd7ec8-a228-44d4-9ce2-fdbd49cad8fd,"3.1.3.187","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6170,1,0,8c87c512-6ae4-4111-b01f-b59ffc2d5769,8c87c512-6ae4-4111-b01f-b59ffc2d5769,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,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,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,1,0,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8-41c7-8f2d-4dfc8983697d,1,0,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,1,0,64f548c8-c1fc-434e-b3ee-5be367ead1db,64f548c8-c1fc-434e-b3ee-5be367ead1db,1,0,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-4558-8a28-7079ccf28b89,1,0,2009c673-c1a5-45fc-8da2-a36c435085a6,2009c673-c1a5Line truncated {6,1,1,22ede566-3051-4f6e-bd39-8e8ad9f936c8,1,fb955b71-61f2-45d2-8920-e5ae384d5dea,"3.1.3.196","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6170,1,0,70483810-30e9-4678-9a4f-e28505fd5c2f,70483810-30e9-4678-9a4f-e28505fd5c2f,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,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,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,1,0,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8-41c7-8f2d-4dfc8983697d,1,0,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,1,0,64f548c8-c1fc-434e-b3ee-5be367ead1db,64f548c8-c1fc-434e-b3ee-5be367ead1db,1,0,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-4558-8a28-7079ccf28b89,1,0,2009c673-c1a5-45fc-8da2-a36c435085a6,2009c673-c1a5Line truncated
@@ -45,19 +45,19 @@
Функция ВерсияКалендарей() Экспорт Функция ВерсияКалендарей() Экспорт
Возврат 11; Возврат 12;
КонецФункции КонецФункции
Функция ВерсияОбновленияПроизводственныхКалендарей() Экспорт Функция ВерсияОбновленияПроизводственныхКалендарей() Экспорт
Возврат "3.1.3.146"; Возврат "3.1.3.195";
КонецФункции КонецФункции
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.3.171"; Возврат "3.1.3.195";
КонецФункции КонецФункции
@@ -1038,7 +1038,7 @@
<Item Calendar="РФ" Year="2020" DayType="Предпраздничный" Date="20200611" SwapDate=""/> <Item Calendar="РФ" Year="2020" DayType="Предпраздничный" Date="20200611" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Праздник" Date="20200612" SwapDate=""/> <Item Calendar="РФ" Year="2020" DayType="Праздник" Date="20200612" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Рабочий" Date="20200624" SwapDate=""/> <Item Calendar="РФ" Year="2020" DayType="Рабочий" Date="20200624" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Нерабочий" Date="20200701" SwapDate=""/> <Item Calendar="РФ" Year="2020" DayType="Рабочий" Date="20200701" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Предпраздничный" Date="20201103" SwapDate=""/> <Item Calendar="РФ" Year="2020" DayType="Предпраздничный" Date="20201103" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Праздник" Date="20201104" SwapDate=""/> <Item Calendar="РФ" Year="2020" DayType="Праздник" Date="20201104" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Предпраздничный" Date="20201231" SwapDate=""/> <Item Calendar="РФ" Year="2020" DayType="Предпраздничный" Date="20201231" SwapDate=""/>
@@ -3,4 +3,5 @@
<Item Calendar="РФ" Order="2" StartDate="20200404" EndDate="20200430" Description="Указ Президента РФ от 02.04.2020 № 239"/> <Item Calendar="РФ" Order="2" StartDate="20200404" EndDate="20200430" Description="Указ Президента РФ от 02.04.2020 № 239"/>
<Item Calendar="РФ" Order="3" StartDate="20200506" EndDate="20200508" Description="Указ Президента РФ от 28.04.2020 № 294"/> <Item Calendar="РФ" Order="3" StartDate="20200506" EndDate="20200508" Description="Указ Президента РФ от 28.04.2020 № 294"/>
<Item Calendar="РФ" Order="4" StartDate="20200624" EndDate="20200624" Description="Указ Президента РФ от 29.05.2020 № 345"/> <Item Calendar="РФ" Order="4" StartDate="20200624" EndDate="20200624" Description="Указ Президента РФ от 29.05.2020 № 345"/>
<Item Calendar="РФ" Order="5" StartDate="20200701" EndDate="20200701" Description="Указ Президента РФ от 01.06.2020 № 354"/>
</Items> </Items>
@@ -14,8 +14,8 @@
<Item Code="15" Description="Республика Северная Осетия - Алания" Base="РФ"/> <Item Code="15" Description="Республика Северная Осетия - Алания" Base="РФ"/>
<Item Code="16" Description="Республика Татарстан" Base="РФ"/> <Item Code="16" Description="Республика Татарстан" Base="РФ"/>
<Item Code="17" Description="Республика Тыва" Base="РФ"/> <Item Code="17" Description="Республика Тыва" Base="РФ"/>
<Item Code="20" Description="Чеченская республика" Base="РФ"/> <Item Code="20" Description="Чеченская Республика" Base="РФ"/>
<Item Code="21" Description="Чувашская республика" Base="РФ"/> <Item Code="21" Description="Чувашская Республика" Base="РФ"/>
<Item Code="26" Description="Ставропольский край" Base="РФ"/> <Item Code="26" Description="Ставропольский край" Base="РФ"/>
<Item Code="31" Description="Белгородская область" Base="РФ"/> <Item Code="31" Description="Белгородская область" Base="РФ"/>
<Item Code="58" Description="Пензенская область" Base="РФ"/> <Item Code="58" Description="Пензенская область" Base="РФ"/>
@@ -559,6 +559,10 @@
&НаКлиенте &НаКлиенте
Процедура ОтправитьЗаявление(Команда) Процедура ОтправитьЗаявление(Команда)
Если Не ЗначениеЗаполнено(ПрограммаИмя) Тогда
ДокументыПечатались = Ложь;
КонецЕсли;
Если Не ДокументыПечатались Тогда Если Не ДокументыПечатались Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Документы еще не печатались. ПоказатьПредупреждение(,НСтр("ru = 'Документы еще не печатались.
|Заявление не будет принято пока не будут получены печатные документы.'")); |Заявление не будет принято пока не будут получены печатные документы.'"));
@@ -3098,7 +3102,8 @@
ЗаписьXMLЭлемент(ЗаписьXML, "ОГРН"); ЗаписьXMLЭлемент(ЗаписьXML, "ОГРН");
ЗаписьXMLЭлемент(ЗаписьXML, "ПолноеНаименование", НаименованиеПолное); ЗаписьXMLЭлемент(ЗаписьXML, "ПолноеНаименование", НаименованиеПолное);
ЗаписьXMLЭлемент(ЗаписьXML, "КраткоеНаименование", НаименованиеСокращенное); ЗаписьXMLЭлемент(ЗаписьXML, "КраткоеНаименование", НаименованиеСокращенное);
ЗаписьXMLЭлемент(ЗаписьXML, "ТелефонОсновной", Телефон); ЗаписьXMLЭлемент(ЗаписьXML, "ТелефонОсновной",
Обработки.ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата.ТелефонДляОтправкиВСервис(ТелефонXML));
ЗаписьXMLАдрес(ЗаписьXML, "АдресЮридический", ЮридическийАдресXML); ЗаписьXMLАдрес(ЗаписьXML, "АдресЮридический", ЮридическийАдресXML);
ЗаписьXMLАдрес(ЗаписьXML, "АдресФактический", ФактическийАдресXML); ЗаписьXMLАдрес(ЗаписьXML, "АдресФактический", ФактическийАдресXML);
@@ -3364,6 +3369,12 @@
ПоказатьОповещениеПользователя(НСтр("ru = 'Используется ранее созданный контейнер ключа:'"),, ПоказатьОповещениеПользователя(НСтр("ru = 'Используется ранее созданный контейнер ключа:'"),,
КонтейнерКлючаПуть); КонтейнерКлючаПуть);
Если Не ЗначениеЗаполнено(ПрограммаИмя) Тогда
Строки = СписокПрограмм.НайтиСтроки(Новый Структура("Ссылка", Объект.Программа));
ПрограммаИмя = Строки[0].ИмяПрограммы;
ПрограммаТип = Строки[0].ТипПрограммы;
КонецЕсли;
СоздатьКлючИЗапросНаСертификатПослеПодготовкиКонтейнераКлюча(Контекст); СоздатьКлючИЗапросНаСертификатПослеПодготовкиКонтейнераКлюча(Контекст);
Иначе Иначе
ПолучитьИмяНовогоКонтейнераКлюча(Новый ОписаниеОповещения( ПолучитьИмяНовогоКонтейнераКлюча(Новый ОписаниеОповещения(
@@ -4100,11 +4111,7 @@
&НаКлиенте &НаКлиенте
Процедура СоздатьОбъектКриптографииПослеПодключенияКомпоненты(Результат, Контекст) Экспорт Процедура СоздатьОбъектКриптографииПослеПодключенияКомпоненты(Результат, Контекст) Экспорт
Если Результат.Подключено Тогда Если Не Результат.Подключено Тогда
РаботаСДвоичнымиДанными = Результат.ПодключаемыйМодуль.Получить("BinaryDataS");
Криптография = Результат.ПодключаемыйМодуль.Получить("CryptS");
Иначе
Криптография = Неопределено; Криптография = Неопределено;
РаботаСДвоичнымиДанными = Неопределено; РаботаСДвоичнымиДанными = Неопределено;
@@ -4112,14 +4119,17 @@
// Пользователь отказался от установки внешней компоненты. // Пользователь отказался от установки внешней компоненты.
ВыполнитьОбработкуОповещения(Контекст.ОбработкаПродолжения, Ложь); ВыполнитьОбработкуОповещения(Контекст.ОбработкаПродолжения, Ложь);
Иначе Иначе
ТекстСообщения = Результат.ОписаниеОшибки + Символы.ПС + Символы.ПС
+ НСтр("ru = 'Рекомендуется оформить заявление на компьютере с ОС Windows, сохранив закрытую часть ключа на внешний носитель (для возможности дальнейшего переноса).'");
ПоказатьПредупреждение(Новый ОписаниеОповещения("СоздатьОбъектКриптографииПослеПредупрежденияОбОшибке", ПоказатьПредупреждение(Новый ОписаниеОповещения("СоздатьОбъектКриптографииПослеПредупрежденияОбОшибке",
ЭтотОбъект, Контекст),Результат.ОписаниеОшибки); ЭтотОбъект, Контекст), ТекстСообщения);
КонецЕсли; КонецЕсли;
Возврат; Возврат;
КонецЕсли; КонецЕсли;
РаботаСДвоичнымиДанными = Результат.ПодключаемыйМодуль.Получить("BinaryDataS");
Криптография = Результат.ПодключаемыйМодуль.Получить("CryptS");
Криптография.НачатьУстановкуНеВыводитьСообщенияОбОшибках( Криптография.НачатьУстановкуНеВыводитьСообщенияОбОшибках(
Новый ОписаниеОповещения("СоздатьОбъектКриптографииПослеУстановкиНеВыводитьСообщенияОбОшибках", Новый ОписаниеОповещения("СоздатьОбъектКриптографииПослеУстановкиНеВыводитьСообщенияОбОшибках",
ЭтотОбъект, Контекст), Истина); ЭтотОбъект, Контекст), Истина);
@@ -399,10 +399,6 @@
ТекстСообщения = ""; ТекстСообщения = "";
ТелефонСтруктура = МодульУправлениеКонтактнойИнформацией.СведенияОТелефоне(ТелефонXML); ТелефонСтруктура = МодульУправлениеКонтактнойИнформацией.СведенияОТелефоне(ТелефонXML);
Если СтрДлина(ТелефонСтруктура.Представление) > 24 Тогда
Возврат НСтр("ru = 'Номер телефона, включая добавочный, не может быть длиннее 24 символов.'");
КонецЕсли;
// Проверка, что телефон российский. // Проверка, что телефон российский.
Если СтрЗаменить(ТелефонСтруктура.КодСтраны, "+", "") <> "7" Тогда Если СтрЗаменить(ТелефонСтруктура.КодСтраны, "+", "") <> "7" Тогда
Возврат ТекстСообщения + НСтр("ru = 'Код страны не российский (должен быть ""7"")'"); Возврат ТекстСообщения + НСтр("ru = 'Код страны не российский (должен быть ""7"")'");
@@ -418,10 +414,35 @@
Возврат ТекстСообщения + НСтр("ru = 'Номер телефона с кодом города должен состоять из 10-и цифр'"); Возврат ТекстСообщения + НСтр("ru = 'Номер телефона с кодом города должен состоять из 10-и цифр'");
КонецЕсли; КонецЕсли;
Если СтрДлина(ТелефонСтруктура.Добавочный) > 6 Тогда
Возврат НСтр("ru = 'Добавочный номер телефона не может быть длиннее 6 символов.'");
КонецЕсли;
Возврат ""; Возврат "";
КонецФункции КонецФункции
Функция ТелефонДляОтправкиВСервис(ТелефонXML) Экспорт
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.КонтактнаяИнформация") Тогда
Возврат "";
КонецЕсли;
МодульУправлениеКонтактнойИнформацией = ОбщегоНазначения.ОбщийМодуль("УправлениеКонтактнойИнформацией");
ТелефонСтруктура = МодульУправлениеКонтактнойИнформацией.СведенияОТелефоне(ТелефонXML);
ТелефонДляСервиса = "+" + СтрЗаменить(ТелефонСтруктура.КодСтраны, "+", "")
+ "(" + ТолькоЦифры(ТелефонСтруктура.КодГорода) + ")" + ТолькоЦифры(ТелефонСтруктура.НомерТелефона);
Если ЗначениеЗаполнено(ТелефонСтруктура.Добавочный) Тогда
ТелефонДляСервиса = ТелефонДляСервиса + ", д." + ТелефонСтруктура.Добавочный;
КонецЕсли;
// Не более 24 символа.
Возврат ТелефонДляСервиса;
КонецФункции
Функция ОшибкиПроверкиКодаПодразделения(КодПодразделения) Функция ОшибкиПроверкиКодаПодразделения(КодПодразделения)
Если ПустаяСтрока(КодПодразделения) Тогда Если ПустаяСтрока(КодПодразделения) Тогда
@@ -344,46 +344,6 @@
<textSize>Normal</textSize> <textSize>Normal</textSize>
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:Decoration">
<name>Версия</name>
<id>248</id>
<title>
<key>ru</key>
<value>Версия 2.15.4</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible/>
<extendedTooltip>
<name>ВерсияРасширеннаяПодсказка</name>
<id>250</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ВерсияКонтекстноеМеню</name>
<id>249</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef">
<color>Style.ReportLineColor</color>
</textColor>
<font xsi:type="core:FontRef">
<font>Style.NormalTextFont</font>
<height>8.0</height>
</font>
<groupHorizontalAlign>Right</groupHorizontalAlign>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1581,34 +1581,6 @@
КонецПроцедуры КонецПроцедуры
Функция ТекстЗапросаПереопределенныхОчередейОтложенныхОбработчиков()
Возврат
"ВЫБРАТЬ
| Обработчики.Подсистема КАК Подсистема,
| Обработчики.Процедура КАК Процедура,
| Обработчики.Идентификатор КАК Идентификатор,
| Обработчики.РежимВыполнения КАК РежимВыполнения,
| Обработчики.Версия КАК Версия,
| Обработчики.ВерсияЧислом КАК ВерсияЧислом,
| Обработчики.НоваяОчередь КАК ОчередьУстановленная,
| Обработчики.ОчередьОтложеннойОбработки КАК ОчередьЗагруженная,
| Обработчики.Ссылка КАК Ссылка
|ИЗ
| Обработчики КАК Обработчики
|ГДЕ
| НЕ Обработчики.Подсистема В (&РазрабатываемыеПодсистемы)
| И Обработчики.РежимВыполненияОтложенныхОбработчиков = &Параллельно
| И Обработчики.РежимВыполнения = &Отложенно
| И Обработчики.ОчередьОтложеннойОбработки <> 0
| И Обработчики.НоваяОчередь <> Обработчики.ОчередьОтложеннойОбработки
| И НЕ Обработчики.НачальноеЗаполнение
|
|УПОРЯДОЧИТЬ ПО
| Обработчики.ВерсияЧислом";
КонецФункции
// Возвращает время прошедшее между указанными датами в формате "00:00:00". // Возвращает время прошедшее между указанными датами в формате "00:00:00".
// Если задан параметр СтруктураВремени, то в нем возвращаются отдельные значения Часы, Минуты, Секунды. // Если задан параметр СтруктураВремени, то в нем возвращаются отдельные значения Часы, Минуты, Секунды.
// если ВремяНач = 0 преобразовывает дату в формат времени возвращает СтруктуруВремени если попросить // если ВремяНач = 0 преобразовывает дату в формат времени возвращает СтруктуруВремени если попросить
@@ -293,7 +293,7 @@
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea> <placementArea>UserCmds</placementArea>
<picture xsi:type="core:PictureRef"> <picture xsi:type="core:PictureRef">
<picture>CommonPicture.ВКонтакте16х16</picture> <picture>CommonPicture.ВКонтакте16</picture>
</picture> </picture>
<representationInContextMenu>Auto</representationInContextMenu> <representationInContextMenu>Auto</representationInContextMenu>
</items> </items>
@@ -668,7 +668,8 @@
КонецФункции КонецФункции
// Параметры: // Параметры:
// ОбъектМетаданных - ОбъектМетаданных // ОбъектМетаданных - ОбъектМетаданных
//
Процедура УдалитьФайлыОбъектаМетаданных(ВладелецФайла, ОбъектМетаданных, ПараметрыОтбора) Процедура УдалитьФайлыОбъектаМетаданных(ВладелецФайла, ОбъектМетаданных, ПараметрыОтбора)
Если ВладелецФайла = Неопределено Тогда Если ВладелецФайла = Неопределено Тогда
@@ -288,7 +288,11 @@
&НаСервере &НаСервере
Процедура ЗаполнитьДанныеСубъекта() Процедура ЗаполнитьДанныеСубъекта()
Если ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.Субъект, "ЭтоГруппа") Тогда Если Не ЗначениеЗаполнено(Объект.Субъект) Тогда
Возврат;
КонецЕсли;
Если ОбщегоНазначения.ОбъектЯвляетсяГруппой(Объект.Субъект) Тогда
ВызватьИсключение НСтр("ru = 'Для ввода согласия на обработку персональных данных необходимо выбрать элемент, а не группу.'"); ВызватьИсключение НСтр("ru = 'Для ввода согласия на обработку персональных данных необходимо выбрать элемент, а не группу.'");
КонецЕсли; КонецЕсли;
@@ -65,7 +65,9 @@
Если ИмяСобытия = "ДобавлениеУдалениеСостоянияОригиналаПервичногоДокумента" Тогда Если ИмяСобытия = "ДобавлениеУдалениеСостоянияОригиналаПервичногоДокумента" Тогда
Подключаемый_ОбновитьКомандыСостоянияОригинала(); Подключаемый_ОбновитьКомандыСостоянияОригинала();
ОбновитьОтображениеДанных(); ОбновитьОтображениеДанных();
ИначеЕсли ИмяСобытия = "ИзменениеСостоянияОригиналаПервичногоДокумента" Тогда ИначеЕсли ИмяСобытия = "ИзменениеСостоянияОригиналаПервичногоДокумента"
Или ИмяСобытия = "ТабличныеДокументыНапечатаны" Тогда
КомплектПечатныхФорм.Очистить(); КомплектПечатныхФорм.Очистить();
ПоказатьОтслеживаемыеНаСервере(); ПоказатьОтслеживаемыеНаСервере();
Если КомплектПечатныхФорм.Количество()=0 Тогда Если КомплектПечатныхФорм.Количество()=0 Тогда
@@ -0,0 +1,124 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2020, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область СлужебныеПроцедурыИФункции
////////////////////////////////////////////////////////////////////////////////
// Обновление информационной базы.
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЭлектронныеПодписи.ПодписанныйОбъект КАК ПодписанныйОбъект,
| ЭлектронныеПодписи.ПорядковыйНомер КАК ПорядковыйНомер
|ИЗ
| РегистрСведений.ЭлектронныеПодписи КАК ЭлектронныеПодписи
|ГДЕ
| (ЭлектронныеПодписи.ИмяФайлаПодписи ПОДОБНО ""%\%""
| ИЛИ ЭлектронныеПодписи.ИмяФайлаПодписи ПОДОБНО ""%/%"")";
ДополнительныеПараметры = ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки();
ДополнительныеПараметры.ЭтоНезависимыйРегистрСведений = Истина;
ДополнительныеПараметры.ПолноеИмяРегистра = Метаданные.РегистрыСведений.ЭлектронныеПодписи.ПолноеИмя();
ОбновлениеИнформационнойБазы.ОтметитьКОбработке(Параметры, Запрос.Выполнить().Выгрузить(), ДополнительныеПараметры);
КонецПроцедуры
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
ОбработкаЗавершена = Истина;
МетаданныеРегистра = Метаданные.РегистрыСведений.ЭлектронныеПодписи;
ПолноеИмяРегистра = МетаданныеРегистра.ПолноеИмя();
Выборка = ОбновлениеИнформационнойБазы.ВыбратьИзмеренияНезависимогоРегистраСведенийДляОбработки(
Параметры.Очередь, ПолноеИмяРегистра);
Обработано = 0;
Проблемных = 0;
Пока Выборка.Следующий() Цикл
НаборЗаписей = РегистрыСведений.ЭлектронныеПодписи.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ПодписанныйОбъект.Установить(Выборка.ПодписанныйОбъект);
НаборЗаписей.Отбор.ПорядковыйНомер.Установить(Выборка.ПорядковыйНомер);
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить(ПолноеИмяРегистра);
ЭлементБлокировки.УстановитьЗначение("ПодписанныйОбъект", Выборка.ПодписанныйОбъект);
ЭлементБлокировки = Блокировка.Добавить(ПолноеИмяРегистра);
ЭлементБлокировки.УстановитьЗначение("ПорядковыйНомер", Выборка.ПорядковыйНомер);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() > 0 Тогда
Запись = НаборЗаписей[0];
ЧастиИмени = СтрРазделить(Запись.ИмяФайлаПодписи, "\/", Ложь);
ИмяФайлаПодписиБезПути = ЧастиИмени[ЧастиИмени.ВГраница()];
Если Запись.ИмяФайлаПодписи <> ИмяФайлаПодписиБезПути Тогда
Запись.ИмяФайлаПодписи = ИмяФайлаПодписиБезПути;
ОбновлениеИнформационнойБазы.ЗаписатьНаборЗаписей(НаборЗаписей);
КонецЕсли;
КонецЕсли;
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(НаборЗаписей);
Обработано = Обработано + 1;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ИнформацияОбОшибке = ИнформацияОбОшибке();
Проблемных = Проблемных + 1;
СвойстваКлюча = Новый Структура("ПодписанныйОбъект, ПорядковыйНомер",
Выборка.ПодписанныйОбъект, Выборка.ПорядковыйНомер);
КлючЗаписи = РегистрыСведений.ЭлектронныеПодписи.СоздатьКлючЗаписи(СвойстваКлюча);
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обработать запись регистра
|%1
|по причине:
|%2'"),
ПолучитьНавигационнуюСсылку(КлючЗаписи),
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
ЗаписьЖурналаРегистрации(
ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Предупреждение,
МетаданныеРегистра, ,
ТекстСообщения);
КонецПопытки;
КонецЦикла;
Если Не ОбновлениеИнформационнойБазы.ОбработкаДанныхЗавершена(Параметры.Очередь, ПолноеИмяРегистра) Тогда
ОбработкаЗавершена = Ложь;
КонецЕсли;
ИмяПроцедуры = ПолноеИмяРегистра + ".ОбработатьДанныеДляПереходаНаНовуюВерсию";
Если Обработано = 0 И Проблемных <> 0 Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Процедуре %1 не удалось обработать некоторые записи (пропущены): %2'"),
ИмяПроцедуры,
Проблемных);
ВызватьИсключение ТекстСообщения;
КонецЕсли;
ЗаписьЖурналаРегистрации(
ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Информация, , ,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Процедура %1 обработала очередную порцию записей: %2'"),
ИмяПроцедуры,
Обработано));
Параметры.ОбработкаЗавершена = ОбработкаЗавершена;
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -115,10 +115,15 @@
// //
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт
Если ТипЗнч(Контекст) = Тип("ФормаКлиентскогоПриложения") И НовыеНастройкиКД <> Неопределено Тогда Если НовыеНастройкиКД <> Неопределено Тогда
НовыеНастройкиКД.ДополнительныеСвойства.Вставить("АдресКартинкиПросмотр", ПоместитьВоВременноеХранилище(Неопределено, Контекст.УникальныйИдентификатор)); УникальныйИдентификатор = Неопределено;
НовыеНастройкиКД.ДополнительныеСвойства.Вставить("АдресКартинкиРедактирование", ПоместитьВоВременноеХранилище(Неопределено, Контекст.УникальныйИдентификатор)); Если ТипЗнч(Контекст) = Тип("ФормаКлиентскогоПриложения") Тогда
НовыеНастройкиКД.ДополнительныеСвойства.Вставить("АдресКартинкиСоздание", ПоместитьВоВременноеХранилище(Неопределено, Контекст.УникальныйИдентификатор)); УникальныйИдентификатор = Контекст.УникальныйИдентификатор;
КонецЕсли;
НовыеНастройкиКД.ДополнительныеСвойства.Вставить("АдресКартинкиПросмотр", ПоместитьВоВременноеХранилище(Неопределено, УникальныйИдентификатор));
НовыеНастройкиКД.ДополнительныеСвойства.Вставить("АдресКартинкиРедактирование", ПоместитьВоВременноеХранилище(Неопределено, УникальныйИдентификатор));
НовыеНастройкиКД.ДополнительныеСвойства.Вставить("АдресКартинкиСоздание", ПоместитьВоВременноеХранилище(Неопределено, УникальныйИдентификатор));
КонецЕсли; КонецЕсли;
Если КлючСхемы = "1" Тогда Если КлючСхемы = "1" Тогда
@@ -277,6 +282,9 @@
ВладельцыТаблиц = Новый Соответствие; ВладельцыТаблиц = Новый Соответствие;
Для Каждого ОбъектМетаданных Из Метаданные.Отчеты Цикл Для Каждого ОбъектМетаданных Из Метаданные.Отчеты Цикл
Если Не ПравоДоступа("Просмотр", ОбъектМетаданных) Тогда
Продолжить;
КонецЕсли;
ИспользуемыеТаблицы = МодульВариантыОтчетов.ИспользуемыеТаблицыОтчета(ОбъектМетаданных); ИспользуемыеТаблицы = МодульВариантыОтчетов.ИспользуемыеТаблицыОтчета(ОбъектМетаданных);
Для Каждого ИмяТаблицы Из ИспользуемыеТаблицы Цикл Для Каждого ИмяТаблицы Из ИспользуемыеТаблицы Цикл
@@ -368,10 +376,12 @@
Для Каждого Отчет Из Метаданные.Отчеты Цикл Для Каждого Отчет Из Метаданные.Отчеты Цикл
Для Каждого Роль Из Метаданные.Роли Цикл Для Каждого Роль Из Метаданные.Роли Цикл
СтрокаТаблицы = Результат.Добавить(); Если ПравоДоступа("Просмотр", Отчет, Роль) Тогда
СтрокаТаблицы.Отчет= ИдентификаторыОбъектовМетаданных[Отчет.ПолноеИмя()]; СтрокаТаблицы = Результат.Добавить();
СтрокаТаблицы.Роль = ИдентификаторыОбъектовМетаданных[Роль.ПолноеИмя()]; СтрокаТаблицы.Отчет= ИдентификаторыОбъектовМетаданных[Отчет.ПолноеИмя()];
СтрокаТаблицы.Просмотр = ПравоДоступа("Просмотр", Отчет, Роль); СтрокаТаблицы.Роль = ИдентификаторыОбъектовМетаданных[Роль.ПолноеИмя()];
СтрокаТаблицы.Просмотр = Истина;
КонецЕсли;
КонецЦикла; КонецЦикла;
КонецЦикла; КонецЦикла;
@@ -394,14 +404,12 @@
ТекстЗапроса = ТекстЗапроса =
"ВЫБРАТЬ "ВЫБРАТЬ
| СоставыГруппПользователей.Пользователь КАК Ссылка, | Пользователи.Ссылка КАК Ссылка,
| СоставыГруппПользователей.ГруппаПользователей КАК ПользовательИлиГруппа, | НЕ Пользователи.Недействителен
| СоставыГруппПользователей.Используется КАК ВходВПрограммуРазрешен | И НЕ Пользователи.ПометкаУдаления КАК ВходВПрограммуРазрешен
|ПОМЕСТИТЬ ВсеПользователи |ПОМЕСТИТЬ ВсеПользователи
|ИЗ |ИЗ
| РегистрСведений.СоставыГруппПользователей КАК СоставыГруппПользователей | Справочник.Пользователи КАК Пользователи
|ГДЕ
| ТИПЗНАЧЕНИЯ(СоставыГруппПользователей.Пользователь) = ТИП(Справочник.Пользователи)
| |
|ИНДЕКСИРОВАТЬ ПО |ИНДЕКСИРОВАТЬ ПО
| Ссылка | Ссылка
@@ -409,8 +417,7 @@
| |
|//////////////////////////////////////////////////////////////////////////////// |////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ |ВЫБРАТЬ
| ВсеПользователи.Ссылка КАК Пользователь, | ГруппыДоступаПользователи.Пользователь КАК Пользователь,
| ВсеПользователи.ПользовательИлиГруппа КАК ПользовательИлиГруппа,
| ГруппыДоступа.Профиль КАК Профиль, | ГруппыДоступа.Профиль КАК Профиль,
| ГруппыДоступаПользователи.Ссылка КАК ГруппаДоступа | ГруппыДоступаПользователи.Ссылка КАК ГруппаДоступа
|ПОМЕСТИТЬ ГруппыДоступаПользователей |ПОМЕСТИТЬ ГруппыДоступаПользователей
@@ -418,16 +425,13 @@
| Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи | Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа КАК ГруппыДоступа | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа КАК ГруппыДоступа
| ПО ГруппыДоступаПользователи.Ссылка = ГруппыДоступа.Ссылка | ПО ГруппыДоступаПользователи.Ссылка = ГруппыДоступа.Ссылка
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВсеПользователи КАК ПользователиГрупп
| ПО ГруппыДоступаПользователи.Пользователь = ПользователиГрупп.ПользовательИлиГруппа
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВсеПользователи КАК ВсеПользователи | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВсеПользователи КАК ВсеПользователи
| ПО (ПользователиГрупп.Ссылка = ВсеПользователи.Ссылка) | ПО ГруппыДоступаПользователи.Пользователь = ВсеПользователи.Ссылка
|ГДЕ |ГДЕ
| НЕ ГруппыДоступа.ПометкаУдаления | НЕ ГруппыДоступа.ПометкаУдаления
| |
|СГРУППИРОВАТЬ ПО |СГРУППИРОВАТЬ ПО
| ВсеПользователи.Ссылка, | ГруппыДоступаПользователи.Пользователь,
| ВсеПользователи.ПользовательИлиГруппа,
| ГруппыДоступа.Профиль, | ГруппыДоступа.Профиль,
| ГруппыДоступаПользователи.Ссылка | ГруппыДоступаПользователи.Ссылка
| |
@@ -451,7 +455,8 @@
| ПраваРолейРасширений.Роль КАК Роль, | ПраваРолейРасширений.Роль КАК Роль,
| ПраваРолейРасширений.Просмотр КАК Просмотр, | ПраваРолейРасширений.Просмотр КАК Просмотр,
| ПраваРолейРасширений.Редактирование КАК Редактирование, | ПраваРолейРасширений.Редактирование КАК Редактирование,
| ПраваРолейРасширений.ИнтерактивноеДобавление КАК ИнтерактивноеДобавление | ПраваРолейРасширений.ИнтерактивноеДобавление КАК ИнтерактивноеДобавление,
| ПраваРолейРасширений.ВидИзмененияСтроки КАК ВидИзмененияСтроки
|ПОМЕСТИТЬ ПраваРолейРасширений |ПОМЕСТИТЬ ПраваРолейРасширений
|ИЗ |ИЗ
| &ПраваРолейРасширений КАК ПраваРолейРасширений | &ПраваРолейРасширений КАК ПраваРолейРасширений
@@ -459,25 +464,32 @@
| |
|//////////////////////////////////////////////////////////////////////////////// |////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ |ВЫБРАТЬ
| ПраваРолей.ОбъектМетаданных КАК ОбъектМетаданных, | ПраваРолейРасширений.ОбъектМетаданных КАК ОбъектМетаданных,
| ПраваРолей.Роль КАК Роль, | ПраваРолейРасширений.Роль КАК Роль,
| ПраваРолей.Просмотр КАК Просмотр, | ПраваРолейРасширений.Просмотр КАК Просмотр,
| ПраваРолей.Редактирование КАК Редактирование, | ПраваРолейРасширений.Редактирование КАК Редактирование,
| ПраваРолей.ИнтерактивноеДобавление КАК ИнтерактивноеДобавление | ПраваРолейРасширений.ИнтерактивноеДобавление КАК ИнтерактивноеДобавление
|ПОМЕСТИТЬ ПраваРолей |ПОМЕСТИТЬ ПраваРолей
|ИЗ |ИЗ
| РегистрСведений.ПраваРолей КАК ПраваРолей | ПраваРолейРасширений КАК ПраваРолейРасширений
|ГДЕ
| ПраваРолейРасширений.ВидИзмененияСтроки = 1
| |
|ОБЪЕДИНИТЬ ВСЕ |ОБЪЕДИНИТЬ ВСЕ
| |
|ВЫБРАТЬ |ВЫБРАТЬ
| ПраваРолейРасширений.ОбъектМетаданных, | ПраваРолей.ОбъектМетаданных,
| ПраваРолейРасширений.Роль, | ПраваРолей.Роль,
| ПраваРолейРасширений.Просмотр, | ПраваРолей.Просмотр,
| ПраваРолейРасширений.Редактирование, | ПраваРолей.Редактирование,
| ПраваРолейРасширений.ИнтерактивноеДобавление | ПраваРолей.ИнтерактивноеДобавление
|ИЗ |ИЗ
| ПраваРолейРасширений КАК ПраваРолейРасширений | РегистрСведений.ПраваРолей КАК ПраваРолей
| ЛЕВОЕ СОЕДИНЕНИЕ ПраваРолейРасширений КАК ПраваРолейРасширений
| ПО ПраваРолей.ОбъектМетаданных = ПраваРолейРасширений.ОбъектМетаданных
| И ПраваРолей.Роль = ПраваРолейРасширений.Роль
|ГДЕ
| ПраваРолейРасширений.ОбъектМетаданных ЕСТЬ NULL
| |
|ОБЪЕДИНИТЬ ВСЕ |ОБЪЕДИНИТЬ ВСЕ
| |
@@ -491,7 +503,7 @@
| ПраваРолейНаОтчеты КАК ПраваРолей | ПраваРолейНаОтчеты КАК ПраваРолей
| |
|ИНДЕКСИРОВАТЬ ПО |ИНДЕКСИРОВАТЬ ПО
| Роль | ПраваРолейРасширений.Роль
|; |;
| |
|//////////////////////////////////////////////////////////////////////////////// |////////////////////////////////////////////////////////////////////////////////
@@ -535,7 +547,6 @@
|//////////////////////////////////////////////////////////////////////////////// |////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ |ВЫБРАТЬ
| ГруппыДоступаПользователей.Пользователь КАК Пользователь, | ГруппыДоступаПользователей.Пользователь КАК Пользователь,
| ГруппыДоступаПользователей.ПользовательИлиГруппа КАК ПользовательИлиГруппа,
| ГруппыДоступаПользователей.ГруппаДоступа КАК ГруппаДоступа, | ГруппыДоступаПользователей.ГруппаДоступа КАК ГруппаДоступа,
| ПраваПрофилей.ОбъектМетаданных КАК ОбъектМетаданных, | ПраваПрофилей.ОбъектМетаданных КАК ОбъектМетаданных,
| МАКСИМУМ(ПраваПрофилей.Просмотр) КАК Просмотр, | МАКСИМУМ(ПраваПрофилей.Просмотр) КАК Просмотр,
@@ -550,7 +561,6 @@
| |
|СГРУППИРОВАТЬ ПО |СГРУППИРОВАТЬ ПО
| ГруппыДоступаПользователей.Пользователь, | ГруппыДоступаПользователей.Пользователь,
| ГруппыДоступаПользователей.ПользовательИлиГруппа,
| ГруппыДоступаПользователей.ГруппаДоступа, | ГруппыДоступаПользователей.ГруппаДоступа,
| ПраваПрофилей.ОбъектМетаданных, | ПраваПрофилей.ОбъектМетаданных,
| ПраваПрофилей.Профиль | ПраваПрофилей.Профиль
@@ -562,7 +572,6 @@
|//////////////////////////////////////////////////////////////////////////////// |////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ |ВЫБРАТЬ
| ПраваОбъектов.Пользователь КАК Пользователь, | ПраваОбъектов.Пользователь КАК Пользователь,
| ПраваОбъектов.ПользовательИлиГруппа КАК ПользовательИлиГруппа,
| ПраваОбъектов.ГруппаДоступа КАК ГруппаДоступа, | ПраваОбъектов.ГруппаДоступа КАК ГруппаДоступа,
| ПраваОбъектов.ОбъектМетаданных КАК ОбъектМетаданных, | ПраваОбъектов.ОбъектМетаданных КАК ОбъектМетаданных,
| ПраваОбъектов.Просмотр КАК Просмотр | ПраваОбъектов.Просмотр КАК Просмотр
@@ -581,7 +590,6 @@
|//////////////////////////////////////////////////////////////////////////////// |////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ |ВЫБРАТЬ
| ПраваОбъектов.Пользователь КАК Пользователь, | ПраваОбъектов.Пользователь КАК Пользователь,
| ПраваОбъектов.ПользовательИлиГруппа КАК ПользовательИлиГруппа,
| ПраваОбъектов.ГруппаДоступа КАК ГруппаДоступа, | ПраваОбъектов.ГруппаДоступа КАК ГруппаДоступа,
| ПраваОбъектов.ОбъектМетаданных КАК ОбъектМетаданных, | ПраваОбъектов.ОбъектМетаданных КАК ОбъектМетаданных,
| ПраваОбъектов.Просмотр КАК Просмотр, | ПраваОбъектов.Просмотр КАК Просмотр,
@@ -606,7 +614,6 @@
|//////////////////////////////////////////////////////////////////////////////// |////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ |ВЫБРАТЬ
| ПраваОбъектовИСвязанныеОтчеты.Пользователь КАК Пользователь, | ПраваОбъектовИСвязанныеОтчеты.Пользователь КАК Пользователь,
| ПраваОбъектовИСвязанныеОтчеты.ПользовательИлиГруппа КАК ПользовательИлиГруппа,
| ПраваОбъектовИСвязанныеОтчеты.ГруппаДоступа КАК ГруппаДоступа, | ПраваОбъектовИСвязанныеОтчеты.ГруппаДоступа КАК ГруппаДоступа,
| ПраваОбъектовИСвязанныеОтчеты.ОбъектМетаданных КАК ОбъектМетаданных, | ПраваОбъектовИСвязанныеОтчеты.ОбъектМетаданных КАК ОбъектМетаданных,
| ПраваОбъектовИСвязанныеОтчеты.Просмотр КАК Просмотр, | ПраваОбъектовИСвязанныеОтчеты.Просмотр КАК Просмотр,
@@ -680,7 +687,6 @@
|//////////////////////////////////////////////////////////////////////////////// |////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ |ВЫБРАТЬ
| ВсеПользователи.Ссылка КАК Пользователь, | ВсеПользователи.Ссылка КАК Пользователь,
| ВсеПользователи.ПользовательИлиГруппа КАК ПользовательИлиГруппа,
| ВсеОбъектыСПравами.ОбъектМетаданных КАК ОбъектМетаданных, | ВсеОбъектыСПравами.ОбъектМетаданных КАК ОбъектМетаданных,
| ВсеОбъектыСПравами.Отчет КАК Отчет, | ВсеОбъектыСПравами.Отчет КАК Отчет,
| ВсеПользователи.ВходВПрограммуРазрешен КАК ВходВПрограммуРазрешен | ВсеПользователи.ВходВПрограммуРазрешен КАК ВходВПрограммуРазрешен
@@ -691,7 +697,6 @@
| |
|СГРУППИРОВАТЬ ПО |СГРУППИРОВАТЬ ПО
| ВсеПользователи.Ссылка, | ВсеПользователи.Ссылка,
| ВсеПользователи.ПользовательИлиГруппа,
| ВсеОбъектыСПравами.ОбъектМетаданных, | ВсеОбъектыСПравами.ОбъектМетаданных,
| ВсеОбъектыСПравами.Отчет, | ВсеОбъектыСПравами.Отчет,
| ВсеПользователи.ВходВПрограммуРазрешен | ВсеПользователи.ВходВПрограммуРазрешен
@@ -705,7 +710,6 @@
|//////////////////////////////////////////////////////////////////////////////// |////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ |ВЫБРАТЬ
| ЕСТЬNULL(ПраваПользователейСНастроеннымиПравами.Пользователь, ВсеПользователиИОбъекты.Пользователь) КАК Пользователь, | ЕСТЬNULL(ПраваПользователейСНастроеннымиПравами.Пользователь, ВсеПользователиИОбъекты.Пользователь) КАК Пользователь,
| ЕСТЬNULL(ПраваПользователейСНастроеннымиПравами.ПользовательИлиГруппа, ВсеПользователиИОбъекты.ПользовательИлиГруппа) КАК ПользовательИлиГруппа,
| ВЫБОР | ВЫБОР
| КОГДА &УпрощенныйИнтерфейсНастройкиПравДоступа | КОГДА &УпрощенныйИнтерфейсНастройкиПравДоступа
| ТОГДА ПраваПользователейСНастроеннымиПравами.Профиль | ТОГДА ПраваПользователейСНастроеннымиПравами.Профиль
@@ -728,7 +732,10 @@
| ВсеПользователиИОбъекты КАК ВсеПользователиИОбъекты | ВсеПользователиИОбъекты КАК ВсеПользователиИОбъекты
| ПОЛНОЕ СОЕДИНЕНИЕ ПраваПользователейСНастроеннымиПравами КАК ПраваПользователейСНастроеннымиПравами | ПОЛНОЕ СОЕДИНЕНИЕ ПраваПользователейСНастроеннымиПравами КАК ПраваПользователейСНастроеннымиПравами
| ПО (ПраваПользователейСНастроеннымиПравами.Пользователь = ВсеПользователиИОбъекты.Пользователь) | ПО (ПраваПользователейСНастроеннымиПравами.Пользователь = ВсеПользователиИОбъекты.Пользователь)
| И (ПраваПользователейСНастроеннымиПравами.ОбъектМетаданных = ВсеПользователиИОбъекты.ОбъектМетаданных)"; | И (ПраваПользователейСНастроеннымиПравами.ОбъектМетаданных = ВсеПользователиИОбъекты.ОбъектМетаданных)
|ГДЕ
| (НЕ &ЕстьОтборПоПользователям
| ИЛИ ЕСТЬNULL(ПраваПользователейСНастроеннымиПравами.Пользователь, ВсеПользователиИОбъекты.Пользователь) В (&Пользователь))";
ВключенаГруппировкаПоОтчетам = ВключенаГруппировкаПоОтчетам(); ВключенаГруппировкаПоОтчетам = ВключенаГруппировкаПоОтчетам();
@@ -739,11 +746,18 @@
Запрос.УстановитьПараметр("УпрощенныйИнтерфейсНастройкиПравДоступа", УправлениеДоступомСлужебный.УпрощенныйИнтерфейсНастройкиПравДоступа()); Запрос.УстановитьПараметр("УпрощенныйИнтерфейсНастройкиПравДоступа", УправлениеДоступомСлужебный.УпрощенныйИнтерфейсНастройкиПравДоступа());
Запрос.УстановитьПараметр("ПраваРолейРасширений", УправлениеДоступомСлужебный.ПраваРолейРасширений()); Запрос.УстановитьПараметр("ПраваРолейРасширений", УправлениеДоступомСлужебный.ПраваРолейРасширений());
ОтборПоПользователям = ОтборПоПользователям();
Запрос.УстановитьПараметр("ЕстьОтборПоПользователям", ЗначениеЗаполнено(ОтборПоПользователям));
Запрос.УстановитьПараметр("Пользователь", ОтборПоПользователям());
АдресКартинкиПросмотр = Неопределено; АдресКартинкиПросмотр = Неопределено;
АдресКартинкиРедактирование = Неопределено; АдресКартинкиРедактирование = Неопределено;
АдресКартинкиСоздание = Неопределено; АдресКартинкиСоздание = Неопределено;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда ЭтоФоновоеЗадание = ПолучитьТекущийСеансИнформационнойБазы().ПолучитьФоновоеЗадание() <> Неопределено;
Если ЭтоФоновоеЗадание
И ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов")
И КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Свойство("АдресКартинкиПросмотр") Тогда
АдресКартинкиПросмотр = КомпоновщикНастроек.Настройки.ДополнительныеСвойства.АдресКартинкиПросмотр; АдресКартинкиПросмотр = КомпоновщикНастроек.Настройки.ДополнительныеСвойства.АдресКартинкиПросмотр;
АдресКартинкиРедактирование = КомпоновщикНастроек.Настройки.ДополнительныеСвойства.АдресКартинкиРедактирование; АдресКартинкиРедактирование = КомпоновщикНастроек.Настройки.ДополнительныеСвойства.АдресКартинкиРедактирование;
АдресКартинкиСоздание = КомпоновщикНастроек.Настройки.ДополнительныеСвойства.АдресКартинкиСоздание; АдресКартинкиСоздание = КомпоновщикНастроек.Настройки.ДополнительныеСвойства.АдресКартинкиСоздание;
@@ -814,6 +828,45 @@
КонецФункции КонецФункции
Функция ОтборПоПользователям()
ПолеОтбора = КомпоновщикНастроек.ПолучитьНастройки().ПараметрыДанных.Элементы.Найти("Пользователь");
ЗначениеОтбора = ПолеОтбора.Значение;
Если Не ПолеОтбора.Использование Или Не ЗначениеЗаполнено(ЗначениеОтбора) Тогда
Возврат Неопределено;
КонецЕсли;
Отбор = ЗначениеОтбора;
Если ТипЗнч(ЗначениеОтбора) <> Тип("СписокЗначений") Тогда
Отбор = Новый СписокЗначений;
Отбор.Добавить(ЗначениеОтбора);
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ГруппыПользователейСостав.Пользователь КАК Пользователь
|ИЗ
| Справочник.ГруппыПользователей.Состав КАК ГруппыПользователейСостав
|ГДЕ
| ГруппыПользователейСостав.Ссылка В(&Отбор)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| Пользователи.Ссылка
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| Пользователи.Ссылка В(&Отбор)";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Отбор", Отбор);
Результат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Пользователь");
Возврат Результат;
КонецФункции
#КонецОбласти #КонецОбласти
#Иначе #Иначе
@@ -29,7 +29,14 @@
<v8:content>Пользователь</v8:content> <v8:content>Пользователь</v8:content>
</v8:item> </v8:item>
</title> </title>
<useRestriction>
<condition>true</condition>
</useRestriction>
<attributeUseRestriction>
<condition>true</condition>
</attributeUseRestriction>
<valueType> <valueType>
<v8:Type xmlns:d5p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d5p1:CatalogRef.ГруппыПользователей</v8:Type>
<v8:Type xmlns:d5p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d5p1:CatalogRef.Пользователи</v8:Type> <v8:Type xmlns:d5p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d5p1:CatalogRef.Пользователи</v8:Type>
</valueType> </valueType>
</field> </field>
@@ -239,20 +246,6 @@
<v8:Type>xs:boolean</v8:Type> <v8:Type>xs:boolean</v8:Type>
</valueType> </valueType>
</field> </field>
<field xsi:type="DataSetFieldField">
<dataPath>ПользовательИлиГруппа</dataPath>
<field>ПользовательИлиГруппа</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пользователь или группа</v8:content>
</v8:item>
</title>
<valueType>
<v8:Type xmlns:d5p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d5p1:CatalogRef.ГруппыПользователей</v8:Type>
<v8:Type xmlns:d5p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d5p1:CatalogRef.Пользователи</v8:Type>
</valueType>
</field>
<dataSource>ИсточникДанных1</dataSource> <dataSource>ИсточникДанных1</dataSource>
<objectName>ПраваПользователей</objectName> <objectName>ПраваПользователей</objectName>
</dataSet> </dataSet>
@@ -294,6 +287,21 @@
<dataPath>ВходВПрограммуРазрешен</dataPath> <dataPath>ВходВПрограммуРазрешен</dataPath>
<expression>Минимум(ВходВПрограммуРазрешен)</expression> <expression>Минимум(ВходВПрограммуРазрешен)</expression>
</totalField> </totalField>
<parameter>
<name>Пользователь</name>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пользователь</v8:content>
</v8:item>
</title>
<valueType>
<v8:Type xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d4p1:CatalogRef.ГруппыПользователей</v8:Type>
<v8:Type xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d4p1:CatalogRef.Пользователи</v8:Type>
</valueType>
<useRestriction>false</useRestriction>
<valueListAllowed>true</valueListAllowed>
</parameter>
<template> <template>
<name>Макет1</name> <name>Макет1</name>
<template xmlns:dcsat="http://v8.1c.ru/8.1/data-composition-system/area-template" xsi:type="dcsat:AreaTemplate"> <template xmlns:dcsat="http://v8.1c.ru/8.1/data-composition-system/area-template" xsi:type="dcsat:AreaTemplate">
@@ -1122,21 +1130,6 @@
<dcsset:viewMode>Normal</dcsset:viewMode> <dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>39a199ad-a34a-4363-bcad-f674ea3b14c8</dcsset:userSettingID> <dcsset:userSettingID>39a199ad-a34a-4363-bcad-f674ea3b14c8</dcsset:userSettingID>
</dcsset:item> </dcsset:item>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ПользовательИлиГруппа</dcsset:left>
<dcsset:comparisonType>InList</dcsset:comparisonType>
<dcsset:right xsi:type="v8:ValueListType">
<v8:valueType/>
<v8:lastId xsi:type="xs:decimal">-1</v8:lastId>
</dcsset:right>
<dcsset:userSettingID>ece687f5-e5a6-4d3c-9153-fca4b227345a</dcsset:userSettingID>
<dcsset:userSettingPresentation xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пользователь</v8:content>
</v8:item>
</dcsset:userSettingPresentation>
</dcsset:item>
<dcsset:item xsi:type="dcsset:FilterItemComparison"> <dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ВходВПрограммуРазрешен</dcsset:left> <dcsset:left xsi:type="dcscor:Field">ВходВПрограммуРазрешен</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType> <dcsset:comparisonType>Equal</dcsset:comparisonType>
@@ -1151,6 +1144,14 @@
<dcsset:userSettingID>685f8653-1edd-40d3-9129-5dbc8bab6e90</dcsset:userSettingID> <dcsset:userSettingID>685f8653-1edd-40d3-9129-5dbc8bab6e90</dcsset:userSettingID>
</dcsset:item> </dcsset:item>
</dcsset:filter> </dcsset:filter>
<dcsset:dataParameters>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:use>false</dcscor:use>
<dcscor:parameter>Пользователь</dcscor:parameter>
<dcscor:value xsi:nil="true"/>
<dcsset:userSettingID>f699765c-29a8-4cf9-8733-316b24f75277</dcsset:userSettingID>
</dcscor:item>
</dcsset:dataParameters>
<dcsset:conditionalAppearance> <dcsset:conditionalAppearance>
<dcsset:item> <dcsset:item>
<dcsset:selection> <dcsset:selection>
@@ -1505,21 +1506,6 @@
<dcsset:viewMode>Normal</dcsset:viewMode> <dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>0231de1c-3184-40d8-8247-c5650409922c</dcsset:userSettingID> <dcsset:userSettingID>0231de1c-3184-40d8-8247-c5650409922c</dcsset:userSettingID>
</dcsset:item> </dcsset:item>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ПользовательИлиГруппа</dcsset:left>
<dcsset:comparisonType>InList</dcsset:comparisonType>
<dcsset:right xsi:type="v8:ValueListType">
<v8:valueType/>
<v8:lastId xsi:type="xs:decimal">-1</v8:lastId>
</dcsset:right>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingPresentation xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пользователь</v8:content>
</v8:item>
</dcsset:userSettingPresentation>
</dcsset:item>
<dcsset:item xsi:type="dcsset:FilterItemComparison"> <dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:use>false</dcsset:use> <dcsset:use>false</dcsset:use>
<dcsset:left xsi:type="dcscor:Field">Право</dcsset:left> <dcsset:left xsi:type="dcscor:Field">Право</dcsset:left>
@@ -1543,6 +1529,14 @@
<dcsset:userSettingID>98ef20f5-9394-4a5b-bd98-61d4fdfc5707</dcsset:userSettingID> <dcsset:userSettingID>98ef20f5-9394-4a5b-bd98-61d4fdfc5707</dcsset:userSettingID>
</dcsset:item> </dcsset:item>
</dcsset:filter> </dcsset:filter>
<dcsset:dataParameters>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:use>false</dcscor:use>
<dcscor:parameter>Пользователь</dcscor:parameter>
<dcscor:value xsi:nil="true"/>
<dcsset:userSettingID>013c6526-4184-4012-a7e3-c7ce958fbb8c</dcsset:userSettingID>
</dcscor:item>
</dcsset:dataParameters>
<dcsset:conditionalAppearance> <dcsset:conditionalAppearance>
<dcsset:item> <dcsset:item>
<dcsset:selection> <dcsset:selection>
@@ -1834,17 +1828,6 @@
</dcsset:item> </dcsset:item>
</dcsset:selection> </dcsset:selection>
<dcsset:filter> <dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ПользовательИлиГруппа</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingPresentation xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пользователь</v8:content>
</v8:item>
</dcsset:userSettingPresentation>
</dcsset:item>
<dcsset:item xsi:type="dcsset:FilterItemComparison"> <dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:use>false</dcsset:use> <dcsset:use>false</dcsset:use>
<dcsset:left xsi:type="dcscor:Field">Право</dcsset:left> <dcsset:left xsi:type="dcscor:Field">Право</dcsset:left>
@@ -2096,6 +2079,10 @@
<dcscor:parameter>ТипЗаголовкаПолей</dcscor:parameter> <dcscor:parameter>ТипЗаголовкаПолей</dcscor:parameter>
<dcscor:value xsi:type="dcscor:DataCompositionFieldsTitleType">Short</dcscor:value> <dcscor:value xsi:type="dcscor:DataCompositionFieldsTitleType">Short</dcscor:value>
</dcscor:item> </dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьПараметрыДанных</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
</dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue"> <dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьОтбор</dcscor:parameter> <dcscor:parameter>ВыводитьОтбор</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value> <dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
@@ -2243,18 +2230,6 @@
<dcsset:comparisonType>Equal</dcsset:comparisonType> <dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:viewMode>Normal</dcsset:viewMode> <dcsset:viewMode>Normal</dcsset:viewMode>
</dcsset:item> </dcsset:item>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ПользовательИлиГруппа</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>7a412447-4710-4980-a012-e951cdfc618f</dcsset:userSettingID>
<dcsset:userSettingPresentation xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пользователь</v8:content>
</v8:item>
</dcsset:userSettingPresentation>
</dcsset:item>
<dcsset:item xsi:type="dcsset:FilterItemComparison"> <dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:use>false</dcsset:use> <dcsset:use>false</dcsset:use>
<dcsset:left xsi:type="dcscor:Field">Право</dcsset:left> <dcsset:left xsi:type="dcscor:Field">Право</dcsset:left>
@@ -2278,6 +2253,14 @@
<dcsset:userSettingID>0c68038c-5afb-41d4-8210-50ddfee8fb65</dcsset:userSettingID> <dcsset:userSettingID>0c68038c-5afb-41d4-8210-50ddfee8fb65</dcsset:userSettingID>
</dcsset:item> </dcsset:item>
</dcsset:filter> </dcsset:filter>
<dcsset:dataParameters>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:use>false</dcscor:use>
<dcscor:parameter>Пользователь</dcscor:parameter>
<dcscor:value xsi:nil="true"/>
<dcsset:userSettingID>69d002a9-72ff-4a80-aa42-a72e9efaa842</dcsset:userSettingID>
</dcscor:item>
</dcsset:dataParameters>
<dcsset:conditionalAppearance> <dcsset:conditionalAppearance>
<dcsset:item> <dcsset:item>
<dcsset:selection> <dcsset:selection>
@@ -2589,6 +2572,10 @@
<dcscor:parameter>ТипЗаголовкаПолей</dcscor:parameter> <dcscor:parameter>ТипЗаголовкаПолей</dcscor:parameter>
<dcscor:value xsi:type="dcscor:DataCompositionFieldsTitleType">Short</dcscor:value> <dcscor:value xsi:type="dcscor:DataCompositionFieldsTitleType">Short</dcscor:value>
</dcscor:item> </dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьПараметрыДанных</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
</dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue"> <dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьОтбор</dcscor:parameter> <dcscor:parameter>ВыводитьОтбор</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value> <dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
@@ -2689,17 +2676,6 @@
<dcsset:comparisonType>Equal</dcsset:comparisonType> <dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:viewMode>Normal</dcsset:viewMode> <dcsset:viewMode>Normal</dcsset:viewMode>
</dcsset:item> </dcsset:item>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ПользовательИлиГруппа</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingPresentation xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пользователь</v8:content>
</v8:item>
</dcsset:userSettingPresentation>
</dcsset:item>
</dcsset:filter> </dcsset:filter>
<dcsset:conditionalAppearance> <dcsset:conditionalAppearance>
<dcsset:item> <dcsset:item>
@@ -2913,6 +2889,10 @@
<dcscor:parameter>ВертикальноеРасположениеОбщихИтогов</dcscor:parameter> <dcscor:parameter>ВертикальноеРасположениеОбщихИтогов</dcscor:parameter>
<dcscor:value xsi:type="dcscor:DataCompositionTotalPlacement">None</dcscor:value> <dcscor:value xsi:type="dcscor:DataCompositionTotalPlacement">None</dcscor:value>
</dcscor:item> </dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьПараметрыДанных</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
</dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue"> <dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьОтбор</dcscor:parameter> <dcscor:parameter>ВыводитьОтбор</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value> <dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
@@ -3079,6 +3059,14 @@
<dcsset:userSettingID>e4741d14-20fa-466f-9e8d-892ca655c087</dcsset:userSettingID> <dcsset:userSettingID>e4741d14-20fa-466f-9e8d-892ca655c087</dcsset:userSettingID>
</dcsset:item> </dcsset:item>
</dcsset:filter> </dcsset:filter>
<dcsset:dataParameters>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:use>false</dcscor:use>
<dcscor:parameter>Пользователь</dcscor:parameter>
<dcscor:value xsi:nil="true"/>
<dcsset:userSettingID>a5565897-a948-4c70-b4f2-343cde9a3e20</dcsset:userSettingID>
</dcscor:item>
</dcsset:dataParameters>
<dcsset:conditionalAppearance> <dcsset:conditionalAppearance>
<dcsset:item> <dcsset:item>
<dcsset:use>false</dcsset:use> <dcsset:use>false</dcsset:use>
@@ -3255,6 +3243,10 @@
<dcscor:parameter>ТипЗаголовкаПолей</dcscor:parameter> <dcscor:parameter>ТипЗаголовкаПолей</dcscor:parameter>
<dcscor:value xsi:type="dcscor:DataCompositionFieldsTitleType">Short</dcscor:value> <dcscor:value xsi:type="dcscor:DataCompositionFieldsTitleType">Short</dcscor:value>
</dcscor:item> </dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьПараметрыДанных</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
</dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue"> <dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьОтбор</dcscor:parameter> <dcscor:parameter>ВыводитьОтбор</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value> <dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
@@ -3411,21 +3403,6 @@
</dcsset:item> </dcsset:item>
</dcsset:selection> </dcsset:selection>
<dcsset:filter> <dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ПользовательИлиГруппа</dcsset:left>
<dcsset:comparisonType>InList</dcsset:comparisonType>
<dcsset:right xsi:type="v8:ValueListType">
<v8:valueType/>
<v8:lastId xsi:type="xs:decimal">-1</v8:lastId>
</dcsset:right>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingPresentation xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пользователь</v8:content>
</v8:item>
</dcsset:userSettingPresentation>
</dcsset:item>
<dcsset:item xsi:type="dcsset:FilterItemComparison"> <dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">Отчет</dcsset:left> <dcsset:left xsi:type="dcscor:Field">Отчет</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType> <dcsset:comparisonType>Equal</dcsset:comparisonType>
@@ -3619,6 +3596,10 @@
<dcscor:parameter>ТипЗаголовкаПолей</dcscor:parameter> <dcscor:parameter>ТипЗаголовкаПолей</dcscor:parameter>
<dcscor:value xsi:type="dcscor:DataCompositionFieldsTitleType">Short</dcscor:value> <dcscor:value xsi:type="dcscor:DataCompositionFieldsTitleType">Short</dcscor:value>
</dcscor:item> </dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьПараметрыДанных</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
</dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue"> <dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьОтбор</dcscor:parameter> <dcscor:parameter>ВыводитьОтбор</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value> <dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
@@ -3793,21 +3774,6 @@
</dcsset:item> </dcsset:item>
</dcsset:selection> </dcsset:selection>
<dcsset:filter> <dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ПользовательИлиГруппа</dcsset:left>
<dcsset:comparisonType>InList</dcsset:comparisonType>
<dcsset:right xsi:type="v8:ValueListType">
<v8:valueType/>
<v8:lastId xsi:type="xs:decimal">-1</v8:lastId>
</dcsset:right>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingPresentation xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пользователь</v8:content>
</v8:item>
</dcsset:userSettingPresentation>
</dcsset:item>
<dcsset:item xsi:type="dcsset:FilterItemComparison"> <dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:use>false</dcsset:use> <dcsset:use>false</dcsset:use>
<dcsset:left xsi:type="dcscor:Field">Право</dcsset:left> <dcsset:left xsi:type="dcscor:Field">Право</dcsset:left>
@@ -4059,6 +4025,10 @@
<dcscor:parameter>ТипЗаголовкаПолей</dcscor:parameter> <dcscor:parameter>ТипЗаголовкаПолей</dcscor:parameter>
<dcscor:value xsi:type="dcscor:DataCompositionFieldsTitleType">Short</dcscor:value> <dcscor:value xsi:type="dcscor:DataCompositionFieldsTitleType">Short</dcscor:value>
</dcscor:item> </dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьПараметрыДанных</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
</dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue"> <dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьОтбор</dcscor:parameter> <dcscor:parameter>ВыводитьОтбор</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value> <dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
@@ -2331,6 +2331,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>InformationRegister.ЗамерыОбластиСтатистики</name> <name>InformationRegister.ЗамерыОбластиСтатистики</name>
<right> <right>
@@ -2723,93 +2810,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>InformationRegister.НеразделенныеПользователи</name> <name>InformationRegister.НеразделенныеПользователи</name>
<right> <right>
@@ -21,13 +21,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -59,6 +52,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.РассылкиОтчетов</name> <name>Catalog.РассылкиОтчетов</name>
<right> <right>
@@ -3234,6 +3234,45 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>InformationRegister.ЗамерыОбластиСтатистики</name> <name>InformationRegister.ЗамерыОбластиСтатистики</name>
<right> <right>
@@ -3470,6 +3509,10 @@
</object> </object>
<object> <object>
<name>Catalog.ПоставляемыеДополнительныеОтчетыИОбработки</name> <name>Catalog.ПоставляемыеДополнительныеОтчетыИОбработки</name>
<right>
<name>Read</name>
<value>false</value>
</right>
<right> <right>
<name>Insert</name> <name>Insert</name>
<value>false</value> <value>false</value>
@@ -3874,45 +3917,6 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Catalog.РассылкиОтчетов</name> <name>Catalog.РассылкиОтчетов</name>
<right> <right>
@@ -14,7 +14,7 @@
<content>CommonModule.ОбсужденияСлужебныйКлиентСервер</content> <content>CommonModule.ОбсужденияСлужебныйКлиентСервер</content>
<content>CommonModule.Обсуждения</content> <content>CommonModule.Обсуждения</content>
<content>CommonPicture.Телеграм16х16</content> <content>CommonPicture.Телеграм16х16</content>
<content>CommonPicture.ВКонтакте16х16</content> <content>CommonPicture.ВКонтакте16</content>
<content>CommonPicture.BotFather</content> <content>CommonPicture.BotFather</content>
<content>CommonPicture.BotFatherВконтакте</content> <content>CommonPicture.BotFatherВконтакте</content>
<content>CommonModule.ОбсужденияКлиент</content> <content>CommonModule.ОбсужденияКлиент</content>
@@ -215,12 +215,12 @@
| ИНАЧЕ ЛОЖЬ | ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК Остановлен | КОНЕЦ КАК Остановлен
|ИЗ |ИЗ
| %1 КАК БизнесПроцессы | &БизнесПроцессы КАК БизнесПроцессы
|ГДЕ |ГДЕ
| БизнесПроцессы.ГлавнаяЗадача = &ГлавнаяЗадача | БизнесПроцессы.ГлавнаяЗадача = &ГлавнаяЗадача
| И БизнесПроцессы.ПометкаУдаления = ЛОЖЬ"; | И БизнесПроцессы.ПометкаУдаления = ЛОЖЬ";
Запрос.Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Запрос.Текст, МетаданныеБизнесПроцесса.ПолноеИмя()); Запрос.Текст = СтрЗаменить(Запрос.Текст, "&БизнесПроцессы", МетаданныеБизнесПроцесса.ПолноеИмя());
Запрос.УстановитьПараметр("ГлавнаяЗадача", ЗадачаСсылка); Запрос.УстановитьПараметр("ГлавнаяЗадача", ЗадачаСсылка);
Результат = Запрос.Выполнить(); Результат = Запрос.Выполнить();
@@ -269,12 +269,12 @@
| ИНАЧЕ ЛОЖЬ | ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК Остановлен | КОНЕЦ КАК Остановлен
|ИЗ |ИЗ
| %1 КАК БизнесПроцессы | &БизнесПроцессы КАК БизнесПроцессы
|ГДЕ |ГДЕ
| БизнесПроцессы.ГлавнаяЗадача = &ГлавнаяЗадача | БизнесПроцессы.ГлавнаяЗадача = &ГлавнаяЗадача
| И БизнесПроцессы.ПометкаУдаления = ЛОЖЬ"; | И БизнесПроцессы.ПометкаУдаления = ЛОЖЬ";
Запрос.Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Запрос.Текст, МетаданныеБизнесПроцесса.ПолноеИмя()); Запрос.Текст = СтрЗаменить(Запрос.Текст, "&БизнесПроцессы", МетаданныеБизнесПроцесса.ПолноеИмя());
Запрос.УстановитьПараметр("ГлавнаяЗадача", ЗадачаСсылка); Запрос.УстановитьПараметр("ГлавнаяЗадача", ЗадачаСсылка);
Результат = Запрос.Выполнить(); Результат = Запрос.Выполнить();