3_1_10_383

This commit is contained in:
Компания 1С committed 2024-11-28 12:35:00 +03:00
1 parent c99f1ddb8d
commit 96a365aef2
80 files changed
+1885 -834

No files matched your search

@@ -262,6 +262,37 @@
<items xsi:type="form:FormGroup">
<name>КоманднаяПанель</name>
<id>33</id>
<items xsi:type="form:FormGroup">
<name>ПодменюОрганайзер</name>
<id>57</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Органайзер</value>
</title>
<extendedTooltip>
<name>ПодменюОрганайзерРасширеннаяПодсказка</name>
<id>58</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Popup</type>
<extInfo xsi:type="form:PopupGroupExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.Органайзер</picture>
</picture>
<representation>Picture</representation>
<importance>Normal</importance>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -463,6 +494,10 @@
<id>3</id>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<handlers>
<event>OnActivateRow</event>
<name>СписокПриАктивизацииСтроки</name>
</handlers>
<searchStringAddition>
<name>СписокСтрокаПоиска</name>
<id>45</id>
@@ -19,6 +19,14 @@
Список.Параметры.УстановитьЗначениеПараметра("ПоказыватьУдаленные", Ложь);
ЗаполнитьСписокВыбораФильтраПоПредмету();
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
МодульПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
&НаКлиенте
@@ -54,6 +62,18 @@
Список.Параметры.УстановитьЗначениеПараметра("ПоказыватьУдаленные", ПоказыватьУдаленные);
КонецПроцедуры
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -109,4 +129,43 @@
КонецПроцедуры
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда, Элементы.Список);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПродолжитьВыполнениеКомандыНаСервере(ПараметрыВыполнения, ДополнительныеПараметры) Экспорт
ВыполнитьКомандуНаСервере(ПараметрыВыполнения);
КонецПроцедуры
&НаСервере
Процедура ВыполнитьКомандуНаСервере(ПараметрыВыполнения)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
МодульПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, ПараметрыВыполнения, Элементы.Список);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиентСервер = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиентСервер");
МодульПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Элементы.Список);
КонецЕсли;
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
#КонецОбласти
@@ -38,6 +38,37 @@
<items xsi:type="form:FormGroup">
<name>КоманднаяПанель</name>
<id>41</id>
<items xsi:type="form:FormGroup">
<name>ПодменюОрганайзер</name>
<id>60</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Органайзер</value>
</title>
<extendedTooltip>
<name>ПодменюОрганайзерРасширеннаяПодсказка</name>
<id>61</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Popup</type>
<extInfo xsi:type="form:PopupGroupExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.Органайзер</picture>
</picture>
<representation>Picture</representation>
<importance>Normal</importance>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -206,6 +237,10 @@
<event>BeforeAddRow</event>
<name>СписокПередНачаломДобавления</name>
</handlers>
<handlers>
<event>OnActivateRow</event>
<name>СписокПриАктивизацииСтроки</name>
</handlers>
<searchStringAddition>
<name>СписокSearchString</name>
<id>48</id>
@@ -27,6 +27,13 @@
Элементы.ПоказыватьЗаметкиДругихПользователей.Видимость = Ложь;
КонецЕсли;
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
МодульПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
&НаСервере
@@ -62,6 +69,18 @@
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -86,5 +105,44 @@
КонецПроцедуры
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда, Элементы.Список);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПродолжитьВыполнениеКомандыНаСервере(ПараметрыВыполнения, ДополнительныеПараметры) Экспорт
ВыполнитьКомандуНаСервере(ПараметрыВыполнения);
КонецПроцедуры
&НаСервере
Процедура ВыполнитьКомандуНаСервере(ПараметрыВыполнения)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
МодульПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, ПараметрыВыполнения, Элементы.Список);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиентСервер = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиентСервер");
МодульПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Элементы.Список);
КонецЕсли;
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
#КонецОбласти
@@ -181,6 +181,10 @@
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<handlers>
<event>OnActivateRow</event>
<name>СписокПриАктивизацииСтроки</name>
</handlers>
<searchStringAddition>
<name>СписокSearchString</name>
<id>38</id>
@@ -568,6 +572,37 @@
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InCommandBarAndInAdditionalSubmenu</locationInCommandBar>
</items>
<items xsi:type="form:FormGroup">
<name>ПодменюОрганайзер</name>
<id>50</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Органайзер</value>
</title>
<extendedTooltip>
<name>ПодменюОрганайзерРасширеннаяПодсказка</name>
<id>51</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Popup</type>
<extInfo xsi:type="form:PopupGroupExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.Органайзер</picture>
</picture>
<representation>Picture</representation>
<importance>Normal</importance>
</extInfo>
</items>
<items xsi:type="form:Addition">
<visible>true</visible>
<enabled>true</enabled>
@@ -15,6 +15,29 @@
Список.Параметры.УстановитьЗначениеПараметра("Пользователь", Пользователи.ТекущийПользователь());
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
МодульПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
#КонецОбласти
@@ -39,4 +62,43 @@
КонецПроцедуры
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда, Элементы.Список);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПродолжитьВыполнениеКомандыНаСервере(ПараметрыВыполнения, ДополнительныеПараметры) Экспорт
ВыполнитьКомандуНаСервере(ПараметрыВыполнения);
КонецПроцедуры
&НаСервере
Процедура ВыполнитьКомандуНаСервере(ПараметрыВыполнения)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
МодульПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, ПараметрыВыполнения, Элементы.Список);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиентСервер = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиентСервер");
МодульПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Элементы.Список);
КонецЕсли;
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
#КонецОбласти
@@ -492,6 +492,37 @@
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<items xsi:type="form:FormGroup">
<name>ПодменюОрганайзер</name>
<id>121</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Органайзер</value>
</title>
<extendedTooltip>
<name>ПодменюОрганайзерРасширеннаяПодсказка</name>
<id>122</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Popup</type>
<extInfo xsi:type="form:PopupGroupExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.Органайзер</picture>
</picture>
<representation>Picture</representation>
<importance>Normal</importance>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>КоманднаяПанельРедактирования</name>
<id>79</id>
@@ -521,6 +552,10 @@
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
</handlers>
<handlers>
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
@@ -28,6 +28,13 @@
Элементы.ДатаЗаметки.Заголовок = НСтр("ru = 'Записано'") + ": " + Формат(Объект.ДатаИзменения, "ДЛФ=DDT");
КонецЕсли;
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
МодульПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
УстановитьВидимость();
КонецПроцедуры
@@ -43,6 +50,25 @@
КонецЕсли;
// Конец СтандартныеПодсистемы.УправлениеДоступом
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиентСервер = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКомандыКлиентСервер");
МодульПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
&НаСервере
@@ -73,10 +99,17 @@
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
ОповеститьОбИзменении(Объект.Ссылка);
Если ЗначениеЗаполнено(Объект.Предмет) Тогда
ОповеститьОбИзменении(Объект.Предмет);
КонецЕсли;
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.ПослеЗаписи(ЭтотОбъект, Объект, ПараметрыЗаписи);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@@ -109,4 +142,43 @@
Элементы.КоманднаяПанельРедактирования.Видимость = ОткрытаАвтором;
КонецПроцедуры
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда, Объект);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПродолжитьВыполнениеКомандыНаСервере(ПараметрыВыполнения, ДополнительныеПараметры) Экспорт
ВыполнитьКомандуНаСервере(ПараметрыВыполнения);
КонецПроцедуры
&НаСервере
Процедура ВыполнитьКомандуНаСервере(ПараметрыВыполнения)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
МодульПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, ПараметрыВыполнения, Объект);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиентСервер = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиентСервер");
МодульПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецЕсли;
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
#КонецОбласти
@@ -2664,6 +2664,24 @@
Справочник.МашиночитаемыеДоверенности.Полномочия КАК МашиночитаемыеДоверенностиПолномочия
ГДЕ
МашиночитаемыеДоверенностиПолномочия.Код В (&amp;Полномочия))),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиПредставителиИДоверители.МашиночитаемаяДоверенность КАК МашиночитаемаяДоверенность
ИЗ
РегистрСведений.МашиночитаемыеДоверенностиПредставителиИДоверители КАК МашиночитаемыеДоверенностиПредставителиИДоверители
ГДЕ
МашиночитаемыеДоверенностиПредставителиИДоверители.ТипУчастника = ЗНАЧЕНИЕ(Перечисление.ТипыУчастниковМЧД.Доверитель)
И МашиночитаемыеДоверенностиПредставителиИДоверители.НаименованиеОрганизации = &amp;ДоверительНаименованиеОрганизации)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиПредставителиИДоверители.МашиночитаемаяДоверенность КАК МашиночитаемаяДоверенность
ИЗ
РегистрСведений.МашиночитаемыеДоверенностиПредставителиИДоверители КАК МашиночитаемыеДоверенностиПредставителиИДоверители
ГДЕ
МашиночитаемыеДоверенностиПредставителиИДоверители.ТипУчастника = ЗНАЧЕНИЕ(Перечисление.ТипыУчастниковМЧД.Доверитель)
И МашиночитаемыеДоверенностиПредставителиИДоверители.ФИО = &amp;ДоверительФИО)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиПредставителиИДоверители.МашиночитаемаяДоверенность КАК МашиночитаемаяДоверенность
@@ -2704,6 +2722,23 @@
ГДЕ
МашиночитаемыеДоверенностиПредставителиИДоверители.ТипУчастника = ЗНАЧЕНИЕ(Перечисление.ТипыУчастниковМЧД.Доверитель)
И МашиночитаемыеДоверенностиПредставителиИДоверители.КПП = &amp;ДоверительКПП)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиПредставителиИДоверители.МашиночитаемаяДоверенность КАК МашиночитаемаяДоверенность
ИЗ
РегистрСведений.МашиночитаемыеДоверенностиПредставителиИДоверители КАК МашиночитаемыеДоверенностиПредставителиИДоверители
ГДЕ
МашиночитаемыеДоверенностиПредставителиИДоверители.ТипУчастника = ЗНАЧЕНИЕ(Перечисление.ТипыУчастниковМЧД.Представитель)
И МашиночитаемыеДоверенностиПредставителиИДоверители.НаименованиеОрганизации = &amp;ПредставительНаименованиеОрганизации)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
МашиночитаемыеДоверенностиПредставителиИДоверители.МашиночитаемаяДоверенность КАК МашиночитаемаяДоверенность
ИЗ
РегистрСведений.МашиночитаемыеДоверенностиПредставителиИДоверители КАК МашиночитаемыеДоверенностиПредставителиИДоверители
ГДЕ
МашиночитаемыеДоверенностиПредставителиИДоверители.ТипУчастника = ЗНАЧЕНИЕ(Перечисление.ТипыУчастниковМЧД.Представитель)
И МашиночитаемыеДоверенностиПредставителиИДоверители.ФИО = &amp;ПредставительФИО)),
(СправочникМашиночитаемыеДоверенности.Ссылка В
(ВЫБРАТЬ
@@ -3292,6 +3327,78 @@
<values xsi:type="core:BooleanValue"/>
<useRestriction>true</useRestriction>
</parameters>
<parameters>
<name>ДоверительНаименованиеОрганизации</name>
<title>
<localValue>
<content>
<key>ru</key>
<value>Доверитель наименование организации</value>
</content>
</localValue>
</title>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<values xsi:type="core:StringValue">
<value></value>
</values>
</parameters>
<parameters>
<name>ДоверительФИО</name>
<title>
<localValue>
<content>
<key>ru</key>
<value>Доверитель ФИО</value>
</content>
</localValue>
</title>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<values xsi:type="core:StringValue">
<value></value>
</values>
</parameters>
<parameters>
<name>ПредставительНаименованиеОрганизации</name>
<title>
<localValue>
<content>
<key>ru</key>
<value>Представитель наименование организации</value>
</content>
</localValue>
</title>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<values xsi:type="core:StringValue">
<value></value>
</values>
</parameters>
<parameters>
<name>ПредставительФИО</name>
<title>
<localValue>
<content>
<key>ru</key>
<value>Представитель ФИО</value>
</content>
</localValue>
</title>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<values xsi:type="core:StringValue">
<value></value>
</values>
</parameters>
</extInfo>
</attributes>
<attributes>
@@ -3357,17 +3464,6 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ЗначениеДоверитель</name>
<id>9</id>
<valueType/>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ОтборПоСостоянию</name>
<id>3</id>
@@ -3492,6 +3588,28 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ОтборПоДоверителю</name>
<id>4</id>
<valueType/>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ОтборПоПредставителю</name>
<id>7</id>
<valueType/>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>ЗагрузитьИзФайла</name>
<title>
@@ -124,11 +124,13 @@
&НаКлиенте
Процедура ПредставительПриИзменении(Элемент)
ОтборПоПредставителю = Неопределено;
УстановитьОтбор();
КонецПроцедуры
&НаКлиенте
Процедура ДоверительПриИзменении(Элемент)
ОтборПоДоверителю = Неопределено;
УстановитьОтбор();
КонецПроцедуры
@@ -226,22 +228,7 @@
Запрос = СокрЛП(Текст);
ПодходящиеЗначения = ПодходящиеЗначенияУниверсальногоПоиска(Запрос);
ТолькоЦифры = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.ТолькоЦифры(Текст);
Если Не ПустаяСтрока(ТолькоЦифры) И ТолькоЦифры <> Текст Тогда
ПодходящиеЗначения.Вставить(0, ТолькоЦифры,
СтроковыеФункцииКлиент.ФорматированнаяСтрока(
НСтр("ru = 'Поля доверенности содержат <span style=""color: %1; font: %2"">%3</span>'"),
"РезультатУспехЦвет", "ВажнаяНадписьШрифт",
ТолькоЦифры));
КонецЕсли;
ПодходящиеЗначения.Вставить(0, Текст,
СтроковыеФункцииКлиент.ФорматированнаяСтрока(
НСтр("ru = 'Поля доверенности содержат <span style=""color: %1; font: %2"">%3</span>'"),
"РезультатУспехЦвет", "ВажнаяНадписьШрифт",
Текст));
ПодходящиеЗначения = ПодходящиеЗначенияУниверсальногоПоиска(Запрос, Элемент.Имя);
ДанныеВыбора = ПодходящиеЗначения;
СтандартнаяОбработка = Ложь;
@@ -257,6 +244,12 @@
СтандартнаяОбработка = Ложь;
ЭтотОбъект[Элемент.Имя] = ВыбранноеЗначение[0].ПравоеЗначение;
Если Элемент.Имя = "Доверитель" Тогда
ОтборПоДоверителю = ВыбранноеЗначение[0];
Иначе
ОтборПоПредставителю = ВыбранноеЗначение[0];
КонецЕсли;
УстановитьОтбор();
КонецПроцедуры
@@ -564,8 +557,8 @@
ВсеОтборыПоПолям = ВсеОтборыПоПолям();
НастроитьОтборыДляУчастника(ВсеОтборыПоПолям, Доверитель, "Доверитель");
НастроитьОтборыДляУчастника(ВсеОтборыПоПолям, Представитель, "Представитель");
НастроитьОтборыДляУчастника(ВсеОтборыПоПолям, Доверитель, "Доверитель", ОтборПоДоверителю);
НастроитьОтборыДляУчастника(ВсеОтборыПоПолям, Представитель, "Представитель", ОтборПоПредставителю);
НастроитьОтборыСертификата(ВсеОтборыПоПолям, СертификатПредставителя, Истина);
НастроитьОтборыСертификата(ВсеОтборыПоПолям, СертификатДоверителя, Ложь);
@@ -625,16 +618,20 @@
КонецПроцедуры
&НаКлиенте
Процедура НастроитьОтборыДляУчастника(ВсеОтборыПоПолям, Значение, ИмяПоля)
Процедура НастроитьОтборыДляУчастника(ВсеОтборыПоПолям, Значение, ИмяПоля, ОтборПоУчастнику)
Если ЗначениеЗаполнено(Значение) Тогда
Если ТипЗнч(Значение) = Тип("Строка") Тогда
Отбор = Новый Структура(ИмяПоля + "СтрокаПоиска", "%"+СформироватьСтрокуДляПоискаВЗапросе(Значение)+"%");
Если ЗначениеЗаполнено(ОтборПоУчастнику) Тогда
Отбор = Новый Структура(ИмяПоля + ОтборПоУчастнику.ЛевоеЗначение, ОтборПоУчастнику.ПравоеЗначение);
Иначе
Отбор = Новый Структура(ИмяПоля + "СтрокаПоиска", "%"+СформироватьСтрокуДляПоискаВЗапросе(Значение)+"%");
КонецЕсли;
Иначе
Отбор = ОтборДляСправочника(ИмяПоля, Значение);
КонецЕсли;
Иначе
Отбор = Новый Структура(ИмяПоля + "СтрокаПоиска," + ИмяПоля + "ИНН," + ИмяПоля + "ИННФЛ," + ИмяПоля + "СНИЛС," + ИмяПоля +"ОГРН," + ИмяПоля +"КПП");
Отбор = Новый Структура(ИмяПоля + "СтрокаПоиска," + ИмяПоля + "НаименованиеОрганизации," + ИмяПоля + "ФИО," + ИмяПоля + "ИНН," + ИмяПоля + "ИННФЛ," + ИмяПоля + "СНИЛС," + ИмяПоля +"ОГРН," + ИмяПоля +"КПП");
КонецЕсли;
Для Каждого ЭлементОтбора Из Отбор Цикл
@@ -902,7 +899,7 @@
Функция ВсеОтборыПоПолям()
Отбор = Новый Структура;
КорниОтбора = СтрРазделить("Представитель,Доверитель", ",");
СуффиксыОтбора = СтрРазделить("ОГРН,ИННФЛ,ИНН,СНИЛС,КПП,СтрокаПоиска", ",");
СуффиксыОтбора = СтрРазделить("ОГРН,ИННФЛ,ИНН,СНИЛС,КПП,СтрокаПоиска,ФИО,НаименованиеОрганизации", ",");
Для Каждого КореньОтбора Из КорниОтбора Цикл
Для Каждого СуффиксОтбора Из СуффиксыОтбора Цикл
Отбор.Вставить(КореньОтбора + СуффиксОтбора);
@@ -956,7 +953,7 @@
КонецПроцедуры
&НаКлиенте
Функция ПодходящиеЗначенияУниверсальногоПоиска(Запрос)
Функция ПодходящиеЗначенияУниверсальногоПоиска(Запрос, ИмяЭлемента)
ПодходящиеЗначения = Новый СписокЗначений;
МаксимальноеКоличествоПодходящихЗначений = 48;
@@ -967,12 +964,7 @@
КонецЕсли;
ПоляПоискаПоТипам = ПоляУниверсальногоПоискаПоТипам();
Если ПоляПоискаПоТипам.Количество() = 0 Тогда
Возврат ПодходящиеЗначения;
КонецЕсли;
НайтиПодходящиеЗначенияУниверсальногоПоиска(ПодходящиеЗначения, ПоляПоискаПоТипам, ПараметрыПоиска);
НайтиПодходящиеЗначенияУниверсальногоПоиска(ПодходящиеЗначения, ПоляПоискаПоТипам, ПараметрыПоиска, ИмяЭлемента);
Если ПодходящиеЗначения.Количество() = 0 Тогда
@@ -1040,7 +1032,7 @@
КонецФункции
&НаСервереБезКонтекста
Процедура НайтиПодходящиеЗначенияУниверсальногоПоиска(ПодходящиеЗначения, ПоляПоискаПоТипам, ПараметрыПоиска)
Процедура НайтиПодходящиеЗначенияУниверсальногоПоиска(ПодходящиеЗначения, ПоляПоискаПоТипам, ПараметрыПоиска, ИмяЭлемента)
Если Не ЗначениеЗаполнено(ПараметрыПоиска.СтрокаПоиска) Тогда
Возврат;
@@ -1068,6 +1060,7 @@
КонецЦикла;
Если ТекстыЗапросов.Количество() = 0 Тогда
ДополнитьСписокПолямиДоверенности(ПодходящиеЗначения, ПараметрыПоиска, ИмяЭлемента);
Возврат;
КонецЕсли;
@@ -1079,9 +1072,6 @@
ИндексВариантовПоиска = Новый Соответствие;
ИндексПредставленийПоиска = Новый Соответствие;
ИндексДополнительныхЗначений = Новый Соответствие;
ДополнительныеЗначения = Новый СписокЗначений;
Пока Выборка.Следующий() Цикл
ПоляПоиска = ПоляПоискаПоТипам[ТипЗнч(Выборка.Ссылка)];
@@ -1111,12 +1101,104 @@
КонецЦикла;
ПодходящиеЗначения.СортироватьПоПредставлению();
ДополнительныеЗначения.СортироватьПоПредставлению();
ОбщегоНазначенияКлиентСервер.ДополнитьСписок(ПодходящиеЗначения, ДополнительныеЗначения);
ДополнитьСписокПолямиДоверенности(ПодходящиеЗначения, ПараметрыПоиска, ИмяЭлемента);
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ДополнитьСписокПолямиДоверенности(ПодходящиеЗначения, ПараметрыПоиска, ИмяЭлемента)
ПоляДоверенности = СтрРазделить("ИНН,ИННФЛ,ОГРН,СНИЛС,КПП,НаименованиеОрганизации,ФИО", ",");
ПараметрыПоискаТолькоЦифры = Неопределено;
ТолькоЦифры = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.ТолькоЦифры(ПараметрыПоиска.СтрокаПоискаНормализованная);
Если Не ПустаяСтрока(ТолькоЦифры) И ТолькоЦифры <> ПараметрыПоиска.СтрокаПоискаНормализованная Тогда
ПараметрыПоискаТолькоЦифры = ОбщегоНазначения.СкопироватьРекурсивно(ПараметрыПоиска);
ПараметрыПоискаТолькоЦифры.СтрокаПоискаНормализованная = ТолькоЦифры;
КонецЕсли;
ТекстыЗапросов = Новый Массив;
Для Каждого Поле Из ПоляДоверенности Цикл
ТекстЗапроса = ТекстЗапросаПоПолюПоиска(Поле, ПараметрыПоиска, ИмяЭлемента);
Если ТекстыЗапросов.Количество() > 0 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ВЫБРАТЬ РАЗРЕШЕННЫЕ", "ВЫБРАТЬ"); // @query-part-1, @query-part-2
КонецЕсли;
ТекстыЗапросов.Добавить(ТекстЗапроса);
Если ПараметрыПоискаТолькоЦифры <> Неопределено Тогда
ТекстЗапроса = ТекстЗапросаПоПолюПоиска(Поле, ПараметрыПоискаТолькоЦифры, ИмяЭлемента);
Если ТекстыЗапросов.Количество() > 0 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ВЫБРАТЬ РАЗРЕШЕННЫЕ", "ВЫБРАТЬ"); // @query-part-1, @query-part-2
КонецЕсли;
ТекстыЗапросов.Добавить(ТекстЗапроса);
КонецЕсли;
КонецЦикла;
ТекстЗапроса = СтрСоединить(ТекстыЗапросов, Символы.ПС + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС); // @query-part
Запрос = Новый Запрос(ТекстЗапроса);
Выборка = Запрос.Выполнить().Выбрать();
ИндексВариантовПоиска = Новый Соответствие;
ИндексПредставленийПоиска = Новый Соответствие;
Пока Выборка.Следующий() Цикл
СвойстваПоиска = СвойстваУниверсальногоПоиска(Выборка.Поле, Выборка.ЗначениеПоля);
ВариантыПоиска = ИндексВариантовПоиска[СвойстваПоиска.ПравоеЗначение];
Если ВариантыПоиска = Неопределено Тогда
ПредставлениеПоиска = ПредставлениеУниверсальногоПоискаПоля(
Выборка.ЗначениеПоля, Выборка.Поле, СвойстваПоиска.ВидСравнения, ПараметрыПоиска.СтрокаПоиска, ТолькоЦифры);
ИндексПредставленийПоиска.Вставить(СвойстваПоиска.ПравоеЗначение, ПредставлениеПоиска);
ВариантыПоиска = Новый Массив;
КонецЕсли;
ВариантыПоиска.Добавить(СвойстваПоиска);
ИндексВариантовПоиска.Вставить(СвойстваПоиска.ПравоеЗначение, ВариантыПоиска);
КонецЦикла;
Для Каждого ИндексЗначения Из ИндексВариантовПоиска Цикл
ПодходящиеЗначения.Добавить(ИндексЗначения.Значение, ИндексПредставленийПоиска[ИндексЗначения.Ключ]);
КонецЦикла;
ПодходящиеЗначения.СортироватьПоПредставлению();
КонецПроцедуры
&НаСервереБезКонтекста
Функция ТекстЗапросаПоПолюПоиска(Поле, ПараметрыПоиска, ИмяЭлемента)
ШаблонТекстаЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ ПЕРВЫЕ 5
| ""&ИмяПоля"" КАК Поле,
| &ЗначениеПоля КАК ЗначениеПоля
|ИЗ
| РегистрСведений.МашиночитаемыеДоверенностиПредставителиИДоверители КАК МашиночитаемыеДоверенностиПредставителиИДоверители
|ГДЕ
| &Условие
| И МашиночитаемыеДоверенностиПредставителиИДоверители.ТипУчастника = &ТипУчастника";
ТекстЗапроса = СтрЗаменить(ШаблонТекстаЗапроса, "&ИмяПоля", Поле);
ИмяПоля = "МашиночитаемыеДоверенностиПредставителиИДоверители." + Поле;
Условие = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
"ВЫРАЗИТЬ(%1 КАК СТРОКА(150)) ПОДОБНО %2 СПЕЦСИМВОЛ ""~""", ИмяПоля, """%"
+ ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(ПараметрыПоиска.СтрокаПоискаНормализованная)
+ "%""");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&Условие", Условие);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ЗначениеПоля", ИмяПоля);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ТипУчастника", "Значение(Перечисление.ТипыУчастниковМЧД." + ИмяЭлемента + ")");
Возврат ТекстЗапроса;
КонецФункции
&НаСервереБезКонтекста
Функция ПоляУниверсальногоПоискаПоТипам()
@@ -1314,6 +1396,34 @@
КонецФункции
&НаСервереБезКонтекста
Функция ПредставлениеУниверсальногоПоискаПоля(ПредставлениеЗначения, Знач ПолеПоиска, Условие, СтрокаПоиска, ТолькоЦифры)
ФрагментУсловия = СтроковыеФункции.ФорматированнаяСтрока(ШаблонФрагментаУсловия(Условие));
НачалоСтрокиПоиска = СтрНайти(ВРег(ПредставлениеЗначения), ВРег(СтрокаПоиска));
Если НачалоСтрокиПоиска = 0 Тогда
НачалоСтрокиПоиска = СтрНайти(ВРег(ПредставлениеЗначения), ТолькоЦифры);
КонецЕсли;
КонецСтрокиПоиска = НачалоСтрокиПоиска + СтрДлина(СтрокаПоиска);
ДлинаНайденногоФрагмента = ?(НачалоСтрокиПоиска = 0, 0, СтрДлина(СтрокаПоиска));
ФрагментДоСтрокиПоиска = Лев(ПредставлениеЗначения, НачалоСтрокиПоиска - 1);
ФрагментСтрокиПоиска = СтроковыеФункции.ФорматированнаяСтрока(ШаблонФрагментаСтрокиПоиска(
Сред(ПредставлениеЗначения, НачалоСтрокиПоиска, ДлинаНайденногоФрагмента)));
ФрагментПослеСтрокиПоиска = Сред(ПредставлениеЗначения, КонецСтрокиПоиска);
Если ПолеПоиска = "ИННФЛ" Тогда
ПолеПоиска = НСтр("ru='ИНН ФЛ'");
ИначеЕсли ПолеПоиска = "НаименованиеОрганизации" Тогда
ПолеПоиска = НСтр("ru='Наименование'");
КонецЕсли;
Возврат Новый ФорматированнаяСтрока(ПолеПоиска, ФрагментУсловия, ФрагментДоСтрокиПоиска, ФрагментСтрокиПоиска,
ФрагментПослеСтрокиПоиска);
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Функция ШаблонФрагментаУсловия(Условие)
@@ -238,14 +238,14 @@
&НаКлиенте
Процедура ЭлементОрганизацияОчистка(Элемент, СтандартнаяОбработка)
ОрганизацияОчистка(Элемент.Имя, Элемент, СтандартнаяОбработка);
ОрганизацияОчистка(Элемент.Имя, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура ЭлементОрганизацияНаименованиеОчистка(Элемент, СтандартнаяОбработка)
ОрганизацияОчистка(СтрЗаменить(Элемент.Имя, "Наименование", ""), Элемент, СтандартнаяОбработка);
ОрганизацияОчистка(СтрЗаменить(Элемент.Имя, "Наименование", ""), СтандартнаяОбработка);
КонецПроцедуры
@@ -2314,7 +2314,7 @@
Если ИмяЭлементаОрганизация = "Представитель" Тогда
Если ВыбранныйЭлемент.Значение = "ФизическоеЛицо" Тогда
ОчиститьРеквизитыОрганизации("ЛицоПредставителя");
ОчиститьРеквизитыОрганизации("ЛицоПредставителя", Истина);
Иначе
ЗаполнитьТипИРеквизитыОрганизации("ЛицоПредставителя", "ФизическоеЛицо");
КонецЕсли;
@@ -3110,14 +3110,13 @@
Если ЗначениеЗаполнено(ЭтотОбъект[ИмяЭлементаОрганизация]) Тогда
ПриИзмененииОрганизацииНаСервере(ИмяЭлементаОрганизация, РеквизитыНедоступныДляРедактирования);
Иначе
ОчиститьЭлементыФормы(ИмяЭлементаОрганизация, Ложь);
ОбновитьСтрокуДоверителейПредставителей(ИмяЭлементаОрганизация);
ОрганизацияОчистка(ИмяЭлементаОрганизация, Ложь);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОрганизацияОчистка(ИмяЭлементаОрганизация, Элемент, СтандартнаяОбработка)
Процедура ОрганизацияОчистка(ИмяЭлементаОрганизация, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПриПотереГотовности(ЭтотОбъект);
@@ -550,7 +550,12 @@
ИначеЕсли РеквизитыПредставителя.ЭтоФилиал Тогда
ТипПредставителя = "4";
СведенияОФилиалеЮридическогоЛица = СведенияОЮридическомЛице(РеквизитыПредставителя);
Для Каждого РеквизитыЛицаПредставителя Из РеквизитыЛицПредставителя Цикл
СведенияОФизическомЛице = СведенияОДолжностномЛице(РеквизитыЛицаПредставителя, ДляНалоговыхОрганов);
Прервать;
КонецЦикла;
Представитель.СведФилиал = СведенияОФилиалеЮридическогоЛица;
Представитель.СведФизЛ = СведенияОФизическомЛице;
Иначе
ТипПредставителя = "1";
СведенияОЮридическомЛице = СведенияОЮридическомЛице(РеквизитыПредставителя);
@@ -127,6 +127,31 @@
Настройка.НетВLinux = Истина;
Настройка.НетВMacOS = Истина;
// Microsoft Base Smart Card Crypto Provider
Настройка = Настройки.Добавить();
Настройка.Представление = НСтр("ru = 'Microsoft Base Smart Card CSP'");
Настройка.ИмяПрограммы = "Microsoft Base Smart Card Crypto Provider";
Настройка.ТипПрограммы = 1;
Настройка.АлгоритмПодписи = "RSA_SIGN"; // Один вариант.
Настройка.АлгоритмХеширования = "SHA-256"; // Варианты: SHA-256, SHA-1, SHA-384, SHA-512, MD2, MD4, MD5.
Настройка.АлгоритмШифрования = "3DES"; // Варианты: RC2, RC4, DES, 3DES.
Настройка.Идентификатор = "MicrosoftBaseSmartCard";
Настройка.АлгоритмыПодписи.Добавить("RSA_SIGN");
Настройка.АлгоритмыХеширования.Добавить("SHA-256");
Настройка.АлгоритмыХеширования.Добавить("SHA-384");
Настройка.АлгоритмыХеширования.Добавить("SHA-512");
Настройка.АлгоритмыХеширования.Добавить("SHA-1");
Настройка.АлгоритмыХеширования.Добавить("MD2");
Настройка.АлгоритмыХеширования.Добавить("MD4");
Настройка.АлгоритмыХеширования.Добавить("MD5");
Настройка.АлгоритмыШифрования.Добавить("RC2");
Настройка.АлгоритмыШифрования.Добавить("RC4");
Настройка.АлгоритмыШифрования.Добавить("DES");
Настройка.АлгоритмыШифрования.Добавить("3DES");
Настройка.НетВLinux = Истина;
Настройка.НетВMacOS = Истина;
КонецПроцедуры
Функция ПоставляемыеПутиКМодулямПрограмм() Экспорт
@@ -78,7 +78,7 @@
КонецЕсли;
Элементы.ГруппаСтраницы.Видимость = ПроверкиНаКлиенте <> Неопределено Или ПроверкиНаСервере <> Неопределено;
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаПроверкиУспешны;
ПроверкиУспешны = Истина;
Для каждого Проверка Из Проверки Цикл
@@ -143,6 +143,8 @@
КонецЕсли;
ВидимостьСтраниц(ЭтотОбъект);
СвойстваСертификата = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Сертификат,
"ДанныеСертификата, Программа, ВводитьПарольВПрограммеЭлектроннойПодписи, Отпечаток, Отозван");
@@ -470,12 +472,7 @@
Элементы.ФормаПроверить.Доступность = Истина;
Если ПроверкиУспешны = Истина Тогда
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаПроверкиУспешны;
Элементы.ФормаЗакрыть.КнопкаПоУмолчанию = Истина;
Иначе
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаПроверки;
КонецЕсли;
ВидимостьСтраниц(ЭтотОбъект);
Если СертификатыМетокВремени.Количество() = 0 Тогда
Элементы.ДекорацияСертификатМеткиВремени.Видимость = Ложь;
@@ -512,6 +509,16 @@
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Процедура ВидимостьСтраниц(Форма)
Если Форма.ПроверкиУспешны = Истина Тогда
Форма.Элементы.ГруппаСтраницы.ТекущаяСтраница = Форма.Элементы.СтраницаПроверкиУспешны;
Форма.Элементы.ФормаЗакрыть.КнопкаПоУмолчанию = Истина;
Иначе
Форма.Элементы.ГруппаСтраницы.ТекущаяСтраница = Форма.Элементы.СтраницаПроверки;
КонецЕсли;
КонецПроцедуры
// АПК:78-выкл: для безопасной передачи данных на клиенте между формами, не отправляя их на сервер.
&НаКлиенте
Процедура ПродолжитьОткрытие(Оповещение, ОбщиеВнутренниеДанные, ВходящиеКлиентскиеПараметры) Экспорт
@@ -1665,13 +1665,10 @@
Процедура ОбновитьПояснениеОблачногоСервиса(ПрисоединенныйФайл)
ВидимостьПояснения = Ложь;
Если ПолучитьФункциональнуюОпцию("ИспользоватьСинхронизациюФайлов") Тогда
СведенияОСинхронизации = РаботаСФайламиСлужебный.СведенияОСинхронизации(Объект.ВладелецФайла);
Если СведенияОСинхронизации.Количество() > 0 Тогда
Если СведенияОСинхронизации <> Неопределено Тогда
УчетнаяЗапись = СведенияОСинхронизации.УчетнаяЗапись;
ВидимостьПояснения = Истина;
@@ -1681,17 +1678,12 @@
Элементы.ДекорацияПояснение.Заголовок = СтроковыеФункции.ФорматированнаяСтрока(
НСтр("ru = 'Файл доступен только для просмотра, работа с ним ведется в облачном сервисе <a href=""%1"">%2</a>.'"),
АдресПапкиВОблачномСервисе, СведенияОСинхронизации.УчетнаяЗаписьНаименование);
Элементы.ДекорацияКартинкаСтатусСинхронизации.Видимость = НЕ СведенияОСинхронизации.Синхронизирован;
Элементы.ДекорацияДатаСинхронизации.Заголовок = СтроковыеФункции.ФорматированнаяСтрока(
НСтр("ru = 'Синхронизирован: <a href=""%1"">%2</a>'"),
"OpenJournal", Формат(СведенияОСинхронизации.ДатаСинхронизации, "ДЛФ=DD"));
КонецЕсли;
КонецЕсли;
Элементы.ГруппаПояснениеОблачногоСервиса.Видимость = ВидимостьПояснения;
КонецПроцедуры
@@ -2161,7 +2161,7 @@
ПечатнаяФорма = ЭтотОбъект[НастройкаПечатнойФормы.ИмяРеквизита];
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.Вывести(ПечатнаяФорма);
ЗаполнитьЗначенияСвойств(ТабличныйДокумент, ПечатнаяФорма, УправлениеПечатью.КопируемыеСвойстваТабличногоДокумента());
УправлениеПечатью.СкопироватьСвойстваТабличногоДокумента(ТабличныйДокумент, ПечатнаяФорма);
ТабличныйДокумент.КоличествоЭкземпляров = НастройкаПечатнойФормы.Количество;
ТабличныеДокументы.Добавить(ТабличныйДокумент, НастройкаПечатнойФормы.Представление);
КонецЕсли;
@@ -460,11 +460,15 @@
УстановитьПривилегированныйРежим(Истина);
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.ГруппыДоступа");
ЭлементБлокировки.УстановитьЗначение("Ссылка", ГруппаДоступа);
НачатьТранзакцию();
Попытка
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.ГруппыДоступа");
ЭлементБлокировки.УстановитьЗначение("Ссылка", ГруппаДоступа);
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
УправлениеДоступомСлужебный.ЗаблокироватьРегистрыПередЗаписьюОбъектаНастройкиДоступаВФайловойИБ();
КонецЕсли;
Блокировка.Заблокировать();
ГруппаДоступаОбъект = ГруппаДоступа.ПолучитьОбъект();
@@ -1334,7 +1334,7 @@
СтандартнаяОбработка = Ложь;
Рисунок = ТабличныйДокумент.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Имя = ПодобратьИмяОбласти(ВыбранноеПоле.Имя);
Рисунок.Имя = ПодобратьИмяОбласти(ТабличныйДокумент, ВыбранноеПоле.Имя);
Рисунок.ПараметрРасшифровки = "[" + ВыбранноеПоле.ПутьКДанным + "]";
Рисунок.Картинка = БиблиотекаКартинок["ПечатьОрганизации"];
Рисунок.Расположить(Область);
@@ -1351,7 +1351,7 @@
Если СтрНачинаетсяС(ВыбранноеПоле.Имя, "Подпись") Тогда
СтандартнаяОбработка = Ложь;
Рисунок = ТабличныйДокумент.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Имя = ПодобратьИмяОбласти(ВыбранноеПоле.Имя);
Рисунок.Имя = ПодобратьИмяОбласти(ТабличныйДокумент, ВыбранноеПоле.Имя);
Рисунок.ПараметрРасшифровки = "[" + ВыбранноеПоле.ПутьКДанным + "]";
Рисунок.Картинка = БиблиотекаКартинок["Подпись"];
Рисунок.Расположить(Область);
@@ -1372,7 +1372,7 @@
ОбластьСтрок.СоздатьФорматСтрок();
ОбластьШтампа = ТабличныйДокумент.Область(Область.Верх, Область.Лево, Область.Верх + 6, Область.Лево + 1);
ОбластьШтампа.Имя = ПодобратьИмяОбласти("ШтампЭП");
ОбластьШтампа.Имя = ПодобратьИмяОбласти(ТабличныйДокумент, "ШтампЭП");
ОбластьШтампа = ТабличныйДокумент.Область(Область.Верх, Область.Лево, Область.Верх + 6, Область.Лево);
ОбластьШтампа.ШиринаКолонки = 10;
@@ -1387,7 +1387,7 @@
СтандартнаяОбработка = Ложь;
Рисунок = ТабличныйДокумент.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Имя = ПодобратьИмяОбласти(ВыбранноеПоле.Имя);
Рисунок.Имя = ПодобратьИмяОбласти(ТабличныйДокумент, ВыбранноеПоле.Имя);
Рисунок.ПараметрРасшифровки = "[" + ВыбранноеПоле.ПутьКДанным + "]";
Рисунок.Расположить(Область);
Рисунок.Высота = 40;
@@ -1405,7 +1405,7 @@
СтандартнаяОбработка = Ложь;
Рисунок = ТабличныйДокумент.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Имя = ПодобратьИмяОбласти(ВыбранноеПоле.Имя);
Рисунок.Имя = ПодобратьИмяОбласти(ТабличныйДокумент, ВыбранноеПоле.Имя);
Рисунок.ПараметрРасшифровки = "[" + ВыбранноеПоле.ПутьКДанным + "]";
Рисунок.Расположить(Область);
Рисунок.Высота = 25.93;
@@ -1426,7 +1426,7 @@
СтандартнаяОбработка = Ложь;
Рисунок = ТабличныйДокумент.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Имя = ПодобратьИмяОбласти("Рисунок");
Рисунок.Имя = ПодобратьИмяОбласти(ТабличныйДокумент, "Рисунок");
Рисунок.ПараметрРасшифровки = "[" + ВыбранноеПоле.ПутьКДанным + "]";
Рисунок.Картинка = БиблиотекаКартинок["МестоДляКартинки"];
Рисунок.Расположить(Область);
@@ -2215,6 +2215,8 @@
КонецЕсли;
КонецЦикла;
ПереименоватьУсловныеОбласти(Макет, ПрефиксУсловнойОбласти());
Возврат Макет;
КонецФункции
@@ -2383,6 +2385,8 @@
КонецЕсли;
КонецЦикла;
ПереименоватьУсловныеОбласти(Макет, ЛокализованныйПрефиксУсловнойОбласти());
Возврат Макет;
КонецФункции
@@ -2764,28 +2768,54 @@
КонецПроцедуры
&НаСервере
Функция ПодобратьИмяОбласти(ИмяОбласти)
&НаКлиентеНаСервереБезКонтекста
Процедура ПереименоватьУсловныеОбласти(Макет, Префикс)
Области = Новый Массив;
Для Каждого Область Из Макет.Области Цикл
Если ТипЗнч(Область) = Тип("ОбластьЯчеекТабличногоДокумента")
И Область.ТипОбласти = ТипОбластиЯчеекТабличногоДокумента.Строки Тогда
Области.Добавить(Область);
КонецЕсли;
КонецЦикла;
Для Каждого Область Из Области Цикл
ПодобратьИмяОбласти(Макет, Префикс, Область);
КонецЦикла;
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Функция ПодобратьИмяОбласти(ТабличныйДокумент, Знач Префикс, Область = Неопределено)
ИспользованныеИмена = Новый Соответствие;
Для Каждого Область Из ТабличныйДокумент.Области Цикл
ИспользованныеИмена.Вставить(Область.Имя, Истина);
Для Каждого Элемент Из ТабличныйДокумент.Области Цикл
Если Область = Неопределено Или Элемент.Имя <> Область.Имя Тогда
ИспользованныеИмена.Вставить(Элемент.Имя, Истина);
КонецЕсли;
КонецЦикла;
Индекс = 1;
Пока ИспользованныеИмена[ИмяОбласти(ИмяОбласти, Индекс)] <> Неопределено Цикл
Пока ИспользованныеИмена[ИмяОбласти(Префикс, Индекс)] <> Неопределено Цикл
Индекс = Индекс + 1;
КонецЦикла;
Возврат ИмяОбласти(ИмяОбласти, Индекс);
НовоеИмяОбласти = ИмяОбласти(Префикс, Индекс);
Если Область <> Неопределено И Область.Имя <> НовоеИмяОбласти Тогда
Область.Имя = НовоеИмяОбласти;
КонецЕсли;
Возврат НовоеИмяОбласти;
КонецФункции
&НаСервере
&НаКлиентеНаСервереБезКонтекста
Функция ИмяОбласти(ИмяОбласти, Индекс)
Возврат ИмяОбласти + Формат(Индекс, "ЧГ=0");
Возврат ИмяОбласти + Формат(Индекс, "ЧГ=0;");
КонецФункции
@@ -2989,12 +3019,26 @@
ТекущаяОбласть.ПараметрРасшифровки = ТекущееЗначение;
Если ЗначениеЗаполнено(ТекущееЗначение) Тогда
ТекущаяОбласть.Имя = ПодобратьИмяОбласти("Условие_");
ПодобратьИмяОбласти(ТабличныйДокумент, ЛокализованныйПрефиксУсловнойОбласти(), ТекущаяОбласть);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПрефиксУсловнойОбласти()
Возврат "Условие" + "_";
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Функция ЛокализованныйПрефиксУсловнойОбласти()
Возврат НСтр("ru = 'Условие'") + "_";
КонецФункции
&НаКлиенте
Процедура ПриВыбореИмениМакета(НовоеИмяМакета, ДополнительныеПараметры) Экспорт
@@ -115,8 +115,11 @@
НеобходимоОбновитьНастройки = Истина;
Элементы.ОтборыЗначение.РасширенноеРедактированиеМножественныхЗначений = Истина;
Элементы.ОтборыПравоеЗначение.РасширенноеРедактированиеМножественныхЗначений = Истина;
СистемнаяИнформация = Новый СистемнаяИнформация;
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.23.1688") >= 0 Тогда
Элементы.ОтборыЗначение.РасширенноеРедактированиеМножественныхЗначений = Истина;
Элементы.ОтборыПравоеЗначение.РасширенноеРедактированиеМножественныхЗначений = Истина;
КонецЕсли;
КонецПроцедуры
&НаСервере
@@ -1674,6 +1674,7 @@
ПараметрыФормированияОтчета.ИспользуемыеТаблицы = НастройкиОтчета.ИспользуемыеТаблицы;
ПараметрыФормированияОтчета.ДвоичныеДанныеВнешнегоОтчета = ?(ЗначениеЗаполнено(АдресДвоичныхДанныхВнешнегоОтчета),
ПолучитьИзВременногоХранилища(АдресДвоичныхДанныхВнешнегоОтчета), Неопределено);
ПараметрыФормированияОтчета.ПолноеИмяФайлаВнешнегоОтчета = ПутьКФайлуВнешнегоОтчетаНаКлиенте;
ПараметрыФормированияОтчета.ПараметрыИзменены = ПараметрыИзменены;
ПараметрыФормированияОтчета.СхемаМодифицирована = НастройкиОтчета.СхемаМодифицирована;
ПараметрыФормированияОтчета.НастройкиКД = Отчет.КомпоновщикНастроек.Настройки;
@@ -1775,8 +1776,12 @@
&НаКлиенте
Процедура ПоказатьДиалогОтправкиПоПочте()
СвойстваРезультата = НастройкиОтчета.СвойстваРезультата; // см. ВариантыОтчетовСлужебный.СвойстваРезультатаОтчета
РезультатОтчета = РезультатОтчетаДляСохранения(ОтчетТабличныйДокумент, СвойстваРезультата.Заголовки);
Вложение = Новый Структура;
Вложение.Вставить("АдресВоВременномХранилище", ПоместитьВоВременноеХранилище(ОтчетТабличныйДокумент,
Вложение.Вставить("АдресВоВременномХранилище", ПоместитьВоВременноеХранилище(РезультатОтчета,
УникальныйИдентификатор));
Вложение.Вставить("Представление", ОтчетНаименованиеТекущегоВарианта);
@@ -1887,6 +1887,7 @@
// * ПользовательскиеНастройкиКД - ПользовательскиеНастройкиКомпоновкиДанных
// * ИдентификаторФормы - УникальныйИдентификатор - идентификатор формы, из которой подключается отчет.
// * ДвоичныеДанныеВнешнегоОтчета - Неопределено, ДвоичныеДанные - для выполнения в длительной операции.
// * ПолноеИмяФайлаВнешнегоОтчета - Строка - для выполнения в длительной операции.
// * ИмяКлючевойОперации - Строка
// * КомментарийКлючевойОперации - Строка, Соответствие
// * ИспользуемыеТаблицы - Массив
@@ -1913,6 +1914,7 @@
Результат.Вставить("ИдентификаторФормы", Неопределено);
Результат.Вставить("ДвоичныеДанныеВнешнегоОтчета", Неопределено);
Результат.Вставить("ПолноеИмяФайлаВнешнегоОтчета", "");
Результат.Вставить("ИмяКлючевойОперации", "");
Результат.Вставить("КомментарийКлючевойОперации", "");
@@ -3340,6 +3342,7 @@
ДвоичныеДанныеСтруктура = Новый Структура;
ДвоичныеДанныеСтруктура.Вставить("ДвоичныеДанныеВнешнегоОтчета", Параметры.ДвоичныеДанныеВнешнегоОтчета);
ДвоичныеДанныеСтруктура.Вставить("ПолноеИмяФайлаВнешнегоОтчета", Параметры.ПолноеИмяФайлаВнешнегоОтчета);
ЗаполнитьЗначенияСвойств(ОтчетОбъект, ДвоичныеДанныеСтруктура);
КонецПроцедуры
@@ -1858,7 +1858,7 @@
МенеджерОбъекта = ?(ЭтоВнешнийОтчет, ВнешниеОтчеты, ВнешниеОбработки);
Если ТипЗнч(ПараметрыВыполнения.ВнешнийОтчетОбработка) <> Тип("ДвоичныеДанные") Тогда
Если ПараметрыВыполнения.ВнешнийОтчетОбработка = Неопределено Тогда
Если ПараметрыВыполнения.ЗапуститьНеВФоне Тогда
Возврат МенеджерОбъекта.Создать(ИмяПодключеннойОбработкиОтчета, БезопасныйРежим());
Иначе
@@ -1881,19 +1881,48 @@
УстановитьОтключениеБезопасногоРежима(Истина);
КонецЕсли;
ИмяВременногоФайлаОбработкиОтчета = ПолучитьИмяВременногоФайла();
ПараметрыВыполнения.ВнешнийОтчетОбработка.Записать(ИмяВременногоФайлаОбработкиОтчета);
Если ТипЗнч(ПараметрыВыполнения.ВнешнийОтчетОбработка) = Тип("ДвоичныеДанные") Тогда
ДвоичныеДанные = ПараметрыВыполнения.ВнешнийОтчетОбработка;
ПолноеИмяФайла = "";
СоздатьВременныйФайл = Истина;
Иначе
ДвоичныеДанные = ПараметрыВыполнения.ВнешнийОтчетОбработка.ДвоичныеДанные;
ПолноеИмяФайла = ПараметрыВыполнения.ВнешнийОтчетОбработка.ПолноеИмяФайла;
Если Не ЗначениеЗаполнено(ПолноеИмяФайла) Тогда
СоздатьВременныйФайл = Истина;
Иначе
СоздатьВременныйФайл = Ложь;
Попытка
ДвоичныеДанныеФайла = Новый ДвоичныеДанные(ПолноеИмяФайла);
Исключение
СоздатьВременныйФайл = Истина;
КонецПопытки;
Если Не СоздатьВременныйФайл Тогда
СоздатьВременныйФайл = ДвоичныеДанныеФайла <>
ПараметрыВыполнения.ВнешнийОтчетОбработка.ДвоичныеДанные;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если СоздатьВременныйФайл Тогда
ПолноеИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные.Записать(ПолноеИмяФайла);
КонецЕсли;
Попытка
ОбработкаОтчетОбъект = МенеджерОбъекта.Создать(ИмяВременногоФайлаОбработкиОтчета, БезопасныйРежим);
ОбработкаОтчетОбъект = МенеджерОбъекта.Создать(ПолноеИмяФайла, БезопасныйРежим);
Исключение
УдалитьФайлы(ИмяВременногоФайлаОбработкиОтчета);
Если СоздатьВременныйФайл Тогда
УдалитьФайлы(ПолноеИмяФайла);
КонецЕсли;
Если БезопасныйРежим <> Ложь Тогда
УстановитьОтключениеБезопасногоРежима(Ложь);
КонецЕсли;
ВызватьИсключение;
КонецПопытки;
УдалитьФайлы(ИмяВременногоФайлаОбработкиОтчета);
Если СоздатьВременныйФайл Тогда
УдалитьФайлы(ПолноеИмяФайла);
КонецЕсли;
Если БезопасныйРежим <> Ложь Тогда
УстановитьОтключениеБезопасногоРежима(Ложь);
КонецЕсли;
@@ -56,7 +56,8 @@
КонецЕсли;
ПараметрыЗапуска = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, "БезопасныйРежим, ХранилищеОбработки");
АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(ПараметрыЗапуска.ХранилищеОбработки.Получить());
ДвоичныеДанные = ПараметрыЗапуска.ХранилищеОбработки.Получить();
АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПрофилиБезопасности") Тогда
МодульРаботаВБезопасномРежиме = ОбщегоНазначения.ОбщийМодуль("РаботаВБезопасномРежиме");
@@ -101,20 +102,33 @@
КонецЕсли;
ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , Истина,
ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений());
ВнешнийОбъект = Менеджер.Создать(ИмяОбработки);
СведенияОВнешнейОбработке = ВнешнийОбъект.СведенияОВнешнейОбработке();
Если (Не СведенияОВнешнейОбработке.БезопасныйРежим Или ЕстьРазрешения)
И Не БезопасныйРежим Тогда
// Повторное подключение в небезопасном режиме, если разрешено.
ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , БезопасныйРежим,
РежимПодключения = РежимПодключенияОтчетаОбработки(Ссылка, ДвоичныеДанные);
Если РежимПодключения = Неопределено Тогда
БезопасныйРежимПервогоПодключения = ?(БезопасныйРежим <> Ложь, БезопасныйРежим, Истина);
РежимПодключения = БезопасныйРежимПервогоПодключения;
ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , БезопасныйРежимПервогоПодключения,
ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений());
ВнешнийОбъект = Менеджер.Создать(ИмяОбработки);
СведенияОВнешнейОбработке = ВнешнийОбъект.СведенияОВнешнейОбработке();
Если (Не СведенияОВнешнейОбработке.БезопасныйРежим Или ЕстьРазрешения)
И БезопасныйРежим = Ложь Тогда
// Повторное подключение в небезопасном режиме, если разрешено.
ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , БезопасныйРежим,
ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений());
РежимПодключения = БезопасныйРежим;
СохранитьРежимПодключенияОтчетаОбработки(Ссылка, ДвоичныеДанные, БезопасныйРежим);
КонецЕсли;
Иначе
ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , РежимПодключения,
ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений());
КонецЕсли;
ЗаписатьПримечание(Ссылка,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Подключение, %1 = ""%2"".'"), "БезопасныйРежим",
СведенияОВнешнейОбработке.БезопасныйРежим Или БезопасныйРежим));
РежимПодключения));
Возврат ИмяОбработки;
@@ -942,6 +956,11 @@
КонецПроцедуры
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
Процедура ПриДобавленииОбработчиковУстановкиПараметровСеанса(Обработчики) Экспорт
Обработчики.Вставить("РежимыЗапускаВнешнихОтчетовИОбработок", "ДополнительныеОтчетыИОбработки.УстановкаПараметровСеанса");
КонецПроцедуры
// См. СтандартныеПодсистемыСервер.ПриПолученииДанныхОтПодчиненного.
Процедура ПриПолученииДанныхОтПодчиненного(ЭлементДанных, ПолучениеЭлемента, ОтправкаНазад, Отправитель) Экспорт
@@ -1789,6 +1808,77 @@
#Область СлужебныеПроцедурыИФункции
// Параметры:
// ИмяПараметра - Строка
// УстановленныеПараметры - Массив из Строка
//
Процедура УстановкаПараметровСеанса(Знач ИмяПараметра, УстановленныеПараметры) Экспорт
Если ИмяПараметра = "РежимыЗапускаВнешнихОтчетовИОбработок" Тогда
ПараметрыСеанса.РежимыЗапускаВнешнихОтчетовИОбработок = Новый ФиксированноеСоответствие(Новый Соответствие);
УстановленныеПараметры.Добавить("РежимыЗапускаВнешнихОтчетовИОбработок");
КонецЕсли;
КонецПроцедуры
// Возвращаемое значение:
// Булево, Неопределено
//
Функция РежимПодключенияОтчетаОбработки(Ссылка, ДвоичныеДанные)
УстановитьПривилегированныйРежим(Истина);
ПараметрыОбработки = ПараметрыСеанса.РежимыЗапускаВнешнихОтчетовИОбработок.Получить(Ссылка);
УстановитьПривилегированныйРежим(Ложь);
Если ПараметрыОбработки = Неопределено Тогда
Возврат ПараметрыОбработки;
КонецЕсли;
Хеширование = Новый ХешированиеДанных(ХешФункция.SHA256);
Хеширование.Добавить(ДвоичныеДанные);
Если Base64Строка(Хеширование.ХешСумма) <> ПараметрыОбработки.ХешСумма Тогда
Возврат Неопределено;
КонецЕсли;
Возврат ПараметрыОбработки.БезопасныйРежим;
КонецФункции
Процедура СохранитьРежимПодключенияОтчетаОбработки(Ссылка, ДвоичныеДанные, БезопасныйРежим)
Хеширование = Новый ХешированиеДанных(ХешФункция.SHA256);
Хеширование.Добавить(ДвоичныеДанные);
ПараметрыПодключения = НовыеПараметрыПодключенияВнешнихОтчетовИОбработок();
ПараметрыПодключения.ХешСумма = Base64Строка(Хеширование.ХешСумма);
ПараметрыПодключения.БезопасныйРежим = БезопасныйРежим;
УстановитьПривилегированныйРежим(Истина);
ТекущиеПараметры = Новый Соответствие(ПараметрыСеанса.РежимыЗапускаВнешнихОтчетовИОбработок);
УстановитьПривилегированныйРежим(Ложь);
ТекущиеПараметры.Вставить(Ссылка, Новый ФиксированнаяСтруктура(ПараметрыПодключения));
УстановитьПривилегированныйРежим(Истина);
ПараметрыСеанса.РежимыЗапускаВнешнихОтчетовИОбработок = Новый ФиксированноеСоответствие(ТекущиеПараметры);
УстановитьПривилегированныйРежим(Ложь);
КонецПроцедуры
// Возвращаемое значение:
// Структура:
// * ХешСумма - Строка
// * БезопасныйРежим - Булево, Строка
//
Функция НовыеПараметрыПодключенияВнешнихОтчетовИОбработок()
Параметры = Новый Структура;
Параметры.Вставить("ХешСумма");
Параметры.Вставить("БезопасныйРежим");
Возврат Параметры;
КонецФункции
////////////////////////////////////////////////////////////////////////////////
// Регламентные задания
@@ -355,6 +355,11 @@
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСПочтовымиСообщениями") Тогда
МодульРаботаСПочтовымиСообщениямиСлужебный = ОбщегоНазначения.ОбщийМодуль("РаботаСПочтовымиСообщениямиСлужебный");
МодульРаботаСПочтовымиСообщениямиСлужебный.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует(
"СтандартныеПодсистемы.РаботаВМоделиСервиса.РаботаСФайламиВМоделиСервиса") Тогда
МодульРаботаСФайламиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебныйВМоделиСервиса");
@@ -1055,6 +1060,11 @@
МодульДатыЗапретаИзмененияСлужебный.ПриДобавленииОбработчиковУстановкиПараметровСеанса(Обработчики);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки") Тогда
МодульДополнительныеОтчетыИОбработки = ОбщегоНазначения.ОбщийМодуль("ДополнительныеОтчетыИОбработки");
МодульДополнительныеОтчетыИОбработки.ПриДобавленииОбработчиковУстановкиПараметровСеанса(Обработчики);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.КонтактнаяИнформация") Тогда
МодульУправлениеКонтактнойИнформациейСлужебный = ОбщегоНазначения.ОбщийМодуль(
"УправлениеКонтактнойИнформациейСлужебный");
@@ -3453,6 +3453,8 @@
Функция РассчитатьТехническийСтатус(Доверенность, Знач Подписана = Неопределено, ЗаписыватьСтатус = Истина) Экспорт
УстановитьПривилегированныйРежим(Истина);
Если ТипЗнч(Доверенность) = Тип("СправочникОбъект.МашиночитаемыеДоверенности") Тогда
ДоверенностьСсылка = Доверенность.Ссылка;
РегистрироватьВРеестре = Доверенность.РегистрироватьВРеестре;
@@ -3461,51 +3463,71 @@
РегистрироватьВРеестре = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Доверенность, "РегистрироватьВРеестре");
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
ВнешниеСтатусы = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.ВнешниеСтатусы();
Запись = РегистрыСведений.МашиночитаемыеДоверенностиСтатусы.СоздатьМенеджерЗаписи();
Запись.МашиночитаемаяДоверенность = ДоверенностьСсылка;
Запись.Прочитать();
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.МашиночитаемыеДоверенностиСтатусы");
ЭлементБлокировки.УстановитьЗначение("МашиночитаемаяДоверенность", ДоверенностьСсылка);
ЭтоВнешнийСтатус = ВнешниеСтатусы[Запись.ТехническийСтатус] = Истина;
НачатьТранзакцию();
Попытка
Если ЭтоВнешнийСтатус Тогда
Если ТипЗнч(Доверенность) = Тип("СправочникОбъект.МашиночитаемыеДоверенности") И Не РегистрироватьВРеестре Тогда
Доверенность.РегистрироватьВРеестре = Истина;
КонецЕсли;
Если Запись.Подписана И Подписана <> Истина Или Подписана = Неопределено Тогда
Возврат Запись.ТехническийСтатус;
КонецЕсли;
КонецЕсли;
Блокировка.Заблокировать();
ЗаписатьСтатус = Ложь;
Если Подписана <> Неопределено И Запись.Подписана <> Подписана Тогда
Запись.Подписана = Подписана;
ЗаписатьСтатус = Истина;
КонецЕсли;
НаборЗаписей = РегистрыСведений.МашиночитаемыеДоверенностиСтатусы.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.МашиночитаемаяДоверенность.Установить(ДоверенностьСсылка);
НаборЗаписей.Прочитать();
Если Не ЭтоВнешнийСтатус Тогда
Если Запись.Подписана Тогда
Если РегистрироватьВРеестре Тогда
ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Подписана;
Иначе
ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Активна;
КонецЕсли;
Если НаборЗаписей.Количество() = 0 Тогда
Запись = НаборЗаписей.Добавить();
Иначе
ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Создание;
Запись = НаборЗаписей[0]
КонецЕсли;
Если Запись.ТехническийСтатус <> ТехническийСтатус Тогда
Запись.ТехническийСтатус = ТехническийСтатус;
ЭтоВнешнийСтатус = ВнешниеСтатусы[Запись.ТехническийСтатус] = Истина;
Если ЭтоВнешнийСтатус Тогда
Если ТипЗнч(Доверенность) = Тип("СправочникОбъект.МашиночитаемыеДоверенности") И Не РегистрироватьВРеестре Тогда
Доверенность.РегистрироватьВРеестре = Истина;
КонецЕсли;
Если Запись.Подписана И Подписана <> Истина Или Подписана = Неопределено Тогда
ЗафиксироватьТранзакцию();
Возврат Запись.ТехническийСтатус;
КонецЕсли;
КонецЕсли;
ЗаписатьСтатус = Ложь;
Если Подписана <> Неопределено И Запись.Подписана <> Подписана Тогда
Запись.Подписана = Подписана;
ЗаписатьСтатус = Истина;
КонецЕсли;
КонецЕсли;
Если ЗаписатьСтатус И ЗаписыватьСтатус Тогда
Запись.МашиночитаемаяДоверенность = ДоверенностьСсылка;
Запись.Записать();
КонецЕсли;
Если Не ЭтоВнешнийСтатус Тогда
Если Запись.Подписана Тогда
Если РегистрироватьВРеестре Тогда
ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Подписана;
Иначе
ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Активна;
КонецЕсли;
Иначе
ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Создание;
КонецЕсли;
Если Запись.ТехническийСтатус <> ТехническийСтатус Тогда
Запись.ТехническийСтатус = ТехническийСтатус;
ЗаписатьСтатус = Истина;
КонецЕсли;
КонецЕсли;
Если ЗаписатьСтатус И ЗаписыватьСтатус Тогда
Запись.МашиночитаемаяДоверенность = ДоверенностьСсылка;
НаборЗаписей.Записать();
КонецЕсли;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
Возврат ТехническийСтатус;
@@ -4813,21 +4835,47 @@
КонецПроцедуры
Процедура УстановитьСтатусРегистрации(Доверенность, ИдентификаторТранзакции = Неопределено, ЭтоОтмена = Ложь) Экспорт
ЗаписьСтатуса = РегистрыСведений.МашиночитаемыеДоверенностиСтатусы.СоздатьМенеджерЗаписи();
ЗаписьСтатуса.МашиночитаемаяДоверенность = Доверенность;
ЗаписьСтатуса.Прочитать();
ЗаписьСтатуса.МашиночитаемаяДоверенность = Доверенность;
ЗаписьСтатуса.ДатаТранзакции = ТекущаяДатаСеанса();
ЗаписьСтатуса.ИдентификаторТранзакции = ИдентификаторТранзакции;
Если ЭтоОтмена Тогда
ЗаписьСтатуса.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.РегистрацияОтмены;
ЗаписьСтатуса.ТипТранзакции = Перечисления.ТипыТранзакцийСРеестромМЧД.Отмена;
Иначе
ЗаписьСтатуса.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Регистрация;
ЗаписьСтатуса.ТипТранзакции = Перечисления.ТипыТранзакцийСРеестромМЧД.Регистрация;
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
ЗаписьСтатуса.Записать();
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.МашиночитаемыеДоверенностиСтатусы");
ЭлементБлокировки.УстановитьЗначение("МашиночитаемаяДоверенность", Доверенность);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
НаборЗаписей = РегистрыСведений.МашиночитаемыеДоверенностиСтатусы.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.МашиночитаемаяДоверенность.Установить(Доверенность);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() > 0 Тогда
ЗаписьСтатуса = НаборЗаписей[0];
Иначе
ЗаписьСтатуса = НаборЗаписей.Добавить();
КонецЕсли;
ЗаписьСтатуса.МашиночитаемаяДоверенность = Доверенность;
ЗаписьСтатуса.ДатаТранзакции = ТекущаяДатаСеанса();
ЗаписьСтатуса.ИдентификаторТранзакции = ИдентификаторТранзакции;
Если ЭтоОтмена Тогда
ЗаписьСтатуса.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.РегистрацияОтмены;
ЗаписьСтатуса.ТипТранзакции = Перечисления.ТипыТранзакцийСРеестромМЧД.Отмена;
Иначе
ЗаписьСтатуса.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Регистрация;
ЗаписьСтатуса.ТипТранзакции = Перечисления.ТипыТранзакцийСРеестромМЧД.Регистрация;
КонецЕсли;
НаборЗаписей.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
Процедура ПриИзмененииСтатусаДоверенности(ИзменившиесяСтатусы) Экспорт
@@ -1958,8 +1958,8 @@
ТекстыЗапроса = Новый Массив;
ТекстыЗапросаРегистров = Новый Массив;
ТекстыЗапросаПромежуточный = Новый Массив;
ОтборУстановлен = Ложь;
Для Каждого ОбрабатываемыйТип Из ПолныеИменаОбрабатываемыхОбъектов Цикл
Если ТипЗнч(ОбрабатываемыйТип) = Тип("ОбъектМетаданных") Тогда
@@ -2064,7 +2064,8 @@
|ГДЕ
| ТаблицаИзменений.Регистратор = ПроверяемаяТаблица.Ссылка)";
КоллекцияЗапросов = Новый Массив;
ЗапросыСуществования = Новый Массив;
ЗапросыСуществованияИтоговый = Новый Массив;
ТипыРегистратора = МетаданныеОбъекта.СтандартныеРеквизиты.Регистратор.Тип;
ТипыРегистратора = ТипыРегистратора.Типы();
Для Каждого ТипРегистратора Из ТипыРегистратора Цикл
@@ -2074,10 +2075,17 @@
КонецЕсли;
ПолноеИмяРегистратора = МетаданныеРегистратора.ПолноеИмя();
ТекстЗапросаПроверки = СтрЗаменить(ШаблонЗапросаПроверки, "#ИмяТаблицы", ПолноеИмяРегистратора);
КоллекцияЗапросов.Добавить(ТекстЗапросаПроверки);
ЗапросыСуществования.Добавить(ТекстЗапросаПроверки);
Если ЗапросыСуществования.Количество() >= 200 Тогда
ЗапросыСуществованияИтоговый.Добавить(СтрСоединить(ЗапросыСуществования, Символы.ПС + "ИЛИ "));
ЗапросыСуществования.Очистить();
КонецЕсли;
КонецЦикла;
УсловиеПроверкиРегистратора = СтрСоединить(КоллекцияЗапросов, Символы.ПС + "ИЛИ ");
Если ЗапросыСуществования.Количество() > 0 Тогда
ЗапросыСуществованияИтоговый.Добавить(СтрСоединить(ЗапросыСуществования, Символы.ПС + "ИЛИ "));
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ ПЕРВЫЕ 1
@@ -2093,6 +2101,10 @@
УсловиеОтбораДанных = "ТаблицаИзменений.Регистратор В (&Отбор)";
КонецЕсли;
Для Каждого ЗапросСуществования Из ЗапросыСуществованияИтоговый Цикл
ПромежуточныйТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&УсловиеПоРегистраторам", ЗапросСуществования);
ТекстыЗапросаПромежуточный.Добавить(ПромежуточныйТекстЗапроса);
КонецЦикла;
Иначе
ТекстИсключения = НСтр("ru = 'Для типа метаданных ""%1"" не поддерживается проверка в функции %2'");
ТекстИсключения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстИсключения,
@@ -2100,18 +2112,24 @@
ВызватьИсключение ТекстИсключения;
КонецЕсли;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаИзменений", ПолноеИмяОбъекта + ".Изменения");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаОбъекта", ПолноеИмяОбъекта);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ИмяОбъекта", ИмяОбъекта);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&УсловиеОтбораДанных", УсловиеОтбораДанных);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&УсловиеПоРегистраторам", УсловиеПроверкиРегистратора);
Если ПроверкаРегистра Тогда
ТекстыЗапросаРегистров.Добавить(ТекстЗапроса);
Иначе
ТекстыЗапроса.Добавить(ТекстЗапроса);
Если ТекстыЗапросаПромежуточный.Количество() = 0 Тогда
ТекстыЗапросаПромежуточный.Добавить(ТекстЗапроса);
КонецЕсли;
Для Каждого ТекстЗапроса Из ТекстыЗапросаПромежуточный Цикл
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаИзменений", ПолноеИмяОбъекта + ".Изменения");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаОбъекта", ПолноеИмяОбъекта);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ИмяОбъекта", ИмяОбъекта);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&УсловиеОтбораДанных", УсловиеОтбораДанных);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&УсловиеПоРегистраторам", УсловиеПроверкиРегистратора);
Если ПроверкаРегистра Тогда
ТекстыЗапросаРегистров.Добавить(ТекстЗапроса);
Иначе
ТекстыЗапроса.Добавить(ТекстЗапроса);
КонецЕсли;
КонецЦикла;
КонецЦикла;
Соединитель = "
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.10.369";
Описание.Версия = "3.1.10.383";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -7932,7 +7932,7 @@
НайденныеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Для Каждого НайденноеЗадание Из НайденныеЗадания Цикл
НайденноеЗадание.Отменить();
НайденноеЗадание.ОжидатьЗавершенияВыполнения(7);
НайденноеЗадание.ОжидатьЗавершенияВыполнения(60);
КонецЦикла;
Если Не ОтменитьУправляющееЗадание Тогда
@@ -7945,7 +7945,7 @@
НайденныеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Для Каждого НайденноеЗадание Из НайденныеЗадания Цикл
НайденноеЗадание.Отменить();
НайденноеЗадание.ОжидатьЗавершенияВыполнения(7);
НайденноеЗадание.ОжидатьЗавершенияВыполнения(60);
КонецЦикла;
КонецПроцедуры
@@ -7962,7 +7962,7 @@
Если Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Процедура %1 не может вызываться в неразделенном режиме.'"),
"ОчиститьПолностьюПослеУспешногоОтложенногоОбновления");
"ОчиститьУстаревшиеДанныеПолностью");
ВызватьИсключение(ЗаголовокОшибки + ТекстОшибки, КатегорияОшибки.ОшибкаКонфигурации);
КонецЕсли;
@@ -8016,7 +8016,7 @@
КонецПроцедуры
// Для вызова из формы и процедуры ОчиститьПолностьюПослеУспешногоОтложенногоОбновления.
// Для вызова из формы и процедуры ОчиститьУстаревшиеДанныеПолностью.
Функция ТекстОшибкиОчисткиУстаревшихДанных(Результаты) Экспорт
Если ТипЗнч(Результаты) <> Тип("Соответствие") Тогда
@@ -740,10 +740,16 @@
КонецЦикла;
СписокТиповПользователей.СортироватьПоПредставлению();
КонецЕсли;
Форма.ПоказатьВыборИзМеню(
Новый ОписаниеОповещения("ВыбратьПользователейПослеВыбораТипа", ЭтотОбъект, Контекст),
СписокТиповПользователей,
ЭлементФормы);
Если СписокТиповПользователей.Количество() > 10 Тогда
ОткрытьФорму("ОбщаяФорма.ВводЗначенийСпискомСФлажками",
ОбработчикПродолжения.ДополнительныеПараметры.ПараметрыОткрытия,
Форма,,,, ОбработчикВыбора);
Иначе
Форма.ПоказатьВыборИзМеню(
Новый ОписаниеОповещения("ВыбратьПользователейПослеВыбораТипа", ЭтотОбъект, Контекст),
СписокТиповПользователей,
ЭлементФормы);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
@@ -451,6 +451,13 @@
КонецПроцедуры
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки.
Процедура ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы) Экспорт
Типы.Добавить(Метаданные.Константы.УчетнаяЗаписьДляВосстановленияПароля);
КонецПроцедуры
// См. УправлениеДоступомПереопределяемый.ПриЗаполненииВидовОграниченийПравОбъектовМетаданных.
Процедура ПриЗаполненииВидовОграниченийПравОбъектовМетаданных(Описание) Экспорт
@@ -1425,7 +1425,7 @@
КонецЕсли;
СведенияОСинхронизации = РаботаСФайламиСлужебный.СведенияОСинхронизации(ВладелецПрисоединенныхФайлов);
ФайлыРедактируютсяВОблачномСервисе = СведенияОСинхронизации.Количество() > 0;
ФайлыРедактируютсяВОблачномСервисе = СведенияОСинхронизации <> Неопределено;
ДоступноДобавление = Не ФайлыРедактируютсяВОблачномСервисе
И ПравоДоступа("ИнтерактивноеДобавление", МетаданныеСправочникаСФайлами);
@@ -9222,7 +9222,27 @@
КонецФункции
Функция СведенияОСинхронизации(Знач ВладелецФайла = Неопределено) Экспорт
// Параметры:
// ВладелецФайла - ОпределяемыйТип.ВладелецФайлов
//
// Возвращаемое значение:
// Неопределено
// Структура:
// * УчетнаяЗапись - СправочникСсылка.УчетныеЗаписиСинхронизацииФайлов
// * ДатаСинхронизации - Дата
// * НомерСеанса - Число
// * Синхронизирован - Булево
// * ДатаСинхронизацииЗавершение - Дата
// * Href - Строка
// * УчетнаяЗаписьНаименование - Строка
// * Сервис - Строка
// * АдресПапкиВОблачномСервисе - Строка
//
Функция СведенияОСинхронизации(Знач ВладелецФайла) Экспорт
Если ВладелецФайла = Неопределено Или ВладелецФайла.Пустая() Тогда // если файл новый
Возврат Неопределено;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
@@ -9243,14 +9263,13 @@
| СтатусыСинхронизацииФайловСОблачнымСервисом.Файл = &Файл";
Запрос.УстановитьПараметр("Файл", ВладелецФайла);
Таблица = Запрос.Выполнить().Выгрузить();
Если Таблица.Количество() > 0 Тогда
Возврат ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(Таблица[0]);
КонецЕсли;
Пока Таблица.Количество() > 0 Цикл
Результат = ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(Таблица[0]);
Возврат Результат;
КонецЦикла;
Возврат Новый Структура();
Возврат Неопределено;
КонецФункции
@@ -2237,13 +2237,27 @@
КонецЦикла;
КонецЕсли;
Исключение
ЗаписьЖурнала(ПараметрыЖурнала, , ШаблонСообщенияОбОшибке, ИнформацияОбОшибке());
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПолучениеФайловИзИнтернета") Тогда
МодульПолучениеФайловИзИнтернета = ОбщегоНазначения.ОбщийМодуль("ПолучениеФайловИзИнтернета");
РезультатДиагностики = МодульПолучениеФайловИзИнтернета.ДиагностикаСоединения(ПараметрыДоставки.Сервер);
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '%1
|
|Результат диагностики:
|%2'"),
ШаблонСообщенияОбОшибке,
РезультатДиагностики.ОписаниеОшибки);
Иначе
ТекстОшибки = ШаблонСообщенияОбОшибке;
КонецЕсли;
ЗаписьЖурнала(ПараметрыЖурнала, , ТекстОшибки, ИнформацияОбОшибке());
Если ПолучитьФункциональнуюОпцию("ХранитьИсториюРассылкиОтчетов")
И ТипЗнч(ПараметрыЖурнала.Данные) = Тип("СправочникСсылка.РассылкиОтчетов") Тогда
Для Каждого Получатель Из ВсеПолучатели Цикл
ПоляИстории = ПоляИсторииРассылкиОтчетов(ПараметрыЖурнала.Данные, Получатель, ПараметрыДоставки.ДатаВыполнения);
ПоляИстории.УчетнаяЗапись = ПараметрыДоставки.УчетнаяЗапись;
ПоляИстории.Комментарий = ШаблонСообщенияОбОшибке;
ПоляИстории.Комментарий = ТекстОшибки;
ПоляИстории.Выполнена = Ложь;
ПоляИстории.СпособПолучения = СпособПолученияРассылки(ПараметрыДоставки, Получатель);
ПоляИстории.ИдентификаторПисьма = "";
@@ -2428,14 +2442,14 @@
ТекстДляПользователя = Текст;
Если ТипЗнч(ОписаниеПроблемы) = Тип("ИнформацияОбОшибке") Тогда
Если ЗаписатьВЖурнал Тогда
ТекстДляЖурнала = ТекстДляЖурнала + Символы.ПС + ОбработкаОшибок.ПодробноеПредставлениеОшибки(ОписаниеПроблемы);
ТекстДляЖурнала = ТекстДляЖурнала + Символы.ПС + Символы.ПС + ОбработкаОшибок.ПодробноеПредставлениеОшибки(ОписаниеПроблемы);
КонецЕсли;
ТекстДляПользователя = ТекстДляПользователя + Символы.ПС + ОбработкаОшибок.КраткоеПредставлениеОшибки(ОписаниеПроблемы);
ТекстДляПользователя = ТекстДляПользователя + Символы.ПС + Символы.ПС + ОбработкаОшибок.КраткоеПредставлениеОшибки(ОписаниеПроблемы);
ИначеЕсли ТипЗнч(ОписаниеПроблемы) = Тип("Строка") Тогда
Если ЗаписатьВЖурнал Тогда
ТекстДляЖурнала = ТекстДляЖурнала + Символы.ПС + ОписаниеПроблемы;
ТекстДляЖурнала = ТекстДляЖурнала + Символы.ПС + Символы.ПС + ОписаниеПроблемы;
КонецЕсли;
ТекстДляПользователя = ТекстДляПользователя + Символы.ПС + ОписаниеПроблемы;
ТекстДляПользователя = ТекстДляПользователя + Символы.ПС + Символы.ПС + ОписаниеПроблемы;
КонецЕсли;
// Журнал регистрации.
@@ -3597,7 +3597,7 @@
КонецЕсли;
ТабличныйДокумент = ПечатнаяФорма.ПолучитьОбласть(Область.Верх, , Область.Низ);
ЗаполнитьЗначенияСвойств(ТабличныйДокумент, ПечатнаяФорма, КопируемыеСвойстваТабличногоДокумента());
СкопироватьСвойстваТабличногоДокумента(ТабличныйДокумент, ПечатнаяФорма);
ПакетОтображаемыхДокументов.Состав.Добавить().Данные = ПакетСОднимТабличнымДокументом(ТабличныйДокумент);
КонецЦикла;
@@ -3606,7 +3606,7 @@
Для Каждого ПечатнаяФорма Из КоллекцияПечатныхФорм Цикл
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.Вывести(ПечатнаяФорма);
ЗаполнитьЗначенияСвойств(ТабличныйДокумент, ПечатнаяФорма, КопируемыеСвойстваТабличногоДокумента());
СкопироватьСвойстваТабличногоДокумента(ТабличныйДокумент, ПечатнаяФорма);
ПакетОтображаемыхДокументов.Состав.Добавить().Данные = ПакетСОднимТабличнымДокументом(ТабличныйДокумент);
КонецЦикла;
КонецЕсли;
@@ -3893,12 +3893,18 @@
Возврат Результат;
КонецФункции
Функция КопируемыеСвойстваТабличногоДокумента() Экспорт
Возврат "КлючПараметровПечати,АвтоМасштаб,Вывод,ВысотаСтраницы,ДвусторонняяПечать,Защита,ИмяПринтера,КодЯзыка,
Процедура СкопироватьСвойстваТабличногоДокумента(Приемник, Знач Источник) Экспорт
Приемник.КлючПараметровПечати = Источник.КлючПараметровПечати;
КопируемыеСвойства = "АвтоМасштаб,Вывод,ВысотаСтраницы,ДвусторонняяПечать,Защита,ИмяПринтера,КодЯзыка,
|КоличествоЭкземпляров,МасштабПечати,НомерПервойСтраницы,ОриентацияСтраницы,ПолеСверху,ПолеСлева,
|ПолеСнизу,ПолеСправа,РазборПоКопиям,РазмерКолонтитулаСверху,РазмерКолонтитулаСнизу,РазмерСтраницы,
|ТочностьПечати,ФоноваяКартинка,ЧерноБелаяПечать,ШиринаСтраницы,ЭкземпляровНаСтранице";
КонецФункции
ЗаполнитьЗначенияСвойств(Приемник, Источник, КопируемыеСвойства);
КонецПроцедуры
Функция МакетыРазличаются(Знач ИсходныйМакет, ИзмененныйМакет) Экспорт
Возврат ОбщегоНазначения.КонтрольнаяСуммаСтрокой(НормализоватьМакет(ИсходныйМакет)) <> ОбщегоНазначения.КонтрольнаяСуммаСтрокой(НормализоватьМакет(ИзмененныйМакет));
@@ -4205,7 +4211,7 @@
ТабличныйДокумент = ПечатнаяФорма.ПолучитьОбласть(Область.Верх, , Область.Низ);
ПоследняяСтрока = ТабличныйДокумент.Область(ТабличныйДокумент.ВысотаТаблицы, , ТабличныйДокумент.ВысотаТаблицы, );
ПоследняяСтрока.КонецСтраницы = Ложь;
ЗаполнитьЗначенияСвойств(ТабличныйДокумент, ПечатнаяФорма, КопируемыеСвойстваТабличногоДокумента());
СкопироватьСвойстваТабличногоДокумента(ТабличныйДокумент, ПечатнаяФорма);
КонецЕсли;
Результат.Вставить(ОбъектПечати.Значение, ТабличныйДокумент);
@@ -167,6 +167,9 @@
Запрос.УстановитьПараметр("Ссылка", Ссылки);
ЦветГиперссылки = ЦветаСтиля.ГиперссылкаЦвет;
ЦветНеактивнойГиперссылки = ЦветаСтиля.ТекстЗапрещеннойЯчейкиЦвет;
Выборка = Запрос.Выполнить().Выбрать();
Если Не СтрокаСписка.Оформление.Получить("СостояниеОригиналаПервичногоДокумента") = Неопределено Тогда
Для Каждого Строка Из СтрокиСписка Цикл
@@ -175,10 +178,10 @@
Если Выборка.НайтиСледующий(Строка.Данные["Ссылка"], "Ссылка") Тогда
Строка.Данные["СостояниеОригиналаПервичногоДокумента"] = Выборка.СостояниеОригиналаПервичногоДокумента;
Строка.Оформление["СостояниеОригиналаПервичногоДокумента"].УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.ГиперссылкаЦвет);
Строка.Оформление["СостояниеОригиналаПервичногоДокумента"].УстановитьЗначениеПараметра("ЦветТекста", ЦветГиперссылки);
Иначе
Строка.Данные["СостояниеОригиналаПервичногоДокумента"] = НСтр("ru = '<Неизвестно>'");
Строка.Оформление["СостояниеОригиналаПервичногоДокумента"].УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.ТекстЗапрещеннойЯчейкиЦвет);
Строка.Оформление["СостояниеОригиналаПервичногоДокумента"].УстановитьЗначениеПараметра("ЦветТекста", ЦветНеактивнойГиперссылки);
КонецЕсли;
КонецЦикла;
КонецЕсли;
@@ -941,7 +941,7 @@
ПараметрыШтампа = Новый Структура;
ПараметрыШтампа.Вставить("ДатаПодписи", ДатаПодписи);
ПараметрыШтампа.Вставить("НомерСертификата", СвойстваСертификата.СерийныйНомер);
ПараметрыШтампа.Вставить("НомерСертификата", СтрЗаменить(СвойстваСертификата.СерийныйНомер, " ", ""));
ПараметрыШтампа.Вставить("ВыдалСертификат", СвойстваСертификата.КемВыдан);
ПараметрыШтампа.Вставить("ВладелецСертификата", СвойстваСертификата.КомуВыдан);
ПараметрыШтампа.Вставить("СрокДействия", ПериодДействия);
@@ -474,7 +474,7 @@
//
Функция ВерсияКлассификатора() Экспорт
Возврат "3.0.1.45";
Возврат "3.0.1.47";
КонецФункции
+10 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="0e82abdb-227c-4902-9977-0db4d807a01f">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="1ada6b02-84fb-4d14-8cb6-274bfff74945">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="6a5e74d8-ec2c-47db-bec1-72c6d22fccc5"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="b7d01d72-f7b2-40c8-b14a-cb14d8057f1d"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="39a87057-3d0c-42f1-b4c0-9627d8c356bd"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="5d03ef20-7752-4f2c-bdbb-5d5ef4a1bddc"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="7d71ea58-e1b5-4064-830b-cf7c34b3ee7f"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="e7afb221-639c-4629-a998-f973679ade86"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="5ae32125-9e56-45fe-9239-22f034261187"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="2e67ee47-fef2-42d3-9565-b925270b9138"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="4557b9ee-7f32-41d2-a439-895aa43a62a3"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="b20de7be-bf36-407b-a152-d8f93648f7df"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="567baecd-b9e0-4d3f-86b6-5ca74aa42323"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="3b8d6b23-2a2b-413c-bcba-a4564482f0ec"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="37bdf0b6-1a36-4c4c-984a-4b90af7b74ef"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="8acfb27c-3e02-4cd1-9ba7-cbfad03dc758"/>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.10.369</version>
<version>3.1.10.383</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -741,6 +741,7 @@
<sessionParameters>SessionParameter.РазрешенныйПользователь</sessionParameters>
<sessionParameters>SessionParameter.РазрешенныйПустойНаборГруппДоступа</sessionParameters>
<sessionParameters>SessionParameter.РежимЗагрузкиСообщенияОбменаДаннымиПередЗапуском</sessionParameters>
<sessionParameters>SessionParameter.РежимыЗапускаВнешнихОтчетовИОбработок</sessionParameters>
<sessionParameters>SessionParameter.СпискиСОграничениемПоПолям</sessionParameters>
<sessionParameters>SessionParameter.СпискиСОграничениемЧерезКлючиДоступаГруппДоступа</sessionParameters>
<sessionParameters>SessionParameter.СпискиСОграничениемЧерезКлючиДоступаПользователей</sessionParameters>
@@ -1 +1 @@
{6,1,1,4b1248a8-a3ff-42e2-b5c7-e989b2370b24,1,f83b8ec5-f605-4c52-8ebd-e240063ad662,"3.1.10.369","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7666,1,0,0e82abdb-227c-4902-9977-0db4d807a01f,0e82abdb-227c-4902-9977-0db4d807a01f,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,fa04bf1e-69c0-4998-a939-039fcaba83c8,fa04bf1e-69c0-4998-a939-039fcaba83c8,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7bLine truncated
{6,1,1,499c9cb9-c582-48aa-b919-ffd59ebedfd2,1,359f97b8-adf3-4b17-a701-0b26eefd36d8,"3.1.10.383","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7667,1,0,1ada6b02-84fb-4d14-8cb6-274bfff74945,1ada6b02-84fb-4d14-8cb6-274bfff74945,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,fa04bf1e-69c0-4998-a939-039fcaba83c8,fa04bf1e-69c0-4998-a939-039fcaba83c8,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7bLine truncated
@@ -430,6 +430,9 @@
Если ВРег(СтруктураИмениОбъекта.ТипОбъекта) <> ВРег("Документ") Тогда
Продолжить;
КонецЕсли;
Если ОбъектМетаданных.ДлинаНомера = 0 Тогда
Продолжить;
КонецЕсли;
ПредставлениеЭлемента = ОбщегоНазначения.ПредставлениеОбъекта(ОбъектМетаданных);
@@ -445,11 +448,14 @@
ДатаДокумента = СтроковыеФункцииКлиентСервер.СтрокаВДату(ДатаОкругленнаяДоДня);
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
Документ = Документы[ОбъектМетаданных.Имя].НайтиПоНомеру(НомерДокумент, ДатаДокумента); // ОбъектМетаданныхДокумент
УстановитьПривилегированныйРежим(Ложь);
Документ = Неопределено;
Если ЗначениеЗаполнено(НомерДокумент) Тогда
УстановитьПривилегированныйРежим(Истина);
Документ = Документы[ОбъектМетаданных.Имя].НайтиПоНомеру(НомерДокумент, ДатаДокумента); // ОбъектМетаданныхДокумент
УстановитьПривилегированныйРежим(Ложь);
КонецЕсли;
Если Документ = Неопределено ИЛИ Документ = Документы[ОбъектМетаданных.Имя].ПустаяСсылка() Тогда
Если Документ = Неопределено Или Документ = Документы[ОбъектМетаданных.Имя].ПустаяСсылка() Тогда
Продолжить;
КонецЕсли;
@@ -1165,7 +1165,7 @@
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content> Ознакомлен(а) с Порядком УЦ и Пользовательским соглашением, в соответствии со статьёй 428 ГК Российской Федерации полностью и безусловно присоединяюсь к Порядку УЦ [КраткоеНаименованиеУЦ] и принимаю Пользовательское соглашение, условия которых опубликованы на сайте Удостоверяющего центра по адресу [АдресПорядкаУЦ] и на Портале информационно-технологического сопровождения по адресу https://portal.1c.ru/applications/31/licenseAgreement.
Я, [Фамилия] [Имя] [Отчество], [УдостоверениеЛичности] в соответствии со статьей 9 Федерального закона от 27.07.2006 № 152-ФЗ «О персональных данных», даю согласие [КраткоеНаименованиеУЦ] (Фактический адрес: [ФактическийАдресУЦ]) на обработку своих персональных данных: фамилия, имя, отчество (при наличии), ИНН, СНИЛС, место работы (организация), подразделение, должность, адрес регистрации, адрес электронной почты, пол, телефон, паспортные данные (серия и номер, код подразделения, место и дата рождения, дата выдачи паспорта, адрес регистрации), моего фотоизображения с паспортом, включая сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу (распространение, предоставление, доступ), обезличивание, блокирование, удаление, уничтожение) с использованием средств автоматизации и без использования таких средств.
Я, [Фамилия] [Имя] [Отчество], [УдостоверениеЛичности] в соответствии со статьей 9 Федерального закона от 27.07.2006 № 152-ФЗ «О персональных данных», даю согласие [КраткоеНаименованиеУЦ] (Фактический адрес: [ФактическийАдресУЦ]) на обработку своих персональных данных: фамилия, имя, отчество (при наличии), ИНН, СНИЛС, адрес электронной почты, пол, телефон, паспортные данные (серия и номер, код подразделения, место и дата рождения, дата выдачи паспорта), моего фотоизображения с паспортом, включая сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу (предоставление, доступ), обезличивание, блокирование, удаление, уничтожение с использованием средств автоматизации и без использования таких средств.
Настоящее согласие на обработку персональных данных дается в целях исполнения договора на оказание услуг аккредитованного УЦ [КраткоеНаименованиеУЦ] по изготовлению квалифицированных сертификатов ключей проверки электронной подписи в соответствии с Федеральным законом от 06.04.2011 № 63-ФЗ «Об электронной подписи». Согласие на обработку персональных данных действует до истечения срока хранения информации УЦ [КраткоеНаименованиеУЦ] установленного п. 2 ст.15 Федерального закона от 06.04.2011 № 63-ФЗ «Об электронной подписи». Согласие на обработку персональных данных может быть отозвано мной в письменной форме.</v8:content>
</v8:item>
</tl>
@@ -1392,7 +1392,7 @@
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content> Я, [Фамилия] [Имя] [Отчество], телефон: [Телефон], email: [E], руководствуясь статьей 10.1 152-ФЗ «О персональных данных», заявляю согласие на распространение [КраткоеНаименованиеУЦ] ИНН [ИНН_УЦ] ([ЮридическиеКодыУЦ], Фактический адрес: [ФактическийАдресУЦ]) моих персональных данных с целью включения общих персональных данных (фамилия, имя, отчество (при наличии), СНИЛС, ИНН, адрес регистрации, адрес электронной почты) в реестр квалифицированных сертификатов в соответствии с ч. 3 ст. 15 федерального закона от 06.04.2011 № 63-ФЗ «Об электронной подписи».
<v8:content> Я, [Фамилия] [Имя] [Отчество], телефон: [Телефон], email: [E], руководствуясь статьей 10.1 152-ФЗ «О персональных данных», заявляю согласие на распространение [КраткоеНаименованиеУЦ] ИНН [ИНН_УЦ] ([ЮридическиеКодыУЦ], Фактический адрес: [ФактическийАдресУЦ]) моих персональных данных с целью включения общих персональных данных (фамилия, имя, отчество (при наличии), СНИЛС, ИНН, адрес электронной почты) в реестр квалифицированных сертификатов в соответствии с ч. 3 ст. 15 федерального закона от 06.04.2011 № 63-ФЗ «Об электронной подписи».
Условия и запреты на распространение персональных данных: _______________________________________ Согласие на распространение [КраткоеНаименованиеУЦ] персональных данных действует до истечения срока хранения информации удостоверяющим центром [КраткоеНаименованиеУЦ] установленного п. 6 ст.13 Федерального закона от 06.04.2011 № 63-ФЗ «Об электронной подписи». Информация из реестра квалифицированных сертификатов предоставляется путем направления запроса по email УЦ [ЭлектроннаяПочтаУЦ] </v8:content>
</v8:item>
</tl>
@@ -48,7 +48,7 @@
Элементы.ИспользоватьГруппыПользователей.Видимость = Не УпрощенныйИнтерфейс;
Элементы.ОграничиватьДоступНаУровнеЗаписейУниверсально.Видимость
= МодульУправлениеДоступомСлужебный.ВариантВстроенногоЯзыкаРусский()
И Пользователи.ЭтоПолноправныйПользователь(, Истина);
И Пользователи.ЭтоПолноправныйПользователь();
Элементы.ОбновлениеДоступаНаУровнеЗаписей.Видимость =
МодульУправлениеДоступомСлужебный.ОграничиватьДоступНаУровнеЗаписейУниверсально(Истина);
@@ -201,22 +201,14 @@
ТекстВопроса =
НСтр("ru = 'Включить производительный вариант ограничения доступа?
|
|Включение произойдет после окончания первого обновления
|(см. ход по ссылке ""Обновление доступа на уровне записей"").'");
ИначеЕсли НаборКонстант.ОграничиватьДоступНаУровнеЗаписей Тогда
ТекстВопроса =
НСтр("ru = 'Выключить производительный вариант ограничения доступа?
|
|Потребуется заполнение данных, которое будет выполняться частями
|регламентным заданием ""Заполнение данных для ограничения доступа""
|(ход выполнения в журнале регистрации).'");
|Включение займет некоторое время для перезаполнения настроек прав в приложении,
|см. ход выполнения по ссылке ""Обновление доступа на уровне записей"".'");
Иначе
ТекстВопроса =
НСтр("ru = 'Выключить производительный вариант ограничения доступа?
|
|Потребуется частичное заполнение данных, которое будет выполняться частями
|регламентным заданием ""Заполнение данных для ограничения доступа""
|(ход выполнения в журнале регистрации).'");
|Включение займет некоторое время для перезаполнения настроек прав в приложении,
|см. ход выполнения регламентного задания ""Заполнение данных для ограничения доступа"" в журнале регистрации.'");
КонецЕсли;
Если ЗначениеЗаполнено(ТекстВопроса) Тогда
@@ -236,11 +228,11 @@
Если НаборКонстант.ОграничиватьДоступНаУровнеЗаписейУниверсально Тогда
ТекстВопроса =
НСтр("ru = 'Настройки групп доступа вступят в силу постепенно
|(см. ход по ссылке ""Обновление доступа на уровне записей"").
НСтр("ru = 'Настройки групп доступа вступят в силу через некоторое время,
|см. ход выполнения по ссылке ""Обновление доступа на уровне записей"".
|
|Обновление доступа может замедлить работу приложения и выполняться
|от нескольких секунд до часов (в зависимости от объема данных).'");
|Заполнение настроек прав доступа может временно замедлить работу приложения
|и занять от нескольких секунд до часов (в зависимости от объема данных).'");
Если НаборКонстант.ОграничиватьДоступНаУровнеЗаписей Тогда
ТекстВопроса = НСтр("ru = 'Включить ограничение доступа на уровне записей?'")
+ Символы.ПС + Символы.ПС + ТекстВопроса;
@@ -253,12 +245,9 @@
ТекстВопроса =
НСтр("ru = 'Включить ограничение доступа на уровне записей?
|
|Потребуется заполнение данных, которое будет выполняться частями
|регламентным заданием ""Заполнение данных для ограничения доступа""
|(ход выполнения в журнале регистрации).
|
|Выполнение может сильно замедлить работу приложения и выполняться
|от нескольких секунд до многих часов (в зависимости от объема данных).'");
|Заполнение настроек прав доступа может временно замедлить работу приложения
|и занять от нескольких секунд до часов (в зависимости от объема данных).
|См. ход выполнения регламентного задания ""Заполнение данных для ограничения доступа"" в журнале регистрации.'");
Иначе
ТекстВопроса = "";
КонецЕсли;
@@ -141,7 +141,7 @@
Или СтрНайти(СистемнаяИнформация.ВерсияОС, "Windows 2000") <> 0 Тогда
Продукт = "csp40";
Иначе
Продукт = "csp50r2_win";
Продукт = "csp50r3_win";
КонецЕсли;
КонецПроцедуры
@@ -538,6 +538,24 @@
},
{
"Anchor": "",
"Reason": "• Указан неправильный пароль доступа к закрытому ключу.\n• Действие невозможно выполнить на сервере (к примеру, если установлена усиленная защита закрытого ключа).",
"Solution": "• Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры). См. <a href=\"http://1c-edo.ru/handbook/9/3984/\">инструкцию</a>\n• Используйте подписание на клиенте.",
"ErrorText": "Ошибка при расшифровании криптографических данных (0x00000000)",
"RepairMethods": "",
"En": "",
"Server": true
},
{
"Anchor": "",
"Reason": "• Указан неправильный пароль доступа к закрытому ключу.\n• Действие невозможно выполнить при снятом флажке \"Вводить пароль в приложении электронной подписи\" (к примеру, если установлена усиленная защита закрытого ключа).",
"Solution": "• Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры). См. <a href=\"http://1c-edo.ru/handbook/9/3984/\">инструкцию</a>\n• Установите флажок \"Вводить пароль в приложении электронной подписи\" и повторите действие.",
"ErrorText": "Ошибка при расшифровании криптографических данных (0x00000000)",
"RepairMethods": "",
"En": "",
"Client": true
},
{
"Anchor": "",
"Reason": "• Закрытый ключ для выбранного сертификата не установлен.\n• Закрытый ключ установлен, но сертификат не имеет с ним связи.",
"Solution": "• Установите закрытый ключ (вставить токен или флешку с файлом закрытого ключа).\n• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу (см. <a href=\"http://1c-edo.ru/handbook/24/4179/\">инструкцию</a>)\n• <a href=\"ПодатьЗаявлениеНаСертификат\">Подайте заявление</a> на новый сертификат, если закрытый ключ утерян.",
"ErrorText": "0x00000000",
@@ -1407,8 +1425,16 @@
"ErrorText": "Ошибка интерфейса модуля криптографии. Неверный ключ.",
"RepairMethods": "",
"En": ""
},
{
"Anchor": "",
"Reason": "На данный момент Распределенный реестр ФНС России не допускает регистрацию доверенности на сотрудника филиала.",
"Solution": "• Для создания и регистрации доверенности в Распределенном реестре ФНС России на сотрудника филиала обратитесь к нотариусу.\n• Если для сферы применения доверенности регистрация в Распределенном реестре ФНС России не обязательна, снимите флажок Регистрировать в Распределенном реестре ФНС России. ",
"ErrorText": "В данный момент система не поддерживает работу с атрибутом @ПрЭлФорм, равном '00000000', при значении атрибута СвУпПред/@ТипПред, равном '4'",
"RepairMethods": "",
"En": ""
}
],
"LastChangeDate": "2024-11-12T18:00:23",
"Version": "3.0.1.45"
"LastChangeDate": "2024-11-26T10:53:02",
"Version": "3.0.1.47"
}
@@ -1892,8 +1892,7 @@
Если ПолучитьФункциональнуюОпцию("ИспользоватьСинхронизациюФайлов") Тогда
СведенияОСинхронизации = РаботаСФайламиСлужебный.СведенияОСинхронизации(ВладелецФайла);
Если СведенияОСинхронизации.Количество() > 0 Тогда
Если СведенияОСинхронизации <> Неопределено Тогда
ФайлыРедактируютсяВОблачномСервисе = Истина;
УчетнаяЗапись = СведенияОСинхронизации.УчетнаяЗапись;
@@ -1635,8 +1635,7 @@
Если ПолучитьФункциональнуюОпцию("ИспользоватьСинхронизациюФайлов") Тогда
СведенияОСинхронизации = РаботаСФайламиСлужебный.СведенияОСинхронизации(ЭтотОбъект.Объект.ВладелецФайла);
Если СведенияОСинхронизации.Количество() > 0 Тогда
Если СведенияОСинхронизации <> Неопределено Тогда
УчетнаяЗапись = СведенияОСинхронизации.УчетнаяЗапись;
ВидимостьПояснения = Истина;
@@ -443,7 +443,9 @@
Возврат;
КонецЕсли;
ОтборСобытий.Вставить("ДатаНачала", ТекущиеДанные.ДатаНачала);
ОтборСобытий.Вставить("ДатаОкончания", ТекущиеДанные.ДатаОкончания);
Если ТекущиеДанные.ДатаОкончания <> ПредставлениеПустойДаты() Тогда
ОтборСобытий.Вставить("ДатаОкончания", ТекущиеДанные.ДатаОкончания);
КонецЕсли;
ДобавитьОтборПоСеансу(ОтборСобытий, ТекущиеДанные.Идентификатор);
ИначеЕсли Элементы.Задания.ТекущаяСтраница = Элементы.ФоновыеЗадания Тогда
ТекущиеДанные = Элементы.ТаблицаФоновыеЗадания.ТекущиеДанные;
@@ -478,7 +480,7 @@
ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ТаблицаФоновыеЗадания.Конец");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.НеЗаполнено;
Элемент.Оформление.УстановитьЗначениеПараметра("Текст", НСтр("ru = '<>'"));
Элемент.Оформление.УстановитьЗначениеПараметра("Текст", ПредставлениеПустойДаты());
//
Элемент = УсловноеОформление.Элементы.Добавить();
@@ -1035,6 +1037,11 @@
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Функция ПредставлениеПустойДаты()
Возврат "<>";
КонецФункции
////////////////////////////////////////////////////////////////////////////////
// Фоновая загрузка фоновых заданий.
@@ -2,7 +2,7 @@
<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">
<title>
<key>ru</key>
<value>Размещение программы</value>
<value>Размещение приложения</value>
</title>
<items xsi:type="form:FormField">
<name>ВидПрограммыЭлектроннойПодписи</name>
@@ -45,7 +45,7 @@
<choiceList>
<presentation>
<key>ru</key>
<value>Программа электронной подписи на компьютере</value>
<value>Приложение электронной подписи на компьютере</value>
</presentation>
<value xsi:type="core:StringValue">
<value>ПрограммаЭлектроннойПодписи</value>
@@ -96,7 +96,7 @@
<row><Value>11</Value><Value>Коми</Value> <Value>Респ</Value><Value>Республика Коми</Value> <Value>000000</Value><Value>167-169</Value><Value>c20180d9-ad9c-46d1-9eff-d60bc424592a</Value><Value>87</Value></row>
<row><Value>12</Value><Value>Марий Эл</Value> <Value>Респ</Value><Value>Республика Марий Эл</Value> <Value>000000</Value><Value>424-425</Value><Value>de2cbfdf-9662-44a4-a4a4-8ad237ae4a3e</Value><Value>88</Value></row>
<row><Value>13</Value><Value>Мордовия</Value> <Value>Респ</Value><Value>Республика Мордовия</Value> <Value>000000</Value><Value>430-431</Value><Value>37a0c60a-9240-48b5-a87f-0d8c86cdb6e1</Value><Value>89</Value></row>
<row><Value>14</Value><Value>Саха /Якутия/</Value> <Value>Респ</Value><Value>Республика Саха (Якутия)</Value> <Value>000000</Value><Value>677-678</Value><Value>c225d3db-1db6-4063-ace0-b3fe9ea3805f</Value><Value>98</Value></row>
<row><Value>14</Value><Value>Саха (Якутия)</Value> <Value>Респ</Value><Value>Республика Саха (Якутия)</Value> <Value>000000</Value><Value>677-678</Value><Value>c225d3db-1db6-4063-ace0-b3fe9ea3805f</Value><Value>98</Value></row>
<row><Value>15</Value><Value>Северная Осетия - Алания</Value> <Value>Респ</Value><Value>Республика Северная Осетия - Алания</Value> <Value>000000</Value><Value>362-363</Value><Value>de459e9c-2933-4923-83d1-9c64cfd7a817</Value><Value>90</Value></row>
<row><Value>16</Value><Value>Татарстан</Value> <Value>Респ</Value><Value>Республика Татарстан (Татарстан)</Value> <Value>420000</Value><Value>420-423</Value><Value>0c089b04-099e-4e0e-955a-6bf1ce525f1a</Value><Value>92</Value></row>
<row><Value>17</Value><Value>Тыва</Value> <Value>Респ</Value><Value>Республика Тыва</Value> <Value>660000</Value><Value>667-668</Value><Value>026bc56f-3731-48e9-8245-655331f596c0</Value><Value>93</Value></row>
@@ -262,11 +262,15 @@
УстановитьПривилегированныйРежим(Истина);
Для Каждого ДоверенностьДляПроверки Из ДанныеДляЗаписи Цикл
МашиночитаемаяДоверенность = ДоверенностьДляПроверки.МашиночитаемаяДоверенность;
СтатусМЧД = РегистрыСведений.МашиночитаемыеДоверенностиСтатусы.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(СтатусМЧД, ДоверенностьДляПроверки);
СтатусМЧД.ДанныеОшибкиЗапросаСтатуса = Новый ХранилищеЗначения(ДоверенностьДляПроверки.ДанныеОшибкиЗапросаСтатуса);
СтатусМЧД.Записать();
НаборЗаписей = РегистрыСведений.МашиночитаемыеДоверенностиСтатусы.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.МашиночитаемаяДоверенность.Установить(МашиночитаемаяДоверенность);
ЗаполнитьЗначенияСвойств(НаборЗаписей.Добавить(), ДоверенностьДляПроверки);
НаборЗаписей[0].МашиночитаемаяДоверенность = МашиночитаемаяДоверенность;
НаборЗаписей[0].ДанныеОшибкиЗапросаСтатуса = Новый ХранилищеЗначения(ДоверенностьДляПроверки.ДанныеОшибкиЗапросаСтатуса);
НаборЗаписей.Записать();
Если ДоверенностьДляПроверки.ЗаписыватьВДокумент = Истина Тогда
МашиночитаемаяДоверенностьОбъект = МашиночитаемаяДоверенность.ПолучитьОбъект();
@@ -1632,16 +1632,18 @@
КонецЕсли;
ОбъектыМетаданных = ОбщегоНазначения.ОбъектыМетаданныхПоИдентификаторам(ИсточникиДанныхМакета, Ложь);
ИдентификаторВладельцаМакета = Неопределено;
Для Каждого ИсточникДанных Из ИсточникиДанныхМакета Цикл
Если ОбъектыМетаданных[ИсточникДанных] <> Неопределено Тогда
ИдентификаторВладельцаМакета = ОбъектыМетаданных[ИсточникДанных].ПолноеИмя();
Прервать;
Если ИсточникДанных = Справочники.ИдентификаторыОбъектовМетаданных.ПустаяСсылка() Тогда
Возврат "ОбщиеМакеты";
ИначеЕсли ОбъектыМетаданных[ИсточникДанных] <> Null Тогда
Возврат ОбъектыМетаданных[ИсточникДанных].ПолноеИмя();
КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат ИдентификаторВладельцаМакета;
Возврат Неопределено;
КонецФункции
@@ -490,93 +490,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ПериодХраненияЗамеров</name>
<right>
@@ -711,6 +624,93 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.СпособХраненияФайлов</name>
<right>
@@ -197,33 +197,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения</name>
<right>
@@ -359,6 +332,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.НерекомендуемаяВерсияПлатформы</name>
<right>
@@ -136,33 +136,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ВерсияДатЗапретаИзменения</name>
<right>
@@ -250,6 +223,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.НерекомендуемаяВерсияПлатформы</name>
<right>
@@ -45,33 +45,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>WebService.Exchange_2_0_1_6.Operation.Upload</name>
<right>
@@ -100,6 +73,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>WebService.Exchange.Operation.PutFileIntoStorage</name>
<right>
@@ -150,33 +150,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.НепринятыеКОбработкеПочтовымСерверомИсходящиеПисьма</name>
<right>
@@ -230,6 +203,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы</name>
<right>
@@ -3,6 +3,29 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.КалендарныеГрафики</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,29 +53,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.КалендарныеГрафики</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Календари</name>
<right>
@@ -18,6 +18,17 @@
<value>true</value>
</right>
</object>
<object>
<name>Report.ДатыЗапретаЗагрузки</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -45,17 +56,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Report.ДатыЗапретаЗагрузки</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДатыЗапретаИзменения.Command.ДатыЗапретаЗагрузкиДанных</name>
<right>
@@ -42,6 +42,45 @@
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -69,45 +108,6 @@
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.РедактированиеГиперссылки</name>
<right>
@@ -26,6 +26,24 @@
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.Выполнено</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.Задания</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -53,24 +71,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.Выполнено</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.Задания</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя</name>
<right>
@@ -3,6 +3,29 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.КурсыВалют</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,29 +53,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.КурсыВалют</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Валюты</name>
<right>
@@ -17,6 +17,21 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВопросыШаблонаАнкеты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -44,21 +59,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВопросыШаблонаАнкеты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВариантыОтветовАнкет</name>
<right>
@@ -3,6 +3,13 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux.Command.ПутиКПрограммеНаСерверахLinux</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,13 +37,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux.Command.ПутиКПрограммеНаСерверахLinux</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux</name>
<right>
@@ -3,6 +3,25 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.ЗаявленияНаВыпускСертификата</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,25 +49,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ЗаявленияНаВыпускСертификата</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования</name>
<right>
@@ -49,6 +49,45 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВопросыШаблонаАнкеты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -76,45 +115,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВопросыШаблонаАнкеты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВариантыОтветовАнкет</name>
<right>
@@ -3,6 +3,13 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Task.ЗадачаИсполнителя.Command.Выполнено</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,13 +37,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.Выполнено</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.ЗадачиИстекающиеНаДату</name>
<right>
@@ -42,33 +42,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ПериодХраненияЗамеров</name>
<right>
@@ -99,6 +72,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ВыполнятьЗамерыПроизводительности</name>
<right>
@@ -671,45 +671,6 @@
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object>
<name>Constant.ПериодХраненияЗамеров</name>
<right>
@@ -976,6 +937,45 @@
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.ШаблоныСообщенийПрисоединенныеФайлы</name>
<right>
@@ -298,17 +298,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Constant.УчетнаяЗаписьДляВосстановленияПароля</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.КэшПереводов</name>
<right>
@@ -367,33 +356,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.НепринятыеКОбработкеПочтовымСерверомИсходящиеПисьма</name>
<right>
@@ -593,6 +555,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ШаблоныСообщенийПрисоединенныеФайлы</name>
<right>
@@ -1269,6 +1258,13 @@
<value>true</value>
</right>
</object>
<object>
<name>SessionParameter.РежимыЗапускаВнешнихОтчетовИОбработок</name>
<right>
<name>Get</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ОтправлятьПисьмаВФорматеHTML</name>
<right>
@@ -3,6 +3,17 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.КалендарныеГрафики</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,17 +41,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.КалендарныеГрафики</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Календари</name>
<right>
@@ -18,6 +18,17 @@
<value>true</value>
</right>
</object>
<object>
<name>Report.ДатыЗапретаЗагрузки</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -45,17 +56,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Report.ДатыЗапретаЗагрузки</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДатыЗапретаИзменения.Command.ДатыЗапретаЗагрузкиДанных</name>
<right>
@@ -25,6 +25,24 @@
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.Выполнено</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.Задания</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -52,24 +70,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.Выполнено</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.Задания</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.ЗадачиИстекающиеНаДату</name>
<right>
@@ -3,6 +3,13 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Task.ЗадачаИсполнителя.Command.Выполнено</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,13 +37,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.Выполнено</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.ЗадачиИстекающиеНаДату</name>
<right>
@@ -3,6 +3,17 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.КурсыВалют</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,17 +41,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.КурсыВалют</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Валюты</name>
<right>
@@ -29,6 +29,21 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВопросыШаблонаАнкеты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -56,21 +71,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВопросыШаблонаАнкеты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВариантыОтветовАнкет</name>
<right>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:SessionParameter xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="47091af9-954c-489f-a560-683ca3d6996e">
<name>РежимыЗапускаВнешнихОтчетовИОбработок</name>
<synonym>
<key>ru</key>
<value>Режимы запуска внешних отчетов и обработок</value>
</synonym>
<type>
<types>FixedMap</types>
</type>
</mdclass:SessionParameter>
@@ -43,5 +43,6 @@
<content>EventSubscription.ДополнительныеОтчетыИОбработкиПередУдалениемИдентификатораОбъектаМетаданных</content>
<content>DefinedType.ОбъектСДополнительнымиКомандами</content>
<content>CommonModule.ДополнительныеОтчетыИОбработкиГлобальный</content>
<content>SessionParameter.РежимыЗапускаВнешнихОтчетовИОбработок</content>
<parentSubsystem>Subsystem.СтандартныеПодсистемы</parentSubsystem>
</mdclass:Subsystem>
@@ -1411,5 +1411,9 @@
<event>OnReadAtServer</event>
<name>ПриЧтенииНаСервере</name>
</handlers>
<handlers>
<event>OnWriteAtServer</event>
<name>ПриЗаписиНаСервере</name>
</handlers>
</extInfo>
</form:Form>
@@ -18,6 +18,15 @@
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
// СтандартныеПодсистемы.НапоминанияПользователя
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.НапоминанияПользователя") Тогда
МодульНапоминанияПользователя = ОбщегоНазначения.ОбщийМодуль("НапоминанияПользователя");
ПараметрыРазмещения = МодульНапоминанияПользователя.ПараметрыРазмещения();
ПараметрыРазмещения.ИмяРеквизитаСДатойСобытия = "СрокИсполнения";
МодульНапоминанияПользователя.ПриСозданииНаСервере(ЭтотОбъект, ПараметрыРазмещения);
КонецЕсли;
// Конец СтандартныеПодсистемы.НапоминанияПользователя
// Для нового объекта выполняем код инициализации формы в ПриСозданииНаСервере.
// Для существующего - в ПриЧтенииНаСервере.
Если Объект.Ссылка.Пустая() Тогда
@@ -48,11 +57,26 @@
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
// СтандартныеПодсистемы.НапоминанияПользователя
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.НапоминанияПользователя") Тогда
МодульНапоминанияПользователя = ОбщегоНазначения.ОбщийМодуль("НапоминанияПользователя");
МодульНапоминанияПользователя.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.НапоминанияПользователя
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
БизнесПроцессыИЗадачиКлиент.ФормаЗадачиОбработкаОповещения(ЭтотОбъект, ИмяСобытия, Параметр, Источник);
// СтандартныеПодсистемы.НапоминанияПользователя
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.НапоминанияПользователя") Тогда
МодульНапоминанияПользователяКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("НапоминанияПользователяКлиент");
МодульНапоминанияПользователяКлиент.ОбработкаОповещения(ЭтотОбъект, ИмяСобытия, Параметр, Источник);
КонецЕсли;
// Конец СтандартныеПодсистемы.НапоминанияПользователя
КонецПроцедуры
&НаСервере
@@ -79,6 +103,20 @@
КонецПроцедуры
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
// СтандартныеПодсистемы.НапоминанияПользователя
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.НапоминанияПользователя") Тогда
МодульНапоминанияПользователя = ОбщегоНазначения.ОбщийМодуль("НапоминанияПользователя");
ТекстНапоминания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Проверить выполнение задачи %1'"), ТекущийОбъект.Наименование);
МодульНапоминанияПользователя.ПриЗаписиНаСервере(ЭтотОбъект, Отказ, ТекущийОбъект, ПараметрыЗаписи, ТекстНапоминания);
КонецЕсли;
// Конец СтандартныеПодсистемы.НапоминанияПользователя
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
@@ -109,6 +147,18 @@
КонецПроцедуры
// СтандартныеПодсистемы.НапоминанияПользователя
&НаКлиенте
Процедура Подключаемый_ПриИзмененииНастройкиНапоминания(Элемент)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.НапоминанияПользователя") Тогда
МодульНапоминанияПользователяКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("НапоминанияПользователяКлиент");
МодульНапоминанияПользователяКлиент.ПриИзмененииНастройкиНапоминания(Элемент, ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
// Конец СтандартныеПодсистемы.НапоминанияПользователя
#КонецОбласти
#Область ОбработчикиКомандФормы