1
0
mirror of https://github.com/dsdred/PAPI.git synced 2024-12-04 10:24:46 +02:00

upd 0.9.2.6

This commit is contained in:
dsdred 2024-08-25 21:33:43 +05:00
parent b64574f007
commit 77bfabe344
99 changed files with 9215 additions and 1017 deletions

1
.gitignore vendored
View File

@ -0,0 +1 @@
assembly

BIN
README.md

Binary file not shown.

Binary file not shown.

View File

@ -15,7 +15,7 @@
регистр сведений PAPI_ЛогАлгоритмов.<o:p></o:p></span></p>
<p class="MsoNormal" style="-webkit-margin-before: 1em; -webkit-margin-after: 1em; margin: 0cm 0cm 8pt; line-height: 107%; font-size: 11pt; font-family: Calibri, sans-serif;"><b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;">Привилегированный</span></b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;"> – Булево – Признак запуска алгоритма в
привилегированном режиме.<o:p></o:p></span></p>
<p class="MsoNormal" style="-webkit-margin-before: 1em; -webkit-margin-after: 1em; margin: 0cm 0cm 8pt; line-height: 107%; font-size: 11pt; font-family: Calibri, sans-serif;"><b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;">Настройки</span></b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;"> – ХранилищеЗначенией – Содержит структуру
<p class="MsoNormal" style="-webkit-margin-before: 1em; -webkit-margin-after: 1em; margin: 0cm 0cm 8pt; line-height: 107%; font-size: 11pt; font-family: Calibri, sans-serif;"><b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;">Настройки</span></b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;"> – ХранилищеЗначений – Содержит структуру
алгоритма, состоящую из кода алгоритма и параметров алгоритма.<o:p></o:p></span></p>
<p class="MsoNormal" style="-webkit-margin-before: 1em; -webkit-margin-after: 1em; margin: 0cm 0cm 8pt; line-height: 107%; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;"> <o:p></o:p></span></p>
<p class="MsoNormal" style="-webkit-margin-before: 1em; -webkit-margin-after: 1em; margin: 0cm 0cm 8pt; line-height: 107%; font-size: 11pt; font-family: Calibri, sans-serif;"><b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;">Пример программного вызова:</span></b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;"><o:p></o:p></span></p>

View File

@ -51,6 +51,8 @@
<v8:content>Группа код</v8:content>
</v8:item>
</Title>
<HorizontalStretch>true</HorizontalStretch>
<HorizontalAlign>Right</HorizontalAlign>
<Behavior>Usual</Behavior>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
@ -63,8 +65,15 @@
<ContextMenu name="КодКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="КодРасширеннаяПодсказка" id="3"/>
</InputField>
<LabelDecoration name="Разделитель1" id="83">
<AutoMaxWidth>false</AutoMaxWidth>
<HorizontalStretch>true</HorizontalStretch>
<ContextMenu name="Разделитель1КонтекстноеМеню" id="84"/>
<ExtendedTooltip name="Разделитель1РасширеннаяПодсказка" id="85"/>
</LabelDecoration>
<CheckBoxField name="Разрешен" id="7">
<DataPath>Объект.Разрешен</DataPath>
<TitleLocation>Right</TitleLocation>
<GroupHorizontalAlign>Right</GroupHorizontalAlign>
<EditMode>EnterOnInput</EditMode>
<CheckBoxType>Auto</CheckBoxType>
@ -73,12 +82,14 @@
</CheckBoxField>
<CheckBoxField name="Привилегированный" id="64">
<DataPath>Объект.Привилегированный</DataPath>
<TitleLocation>Right</TitleLocation>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ПривилегированныйКонтекстноеМеню" id="65"/>
<ExtendedTooltip name="ПривилегированныйРасширеннаяПодсказка" id="66"/>
</CheckBoxField>
<CheckBoxField name="Логировать" id="61">
<DataPath>Объект.Логировать</DataPath>
<TitleLocation>Right</TitleLocation>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ЛогироватьКонтекстноеМеню" id="62"/>
<ExtendedTooltip name="ЛогироватьРасширеннаяПодсказка" id="63"/>

View File

@ -317,24 +317,14 @@
<v8:content>Внешняя обработка</v8:content>
</v8:item>
</ObjectPresentation>
<ExtendedObjectPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Внешняя обработка</v8:content>
</v8:item>
</ExtendedObjectPresentation>
<ExtendedObjectPresentation/>
<ListPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Внешнии обработки</v8:content>
</v8:item>
</ListPresentation>
<ExtendedListPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Внешнии обработки</v8:content>
</v8:item>
</ExtendedListPresentation>
<ExtendedListPresentation/>
<Explanation/>
<CreateOnInput>Use</CreateOnInput>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>

View File

@ -21,7 +21,7 @@
регистр сведений PAPI_ЛогМетодов.<o:p></o:p></span></p>
<p class="MsoNormal" style="-webkit-margin-before: 1em; -webkit-margin-after: 1em; margin: 0cm 0cm 8pt; line-height: 107%; font-size: 11pt; font-family: Calibri, sans-serif;"><b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;">Привилегированный</span></b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;"> – Булево – Признак запуска метода в
привилегированном режиме.<o:p></o:p></span></p>
<p class="MsoNormal" style="-webkit-margin-before: 1em; -webkit-margin-after: 1em; margin: 0cm 0cm 8pt; line-height: 107%; font-size: 11pt; font-family: Calibri, sans-serif;"><b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;">Настройки</span></b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;"> – ХранилищеЗначенией – Содержит структуру метода,
<p class="MsoNormal" style="-webkit-margin-before: 1em; -webkit-margin-after: 1em; margin: 0cm 0cm 8pt; line-height: 107%; font-size: 11pt; font-family: Calibri, sans-serif;"><b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;">Настройки</span></b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;"> – ХранилищеЗначений – Содержит структуру метода,
состоящую из кода произвольного алгоритма, кода для обработки тела запроса и
параметров запроса.<o:p></o:p></span></p>
<p class="MsoNormal" style="-webkit-margin-before: 1em; -webkit-margin-after: 1em; margin: 0cm 0cm 8pt; line-height: 107%; font-size: 11pt; font-family: Calibri, sans-serif;"><b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;">ПроизвольныйАлгоритм</span></b><span style="font-size: 8.5pt; font-family: Verdana, sans-serif;"> – Булево – Указывает на то, как метод должен

View File

@ -79,14 +79,6 @@
<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="15"/>
</SearchControlAddition>
<ChildItems>
<LabelField name="Ссылка" id="31">
<DataPath>Список.Ref</DataPath>
<UserVisible>
<xr:Common>false</xr:Common>
</UserVisible>
<ContextMenu name="СсылкаКонтекстноеМеню" id="32"/>
<ExtendedTooltip name="СсылкаРасширеннаяПодсказка" id="33"/>
</LabelField>
<LabelField name="Код" id="19">
<DataPath>Список.Code</DataPath>
<Width>2</Width>
@ -124,6 +116,14 @@
<ContextMenu name="РазрешенКонтекстноеМеню" id="29"/>
<ExtendedTooltip name="РазрешенРасширеннаяПодсказка" id="30"/>
</CheckBoxField>
<LabelField name="Ссылка" id="31">
<DataPath>Список.Ref</DataPath>
<UserVisible>
<xr:Common>false</xr:Common>
</UserVisible>
<ContextMenu name="СсылкаКонтекстноеМеню" id="32"/>
<ExtendedTooltip name="СсылкаРасширеннаяПодсказка" id="33"/>
</LabelField>
</ChildItems>
</Table>
</ChildItems>

View File

@ -38,60 +38,6 @@
</Title>
<ExtendedTooltip name="ГруппаОсновнаяРасширеннаяПодсказка" id="95"/>
<ChildItems>
<UsualGroup name="ГруппаДопПараметры" id="219">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Доп параметры</v8:content>
</v8:item>
</Title>
<GroupHorizontalAlign>Right</GroupHorizontalAlign>
<Behavior>Usual</Behavior>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаДопПараметрыРасширеннаяПодсказка" id="220"/>
<ChildItems>
<CheckBoxField name="Разрешен" id="16">
<DataPath>Объект.Разрешен</DataPath>
<EditMode>EnterOnInput</EditMode>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="РазрешенКонтекстноеМеню" id="17"/>
<ExtendedTooltip name="РазрешенРасширеннаяПодсказка" id="18"/>
</CheckBoxField>
<CheckBoxField name="Привилегированный" id="227">
<DataPath>Объект.Привилегированный</DataPath>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ПривилегированныйКонтекстноеМеню" id="228"/>
<ExtendedTooltip name="ПривилегированныйРасширеннаяПодсказка" id="229"/>
</CheckBoxField>
<CheckBoxField name="ЛогироватьЗапрос" id="202">
<DataPath>Объект.ЛогироватьЗапрос</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Входящий запрос</v8:content>
</v8:item>
</Title>
<GroupHorizontalAlign>Right</GroupHorizontalAlign>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ЛогироватьЗапросКонтекстноеМеню" id="203"/>
<ExtendedTooltip name="ЛогироватьЗапросРасширеннаяПодсказка" id="204"/>
</CheckBoxField>
<CheckBoxField name="ЛогироватьМетод" id="216">
<DataPath>Объект.ЛогироватьМетод</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Логировать</v8:content>
</v8:item>
</Title>
<GroupHorizontalAlign>Right</GroupHorizontalAlign>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ЛогироватьМетодКонтекстноеМеню" id="217"/>
<ExtendedTooltip name="ЛогироватьМетодРасширеннаяПодсказка" id="218"/>
</CheckBoxField>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаКодНаименованиеВерсия" id="90">
<Title>
<v8:item>
@ -166,6 +112,92 @@
</InputField>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаДопПараметры" id="219">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Доп параметры</v8:content>
</v8:item>
</Title>
<GroupHorizontalAlign>Right</GroupHorizontalAlign>
<Behavior>Usual</Behavior>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаДопПараметрыРасширеннаяПодсказка" id="220"/>
<ChildItems>
<UsualGroup name="ГруппаРазрешения" id="250">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Разрешения</v8:content>
</v8:item>
</Title>
<Group>Vertical</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаРазрешенияРасширеннаяПодсказка" id="251"/>
<ChildItems>
<CheckBoxField name="Разрешен" id="16">
<DataPath>Объект.Разрешен</DataPath>
<TitleLocation>Right</TitleLocation>
<EditMode>EnterOnInput</EditMode>
<CheckBoxType>CheckBox</CheckBoxType>
<ContextMenu name="РазрешенКонтекстноеМеню" id="17"/>
<ExtendedTooltip name="РазрешенРасширеннаяПодсказка" id="18"/>
</CheckBoxField>
<CheckBoxField name="Привилегированный" id="227">
<DataPath>Объект.Привилегированный</DataPath>
<TitleLocation>Right</TitleLocation>
<CheckBoxType>CheckBox</CheckBoxType>
<ContextMenu name="ПривилегированныйКонтекстноеМеню" id="228"/>
<ExtendedTooltip name="ПривилегированныйРасширеннаяПодсказка" id="229"/>
</CheckBoxField>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаЛогирование" id="252">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Логирование</v8:content>
</v8:item>
</Title>
<Group>Vertical</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаЛогированиеРасширеннаяПодсказка" id="253"/>
<ChildItems>
<CheckBoxField name="ЛогироватьМетод" id="216">
<DataPath>Объект.ЛогироватьМетод</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Логировать</v8:content>
</v8:item>
</Title>
<TitleLocation>Right</TitleLocation>
<GroupHorizontalAlign>Left</GroupHorizontalAlign>
<CheckBoxType>CheckBox</CheckBoxType>
<ContextMenu name="ЛогироватьМетодКонтекстноеМеню" id="217"/>
<ExtendedTooltip name="ЛогироватьМетодРасширеннаяПодсказка" id="218"/>
</CheckBoxField>
<CheckBoxField name="ЛогироватьЗапрос" id="202">
<DataPath>Объект.ЛогироватьЗапрос</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Входящий запрос</v8:content>
</v8:item>
</Title>
<TitleLocation>Right</TitleLocation>
<GroupHorizontalAlign>Left</GroupHorizontalAlign>
<CheckBoxType>CheckBox</CheckBoxType>
<ContextMenu name="ЛогироватьЗапросКонтекстноеМеню" id="203"/>
<ExtendedTooltip name="ЛогироватьЗапросРасширеннаяПодсказка" id="204"/>
</CheckBoxField>
</ChildItems>
</UsualGroup>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаДоступныеМетоды" id="117">
<Title>
<v8:item>
@ -287,6 +319,7 @@
<InputField name="ТелоЗапроса" id="221">
<DataPath>Объект.ТелоЗапроса</DataPath>
<AutoMaxWidth>false</AutoMaxWidth>
<ChooseType>false</ChooseType>
<ContextMenu name="ТелоЗапросаКонтекстноеМеню" id="222"/>
<ExtendedTooltip name="ТелоЗапросаРасширеннаяПодсказка" id="223"/>
</InputField>

View File

@ -7,11 +7,11 @@
// Заглушка++
Если Объект.ТелоЗапроса <> Перечисления.PAPI_ТелоЗапроса.Строка Тогда
Объект.ТелоЗапроса = Перечисления.PAPI_ТелоЗапроса.Строка;
КонецЕсли;
Если Объект.ТелоОтвета <> Перечисления.PAPI_ТелоОтвета.Строка Тогда
КонецЕсли;
// Заглушка--
Если Не ЗначениеЗаполнено(Объект.ТелоОтвета) Тогда
Объект.ТелоОтвета = Перечисления.PAPI_ТелоОтвета.Строка;
КонецЕсли;
// Заглушка--
Если Не Объект.Ссылка.Пустая() Тогда
@ -186,6 +186,7 @@
Если Элементы.ТекущийПроизвольныйКод.Видимость Тогда
ТекущиеДанные.Алгоритм = ТекущийПроизвольныйКод;
УстановитьМодифицированность();
КонецЕсли;
КонецПроцедуры
@ -231,7 +232,7 @@
// TODO: Протестировать и снять заглушку
// Заглушка++
Элементы.ТелоЗапроса.Доступность = Ложь;
Элементы.ТелоОтвета.Доступность = Ложь;
//Элементы.ТелоОтвета.Доступность = Ложь;
// Заглушка--
КонецПроцедуры

View File

@ -112,7 +112,7 @@
КонецФункции
// Функция Десериализация строки JSON в формат данных 1С
// Десериализация строки JSON в формат данных 1С
//
// Параметры:
// СтрокаJSON - Строка - Строка JSON

View File

@ -25,7 +25,6 @@
#КонецОбласти
// TODO: Остатки от PAPI 2019 года. Посмотреть надо ли и привести в порядок.
// ТекстФоновойПроцедуры = "
// |//Тут передаем текст фоновой процедуры, это может быть вызов каких то процедур или полноценный код
// |//вызов процедур проще, т.к. тупо легче отлаживать, т.к. код в этой процедуре обычной отладке не поддастся,
@ -45,14 +44,14 @@
// ФоновыеЗадания.Выполнить("PAPI_АсинхронныеОперации.УниверсальноеФЗ",ПараметрыВыполнения,УникальныйИдентификатор);
// Возврат УникальныйИдентификатор;
// КонецФункции
Процедура УниверсальноеФЗ(ТекстМодуля,ПараметрыВыполнения) Экспорт
ПолныйТекстМодуля = "";
Для Каждого ТекПараметр Из ПараметрыВыполнения Цикл
ПолныйТекстМодуля = ПолныйТекстМодуля+ТекПараметр.Ключ+"=ПараметрыВыполнения."+ТекПараметр.Ключ+";"+Символы.ПС;
КонецЦикла;
ПолныйТекстМодуля = ПолныйТекстМодуля + ТекстМодуля;
Выполнить(ПолныйТекстМодуля);
КонецПроцедуры
//Процедура УниверсальноеФЗ(ТекстМодуля,ПараметрыВыполнения) Экспорт
// ПолныйТекстМодуля = "";
// Для Каждого ТекПараметр Из ПараметрыВыполнения Цикл
// ПолныйТекстМодуля = ПолныйТекстМодуля+ТекПараметр.Ключ+"=ПараметрыВыполнения."+ТекПараметр.Ключ+";"+Символы.ПС;
// КонецЦикла;
// ПолныйТекстМодуля = ПолныйТекстМодуля + ТекстМодуля;
// Выполнить(ПолныйТекстМодуля);
//КонецПроцедуры
// Выполнение алгоритма в регистре очередей
@ -133,7 +132,7 @@
Если СтруктураВозврата.Отработал Тогда
PAPI_Логирование.ЗаписатьВЛог("PAPI.Информация", Перечисления.PAPI_ТипЛога.Информация,
"Выполнен алгоритм :" + ПараметрыРегистра.Алгоритм.ИмяАлгоритма, "ОбщийМодуль.PAPI_АсинхронныеОперации");
"Выполнен алгоритм :" + ПараметрыРегистра.Алгоритм.ИмяАлгоритма, "PAPI_АсинхронныеОперации.ВыполнитьАлгоритмИзОчередиАлгоритмов");
Иначе
@ -141,7 +140,7 @@
+ "Ошибка выполнения алгоритма: " + ПараметрыРегистра.Алгоритм.ИмяАлгоритма + СтруктураВозврата.ТекстОшибки;
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки,
"ОбщийМодуль.PAPI_АсинхронныеОперации");
"PAPI_АсинхронныеОперации.ВыполнитьАлгоритмИзОчередиАлгоритмов");
КонецЕсли;
@ -157,13 +156,13 @@
Иначе
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки,
"ОбщийМодуль.PAPI_АсинхронныеОперации");
"PAPI_АсинхронныеОперации.ВыполнитьАлгоритмИзОчередиАлгоритмов");
КонецЕсли;
Иначе
ТекстОшибки = НСтр("ru = 'Запись не является Структурой'; en = 'Record is not a Structure'");
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "ОбщийМодуль.PAPI_АсинхронныеОперации");
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "PAPI_АсинхронныеОперации.ВыполнитьАлгоритмИзОчередиАлгоритмов");
КонецЕсли;

View File

@ -24,9 +24,58 @@
#КонецОбласти
#Область НачальноеЗаполнение
// Модуль приложения
Процедура ПередНачаломРаботыСистемы() Экспорт
ЗаполнитьПервоначальныеДанные();
КонецПроцедуры
// Заполнить первоначальные данные
//
Процедура ЗаполнитьПервоначальныеДанные()
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
ИмяСправочникаШаблоныСообщений = "PAPI_ШаблоныСообщений";
МетаданныеШаблоныСообщений = Метаданные.Справочники.Найти(ИмяСправочникаШаблоныСообщений);
Если МетаданныеШаблоныСообщений <> Неопределено Тогда
// Заполняем стандартные шаблоны сообщений
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| Ссылка КАК Ссылка
|ИЗ
| Справочник.PAPI_ШаблоныСообщений
|ГДЕ
| Стандартный";
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
ЗаполнитьСправочникPAPI_ШаблоныСообщений();
КонецЕсли;
КонецЕсли;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ПрограммныйИнтерфейс
// Функция возвращает основной язык конфигурации
// Возвращает основной язык конфигурации
//
// Возвращаемое значение:
// Метаданные.ОсновнойЯзык.КодЯзыка - код языка
@ -35,7 +84,7 @@
Возврат Метаданные.ОсновнойЯзык.КодЯзыка;
КонецФункции
// Функция возвращает кодировку UTF8
// Возвращает кодировку UTF8
//
// Возвращаемое значение:
// КодировкаТекста.UTF8 - кодировка
@ -44,18 +93,7 @@
Возврат КодировкаТекста.UTF8;
КонецФункции
// Процедура вставляет заголовок "Content-Type" в ответ
//
// Параметры:
// Ответ - HTTPСервисОтвет - ответ http сервиса
//
Процедура ЗаполнитьСтандартныйЗаголовокОтвета(Ответ) Экспорт
Ответ.Заголовки.Вставить("Content-Type", "text/html; charset=utf-8");
КонецПроцедуры
КонецФункции
// Заполняем предопределенные ошибки в справочнике PAPI_ШаблоныСообщений
Процедура ЗаполнитьСправочникPAPI_ШаблоныСообщений() Экспорт

View File

@ -26,7 +26,7 @@
#Область ФоновыеЗадания
// Процедура - Выполнить обновление истории данных
// Выполнить обновление истории данных
// Регламентное задание "PAPI_ИсторияДанныхОбновитьИсторию"
//
Процедура ОбновитьИсториюНаСервере() Экспорт
@ -37,7 +37,7 @@
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
ИсторияДанных.ОбновитьИсторию();
ИсторияДанных.ОбновитьИсторию(Ложь, Ложь);
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
@ -46,7 +46,7 @@
КонецПроцедуры
// Процедура - Выполнить обработку после записи версий на сервере
// Выполнить обработку после записи версий на сервере
// Регламентное задание "PAPI_ИсторияДанныхВыполнитьОбработкуПослеЗаписиВерсий"
//
Процедура ВыполнитьОбработкуПослеЗаписиВерсийНаСервере() Экспорт
@ -66,9 +66,30 @@
КонецПроцедуры
// Выполнить обработку после записи версий на сервере
// Регламентное задание "PAPI_ИсторияДанныхУдалитьВерсии"
//
Процедура ИсторияДанныхУдалитьВерсииНаСервере() Экспорт
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
// TODO: Добавить настройку с выбором несколько потоков
ВыполнитьОчисткуИсторииДанныхВОдинПоток();
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
// Процедура - Удалить из обработки после записи версий
// Удалить из обработки после записи версий
//
// Параметры:
// Данные - ЛюбаяСсылка - Данные, по которым удаляется версия
@ -110,7 +131,7 @@
КонецПроцедуры
// Процедура - Включить\выключить обработку после записи версии
// Включить\выключить обработку после записи версии
//
// Параметры:
// Источник - ПланВидовРасчетаОбъект,
@ -135,7 +156,7 @@
КонецПроцедуры
// Процедура - Включить\выключить Создать версию сразу после записи
// Включить\выключить Создать версию сразу после записи
//
// Параметры:
// Источник - ПланВидовРасчетаОбъект,
@ -161,7 +182,7 @@
КонецПроцедуры
// Процедура - Добавляет данные и представление данных в параметры записи истории данных.
// Добавляет данные и представление данных в параметры записи истории данных.
//
// Параметры:
// Источник - ПланВидовРасчетаОбъект,
@ -188,7 +209,7 @@
КонецПроцедуры
// Процедура - Добавляет представление поля дополнительных данных в запись истории данных.
// Добавляет представление поля дополнительных данных в запись истории данных.
//
// Параметры:
// Источник - ПланВидовРасчетаОбъект,
@ -217,7 +238,7 @@
КонецПроцедуры
// Функция - Получить признак включена история данных или нет
// Получить признак включена история данных или нет
//
// Параметры:
// ТипДанных - Строка - Тип Метаданных. Пример: "Документы"
@ -271,12 +292,74 @@
Возврат Результат;
КонецФункции
// Выполнить очистку истории данных в один поток
//
Процедура ВыполнитьОчисткуИсторииДанныхВОдинПоток()
ТекущаяДата = ТекущаяДатаСеанса();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| PAPI_СрокиХранения.Ссылка КАК СрокХранения,
| ВЫБОР
| КОГДА PAPI_СрокиХранения.Ссылка = ЗНАЧЕНИЕ(Перечисление.PAPI_СрокиХранения.ЗаДень)
| ТОГДА ДОБАВИТЬКДАТЕ(&ТекущаяДата, ДЕНЬ, -1)
| КОГДА PAPI_СрокиХранения.Ссылка = ЗНАЧЕНИЕ(Перечисление.PAPI_СрокиХранения.ЗаНеделю)
| ТОГДА ДОБАВИТЬКДАТЕ(&ТекущаяДата, НЕДЕЛЯ, -1)
| КОГДА PAPI_СрокиХранения.Ссылка = ЗНАЧЕНИЕ(Перечисление.PAPI_СрокиХранения.ЗаМесяц)
| ТОГДА ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -1)
| КОГДА PAPI_СрокиХранения.Ссылка = ЗНАЧЕНИЕ(Перечисление.PAPI_СрокиХранения.ЗаТриМесяца)
| ТОГДА ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -3)
| КОГДА PAPI_СрокиХранения.Ссылка = ЗНАЧЕНИЕ(Перечисление.PAPI_СрокиХранения.ЗаШестьМесяцев)
| ТОГДА ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -6)
| КОГДА PAPI_СрокиХранения.Ссылка = ЗНАЧЕНИЕ(Перечисление.PAPI_СрокиХранения.ЗаГод)
| ТОГДА ДОБАВИТЬКДАТЕ(&ТекущаяДата, ГОД, -1)
| ИНАЧЕ NULL
| КОНЕЦ КАК ДатаУдаления
|ПОМЕСТИТЬ ВТ_СрокиХранения
|ИЗ
| Перечисление.PAPI_СрокиХранения КАК PAPI_СрокиХранения
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| PAPI_НастройкиХраненияИстории.ТипДанных КАК ТипДанных,
| PAPI_НастройкиХраненияИстории.ИмяОбъекта КАК ИмяОбъекта,
| ВТ_СрокиХранения.ДатаУдаления КАК ДатаУдаления
|ИЗ
| РегистрСведений.PAPI_НастройкиХраненияИстории КАК PAPI_НастройкиХраненияИстории
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СрокиХранения КАК ВТ_СрокиХранения
| ПО PAPI_НастройкиХраненияИстории.СрокХранения = ВТ_СрокиХранения.СрокХранения
|ГДЕ
| НЕ ВТ_СрокиХранения.ДатаУдаления ЕСТЬ NULL";
Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДата);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если Не ЗначениеЗаполнено(ВыборкаДетальныеЗаписи.ДатаУдаления) Тогда
Продолжить;
КонецЕсли;
УдалитьВерсии(ВыборкаДетальныеЗаписи.ТипДанных,
ВыборкаДетальныеЗаписи.ИмяОбъекта,
ВыборкаДетальныеЗаписи.ДатаУдаления);
КонецЦикла;
КонецПроцедуры
#Область РаботаСВерсиями
// Процедура - Произвести запись версии
// Произвести запись версии
//
// Параметры:
// Данные - БизнесПроцессОбъект,
@ -290,24 +373,182 @@
// ЗадачаОбъект,
// ДокументОбъект - Объект конфигурации по которому будет создана версия
// ВидИзменения - Строка - "Добавление" или "Изменение" или "Удаление"
// Комментарий - Строка - Текст с примечанием
//
Процедура ЗаписатьВерсию(Данные, ВидИзменения = "Изменение", Комментарий = "Версия записана вручную") Экспорт
Процедура ЗаписатьВерсию(Данные, ВидИзменения = "Изменение", Комментарий = "Версия записана вручную", ДатаСоздания = Неопределено) Экспорт
ДатаСоздания = ТекущаяДатаСеанса();
Если Не ЗначениеЗаполнено(ДатаСоздания) Тогда
ДатаСоздания = ТекущаяДатаСеанса();
КонецЕсли;
ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь() ;
ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
// TODO: Нужна ли проверка на то, что выключена История данных?
ИсторияДанных.ЗаписатьВерсию(Данные,
ДатаСоздания,
ТекущийПользователь.УникальныйИдентификатор,
ТекущийПользователь.Имя,
ТекущийПользователь.ПолноеИмя,
ВидИзмененияДанных[ВидИзменения],
Комментарий);
КонецПроцедуры
Попытка
ИсторияДанных.ЗаписатьВерсию(
Данные,
ДатаСоздания,
ТекущийПользователь.УникальныйИдентификатор,
ТекущийПользователь.Имя,
ТекущийПользователь.ПолноеИмя,
ВидИзмененияДанных[ВидИзменения],
Комментарий);
Исключение
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "PAPI_ИсторияДанных.ЗаписатьВерсиюПоСтруктуре");
КонецПопытки;
КонецПроцедуры
// Произвести запись версии по параметрам
//
// Параметры:
// ПараметрыЗаполнения - Структура:
// Данные - БизнесПроцессОбъект,
// ПланВидовРасчетаОбъект,
// ПланСчетовОбъект,
// ПланВидовХарактеристикОбъект,
// ПланОбменаОбъект,
// РегистрСведенийНаборЗаписей,
// КонстантаМенеджерЗначения,
// СправочникОбъект,
// ЗадачаОбъект,
// ДокументОбъект - Объект конфигурации по которому будет создана версия
// ВидИзменения - Строка - "Добавление" или "Изменение" или "Удаление"
// Комментарий - Строка - Текст с примечанием
// ДатаСоздания - Дата - Дата создания версии
// Пользователь - ПользовательИнформационнойБазы - Пользователь.УникальныйИдентификатор
// Транзакция - Строка - Идентификатор транзакции версии.
// Пример: "02.01.0001 0:21:41 (865831)"
//
Процедура ЗаписатьВерсиюПоСтруктуре(ПараметрыЗаполнения) Экспорт
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
ЗаписываемВерсию = Истина;
Если ЗаписываемВерсию
И ПараметрыЗаполнения.Свойство("Данные") Тогда
Данные = ПараметрыЗаполнения.Данные;
Иначе
ЗаписываемВерсию = Ложь;
КонецЕсли;
Если ЗаписываемВерсию Тогда
ДатаСоздания = ?(ПараметрыЗаполнения.Свойство("ДатаСоздания"), ПараметрыЗаполнения.ДатаСоздания, ТекущаяДатаСеанса());
Комментарий = ?(ПараметрыЗаполнения.Свойство("Комментарий"), ПараметрыЗаполнения.Комментарий, "");
Если ПараметрыЗаполнения.Свойство("Пользователь") Тогда
Пользователь = ПараметрыЗаполнения.Пользователь;
Если ТипЗнч(Пользователь) <> Тип("ПользовательИнформационнойБазы") Тогда
Пользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
КонецЕсли;
Иначе
Пользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
КонецЕсли;
Если ПараметрыЗаполнения.Свойство("ВидИзменения") Тогда
Если ТипЗнч(ПараметрыЗаполнения.ВидИзменения) = Тип("Строка") Тогда
ВидИзменения = ПараметрыЗаполнения.ВидИзменения;
Иначе
ВидИзменения = "Изменение";
КонецЕсли;
КонецЕсли;
Попытка
ИсторияДанных.ЗаписатьВерсию(
Данные,
ДатаСоздания,
Пользователь.УникальныйИдентификатор,
Пользователь.Имя,
Пользователь.ПолноеИмя,
ВидИзмененияДанных[ВидИзменения],
Комментарий);
Исключение
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "PAPI_ИсторияДанных.ЗаписатьВерсиюПоСтруктуре");
КонецПопытки;
Иначе
ТекстОшибки = "Параметр ""Данные"" содержит недопустимое для создания версии значение";
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "PAPI_ИсторияДанных.ЗаписатьВерсиюПоСтруктуре");
КонецЕсли;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецПроцедуры
// Удалить версии истории данных
//
// Параметры:
// ТипДанных - Строка - Тип Метаданных. Пример: "Документы"
// ИмяОбъекта - Строка - Имя объекта метаданных. Пример: "ПриобретениеТоваровУслуг"
// ДатаУдаления- Дата - Дата по которую данные из истории данных будут удалены
//
Процедура УдалитьВерсии(ТипДанных, ИмяОбъекта, ДатаУдаления) Экспорт
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
Попытка
ТипМетаданных = Метаданные[ТипДанных][ИмяОбъекта];
ТипПолучен = Истина
Исключение
ТипПолучен = Ложь;
КонецПопытки;
Если ТипПолучен Тогда
Попытка
ИсторияДанных.УдалитьВерсии(ТипМетаданных, ДатаУдаления);
Исключение
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
СообщениеОбОшибке = СтрШаблон("%1.%2: %3", ТипДанных, ИмяОбъекта, ТекстОшибки);
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, СообщениеОбОшибке, "PAPI_ИсторияДанных.УдалитьВерсии");
КонецПопытки;
Иначе
РегистрыСведений.PAPI_НастройкиХраненияИстории.УдалитьЗаписьРегистра(ТипДанных, ИмяОбъекта);
КонецЕсли;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецПроцедуры
#КонецОбласти

View File

@ -27,208 +27,7 @@
#Область ПрограммныйИнтерфейс
// Логирование Алгоритмов (РегистрыСведений.PAPI_ЛогАлгоритмов)
// Параметры:
// ДатаВремя - Дата и время записи
// Алгоритм - Выполняемый алгоритм
// ТипЛога - Статус (Тип сообщения)
// Информация - Текст лога
Процедура ЗаписатьВЛогАлгоритмов(ДатаВремя
,Алгоритм = Неопределено
,ТипЛога = Неопределено
,Информация = "") Экспорт
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
ТекДата = ?(Не ЗначениеЗаполнено(ДатаВремя),ТекущаяДатаСеанса(),ДатаВремя);
Если Не ЗначениеЗаполнено(Алгоритм) Тогда
Алгоритм = Справочники.PAPI_Алгоритмы.ПустаяСсылка();
КонецЕсли;
Если Не ЗначениеЗаполнено(ТипЛога) Тогда
ТипЛога = Перечисления.PAPI_ТипЛога.Примечание;
КонецЕсли;
БылаОшибка = Ложь;
Попытка
НаборЗаписей = РегистрыСведений.PAPI_ЛогАлгоритмов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ДатаВремя.Установить(ТекДата);
НаборЗаписей.Отбор.Алгоритм.Установить(Алгоритм);
НаборЗаписей.Отбор.ТипЛога.Установить(ТипЛога);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() = 0 Тогда
НоваяЗаписьРегистра = НаборЗаписей.Добавить();
НоваяЗаписьРегистра.ДатаВремя = ТекДата;
НоваяЗаписьРегистра.Алгоритм = Алгоритм;
НоваяЗаписьРегистра.ТипЛога = ТипЛога;
Иначе
НоваяЗаписьРегистра = НаборЗаписей[0];
КонецЕсли;
НоваяЗаписьРегистра.Информация = Информация;
НаборЗаписей.Записать();
Исключение
БылаОшибка = Истина;
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
Если БылаОшибка Тогда
ЗаписатьВЛог("PAPI.Логирование.Алгоритмы", ТипЛога, ТекстОшибки, Алгоритм);
КонецЕсли;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецПроцедуры
// Логирование Методов (РегистрыСведений.PAPI_ЛогМетодов)
// Параметры:
// ДатаВремя - Дата и время записи
// Метод - Выполняемый метод
// ТипЛога - Статус (Тип сообщения)
// Информация - Текст лога
Процедура ЗаписатьВЛогМетодов(ДатаВремя
,Метод = Неопределено
,ТипЛога = Неопределено
,Информация = "") Экспорт
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
ТекДата = ?(Не ЗначениеЗаполнено(ДатаВремя),ТекущаяДатаСеанса(),ДатаВремя);
Если Не ЗначениеЗаполнено(Метод) Тогда
Метод = Справочники.PAPI_Методы.ПустаяСсылка();
КонецЕсли;
Если Не ЗначениеЗаполнено(ТипЛога) Тогда
ТипЛога = Перечисления.PAPI_ТипЛога.Примечание;
КонецЕсли;
БылаОшибка = Ложь;
Попытка
НаборЗаписей = РегистрыСведений.PAPI_ЛогМетодов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ДатаВремя.Установить(ТекДата);
НаборЗаписей.Отбор.Метод.Установить(Метод);
НаборЗаписей.Отбор.ТипЛога.Установить(ТипЛога);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() = 0 Тогда
НоваяЗаписьРегистра = НаборЗаписей.Добавить();
НоваяЗаписьРегистра.ДатаВремя = ТекДата;
НоваяЗаписьРегистра.Метод = Метод;
НоваяЗаписьРегистра.ТипЛога = ТипЛога;
Иначе
НоваяЗаписьРегистра = НаборЗаписей[0];
КонецЕсли;
НоваяЗаписьРегистра.Информация = Информация;
НаборЗаписей.Записать();
Исключение
БылаОшибка = Истина;
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
Если БылаОшибка Тогда
ЗаписатьВЛог("PAPI.Логирование.Методы", ТипЛога, ТекстОшибки, Метод);
КонецЕсли;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецПроцедуры
// Логирование входящего запроса (Документы.PAPI_ВходящийЗапрос)
// Параметры:
// Метод - метод из запроса
// ТелоЗапроса - Тело запроса
// СтруктураВходящихПараметров - структура полученная на основании запроса
Процедура ЗаписатьВходящийЗапрос(Метод, ТелоЗапроса, СтруктураВходящихПараметров) Экспорт
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
ТекДата = ТекущаяДатаСеанса();
НовыйЗапрос = Документы.PAPI_ВходящийЗапрос.СоздатьДокумент();
НовыйЗапрос.Дата = ТекДата;
НовыйЗапрос.Метод = Метод;
Если ТелоЗапроса <> Неопределено Тогда
НовыйЗапрос.ТелоЗапроса = Новый ХранилищеЗначения(ТелоЗапроса);
НовыйЗапрос.ЕстьТелоЗапроса = Истина;
КонецЕсли;
ВходящиеПараметры = PAPI_ОбщегоНазначенияВызовСервера.СтандартныеПараметрыJSON();
ВходящиеПараметры.ПереносСтрок = ПереносСтрокJSON.Авто;
РезультатJS = PAPI_ОбщегоНазначенияВызовСервера.ЗаписатьДанныеВJSON(ВходящиеПараметры, СтруктураВходящихПараметров);
НовыйЗапрос.Запрос = ?(РезультатJS.Отработал, РезультатJS.Результат, РезультатJS.ТекстОшибки);
// НовыйЗапрос.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов");
// НовыйЗапрос.ДополнительныеСвойства.Вставить("PAPI_ОтключитьРегистрациюОбъекта");
НовыйЗапрос.УстановитьНовыйНомер();
НовыйЗапрос.ОбменДанными.Загрузка = Истина;
БылаОшибка = Ложь;
Попытка
НовыйЗапрос.Записать();
Исключение
БылаОшибка = Истина;
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
Если БылаОшибка Тогда
ЗаписатьВЛог("PAPI.Логирование.ВходящийЗапрос", УровеньЖурналаРегистрации.Ошибка, ТекстОшибки);
КонецЕсли;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецПроцедуры
// Процедура - Записать в журнал регистрации
// Записать в журнал регистрации
//
// Параметры:
// ИмяСобытия - Строка - Пример: "ИнформационнаяБаза.ОбновлениеИБ"
@ -260,7 +59,7 @@
#Область РаботаСЖурналомРегистрации
// Процедура - Запись в журнал регистрации без объекта и метаданных
// Запись в журнал регистрации без объекта и метаданных
//
// Параметры:
// ИмяСобытия - Строка - Пример: "ИнформационнаяБаза.ОбновлениеИБ"
@ -286,7 +85,7 @@
КонецПроцедуры
// Процедура - Запись в журнал регистрации без объекта и метаданных
// Запись в журнал регистрации без объекта и метаданных
//
// Параметры:
// ИмяСобытия - Строка - Пример: "ИнформационнаяБаза.ОбновлениеИБ"
@ -317,7 +116,7 @@
#Область СлужебныеПроцедурыИФункции
// Функция - Получить уровень журнала регистрации
// Получить уровень журнала регистрации
//
// Параметры:
// ТипЛога - Строка,

View File

@ -28,7 +28,7 @@
#Область СериализацияДесериализацияДанных
// Функция возвращает чаще всего используемые ПараметрыЗаписиJSON (JSONWriterSettings)
// Возвращает чаще всего используемые ПараметрыЗаписиJSON (JSONWriterSettings)
//
// Возвращаемое значение:
// Результат - Структура - Стандартное заполнение
@ -50,7 +50,7 @@
КонецФункции
// Функция переводит данные в формат JSON
// Преобразует данные в формат JSON
//
// Параметры:
// ВходящиеПараметры - Структура - Параметры формирование JSON
@ -96,7 +96,7 @@
КонецФункции
// Функция Десериализует строку JSON в формат данных 1С
// Десериализует строку JSON в формат данных 1С
//
// Параметры:
// СтрокаJSON - Строка - JSON
@ -124,7 +124,7 @@
КонецФункции
// Функция Десериализует поток JSON в формат данных 1С
// Десериализует поток JSON в формат данных 1С
//
// Параметры:
// ПотокJSON - Поток -
@ -152,7 +152,7 @@
КонецФункции
// Функция переводит данные в формат XML
// Преобразует данные в формат XML
//
// Параметры:
// ВходныеДанные - Строка - Данные которые нужно перевести в XML
@ -181,7 +181,7 @@
КонецФункции
// Функция Десериализует строку XML в формат данных 1С
// Десериализует строку XML в формат данных 1С
//
// Параметры:
// ВходныеДанные - Строка - XML
@ -212,7 +212,7 @@
КонецФункции
// Процедура - Удалить несериализуемые типы
// Удалить несериализуемые типы
//
// Параметры:
// СтруктураДляСериализации - Структура - Данные до сериализации
@ -249,9 +249,9 @@
КонецПроцедуры
#КонецОбласти
#Область РаботаССсылками
// Проверяет физическое наличие записи в информационной базе данных о переданном значении ссылки
//
@ -360,7 +360,7 @@
КонецФункции
// Функция - Получить навигационную ссылку (Вариант синтаксиса: Ссылка на объект)
// Получить навигационную ссылку (Вариант синтаксиса: Ссылка на объект)
//
// Параметры:
// Ссылка - ЛюбаяСсылка - Значение любой ссылки информационной базы данных
@ -397,7 +397,7 @@
КонецФункции
// Функция - Получить ссылку из навигационной
// Получить ссылку из навигационной
//
// Параметры:
// НавигационнаяСсылка - Строка - Пример: "e1cib/data/Справочник.Валюты?ref=9e0108002700700111e1cc2f22dd80d2"
@ -419,7 +419,7 @@
КонецФункции
// Функция - Найти объект и получить навигационную ссылку
// Найти объект и получить навигационную ссылку
//
// Параметры:
// ТипОбъекта - Строка - Тип объекта
@ -449,7 +449,7 @@
КонецФункции
// Функция - Получить структуру из навигационной ссылки
// Получить структуру из навигационной ссылки
//
// Параметры:
// НавигационнаяСсылка - Строка - Навигационная ссылка
@ -512,8 +512,9 @@
#КонецОбласти
#Область РаботаС_Hash
// Функция возвращает Хеш сумму строки
// Возвращает Хеш сумму строки
//
// Параметры:
// ВходящиеДанные - Строка - строка
@ -542,7 +543,7 @@
КонецФункции
// Функция возвращает Хеш сумму файла
// Возвращает Хеш сумму файла
//
// Параметры:
// ВходящийФайл - Строка - файл
@ -571,7 +572,7 @@
КонецФункции
// Функция преобразует Свойство "ВерсияДанных" в число
// Преобразует Свойство "ВерсияДанных" в число
//
// Параметры:
// ВерсияСтрокой - Строка - "ВерсияДанных"
@ -597,9 +598,10 @@
#КонецОбласти
#Область РаботаСПодсистемами
// Функция - Проверяем есть ли у подсистемы PAPI подчиненная подсистема
// Проверяем есть ли у подсистемы PAPI подчиненная подсистема
//
// Параметры:
// ИмяПодсистемы - Строка - Название подсистемы. Например: "PAPI_ПодпискиНаСобытия"
@ -623,9 +625,10 @@
#КонецОбласти
#Область РаботаСКонстантами
// Процедура - Поменять значение константы
// Поменять значение константы
//
// Параметры:
// ИмяКонстанты - Строка - Наименование константы
@ -650,7 +653,7 @@
КонецПроцедуры
// Функция - Прочитать значение константы
// Прочитать значение константы
//
// Параметры:
// ИмяКонстанты - Строка - Наименование константы
@ -665,7 +668,7 @@
КонецФункции
// Процедура - Заполнить параметр сеанса значением константы
// Заполнить параметр сеанса значением константы
//
// Параметры:
// ИмяКонстанты - Строка - Имя константы
@ -803,7 +806,7 @@
#Область РаботаСМетаданными
// Функция - Убрать из массива отсутствующие реквизиты
// Убрать из массива отсутствующие реквизиты
//
// Параметры:
// МассивРеквизитов - Массив - Массив с названиями реквизитов
@ -839,11 +842,10 @@
КонецФункции
// Позволяет определить, есть ли среди реквизитов объекта реквизит с переданным именем.
//
// Параметры:
// ИмяРеквизита - Строка - имя реквизита;
// ИмяРеквизита - Строка - имя реквизита
// МетаданныеОбъекта - ОбъектМетаданных - объект, в котором требуется проверить наличие реквизита.
//
// Возвращаемое значение:
@ -856,61 +858,231 @@
КонецФункции
#КонецОбласти
#Область НачальноеЗаполнение
// Модуль приложения
Процедура ПередНачаломРаботыСистемы() Экспорт
// Есть реквизит или свойство объекта
//
// Параметры:
// Объект - ОбъектМетаданных - объект, в котором требуется проверить наличие реквизита.
// ИмяРеквизита - Строка - имя реквизита
//
// Возвращаемое значение:
// Булево - Истина, если есть.
//
Функция ЕстьРеквизитИлиСвойствоОбъекта(Знач Объект, Знач ИмяРеквизита) Экспорт
ЗаполнитьПервоначальныеДанные();
КонецПроцедуры
МассивУникальности = Новый Массив;
СтруктураРеквизита = Новый Структура(ИмяРеквизита, МассивУникальности);
ЗаполнитьЗначенияСвойств(СтруктураРеквизита, Объект);
Возврат СтруктураРеквизита[ИмяРеквизита] <> МассивУникальности;
КонецФункции
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#Область РегламентныеЗадания
// Процедура - Заполнить первоначальные данные
// Добавляет новое регламентное задание (без учета очереди заданий модели сервиса).
//
// Параметры:
// Параметры - Структура - параметры добавляемого задания, возможные свойства:
// * Использование - Булево - Истина, если регламентное задание должно выполняться автоматически согласно расписанию.
// * Метаданные - ОбъектМетаданныхРегламентноеЗадание - обязательно для указания. Объект метаданных, на основе
// которого будет создано регламентное задание.
// * Параметры - Массив - параметры регламентного задания. Количество и состав параметров должны соответствовать
// параметрам метода регламентного задания.
// * Ключ - Строка - прикладной идентификатор регламентного задания.
// * ИнтервалПовтораПриАварийномЗавершении - Число - интервал в секундах, через который нужно перезапускать задание
// в случае его аварийного завершения.
// * Расписание - РасписаниеРегламентногоЗадания - расписание задания.
// * КоличествоПовторовПриАварийномЗавершении - Число - количество повторов при аварийном завершении задания.
//
Процедура ЗаполнитьПервоначальныеДанные()
// Возвращаемое значение:
// РегламентноеЗадание
//
Функция ДобавитьРегламентноеЗадание(Параметры) Экспорт
МетаданныеЗадания = Параметры.Метаданные;
Задание = РегламентныеЗадания.СоздатьРегламентноеЗадание(МетаданныеЗадания);
Если Параметры.Свойство("Наименование") Тогда
Задание.Наименование = Параметры.Наименование;
Иначе
Задание.Наименование = МетаданныеЗадания.Наименование;
КонецЕсли;
Если Параметры.Свойство("Использование") Тогда
Задание.Использование = Параметры.Использование;
Иначе
Задание.Использование = МетаданныеЗадания.Использование;
КонецЕсли;
Если Параметры.Свойство("Ключ") Тогда
Задание.Ключ = Параметры.Ключ;
Иначе
Задание.Ключ = МетаданныеЗадания.Ключ;
КонецЕсли;
Если Параметры.Свойство("ИмяПользователя") Тогда
Задание.ИмяПользователя = Параметры.ИмяПользователя;
КонецЕсли;
Если Параметры.Свойство("ИнтервалПовтораПриАварийномЗавершении") Тогда
Задание.ИнтервалПовтораПриАварийномЗавершении = Параметры.ИнтервалПовтораПриАварийномЗавершении;
Иначе
Задание.ИнтервалПовтораПриАварийномЗавершении = МетаданныеЗадания.ИнтервалПовтораПриАварийномЗавершении;
КонецЕсли;
Если Параметры.Свойство("КоличествоПовторовПриАварийномЗавершении") Тогда
Задание.КоличествоПовторовПриАварийномЗавершении = Параметры.КоличествоПовторовПриАварийномЗавершении;
Иначе
Задание.КоличествоПовторовПриАварийномЗавершении = МетаданныеЗадания.КоличествоПовторовПриАварийномЗавершении;
КонецЕсли;
Если Параметры.Свойство("Параметры") Тогда
Задание.Параметры = Параметры.Параметры;
КонецЕсли;
Если Параметры.Свойство("Расписание") Тогда
Задание.Расписание = Параметры.Расписание;
КонецЕсли;
Задание.Записать();
Возврат Задание;
КонецФункции
// Изменяет регламентное задание (без учета очереди заданий модели сервиса).
//
// Параметры:
// Идентификатор - ОбъектМетаданных - объект метаданных регламентного задания для поиска
// непредопределенного регламентного задания.
// - Строка - имя метаданных предопределенного регламентного задания
// или строка уникального идентификатора регламентного задания.
// - УникальныйИдентификатор - идентификатор регламентного задания.
// - РегламентноеЗадание - регламентное задание.
//
// Параметры - Структура - параметры, которые следует установить заданию, возможные свойства:
// * Использование - Булево - Истина, если регламентное задание должно выполняться автоматически согласно расписанию.
// * Параметры - Массив - параметры регламентного задания. Количество и состав параметров должны соответствовать
// параметрам метода регламентного задания.
// * Ключ - Строка - прикладной идентификатор регламентного задания.
// * ИнтервалПовтораПриАварийномЗавершении - Число - интервал в секундах, через который нужно перезапускать задание
// в случае его аварийного завершения.
// * Расписание - РасписаниеРегламентногоЗадания - расписание задания.
// * КоличествоПовторовПриАварийномЗавершении - Число - количество повторов при аварийном завершении задания.
//
Процедура ИзменитьРегламентноеЗадание(Знач Идентификатор, Знач Параметры) Экспорт
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецЕсли;
// Заполняем стандартные шаблоны сообщений
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| PAPI_ШаблоныСообщений.Ссылка КАК Ссылка
|ИЗ
| Справочник.PAPI_ШаблоныСообщений КАК PAPI_ШаблоныСообщений
|ГДЕ
| PAPI_ШаблоныСообщений.Стандартный";
ИдентификаторЗадания = УточненныйИдентификаторЗадания(Идентификатор);
РезультатЗапроса = Запрос.Выполнить();
Если ИдентификаторЗадания = Неопределено Тогда
ТекстИсключения = НСтр("ru = 'Регламентное задание по переданному идентификатору не найдено.'");
ВызватьИсключение ТекстИсключения;
КонецЕсли;
Если РезультатЗапроса.Пустой() Тогда
PAPI_ДанныеДляЗаполненияНастроек.ЗаполнитьСправочникPAPI_ШаблоныСообщений();
КонецЕсли;
Попытка
Задание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(ИдентификаторЗадания);
Если Задание <> Неопределено Тогда
ЕстьИзменения = Ложь;
ОбновитьЗначениеСвойстваЗадания(Задание, "Наименование", Параметры, ЕстьИзменения);
ОбновитьЗначениеСвойстваЗадания(Задание, "Использование", Параметры, ЕстьИзменения);
ОбновитьЗначениеСвойстваЗадания(Задание, "Ключ", Параметры, ЕстьИзменения);
ОбновитьЗначениеСвойстваЗадания(Задание, "ИмяПользователя", Параметры, ЕстьИзменения);
ОбновитьЗначениеСвойстваЗадания(Задание, "ИнтервалПовтораПриАварийномЗавершении", Параметры, ЕстьИзменения);
ОбновитьЗначениеСвойстваЗадания(Задание, "КоличествоПовторовПриАварийномЗавершении", Параметры, ЕстьИзменения);
ОбновитьЗначениеСвойстваЗадания(Задание, "Параметры", Параметры, ЕстьИзменения);
ОбновитьЗначениеСвойстваЗадания(Задание, "Расписание", Параметры, ЕстьИзменения);
Если ЕстьИзменения Тогда
Задание.Записать();
КонецЕсли;
КонецЕсли;
Исключение
ВызватьИсключение;
КонецПопытки;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
КонецПроцедуры
// Процедура удаляет дублирующиеся строки из табличной части.
// Функция - Уточненный идентификатор задания
//
// Параметры:
// Идентификатор - РегламентноеЗадание,
// Строка - Идентификатор задания или задание
//
// Возвращаемое значение:
// УникальныйИдентификатор- Уникальный идентификатор задания
//
Функция УточненныйИдентификаторЗадания(Знач Идентификатор) Экспорт
Если ТипЗнч(Идентификатор) = Тип("РегламентноеЗадание") Тогда
Идентификатор = Идентификатор.УникальныйИдентификатор;
КонецЕсли;
Если ТипЗнч(Идентификатор) = Тип("Строка") Тогда
ОбъектМетаданных = Метаданные.РегламентныеЗадания.Найти(Идентификатор);
Если ОбъектМетаданных = Неопределено Тогда
Идентификатор = Новый УникальныйИдентификатор(Идентификатор);
Иначе
Идентификатор = ОбъектМетаданных;
КонецЕсли;
КонецЕсли;
Возврат Идентификатор;
КонецФункции
// Для процедуры ИзменитьЗадание.
Процедура ОбновитьЗначениеСвойстваЗадания(Задание, ИмяСвойства, ПараметрыЗадания, ЕстьИзменения)
Если Не ПараметрыЗадания.Свойство(ИмяСвойства) Тогда
Возврат;
КонецЕсли;
Если Задание[ИмяСвойства] = ПараметрыЗадания[ИмяСвойства]
Или ТипЗнч(Задание[ИмяСвойства]) = Тип("РасписаниеРегламентногоЗадания")
И ТипЗнч(ПараметрыЗадания[ИмяСвойства]) = Тип("РасписаниеРегламентногоЗадания")
И Строка(Задание[ИмяСвойства]) = Строка(ПараметрыЗадания[ИмяСвойства]) Тогда
Возврат;
КонецЕсли;
Если ТипЗнч(Задание[ИмяСвойства]) = Тип("РасписаниеРегламентногоЗадания")
И ТипЗнч(ПараметрыЗадания[ИмяСвойства]) = Тип("Структура") Тогда
ЗаполнитьЗначенияСвойств(Задание[ИмяСвойства], ПараметрыЗадания[ИмяСвойства]);
Иначе
Задание[ИмяСвойства] = ПараметрыЗадания[ИмяСвойства];
КонецЕсли;
ЕстьИзменения = Истина;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Удаляет дублирующиеся строки из табличной части.
//
// Параметры:
// ТаблицаПроверки - ТабличнаяЧасть - Табличная часть в которой будет проверка.
@ -955,7 +1127,7 @@
КонецПроцедуры
// Функция - Добавить дней к дате
// Добавить дней к дате
//
// Параметры:
// Дата - Дата - Первоначальная дата
@ -970,7 +1142,6 @@
КонецФункции
#КонецОбласти

View File

@ -26,7 +26,7 @@
#Область СообщенияКлиенту
// Процедура - Краткое сообщение пользователю
// Краткое сообщение пользователю
//
// Параметры:
// Текст - Строка - Текст сообщения

View File

@ -29,7 +29,7 @@
#Область ВнешниеОбработки
// Процедура - Заполнить команды подписок стандартными обработчиками
// Заполнить команды подписок стандартными обработчиками
//
// Параметры:
// ПараметрыРегистрации - Структура - См. PAPI_РаботаСВнешнимиОбработками.ОписаниеВнешнейОбработкиДляPAPI
@ -64,7 +64,7 @@
КонецПроцедуры
// Функция - Получить все источники если тип подписки пустой
// Получить все источники если тип подписки пустой
//
// Параметры:
// ТипПодписки - Строка - Тип подписки. Пример: "ПриКопировании"
@ -101,7 +101,7 @@
КонецФункции
// Функция - Получить источники по типу
// Получить источники по типу
//
// Параметры:
// ТипПодписки - Строка - Тип подписки. Пример: "ПриКопировании"
@ -182,7 +182,7 @@
КонецФункции
// Функция - Получить соответствие наименование команд подписки
// Получить соответствие наименование команд подписки
//
// Параметры:
// ТипПодписки - Строка - Тип подписки. Пример: "ПриКопировании"
@ -263,7 +263,7 @@
КонецФункции
// Функция - Получить тип подписки строкой
// Получить тип подписки строкой
//
// Параметры:
// ТипПодпискиНаСобытие - ПеречисленияСсылка.PAPI_ТипПодпискиНаСобытие - Тип подписки
@ -277,7 +277,7 @@
КонецФункции
// Процедура - Заполнить произвольную команду
// Заполнить произвольную команду
//
// Параметры:
// ТекущаяКоманда - СтрокаТаблицыЗначений - Строка таблицы значений "Команды". См. ОписаниеВнешнейОбработкиДляPAPI
@ -298,7 +298,7 @@
КонецПроцедуры
// Функция - Имя объекта метаданных
// Имя объекта метаданных
//
// Параметры:
// ИсточникПодписки - Строка - Например: "СправочникОбъект"
@ -414,7 +414,7 @@
// Дополнительные функции для подписок.
// Процедура - Собираем соответствие на основании пришедших данных из Обработка после записи версий истории данных
// Собираем соответствие на основании пришедших данных из Обработка после записи версий истории данных
//
// Параметры:
// Источник - РегистрСведенийМенеджер,
@ -505,7 +505,7 @@
// Вспомогательные процедуры и функции.
// Функция - Структура настроек подписки
// Структура настроек подписки
//
// Параметры:
// Настройки - ХранилищеЗначения
@ -556,7 +556,7 @@
КонецФункции
// Функция - Полное имя метаданных источника
// Полное имя метаданных источника
//
// Параметры:
// Источник - ЛюбойОбъект - Источник конкретной подписки
@ -573,7 +573,7 @@
КонецФункции
// Функция - Преобразование источника под тип подписки
// Преобразование источника под тип подписки
//
// Параметры:
// Источник - Строка - Пример: "Документ.PAPI_ВходящийЗапрос"
@ -607,7 +607,7 @@
КонецФункции
// Функция - Получить массив выполняемых команд
// Получить массив выполняемых команд
//
// Параметры:
// Источник - ЛюбоеЗначение - Источник подписок
@ -706,7 +706,7 @@
#Область СлужебныеПроцедурыИФункции
// Функция - Получить структуру команды
// Получить структуру команды
//
// Параметры:
// ИсполняемыйКод - Строка - Произвольный код
@ -722,7 +722,7 @@
КонецФункции
// Функция - Текст запроса отбора подписок на событие
// Текст запроса отбора подписок на событие
//
// Возвращаемое значение:
// Строка - текст запроса

View File

@ -27,7 +27,7 @@
//////////////////////////////////////////////////////////////
// ОбработкаПроверкиЗаполнения
// Процедура - Обработка проверки заполнения
// Обработка проверки заполнения
//
// Параметры:
// Источник - РегистрСведенийНаборЗаписей,
@ -225,7 +225,7 @@
КонецПроцедуры
// Процедура - Перед записью объекты без документов
// Перед записью объекты без документов
//
// Параметры:
// Источник - БизнесПроцессОбъект,
@ -320,7 +320,7 @@
КонецПроцедуры
// Процедура - Перед записью регистр расчета набор записей
// Перед записью регистр расчета набор записей
//
// Параметры:
// Источник - РегистрРасчетаНаборЗаписей - набор записей, передаваемый
@ -419,7 +419,7 @@
КонецПроцедуры
// Процедура - Перед записью регистры
// Перед записью регистры
//
// Параметры:
// Источник - РегистрСведенийНаборЗаписей,
@ -518,7 +518,7 @@
//////////////////////////////////////////////////////////////
// ПриЗаписи
// Процедура - При записи объекты
// При записи объекты
//
// Параметры:
// Источник - БизнесПроцессОбъект,
@ -614,7 +614,7 @@
КонецПроцедуры
// Процедура - При записи регистр расчета набор записей
// При записи регистр расчета набор записей
//
// Параметры:
// Источник - РегистрРасчетаНаборЗаписей - Источник подписки на событие ПриЗаписи
@ -709,7 +709,7 @@
КонецПроцедуры
// Процедура - При записи регистры
// При записи регистры
//
// Параметры:
// Источник - РегистрСведенийНаборЗаписей,
@ -808,7 +808,7 @@
//////////////////////////////////////////////////////////////
// ПередУдалением
// Процедура - Перед удалением объекты
// Перед удалением объекты
//
// Параметры:
// Источник - БизнесПроцессОбъект,
@ -906,7 +906,7 @@
//////////////////////////////////////////////////////////////
// ПриКопировании
// Процедура - При копировании объекты
// При копировании объекты
//
// Параметры:
// Источник - БизнесПроцессОбъект,
@ -1009,7 +1009,7 @@
//////////////////////////////////////////////////////////////
// ОбработкаПослеЗаписиВерсийИсторииДанных
// Процедура - Обработка после записи версий истории данных
// Обработка после записи версий истории данных
//
// Параметры:
// Источник - РегистрСведенийМенеджер,
@ -1093,7 +1093,7 @@
//////////////////////////////////////////////////////////////
// ОбработкаПроведения
// Процедура - Обработка проведения документы
// Обработка проведения документы
//
// Параметры:
// Источник - ДокументОбъект - Источник подписки на событие ОбработкаПроведения
@ -1186,7 +1186,7 @@
//////////////////////////////////////////////////////////////
// УдаленияПроведения
// Процедура - Обработка удаления проведения документы обработка
// Обработка удаления проведения документы обработка
//
// Параметры:
// Источник - ДокументОбъект - Источник подписки на событие ОбработкаУдаленияПроведения
@ -1277,7 +1277,7 @@
//////////////////////////////////////////////////////////////
// ОбработкаФормированияПоВерсииИсторииДанных
// Процедура - Обработка формирования по версии истории данных объекты и константа менеджер
// Обработка формирования по версии истории данных объекты и константа менеджер
//
// Параметры:
// Источник - БизнесПроцессОбъект,
@ -1374,7 +1374,7 @@
КонецПроцедуры
// Процедура - Обработка формирования по версии истории данных регистр сведений
// Обработка формирования по версии истории данных регистр сведений
//
// Параметры:
// Источник - РегистрСведенийНаборЗаписей - Источник подписки на событие ОбработкаФормированияПоВерсииИсторииДанных

View File

@ -26,7 +26,7 @@
#Область ПрограммныйИнтерфейс
// Функция рекурсивно решает Алгоритм
// Рекурсивно решает Алгоритм
//
// Параметры:
// Алгоритм - СправочникСсылка.PAPI_Алгоритмы - Исполняемый Алгоритм
@ -72,7 +72,7 @@
// Запись в РегистрСведений.PAPI_ЛогАлгоритмов
Если Алгоритм.Логировать Тогда
PAPI_Логирование.ЗаписатьВЛогАлгоритмов(ТекущаяДатаСеанса()
ЗаписатьВЛогАлгоритмов(ТекущаяДатаСеанса()
,Алгоритм
,Перечисления.PAPI_ТипЛога.Предупреждение
,СтруктураВозврата.ТекстОшибки);
@ -101,7 +101,7 @@
// Запись в РегистрСведений.PAPI_ЛогАлгоритмов
Если Алгоритм.Логировать Тогда
PAPI_Логирование.ЗаписатьВЛогАлгоритмов(ТекущаяДатаСеанса()
ЗаписатьВЛогАлгоритмов(ТекущаяДатаСеанса()
,Алгоритм
,Перечисления.PAPI_ТипЛога.Ошибка
,СтруктураВозврата.ТекстОшибки);
@ -120,7 +120,7 @@
// Запись в РегистрСведений.PAPI_ЛогАлгоритмов
Если Алгоритм.Логировать Тогда
PAPI_Логирование.ЗаписатьВЛогАлгоритмов(ТекущаяДатаСеанса()
ЗаписатьВЛогАлгоритмов(ТекущаяДатаСеанса()
,Алгоритм
,Перечисления.PAPI_ТипЛога.Ошибка
,СтруктураВозврата.ТекстОшибки);
@ -159,7 +159,7 @@
// Запись в РегистрСведений.PAPI_ЛогАлгоритмов
Если Алгоритм.Логировать Тогда
PAPI_Логирование.ЗаписатьВЛогАлгоритмов(ТекущаяДатаСеанса()
ЗаписатьВЛогАлгоритмов(ТекущаяДатаСеанса()
,Алгоритм
,Перечисления.PAPI_ТипЛога.Ошибка
,СтруктураВозврата.ТекстОшибки);
@ -192,7 +192,7 @@
// Запись в РегистрСведений.PAPI_ЛогАлгоритмов
Если Алгоритм.Логировать Тогда
PAPI_Логирование.ЗаписатьВЛогАлгоритмов(ТекущаяДатаСеанса()
ЗаписатьВЛогАлгоритмов(ТекущаяДатаСеанса()
,Алгоритм
,Перечисления.PAPI_ТипЛога.Ошибка
,СтруктураВозврата.ТекстОшибки);
@ -224,7 +224,7 @@
// Запись в РегистрСведений.PAPI_ЛогАлгоритмов
Если Алгоритм.Логировать Тогда
PAPI_Логирование.ЗаписатьВЛогАлгоритмов(ТекущаяДатаСеанса()
ЗаписатьВЛогАлгоритмов(ТекущаяДатаСеанса()
,Алгоритм
,Перечисления.PAPI_ТипЛога.Ошибка
,СтруктураВозврата.ТекстОшибки);
@ -377,6 +377,83 @@
КонецФункции
#Область Логирование
// Логирование Алгоритмов (РегистрыСведений.PAPI_ЛогАлгоритмов)
// Параметры:
// ДатаВремя - Дата и время записи
// Алгоритм - Выполняемый алгоритм
// ТипЛога - Статус (Тип сообщения)
// Информация - Текст лога
Процедура ЗаписатьВЛогАлгоритмов(ДатаВремя = Неопределено
,Алгоритм = Неопределено
,ТипЛога = Неопределено
,Информация = "")
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
ТекущаяДата = ?(Не ЗначениеЗаполнено(ДатаВремя),ТекущаяДатаСеанса(),ДатаВремя);
Если Не ЗначениеЗаполнено(Алгоритм) Тогда
Алгоритм = Справочники.PAPI_Алгоритмы.ПустаяСсылка();
КонецЕсли;
Если Не ЗначениеЗаполнено(ТипЛога) Тогда
ТипЛога = Перечисления.PAPI_ТипЛога.Примечание;
КонецЕсли;
БылаОшибка = Ложь;
Попытка
НаборЗаписей = РегистрыСведений.PAPI_ЛогАлгоритмов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ДатаВремя.Установить(ТекущаяДата);
НаборЗаписей.Отбор.Алгоритм.Установить(Алгоритм);
НаборЗаписей.Отбор.ТипЛога.Установить(ТипЛога);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() = 0 Тогда
НоваяЗаписьРегистра = НаборЗаписей.Добавить();
НоваяЗаписьРегистра.ДатаВремя = ТекущаяДата;
НоваяЗаписьРегистра.Алгоритм = Алгоритм;
НоваяЗаписьРегистра.ТипЛога = ТипЛога;
Иначе
НоваяЗаписьРегистра = НаборЗаписей[0];
КонецЕсли;
НоваяЗаписьРегистра.Информация = Информация;
НаборЗаписей.Записать();
Исключение
БылаОшибка = Истина;
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
Если БылаОшибка Тогда
PAPI_Логирование.ЗаписатьВЛог("PAPI.Логирование.Алгоритмы", ТипЛога, ТекстОшибки, Алгоритм);
КонецЕсли;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -26,7 +26,7 @@
#Область ПрограммныйИнтерфейс
// Функция - Описание внешней обработки для PAPI
// Описание внешней обработки для PAPI
//
// Возвращаемое значение:
// Структура - параметры внешнего отчета или обработки:
@ -215,7 +215,7 @@
КонецФункции
// Процедура - Заполнить произвольную команду
// Заполнить произвольную команду
//
// Параметры:
// ТекущаяКоманда - СтрокаТаблицыЗначений - Строка таблицы значений "Команды". См. ОписаниеВнешнейОбработкиДляPAPI
@ -234,7 +234,7 @@
КонецПроцедуры
// Функция - Получить исходный код внешней обработки
// Получить исходный код внешней обработки
//
// Параметры:
// ИмяФайла - Строка - Полный путь к обработке.

View File

@ -97,7 +97,7 @@
Если текМетод.ЛогироватьМетод Тогда
СтруктураОшибки = PAPI_РаботаСОтветом.ПолучитьОтветОшибкуПоКодуИЯзыку("Err4");
PAPI_Логирование.ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), текМетод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураОшибки.ТекстОшибки);
PAPI_РаботаСМетодами.ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), текМетод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураОшибки.ТекстОшибки);
КонецЕсли;
@ -157,7 +157,7 @@
// Записываем запрос, для отладки++
Если текМетод.ЛогироватьЗапрос Тогда
PAPI_Логирование.ЗаписатьВходящийЗапрос(текМетод, перТелоЗапроса, СтруктураВходныхПараметров);
ЗаписатьВходящийЗапрос(текМетод, перТелоЗапроса, СтруктураВходныхПараметров);
КонецЕсли;
// Записываем запрос, для отладки--
@ -175,4 +175,72 @@
КонецФункции
#Область Логирование
// Логирование входящего запроса (Документы.PAPI_ВходящийЗапрос)
// Параметры:
// Метод - метод из запроса
// ТелоЗапроса - Тело запроса
// СтруктураВходящихПараметров - структура полученная на основании запроса
Процедура ЗаписатьВходящийЗапрос(Знач Метод, Знач ТелоЗапроса, Знач СтруктураВходящихПараметров)
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
ТекущаяДата = ТекущаяДатаСеанса();
НовыйЗапрос = Документы.PAPI_ВходящийЗапрос.СоздатьДокумент();
НовыйЗапрос.Дата = ТекущаяДата;
НовыйЗапрос.Метод = Метод;
Если ТелоЗапроса <> Неопределено Тогда
НовыйЗапрос.ТелоЗапроса = Новый ХранилищеЗначения(ТелоЗапроса);
НовыйЗапрос.ЕстьТелоЗапроса = Истина;
КонецЕсли;
ВходящиеПараметры = PAPI_ОбщегоНазначенияВызовСервера.СтандартныеПараметрыJSON();
ВходящиеПараметры.ПереносСтрок = ПереносСтрокJSON.Авто;
РезультатJS = PAPI_ОбщегоНазначенияВызовСервера.ЗаписатьДанныеВJSON(ВходящиеПараметры, СтруктураВходящихПараметров);
НовыйЗапрос.Запрос = ?(РезультатJS.Отработал, РезультатJS.Результат, РезультатJS.ТекстОшибки);
// НовыйЗапрос.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов");
// НовыйЗапрос.ДополнительныеСвойства.Вставить("PAPI_ОтключитьРегистрациюОбъекта");
НовыйЗапрос.УстановитьНовыйНомер();
НовыйЗапрос.ОбменДанными.Загрузка = Истина;
БылаОшибка = Ложь;
Попытка
НовыйЗапрос.Записать();
Исключение
БылаОшибка = Истина;
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
Если БылаОшибка Тогда
PAPI_Логирование.ЗаписатьВЛог("PAPI.Логирование.ВходящийЗапрос", УровеньЖурналаРегистрации.Ошибка, ТекстОшибки);
КонецЕсли;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -26,7 +26,7 @@
#Область ПрограммныйИнтерфейс
// Процедура - Обработка входящих сообщений из Сервиса интеграций
// Обработка входящих сообщений из Сервиса интеграций
//
// Параметры:
// Сообщение - СообщениеСервисаИнтеграции - Сообщения пришедшее из сервиса интеграции
@ -131,12 +131,12 @@
КонецПроцедуры
// Процедура - Подготовить чтение и прочитать сообщение
// Подготовить чтение и прочитать сообщение
//
// Параметры:
// СтруктураВходныхПараметров - Структура - См. PAPI_РаботаСВходящимиСообщениями.ОбработкаВходящихСообщений
// ЗаписатьВРегистр - Булево - Если нужно сделать запись в регистр сведений PAPI_ВходящиеСообщенияСервисаИнтеграции
// независимо от фунциональной опции "PAPI_ЛогированиеВходящихСообщенийСервисаИнтеграции"
// независимо от функциональной опции "PAPI_ЛогированиеВходящихСообщенийСервисаИнтеграции"
//
Процедура ПодготовитьЧтениеИПрочитатьСообщение(СтруктураВходныхПараметров, ЗаписатьВРегистр = Ложь) Экспорт
@ -174,7 +174,7 @@
КонецПроцедуры
// Функция - Прочитать сообщение
// Прочитать сообщение
//
// Параметры:
// ЧтениеСообщений - СправочникСсылка.PAPI_ЧтениеСообщений - Содержит алгоритм чтения сообщения
@ -279,6 +279,11 @@
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Процедура ВыполнитьПроизвольныйКод(КодВыполнения, СтруктураВходныхПараметров, СтруктураВозврата)
Результат = "";
@ -293,7 +298,7 @@
Массив10Значений = Новый Массив;
// Массив10Значений.Добавить(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
Массив10Значений.Добавить(ПодробноеПредставлениеОшибки((ИнформацияОбОшибке())));
Массив10Значений.Добавить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
PAPI_РаботаСОтветом.ЗаполнитьСтруктуруВозвратаПоКодуОшибки(СтруктураВозврата, "RMErr3", Массив10Значений);
КонецПопытки;
@ -301,14 +306,7 @@
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Функция - Дополнительные свойства обмена
// Дополнительные свойства обмена
//
// Возвращаемое значение:
// Массив - Массив свойств для работы с сообщениями
@ -326,7 +324,7 @@
КонецФункции
// Функция - Структура настроек подписки
// Структура настроек подписки
//
// Параметры:
// Настройки - ХранилищеЗначения
@ -377,7 +375,7 @@
КонецФункции
// Функция - Поиск чтения сообщения
// Поиск чтения сообщения
//
// Параметры:
// Отправитель - СправочникСсылка.PAPI_Участники - Имя отправителя

View File

@ -26,7 +26,7 @@
#Область СлужебныйПрограммныйИнтерфейс
// Функция возвращает ответ метода
// Возвращает ответ метода
//
// Параметры:
// СтруктураВходныхПараметров - Структура:
@ -37,7 +37,7 @@
// ОтносительныйURL- Строка
// ПараметрыЗапроса- Структура
// ТелоЗапроса - Строка\Поток\ДвоичныеДанные (Пока только строка)
// Метод - СправочикСсылка.PAPI_Методы - метод который должен быть выполнен
// Метод - СправочникСсылка.PAPI_Методы - метод который должен быть выполнен
//
// Возвращаемое значение:
// Ответ - HTTPСервисОтвет
@ -58,7 +58,8 @@
КонецЕсли;
КонецЕсли;
// Метод найден работаем по нему
// Метод найден работаем по нему
перТелоОтвета = Метод.ТелоОтвета;
СтруктураОтвет = ВыполнитьМетод(Метод, СтруктураВходныхПараметров);
КодировкаОтвета = PAPI_ДанныеДляЗаполненияНастроек.ОсновнаяКодировкаОтветов();
@ -82,17 +83,19 @@
КонецЕсли;
КонецЦикла;
Если Метод.ТелоОтвета = Перечисления.PAPI_ТелоОтвета.Строка Тогда
Если ПроверитьТипОтвета(перТелоОтвета, Перечисления.PAPI_ТелоОтвета.Строка) Тогда
Ответ.УстановитьТелоИзСтроки(СтруктураОтвет.ДанныеОтвета,КодировкаОтвета);
ИначеЕсли Метод.ТелоОтвета = Перечисления.PAPI_ТелоОтвета.ДвоичныеДанные Тогда
ИначеЕсли ПроверитьТипОтвета(перТелоОтвета, Перечисления.PAPI_ТелоОтвета.ДвоичныеДанные) Тогда
Ответ.УстановитьТелоИзДвоичныхДанных(СтруктураОтвет.ДанныеОтвета);
ИначеЕсли Метод.ТелоОтвета = Перечисления.PAPI_ТелоОтвета.Файл Тогда
ИначеЕсли ПроверитьТипОтвета(перТелоОтвета, Перечисления.PAPI_ТелоОтвета.Файл) Тогда
Ответ.УстановитьИмяФайлаТела(СтруктураОтвет.ДанныеОтвета)
Ответ.УстановитьИмяФайлаТела(СтруктураОтвет.ДанныеОтвета);
// TODO: Добавить регистр для очистки файлов для типов ответов Файл и после записи СтруктураОтвет.УдалитьВременныйФайл = "";
Иначе
@ -117,7 +120,7 @@
Ответ.УстановитьТелоИзСтроки(СтруктураОтвет.ШаблоннаяОшибка, КодировкаОтвета);
// Content-Type
Если Ответ.Заголовки.Получить("Content-Type") = Неопределено Тогда
PAPI_ДанныеДляЗаполненияНастроек.ЗаполнитьСтандартныйЗаголовокОтвета(Ответ);
PAPI_РаботаСОтветом.ЗаполнитьСтандартныйЗаголовокОтвета(Ответ);
КонецЕсли;
Иначе
@ -126,6 +129,18 @@
КонецЕсли;
// Удаляем временный файл
Если СтруктураОтвет.Свойство("УдалитьВременныйФайл")
И Не ПустаяСтрока(СтруктураОтвет.УдалитьВременныйФайл) Тогда
Попытка
УдалитьФайлы(СтруктураОтвет.УдалитьВременныйФайл);
Исключение
// TODO: Добавить регистр для чистки файлов, для типов ответов Файл
ТекстОшибки = "Не удалось удалить файл: " + СтруктураОтвет.УдалитьВременныйФайл + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, СокрЛП(Метод));
КонецПопытки;
КонецЕсли;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
@ -135,7 +150,7 @@
КонецФункции // ПолучитьОтветМетода
// Функция выполняет метод, может использоваться для отладки входящего запроса
// Выполняет метод, может использоваться для отладки входящего запроса
//
// Параметры:
// Метод - СправочникСсылка.PAPI_Методы - метод который должен быть выполнен
@ -172,7 +187,7 @@
// Запись в РегистрСведений.PAPI_ЛогМетодов
Если СтруктураВходныхПараметров.ЛогироватьМетод Тогда
PAPI_Логирование.ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураВозврата.ТекстОшибки);
ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураВозврата.ТекстОшибки);
КонецЕсли;
Возврат СтруктураВозврата;
@ -237,7 +252,7 @@
// Запись в РегистрСведений.PAPI_ЛогМетодов
Если Метод.ЛогироватьМетод Тогда
PAPI_Логирование.ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, влСтруктураВозврата.ТекстОшибки);
ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, влСтруктураВозврата.ТекстОшибки);
КонецЕсли;
@ -261,7 +276,7 @@
// Запись в РегистрСведений.PAPI_ЛогМетодов
Если Метод.ЛогироватьМетод Тогда
PAPI_Логирование.ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураВозврата.ТекстОшибки);
ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураВозврата.ТекстОшибки);
КонецЕсли;
@ -292,7 +307,7 @@
// Запись в РегистрСведений.PAPI_ЛогМетодов
Если Метод.ЛогироватьМетод Тогда
PAPI_Логирование.ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураВозврата.ТекстОшибки);
ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураВозврата.ТекстОшибки);
КонецЕсли;
Возврат СтруктураВозврата;
@ -322,7 +337,7 @@
// Запись в РегистрСведений.PAPI_ЛогМетодов
Если Метод.ЛогироватьМетод Тогда
PAPI_Логирование.ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураВозврата.ТекстОшибки);
ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураВозврата.ТекстОшибки);
КонецЕсли;
@ -343,7 +358,7 @@
// Запись в РегистрСведений.PAPI_ЛогМетодов
Если Метод.ЛогироватьМетод Тогда
PAPI_Логирование.ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураВозврата.ТекстОшибки);
ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураВозврата.ТекстОшибки);
КонецЕсли;
@ -359,7 +374,7 @@
// Запись в РегистрСведений.PAPI_ЛогМетодов
Если Метод.ЛогироватьМетод Тогда
PAPI_Логирование.ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураВозврата.ТекстОшибки);
ЗаписатьВЛогМетодов(ТекущаяДатаСеанса(), Метод, Перечисления.PAPI_ТипЛога.Ошибка, СтруктураВозврата.ТекстОшибки);
КонецЕсли;
@ -373,7 +388,6 @@
Если ПроизвольныеЗаголовки.Количество() > 0 Тогда
СтруктураВозврата.Вставить("ЗаголовкиОтвета", ПроизвольныеЗаголовки);
КонецЕсли;
Возврат СтруктураВозврата;
@ -647,13 +661,19 @@
ПараметрыМетода,
ПроизвольныеЗаголовки,
СтруктураВозврата)
PAPIУдалиВременныйФайл = "";
Результат = "";
Попытка
Выполнить(КодПроизвольногоАлгоритма);
СтруктураВозврата.ДанныеОтвета = Результат;
// Для запросов с ответом Файл
Если Не ПустаяСтрока(PAPIУдалиВременныйФайл) Тогда
СтруктураВозврата.Вставить("УдалитьВременныйФайл", PAPIУдалиВременныйФайл);
КонецЕсли;
Исключение
СтруктураВозврата.Отработал = Ложь;
@ -666,6 +686,117 @@
КонецПроцедуры
// Проверить тип ответа
// По какой то причине на прямую сравнение выдает ложь, пришлось сделать так.
//
// Параметры:
// ЗначениеПроверки - ПеречислениеСсылка.PAPI_ТелоОтвета - Значение ТелоОтвета в методе
// ЗначениеПеречисления - ПеречислениеСсылка.PAPI_ТелоОтвета - Вариант проверки
//
// Возвращаемое значение:
// Булево - Истина совпадают, Ложь разные
//
Функция ПроверитьТипОтвета(Знач ЗначениеПроверки, Знач ЗначениеПеречисления)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ Первые 1
| Ссылка КАК Ссылка
|ИЗ
| Перечисление.PAPI_ТелоОтвета
|ГДЕ
| Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", ЗначениеПроверки);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Результат = Ложь;
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
Результат = (ЗначениеПеречисления = ВыборкаДетальныеЗаписи.Ссылка);
КонецЕсли;
Возврат Результат
КонецФункции
#Область Логирование
// Логирование Методов (РегистрыСведений.PAPI_ЛогМетодов)
// Параметры:
// ДатаВремя - Дата и время записи
// Метод - Выполняемый метод
// ТипЛога - Статус (Тип сообщения)
// Информация - Текст лога
Процедура ЗаписатьВЛогМетодов(ДатаВремя = Неопределено
,Метод = Неопределено
,ТипЛога = Неопределено
,Информация = "") Экспорт
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
ТекущаяДата = ?(Не ЗначениеЗаполнено(ДатаВремя),ТекущаяДатаСеанса(),ДатаВремя);
Если Не ЗначениеЗаполнено(Метод) Тогда
Метод = Справочники.PAPI_Методы.ПустаяСсылка();
КонецЕсли;
Если Не ЗначениеЗаполнено(ТипЛога) Тогда
ТипЛога = Перечисления.PAPI_ТипЛога.Примечание;
КонецЕсли;
БылаОшибка = Ложь;
Попытка
НаборЗаписей = РегистрыСведений.PAPI_ЛогМетодов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ДатаВремя.Установить(ТекущаяДата);
НаборЗаписей.Отбор.Метод.Установить(Метод);
НаборЗаписей.Отбор.ТипЛога.Установить(ТипЛога);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() = 0 Тогда
НоваяЗаписьРегистра = НаборЗаписей.Добавить();
НоваяЗаписьРегистра.ДатаВремя = ТекущаяДата;
НоваяЗаписьРегистра.Метод = Метод;
НоваяЗаписьРегистра.ТипЛога = ТипЛога;
Иначе
НоваяЗаписьРегистра = НаборЗаписей[0];
КонецЕсли;
НоваяЗаписьРегистра.Информация = Информация;
НаборЗаписей.Записать();
Исключение
БылаОшибка = Истина;
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
Если БылаОшибка Тогда
PAPI_Логирование.ЗаписатьВЛог("PAPI.Логирование.Методы", ТипЛога, ТекстОшибки, Метод);
КонецЕсли;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -58,6 +58,17 @@
КонецПроцедуры
// Вставляет заголовок "Content-Type" в ответ
//
// Параметры:
// Ответ - HTTPСервисОтвет - ответ http сервиса
//
Процедура ЗаполнитьСтандартныйЗаголовокОтвета(Ответ) Экспорт
Ответ.Заголовки.Вставить("Content-Type", "text/html; charset=utf-8");
КонецПроцедуры
// Заполняем структуру ответа по коду ошибки
//
// Параметры:
@ -148,7 +159,7 @@
// Content-Type
Если Ответ.Заголовки.Получить("Content-Type") = Неопределено Тогда
PAPI_ДанныеДляЗаполненияНастроек.ЗаполнитьСтандартныйЗаголовокОтвета(Ответ);
ЗаполнитьСтандартныйЗаголовокОтвета(Ответ);
КонецЕсли;
Возврат Ответ;

View File

@ -51,7 +51,7 @@
КонецПроцедуры
// Процедура - Останавливает системные фоновые задания, обрабатывающие сервисы интеграции.
// Останавливает системные фоновые задания, обрабатывающие сервисы интеграции.
// Требует наличия права "Администрирование".
// Не допускается запуск, если в сеансе установлены разделители.
//
@ -104,7 +104,7 @@
КонецФункции
// Процедура - Установить активность на сервере
// Установить активность на сервере
//
// Параметры:
// Сервис - Строка - Имя сервиса интеграции

View File

@ -26,7 +26,7 @@
#Область СлужебныеПроцедурыИФункции
// Процедура - Сравнение структуры с реквизитами объекта с заменой значений в объекте
// Сравнение структуры с реквизитами объекта с заменой значений в объекте
//
// Параметры:
// ЭлОбъект - Объект - Создаваемый\изменяемый объект
@ -50,7 +50,7 @@
КонецПроцедуры
// Функция - Документы разрешены к обмену по дате. Заглушка.
// Документы разрешены к обмену по дате. Заглушка.
//
// Параметры:
// ДатаДокумента - Дата - Дата документа

View File

@ -14,11 +14,11 @@
<Metadata name="Catalog.PAPI_Алгоритмы.Form.ФормаСписка" id="5cd5ac81-d6d4-409a-84b4-d62bf06d7338" configVersion="c1c60c2d5cc4d75094f3c54e3514f1b24d55596c"/>
<Metadata name="Catalog.PAPI_Алгоритмы.Form.ФормаСписка.Form" id="5cd5ac81-d6d4-409a-84b4-d62bf06d7338.0" configVersion="0571235f98eb3a4307c7175bd1713b96f4ca17a6"/>
<Metadata name="Catalog.PAPI_Алгоритмы.Form.ФормаЭлемента" id="87e81dab-1930-497c-a96c-0c796db2817d" configVersion="466ef2d901c27b76ce52abd90360757e91bebe4a"/>
<Metadata name="Catalog.PAPI_Алгоритмы.Form.ФормаЭлемента.Form" id="87e81dab-1930-497c-a96c-0c796db2817d.0" configVersion="112ac91447197af83c740d909f3a6b8bed2b9c21"/>
<Metadata name="Catalog.PAPI_Алгоритмы.Help" id="395c40fa-e3da-4762-a763-778be0025d6c.1" configVersion="f13f5be25a1a1fa21328c561e6f9ec80178d07ee"/>
<Metadata name="Catalog.PAPI_Алгоритмы.Form.ФормаЭлемента.Form" id="87e81dab-1930-497c-a96c-0c796db2817d.0" configVersion="c245d1700fc2d809392de3b1763f4da0900cdff0"/>
<Metadata name="Catalog.PAPI_Алгоритмы.Help" id="395c40fa-e3da-4762-a763-778be0025d6c.1" configVersion="2680699e6161ec5e4c1050121e6f01d7c03d9100"/>
<Metadata name="Catalog.PAPI_Алгоритмы.ManagerModule" id="395c40fa-e3da-4762-a763-778be0025d6c.3" configVersion="bdad13cbf8ed9c39034a9b7b21d462d40f334b5c"/>
<Metadata name="Catalog.PAPI_Алгоритмы.ObjectModule" id="395c40fa-e3da-4762-a763-778be0025d6c.0" configVersion="4e3d9975994d33506ae0d9b6f16403406ffa936b"/>
<Metadata name="Catalog.PAPI_ВнешняяОбработка" id="c95cc509-dd37-4fb5-a1cc-39d77540fea4" configVersion="da974f2fcfaebe3db4838a0a34ddc5b7447751a8">
<Metadata name="Catalog.PAPI_ВнешняяОбработка" id="c95cc509-dd37-4fb5-a1cc-39d77540fea4" configVersion="897f489c79a6f5363f1fc0f3fc2c282cbe001c03">
<Metadata name="Catalog.PAPI_ВнешняяОбработка.TabularSection.Команды.Attribute.Наименование" id="145bf2d3-11c4-4a12-9fb9-b55727d3ffd2"/>
<Metadata name="Catalog.PAPI_ВнешняяОбработка.Attribute.ИмяВнешнейОбработки" id="28c78011-ab82-431c-9d38-478c22eb9412"/>
<Metadata name="Catalog.PAPI_ВнешняяОбработка.TabularSection.Команды.Attribute.Подписка" id="3d51dc5e-597c-440f-87e9-2e38c6ac90eb"/>
@ -65,10 +65,10 @@
<Metadata name="Catalog.PAPI_Методы.Form.ФормаГруппы" id="2cc2c7f6-281c-4547-ae3e-1edb88bcca34" configVersion="bc2d5aab9606fb05a59f3283b6297d4c6bacaa9a"/>
<Metadata name="Catalog.PAPI_Методы.Form.ФормаГруппы.Form" id="2cc2c7f6-281c-4547-ae3e-1edb88bcca34.0" configVersion="c01e0c65f3dae5fa9ba61de7237ba710ef711892"/>
<Metadata name="Catalog.PAPI_Методы.Form.ФормаСписка" id="11be9e43-d451-4c0e-85d8-0e8c8ac6542e" configVersion="460ef81f3e084a91a31c1c124322b6b3138bbfc0"/>
<Metadata name="Catalog.PAPI_Методы.Form.ФормаСписка.Form" id="11be9e43-d451-4c0e-85d8-0e8c8ac6542e.0" configVersion="541ce45a9657fa4048a4c133fcd6270e077116e9"/>
<Metadata name="Catalog.PAPI_Методы.Form.ФормаСписка.Form" id="11be9e43-d451-4c0e-85d8-0e8c8ac6542e.0" configVersion="ae7ad46895618e7a51fcdd0e3788778e4b17a80b"/>
<Metadata name="Catalog.PAPI_Методы.Form.ФормаЭлемента" id="6d436dea-1125-49ec-ad36-0a07de880d5a" configVersion="853b9c61295b1c25e728b6d1a3a5051bc2c83b0e"/>
<Metadata name="Catalog.PAPI_Методы.Form.ФормаЭлемента.Form" id="6d436dea-1125-49ec-ad36-0a07de880d5a.0" configVersion="905121b1ef0af350734abc636080ea10460df369"/>
<Metadata name="Catalog.PAPI_Методы.Help" id="31709290-f63a-4aa8-a2f4-7f0bd6025c2e.1" configVersion="a700c4cd23b7342dccacca0f914db6c64f284bd5"/>
<Metadata name="Catalog.PAPI_Методы.Form.ФормаЭлемента.Form" id="6d436dea-1125-49ec-ad36-0a07de880d5a.0" configVersion="4c2633b2f49b8d372d116256135dbb8a7185bd30"/>
<Metadata name="Catalog.PAPI_Методы.Help" id="31709290-f63a-4aa8-a2f4-7f0bd6025c2e.1" configVersion="b2aec0ce8061e715a710934deff99b4b3479c2dd"/>
<Metadata name="Catalog.PAPI_Методы.ManagerModule" id="31709290-f63a-4aa8-a2f4-7f0bd6025c2e.3" configVersion="12209f22601e50ef7d6b575aedbddf3b9d256ec2"/>
<Metadata name="Catalog.PAPI_Методы.ObjectModule" id="31709290-f63a-4aa8-a2f4-7f0bd6025c2e.0" configVersion="3c96f53573d044a07fe6feb9258b43de3066a4f8"/>
<Metadata name="Catalog.PAPI_ПодпискиНаСобытия" id="7e5d9487-a5c1-4f21-9660-278ee2654bf4" configVersion="ad180e4911a1e46601275344265adff3de512427">
@ -139,39 +139,39 @@
<Metadata name="CommonForm.PAPI_Настройки" id="e43ff347-3c32-496d-96ba-1f68ddb1f486" configVersion="3cd3ae46a9cc24da6ceebf31352c2ffd76479226"/>
<Metadata name="CommonForm.PAPI_Настройки.Form" id="e43ff347-3c32-496d-96ba-1f68ddb1f486.0" configVersion="c46455d14f07e423b1b6ff8faf91687d3f596915"/>
<Metadata name="CommonModule.PAPI" id="c78af1c9-5854-46f2-9cbc-67bb0678f843" configVersion="47fa29ddb656f39cb9824df3c4137631ff930c9c"/>
<Metadata name="CommonModule.PAPI.Module" id="c78af1c9-5854-46f2-9cbc-67bb0678f843.0" configVersion="36ada963fcf4dd2394601437444d3e4ec81eadef"/>
<Metadata name="CommonModule.PAPI.Module" id="c78af1c9-5854-46f2-9cbc-67bb0678f843.0" configVersion="dd27152361f171dd5c8129608fd1a317df8304cf"/>
<Metadata name="CommonModule.PAPI_АсинхронныеОперации" id="22e9e2c6-9ddd-4a14-9a88-25bbc4e0f2e5" configVersion="4243f99efcf5c9ffb7a81be547ddce947b8f2464"/>
<Metadata name="CommonModule.PAPI_АсинхронныеОперации.Module" id="22e9e2c6-9ddd-4a14-9a88-25bbc4e0f2e5.0" configVersion="f74b545a457f1fd0a4241401f0786b268f881f24"/>
<Metadata name="CommonModule.PAPI_АсинхронныеОперации.Module" id="22e9e2c6-9ddd-4a14-9a88-25bbc4e0f2e5.0" configVersion="c9f0d2e9b03e6a06e8dde7d96e524628398d4ff9"/>
<Metadata name="CommonModule.PAPI_ДанныеДляЗаполненияНастроек" id="ff14d19c-2878-45d4-b9d9-7266069926ee" configVersion="c718d2a1714bf76006daa7632ca49c60c24d1e6f"/>
<Metadata name="CommonModule.PAPI_ДанныеДляЗаполненияНастроек.Module" id="ff14d19c-2878-45d4-b9d9-7266069926ee.0" configVersion="5f71e49daa37f86a0ea143bda2f12c3f8a9786f8"/>
<Metadata name="CommonModule.PAPI_ДанныеДляЗаполненияНастроек.Module" id="ff14d19c-2878-45d4-b9d9-7266069926ee.0" configVersion="913c1566a198ff22202cb63d1cb9c675b074ddfb"/>
<Metadata name="CommonModule.PAPI_ИсторияДанных" id="9f385438-a7d9-4402-b182-c08803a22a4d" configVersion="ef40cb95f8bce21ba92a648deafec356a54d3240"/>
<Metadata name="CommonModule.PAPI_ИсторияДанных.Module" id="9f385438-a7d9-4402-b182-c08803a22a4d.0" configVersion="22376bfecba1432a99727731014e246b3babd774"/>
<Metadata name="CommonModule.PAPI_ИсторияДанных.Module" id="9f385438-a7d9-4402-b182-c08803a22a4d.0" configVersion="e75608a3002f17c59385fc3525018373da22c133"/>
<Metadata name="CommonModule.PAPI_Логирование" id="0a933b23-d1ff-4c7d-a6c4-360758be41a9" configVersion="553b19df2628b5ee08cdc0238ba660749a4b0b72"/>
<Metadata name="CommonModule.PAPI_Логирование.Module" id="0a933b23-d1ff-4c7d-a6c4-360758be41a9.0" configVersion="a3071321ec1d8030ea3f4750c84314ab24c139e6"/>
<Metadata name="CommonModule.PAPI_Логирование.Module" id="0a933b23-d1ff-4c7d-a6c4-360758be41a9.0" configVersion="7169999adbea39c6f5089e37c5b3cf6730a06848"/>
<Metadata name="CommonModule.PAPI_ОбщегоНазначенияВызовСервера" id="a8b413e8-18ee-4993-b6cd-936b0c509967" configVersion="d2db065e82491a3c49483f7ceceeea9a6cde9c18"/>
<Metadata name="CommonModule.PAPI_ОбщегоНазначенияВызовСервера.Module" id="a8b413e8-18ee-4993-b6cd-936b0c509967.0" configVersion="e45bede4946c1ec5dd0fe4ad926e195c29a2e027"/>
<Metadata name="CommonModule.PAPI_ОбщегоНазначенияВызовСервера.Module" id="a8b413e8-18ee-4993-b6cd-936b0c509967.0" configVersion="c643667a38f6973858e12448219ac93df7c9b063"/>
<Metadata name="CommonModule.PAPI_ОбщегоНазначенияКлиентСервер" id="c79a1dca-65c3-4140-8579-3e71200f1545" configVersion="133cf522afc59f6d92a2a8a75877952a09801ad1"/>
<Metadata name="CommonModule.PAPI_ОбщегоНазначенияКлиентСервер.Module" id="c79a1dca-65c3-4140-8579-3e71200f1545.0" configVersion="6733a61d4f53024ed74f903e6c8e2818903e6bae"/>
<Metadata name="CommonModule.PAPI_ОбщегоНазначенияКлиентСервер.Module" id="c79a1dca-65c3-4140-8579-3e71200f1545.0" configVersion="892952981e65945fa170927b91526ae84a89db22"/>
<Metadata name="CommonModule.PAPI_ПодпискиНаСобытия" id="bb77b41d-521e-47f6-ad0a-92cfdaadf78f" configVersion="0fa99aeb5ce7c161a633546baa6782d1c7ba3d4e"/>
<Metadata name="CommonModule.PAPI_ПодпискиНаСобытия.Module" id="bb77b41d-521e-47f6-ad0a-92cfdaadf78f.0" configVersion="0c2c96e409bebe2c3fcde7ee431f320cce107fe1"/>
<Metadata name="CommonModule.PAPI_ПодпискиНаСобытия.Module" id="bb77b41d-521e-47f6-ad0a-92cfdaadf78f.0" configVersion="fad59b19ced56198a9a5bdadc97b902ccc68aa83"/>
<Metadata name="CommonModule.PAPI_ПодпискиНаСобытияКлиентСервер" id="020de7ac-115f-4560-bc4f-c27d8fbbbb23" configVersion="888fa22331b09267360e93b8b125c029f9cd04f5"/>
<Metadata name="CommonModule.PAPI_ПодпискиНаСобытияКлиентСервер.Module" id="020de7ac-115f-4560-bc4f-c27d8fbbbb23.0" configVersion="9333e81bf1f465ab349f66890ad8278a8f448b2c"/>
<Metadata name="CommonModule.PAPI_ПодпискиНаСобытияКлиентСервер.Module" id="020de7ac-115f-4560-bc4f-c27d8fbbbb23.0" configVersion="dd7506fad75f5a24e72fa2a98389da5f77497a53"/>
<Metadata name="CommonModule.PAPI_РаботаСАлгоритмами" id="d0401687-ef48-4fa7-b5cf-fe1058b639c5" configVersion="e4088d988b5efc05dbbaa89f9c698680ddd12072"/>
<Metadata name="CommonModule.PAPI_РаботаСАлгоритмами.Module" id="d0401687-ef48-4fa7-b5cf-fe1058b639c5.0" configVersion="ee217c2df04ba9d6a954bdb33c2b19c08749a9a2"/>
<Metadata name="CommonModule.PAPI_РаботаСАлгоритмами.Module" id="d0401687-ef48-4fa7-b5cf-fe1058b639c5.0" configVersion="fd93e1c1368f0285e99b3c5313cfc452dae1619b"/>
<Metadata name="CommonModule.PAPI_РаботаСВнешнимиОбработками" id="f122824e-7285-4426-90a2-31ca840f9576" configVersion="389f95082f5e93cabc27e7b99cc07ecd4afed1dc"/>
<Metadata name="CommonModule.PAPI_РаботаСВнешнимиОбработками.Module" id="f122824e-7285-4426-90a2-31ca840f9576.0" configVersion="3396cff1a6366f4dd8b6d4385978c50912a97875"/>
<Metadata name="CommonModule.PAPI_РаботаСВнешнимиОбработками.Module" id="f122824e-7285-4426-90a2-31ca840f9576.0" configVersion="b3b3e1203a7dd8f960bb4dc09d4ca8339f8c72b4"/>
<Metadata name="CommonModule.PAPI_РаботаСВходящимиЗапросами" id="8d67c0f3-2ddc-42a6-a1ea-c8172f5bcf15" configVersion="2f04de9663717edb6ecda3d2029f4dcac61af1be"/>
<Metadata name="CommonModule.PAPI_РаботаСВходящимиЗапросами.Module" id="8d67c0f3-2ddc-42a6-a1ea-c8172f5bcf15.0" configVersion="a0b5a5059cc9857d64e1366456c9ccc80d960b9f"/>
<Metadata name="CommonModule.PAPI_РаботаСВходящимиЗапросами.Module" id="8d67c0f3-2ddc-42a6-a1ea-c8172f5bcf15.0" configVersion="6818cd00535fafdeb1f4365b017f6d1fe2431639"/>
<Metadata name="CommonModule.PAPI_РаботаСВходящимиСообщениями" id="abc0dca0-6516-4391-8d1a-c000fd7b2e2e" configVersion="6b38a0581de248dc37ee32545a5d11adad4f16dc"/>
<Metadata name="CommonModule.PAPI_РаботаСВходящимиСообщениями.Module" id="abc0dca0-6516-4391-8d1a-c000fd7b2e2e.0" configVersion="002b57b0a25b5810fcb054eed5d75c298b50de8a"/>
<Metadata name="CommonModule.PAPI_РаботаСВходящимиСообщениями.Module" id="abc0dca0-6516-4391-8d1a-c000fd7b2e2e.0" configVersion="691aabca826e76c045cfc03f06c23d85dc57b685"/>
<Metadata name="CommonModule.PAPI_РаботаСМетодами" id="48136b4a-ad26-481c-8c6f-782dac64c8df" configVersion="4ef4512fd6ca3b055c4d456ed7af873b5884dffa"/>
<Metadata name="CommonModule.PAPI_РаботаСМетодами.Module" id="48136b4a-ad26-481c-8c6f-782dac64c8df.0" configVersion="796d2218fa14ab5df84d10d3bd19b822a1e57436"/>
<Metadata name="CommonModule.PAPI_РаботаСМетодами.Module" id="48136b4a-ad26-481c-8c6f-782dac64c8df.0" configVersion="c8f62a1b4017eab1387e5c19f5ecdb1ff2a703a2"/>
<Metadata name="CommonModule.PAPI_РаботаСОтветом" id="b00e7573-c79a-4499-b011-82e9166b3923" configVersion="4cabe7648ddb9aebeaa1e1b6bce2f5cbae17b2ad"/>
<Metadata name="CommonModule.PAPI_РаботаСОтветом.Module" id="b00e7573-c79a-4499-b011-82e9166b3923.0" configVersion="65b4a61fb7fd342bbf3408e7ee7247377e07abff"/>
<Metadata name="CommonModule.PAPI_РаботаСОтветом.Module" id="b00e7573-c79a-4499-b011-82e9166b3923.0" configVersion="6bdbd9563103267974070216e79b1796289b2d71"/>
<Metadata name="CommonModule.PAPI_СервисыИнтеграции" id="513d4ef9-0ebb-485c-ba7d-cbb00494d83e" configVersion="adac3263ee43a96146db32cada4ce62214f8f7dd"/>
<Metadata name="CommonModule.PAPI_СервисыИнтеграции.Module" id="513d4ef9-0ebb-485c-ba7d-cbb00494d83e.0" configVersion="b635c30ed0836f041e21ce8ee6b5098b4a666f11"/>
<Metadata name="CommonModule.PAPI_СервисыИнтеграции.Module" id="513d4ef9-0ebb-485c-ba7d-cbb00494d83e.0" configVersion="7cf6331c3895db34297b31d88d31a867668a6106"/>
<Metadata name="CommonModule.PAPI_СлужебныеДляОбмена" id="67f68714-8b1b-48f8-b2b3-4479dcb04d5d" configVersion="8a25bafd90e972d5b7b9ddde74c8aea0c4c8cb99"/>
<Metadata name="CommonModule.PAPI_СлужебныеДляОбмена.Module" id="67f68714-8b1b-48f8-b2b3-4479dcb04d5d.0" configVersion="89cd25a4d0a69f92973c2faa076f1465eca5a0f1"/>
<Metadata name="CommonModule.PAPI_СлужебныеДляОбмена.Module" id="67f68714-8b1b-48f8-b2b3-4479dcb04d5d.0" configVersion="c0edba0f7cc5c940ca6107b963b15a0079cd8855"/>
<Metadata name="CommonPicture.PAPI" id="7b333bf5-8047-4f85-8968-48e3326a1b21" configVersion="03905098355cd28e9de4800821b4baa509f94bd4"/>
<Metadata name="CommonPicture.PAPI.Picture" id="7b333bf5-8047-4f85-8968-48e3326a1b21.0" configVersion="23e47738244b19474e42ca538af5fcf3ad96ebc4"/>
<Metadata name="CommonPicture.PAPI_Команды" id="ae4e28c0-af4c-4daa-a744-43cbeb765fce" configVersion="375bc9733bce3264acacdaa705e0d72c09cb7443"/>
@ -180,47 +180,51 @@
<Metadata name="CommonPicture.PAPI_Метаданные.Picture" id="252e521f-f2ad-4e7c-8eff-34755da6099f.0" configVersion="8f35b1adc1dadcd09c4beafd083a0cfda5b50a3f"/>
<Metadata name="CommonPicture.PAPI_Подписки" id="3b745028-ce65-4f06-aed3-08a6ecd47f58" configVersion="0e263525a0aa279d6735a06f58a22ab777a0c7a7"/>
<Metadata name="CommonPicture.PAPI_Подписки.Picture" id="3b745028-ce65-4f06-aed3-08a6ecd47f58.0" configVersion="f605379d7dc02c6ce95b95c5d3164e17df326c0d"/>
<Metadata name="Configuration.ПодсистемаPAPI" id="ec7c6be7-4920-42d3-8618-f3ecb14699c6" configVersion="db306656b30d2004e775351be1d5ce52febad6f3"/>
<Metadata name="Configuration.ПодсистемаPAPI.ManagedApplicationModule" id="6b384235-7271-4633-9b8b-3b2d33a488ec.6" configVersion="f9a01858f898585e120220f6b7e33cb10faaa9dd"/>
<Metadata name="Configuration.ПодсистемаPAPI" id="ec7c6be7-4920-42d3-8618-f3ecb14699c6" configVersion="7e4650800bdd2b6684fcaa8eef9cd17af0875e54"/>
<Metadata name="Configuration.ПодсистемаPAPI.ManagedApplicationModule" id="6b384235-7271-4633-9b8b-3b2d33a488ec.6" configVersion="beb3859a8e234aa563f4517e6702351d9604bcf5"/>
<Metadata name="Constant.PAPI_ДатаЗапретаОбменаДокументов" id="a8dc409f-b22f-4383-8879-254a3a6e44a4" configVersion="839659a325044f2607de11c04e02b14c2752b49b"/>
<Metadata name="Constant.PAPI_Источник" id="fe207390-6cd4-4a22-ab20-31e90a248ffe" configVersion="e134ae5fc1de6d84d01af5b0b97e056485b03fe0"/>
<Metadata name="Constant.PAPI_КоличествоПопытокОчередиДокументов" id="85c28877-9316-44cb-af28-84b5f293a22c" configVersion="40aec58865f7c0eb0aa39a0daa592031ae412d6f"/>
<Metadata name="Constant.PAPI_ЛогированиеВходящихСообщенийСервисаИнтеграции" id="346e50e9-a86e-4169-a9c3-d3cdb21b0496" configVersion="4a40aa6ce31e7e81f32c724a6fe4c6c5dfbbdee2"/>
<Metadata name="Constant.PAPI_ОбменыСервисовИнтеграцииВключены" id="66faf13a-f79b-46c0-94a1-7b6dd3782907" configVersion="4254512ad7eb2440aaeded004da92c672e492826"/>
<Metadata name="DataProcessor.PAPI_НастройкаСервисовИнтеграции" id="13c637e7-cf10-4185-be23-f54b23873635" configVersion="1e737b7a69c6ca725b4aaf003da6ccccdd681494">
<Metadata name="DataProcessor.PAPI_НастройкаСервисовИнтеграции" id="13c637e7-cf10-4185-be23-f54b23873635" configVersion="7fc03ca36d42f4653aabdc9ea35c6eaf8c0d573c">
<Metadata name="DataProcessor.PAPI_НастройкаСервисовИнтеграции.Command.НастройкаСИ" id="4e5a765f-294c-4110-b2b1-cf6456a8b02a"/>
</Metadata>
<Metadata name="DataProcessor.PAPI_НастройкаСервисовИнтеграции.Command.НастройкаСИ.CommandModule" id="4e5a765f-294c-4110-b2b1-cf6456a8b02a.2" configVersion="72672568c6354fd33e35629fc5be3d1553758502"/>
<Metadata name="DataProcessor.PAPI_НастройкаСервисовИнтеграции.Form.Форма" id="665d5cc5-c59b-4d13-a068-b2ffcf2190e1" configVersion="bb3b0862df63376f8161fcf51e561963b7c3a326"/>
<Metadata name="DataProcessor.PAPI_НастройкаСервисовИнтеграции.Form.Форма.Form" id="665d5cc5-c59b-4d13-a068-b2ffcf2190e1.0" configVersion="c452225196b734e2e93dfc9e1f8f7a422bc7b1fc"/>
<Metadata name="DataProcessor.PAPI_НастройкаСервисовИнтеграции.ObjectModule" id="13c637e7-cf10-4185-be23-f54b23873635.0" configVersion="2bba083cc0cb4b6b1d9bd6796715226fff74e0e5"/>
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных" id="e8b5a381-3c80-4cea-924c-d2c89ce730cf" configVersion="ef96de5b2aa028e7f9e002e2d9604c3288f00516">
<Metadata name="DataProcessor.PAPI_НастройкаСервисовИнтеграции.ObjectModule" id="13c637e7-cf10-4185-be23-f54b23873635.0" configVersion="ae3863a9a6c1f95109703a1ab415472822bca8df"/>
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных" id="e8b5a381-3c80-4cea-924c-d2c89ce730cf" configVersion="0c556540f64ade1b62053d07e1f921de716b364a">
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.Command.НастройкаСоставаИД" id="0b4d8f5f-59cb-4f1b-86de-f0d39773b1c7"/>
</Metadata>
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.Command.НастройкаСоставаИД.CommandModule" id="0b4d8f5f-59cb-4f1b-86de-f0d39773b1c7.2" configVersion="24f9077ddb3c7833104f64c1710df9062e9ede86"/>
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.Form.ВыборПроизвольнойДаты" id="24473454-617d-4dbb-ac23-1a016549268c" configVersion="f4fb784501f02065745b5a29e8edb8560d65c575"/>
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.Form.ВыборПроизвольнойДаты.Form" id="24473454-617d-4dbb-ac23-1a016549268c.0" configVersion="329548f33229ddf089d715a8523c0e205fa94f44"/>
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.Form.Форма" id="5cd47e07-3172-47d0-b836-8ca2618b6820" configVersion="98fe8e109c9e79ea397f047c0777e8fca6cc5330"/>
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.Form.Форма.Form" id="5cd47e07-3172-47d0-b836-8ca2618b6820.0" configVersion="c1f38ecd587c15615527f126c8dbffc7da498724"/>
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.ObjectModule" id="e8b5a381-3c80-4cea-924c-d2c89ce730cf.0" configVersion="bd5cf882b5d9729f30cccf7c6752bb02ddab78c7"/>
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.Form.Форма.Form" id="5cd47e07-3172-47d0-b836-8ca2618b6820.0" configVersion="475dedda621fb42748bd62870bea95f5283fce70"/>
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.Form.ФормаПрогресса" id="24c96ae7-805f-43ce-88b9-41e04d402a5e" configVersion="956dd7542e3fc704a926eb23ede2f46c3401d1d8"/>
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.Form.ФормаПрогресса.Form" id="24c96ae7-805f-43ce-88b9-41e04d402a5e.0" configVersion="67d442093c48a944ed76a53e43df834d55fd4c93"/>
<Metadata name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.ObjectModule" id="e8b5a381-3c80-4cea-924c-d2c89ce730cf.0" configVersion="a176e1dacc4bb685cd036cada869240ea577c908"/>
<Metadata name="DataProcessor.PAPI_ОтладкаВходящегоЗапроса" id="801cc090-4f5a-4e3c-8e11-466a49e5b683" configVersion="8f2593426126f872c0eb379cf1195edba3073dfa">
<Metadata name="DataProcessor.PAPI_ОтладкаВходящегоЗапроса.Command.ОтладкаВходящихЗапросов" id="8620070d-7a58-4201-8e24-6148cf2b7e38"/>
</Metadata>
<Metadata name="DataProcessor.PAPI_ОтладкаВходящегоЗапроса.Command.ОтладкаВходящихЗапросов.CommandModule" id="8620070d-7a58-4201-8e24-6148cf2b7e38.2" configVersion="8a4e94c93ccce8a52592e5652598a4c6c3de62b1"/>
<Metadata name="DataProcessor.PAPI_ОтладкаВходящегоЗапроса.Form.Форма" id="51fd415d-d8f1-4422-9588-01a9fd63b0da" configVersion="89bb4946ad2243d850897703e8295d7627066b9f"/>
<Metadata name="DataProcessor.PAPI_ОтладкаВходящегоЗапроса.Form.Форма.Form" id="51fd415d-d8f1-4422-9588-01a9fd63b0da.0" configVersion="cb84053861b877b93ce962a2f0935fc3e0d5f916"/>
<Metadata name="DataProcessor.PAPI_ОтправкаСообщенияСервисовИнтеграции" id="e0e8e666-6022-4ba1-bfa8-fdcd0896c59c" configVersion="7515fdb8fd12ef8f41296c8b1e17d504028320e8">
<Metadata name="DataProcessor.PAPI_ОтправкаСообщенияСервисовИнтеграции" id="e0e8e666-6022-4ba1-bfa8-fdcd0896c59c" configVersion="4c1cd35f1bfea0dc585a202c4729b038d5d879b3">
<Metadata name="DataProcessor.PAPI_ОтправкаСообщенияСервисовИнтеграции.Command.ОтправкаСообщенияСервисовИнтеграции" id="f4956b33-f67e-468b-95e4-76edbf0d425a"/>
</Metadata>
<Metadata name="DataProcessor.PAPI_ОтправкаСообщенияСервисовИнтеграции.Command.ОтправкаСообщенияСервисовИнтеграции.CommandModule" id="f4956b33-f67e-468b-95e4-76edbf0d425a.2" configVersion="85714ad9c6297f32573ed00532460ad730976814"/>
<Metadata name="DataProcessor.PAPI_ОтправкаСообщенияСервисовИнтеграции.Form.Форма" id="db0763c3-4ef8-4226-af9d-947a41f94441" configVersion="b5df41f385d8309064f1fde38b0bd5ad882c01c7"/>
<Metadata name="DataProcessor.PAPI_ОтправкаСообщенияСервисовИнтеграции.Form.Форма.Form" id="db0763c3-4ef8-4226-af9d-947a41f94441.0" configVersion="0c9affe96c46c77bafaed0547e9e27166e9fcad6"/>
<Metadata name="DataProcessor.PAPI_ОтправкаСообщенияСервисовИнтеграции.ObjectModule" id="e0e8e666-6022-4ba1-bfa8-fdcd0896c59c.0" configVersion="59325aaa2345ea3aaf2fed488d60a5d8a2dcf4db"/>
<Metadata name="DataProcessor.PAPI_СообщенияСервисовИнтеграции" id="848c3bd5-484d-4c8f-8ac0-f49b8ebcf649" configVersion="a1d67aa815ccd19d35506e2f2c397cf0d099b2b0">
<Metadata name="DataProcessor.PAPI_ОтправкаСообщенияСервисовИнтеграции.Form.Форма.Form" id="db0763c3-4ef8-4226-af9d-947a41f94441.0" configVersion="6b31d1cec1c0eddecace879ab42fcf50a20b969c"/>
<Metadata name="DataProcessor.PAPI_ОтправкаСообщенияСервисовИнтеграции.ObjectModule" id="e0e8e666-6022-4ba1-bfa8-fdcd0896c59c.0" configVersion="8de9bdb8444eebd3ae74d538b5fe3e160b90619c"/>
<Metadata name="DataProcessor.PAPI_СообщенияСервисовИнтеграции" id="848c3bd5-484d-4c8f-8ac0-f49b8ebcf649" configVersion="db8def7ef9e1ed30f79adb1814ac3eb891e0b507">
<Metadata name="DataProcessor.PAPI_СообщенияСервисовИнтеграции.Command.СообщенияСервисовИнтеграции" id="7f81e448-1dc5-468c-910a-39b9464185c8"/>
</Metadata>
<Metadata name="DataProcessor.PAPI_СообщенияСервисовИнтеграции.Command.СообщенияСервисовИнтеграции.CommandModule" id="7f81e448-1dc5-468c-910a-39b9464185c8.2" configVersion="f544673740b2129f127388e1c1bd0a511d49394e"/>
<Metadata name="DataProcessor.PAPI_СообщенияСервисовИнтеграции.Form.Форма" id="f63e70c6-401a-4dd3-be03-90d2fce6ac51" configVersion="b128110abf26366daedd09fb9f090ede1608811f"/>
<Metadata name="DataProcessor.PAPI_СообщенияСервисовИнтеграции.Form.Форма.Form" id="f63e70c6-401a-4dd3-be03-90d2fce6ac51.0" configVersion="6884609945585a3532a38342deb01c37995700ee"/>
<Metadata name="DataProcessor.PAPI_СообщенияСервисовИнтеграции.ObjectModule" id="848c3bd5-484d-4c8f-8ac0-f49b8ebcf649.0" configVersion="3249fa478fcaadcbaed4dde630770d7116b95d80"/>
<Metadata name="DataProcessor.PAPI_СообщенияСервисовИнтеграции.ObjectModule" id="848c3bd5-484d-4c8f-8ac0-f49b8ebcf649.0" configVersion="52acc71f71e6d2f1f9635e836eb4e94b810c6665"/>
<Metadata name="Document.PAPI_ВходящийЗапрос" id="f6020250-c25e-4107-aef3-f7aa371a5027" configVersion="6f8026a9e4e4332bccddcf78e04a7db8a8e317e3">
<Metadata name="Document.PAPI_ВходящийЗапрос.Attribute.ЕстьТелоЗапроса" id="5b66111d-05a4-4aa1-9e3e-bd05de2dbdcc"/>
<Metadata name="Document.PAPI_ВходящийЗапрос.Attribute.Метод" id="743bf84f-2027-4d3f-9c54-b3b3ea983a37"/>
@ -229,16 +233,28 @@
<Metadata name="Document.PAPI_ВходящийЗапрос.Attribute.ТелоЗапроса" id="dc284fff-0e20-4859-ad93-4e78498adf18"/>
</Metadata>
<Metadata name="Document.PAPI_ВходящийЗапрос.Form.ФормаВыбора" id="5373341d-73b5-4c7c-b971-fd3dffad3ec6" configVersion="471696aec20cd374eb2a9b3c4d54ea202ad4ed7d"/>
<Metadata name="Document.PAPI_ВходящийЗапрос.Form.ФормаВыбора.Form" id="5373341d-73b5-4c7c-b971-fd3dffad3ec6.0" configVersion="1663cb0fda3f4812228e6b5623d3752a991703f1"/>
<Metadata name="Document.PAPI_ВходящийЗапрос.Form.ФормаВыбора.Form" id="5373341d-73b5-4c7c-b971-fd3dffad3ec6.0" configVersion="79aeb5e86d2d1b605f16838ba8aa4f9115bacf7a"/>
<Metadata name="Document.PAPI_ВходящийЗапрос.Form.ФормаДокумента" id="8a80b7bb-89f4-40ca-a95e-5fcd0bc0068f" configVersion="15dc680340f1110901635a4123c85a4b14fa7934"/>
<Metadata name="Document.PAPI_ВходящийЗапрос.Form.ФормаДокумента.Form" id="8a80b7bb-89f4-40ca-a95e-5fcd0bc0068f.0" configVersion="30c39961c324581ad128e21d1510904352e9fa69"/>
<Metadata name="Document.PAPI_ВходящийЗапрос.ObjectModule" id="f6020250-c25e-4107-aef3-f7aa371a5027.0" configVersion="a757ecaba3d44c3a3123630ff11dc58b78a9fc13"/>
<Metadata name="Enum.PAPI_ДействиеСДокументом" id="8e556a81-af90-4719-a24a-ce1456c23883" configVersion="382a627c1d960df9223186d926298c8397f6caf0">
<Metadata name="Enum.PAPI_ДействиеСДокументом" id="8e556a81-af90-4719-a24a-ce1456c23883" configVersion="1201a0646774f12cf2f4b7d0c5747e9fac4c00ce">
<Metadata name="Enum.PAPI_ДействиеСДокументом.EnumValue.Запись" id="18bbd3ae-d32c-40dc-bdb9-76ad5b99aa70"/>
<Metadata name="Enum.PAPI_ДействиеСДокументом.EnumValue.ОтменаПроведения" id="2bd1a892-02da-4230-bd3d-4ff267d386b2"/>
<Metadata name="Enum.PAPI_ДействиеСДокументом.EnumValue.Проведение" id="34711be9-d7d6-4a4e-948a-bab8491cef0e"/>
<Metadata name="Enum.PAPI_ДействиеСДокументом.EnumValue.УстановитьПометкуУдаления" id="70db835f-8465-4af2-9ef3-b6ac5d457c44"/>
<Metadata name="Enum.PAPI_ДействиеСДокументом.EnumValue.СнятьПометкуУдаления" id="917369cb-c55f-4bcc-a3d8-d0d02dcbb16d"/>
<Metadata name="Enum.PAPI_ДействиеСДокументом.EnumValue.ПроведениеНеоперативный" id="c5fff558-01f9-4cfa-84e6-b46722a12f45"/>
</Metadata>
<Metadata name="Enum.PAPI_СрокиХранения" id="7a79fd82-05a0-4993-b026-ceaaabcb20c2" configVersion="46eeaeb507f5fd34a59a27df54bca9141fd7d2d6">
<Metadata name="Enum.PAPI_СрокиХранения.EnumValue.ЗаШестьМесяцев" id="2af20f42-ec09-4bd7-b7e6-9bd70acc46df"/>
<Metadata name="Enum.PAPI_СрокиХранения.EnumValue.ЗаНеделю" id="5237ccca-82de-45e3-8203-8f5fea2228af"/>
<Metadata name="Enum.PAPI_СрокиХранения.EnumValue.ЗаМесяц" id="60c33745-77a4-4f24-ac08-12e11756daac"/>
<Metadata name="Enum.PAPI_СрокиХранения.EnumValue.Бессрочно" id="74f78a0a-4839-426e-a045-16fcf5d29cea"/>
<Metadata name="Enum.PAPI_СрокиХранения.EnumValue.ЗаГод" id="7cbe2691-ba83-46f4-9461-11249a9e6118"/>
<Metadata name="Enum.PAPI_СрокиХранения.EnumValue.ЗаТриМесяца" id="a2b85238-7af8-4ac4-a28d-799f2c51a066"/>
<Metadata name="Enum.PAPI_СрокиХранения.EnumValue.ЗаДень" id="c96c8b47-60b2-4540-854b-97e5bec4bf92"/>
</Metadata>
<Metadata name="Enum.PAPI_СрокиХранения.ManagerModule" id="7a79fd82-05a0-4993-b026-ceaaabcb20c2.0" configVersion="17a32aa525fd90d763931e5cce261eeea183aa44"/>
<Metadata name="Enum.PAPI_ТелоЗапроса" id="1dd11933-dab4-42ea-8f5e-e3a878488fae" configVersion="a80d8aff1387434b4a8639604f05b2755e81cf73">
<Metadata name="Enum.PAPI_ТелоЗапроса.EnumValue.ДвоичныеДанные" id="20e7edee-28a8-4306-ade5-20b2f91c5fb2"/>
<Metadata name="Enum.PAPI_ТелоЗапроса.EnumValue.Строка" id="7a8e21ea-63e3-48f0-b17f-a94759c89a01"/>
@ -318,7 +334,7 @@
<Metadata name="InformationRegister.PAPI_ВходящиеСообщенияСервисаИнтеграции.Form.ФормаЗаписи.Form" id="eb312a04-70bf-4bdf-a1d9-5f26d744517c.0" configVersion="5cc0ecd44aa3fa80c735c9e0e46c0ba6380b08b3"/>
<Metadata name="InformationRegister.PAPI_ВходящиеСообщенияСервисаИнтеграции.Form.ФормаСписка" id="107a1592-6f0c-4379-bb53-3d485171d42a" configVersion="7c161d37dc3800372867abc13033fae4c3ae4ff0"/>
<Metadata name="InformationRegister.PAPI_ВходящиеСообщенияСервисаИнтеграции.Form.ФормаСписка.Form" id="107a1592-6f0c-4379-bb53-3d485171d42a.0" configVersion="0d76477e4a2b71a8f57a32c977cfdb777ac5c171"/>
<Metadata name="InformationRegister.PAPI_ВходящиеСообщенияСервисаИнтеграции.ManagerModule" id="4937197a-79fa-444b-a6d0-79b5ac851aa3.2" configVersion="f622de3d22a79940652dec021b1f3220816e450c"/>
<Metadata name="InformationRegister.PAPI_ВходящиеСообщенияСервисаИнтеграции.ManagerModule" id="4937197a-79fa-444b-a6d0-79b5ac851aa3.2" configVersion="286d7600865d48ff67f3ad92bb8627d5a066326c"/>
<Metadata name="InformationRegister.PAPI_ЗапросНедостающихДанных" id="974b5789-522d-4946-aed8-3f8e84a67847" configVersion="31b09e9ce82813191782b4eaaa0f27044113e847">
<Metadata name="InformationRegister.PAPI_ЗапросНедостающихДанных.Dimension.Идентификатор" id="00a7a407-5be8-43c5-8232-6b6114e44e75"/>
<Metadata name="InformationRegister.PAPI_ЗапросНедостающихДанных.Attribute.ИдОбъекта" id="01d79555-7436-44c8-9342-097c1edc4320"/>
@ -332,7 +348,7 @@
<Metadata name="InformationRegister.PAPI_ЗапросНедостающихДанных.Attribute.ТипСообщения" id="a0029e5a-980d-4f77-bf27-ac745242c3fa"/>
<Metadata name="InformationRegister.PAPI_ЗапросНедостающихДанных.Attribute.ДатаЧтения" id="befd8e4b-9eb2-451c-80db-a7558e33a214"/>
</Metadata>
<Metadata name="InformationRegister.PAPI_ЗапросНедостающихДанных.ManagerModule" id="974b5789-522d-4946-aed8-3f8e84a67847.2" configVersion="835c0fedbe4bca29d159a42545a9c457982050d8"/>
<Metadata name="InformationRegister.PAPI_ЗапросНедостающихДанных.ManagerModule" id="974b5789-522d-4946-aed8-3f8e84a67847.2" configVersion="a1cef735c85cbeedac9d76525b3b8d5141e4899d"/>
<Metadata name="InformationRegister.PAPI_ЛогАлгоритмов" id="ae7045b1-74e4-460c-856a-54405036b434" configVersion="cd6a862edb22676397a62ded738614a92b748fda">
<Metadata name="InformationRegister.PAPI_ЛогАлгоритмов.Dimension.ДатаВремя" id="051b6d92-fef5-44d6-8a54-9ea96c36d350"/>
<Metadata name="InformationRegister.PAPI_ЛогАлгоритмов.Attribute.Информация" id="67be7463-f416-4ac8-a268-c0909e29d413"/>
@ -351,6 +367,14 @@
<Metadata name="InformationRegister.PAPI_ЛогМетодов.Form.ФормаЗаписи" id="278f519d-b8b8-4679-bbda-6d0bf732517d" configVersion="541c43da66c3cc09a22aa291c35e9a25569216b6"/>
<Metadata name="InformationRegister.PAPI_ЛогМетодов.Form.ФормаЗаписи.Form" id="278f519d-b8b8-4679-bbda-6d0bf732517d.0" configVersion="e368427bb80696578626be926d78ea3da8b89f4b"/>
<Metadata name="InformationRegister.PAPI_ЛогМетодов.ManagerModule" id="838cb7a6-9486-4ea0-919a-98f2475c74c1.2" configVersion="577fe41773ea795626f76f06b8269b3067cf1f88"/>
<Metadata name="InformationRegister.PAPI_НастройкиХраненияИстории" id="0c33f9f7-8d65-410a-b837-bbcd7458d434" configVersion="42e6c157b81f7cc91748f70e6e0e9c2cf6fda0a1">
<Metadata name="InformationRegister.PAPI_НастройкиХраненияИстории.Dimension.ТипДанных" id="74abdca4-60ff-458b-9f72-9b118a03074a"/>
<Metadata name="InformationRegister.PAPI_НастройкиХраненияИстории.Resource.СрокХранения" id="b450fc0b-c5a9-4801-9c37-513844475029"/>
<Metadata name="InformationRegister.PAPI_НастройкиХраненияИстории.Dimension.ИмяОбъекта" id="e0c21e24-eef8-4c0e-8185-bcf2d64d3a2c"/>
</Metadata>
<Metadata name="InformationRegister.PAPI_НастройкиХраненияИстории.Form.НастройкаИсторииХранения" id="13ce440c-bd6e-4799-a2eb-e35f5b67414c" configVersion="d11b27624e283c569c25812a4ecb0a06dd4a49ef"/>
<Metadata name="InformationRegister.PAPI_НастройкиХраненияИстории.Form.НастройкаИсторииХранения.Form" id="13ce440c-bd6e-4799-a2eb-e35f5b67414c.0" configVersion="bfd7e2189a97feecd7b27e1b5edc95267ff63977"/>
<Metadata name="InformationRegister.PAPI_НастройкиХраненияИстории.ManagerModule" id="0c33f9f7-8d65-410a-b837-bbcd7458d434.2" configVersion="02420495a47c2d3f290fad0f8ff8258f29d8a810"/>
<Metadata name="InformationRegister.PAPI_ОтборыПолучателей" id="340a1bd9-5442-4233-84f2-92b64854a3bb" configVersion="3a89013636e6f983f094a049a1d723e82a21302a">
<Metadata name="InformationRegister.PAPI_ОтборыПолучателей.Dimension.Получатель" id="49f4d0ec-683a-41e6-96b0-310a75158381"/>
<Metadata name="InformationRegister.PAPI_ОтборыПолучателей.Dimension.Реквизит" id="6cb968d7-d07c-453d-902d-6de7d51447fb"/>
@ -359,7 +383,7 @@
</Metadata>
<Metadata name="InformationRegister.PAPI_ОтборыПолучателей.Form.ФормаСписка" id="4f383b98-2fb9-449b-8784-66d7983a7217" configVersion="93b4e177038c1ce5030caacf75bcb2ca97fbc6de"/>
<Metadata name="InformationRegister.PAPI_ОтборыПолучателей.Form.ФормаСписка.Form" id="4f383b98-2fb9-449b-8784-66d7983a7217.0" configVersion="ab30b8c35ab2f96dd88286c9ca03cba75b2422e1"/>
<Metadata name="InformationRegister.PAPI_ОтборыПолучателей.ManagerModule" id="340a1bd9-5442-4233-84f2-92b64854a3bb.2" configVersion="cacffd690267bb927be1d873f95fc754cee7b743"/>
<Metadata name="InformationRegister.PAPI_ОтборыПолучателей.ManagerModule" id="340a1bd9-5442-4233-84f2-92b64854a3bb.2" configVersion="8811a8563cec071f91507a649952356f0cb5a299"/>
<Metadata name="InformationRegister.PAPI_ОчередьАлгоритмовДляФоновогоВыполнения" id="735fcb6c-6b47-44f3-a476-845d0ea5f008" configVersion="47cc9c2ac6ba2979408e732fbef6517f71db6f6d">
<Metadata name="InformationRegister.PAPI_ОчередьАлгоритмовДляФоновогоВыполнения.Attribute.ДатаОкончания" id="09243007-2b81-46a9-9388-72ffc829d306"/>
<Metadata name="InformationRegister.PAPI_ОчередьАлгоритмовДляФоновогоВыполнения.Dimension.Алгоритм" id="1389fa17-7c17-481b-a4fa-d538303c0890"/>
@ -371,21 +395,39 @@
<Metadata name="InformationRegister.PAPI_ОчередьАлгоритмовДляФоновогоВыполнения.Resource.ПараметрыАлгоритма" id="cc4fd653-573a-4461-9ba4-b70f788e9a22"/>
<Metadata name="InformationRegister.PAPI_ОчередьАлгоритмовДляФоновогоВыполнения.Attribute.Ошибка" id="ce167b3e-76d3-4125-8d36-2f828e17186c"/>
</Metadata>
<Metadata name="InformationRegister.PAPI_ОчередьАлгоритмовДляФоновогоВыполнения.ManagerModule" id="735fcb6c-6b47-44f3-a476-845d0ea5f008.2" configVersion="016885d2950f3fab67a71a2bbbbec799d3800a55"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами" id="067a44ed-6f1b-459a-b3b8-ef0cfecdd691" configVersion="4becfa6694a3122de1177870347b25c13b7b61db">
<Metadata name="InformationRegister.PAPI_ОчередьАлгоритмовДляФоновогоВыполнения.ManagerModule" id="735fcb6c-6b47-44f3-a476-845d0ea5f008.2" configVersion="76d5b15ee359464c85b4b52c9cf65bc9bc18a5d8"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами" id="067a44ed-6f1b-459a-b3b8-ef0cfecdd691" configVersion="44b203efe3f31671ed8aea438f0eddb29e2a90a5">
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Dimension.ИдОбъекта" id="3da98189-c9ed-4090-8e00-62551df7f664"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Attribute.КоличествоПопыток" id="46238521-f903-41bc-84cd-066e3d0a6cdf"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Resource.Действие" id="5ddfbc40-4029-4c8b-821a-79cdb473dd7d"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Attribute.Представление" id="6f805f8d-79f4-4204-bbdd-3f43b724b148"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Attribute.ТекстОшибки" id="8dc57f9e-76c8-44d7-a161-4ce78bfbdb86"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Dimension.ТипОбъекта" id="a511a082-739a-4c82-b6c7-275090450160"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Attribute.ДатаИзменения" id="b486a7f3-3bc1-443d-bbaa-976ee5355f0a"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Attribute.Выполнено" id="f291ac41-6356-4b45-8f5b-10ca98dfedf1"/>
</Metadata>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Form.ФормаЗаписи" id="1866bc1b-ee46-4a20-9bac-f20ef0f008ae" configVersion="b3b3eace3cc007a8e60272a47b4e48789591b418"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Form.ФормаЗаписи.Form" id="1866bc1b-ee46-4a20-9bac-f20ef0f008ae.0" configVersion="4c742091836cc4c6ae9fdba1bc723cea279a0ec7"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Form.ФормаЗаписи.Form" id="1866bc1b-ee46-4a20-9bac-f20ef0f008ae.0" configVersion="27cbad45bb0778e10a30a38af7a7f841d24dd3e7"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Form.ФормаСписка" id="b16660ff-7d08-48a2-9b0a-fb946e9b8fd9" configVersion="d02657fdd42fbfcf6825bcf9e79e483a81e0161c"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Form.ФормаСписка.Form" id="b16660ff-7d08-48a2-9b0a-fb946e9b8fd9.0" configVersion="6e1872fab15124771ce6868f30bb34561aec7a80"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.ManagerModule" id="067a44ed-6f1b-459a-b3b8-ef0cfecdd691.2" configVersion="a058377ad543606133278d2cbcce0b385286268a"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Form.ФормаСписка.Form" id="b16660ff-7d08-48a2-9b0a-fb946e9b8fd9.0" configVersion="ebc7f9406c1a32a50d914424ddba2b4f5e7a5878"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.ManagerModule" id="067a44ed-6f1b-459a-b3b8-ef0cfecdd691.2" configVersion="5862e0cb87ef464059e4e75ad5d140a95d751876"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Template.ИнформацияПоДействиям" id="73e20746-0138-45cd-9a91-c44e5a39e61d" configVersion="4fa74859399985279ea6efb17895f4a6835f10f7"/>
<Metadata name="InformationRegister.PAPI_ОчередьДействийСДокументами.Template.ИнформацияПоДействиям.Template" id="73e20746-0138-45cd-9a91-c44e5a39e61d.0" configVersion="97883c699230fe032e70e9fd9b8beb23e5ce2ab3"/>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий" id="0217bfa5-ac0b-4f42-9b70-f7dcdca638a8" configVersion="74e204bcaf1da72dc992122d032fe78863fd202e">
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Attribute.ПоследняяВерсия" id="182fe05c-60a1-425a-9c59-bc2c2c8c2747"/>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Attribute.ДатаИзменения" id="229c2015-c0a4-48af-9743-592ffda84d29"/>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Attribute.ТекстОшибки" id="45a91ef2-3942-467c-b832-4882f290df11"/>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Dimension.ТипОбъекта" id="6c98f0f2-ba63-4db6-ba04-22c7daf03885"/>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Attribute.ВидИзменения" id="a1b371a8-9e23-4b89-aa08-aa12597f3c4a"/>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Attribute.НачальнаяВерсия" id="e45d9066-943b-46f8-b9c2-8fe9db5da83a"/>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Dimension.ИдОбъекта" id="ed88adda-aff1-4402-8d5d-f7e98c6e4d41"/>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Attribute.Представление" id="ff6b025d-774d-47d9-a47b-fe66893c48a6"/>
</Metadata>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Form.ФормаЗаписи" id="6136212d-7bec-4d36-b81e-edafe22126fb" configVersion="07849c0bf3eadea6bd8dc796952197351a9ba97d"/>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Form.ФормаЗаписи.Form" id="6136212d-7bec-4d36-b81e-edafe22126fb.0" configVersion="09fb3a99ff24d2b4eaad9b21206d9d9b09895209"/>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Form.ФормаСписка" id="83f8e29c-4e6d-4361-afae-3654683c6021" configVersion="a26b2efac1def27ed6b468829d885ea713df4a71"/>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Form.ФормаСписка.Form" id="83f8e29c-4e6d-4361-afae-3654683c6021.0" configVersion="8bf765259d3841e2d568850c0415a7b682bb564d"/>
<Metadata name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.ManagerModule" id="0217bfa5-ac0b-4f42-9b70-f7dcdca638a8.2" configVersion="c3e4d189167d0dc7d390685fd09ceeb37a72c365"/>
<Metadata name="InformationRegister.PAPI_ХранилищеРезультатов" id="12fe4574-a967-444d-b33c-0573e5be004a" configVersion="fe5f1f6739117e1cc65d9dab42c7723257db5db6">
<Metadata name="InformationRegister.PAPI_ХранилищеРезультатов.Attribute.ВсегоЧастей" id="094d8280-f478-45bb-96a9-b5bd378764d9"/>
<Metadata name="InformationRegister.PAPI_ХранилищеРезультатов.Attribute.ХешЧасти" id="1bb1137c-2de1-4eed-ab68-d33557d2fe3f"/>
@ -397,20 +439,22 @@
<Metadata name="InformationRegister.PAPI_ХранилищеРезультатов.ManagerModule" id="12fe4574-a967-444d-b33c-0573e5be004a.2" configVersion="e24faf2911afd6e4332f9270c1ff499c270886f3"/>
<Metadata name="Language.Русский" id="8c00922b-80b2-4c14-b156-64065fc06a8a" configVersion="34e03c292da0839bd81920e3de2e90327398b30c"/>
<Metadata name="Role.PAPI_Администратор" id="9d1bac82-a05f-4f35-ba30-ce8f98f0ff2c" configVersion="122a77db2fe3c404f7773678b7ea96a4ceac3892"/>
<Metadata name="Role.PAPI_Администратор.Rights" id="9d1bac82-a05f-4f35-ba30-ce8f98f0ff2c.0" configVersion="40d3f8cb17f651a9bb754a88d17befc55d3c30be"/>
<Metadata name="Role.PAPI_Администратор.Rights" id="9d1bac82-a05f-4f35-ba30-ce8f98f0ff2c.0" configVersion="f5661e62ed459a8cb7a1dc9275406fa4efa6af4f"/>
<Metadata name="Role.PAPI_БазовыеПрава" id="f9cc58f8-eb14-4921-be2b-af8c255d0ba3" configVersion="f8b146c49e5ae0583d0502c842b3834c8434da67"/>
<Metadata name="Role.PAPI_БазовыеПрава.Rights" id="f9cc58f8-eb14-4921-be2b-af8c255d0ba3.0" configVersion="2316b994ad895f86d35073169c30e03ac6cc479c"/>
<Metadata name="Role.PAPI_Оператор" id="b70780f9-ad77-4b23-b696-cae76d26fa96" configVersion="784df65e50d7405833ebe21e0074dc4035def390"/>
<Metadata name="Role.PAPI_Оператор.Rights" id="b70780f9-ad77-4b23-b696-cae76d26fa96.0" configVersion="360f2d92e211d9b5a9486465068b36833077c743"/>
<Metadata name="Role.PAPI_БазовыеПрава.Rights" id="f9cc58f8-eb14-4921-be2b-af8c255d0ba3.0" configVersion="7789ee17b6c70990965a0130bec5c5bb13fdd56d"/>
<Metadata name="Role.PAPI_Оператор" id="b70780f9-ad77-4b23-b696-cae76d26fa96" configVersion="ee01f7e6989a95bca0456e33a2b876088a37181e"/>
<Metadata name="Role.PAPI_Оператор.Rights" id="b70780f9-ad77-4b23-b696-cae76d26fa96.0" configVersion="f797538bcb20552c2d45f678b9e95870879df46b"/>
<Metadata name="Role.PAPI_ПодсистемаPAPI" id="89edac91-9890-4c30-a3ca-68b95002e746" configVersion="d23062c9243face800498b94ec83c2ef0b83f11b"/>
<Metadata name="Role.PAPI_ПодсистемаPAPI.Rights" id="89edac91-9890-4c30-a3ca-68b95002e746.0" configVersion="d233e45ecc6d216221de039d4c3d50401de9732f"/>
<Metadata name="ScheduledJob.PAPI_ВыполнитьОбработкуОчередиДействийСДокументами" id="6b377891-4081-4447-9c0e-17d6a5181f6a" configVersion="d3360ff5cc38d04d54769d7ffc8e6c8c2049cb5a"/>
<Metadata name="ScheduledJob.PAPI_ИсторияДанныхВыполнитьОбработкуПослеЗаписиВерсий" id="f913d438-2a5f-4bf7-bbdc-baad2501fa54" configVersion="e23e0fe03752936adeb43c23cb9e3cd5421a43cb"/>
<Metadata name="ScheduledJob.PAPI_ИсторияДанныхОбновитьИсторию" id="54b4f7cc-b9f1-4831-8166-84c091fe605f" configVersion="6fc7fc1cabdf921133c6f81feae71562b190e966"/>
<Metadata name="ScheduledJob.PAPI_СервисыИнтеграцииВыполнитьОбработку" id="b20d73a3-d789-4b9e-8e94-579da2d6fce1" configVersion="9271c296e2de3e30e045855bad884005f80391c4"/>
<Metadata name="ScheduledJob.PAPI_ВыполнитьОбработкуОчередиДействийСДокументами" id="6b377891-4081-4447-9c0e-17d6a5181f6a" configVersion="862778d858e2fa37829842bfa8248b134a552fdc"/>
<Metadata name="ScheduledJob.PAPI_ИсторияДанныхВыполнитьОбработкуПослеЗаписиВерсий" id="f913d438-2a5f-4bf7-bbdc-baad2501fa54" configVersion="c773a740dbbadfdd125f1b85c62ed2da8d78032a"/>
<Metadata name="ScheduledJob.PAPI_ИсторияДанныхОбновитьИсторию" id="54b4f7cc-b9f1-4831-8166-84c091fe605f" configVersion="47bebc5020970435396a6c952e9024a0486559b8"/>
<Metadata name="ScheduledJob.PAPI_ИсторияДанныхУдалитьВерсии" id="ee7559d9-1632-4a52-aadc-d7efb61bd9ed" configVersion="c26421b78ecb07c22b86c2c83c788e75362c4391"/>
<Metadata name="ScheduledJob.PAPI_ИсторияДанныхУдалитьВерсии.Schedule" id="ee7559d9-1632-4a52-aadc-d7efb61bd9ed.0" configVersion="25337bccfd8284fd049a914aa970cb2d65cdf323"/>
<Metadata name="ScheduledJob.PAPI_СервисыИнтеграцииВыполнитьОбработку" id="b20d73a3-d789-4b9e-8e94-579da2d6fce1" configVersion="7107ee702b27ae85a63e2921746bcbfccf977334"/>
<Metadata name="ScheduledJob.PAPI_СервисыИнтеграцииВыполнитьОбработку.Schedule" id="b20d73a3-d789-4b9e-8e94-579da2d6fce1.0" configVersion="f1a80b85e0a5474c79dceeb2767da3b0e8b6e2d1"/>
<Metadata name="Subsystem.PAPI" id="a17e61f6-2bdd-45e2-b9c2-9661609099be" configVersion="695137af5a0831bdf95673fef93caa2157cb73e6"/>
<Metadata name="Subsystem.PAPI.CommandInterface" id="a17e61f6-2bdd-45e2-b9c2-9661609099be.1" configVersion="0f10fd578c2a7915cab7f1e10d4ed8203b57d3aa"/>
<Metadata name="Subsystem.PAPI" id="a17e61f6-2bdd-45e2-b9c2-9661609099be" configVersion="35d97d786d5591fa0ebb46dc82b3c421ee73cf3f"/>
<Metadata name="Subsystem.PAPI.CommandInterface" id="a17e61f6-2bdd-45e2-b9c2-9661609099be.1" configVersion="dc1cc657b49ec11e34956f2a012c167d8200e292"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_HTTP" id="d80565dc-59cb-4c4b-a6b4-36f550b5a86f" configVersion="c7783c345129f9800b680e48f5da2ed08bab81eb"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_HTTP.CommandInterface" id="d80565dc-59cb-4c4b-a6b4-36f550b5a86f.1" configVersion="e62000aa8d0b10859adaf6273e07c04cca7353e6"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_HTTP.Subsystem.PAPI_Методы" id="79b3b551-ae01-4ca1-a982-d68177d03366" configVersion="2c2fe86dd5860a972628fef0bd4f61e864ca8634"/>
@ -418,11 +462,11 @@
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_Алгоритмы" id="f3a9c3f7-a7f8-4f20-b00b-2486c1217bcd" configVersion="5fadb3a0add14dfe22783ed22fd132448a53f01a"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_Алгоритмы.CommandInterface" id="f3a9c3f7-a7f8-4f20-b00b-2486c1217bcd.1" configVersion="327b9caf2ad3ad54d9cc2bb9e65dd050b98cfc21"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_ДополнительныеИнструменты" id="b1e906b2-220b-4399-990e-97bbeac83f88" configVersion="492ea4b6980ed28b48be9992423afe5175d9d641"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_ИсторияДанных" id="6abf5225-97d8-4460-9452-fb426ae64338" configVersion="ed8ef895cb18883e0afab50330762a00b21a764f"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_ИсторияДанных.CommandInterface" id="6abf5225-97d8-4460-9452-fb426ae64338.1" configVersion="0343b70a630135941908bc00875b353974dc8125"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_ИсторияДанных" id="6abf5225-97d8-4460-9452-fb426ae64338" configVersion="6c4c42131e11a4c681e252011fbab177f55f3c8c"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_ИсторияДанных.CommandInterface" id="6abf5225-97d8-4460-9452-fb426ae64338.1" configVersion="6ffdf3e16067841cba53a5750f3b7a84570e73c8"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_ОтложенныеОперации" id="daafd6ed-2cec-4c3a-965e-be50a1213a5a" configVersion="8cd24aea526d1b88c8fa68904552acb1f78d5b77"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_ОтложенныеОперации.CommandInterface" id="daafd6ed-2cec-4c3a-965e-be50a1213a5a.1" configVersion="305ff04b408a7faf46ab1c490a5193de52904137"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_ПодпискиНаСобытия" id="b365cc65-e18b-415e-b473-bf9b650867be" configVersion="6dd16cf0bf6d8c3424c902b10fd40cfaacb3234a"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_ПодпискиНаСобытия" id="b365cc65-e18b-415e-b473-bf9b650867be" configVersion="4f343696abccb59391b0894cdd3ed37f74d7a397"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_ПодпискиНаСобытия.CommandInterface" id="b365cc65-e18b-415e-b473-bf9b650867be.1" configVersion="e5b0e72e3f3ce5f4859727774d1053233f54a60d"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_СервисыИнтеграции" id="8a444977-44ca-4c8e-9faa-37e226442828" configVersion="6186c7bf802046f10c06eb85825dc02039e6fb7c"/>
<Metadata name="Subsystem.PAPI.Subsystem.PAPI_СервисыИнтеграции.CommandInterface" id="8a444977-44ca-4c8e-9faa-37e226442828.1" configVersion="2b8318befed793e5dc11ee0f747c39a6adc25c21"/>

View File

@ -37,7 +37,7 @@
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Подсистема PAPI, редакция 0.9.2.5</v8:content>
<v8:content>Подсистема PAPI, редакция 0.9.2.6</v8:content>
</v8:item>
</Synonym>
<Comment>Pretty API – Подсистема интеграционных инструментов.</Comment>
@ -137,6 +137,7 @@
<ScheduledJob>PAPI_ИсторияДанныхВыполнитьОбработкуПослеЗаписиВерсий</ScheduledJob>
<ScheduledJob>PAPI_ИсторияДанныхОбновитьИсторию</ScheduledJob>
<ScheduledJob>PAPI_СервисыИнтеграцииВыполнитьОбработку</ScheduledJob>
<ScheduledJob>PAPI_ИсторияДанныхУдалитьВерсии</ScheduledJob>
<FunctionalOption>PAPI_ОбменыСервисовИнтеграцииВключены</FunctionalOption>
<FunctionalOption>PAPI_ЛогированиеВходящихСообщенийСервисаИнтеграции</FunctionalOption>
<CommonCommand>PAPI_Настройки</CommonCommand>
@ -162,6 +163,7 @@
<Enum>PAPI_ТипВыполнения</Enum>
<Enum>PAPI_ТипЛога</Enum>
<Enum>PAPI_ТипПодпискиНаСобытие</Enum>
<Enum>PAPI_СрокиХранения</Enum>
<DataProcessor>PAPI_НастройкаСервисовИнтеграции</DataProcessor>
<DataProcessor>PAPI_НастройкаСоставаИсторииДанных</DataProcessor>
<DataProcessor>PAPI_ОтправкаСообщенияСервисовИнтеграции</DataProcessor>
@ -175,6 +177,8 @@
<InformationRegister>PAPI_ОчередьАлгоритмовДляФоновогоВыполнения</InformationRegister>
<InformationRegister>PAPI_ОчередьДействийСДокументами</InformationRegister>
<InformationRegister>PAPI_ХранилищеРезультатов</InformationRegister>
<InformationRegister>PAPI_ОшибкиОбработкиПослеЗаписиВерсий</InformationRegister>
<InformationRegister>PAPI_НастройкиХраненияИстории</InformationRegister>
</ChildObjects>
</Configuration>
</MetaDataObject>

View File

@ -19,7 +19,7 @@
<v8:content>PAPI: Настройка сервисов интеграции</v8:content>
</v8:item>
</Synonym>
<Comment>Настройка сервисов интеграции V2024.05.07</Comment>
<Comment>Настройка сервисов интеграции V2024.08.25</Comment>
<UseStandardCommands>true</UseStandardCommands>
<DefaultForm>DataProcessor.PAPI_НастройкаСервисовИнтеграции.Form.Форма</DefaultForm>
<AuxiliaryForm/>

View File

@ -1,23 +1,33 @@
#Область ЗаготовкаБСП
#Область ИнициализацияДополнительныеОтчетыИОбработки
// Возвращает сведения о внешней обработке.
//Функция СведенияОВнешнейОбработке() Экспорт
//
// ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.4.5.71");
// ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
//
// ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
// ПараметрыРегистрации.Версия = "2024.05.07";
//
// НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
// НоваяКоманда.Представление = НСтр("ru = 'Настройка сервисов интеграции'");
// НоваяКоманда.Идентификатор = "НастройкаСервисовИнтеграции";
// НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
// НоваяКоманда.ПоказыватьОповещение = Ложь;
//
// Возврат ПараметрыРегистрации;
//
//КонецФункции
Функция СведенияОВнешнейОбработке() Экспорт
Перем ПараметрыРегистрации;
Если ПодсистемаСуществует("СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки") Тогда
МодульДополнительныеОтчетыИОбработки = ОбщийМодуль("ДополнительныеОтчетыИОбработки");
МодульДополнительныеОтчетыИОбработкиКлиентСервер = ОбщийМодуль("ДополнительныеОтчетыИОбработкиКлиентСервер");
ПараметрыРегистрации = МодульДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.4.5.71");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вид = МодульДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.Версия = "2024.08.25";
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр("ru = 'Настройка сервисов интеграции'");
НоваяКоманда.Идентификатор = "НастройкаСервисовИнтеграции";
НоваяКоманда.Использование = МодульДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Ложь;
КонецЕсли;
Возврат ПараметрыРегистрации;
КонецФункции
#КонецОбласти
@ -381,3 +391,92 @@
КонецФункции
#КонецОбласти
#Область ДополнительныеОбработкиИОтчеты
// Возвращает Истина, если подсистема существует.
//
// Параметры:
// ПолноеИмяПодсистемы - Строка - полное имя объекта метаданных подсистема без слов "Подсистема.".
// Например: "СтандартныеПодсистемы.БазоваяФункциональность".
//
// Пример вызова необязательной подсистемы:
//
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
// МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
// МодульУправлениеДоступом.<Имя метода>();
// КонецЕсли;
//
// Возвращаемое значение:
// Булево
//
Функция ПодсистемаСуществует(ПолноеИмяПодсистемы) Экспорт
ИменаПодсистем = ИменаПодсистем();
Возврат ИменаПодсистем.Получить(ПолноеИмяПодсистемы) <> Неопределено;
КонецФункции
// Возвращает соответствие имен подсистем и значения Истина;
Функция ИменаПодсистем() Экспорт
Возврат Новый ФиксированноеСоответствие(ИменаПодчиненныхПодсистем(Метаданные));
КонецФункции
Функция ИменаПодчиненныхПодсистем(РодительскаяПодсистема)
Имена = Новый Соответствие;
Для Каждого ТекущаяПодсистема Из РодительскаяПодсистема.Подсистемы Цикл
Имена.Вставить(ТекущаяПодсистема.Имя, Истина);
ИменаПодчиненных = ИменаПодчиненныхПодсистем(ТекущаяПодсистема);
Для каждого ИмяПодчиненной Из ИменаПодчиненных Цикл
Имена.Вставить(ТекущаяПодсистема.Имя + "." + ИмяПодчиненной.Ключ, Истина);
КонецЦикла;
КонецЦикла;
Возврат Имена;
КонецФункции
// Возвращает ссылку на общий модуль по имени.
//
// Параметры:
// Имя - Строка - имя общего модуля, например:
// "ОбщегоНазначения",
// "ОбщегоНазначенияКлиент".
//
// Возвращаемое значение:
// ОбщийМодуль
//
Функция ОбщийМодуль(Имя) Экспорт
Если Метаданные.ОбщиеМодули.Найти(Имя) <> Неопределено Тогда
Модуль = Вычислить(Имя); // АПК:488 "Вычислить" вместо "ОбщегоНазначения.ВычислитьВБезопасномРежиме()", так как это автономная обработка.
Иначе
Модуль = Неопределено;
КонецЕсли;
Если ТипЗнч(Модуль) <> Тип("ОбщийМодуль") Тогда
ВызватьИсключение ПодставитьПараметрыВСтроку(НСтр("ru = 'Общий модуль ""%1"" не существует.'"), Имя);
КонецЕсли;
Возврат Модуль;
КонецФункции
Функция ПодставитьПараметрыВСтроку(Знач СтрокаПодстановки,
Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено)
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%1", Параметр1);
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%2", Параметр2);
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%3", Параметр3);
Возврат СтрокаПодстановки;
КонецФункции
#КонецОбласти

View File

@ -19,7 +19,7 @@
<v8:content>PAPI: Настройка состава истории данных</v8:content>
</v8:item>
</Synonym>
<Comment>Настройка состава истории данных V2024.05.07</Comment>
<Comment>Настройка состава истории данных V2024.08.25</Comment>
<UseStandardCommands>true</UseStandardCommands>
<DefaultForm>DataProcessor.PAPI_НастройкаСоставаИсторииДанных.Form.Форма</DefaultForm>
<AuxiliaryForm/>
@ -39,6 +39,8 @@
</Properties>
<ChildObjects>
<Form>Форма</Form>
<Form>ВыборПроизвольнойДаты</Form>
<Form>ФормаПрогресса</Form>
<Command uuid="0b4d8f5f-59cb-4f1b-86de-f0d39773b1c7">
<Properties>
<Name>НастройкаСоставаИД</Name>

View File

@ -1,23 +1,33 @@
#Область ЗаготовкаБСП

#Область ИнициализацияДополнительныеОтчетыИОбработки
// Возвращает сведения о внешней обработке.
//Функция СведенияОВнешнейОбработке() Экспорт
//
// ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.4.5.71");
// ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
//
// ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
// ПараметрыРегистрации.Версия = "2024.05.07";
//
// НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
// НоваяКоманда.Представление = НСтр("ru = 'Настройка состава истории данных'");
// НоваяКоманда.Идентификатор = "НастройкаСоставаИсторииДанных";
// НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
// НоваяКоманда.ПоказыватьОповещение = Ложь;
//
// Возврат ПараметрыРегистрации;
//
//КонецФункции
Функция СведенияОВнешнейОбработке() Экспорт
Перем ПараметрыРегистрации;
Если ПодсистемаСуществует("СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки") Тогда
МодульДополнительныеОтчетыИОбработки = ОбщийМодуль("ДополнительныеОтчетыИОбработки");
МодульДополнительныеОтчетыИОбработкиКлиентСервер = ОбщийМодуль("ДополнительныеОтчетыИОбработкиКлиентСервер");
ПараметрыРегистрации = МодульДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.4.5.71");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вид = МодульДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.Версия = "2024.08.25";
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр("ru = 'Настройка состава истории данных'");
НоваяКоманда.Идентификатор = "НастройкаСоставаИсторииДанных";
НоваяКоманда.Использование = МодульДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Ложь;
КонецЕсли;
Возврат ПараметрыРегистрации;
КонецФункции
#КонецОбласти
@ -354,3 +364,92 @@
КонецПроцедуры
#КонецОбласти
#Область ДополнительныеОбработкиИОтчеты
// Возвращает Истина, если подсистема существует.
//
// Параметры:
// ПолноеИмяПодсистемы - Строка - полное имя объекта метаданных подсистема без слов "Подсистема.".
// Например: "СтандартныеПодсистемы.БазоваяФункциональность".
//
// Пример вызова необязательной подсистемы:
//
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
// МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
// МодульУправлениеДоступом.<Имя метода>();
// КонецЕсли;
//
// Возвращаемое значение:
// Булево
//
Функция ПодсистемаСуществует(ПолноеИмяПодсистемы) Экспорт
ИменаПодсистем = ИменаПодсистем();
Возврат ИменаПодсистем.Получить(ПолноеИмяПодсистемы) <> Неопределено;
КонецФункции
// Возвращает соответствие имен подсистем и значения Истина;
Функция ИменаПодсистем() Экспорт
Возврат Новый ФиксированноеСоответствие(ИменаПодчиненныхПодсистем(Метаданные));
КонецФункции
Функция ИменаПодчиненныхПодсистем(РодительскаяПодсистема)
Имена = Новый Соответствие;
Для Каждого ТекущаяПодсистема Из РодительскаяПодсистема.Подсистемы Цикл
Имена.Вставить(ТекущаяПодсистема.Имя, Истина);
ИменаПодчиненных = ИменаПодчиненныхПодсистем(ТекущаяПодсистема);
Для каждого ИмяПодчиненной Из ИменаПодчиненных Цикл
Имена.Вставить(ТекущаяПодсистема.Имя + "." + ИмяПодчиненной.Ключ, Истина);
КонецЦикла;
КонецЦикла;
Возврат Имена;
КонецФункции
// Возвращает ссылку на общий модуль по имени.
//
// Параметры:
// Имя - Строка - имя общего модуля, например:
// "ОбщегоНазначения",
// "ОбщегоНазначенияКлиент".
//
// Возвращаемое значение:
// ОбщийМодуль
//
Функция ОбщийМодуль(Имя) Экспорт
Если Метаданные.ОбщиеМодули.Найти(Имя) <> Неопределено Тогда
Модуль = Вычислить(Имя); // АПК:488 "Вычислить" вместо "ОбщегоНазначения.ВычислитьВБезопасномРежиме()", так как это автономная обработка.
Иначе
Модуль = Неопределено;
КонецЕсли;
Если ТипЗнч(Модуль) <> Тип("ОбщийМодуль") Тогда
ВызватьИсключение ПодставитьПараметрыВСтроку(НСтр("ru = 'Общий модуль ""%1"" не существует.'"), Имя);
КонецЕсли;
Возврат Модуль;
КонецФункции
Функция ПодставитьПараметрыВСтроку(Знач СтрокаПодстановки,
Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено)
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%1", Параметр1);
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%2", Параметр2);
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%3", Параметр3);
Возврат СтрокаПодстановки;
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Form uuid="24473454-617d-4dbb-ac23-1a016549268c">
<Properties>
<Name>ВыборПроизвольнойДаты</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Выбор произвольной даты</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
<ExtendedPresentation/>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,140 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<Autofill>false</Autofill>
</AutoCommandBar>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<InputField name="ВыбраннаяДата" id="1">
<DataPath>ВыбраннаяДата</DataPath>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ВыбраннаяДатаКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="ВыбраннаяДатаРасширеннаяПодсказка" id="3"/>
</InputField>
<LabelField name="ТекущееСостояние" id="10">
<DataPath>ТекущееСостояние</DataPath>
<TitleLocation>None</TitleLocation>
<AutoMaxWidth>false</AutoMaxWidth>
<AutoMaxHeight>false</AutoMaxHeight>
<HorizontalStretch>true</HorizontalStretch>
<VerticalStretch>true</VerticalStretch>
<TextColor>style:SpecialTextColor</TextColor>
<ContextMenu name="ТекущееСостояниеКонтекстноеМеню" id="11"/>
<ExtendedTooltip name="ТекущееСостояниеРасширеннаяПодсказка" id="12"/>
</LabelField>
<UsualGroup name="ГруппаОтменаОк" id="8">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа отмена ок</v8:content>
</v8:item>
</Title>
<GroupHorizontalAlign>Right</GroupHorizontalAlign>
<HorizontalAlign>Right</HorizontalAlign>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаОтменаОкРасширеннаяПодсказка" id="9"/>
<ChildItems>
<Button name="КомандаОк" id="4">
<Type>UsualButton</Type>
<DefaultButton>true</DefaultButton>
<CommandName>Form.Command.КомандаОк</CommandName>
<ExtendedTooltip name="КомандаОкРасширеннаяПодсказка" id="5"/>
</Button>
<Button name="КомандаОтмена" id="6">
<Type>UsualButton</Type>
<CommandName>Form.Command.КомандаОтмена</CommandName>
<ExtendedTooltip name="КомандаОтменаРасширеннаяПодсказка" id="7"/>
</Button>
</ChildItems>
</UsualGroup>
</ChildItems>
<Attributes>
<Attribute name="Объект" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Объект</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:DataProcessorObject.PAPI_НастройкаСоставаИсторииДанных</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
</Attribute>
<Attribute name="ВыбраннаяДата" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Очистить историю до</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Attribute>
<Attribute name="ТекущееСостояние" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Текущее состояние</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="КомандаОк" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>OK</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Команда ок</v8:content>
</v8:item>
</ToolTip>
<Action>КомандаОк</Action>
</Command>
<Command name="КомандаОтмена" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Отмена</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Команда отмена</v8:content>
</v8:item>
</ToolTip>
<Action>КомандаОтмена</Action>
</Command>
</Commands>
<Parameters>
<Parameter name="ТекущееСостояние">
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Parameter>
</Parameters>
</Form>

View File

@ -0,0 +1,32 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ВыбраннаяДата = ТекущаяДатаСеанса();
ТекущееСостояние = Параметры.ТекущееСостояние;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОк(Команда)
Перем Результат;
Если ЗначениеЗаполнено(ВыбраннаяДата) Тогда
Результат = ВыбраннаяДата;
КонецЕсли;
Закрыть(Результат);
КонецПроцедуры
&НаКлиенте
Процедура КомандаОтмена(Команда)
Закрыть();
КонецПроцедуры

View File

@ -7,22 +7,26 @@
<Type>CommandBarButton</Type>
<DefaultButton>true</DefaultButton>
<CommandName>Form.Command.ЗаписатьИзменения</CommandName>
<LocationInCommandBar>InCommandBar</LocationInCommandBar>
<ExtendedTooltip name="ФормаЗаписатьИзмененияРасширеннаяПодсказка" id="68"/>
</Button>
<Button name="ФормаНастройкиПоУмолчанию" id="72">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.НастройкиПоУмолчанию</CommandName>
<ExtendedTooltip name="ФормаНастройкиПоУмолчаниюРасширеннаяПодсказка" id="73"/>
</Button>
<Button name="ФормаПрочитатьЗаново" id="170">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ПрочитатьЗаново</CommandName>
<LocationInCommandBar>InCommandBar</LocationInCommandBar>
<ExtendedTooltip name="ФормаПрочитатьЗановоРасширеннаяПодсказка" id="171"/>
</Button>
<Button name="ФормаИзменитьФорму" id="111">
<Button name="ФормаНастройкиПоУмолчанию" id="72">
<Type>CommandBarButton</Type>
<CommandName>Form.StandardCommand.CustomizeForm</CommandName>
<ExtendedTooltip name="ФормаИзменитьФормуРасширеннаяПодсказка" id="112"/>
<CommandName>Form.Command.НастройкиПоУмолчанию</CommandName>
<LocationInCommandBar>InCommandBar</LocationInCommandBar>
<ExtendedTooltip name="ФормаНастройкиПоУмолчаниюРасширеннаяПодсказка" id="73"/>
</Button>
<Button name="ФормаОчиститьИсторию" id="221">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ОчиститьИсторию</CommandName>
<LocationInCommandBar>InCommandBar</LocationInCommandBar>
<ExtendedTooltip name="ФормаОчиститьИсториюРасширеннаяПодсказка" id="222"/>
</Button>
</ChildItems>
</AutoCommandBar>
@ -59,277 +63,493 @@
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаГоризонтальРасширеннаяПодсказка" id="30"/>
<ChildItems>
<Table name="ДеревоМетаданных" id="1">
<Representation>Tree</Representation>
<TitleLocation>Top</TitleLocation>
<ChangeRowSet>false</ChangeRowSet>
<ChangeRowOrder>false</ChangeRowOrder>
<Header>false</Header>
<AutoInsertNewRow>true</AutoInsertNewRow>
<DataPath>ДеревоМетаданных</DataPath>
<RowPictureDataPath>ДеревоМетаданных.ИндексКартинки</RowPictureDataPath>
<RowsPicture>
<xr:Abs>RowsPicture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</RowsPicture>
<UsualGroup name="ГруппаДеревоМетаданных" id="175">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Объекты метаданных</v8:content>
<v8:content>Группа дерево метаданных</v8:content>
</v8:item>
</Title>
<ContextMenu name="ДеревоМетаданныхКонтекстноеМеню" id="2">
<Autofill>false</Autofill>
<ChildItems>
<Button name="ДеревоМетаданныхКонтекстноеМенюДеревоНастройкиПоУмолчанию" id="74">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ДеревоНастройкиПоУмолчанию</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюДеревоНастройкиПоУмолчаниюРасширеннаяПодсказка" id="75"/>
</Button>
<Button name="ДеревоМетаданныхКонтекстноеМенюДеревоЗаписатьИзменения" id="131">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ДеревоЗаписатьИзменения</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюДеревоЗаписатьИзмененияРасширеннаяПодсказка" id="132"/>
</Button>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ДеревоМетаданныхКоманднаяПанель" id="3">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="ДеревоМетаданныхРасширеннаяПодсказка" id="4"/>
<SearchStringAddition name="ДеревоМетаданныхСтрокаПоиска" id="5">
<AdditionSource>
<Item>ДеревоМетаданных</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхСтрокаПоискаКонтекстноеМеню" id="6"/>
<ExtendedTooltip name="ДеревоМетаданныхСтрокаПоискаРасширеннаяПодсказка" id="7"/>
</SearchStringAddition>
<ViewStatusAddition name="ДеревоМетаданныхСостояниеПросмотра" id="8">
<AdditionSource>
<Item>ДеревоМетаданных</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхСостояниеПросмотраКонтекстноеМеню" id="9"/>
<ExtendedTooltip name="ДеревоМетаданныхСостояниеПросмотраРасширеннаяПодсказка" id="10"/>
</ViewStatusAddition>
<SearchControlAddition name="ДеревоМетаданныхУправлениеПоиском" id="11">
<AdditionSource>
<Item>ДеревоМетаданных</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхУправлениеПоискомКонтекстноеМеню" id="12"/>
<ExtendedTooltip name="ДеревоМетаданныхУправлениеПоискомРасширеннаяПодсказка" id="13"/>
</SearchControlAddition>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа дерево метаданных</v8:content>
</v8:item>
</ToolTip>
<Group>Vertical</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаДеревоМетаданныхРасширеннаяПодсказка" id="176"/>
<ChildItems>
<ColumnGroup name="СписокМетаданныхГруппа" id="31">
<EnableContentChange>true</EnableContentChange>
<LabelDecoration name="ДекорацияДеревоМетаданных" id="184">
<Font ref="style:NormalTextFont" bold="true" italic="false" underline="false" strikeout="false" kind="StyleItem" scale="100"/>
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Объекты метаданных:</v8:content>
</v8:item>
</Title>
<ContextMenu name="ДекорацияДеревоМетаданныхКонтекстноеМеню" id="185"/>
<ExtendedTooltip name="ДекорацияДеревоМетаданныхРасширеннаяПодсказка" id="186"/>
</LabelDecoration>
<UsualGroup name="ГруппаФильтрДерева" id="177">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Список метаданных группа</v8:content>
<v8:content>Группа фильтр дерева</v8:content>
</v8:item>
</Title>
<HorizontalStretch>true</HorizontalStretch>
<VerticalStretch>false</VerticalStretch>
<Group>InCell</Group>
<ExtendedTooltip name="СписокМетаданныхГруппаРасширеннаяПодсказка" id="32"/>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа фильтр дерева</v8:content>
</v8:item>
</ToolTip>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаФильтрДереваРасширеннаяПодсказка" id="178"/>
<ChildItems>
<CheckBoxField name="СписокМетаданныхПометка" id="14">
<DataPath>ДеревоМетаданных.Пометка</DataPath>
<CommandBar name="ГруппаКПФильтраДерева" id="179">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content> </v8:content>
<v8:content>Командная панель фильтра дерева</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ГруппаКПФильтраДереваРасширеннаяПодсказка" id="180"/>
<ChildItems>
<SearchStringAddition name="ДеревоМетаданныхКПСтрокаПоиска" id="181">
<AdditionSource>
<Item>ДеревоМетаданных</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Строка поиска по дереву методанных</v8:content>
</v8:item>
</Title>
<AutoMaxWidth>false</AutoMaxWidth>
<ContextMenu name="ДеревоМетаданныхКПСтрокаПоискаКонтекстноеМеню" id="182"/>
<ExtendedTooltip name="ДеревоМетаданныхКПСтрокаПоискаРасширеннаяПодсказка" id="183"/>
</SearchStringAddition>
<ButtonGroup name="ГруппаРасширенногоПоискаДереваМетаданных" id="199">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Кнопки поиска по дереву метаданных</v8:content>
</v8:item>
</Title>
<Representation>Compact</Representation>
<ExtendedTooltip name="ГруппаРасширенногоПоискаДереваМетаданныхРасширеннаяПодсказка" id="200"/>
<ChildItems>
<Button name="Найти" id="201">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ДеревоМетаданных.StandardCommand.Find</CommandName>
<ExtendedTooltip name="НайтиРасширеннаяПодсказка" id="202"/>
</Button>
<Button name="ОтменитьПоиск" id="203">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ДеревоМетаданных.StandardCommand.CancelSearch</CommandName>
<ExtendedTooltip name="ОтменитьПоискРасширеннаяПодсказка" id="204"/>
</Button>
</ChildItems>
</ButtonGroup>
</ChildItems>
</CommandBar>
</ChildItems>
</UsualGroup>
<Table name="ДеревоМетаданных" id="1">
<Representation>Tree</Representation>
<ChangeRowSet>false</ChangeRowSet>
<ChangeRowOrder>false</ChangeRowOrder>
<Header>false</Header>
<AutoInsertNewRow>true</AutoInsertNewRow>
<DataPath>ДеревоМетаданных</DataPath>
<RowPictureDataPath>ДеревоМетаданных.ИндексКартинки</RowPictureDataPath>
<RowsPicture>
<xr:Abs>RowsPicture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</RowsPicture>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Объекты метаданных</v8:content>
</v8:item>
</Title>
<ContextMenu name="ДеревоМетаданныхКонтекстноеМеню" id="2">
<Autofill>false</Autofill>
<ChildItems>
<Button name="ДеревоМетаданныхКонтекстноеМенюДеревоНастройкиПоУмолчанию" id="74">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ДеревоНастройкиПоУмолчанию</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюДеревоНастройкиПоУмолчаниюРасширеннаяПодсказка" id="75"/>
</Button>
<Button name="ДеревоМетаданныхКонтекстноеМенюДеревоЗаписатьИзменения" id="131">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ДеревоЗаписатьИзменения</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюДеревоЗаписатьИзмененияРасширеннаяПодсказка" id="132"/>
</Button>
<ButtonGroup name="ДеревоМетаданныхКонтекстноеМенюГруппаРасширенногоПоиска" id="215">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дерево метаданных контекстное меню</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюГруппаРасширенногоПоискаРасширеннаяПодсказка" id="216"/>
<ChildItems>
<Button name="ДеревоМетаданныхКонтекстноеМенюНайти" id="211">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ДеревоМетаданных.StandardCommand.Find</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюНайтиРасширеннаяПодсказка" id="212"/>
</Button>
<Button name="ДеревоМетаданныхКонтекстноеМенюОтменитьПоиск" id="213">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ДеревоМетаданных.StandardCommand.CancelSearch</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюОтменитьПоискРасширеннаяПодсказка" id="214"/>
</Button>
</ChildItems>
</ButtonGroup>
<Button name="ДеревоМетаданныхКонтекстноеМенюОчиститьИсториюДанныхТекущегоОбъекта" id="223">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ОчиститьИсториюДанныхТекущегоОбъекта</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюОчиститьИсториюДанныхТекущегоОбъектаРасширеннаяПодсказка" id="224"/>
</Button>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ДеревоМетаданныхКоманднаяПанель" id="3">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="ДеревоМетаданныхРасширеннаяПодсказка" id="4"/>
<SearchStringAddition name="ДеревоМетаданныхСтрокаПоиска" id="5">
<ToolTipRepresentation>ShowTop</ToolTipRepresentation>
<AdditionSource>
<Item>ДеревоМетаданных</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхСтрокаПоискаКонтекстноеМеню" id="6"/>
<ExtendedTooltip name="ДеревоМетаданныхСтрокаПоискаРасширеннаяПодсказка" id="7"/>
</SearchStringAddition>
<ViewStatusAddition name="ДеревоМетаданныхСостояниеПросмотра" id="8">
<AdditionSource>
<Item>ДеревоМетаданных</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхСостояниеПросмотраКонтекстноеМеню" id="9"/>
<ExtendedTooltip name="ДеревоМетаданныхСостояниеПросмотраРасширеннаяПодсказка" id="10"/>
</ViewStatusAddition>
<SearchControlAddition name="ДеревоМетаданныхУправлениеПоиском" id="11">
<AdditionSource>
<Item>ДеревоМетаданных</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхУправлениеПоискомКонтекстноеМеню" id="12"/>
<ExtendedTooltip name="ДеревоМетаданныхУправлениеПоискомРасширеннаяПодсказка" id="13"/>
</SearchControlAddition>
<ChildItems>
<ColumnGroup name="СписокМетаданныхГруппа" id="31">
<EnableContentChange>true</EnableContentChange>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Список метаданных группа</v8:content>
</v8:item>
</Title>
<HorizontalStretch>true</HorizontalStretch>
<VerticalStretch>false</VerticalStretch>
<Group>InCell</Group>
<ExtendedTooltip name="СписокМетаданныхГруппаРасширеннаяПодсказка" id="32"/>
<ChildItems>
<CheckBoxField name="СписокМетаданныхПометка" id="14">
<DataPath>ДеревоМетаданных.Пометка</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content> </v8:content>
</v8:item>
</Title>
<TitleLocation>None</TitleLocation>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>вкл/выкл историю данных</v8:content>
</v8:item>
</ToolTip>
<EditMode>Directly</EditMode>
<ShowInFooter>false</ShowInFooter>
<ThreeState>true</ThreeState>
<ContextMenu name="СписокМетаданныхПометкаКонтекстноеМеню" id="15"/>
<ExtendedTooltip name="СписокМетаданныхПометкаРасширеннаяПодсказка" id="16"/>
<Events>
<Event name="OnChange">СписокМетаданныхПометкаПриИзменении</Event>
</Events>
</CheckBoxField>
<InputField name="СписокМетаданныхСиноним" id="23">
<DataPath>ДеревоМетаданных.Синоним</DataPath>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<HorizontalStretch>true</HorizontalStretch>
<ContextMenu name="СписокМетаданныхСинонимКонтекстноеМеню" id="24"/>
<ExtendedTooltip name="СписокМетаданныхСинонимРасширеннаяПодсказка" id="25"/>
</InputField>
<InputField name="СписокМетаданныхПолноеИмя" id="26">
<DataPath>ДеревоМетаданных.ПолноеИмя</DataPath>
<UserVisible>
<xr:Common>false</xr:Common>
</UserVisible>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="СписокМетаданныхПолноеИмяКонтекстноеМеню" id="27"/>
<ExtendedTooltip name="СписокМетаданныхПолноеИмяРасширеннаяПодсказка" id="28"/>
</InputField>
</ChildItems>
</ColumnGroup>
<PictureField name="ДеревоМетаданныхИспользованиеПолей" id="125">
<DataPath>ДеревоМетаданных.ИспользованиеПолей</DataPath>
<TitleLocation>None</TitleLocation>
<EditMode>EnterOnInput</EditMode>
<ValuesPicture>
<xr:Abs>ValuesPicture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</ValuesPicture>
<ContextMenu name="ДеревоМетаданныхИспользованиеПолейКонтекстноеМеню" id="126"/>
<ExtendedTooltip name="ДеревоМетаданныхИспользованиеПолейРасширеннаяПодсказка" id="127"/>
</PictureField>
<PictureField name="ДеревоМетаданныхВключеноВКонфигураторе" id="69">
<DataPath>ДеревоМетаданных.ВключеноВКонфигураторе</DataPath>
<ReadOnly>true</ReadOnly>
<TitleLocation>None</TitleLocation>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>вкл/выкл историю данных</v8:content>
<v8:content>Включено в конфигураторе</v8:content>
</v8:item>
</ToolTip>
<EditMode>Directly</EditMode>
<ShowInFooter>false</ShowInFooter>
<ThreeState>true</ThreeState>
<ContextMenu name="СписокМетаданныхПометкаКонтекстноеМеню" id="15"/>
<ExtendedTooltip name="СписокМетаданныхПометкаРасширеннаяПодсказка" id="16"/>
<Events>
<Event name="OnChange">СписокМетаданныхПометкаПриИзменении</Event>
</Events>
</CheckBoxField>
<InputField name="СписокМетаданныхСиноним" id="23">
<DataPath>ДеревоМетаданных.Синоним</DataPath>
<ReadOnly>true</ReadOnly>
<HorizontalAlign>Right</HorizontalAlign>
<EditMode>EnterOnInput</EditMode>
<HorizontalStretch>true</HorizontalStretch>
<ContextMenu name="СписокМетаданныхСинонимКонтекстноеМеню" id="24"/>
<ExtendedTooltip name="СписокМетаданныхСинонимРасширеннаяПодсказка" id="25"/>
</InputField>
<InputField name="СписокМетаданныхПолноеИмя" id="26">
<DataPath>ДеревоМетаданных.ПолноеИмя</DataPath>
<UserVisible>
<xr:Common>false</xr:Common>
</UserVisible>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="СписокМетаданныхПолноеИмяКонтекстноеМеню" id="27"/>
<ExtendedTooltip name="СписокМетаданныхПолноеИмяРасширеннаяПодсказка" id="28"/>
</InputField>
<ValuesPicture>
<xr:Abs>ValuesPicture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</ValuesPicture>
<ContextMenu name="ДеревоМетаданныхВключеноВКонфигуратореКонтекстноеМеню" id="70"/>
<ExtendedTooltip name="ДеревоМетаданныхВключеноВКонфигуратореРасширеннаяПодсказка" id="71"/>
</PictureField>
</ChildItems>
</ColumnGroup>
<PictureField name="ДеревоМетаданныхИспользованиеПолей" id="125">
<DataPath>ДеревоМетаданных.ИспользованиеПолей</DataPath>
<EditMode>EnterOnInput</EditMode>
<ValuesPicture>
<xr:Abs>ValuesPicture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</ValuesPicture>
<ContextMenu name="ДеревоМетаданныхИспользованиеПолейКонтекстноеМеню" id="126"/>
<ExtendedTooltip name="ДеревоМетаданныхИспользованиеПолейРасширеннаяПодсказка" id="127"/>
</PictureField>
<PictureField name="ДеревоМетаданныхВключеноВКонфигураторе" id="69">
<DataPath>ДеревоМетаданных.ВключеноВКонфигураторе</DataPath>
<ReadOnly>true</ReadOnly>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Включено в конфигураторе</v8:content>
</v8:item>
</ToolTip>
<HorizontalAlign>Right</HorizontalAlign>
<EditMode>EnterOnInput</EditMode>
<ValuesPicture>
<xr:Abs>ValuesPicture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</ValuesPicture>
<ContextMenu name="ДеревоМетаданныхВключеноВКонфигуратореКонтекстноеМеню" id="70"/>
<ExtendedTooltip name="ДеревоМетаданныхВключеноВКонфигуратореРасширеннаяПодсказка" id="71"/>
</PictureField>
</Table>
</ChildItems>
</Table>
<Table name="ДеревоМетаданныхРеквизитыОбъекта" id="76">
<Representation>Tree</Representation>
<TitleLocation>Top</TitleLocation>
<ChangeRowSet>false</ChangeRowSet>
<Header>false</Header>
<AutoInsertNewRow>true</AutoInsertNewRow>
<InitialTreeView>ExpandAllLevels</InitialTreeView>
<EnableStartDrag>true</EnableStartDrag>
<EnableDrag>true</EnableDrag>
<DataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта</DataPath>
<RowPictureDataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта.ИндексКартинки</RowPictureDataPath>
<RowsPicture>
<xr:Abs>RowsPicture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</RowsPicture>
</UsualGroup>
<UsualGroup name="ГруппаДеревоРеквизитыОбъекта" id="187">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Поля и табличные части</v8:content>
<v8:content>Дерево реквизиты объекта</v8:content>
</v8:item>
</Title>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаКонтекстноеМеню" id="77">
<Autofill>false</Autofill>
</ContextMenu>
<AutoCommandBar name="ДеревоМетаданныхРеквизитыОбъектаКоманднаяПанель" id="78">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаРасширеннаяПодсказка" id="79"/>
<SearchStringAddition name="ДеревоМетаданныхРеквизитыОбъектаСтрокаПоиска" id="80">
<AdditionSource>
<Item>ДеревоМетаданныхРеквизитыОбъекта</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаСтрокаПоискаКонтекстноеМеню" id="81"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаСтрокаПоискаРасширеннаяПодсказка" id="82"/>
</SearchStringAddition>
<ViewStatusAddition name="ДеревоМетаданныхРеквизитыОбъектаСостояниеПросмотра" id="83">
<AdditionSource>
<Item>ДеревоМетаданныхРеквизитыОбъекта</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаСостояниеПросмотраКонтекстноеМеню" id="84"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаСостояниеПросмотраРасширеннаяПодсказка" id="85"/>
</ViewStatusAddition>
<SearchControlAddition name="ДеревоМетаданныхРеквизитыОбъектаУправлениеПоиском" id="86">
<AdditionSource>
<Item>ДеревоМетаданныхРеквизитыОбъекта</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаУправлениеПоискомКонтекстноеМеню" id="87"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаУправлениеПоискомРасширеннаяПодсказка" id="88"/>
</SearchControlAddition>
<Group>Vertical</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаДеревоРеквизитыОбъектаРасширеннаяПодсказка" id="188"/>
<ChildItems>
<ColumnGroup name="ГруппаДеревоМетаданныхРеквизитыОбъекта" id="107">
<EnableContentChange>true</EnableContentChange>
<LabelDecoration name="ДекорацияДеревоРеквизитыОбъекта" id="189">
<Font ref="style:NormalTextFont" bold="true" italic="false" underline="false" strikeout="false" kind="StyleItem" scale="100"/>
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Поля и табличные части:</v8:content>
</v8:item>
</Title>
<ContextMenu name="ДекорацияДеревоРеквизитыОбъектаКонтекстноеМеню" id="190"/>
<ExtendedTooltip name="ДекорацияДеревоРеквизитыОбъектаРасширеннаяПодсказка" id="191"/>
</LabelDecoration>
<UsualGroup name="ГруппаФильтрДеревоРеквизитыОбъекта" id="192">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа дерево метаданных реквизиты объекта</v8:content>
<v8:content>Фильтр по дереву реквизиты объекта</v8:content>
</v8:item>
</Title>
<Group>InCell</Group>
<ExtendedTooltip name="ГруппаДеревоМетаданныхРеквизитыОбъектаРасширеннаяПодсказка" id="108"/>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаФильтрДеревоРеквизитыОбъектаРасширеннаяПодсказка" id="193"/>
<ChildItems>
<CheckBoxField name="ДеревоМетаданныхРеквизитыОбъектаПометка" id="92">
<DataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта.Пометка</DataPath>
<ToolTip>
<CommandBar name="ГруппаКПФильтрДеревоРеквизитыОбъекта" id="194">
<ExtendedTooltip name="ГруппаКПФильтрДеревоРеквизитыОбъектаРасширеннаяПодсказка" id="195"/>
<ChildItems>
<SearchStringAddition name="ДеревоРеквизитыОбъектаКПСтрокаПоиска" id="196">
<AdditionSource>
<Item>ДеревоМетаданныхРеквизитыОбъекта</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Строка поиска по дереву реквизитов объекта</v8:content>
</v8:item>
</Title>
<AutoMaxWidth>false</AutoMaxWidth>
<ContextMenu name="ДеревоРеквизитыОбъектаКПСтрокаПоискаКонтекстноеМеню" id="197"/>
<ExtendedTooltip name="ДеревоРеквизитыОбъектаКПСтрокаПоискаРасширеннаяПодсказка" id="198"/>
</SearchStringAddition>
<ButtonGroup name="ГруппаРасширенногоПоискаДеревоРеквизитыОбъекты" id="205">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Кнопки поиска по дереву реквизитов объекта</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ГруппаРасширенногоПоискаДеревоРеквизитыОбъектыРасширеннаяПодсказка" id="206"/>
<ChildItems>
<Button name="Найти1" id="207">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ДеревоМетаданныхРеквизитыОбъекта.StandardCommand.Find</CommandName>
<ExtendedTooltip name="Найти1РасширеннаяПодсказка" id="208"/>
</Button>
<Button name="ОтменитьПоиск1" id="209">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ДеревоМетаданныхРеквизитыОбъекта.StandardCommand.CancelSearch</CommandName>
<ExtendedTooltip name="ОтменитьПоиск1РасширеннаяПодсказка" id="210"/>
</Button>
</ChildItems>
</ButtonGroup>
</ChildItems>
</CommandBar>
</ChildItems>
</UsualGroup>
<Table name="ДеревоМетаданныхРеквизитыОбъекта" id="76">
<Representation>Tree</Representation>
<ChangeRowSet>false</ChangeRowSet>
<Header>false</Header>
<AutoInsertNewRow>true</AutoInsertNewRow>
<InitialTreeView>ExpandAllLevels</InitialTreeView>
<EnableStartDrag>true</EnableStartDrag>
<EnableDrag>true</EnableDrag>
<DataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта</DataPath>
<RowPictureDataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта.ИндексКартинки</RowPictureDataPath>
<RowsPicture>
<xr:Abs>RowsPicture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</RowsPicture>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Поля и табличные части</v8:content>
</v8:item>
</Title>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаКонтекстноеМеню" id="77">
<Autofill>false</Autofill>
<ChildItems>
<Button name="ДеревоМетаданныхРеквизитыОбъектаКонтекстноеМенюНайти" id="217">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ДеревоМетаданныхРеквизитыОбъекта.StandardCommand.Find</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаКонтекстноеМенюНайтиРасширеннаяПодсказка" id="218"/>
</Button>
<Button name="ДеревоМетаданныхРеквизитыОбъектаКонтекстноеМенюОтменитьПоиск" id="219">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ДеревоМетаданныхРеквизитыОбъекта.StandardCommand.CancelSearch</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаКонтекстноеМенюОтменитьПоискРасширеннаяПодсказка" id="220"/>
</Button>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ДеревоМетаданныхРеквизитыОбъектаКоманднаяПанель" id="78">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаРасширеннаяПодсказка" id="79"/>
<SearchStringAddition name="ДеревоМетаданныхРеквизитыОбъектаСтрокаПоиска" id="80">
<AdditionSource>
<Item>ДеревоМетаданныхРеквизитыОбъекта</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаСтрокаПоискаКонтекстноеМеню" id="81"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаСтрокаПоискаРасширеннаяПодсказка" id="82"/>
</SearchStringAddition>
<ViewStatusAddition name="ДеревоМетаданныхРеквизитыОбъектаСостояниеПросмотра" id="83">
<AdditionSource>
<Item>ДеревоМетаданныхРеквизитыОбъекта</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаСостояниеПросмотраКонтекстноеМеню" id="84"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаСостояниеПросмотраРасширеннаяПодсказка" id="85"/>
</ViewStatusAddition>
<SearchControlAddition name="ДеревоМетаданныхРеквизитыОбъектаУправлениеПоиском" id="86">
<AdditionSource>
<Item>ДеревоМетаданныхРеквизитыОбъекта</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаУправлениеПоискомКонтекстноеМеню" id="87"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаУправлениеПоискомРасширеннаяПодсказка" id="88"/>
</SearchControlAddition>
<ChildItems>
<ColumnGroup name="ГруппаДеревоМетаданныхРеквизитыОбъекта" id="107">
<EnableContentChange>true</EnableContentChange>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>вкл/выкл историю данных</v8:content>
<v8:content>Дерево метаданных реквизиты объекта</v8:content>
</v8:item>
</ToolTip>
</Title>
<Group>InCell</Group>
<ExtendedTooltip name="ГруппаДеревоМетаданныхРеквизитыОбъектаРасширеннаяПодсказка" id="108"/>
<ChildItems>
<CheckBoxField name="ДеревоМетаданныхРеквизитыОбъектаПометка" id="92">
<DataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта.Пометка</DataPath>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>вкл/выкл историю данных</v8:content>
</v8:item>
</ToolTip>
<EditMode>EnterOnInput</EditMode>
<ThreeState>true</ThreeState>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаПометкаКонтекстноеМеню" id="93"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаПометкаРасширеннаяПодсказка" id="94"/>
<Events>
<Event name="OnChange">ДеревоМетаданныхРеквизитыОбъектаПометкаПриИзменении</Event>
</Events>
</CheckBoxField>
<InputField name="ДеревоМетаданныхРеквизитыОбъектаСиноним" id="101">
<DataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта.Синоним</DataPath>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаСинонимКонтекстноеМеню" id="102"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаСинонимРасширеннаяПодсказка" id="103"/>
</InputField>
<InputField name="ДеревоМетаданныхРеквизитыОбъектаПолноеИмя" id="104">
<DataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта.ПолноеИмя</DataPath>
<UserVisible>
<xr:Common>false</xr:Common>
</UserVisible>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаПолноеИмяКонтекстноеМеню" id="105"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаПолноеИмяРасширеннаяПодсказка" id="106"/>
</InputField>
</ChildItems>
</ColumnGroup>
<PictureField name="ДеревоМетаданныхРеквизитыОбъектаИспользованиеПолей" id="128">
<DataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта.ИспользованиеПолей</DataPath>
<EditMode>EnterOnInput</EditMode>
<ThreeState>true</ThreeState>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаПометкаКонтекстноеМеню" id="93"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаПометкаРасширеннаяПодсказка" id="94"/>
<Events>
<Event name="OnChange">ДеревоМетаданныхРеквизитыОбъектаПометкаПриИзменении</Event>
</Events>
</CheckBoxField>
<InputField name="ДеревоМетаданныхРеквизитыОбъектаСиноним" id="101">
<DataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта.Синоним</DataPath>
<ValuesPicture>
<xr:Abs>ValuesPicture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</ValuesPicture>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаИспользованиеПолейКонтекстноеМеню" id="129"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаИспользованиеПолейРасширеннаяПодсказка" id="130"/>
</PictureField>
<PictureField name="ДеревоМетаданныхРеквизитыОбъектаВключеноВКонфигураторе" id="89">
<DataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта.ВключеноВКонфигураторе</DataPath>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаСинонимКонтекстноеМеню" id="102"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаСинонимРасширеннаяПодсказка" id="103"/>
</InputField>
<InputField name="ДеревоМетаданныхРеквизитыОбъектаПолноеИмя" id="104">
<DataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта.ПолноеИмя</DataPath>
<UserVisible>
<xr:Common>false</xr:Common>
</UserVisible>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаПолноеИмяКонтекстноеМеню" id="105"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаПолноеИмяРасширеннаяПодсказка" id="106"/>
</InputField>
<ValuesPicture>
<xr:Abs>ValuesPicture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</ValuesPicture>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаВключеноВКонфигуратореКонтекстноеМеню" id="90"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаВключеноВКонфигуратореРасширеннаяПодсказка" id="91"/>
</PictureField>
</ChildItems>
</ColumnGroup>
<PictureField name="ДеревоМетаданныхРеквизитыОбъектаИспользованиеПолей" id="128">
<DataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта.ИспользованиеПолей</DataPath>
<EditMode>EnterOnInput</EditMode>
<ValuesPicture>
<xr:Abs>ValuesPicture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</ValuesPicture>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаИспользованиеПолейКонтекстноеМеню" id="129"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаИспользованиеПолейРасширеннаяПодсказка" id="130"/>
</PictureField>
<PictureField name="ДеревоМетаданныхРеквизитыОбъектаВключеноВКонфигураторе" id="89">
<DataPath>Items.ДеревоМетаданных.CurrentData.РеквизитыОбъекта.ВключеноВКонфигураторе</DataPath>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<ValuesPicture>
<xr:Abs>ValuesPicture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</ValuesPicture>
<ContextMenu name="ДеревоМетаданныхРеквизитыОбъектаВключеноВКонфигуратореКонтекстноеМеню" id="90"/>
<ExtendedTooltip name="ДеревоМетаданныхРеквизитыОбъектаВключеноВКонфигуратореРасширеннаяПодсказка" id="91"/>
</PictureField>
</Table>
</ChildItems>
</Table>
</UsualGroup>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаОтладки" id="160">
@ -844,6 +1064,41 @@
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="ПолноеИмяОбработки" id="11">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Полное имя обработки</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="СписокМетаданныхТекущейВерсии" id="12">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Список метаданных текущей версии</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueListType</v8:Type>
</Type>
</Attribute>
<Attribute name="ДанныеДляОчисткиИсторииДанных" id="13">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Данные для очистки истории данных</v8:content>
</v8:item>
</Title>
<Type/>
</Attribute>
</Attributes>
<Commands>
<Command name="ЗаписатьИзменения" id="1">
@ -859,7 +1114,12 @@
<v8:content>Записать изменения</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>StdPicture.Write</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ЗаписатьИзменения</Action>
<Representation>TextPicture</Representation>
</Command>
<Command name="НастройкиПоУмолчанию" id="2">
<Title>
@ -871,10 +1131,15 @@
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройки по умолчанию</v8:content>
<v8:content>Отменить все выполненные изменения настроек истории данных и загрузить настройки по умолчанию</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>StdPicture.CreateInitialImage</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>НастройкиПоУмолчанию</Action>
<Representation>TextPicture</Representation>
</Command>
<Command name="ДеревоНастройкиПоУмолчанию" id="3">
<Title>
@ -935,16 +1200,60 @@
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Прочитать настройки заново</v8:content>
<v8:content>Перечитать</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Прочитать заново</v8:content>
<v8:content>Прочитать сохраненные настройки истории данных</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>StdPicture.Refresh</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ПрочитатьЗаново</Action>
<Representation>TextPicture</Representation>
</Command>
<Command name="ОчиститьИсторию" id="7">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Очистить историю</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Очистить всю историю по всем объектам до указанной даты</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>StdPicture.DialogStop</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ОчиститьИсторию</Action>
<Representation>TextPicture</Representation>
</Command>
<Command name="ОчиститьИсториюДанныхТекущегоОбъекта" id="8">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Очистить историю</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Очистить всю историю по выбранному объекту до указанной даты</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>StdPicture.DialogStop</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ОчиститьИсториюДанныхТекущегоОбъекта</Action>
</Command>
</Commands>
</Form>

View File

@ -1,4 +1,5 @@

#Область License
//MIT License
//Copyright (c) 2024 Dmitrii Sidorenko
@ -21,11 +22,22 @@
//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
//SOFTWARE.
#КонецОбласти
#Область ОбьявленияПеременных
&НаКлиенте
Перем ФормаПрогресса;
#КонецОбласти
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ПолноеИмяОбработки = РеквизитФормыВЗначение("Объект").Метаданные().ПолноеИмя();
// Код в области ОтладкаОбработки
РежимОтладки = Ложь;
@ -51,6 +63,12 @@
Элементы.ТекстОшибки.Видимость = ЕстьОшибка;
Если Не ЕстьОшибка Тогда
// Виды данных доступных в Истории данных текущей платформы
Если ЗначениеЗаполнено(СписокМетаданныхТекущейВерсии) Тогда
СписокМетаданныхТекущейВерсии.Очистить();
КонецЕсли;
// Получаем список объектов используемых в истории данных
СписокОбъектовИИ = ЭтотОбъект().СписокОбъектовМетаданных(ВерсияПлатформы);
@ -62,6 +80,11 @@
Для Каждого СтрокаСпискаОбъектов Из СписокОбъектовИИ Цикл
// Заполняем список объектов используемых в истории данных
// Ключ ObjectName для eng
СписокМетаданныхТекущейВерсии.Добавить(СтрокаСпискаОбъектов.Значение.ИмяОбъекта,
СтрокаСпискаОбъектов.Значение.ObjectName);
ВерхнийУровеньДерева = перСписокМетаданных.Строки.Добавить();
ВерхнийУровеньДерева.Пометка = 1;
ВерхнийУровеньДерева.Имя = СтрокаСпискаОбъектов.Значение.ИмяОбъекта;
@ -178,6 +201,23 @@
КонецПроцедуры
&НаКлиенте
Процедура ОчиститьИсторию(Команда)
ПараметрыЗапуска = Новый Структура("ПолнаяЧистка", Истина);
ОповещениеПослеВыбораДаты = Новый ОписаниеОповещения("ПослеВыбораДаты", ЭтотОбъект, ПараметрыЗапуска);
ИмяФормыВыбораДаты = ПолучитьИмяФормы("ВыборПроизвольнойДаты");
Если ИмяФормыВыбораДаты = Неопределено Тогда
Возврат;
КонецЕсли;
ПараметрыФормы = Новый Структура("ТекущееСостояние", "Внимание! Будет очищена вся история по всем объектам до указанной даты!");
ОткрытьФорму(ИмяФормыВыбораДаты, ПараметрыФормы,,,,, ОповещениеПослеВыбораДаты, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыДеревоМетаданных
@ -279,6 +319,39 @@
КонецПроцедуры
&НаКлиенте
Процедура ОчиститьИсториюДанныхТекущегоОбъекта(Команда)
ТекущиеДанные = Элементы.ДеревоМетаданных.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
ВерхнийУровеньДерева = ТекущиеДанные.ПолучитьРодителя();
Если ВерхнийУровеньДерева <> Неопределено Тогда
ПараметрыЗапуска = Новый Структура("ПолнаяЧистка", Ложь);
ПараметрыЗапуска.Вставить("ТипДанных", ВерхнийУровеньДерева.Имя);
ПараметрыЗапуска.Вставить("ИмяОбъекта", ТекущиеДанные.Имя);
ОповещениеПослеВыбораДаты = Новый ОписаниеОповещения("ПослеВыбораДаты", ЭтотОбъект, ПараметрыЗапуска);
ИмяФормыВыбораДаты = ПолучитьИмяФормы("ВыборПроизвольнойДаты");
Если ИмяФормыВыбораДаты = Неопределено Тогда
Возврат;
КонецЕсли;
ПараметрыФормы = Новый Структура("ТекущееСостояние", "Внимание! Будет очищена вся история по выбранному объекту до указанной даты!");
ОткрытьФорму(ИмяФормыВыбораДаты, ПараметрыФормы,,,,, ОповещениеПослеВыбораДаты, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@ -638,47 +711,6 @@
КонецПроцедуры
&НаСервереБезКонтекста
Функция НовоеДеревоМетаданных()
// "Объекты метаданных"
ДеревоМетаданных = Новый ДеревоЗначений;
ДеревоМетаданных.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
ДеревоМетаданных.Колонки.Добавить("Синоним", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
ДеревоМетаданных.Колонки.Добавить("ПолноеИмя", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
ДеревоМетаданных.Колонки.Добавить("ДанныеПоиска", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
ДеревоМетаданных.Колонки.Добавить("Пометка", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1)));
ДеревоМетаданных.Колонки.Добавить("ИндексКартинки", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(2)));
ДеревоМетаданных.Колонки.Добавить("ВключеноВКонфигураторе", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1)));
ДеревоМетаданных.Колонки.Добавить("ИспользованиеПолей", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1)));
// Подчиненное дерево "Поля и табличные части"
ДеревоМетаданных.Колонки.Добавить("РеквизитыОбъекта", Новый ОписаниеТипов("ДеревоЗначений")); // РеквизитыДереваМетаданных()
Возврат ДеревоМетаданных;
КонецФункции
&НаСервереБезКонтекста
Функция РеквизитыДереваМетаданных()
// Собираем таблицу для более тонкой настройки истории данных
РеквизитыОбъекта = Новый ДеревоЗначений;
РеквизитыОбъекта.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
РеквизитыОбъекта.Колонки.Добавить("Синоним", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
РеквизитыОбъекта.Колонки.Добавить("ПолноеИмя", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
РеквизитыОбъекта.Колонки.Добавить("Пометка", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1)));
РеквизитыОбъекта.Колонки.Добавить("ИндексКартинки", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(2)));
РеквизитыОбъекта.Колонки.Добавить("ВключеноВКонфигураторе", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1)));
РеквизитыОбъекта.Колонки.Добавить("ИспользованиеПолей", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1)));
Возврат РеквизитыОбъекта;
КонецФункции
&НаСервере
Процедура ЗаполнитьРеквизитыДереваМетаданных(ПодчиненныйУровеньДерева, ОбъектМетаданных, МассивДанныеПоиска, СоответствиеРеквизитов)
@ -1065,6 +1097,384 @@
КонецПроцедуры
#Область ОчисткаИстории
&НаКлиенте
Процедура ПослеВыбораДаты(Результат, ПараметрыЗапуска = Неопределено) Экспорт
Если Результат = Неопределено Или Не ЗначениеЗаполнено(Результат) Тогда
СообщениеОбОтсутствиеДаты = НСтр("ru='Не указана дата. Операция будет прервана'; SYS='SDCH.Main.MessageDateIsEmpty'", "ru");
Возврат;
КонецЕсли;
Если ЗначениеЗаполнено(ПараметрыЗапуска)
И ТипЗнч(ПараметрыЗапуска) = Тип("Структура") Тогда
ПараметрыЗапуска.Вставить("ВыбраннаяДата", Результат);
Иначе
ПараметрыЗапуска = Новый Структура("ВыбраннаяДата", Результат);
КонецЕсли;
ОповещениеПослеВыводаДиалога = Новый ОписаниеОповещения("ПослеВыводаДиалога", ЭтотОбъект, ПараметрыЗапуска);
ТекстДиалога = СтрШаблон(НСтр("ru='Внимание! История данных будет очищена на дату ""%1"". Версии будут удалены без возможности восстановления'; SYS='SDCH.Main.WipeDataWarningMsg'", "ru"),
Результат);
ПоказатьВопрос(ОповещениеПослеВыводаДиалога, ТекстДиалога,РежимДиалогаВопрос.ДаНет,,КодВозвратаДиалога.Да,
НСтр("ru='Очистка версий истории данных'; SYS='SDCH.Main.WipeDataWarningTitle'", "ru"));
КонецПроцедуры
// Процедура - После вывода диалога
//
// Параметры:
// РезультатВопроса - КодВозвратаДиалога - Ответ на вопрос из процедуры ПослеВыбораДаты
// ПараметрыЗапуска - Структура - Содержит дату по которую очищаем данные
//
&НаКлиенте
Процедура ПослеВыводаДиалога(РезультатВопроса, ПараметрыЗапуска = Неопределено) Экспорт
Если РезультатВопроса = КодВозвратаДиалога.Да Тогда
Если ПараметрыЗапуска.Свойство("ПолнаяЧистка")
И Не ПараметрыЗапуска.ПолнаяЧистка Тогда
ТипДанных = "";
ИмяОбъекта = "";
Если ПараметрыЗапуска.Свойство("ТипДанных")
И ЗначениеЗаполнено(ПараметрыЗапуска.ТипДанных) Тогда
ТипДанных = ПараметрыЗапуска.ТипДанных;
КонецЕсли;
Если ПараметрыЗапуска.Свойство("ИмяОбъекта")
И ЗначениеЗаполнено(ПараметрыЗапуска.ИмяОбъекта) Тогда
ИмяОбъекта = ПараметрыЗапуска.ИмяОбъекта;
КонецЕсли;
ОчиститьДанныеВыбраннойВерсииНаКлиенте(ПараметрыЗапуска.ВыбраннаяДата, ТипДанных, ИмяОбъекта);
Иначе
ОчиститьДанныеВыбраннойВерсииНаКлиенте(ПараметрыЗапуска.ВыбраннаяДата);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
// Процедура - Очистить данные выбранной версии на клиенте
//
// Параметры:
// ВыбраннаяДата - Дата - Дата по которую удаляем данные из истории данных
//
&НаКлиенте
Процедура ОчиститьДанныеВыбраннойВерсииНаКлиенте(ВыбраннаяДата, ТипДанных = "", ИмяОбъекта = "")
ДанныеДляОчисткиИсторииДанных = Новый Структура("ПоследнееОбновлениеДанных");
ДанныеДляОчисткиИсторииДанных.Вставить("ВыбраннаяДата", ВыбраннаяДата);
ДанныеДляОчисткиИсторииДанных.Вставить("ИдентификаторФормы", Новый УникальныйИдентификатор);
ДанныеДляОчисткиИсторииДанных.Вставить("Прогресс", 0);
ДанныеДляОчисткиИсторииДанных.Вставить("ОбъектыНаУдаление", Новый Массив);
ДанныеДляОчисткиИсторииДанных.Вставить("ДатаНачала", ТекущаяУниверсальнаяДатаВМиллисекундах());
ДанныеДляОчисткиИсторииДанных.Вставить("ВсегоОбъектов", 0);
ДанныеДляОчисткиИсторииДанных.Вставить("ОдинШаг", 0);
ДанныеДляОчисткиИсторииДанных.Вставить("ТекущийШаг", 0);
// Инициализация формы прогресса выполнения
ФормаПрогресса = Неопределено;
ИмяФормыПрогресса = ПолучитьИмяФормы("ФормаПрогресса");
Если ИмяФормыПрогресса <> Неопределено Тогда
ПараметрыФормы = Новый Структура;
ФормаПрогресса = ПолучитьФорму(ИмяФормыПрогресса, ПараметрыФормы, ЭтотОбъект, ДанныеДляОчисткиИсторииДанных.ИдентификаторФормы);
ФормаПрогресса.Открыть();
КонецЕсли;
Если ЗначениеЗаполнено(ТипДанных)
И ЗначениеЗаполнено(ИмяОбъекта) Тогда
// Чистим текущие данные
ТекущееСостояние = НСтр("ru='Обработка объекта'; SYS='SDCH.Main.CurrentProgressTitle'", "ru");
ТекущееСообщение = СтрШаблон("%1: %2.%3", ТекущееСостояние, ТипДанных, ИмяОбъекта);
ОбновитьПрогрессНаФормеПрогресса(ДанныеДляОчисткиИсторииДанных, ТекущееСообщение);
СписокОшибок = ОшибкаДанныхПоОбъектуМетаданныхНаДату(ТипДанных, ИмяОбъекта, ВыбраннаяДата, ВПривилегированномРежиме);
ОбновитьПрогрессНаФормеПрогресса(ДанныеДляОчисткиИсторииДанных, ТекущееСообщение, СписокОшибок);
ПодключитьОбработчикОжидания("ОбновитьФормаПрогресса", 0.1, Истина);
Иначе
// Чистим все
ВыбранныеМетаданные = СписокМетаданныхТекущейВерсии.ВыгрузитьЗначения();
ДанныеДляОчисткиИсторииДанных.Вставить("ВыбранныеМетаданные", ВыбранныеМетаданные);
ТекущееСообщение = СтрШаблон("%1", НСтр("ru='Идет подсчет версий объектов'; SYS='SDCH.Main.CalculateObjectVersionNumber'", "ru"));
ОбновитьПрогрессНаФормеПрогресса(ДанныеДляОчисткиИсторииДанных, ТекущееСообщение);
УвеличениеЗначенияИндикатораВыполненияОчисткиДанных(ДанныеДляОчисткиИсторииДанных, 1);
ПодключитьОбработчикОжидания("ШагФоновогоЗаданияПроцессаОчисткиДанных", 0.1, Истина);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ШагФоновогоЗаданияПроцессаОчисткиДанных()
Если ДанныеДляОчисткиИсторииДанных.ВыбранныеМетаданные.Количество() = 0 Тогда
ДанныеДляОчисткиИсторииДанных.ОдинШаг = Окр(ДанныеДляОчисткиИсторииДанных.ВсегоОбъектов * 0.01);
ДанныеДляОчисткиИсторииДанных.ТекущийШаг = 0;
ПодключитьОбработчикОжидания("ОбновитьФормаПрогресса", 0.1, Истина);
Возврат;
КонецЕсли;
ТекущиеОбъекты = ДанныеДляОчисткиИсторииДанных.ВыбранныеМетаданные.Получить(0);
ПодсчитатьВсегоОбъектовДляУдаления(ДанныеДляОчисткиИсторииДанных, ТекущиеОбъекты);
ДанныеДляОчисткиИсторииДанных.ВыбранныеМетаданные.Удалить(0);
ПодключитьОбработчикОжидания("ШагФоновогоЗаданияПроцессаОчисткиДанных", 0.1, Истина);
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ПодсчитатьВсегоОбъектовДляУдаления(ДанныеДляОчисткиИсторииДанных, ТипДанных)
Для Каждого ОбъектМетаданных Из Метаданные[ТипДанных] Цикл
ДанныеДляОчисткиИсторииДанных.ВсегоОбъектов = ДанныеДляОчисткиИсторииДанных.ВсегоОбъектов + 1;
ДанныеДляОчисткиИсторииДанных.ОбъектыНаУдаление.Добавить(Новый Структура("ТипДанных, ИмяОбъекта", ТипДанных, ОбъектМетаданных.Имя));
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьФормаПрогресса()
Если ДанныеДляОчисткиИсторииДанных.ОбъектыНаУдаление.Количество() = 0 Тогда
ФинальноеЗначение = 100 - ДанныеДляОчисткиИсторииДанных.Прогресс;
УвеличениеЗначенияИндикатораВыполненияОчисткиДанных(ДанныеДляОчисткиИсторииДанных, ФинальноеЗначение);
СообщениеОЗавершенииОчистки = НСтр("ru='Очистка истории данных завершена. Общее время выполнения:'; SYS='SDCH.Main.AllDataHistoryHasBeenWiped'", "ru");
Продолжительность = ТекущаяУниверсальнаяДатаВМиллисекундах() - ДанныеДляОчисткиИсторииДанных.ДатаНачала;
ОбновитьПрогрессНаФормеПрогресса(ДанныеДляОчисткиИсторииДанных,
СтрШаблон("%1 %2 %3", СообщениеОЗавершенииОчистки, Продолжительность, НСтр("ru='мс.'; SYS='SDCH.Main.AllDataHistoryHasBeenWipedSec'", "ru")));
Если ФормаПрогресса <> Неопределено Тогда
ФормаПрогресса.УстановитьВозможностьЗакрытияФормы();
КонецЕсли;
Возврат;
КонецЕсли;
ТекущийОбъектМетаданных = ДанныеДляОчисткиИсторииДанных.ОбъектыНаУдаление.Получить(0);
ТекущееСостояние = НСтр("ru='Обработка объекта'; SYS='SDCH.Main.CurrentProgressTitle'", "ru");
ТекущееСообщение = СтрШаблон("%1: %2.%3", ТекущееСостояние, ТекущийОбъектМетаданных.ТипДанных, ТекущийОбъектМетаданных.ИмяОбъекта);
ОбновитьПрогрессНаФормеПрогресса(ДанныеДляОчисткиИсторииДанных, ТекущееСообщение);
СписокОшибок = ОшибкаДанныхПоОбъектуМетаданныхНаДату(ТекущийОбъектМетаданных.ТипДанных, ТекущийОбъектМетаданных.ИмяОбъекта,
ДанныеДляОчисткиИсторииДанных.ВыбраннаяДата, ВПривилегированномРежиме);
ОбновитьПрогрессНаФормеПрогресса(ДанныеДляОчисткиИсторииДанных, "", СписокОшибок);
Если ДанныеДляОчисткиИсторииДанных.ТекущийШаг = ДанныеДляОчисткиИсторииДанных.ОдинШаг Тогда
ДанныеДляОчисткиИсторииДанных.ТекущийШаг = 0;
УвеличениеЗначенияИндикатораВыполненияОчисткиДанных(ДанныеДляОчисткиИсторииДанных, 1);
Иначе
ДанныеДляОчисткиИсторииДанных.ТекущийШаг = ДанныеДляОчисткиИсторииДанных.ТекущийШаг + 1;
КонецЕсли;
ДанныеДляОчисткиИсторииДанных.ОбъектыНаУдаление.Удалить(0);
ПодключитьОбработчикОжидания("ОбновитьФормаПрогресса", 0.1, Истина);
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьПрогрессНаФормеПрогресса(ДанныеДляОчисткиИсторииДанных, ТекущееСообщение, СписокОшибок = Неопределено)
Если ЗначениеЗаполнено(ТекущееСообщение) Тогда
Если ФормаПрогресса <> Неопределено Тогда
ФормаПрогресса.ТекущийСтатус = ТекущееСообщение;
ФормаПрогресса.Прогресс = ДанныеДляОчисткиИсторииДанных.Прогресс;
Иначе
Сообщить(ТекущееСообщение);
КонецЕсли;
КонецЕсли;
Если ФормаПрогресса <> Неопределено Тогда
ФормаПрогресса.Прогресс = ДанныеДляОчисткиИсторииДанных.Прогресс;
КонецЕсли;
Если СписокОшибок <> Неопределено Тогда
Для Каждого ТекущаяОшибка Из СписокОшибок Цикл
Если ФормаПрогресса = Неопределено Тогда
Сообщить(ТекущаяОшибка);
Иначе
ФормаПрогресса.СписокОшибок.Добавить(ТекущаяОшибка);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура УвеличениеЗначенияИндикатораВыполненияОчисткиДанных(ДанныеДляОчисткиИсторииДанных, ЗначениеУвеличения)
Если ФормаПрогресса <> Неопределено Тогда
ДанныеДляОчисткиИсторииДанных.Прогресс = ДанныеДляОчисткиИсторииДанных.Прогресс + ЗначениеУвеличения;
ФормаПрогресса.Прогресс = ДанныеДляОчисткиИсторииДанных.Прогресс;
КонецЕсли;
КонецПроцедуры
// Функция - Получить имя формы
//
// Параметры:
// ИмяФормы - Строка - Имя формы
//
// Возвращаемое значение:
// Строка - Полный путь к форме
//
&НаКлиенте
Функция ПолучитьИмяФормы(ИмяФормы)
Перем Результат;
Результат = ПолноеИмяОбработки + ".Форма";
Если Не ПустаяСтрока(ИмяФормы) Тогда
Результат = Результат + "." + ИмяФормы;
КонецЕсли;
Возврат Результат;
КонецФункции
// Функция - Ошибка данных по объекту метаданных на дату
//
// Параметры:
// ТипДанных - Строка - Тип Метаданных. Пример: "Документы"
// ИмяОбъекта - Строка - Имя объекта метаданных. Пример: "ПриобретениеТоваровУслуг"
// ДатаУдаления - Дата - Дата по которую данные из истории данных будут удалены
// ВПривилегированномРежиме- Булево - Признак запуска в привилегированном режиме
//
// Возвращаемое значение:
// Массив - Массив ошибок
//
&НаСервереБезКонтекста
Функция ОшибкаДанныхПоОбъектуМетаданныхНаДату(ТипДанных, ИмяОбъекта, ДатаУдаления, ВПривилегированномРежиме)
МассивОшибок = Новый Массив;
ВключенПривилегированныйРежим = Ложь;
Если ВПривилегированномРежиме Тогда
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецЕсли;
Попытка
ТипМетаданных = Метаданные[ТипДанных][ИмяОбъекта];
ИсторияДанных.УдалитьВерсии(ТипМетаданных, ДатаУдаления);
Исключение
ТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
СообщениеОбОшибке = СтрШаблон("%1.%2: %3", ТипДанных, ИмяОбъекта, ТекстОшибки);
МассивОшибок.Добавить(СообщениеОбОшибке);
КонецПопытки;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
Возврат МассивОшибок;
КонецФункции
#КонецОбласти
&НаСервереБезКонтекста
Функция НовоеДеревоМетаданных()
// "Объекты метаданных"
ДеревоМетаданных = Новый ДеревоЗначений;
ДеревоМетаданных.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
ДеревоМетаданных.Колонки.Добавить("Синоним", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
ДеревоМетаданных.Колонки.Добавить("ПолноеИмя", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
ДеревоМетаданных.Колонки.Добавить("ДанныеПоиска", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
ДеревоМетаданных.Колонки.Добавить("Пометка", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1)));
ДеревоМетаданных.Колонки.Добавить("ИндексКартинки", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(2)));
ДеревоМетаданных.Колонки.Добавить("ВключеноВКонфигураторе", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1)));
ДеревоМетаданных.Колонки.Добавить("ИспользованиеПолей", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1)));
// Подчиненное дерево "Поля и табличные части"
ДеревоМетаданных.Колонки.Добавить("РеквизитыОбъекта", Новый ОписаниеТипов("ДеревоЗначений")); // РеквизитыДереваМетаданных()
Возврат ДеревоМетаданных;
КонецФункции
&НаСервереБезКонтекста
Функция РеквизитыДереваМетаданных()
// Собираем таблицу для более тонкой настройки истории данных
РеквизитыОбъекта = Новый ДеревоЗначений;
РеквизитыОбъекта.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
РеквизитыОбъекта.Колонки.Добавить("Синоним", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
РеквизитыОбъекта.Колонки.Добавить("ПолноеИмя", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки()));
РеквизитыОбъекта.Колонки.Добавить("Пометка", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1)));
РеквизитыОбъекта.Колонки.Добавить("ИндексКартинки", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(2)));
РеквизитыОбъекта.Колонки.Добавить("ВключеноВКонфигураторе", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1)));
РеквизитыОбъекта.Колонки.Добавить("ИспользованиеПолей", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1)));
Возврат РеквизитыОбъекта;
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Form uuid="24c96ae7-805f-43ce-88b9-41e04d402a5e">
<Properties>
<Name>ФормаПрогресса</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма прогресса</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
<ExtendedPresentation/>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,182 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Выполнение очистки истории данных</v8:content>
</v8:item>
</Title>
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<AutoTitle>false</AutoTitle>
<AutoCommandBar name="FormCommandBar" id="-1">
<Autofill>false</Autofill>
<ChildItems>
<Button name="ФормаЗакрытьФорму" id="23">
<Type>CommandBarButton</Type>
<DefaultButton>true</DefaultButton>
<Enabled>false</Enabled>
<CommandName>Form.Command.ЗакрытьФорму</CommandName>
<ExtendedTooltip name="ФормаЗакрытьФормуРасширеннаяПодсказка" id="24"/>
</Button>
</ChildItems>
</AutoCommandBar>
<Events>
<Event name="BeforeClose">ПередЗакрытием</Event>
</Events>
<ChildItems>
<LabelField name="ТекущийСтатус" id="1">
<DataPath>ТекущийСтатус</DataPath>
<TitleFont ref="style:NormalTextFont" bold="true" italic="false" underline="false" strikeout="false" kind="StyleItem" scale="100"/>
<TitleLocation>None</TitleLocation>
<Width>50</Width>
<AutoMaxWidth>false</AutoMaxWidth>
<Height>2</Height>
<HorizontalStretch>true</HorizontalStretch>
<Font ref="style:NormalTextFont" bold="true" italic="false" underline="false" strikeout="false" kind="StyleItem" scale="100"/>
<ContextMenu name="ТекущийСтатусКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="ТекущийСтатусРасширеннаяПодсказка" id="3"/>
</LabelField>
<ProgressBarField name="Прогресс" id="4">
<DataPath>Прогресс</DataPath>
<TitleLocation>None</TitleLocation>
<AutoMaxWidth>false</AutoMaxWidth>
<ShowPercent>true</ShowPercent>
<ContextMenu name="ПрогрессКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="ПрогрессРасширеннаяПодсказка" id="6"/>
</ProgressBarField>
<Table name="СписокОшибок" id="7">
<Representation>List</Representation>
<TitleLocation>Top</TitleLocation>
<ReadOnly>true</ReadOnly>
<HeightInTableRows>3</HeightInTableRows>
<Header>false</Header>
<HorizontalLines>false</HorizontalLines>
<VerticalLines>false</VerticalLines>
<AutoInsertNewRow>true</AutoInsertNewRow>
<DataPath>СписокОшибок</DataPath>
<RowPictureDataPath>СписокОшибок.Picture</RowPictureDataPath>
<TitleFont ref="style:NormalTextFont" bold="true" italic="false" underline="false" strikeout="false" kind="StyleItem" scale="100"/>
<ContextMenu name="СписокОшибокКонтекстноеМеню" id="8"/>
<AutoCommandBar name="СписокОшибокКоманднаяПанель" id="9">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="СписокОшибокРасширеннаяПодсказка" id="10"/>
<SearchStringAddition name="СписокОшибокСтрокаПоиска" id="11">
<AdditionSource>
<Item>СписокОшибок</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокОшибокСтрокаПоискаКонтекстноеМеню" id="12"/>
<ExtendedTooltip name="СписокОшибокСтрокаПоискаРасширеннаяПодсказка" id="13"/>
</SearchStringAddition>
<ViewStatusAddition name="СписокОшибокСостояниеПросмотра" id="14">
<AdditionSource>
<Item>СписокОшибок</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокОшибокСостояниеПросмотраКонтекстноеМеню" id="15"/>
<ExtendedTooltip name="СписокОшибокСостояниеПросмотраРасширеннаяПодсказка" id="16"/>
</ViewStatusAddition>
<SearchControlAddition name="СписокОшибокУправлениеПоиском" id="17">
<AdditionSource>
<Item>СписокОшибок</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="СписокОшибокУправлениеПоискомКонтекстноеМеню" id="18"/>
<ExtendedTooltip name="СписокОшибокУправлениеПоискомРасширеннаяПодсказка" id="19"/>
</SearchControlAddition>
<ChildItems>
<LabelField name="СписокОшибокЗначение" id="20">
<DataPath>СписокОшибок.Value</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="СписокОшибокЗначениеКонтекстноеМеню" id="21"/>
<ExtendedTooltip name="СписокОшибокЗначениеРасширеннаяПодсказка" id="22"/>
</LabelField>
</ChildItems>
</Table>
</ChildItems>
<Attributes>
<Attribute name="Объект" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Объект</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:DataProcessorObject.PAPI_НастройкаСоставаИсторииДанных</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
</Attribute>
<Attribute name="ТекущийСтатус" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Текущий статус</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="Прогресс" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Прогресс</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>10</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Attribute>
<Attribute name="СписокОшибок" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Предупреждения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueListType</v8:Type>
</Type>
</Attribute>
<Attribute name="МожноЗакрыть" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Можно закрыть</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="ЗакрытьФорму" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Закрыть</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Закрыть форму</v8:content>
</v8:item>
</ToolTip>
<Action>ЗакрытьФорму</Action>
</Command>
</Commands>
</Form>

View File

@ -0,0 +1,27 @@

&НаКлиенте
Процедура ЗакрытьФорму(Команда)
Закрыть();
КонецПроцедуры
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
Если Не МожноЗакрыть Тогда
СтандартнаяОбработка = Ложь;
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура УстановитьВозможностьЗакрытияФормы() Экспорт
МожноЗакрыть = Истина;
Элементы.ФормаЗакрытьФорму.Доступность = Истина;
КонецПроцедуры

View File

@ -19,7 +19,7 @@
<v8:content>PAPI: Отправка сообщения сервисов интеграции</v8:content>
</v8:item>
</Synonym>
<Comment>Отправить сообщения сервисов интеграции V2024.05.08</Comment>
<Comment>Отправить сообщения сервисов интеграции V2024.08.25</Comment>
<UseStandardCommands>true</UseStandardCommands>
<DefaultForm>DataProcessor.PAPI_ОтправкаСообщенияСервисовИнтеграции.Form.Форма</DefaultForm>
<AuxiliaryForm/>

View File

@ -1,22 +1,277 @@
#Область ЗаготовкаБСП

#Область ИнициализацияДополнительныеОтчетыИОбработки
// Возвращает сведения о внешней обработке.
//Функция СведенияОВнешнейОбработке() Экспорт
//
// ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.4.5.71");
// ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
//
// ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
// ПараметрыРегистрации.Версия = "2024.05.08";
//
// НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
// НоваяКоманда.Представление = НСтр("ru = 'Отправка сообщения сервисов интеграции'");
// НоваяКоманда.Идентификатор = "ОтправкаСообщенияСервисовИнтеграции";
// НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
// НоваяКоманда.ПоказыватьОповещение = Ложь;
//
// Возврат ПараметрыРегистрации;
//
//КонецФункции
Функция СведенияОВнешнейОбработке() Экспорт
Перем ПараметрыРегистрации;
Если ПодсистемаСуществует("СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки") Тогда
МодульДополнительныеОтчетыИОбработки = ОбщийМодуль("ДополнительныеОтчетыИОбработки");
МодульДополнительныеОтчетыИОбработкиКлиентСервер = ОбщийМодуль("ДополнительныеОтчетыИОбработкиКлиентСервер");
ПараметрыРегистрации = МодульДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.4.5.71");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вид = МодульДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.Версия = "2024.08.25";
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр("ru = 'Отправка сообщения сервисов интеграции'");
НоваяКоманда.Идентификатор = "ОтправкаСообщенияСервисовИнтеграции";
НоваяКоманда.Использование = МодульДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Ложь;
КонецЕсли;
Возврат ПараметрыРегистрации;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Функция для возврата минимальной версии при которой будет работать история данных
Функция МинимальнаяВерсияПлатформы()
Возврат "8.3.17";
КонецФункции
// Функция для возврата версии в которой появилось свойство РазмерТела
Функция ВерсияСРазмерТела()
Возврат "8.3.21";
КонецФункции
// Определяет используемую версию платформы.
//
// Параметры:
// ВерсияПлатформы - Строка - Пример: "8.3.11.2867"
//
// Возвращаемое значение:
// Структура:
// Отработал - Булево - Истина, функция возвращает нормальный результат,
// Ложь означает, что результат получить не удалось.
// ТекстОшибки - Строка - Описание ошибки
// Результат - Строка - Текущая версия конфигуратора или режима совместимости
//
Функция ТекущаяВерсияПлатформы(ВидПроверки = "МинимальнаяВерсияПлатформы") Экспорт
Результат = Новый Структура("Отработал, ТекстОшибки, Результат", Истина, "", 0);
АктуальнаяСистемнаяИнформация = Новый СистемнаяИнформация;
// 8.3.11.2867
перВерсияПриложения = АктуальнаяСистемнаяИнформация.ВерсияПриложения;
Если ВидПроверки = "МинимальнаяВерсияПлатформы" Тогда
МинимальнаяВерсия = МинимальнаяВерсияПлатформы();
Иначе
МинимальнаяВерсия = ВерсияСРазмерТела();
КонецЕсли;
// Основная проверка
Если ВерсияСтаршеИлиРавнаВерсии(перВерсияПриложения, МинимальнаяВерсия) Тогда
Результат.Результат = перВерсияПриложения;
Иначе
Результат.Отработал = Ложь;
текТекстОшибки = НСтр("ru = 'Версия платформы ( %1 ), необходима версия не ниже ( %2 )'");
Результат.ТекстОшибки = СтрШаблон(текТекстОшибки, перВерсияПриложения, МинимальнаяВерсия);
КонецЕсли;
Возврат Результат;
КонецФункции
// Сравниваем две версии и возвращаем Истина если ПроверяемаяВерсия >= ЭталоннаяВерсия,
// в противном случае возвращаем Ложь
Функция ВерсияСтаршеИлиРавнаВерсии(ПроверяемаяВерсия, ЭталоннаяВерсия)
СтруктураПроверяемаяВерсия = ВернутьСтруктуруПоВерсии(ПроверяемаяВерсия);
СтруктураЭталоннаяВерсия = ВернутьСтруктуруПоВерсии(ЭталоннаяВерсия);
Результат = Истина;
Если Число(СтруктураПроверяемаяВерсия.НомерВерсии) > Число(СтруктураЭталоннаяВерсия.НомерВерсии) Тогда
Возврат Результат;
ИначеЕсли Число(СтруктураПроверяемаяВерсия.НомерВерсии) < Число(СтруктураЭталоннаяВерсия.НомерВерсии) Тогда
Результат = Ложь;
Иначе // СтруктураПроверяемаяВерсия.НомерВерсии = СтруктураЭталоннаяВерсия
Если Число(СтруктураПроверяемаяВерсия.НомерРедакции) > Число(СтруктураЭталоннаяВерсия.НомерРедакции) Тогда
Возврат Результат;
ИначеЕсли Число(СтруктураПроверяемаяВерсия.НомерРедакции) < Число(СтруктураЭталоннаяВерсия.НомерРедакции) Тогда
Результат = Ложь;
Иначе // СтруктураПроверяемаяВерсия.НомерРедакции = СтруктураЭталоннаяВерсия.НомерРедакции
Если Число(СтруктураПроверяемаяВерсия.НомерРелиза) > Число(СтруктураЭталоннаяВерсия.НомерРелиза) Тогда
Возврат Результат;
ИначеЕсли Число(СтруктураПроверяемаяВерсия.НомерРелиза) < Число(СтруктураЭталоннаяВерсия.НомерРелиза) Тогда
Результат = Ложь;
Иначе // СтруктураПроверяемаяВерсия.НомерРелиза = СтруктураЭталоннаяВерсия.НомерРелиза
Если СтруктураПроверяемаяВерсия.НомерПодрелиза <> "0" Тогда
Если Число(СтруктураПроверяемаяВерсия.НомерПодрелиза) > Число(СтруктураЭталоннаяВерсия.НомерПодрелиза) Тогда
Возврат Результат;
ИначеЕсли Число(СтруктураПроверяемаяВерсия.НомерПодрелиза) < Число(СтруктураЭталоннаяВерсия.НомерПодрелиза) Тогда
Результат = Ложь;
Иначе
Возврат Результат;
КонецЕсли; // НомерПодрелиза
КонецЕсли; // НомерПодрелиза <> "0"
КонецЕсли; // НомерРелиза
КонецЕсли; // НомерРедакции
КонецЕсли; // НомерВерсии
Возврат Результат;
КонецФункции
// Возвращает структуру по версии
// Параметры:
// ВерсияПлатформы - Строка - Пример: "8.3.11.2867"
//
// Возвращаемое значение:
// Структура:
// НомерВерсии - Строка - Пример: "8"
// НомерРедакции - Строка - Пример: "3"
// НомерРелиза - Строка - Пример: "11"
// НомерПодрелиза - Строка - Пример: "2867"
Функция ВернутьСтруктуруПоВерсии(ВерсияПлатформы)
массивРазделенныхЭлементов = СтрРазделить(ВерсияПлатформы, ".", Истина);
Если массивРазделенныхЭлементов.Количество() < 4 Тогда
Пока массивРазделенныхЭлементов.Количество() < 4 Цикл
массивРазделенныхЭлементов.Добавить("0");
КонецЦикла;
КонецЕсли;
СтруктураВерсияПриложения = Новый Структура("НомерВерсии, НомерРедакции, НомерРелиза, НомерПодрелиза"
,массивРазделенныхЭлементов[0]
,массивРазделенныхЭлементов[1]
,массивРазделенныхЭлементов[2]
,массивРазделенныхЭлементов[3]);
Возврат СтруктураВерсияПриложения;
КонецФункции
#КонецОбласти
#Область ДополнительныеОбработкиИОтчеты
// Возвращает Истина, если подсистема существует.
//
// Параметры:
// ПолноеИмяПодсистемы - Строка - полное имя объекта метаданных подсистема без слов "Подсистема.".
// Например: "СтандартныеПодсистемы.БазоваяФункциональность".
//
// Пример вызова необязательной подсистемы:
//
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
// МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
// МодульУправлениеДоступом.<Имя метода>();
// КонецЕсли;
//
// Возвращаемое значение:
// Булево
//
Функция ПодсистемаСуществует(ПолноеИмяПодсистемы) Экспорт
ИменаПодсистем = ИменаПодсистем();
Возврат ИменаПодсистем.Получить(ПолноеИмяПодсистемы) <> Неопределено;
КонецФункции
// Возвращает соответствие имен подсистем и значения Истина;
Функция ИменаПодсистем() Экспорт
Возврат Новый ФиксированноеСоответствие(ИменаПодчиненныхПодсистем(Метаданные));
КонецФункции
Функция ИменаПодчиненныхПодсистем(РодительскаяПодсистема)
Имена = Новый Соответствие;
Для Каждого ТекущаяПодсистема Из РодительскаяПодсистема.Подсистемы Цикл
Имена.Вставить(ТекущаяПодсистема.Имя, Истина);
ИменаПодчиненных = ИменаПодчиненныхПодсистем(ТекущаяПодсистема);
Для каждого ИмяПодчиненной Из ИменаПодчиненных Цикл
Имена.Вставить(ТекущаяПодсистема.Имя + "." + ИмяПодчиненной.Ключ, Истина);
КонецЦикла;
КонецЦикла;
Возврат Имена;
КонецФункции
// Возвращает ссылку на общий модуль по имени.
//
// Параметры:
// Имя - Строка - имя общего модуля, например:
// "ОбщегоНазначения",
// "ОбщегоНазначенияКлиент".
//
// Возвращаемое значение:
// ОбщийМодуль
//
Функция ОбщийМодуль(Имя) Экспорт
Если Метаданные.ОбщиеМодули.Найти(Имя) <> Неопределено Тогда
Модуль = Вычислить(Имя); // АПК:488 "Вычислить" вместо "ОбщегоНазначения.ВычислитьВБезопасномРежиме()", так как это автономная обработка.
Иначе
Модуль = Неопределено;
КонецЕсли;
Если ТипЗнч(Модуль) <> Тип("ОбщийМодуль") Тогда
ВызватьИсключение ПодставитьПараметрыВСтроку(НСтр("ru = 'Общий модуль ""%1"" не существует.'"), Имя);
КонецЕсли;
Возврат Модуль;
КонецФункции
Функция ПодставитьПараметрыВСтроку(Знач СтрокаПодстановки,
Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено)
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%1", Параметр1);
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%2", Параметр2);
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%3", Параметр3);
Возврат СтрокаПодстановки;
КонецФункции
#КонецОбласти

View File

@ -522,7 +522,7 @@
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Создать "РазмерСообщения"</v8:content>
<v8:content>Создать параметр "РазмерСообщения" (обязательно если платформа младше 8.3.21)</v8:content>
</v8:item>
</Title>
<Type>
@ -544,6 +544,32 @@
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="ВерсияПлатформы" id="13">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Версия платформы</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="ВерсияСРазмеромТела" id="14">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Версия с размером тела</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="ОтправитьСообщение" id="1">

View File

@ -27,22 +27,33 @@
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Метаданные.СервисыИнтеграции.Количество() > 0 Тогда
Для Каждого СервисИнтеграции Из Метаданные.СервисыИнтеграции Цикл
// Проверка пригодности платформы
СтруктураПроверки = ЭтотОбъект().ТекущаяВерсияПлатформы();
Если СтруктураПроверки.Отработал Тогда
ЕстьОшибка = Ложь;
ВерсияПлатформы = СтруктураПроверки.Результат;
Если Метаданные.СервисыИнтеграции.Количество() > 0 Тогда
Для Каждого СервисИнтеграции Из Метаданные.СервисыИнтеграции Цикл
Элементы.Сервис.СписокВыбора.Добавить(СервисИнтеграции.Имя,СервисИнтеграции.Имя);
КонецЦикла;
Элементы.Сервис.СписокВыбора.Добавить(СервисИнтеграции.Имя,СервисИнтеграции.Имя);
КонецЦикла;
Если Элементы.Сервис.СписокВыбора.Количество() > 0 Тогда
Сервис = Элементы.Сервис.СписокВыбора[0];
СервисПриИзмененииНаСервере();
КонецЕсли;
КонецЕсли;
Если Элементы.Сервис.СписокВыбора.Количество() > 0 Тогда
Сервис = Элементы.Сервис.СписокВыбора[0];
СервисПриИзмененииНаСервере();
КонецЕсли;
КонецЕсли;
Иначе
ЕстьОшибка = Истина;
ТекстОшибки = СтруктураПроверки.ТекстОшибки;
КонецЕсли;
// Создаю параметр для описания сообщения
новСтрока = ПараметрыСообщения.Добавить();
новСтрока.Ключ = "ТипСообщения";
@ -50,8 +61,12 @@
// Для того чтобы в параметрах было сведения о размере тела сообщения:
// Сообщение.Параметры.Вставить("РазмерСообщения", Буфер.Размер);
СтруктураПроверки = ЭтотОбъект().ТекущаяВерсияПлатформы("ВерсияСРазмеромТела");
ВерсияСРазмеромТела = СтруктураПроверки.Отработал;
ВключитьРазмерСообщения = Истина;
ВидимостьИДоступностьЭлементов();
КонецПроцедуры
#КонецОбласти
@ -269,6 +284,31 @@
КонецПроцедуры
&НаСервере
Функция ЭтотОбъект(ТекущийОбъект = Неопределено)
Если ТекущийОбъект = Неопределено Тогда
Возврат РеквизитФормыВЗначение("Объект");
КонецЕсли;
ЗначениеВРеквизитФормы(ТекущийОбъект, "Объект");
Возврат Неопределено;
КонецФункции
&НаСервере
Процедура ВидимостьИДоступностьЭлементов()
Элементы.ТекстОшибки.Видимость = ЕстьОшибка;
Элементы.ГруппаШапка.Видимость = Не ЕстьОшибка;
Элементы.Страницы.Видимость = Не ЕстьОшибка;
Элементы.ИдентификаторЗапроса.Видимость = Не ЕстьОшибка;
Элементы.ГруппаКоманднаяПанель.Видимость = Не ЕстьОшибка;
Элементы.ВключитьРазмерСообщения.Видимость = ВерсияСРазмеромТела
КонецПроцедуры
#КонецОбласти

View File

@ -19,7 +19,7 @@
<v8:content>PAPI: Сообщения сервисов интеграции</v8:content>
</v8:item>
</Synonym>
<Comment>Сообщения сервисов интеграции V2024.05.06</Comment>
<Comment>Сообщения сервисов интеграции V2024.08.25</Comment>
<UseStandardCommands>true</UseStandardCommands>
<DefaultForm>DataProcessor.PAPI_СообщенияСервисовИнтеграции.Form.Форма</DefaultForm>
<AuxiliaryForm/>

View File

@ -1,22 +1,121 @@
#Область ЗаготовкаБСП

#Область ИнициализацияДополнительныеОтчетыИОбработки
// Возвращает сведения о внешней обработке.
//Функция СведенияОВнешнейОбработке() Экспорт
//
// ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.4.5.71");
// ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
//
// ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
// ПараметрыРегистрации.Версия = "2024.05.06";
//
// НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
// НоваяКоманда.Представление = НСтр("ru = 'Сообщения сервисов интеграции'");
// НоваяКоманда.Идентификатор = "СообщенияСервисовИнтеграции";
// НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
// НоваяКоманда.ПоказыватьОповещение = Ложь;
//
// Возврат ПараметрыРегистрации;
//
//КонецФункции
Функция СведенияОВнешнейОбработке() Экспорт
Перем ПараметрыРегистрации;
#КонецОбласти
Если ПодсистемаСуществует("СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки") Тогда
МодульДополнительныеОтчетыИОбработки = ОбщийМодуль("ДополнительныеОтчетыИОбработки");
МодульДополнительныеОтчетыИОбработкиКлиентСервер = ОбщийМодуль("ДополнительныеОтчетыИОбработкиКлиентСервер");
ПараметрыРегистрации = МодульДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.4.5.71");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вид = МодульДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.Версия = "2024.08.25";
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр("ru = 'Сообщения сервисов интеграции'");
НоваяКоманда.Идентификатор = "СообщенияСервисовИнтеграции";
НоваяКоманда.Использование = МодульДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Ложь;
КонецЕсли;
Возврат ПараметрыРегистрации;
КонецФункции
#КонецОбласти
#Область ДополнительныеОбработкиИОтчеты
// Возвращает Истина, если подсистема существует.
//
// Параметры:
// ПолноеИмяПодсистемы - Строка - полное имя объекта метаданных подсистема без слов "Подсистема.".
// Например: "СтандартныеПодсистемы.БазоваяФункциональность".
//
// Пример вызова необязательной подсистемы:
//
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
// МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
// МодульУправлениеДоступом.<Имя метода>();
// КонецЕсли;
//
// Возвращаемое значение:
// Булево
//
Функция ПодсистемаСуществует(ПолноеИмяПодсистемы) Экспорт
ИменаПодсистем = ИменаПодсистем();
Возврат ИменаПодсистем.Получить(ПолноеИмяПодсистемы) <> Неопределено;
КонецФункции
// Возвращает соответствие имен подсистем и значения Истина;
Функция ИменаПодсистем() Экспорт
Возврат Новый ФиксированноеСоответствие(ИменаПодчиненныхПодсистем(Метаданные));
КонецФункции
Функция ИменаПодчиненныхПодсистем(РодительскаяПодсистема)
Имена = Новый Соответствие;
Для Каждого ТекущаяПодсистема Из РодительскаяПодсистема.Подсистемы Цикл
Имена.Вставить(ТекущаяПодсистема.Имя, Истина);
ИменаПодчиненных = ИменаПодчиненныхПодсистем(ТекущаяПодсистема);
Для каждого ИмяПодчиненной Из ИменаПодчиненных Цикл
Имена.Вставить(ТекущаяПодсистема.Имя + "." + ИмяПодчиненной.Ключ, Истина);
КонецЦикла;
КонецЦикла;
Возврат Имена;
КонецФункции
// Возвращает ссылку на общий модуль по имени.
//
// Параметры:
// Имя - Строка - имя общего модуля, например:
// "ОбщегоНазначения",
// "ОбщегоНазначенияКлиент".
//
// Возвращаемое значение:
// ОбщийМодуль
//
Функция ОбщийМодуль(Имя) Экспорт
Если Метаданные.ОбщиеМодули.Найти(Имя) <> Неопределено Тогда
Модуль = Вычислить(Имя); // АПК:488 "Вычислить" вместо "ОбщегоНазначения.ВычислитьВБезопасномРежиме()", так как это автономная обработка.
Иначе
Модуль = Неопределено;
КонецЕсли;
Если ТипЗнч(Модуль) <> Тип("ОбщийМодуль") Тогда
ВызватьИсключение ПодставитьПараметрыВСтроку(НСтр("ru = 'Общий модуль ""%1"" не существует.'"), Имя);
КонецЕсли;
Возврат Модуль;
КонецФункции
Функция ПодставитьПараметрыВСтроку(Знач СтрокаПодстановки,
Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено)
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%1", Параметр1);
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%2", Параметр2);
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%3", Параметр3);
Возврат СтрокаПодстановки;
КонецФункции
#КонецОбласти

View File

@ -98,15 +98,32 @@
<ContextMenu name="ЗапросКонтекстноеМеню" id="29"/>
<ExtendedTooltip name="ЗапросРасширеннаяПодсказка" id="30"/>
</LabelField>
<LabelField name="Ссылка" id="31">
<DataPath>Список.Ref</DataPath>
<UserVisible>
<xr:Common>false</xr:Common>
</UserVisible>
<ContextMenu name="СсылкаКонтекстноеМеню" id="32"/>
<ExtendedTooltip name="СсылкаРасширеннаяПодсказка" id="33"/>
</LabelField>
</ChildItems>
</Table>
</ChildItems>
<Attributes>
<Attribute name="Список" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Список документов</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:DynamicList</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<UseAlways>
<Field>Список.Ref</Field>
</UseAlways>
<Settings xsi:type="DynamicList">
<ManualQuery>false</ManualQuery>
<DynamicDataRead>true</DynamicDataRead>

View File

@ -43,6 +43,18 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
<ChildObjects>
<EnumValue uuid="18bbd3ae-d32c-40dc-bdb9-76ad5b99aa70">
<Properties>
<Name>Запись</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Запись</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</EnumValue>
<EnumValue uuid="2bd1a892-02da-4230-bd3d-4ff267d386b2">
<Properties>
<Name>ОтменаПроведения</Name>
@ -79,13 +91,25 @@
<Comment/>
</Properties>
</EnumValue>
<EnumValue uuid="18bbd3ae-d32c-40dc-bdb9-76ad5b99aa70">
<EnumValue uuid="917369cb-c55f-4bcc-a3d8-d0d02dcbb16d">
<Properties>
<Name>Запись</Name>
<Name>СнятьПометкуУдаления</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Запись</v8:content>
<v8:content>Снять пометку удаления</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</EnumValue>
<EnumValue uuid="70db835f-8465-4af2-9ef3-b6ac5d457c44">
<Properties>
<Name>УстановитьПометкуУдаления</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Установить пометку удаления</v8:content>
</v8:item>
</Synonym>
<Comment/>

View File

@ -0,0 +1,186 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Enum uuid="7a79fd82-05a0-4993-b026-ceaaabcb20c2">
<InternalInfo>
<xr:GeneratedType name="EnumRef.PAPI_СрокиХранения" category="Ref">
<xr:TypeId>a332c4aa-3ed2-4d00-bf9e-7dc7e5278ae8</xr:TypeId>
<xr:ValueId>a57051cd-1260-409a-ad1c-de191313875c</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="EnumManager.PAPI_СрокиХранения" category="Manager">
<xr:TypeId>c3302fc5-2a7b-4551-a799-9764f3459aed</xr:TypeId>
<xr:ValueId>108a9630-7b23-46da-9ec7-88e5795a4e25</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="EnumList.PAPI_СрокиХранения" category="List">
<xr:TypeId>8b1113c3-6cd3-47fa-a7d7-b2fccc2b19b8</xr:TypeId>
<xr:ValueId>05327059-825e-4276-82a2-960046679ceb</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>PAPI_СрокиХранения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>PAPI: Сроки хранения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<UseStandardCommands>false</UseStandardCommands>
<StandardAttributes>
<xr:StandardAttribute name="Order">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Ref">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
</StandardAttributes>
<Characteristics/>
<QuickChoice>true</QuickChoice>
<ChoiceMode>BothWays</ChoiceMode>
<DefaultListForm/>
<DefaultChoiceForm/>
<AuxiliaryListForm/>
<AuxiliaryChoiceForm/>
<ListPresentation/>
<ExtendedListPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Сроки хранения версий</v8:content>
</v8:item>
</ExtendedListPresentation>
<Explanation/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
<ChildObjects>
<EnumValue uuid="74f78a0a-4839-426e-a045-16fcf5d29cea">
<Properties>
<Name>Бессрочно</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Бессрочно</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</EnumValue>
<EnumValue uuid="c96c8b47-60b2-4540-854b-97e5bec4bf92">
<Properties>
<Name>ЗаДень</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За день</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</EnumValue>
<EnumValue uuid="5237ccca-82de-45e3-8203-8f5fea2228af">
<Properties>
<Name>ЗаНеделю</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За неделю</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</EnumValue>
<EnumValue uuid="60c33745-77a4-4f24-ac08-12e11756daac">
<Properties>
<Name>ЗаМесяц</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За месяц</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</EnumValue>
<EnumValue uuid="a2b85238-7af8-4ac4-a28d-799f2c51a066">
<Properties>
<Name>ЗаТриМесяца</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За три месяца</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</EnumValue>
<EnumValue uuid="2af20f42-ec09-4bd7-b7e6-9bd70acc46df">
<Properties>
<Name>ЗаШестьМесяцев</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За шесть месяцев</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</EnumValue>
<EnumValue uuid="7cbe2691-ba83-46f4-9461-11249a9e6118">
<Properties>
<Name>ЗаГод</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За год</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</EnumValue>
</ChildObjects>
</Enum>
</MetaDataObject>

View File

@ -0,0 +1,25 @@
Функция ВсеЗначенияСписком() Экспорт
Результат = Новый СписокЗначений;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Ссылка КАК Значение,
| ПРЕДСТАВЛЕНИЕ(Ссылка) КАК Представление
|ИЗ
| Перечисление.PAPI_СрокиХранения";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Результат.Добавить(ВыборкаДетальныеЗаписи.Значение, ВыборкаДетальныеЗаписи.Представление);
КонецЦикла;
Возврат Результат;
КонецФункции

View File

@ -1,5 +1,5 @@

&После("ПередНачаломРаботыСистемы")
Процедура PAPI_ПередНачаломРаботыСистемы()
PAPI_ОбщегоНазначенияВызовСервера.ПередНачаломРаботыСистемы();
PAPI_ДанныеДляЗаполненияНастроек.ПередНачаломРаботыСистемы();
КонецПроцедуры

View File

@ -1,6 +1,6 @@
#Область СлужебныеПроцедурыИФункции
// Функция - Добавить изменить запись
// Добавить изменить запись
//
// Параметры:
// СтруктураЗаписи - Структура -
@ -111,9 +111,12 @@
КонецФункции
// Процедура - Удалить устаревшие записи
// Удалить устаревшие записи
//
Процедура УдалитьУстаревшиеЗаписи() Экспорт
// Параметры:
// ДатаОтправки - Дата - Дата по которую следует удалить записи
//
Процедура УдалитьУстаревшиеЗаписи(ДатаОтправки = Неопределено) Экспорт
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
@ -132,7 +135,9 @@
| PAPI_ВходящиеСообщенияСервисаИнтеграции.ДатаОтправки <= &ДатаОтправки
| И PAPI_ВходящиеСообщенияСервисаИнтеграции.ДанныеПрочитаны";
ДатаОтправки = ТекущаяДатаСеанса();
Если Не ЗначениеЗаполнено(ДатаОтправки) Тогда
ДатаОтправки = ТекущаяДатаСеанса();
КонецЕсли;
Запрос.УстановитьПараметр("ДатаОтправки", ДатаОтправки);
РезультатЗапроса = Запрос.Выполнить();
@ -156,7 +161,7 @@
КонецПроцедуры
// Процедура - Запустить повторную загрузку
// Запустить повторную загрузку
//
// Параметры:
// Идентификатор - УникальныйИдентификатор - Идентификатор входящего сообщения
@ -194,7 +199,7 @@
КонецПроцедуры
// Функция - Массив полей регистра
// Массив полей регистра
//
// Возвращаемое значение:
// Массив - Поля заполняемые при создании записи
@ -231,7 +236,7 @@
КонецФункции
// Функция - Массив полей изменения регистра
// Массив полей изменения регистра
//
// Возвращаемое значение:
// Массив - Поля заполняемые при создании записи

View File

@ -1,9 +1,9 @@
#Область СлужебныеПроцедурыИФункции
// Функция - Добавить изменить запись
// Добавить или изменяет запись регистра
//
// Параметры:
// СтруктураЗаписи - Структура -
// СтруктураЗаписи - Структура - Необходимая структура для записи в регистр
//
// Возвращаемое значение:
// Результат - Булево
@ -101,10 +101,10 @@
КонецФункции
// Функция - Получить идентификатор входящего запроса
// Возвращает идентификатор входящего запроса
//
// Параметры:
// Идентификатор - Уникальный идентификатор - Идентификатор запроса недостающих данных
// Идентификатор - Уникальный идентификатор - Идентификатор запроса недостающих данных
//
// Возвращаемое значение:
// Результат - Структура
@ -154,7 +154,7 @@
КонецФункции
// Функция - Нет запросов недостающих данных
// Проверка наличия недостающих данных
//
// Параметры:
// ВходящийИдентификатор - УникальныйИдентификатор - Идентификатор из Регистра сведений PAPI_ВходящиеСообщенияСервисаИнтеграции
@ -205,7 +205,7 @@
КонецФункции
// Функция - Массив полей регистра
// Возвращает массив полей регистра
//
// Возвращаемое значение:
// Массив - Поля заполняемые при создании записи
@ -239,7 +239,7 @@
КонецФункции
// Функция - Массив полей изменения регистра
// Возвращает массив полей изменения регистра
//
// Возвращаемое значение:
// Массив - Поля заполняемые при создании записи

View File

@ -0,0 +1,322 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<InformationRegister uuid="0c33f9f7-8d65-410a-b837-bbcd7458d434">
<InternalInfo>
<xr:GeneratedType name="InformationRegisterRecord.PAPI_НастройкиХраненияИстории" category="Record">
<xr:TypeId>124dd2b4-9f19-438e-951c-665ece4ef5d9</xr:TypeId>
<xr:ValueId>140579a1-b4ce-4847-8eef-455605c3bd44</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterManager.PAPI_НастройкиХраненияИстории" category="Manager">
<xr:TypeId>6daa7ebd-01ef-4867-9614-0957ac28916a</xr:TypeId>
<xr:ValueId>eee18348-7db3-4ae2-bf16-c52c85619817</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterSelection.PAPI_НастройкиХраненияИстории" category="Selection">
<xr:TypeId>7f3c6091-b842-4aa0-ac73-49e446976df2</xr:TypeId>
<xr:ValueId>df1e7370-ad08-4441-9230-5a693ba73472</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterList.PAPI_НастройкиХраненияИстории" category="List">
<xr:TypeId>3f3240c9-32cb-4842-af70-9662c8261643</xr:TypeId>
<xr:ValueId>aefa197a-c1c8-4a6f-8197-85d9afa971b2</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterRecordSet.PAPI_НастройкиХраненияИстории" category="RecordSet">
<xr:TypeId>c1b680e7-e8be-45a8-b570-6deee855d2b2</xr:TypeId>
<xr:ValueId>cb9f4514-98bc-4b9c-9c61-6d3b3aaa23d6</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterRecordKey.PAPI_НастройкиХраненияИстории" category="RecordKey">
<xr:TypeId>bb64cca3-ea4f-4260-9149-b8e15fa77bf9</xr:TypeId>
<xr:ValueId>d2f564b5-d442-44c6-939e-e17efed05ecb</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterRecordManager.PAPI_НастройкиХраненияИстории" category="RecordManager">
<xr:TypeId>16814c73-c117-4afd-aa9b-23edeecaf275</xr:TypeId>
<xr:ValueId>1a9042d7-b337-463d-9e7e-63ec7cd3ed3d</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>PAPI_НастройкиХраненияИстории</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>PAPI: Настройки хранения истории</v8:content>
</v8:item>
</Synonym>
<Comment/>
<UseStandardCommands>true</UseStandardCommands>
<EditType>InDialog</EditType>
<DefaultRecordForm/>
<DefaultListForm>InformationRegister.PAPI_НастройкиХраненияИстории.Form.НастройкаИсторииХранения</DefaultListForm>
<AuxiliaryRecordForm/>
<AuxiliaryListForm/>
<StandardAttributes>
<xr:StandardAttribute name="Active">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="LineNumber">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Recorder">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Period">
<xr:LinkByType/>
<xr:FillChecking>ShowError</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
</StandardAttributes>
<InformationRegisterPeriodicity>Nonperiodical</InformationRegisterPeriodicity>
<WriteMode>Independent</WriteMode>
<MainFilterOnPeriod>false</MainFilterOnPeriod>
<IncludeHelpInContents>false</IncludeHelpInContents>
<DataLockControlMode>Managed</DataLockControlMode>
<FullTextSearch>DontUse</FullTextSearch>
<EnableTotalsSliceFirst>false</EnableTotalsSliceFirst>
<EnableTotalsSliceLast>false</EnableTotalsSliceLast>
<RecordPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройка хранения версий</v8:content>
</v8:item>
</RecordPresentation>
<ExtendedRecordPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройка хранения версий</v8:content>
</v8:item>
</ExtendedRecordPresentation>
<ListPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройки хранения версий</v8:content>
</v8:item>
</ListPresentation>
<ExtendedListPresentation/>
<Explanation/>
<DataHistory>DontUse</DataHistory>
<UpdateDataHistoryImmediatelyAfterWrite>false</UpdateDataHistoryImmediatelyAfterWrite>
<ExecuteAfterWriteDataHistoryVersionProcessing>false</ExecuteAfterWriteDataHistoryVersionProcessing>
</Properties>
<ChildObjects>
<Resource uuid="b450fc0b-c5a9-4801-9c37-513844475029">
<Properties>
<Name>СрокХранения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Срок хранения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:EnumRef.PAPI_СрокиХранения</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Resource>
<Dimension uuid="74abdca4-60ff-458b-9f72-9b118a03074a">
<Properties>
<Name>ТипДанных</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Тип данных</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>50</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Master>false</Master>
<MainFilter>true</MainFilter>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Dimension>
<Dimension uuid="e0c21e24-eef8-4c0e-8185-bcf2d64d3a2c">
<Properties>
<Name>ИмяОбъекта</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Имя объекта</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>150</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Master>false</Master>
<MainFilter>true</MainFilter>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Dimension>
<Form>НастройкаИсторииХранения</Form>
</ChildObjects>
</InformationRegister>
</MetaDataObject>

View File

@ -0,0 +1,191 @@
// Добавить или изменяет запись регистра
//
// Параметры:
// СтруктураЗаписиРегистра - Структура - Необходимая структура для записи в регистр
//
// Возвращаемое значение:
// ТекстОшибки - Строка - описание ошибки
//
Функция ДобавитьИзменитьЗапись(СтруктураЗаписи) Экспорт
ТекстОшибки = "";
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
Если ТипЗнч(СтруктураЗаписи) <> Тип("Структура") Тогда
ТекстОшибки = НСтр("ru = 'Запись не является Структурой'; en = 'Record is not a Structure'");
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_НастройкиХраненияИстории");
Возврат ТекстОшибки;
КонецЕсли;
Если Не СтруктураЗаписи.Свойство("ТипДанных") Тогда
ТекстОшибки = НСтр("ru = 'Отсутствует свойство ""ТипДанных""'; en = 'Data type property is missing'");
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_НастройкиХраненияИстории");
Возврат ТекстОшибки;
КонецЕсли;
Если Не ЗначениеЗаполнено(СтруктураЗаписи.ТипДанных) Тогда
ТекстОшибки = НСтр("ru = 'Не заполнен ""ТипДанных""'; en = 'Data type not filled in'");
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_НастройкиХраненияИстории");
Возврат ТекстОшибки;
КонецЕсли;
Если Не СтруктураЗаписи.Свойство("ИмяОбъекта") Тогда
ТекстОшибки = НСтр("ru = 'Отсутствует свойство ""ИмяОбъекта""'; en = 'Object name property is missing'");
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_НастройкиХраненияИстории");
Возврат ТекстОшибки;
КонецЕсли;
Если Не ЗначениеЗаполнено(СтруктураЗаписи.ИмяОбъекта) Тогда
ТекстОшибки = НСтр("ru = 'Не заполнен ""ИмяОбъекта""'; en = 'Object name not filled in'");
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_НастройкиХраненияИстории");
Возврат ТекстОшибки;
КонецЕсли;
НаборЗаписей = РегистрыСведений.PAPI_НастройкиХраненияИстории.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ТипДанных.Установить(СтруктураЗаписи.ТипДанных);
НаборЗаписей.Отбор.ИмяОбъекта.Установить(СтруктураЗаписи.ИмяОбъекта);
НаборЗаписей.Прочитать();
МассивПолейРегистра = МассивПолейРегистра();
Если НаборЗаписей.Количество() = 0 Тогда
НоваяЗаписьРегистра = НаборЗаписей.Добавить();
Иначе //НаборЗаписей.Количество() > 0
НоваяЗаписьРегистра = НаборЗаписей[0];
КонецЕсли;
Попытка
Для Каждого элМассива Из МассивПолейРегистра Цикл
Если СтруктураЗаписи.Свойство(элМассива) Тогда
НоваяЗаписьРегистра[элМассива] = СтруктураЗаписи[элМассива];
КонецЕсли
КонецЦикла;
НаборЗаписей.ДополнительныеСвойства.Вставить("PAPIОтключитьПодпискуПередЗаписью");
НаборЗаписей.Записать();
Исключение
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_НастройкиХраненияИстории");
КонецПопытки;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
Возврат ТекстОшибки;
КонецФункции
// Чистим регистр
//
// Параметры:
// ТипДанных - Строка - Пример: "Справочники"
// ИмяОбъекта - Строка - Пример: "Номенклатура"
//
Процедура УдалитьЗаписьРегистра(ТипДанных, ИмяОбъекта) Экспорт
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
Попытка
НаборЗаписей = РегистрыСведений.PAPI_НастройкиХраненияИстории.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ТипДанных.Установить(ТипДанных);
НаборЗаписей.Отбор.ИмяОбъекта.Установить(ИмяОбъекта);
НаборЗаписей.Записать();
Исключение
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_НастройкиХраненияИстории");
ВызватьИсключение;
КонецПопытки;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
КонецПроцедуры
// Возвращает массив полей регистра
//
// Возвращаемое значение:
// Массив - Поля заполняемые при создании записи
//
Функция МассивПолейРегистра()
МассивПолейРегистра = Новый Массив;
// Измерения
МассивПолейРегистра.Добавить("ТипДанных");
МассивПолейРегистра.Добавить("ИмяОбъекта");
// Ресурсы
МассивПолейРегистра.Добавить("СрокХранения");
Возврат МассивПолейРегистра;
КонецФункции
// Возвращает структуру записи регистра "PAPI_ОшибкиОбработкиПослеЗаписиВерсий"
//
// Возвращаемое значение:
// СтруктураРегистра - Структура:
// ТипОбъекта - Строка - Тип документа
// ИмяОбъекта - Строка - Уникальный идентификатор или навигационная ссылка
// СрокХранения - ПеречислениеСсылка.PAPI_СрокиХранения - время хранения версий
//
Функция ПолучитьСтруктуруПоУмолчанию() Экспорт
СтруктураРегистра = Новый Структура;
СтруктураРегистра.Вставить("ТипДанных", "");
СтруктураРегистра.Вставить("ИмяОбъекта", "");
СтруктураРегистра.Вставить("СрокХранения", Перечисления.PAPI_СрокиХранения.ПустаяСсылка());
Возврат СтруктураРегистра;
КонецФункции

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Form uuid="13ce440c-bd6e-4799-a2eb-e35f5b67414c">
<Properties>
<Name>НастройкаИсторииХранения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройка истории хранения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,828 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<Autofill>false</Autofill>
</AutoCommandBar>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<LabelField name="ТекстОшибки" id="3">
<DataPath>ТекстОшибки</DataPath>
<Visible>false</Visible>
<TitleLocation>None</TitleLocation>
<AutoMaxWidth>false</AutoMaxWidth>
<ContextMenu name="ТекстОшибкиКонтекстноеМеню" id="4"/>
<ExtendedTooltip name="ТекстОшибкиРасширеннаяПодсказка" id="5"/>
</LabelField>
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа пользовательских настроек</v8:content>
</v8:item>
</Title>
<VerticalStretch>false</VerticalStretch>
<Group>Vertical</Group>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка" id="2"/>
</UsualGroup>
<Pages name="ГруппаСтраницы" id="56">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Страницы</v8:content>
</v8:item>
</Title>
<PagesRepresentation>TabsOnTop</PagesRepresentation>
<ExtendedTooltip name="ГруппаСтраницыРасширеннаяПодсказка" id="57"/>
<ChildItems>
<Page name="СтраницаНастройки" id="58">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройки</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="СтраницаНастройкиРасширеннаяПодсказка" id="59"/>
<ChildItems>
<UsualGroup name="ГруппаКомандыШапки" id="46">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Команды шапки</v8:content>
</v8:item>
</Title>
<Group>AlwaysHorizontal</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаКомандыШапкиРасширеннаяПодсказка" id="47"/>
<ChildItems>
<CommandBar name="ГруппаКоманднаяПанельШапка" id="48">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Командная панель шапка</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ГруппаКоманднаяПанельШапкаРасширеннаяПодсказка" id="49"/>
<ChildItems>
<Button name="ОбновитьДерево" id="50">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ОбновитьДерево</CommandName>
<ExtendedTooltip name="ОбновитьДеревоРасширеннаяПодсказка" id="51"/>
</Button>
<Popup name="УстановитьСрокХраненияИстории" id="52">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Установить срок хранения истории</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="УстановитьСрокХраненияИсторииРасширеннаяПодсказка" id="53"/>
<ChildItems>
<Button name="Бессрочно" id="54">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.Бессрочно</CommandName>
<ExtendedTooltip name="БессрочноРасширеннаяПодсказка" id="55"/>
</Button>
<Button name="ЗаДень" id="78">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаДень</CommandName>
<ExtendedTooltip name="ЗаДеньРасширеннаяПодсказка" id="79"/>
</Button>
<Button name="ЗаНеделю" id="80">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаНеделю</CommandName>
<ExtendedTooltip name="ЗаНеделюРасширеннаяПодсказка" id="81"/>
</Button>
<Button name="ЗаМесяц" id="82">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаМесяц</CommandName>
<ExtendedTooltip name="ЗаМесяцРасширеннаяПодсказка" id="83"/>
</Button>
<Button name="ЗаТриМесяца" id="84">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаТриМесяца</CommandName>
<ExtendedTooltip name="ЗаТриМесяцаРасширеннаяПодсказка" id="85"/>
</Button>
<Button name="ЗаШестьМесяцев" id="86">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаШестьМесяцев</CommandName>
<ExtendedTooltip name="ЗаШестьМесяцевРасширеннаяПодсказка" id="87"/>
</Button>
<Button name="ЗаГод" id="88">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаГод</CommandName>
<ExtendedTooltip name="ЗаГодРасширеннаяПодсказка" id="89"/>
</Button>
</ChildItems>
</Popup>
</ChildItems>
</CommandBar>
<CheckBoxField name="ВключенныеИД" id="43">
<DataPath>ВключенныеИД</DataPath>
<TitleLocation>Right</TitleLocation>
<CheckBoxType>Switcher</CheckBoxType>
<ContextMenu name="ВключенныеИДКонтекстноеМеню" id="44"/>
<ExtendedTooltip name="ВключенныеИДРасширеннаяПодсказка" id="45"/>
<Events>
<Event name="OnChange">ВключенныеИДПриИзменении</Event>
</Events>
</CheckBoxField>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаГоризонталь" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Горизонтальная группа</v8:content>
</v8:item>
</Title>
<Group>AlwaysHorizontal</Group>
<Behavior>Usual</Behavior>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаГоризонтальРасширеннаяПодсказка" id="7"/>
<ChildItems>
<UsualGroup name="ГруппаДеревоМетаданных" id="8">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дерево метаданных</v8:content>
</v8:item>
</Title>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаДеревоМетаданныхРасширеннаяПодсказка" id="9"/>
</UsualGroup>
<Table name="ДеревоМетаданных" id="10">
<Representation>Tree</Representation>
<ChangeRowSet>false</ChangeRowSet>
<ChangeRowOrder>false</ChangeRowOrder>
<AutoInsertNewRow>true</AutoInsertNewRow>
<EnableStartDrag>true</EnableStartDrag>
<EnableDrag>true</EnableDrag>
<DataPath>ДеревоМетаданных</DataPath>
<RowPictureDataPath>ДеревоМетаданных.ИндексКартинки</RowPictureDataPath>
<RowsPicture>
<xr:Ref>CommonPicture.PAPI_Метаданные</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</RowsPicture>
<ContextMenu name="ДеревоМетаданныхКонтекстноеМеню" id="11">
<Autofill>false</Autofill>
<ChildItems>
<Popup name="ДеревоМетаданныхУстановитьСрокХраненияИстории" id="90">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Установить срок хранения истории</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ДеревоМетаданныхУстановитьСрокХраненияИсторииРасширеннаяПодсказка" id="91"/>
<ChildItems>
<Button name="ДеревоМетаданныхКонтекстноеМенюБессрочно" id="92">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.Бессрочно</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюБессрочноРасширеннаяПодсказка" id="93"/>
</Button>
<Button name="ДеревоМетаданныхКонтекстноеМенюЗаДень" id="94">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаДень</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюЗаДеньРасширеннаяПодсказка" id="95"/>
</Button>
<Button name="ДеревоМетаданныхКонтекстноеМенюЗаНеделю" id="96">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаНеделю</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюЗаНеделюРасширеннаяПодсказка" id="97"/>
</Button>
<Button name="ДеревоМетаданныхКонтекстноеМенюЗаМесяц" id="98">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаМесяц</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюЗаМесяцРасширеннаяПодсказка" id="99"/>
</Button>
<Button name="ДеревоМетаданныхКонтекстноеМенюЗаТриМесяца" id="100">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаТриМесяца</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюЗаТриМесяцаРасширеннаяПодсказка" id="101"/>
</Button>
<Button name="ДеревоМетаданныхКонтекстноеМенюЗаШестьМесяцев" id="102">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаШестьМесяцев</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюЗаШестьМесяцевРасширеннаяПодсказка" id="103"/>
</Button>
<Button name="ДеревоМетаданныхКонтекстноеМенюЗаГод" id="104">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаГод</CommandName>
<ExtendedTooltip name="ДеревоМетаданныхКонтекстноеМенюЗаГодРасширеннаяПодсказка" id="105"/>
</Button>
</ChildItems>
</Popup>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ДеревоМетаданныхКоманднаяПанель" id="12">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="ДеревоМетаданныхРасширеннаяПодсказка" id="13"/>
<SearchStringAddition name="ДеревоМетаданныхСтрокаПоиска" id="14">
<AdditionSource>
<Item>ДеревоМетаданных</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхСтрокаПоискаКонтекстноеМеню" id="15"/>
<ExtendedTooltip name="ДеревоМетаданныхСтрокаПоискаРасширеннаяПодсказка" id="16"/>
</SearchStringAddition>
<ViewStatusAddition name="ДеревоМетаданныхСостояниеПросмотра" id="17">
<AdditionSource>
<Item>ДеревоМетаданных</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхСостояниеПросмотраКонтекстноеМеню" id="18"/>
<ExtendedTooltip name="ДеревоМетаданныхСостояниеПросмотраРасширеннаяПодсказка" id="19"/>
</ViewStatusAddition>
<SearchControlAddition name="ДеревоМетаданныхУправлениеПоиском" id="20">
<AdditionSource>
<Item>ДеревоМетаданных</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ДеревоМетаданныхУправлениеПоискомКонтекстноеМеню" id="21"/>
<ExtendedTooltip name="ДеревоМетаданныхУправлениеПоискомРасширеннаяПодсказка" id="22"/>
</SearchControlAddition>
<Events>
<Event name="BeforeRowChange">ДеревоМетаданныхПередНачаломИзменения</Event>
</Events>
<ChildItems>
<CheckBoxField name="ДеревоМетаданныхИсторияВключена" id="38">
<DataPath>ДеревоМетаданных.ИсторияВключена</DataPath>
<Enabled>false</Enabled>
<ReadOnly>true</ReadOnly>
<TitleLocation>None</TitleLocation>
<EditMode>EnterOnInput</EditMode>
<HeaderPicture>
<xr:Ref>StdPicture.History</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</HeaderPicture>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ДеревоМетаданныхИсторияВключенаКонтекстноеМеню" id="39"/>
<ExtendedTooltip name="ДеревоМетаданныхИсторияВключенаРасширеннаяПодсказка" id="40"/>
</CheckBoxField>
<InputField name="ДеревоМетаданныхСиноним" id="29">
<DataPath>ДеревоМетаданных.Синоним</DataPath>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДеревоМетаданныхСинонимКонтекстноеМеню" id="30"/>
<ExtendedTooltip name="ДеревоМетаданныхСинонимРасширеннаяПодсказка" id="31"/>
</InputField>
<InputField name="ДеревоМетаданныхИмя" id="26">
<DataPath>ДеревоМетаданных.Имя</DataPath>
<Visible>false</Visible>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДеревоМетаданныхИмяКонтекстноеМеню" id="27"/>
<ExtendedTooltip name="ДеревоМетаданныхИмяРасширеннаяПодсказка" id="28"/>
</InputField>
<InputField name="ДеревоМетаданныхПолноеИмя" id="32">
<DataPath>ДеревоМетаданных.ПолноеИмя</DataPath>
<Visible>false</Visible>
<EditMode>EnterOnInput</EditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДеревоМетаданныхПолноеИмяКонтекстноеМеню" id="33"/>
<ExtendedTooltip name="ДеревоМетаданныхПолноеИмяРасширеннаяПодсказка" id="34"/>
</InputField>
<InputField name="ДеревоМетаданныхСрокХранения" id="35">
<DataPath>ДеревоМетаданных.СрокХранения</DataPath>
<EditMode>EnterOnInput</EditMode>
<ListChoiceMode>true</ListChoiceMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ChooseType>false</ChooseType>
<ContextMenu name="ДеревоМетаданныхСрокХраненияКонтекстноеМеню" id="36"/>
<ExtendedTooltip name="ДеревоМетаданныхСрокХраненияРасширеннаяПодсказка" id="37"/>
<Events>
<Event name="OnChange">ДеревоМетаданныхСрокХраненияПриИзменении</Event>
</Events>
</InputField>
</ChildItems>
</Table>
</ChildItems>
</UsualGroup>
</ChildItems>
</Page>
<Page name="СтраницаОшибки" id="60">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ошибки</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="СтраницаОшибкиРасширеннаяПодсказка" id="61"/>
<ChildItems>
<Table name="СписокОшибок" id="62">
<Representation>List</Representation>
<ChangeRowSet>false</ChangeRowSet>
<ChangeRowOrder>false</ChangeRowOrder>
<Header>false</Header>
<HorizontalLines>false</HorizontalLines>
<VerticalLines>false</VerticalLines>
<AutoInsertNewRow>true</AutoInsertNewRow>
<DataPath>СписокОшибок</DataPath>
<RowPictureDataPath>СписокОшибок.Picture</RowPictureDataPath>
<ContextMenu name="СписокОшибокКонтекстноеМеню" id="63"/>
<AutoCommandBar name="СписокОшибокКоманднаяПанель" id="64">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="СписокОшибокРасширеннаяПодсказка" id="65"/>
<SearchStringAddition name="СписокОшибокСтрокаПоиска" id="66">
<AdditionSource>
<Item>СписокОшибок</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокОшибокСтрокаПоискаКонтекстноеМеню" id="67"/>
<ExtendedTooltip name="СписокОшибокСтрокаПоискаРасширеннаяПодсказка" id="68"/>
</SearchStringAddition>
<ViewStatusAddition name="СписокОшибокСостояниеПросмотра" id="69">
<AdditionSource>
<Item>СписокОшибок</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокОшибокСостояниеПросмотраКонтекстноеМеню" id="70"/>
<ExtendedTooltip name="СписокОшибокСостояниеПросмотраРасширеннаяПодсказка" id="71"/>
</ViewStatusAddition>
<SearchControlAddition name="СписокОшибокУправлениеПоиском" id="72">
<AdditionSource>
<Item>СписокОшибок</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="СписокОшибокУправлениеПоискомКонтекстноеМеню" id="73"/>
<ExtendedTooltip name="СписокОшибокУправлениеПоискомРасширеннаяПодсказка" id="74"/>
</SearchControlAddition>
<ChildItems>
<InputField name="СписокОшибокЗначение" id="75">
<DataPath>СписокОшибок.Value</DataPath>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="СписокОшибокЗначениеКонтекстноеМеню" id="76"/>
<ExtendedTooltip name="СписокОшибокЗначениеРасширеннаяПодсказка" id="77"/>
</InputField>
</ChildItems>
</Table>
</ChildItems>
</Page>
</ChildItems>
</Pages>
<UsualGroup name="ГруппаРасписаниеОчисткиВерсий" id="106">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Расписание очистки версий</v8:content>
</v8:item>
</Title>
<Group>Vertical</Group>
<ExtendedTooltip name="ГруппаРасписаниеОчисткиВерсийРасширеннаяПодсказка" id="107"/>
<ChildItems>
<UsualGroup name="ГруппаНастройкаРегламента" id="111">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройка регламента</v8:content>
</v8:item>
</Title>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаНастройкаРегламентаРасширеннаяПодсказка" id="112"/>
<ChildItems>
<CheckBoxField name="АвтоматическиУдалятьУстаревшиеВерсии" id="108">
<DataPath>АвтоматическиУдалятьУстаревшиеВерсии</DataPath>
<TitleLocation>Right</TitleLocation>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="АвтоматическиУдалятьУстаревшиеВерсииКонтекстноеМеню" id="109"/>
<ExtendedTooltip name="АвтоматическиУдалятьУстаревшиеВерсииРасширеннаяПодсказка" id="110"/>
<Events>
<Event name="OnChange">АвтоматическиУдалятьУстаревшиеВерсииПриИзменении</Event>
</Events>
</CheckBoxField>
<Button name="НастроитьРасписание" id="113">
<Type>Hyperlink</Type>
<CommandName>Form.Command.НастроитьРасписание</CommandName>
<ExtendedTooltip name="НастроитьРасписаниеРасширеннаяПодсказка" id="114"/>
</Button>
<LabelDecoration name="Декорация1" id="118">
<AutoMaxWidth>false</AutoMaxWidth>
<HorizontalStretch>true</HorizontalStretch>
<ContextMenu name="Декорация1КонтекстноеМеню" id="119"/>
<ExtendedTooltip name="Декорация1РасширеннаяПодсказка" id="120"/>
</LabelDecoration>
<Button name="ВыполнитьОчистку" id="121">
<Type>UsualButton</Type>
<GroupHorizontalAlign>Right</GroupHorizontalAlign>
<CommandName>Form.Command.ВыполнитьОчистку</CommandName>
<BackColor>web:PeachPuff</BackColor>
<Font ref="style:NormalTextFont" bold="true" italic="false" underline="false" strikeout="false" kind="StyleItem" scale="100"/>
<ExtendedTooltip name="ВыполнитьОчисткуРасширеннаяПодсказка" id="122"/>
</Button>
</ChildItems>
</UsualGroup>
<LabelDecoration name="Расписание" id="115">
<AutoMaxWidth>false</AutoMaxWidth>
<AutoMaxHeight>false</AutoMaxHeight>
<HorizontalStretch>true</HorizontalStretch>
<VerticalStretch>true</VerticalStretch>
<TextColor>#6B6446</TextColor>
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Выполнять: каждый день; с 21:00:00 один раз в день, завершать после 22:00:00</v8:content>
</v8:item>
</Title>
<VerticalAlign>Top</VerticalAlign>
<ContextMenu name="РасписаниеКонтекстноеМеню" id="116"/>
<ExtendedTooltip name="РасписаниеРасширеннаяПодсказка" id="117"/>
</LabelDecoration>
</ChildItems>
</UsualGroup>
</ChildItems>
<Attributes>
<Attribute name="Список" id="1">
<Type>
<v8:Type>cfg:DynamicList</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<Settings xsi:type="DynamicList">
<ManualQuery>false</ManualQuery>
<DynamicDataRead>true</DynamicDataRead>
<MainTable>InformationRegister.PAPI_НастройкиХраненияИстории</MainTable>
<ListSettings>
<dcsset:filter>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
</dcsset:filter>
<dcsset:order>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
</dcsset:order>
<dcsset:conditionalAppearance>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
</dcsset:conditionalAppearance>
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
</ListSettings>
</Settings>
</Attribute>
<Attribute name="ДеревоМетаданных" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Объекты метаданных</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueTree</v8:Type>
</Type>
<Columns>
<Column name="Имя" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content> Объект</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>150</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="Синоним" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Синоним</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ПолноеИмя" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Полное имя</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ИндексКартинки" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Индекс картинки</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>2</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Nonnegative</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Column>
<Column name="СрокХранения" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Срок хранения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:EnumRef.PAPI_СрокиХранения</v8:Type>
</Type>
</Column>
<Column name="ИсторияВключена" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content> </v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Column>
</Columns>
</Attribute>
<Attribute name="ТекстОшибки" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Текст ошибки</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="ВерсияПлатформы" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Версия платформы</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="ЕстьОшибка" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Есть ошибка</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="СписокСрокиХраненияВерсий" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Список сроки хранения версий</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueListType</v8:Type>
</Type>
</Attribute>
<Attribute name="ВключенныеИД" id="7">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Показать только со включенной историей данных</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="СписокОшибок" id="8">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Список ошибок</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueListType</v8:Type>
</Type>
</Attribute>
<Attribute name="ТекущийСрокХраненияИстории" id="9">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Текущий срок хранения истории</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:EnumRef.PAPI_СрокиХранения</v8:Type>
</Type>
</Attribute>
<Attribute name="АвтоматическиУдалятьУстаревшиеВерсии" id="10">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Автоматически удалять устаревшие версии</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="ОбновитьДерево" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Обновить дерево</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Обновить дерево</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>StdPicture.Refresh</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ОбновитьДерево</Action>
</Command>
<Command name="Бессрочно" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Бессрочно</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Бессрочно</v8:content>
</v8:item>
</ToolTip>
<Action>Бессрочно</Action>
</Command>
<Command name="ЗаДень" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За день</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За день</v8:content>
</v8:item>
</ToolTip>
<Action>ЗаДень</Action>
</Command>
<Command name="ЗаНеделю" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За неделю</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За неделю</v8:content>
</v8:item>
</ToolTip>
<Action>ЗаНеделю</Action>
</Command>
<Command name="ЗаМесяц" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За месяц</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За месяц</v8:content>
</v8:item>
</ToolTip>
<Action>ЗаМесяц</Action>
</Command>
<Command name="ЗаТриМесяца" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За три месяца</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За три месяца</v8:content>
</v8:item>
</ToolTip>
<Action>ЗаТриМесяца</Action>
</Command>
<Command name="ЗаШестьМесяцев" id="7">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За шесть месяцев</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За шесть месяцев</v8:content>
</v8:item>
</ToolTip>
<Action>ЗаШестьМесяцев</Action>
</Command>
<Command name="ЗаГод" id="8">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За год</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>За год</v8:content>
</v8:item>
</ToolTip>
<Action>ЗаГод</Action>
</Command>
<Command name="НастроитьРасписание" id="9">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настроить расписание</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настроить расписание</v8:content>
</v8:item>
</ToolTip>
<Action>НастроитьРасписание</Action>
</Command>
<Command name="ВыполнитьОчистку" id="10">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Выполнить очистку</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Выполнить очистку</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>StdPicture.DeleteDirectly</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ВыполнитьОчистку</Action>
<Representation>TextPicture</Representation>
</Command>
</Commands>
</Form>

View File

@ -0,0 +1,585 @@

#Область ОбъявлениеПеременных
&НаСервере
Перем ОбработкаНастройкиСоставаИС;
#КонецОбласти
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОбработкаНастройкиСоставаИС = Обработки.PAPI_НастройкаСоставаИсторииДанных.Создать();
// Проверка пригодности платформы
СтруктураПроверки = ОбработкаНастройкиСоставаИС.ТекущаяВерсияПлатформы();
Если СтруктураПроверки.Отработал Тогда
ЕстьОшибка = Ложь;
ВерсияПлатформы = СтруктураПроверки.Результат;
Иначе
ЕстьОшибка = Истина;
ТекстОшибки = СтруктураПроверки.ТекстОшибки;
КонецЕсли;
ВключенныеИД = Истина;
СписокСрокиХраненияВерсий = Перечисления.PAPI_СрокиХранения.ВсеЗначенияСписком();
ЗагрузитьМетаданныеВДеревоМетаданных();
Если ВключенныеИД Тогда
ВключенныеИДПриИзмененииНаСервере();
КонецЕсли;
Элементы.Расписание.Заголовок = ТекущееРасписание();
АвтоматическиУдалятьУстаревшиеВерсии = АвтоматическаяОчисткаВключена();
Элементы.Расписание.Доступность = АвтоматическиУдалятьУстаревшиеВерсии;
Элементы.НастроитьРасписание.Доступность = АвтоматическиУдалятьУстаревшиеВерсии;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура ВключенныеИДПриИзменении(Элемент)
ВключенныеИДПриИзмененииНаСервере();
КонецПроцедуры
&НаСервере
Процедура ВключенныеИДПриИзмененииНаСервере()
Если УсловноеОформление.Элементы.Количество() > 0 Тогда
УсловноеОформление.Элементы.Очистить();
КонецЕсли;
Если ВключенныеИД Тогда
ДеревоМетаданных.ПолучитьЭлементы();
ЭлементОформления = УсловноеОформление.Элементы.Добавить();
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДеревоМетаданных.ИсторияВключена");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение= Ложь;
// Оформляемые поля
Для Каждого КолонкаДерева Из Элементы.ДеревоМетаданных.ПодчиненныеЭлементы Цикл
ОформляемоеПоле = ЭлементОформления.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле= Новый ПолеКомпоновкиДанных(КолонкаДерева.Имя);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьДерево(Команда)
ДеревоМетаданных.ПолучитьЭлементы().Очистить();
ЗагрузитьМетаданныеВДеревоМетаданных();
КонецПроцедуры
#КонецОбласти
#Область МенюУстановитьСрокХраненияИстории
&НаКлиенте
Процедура Бессрочно(Команда)
УстановитьСрокХраненияИсторииДляВыбранныхОбъектов(
ПредопределенноеЗначение("Перечисление.PAPI_СрокиХранения.Бессрочно"));
Если СписокОшибок.Количество() > 0 Тогда
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОшибки;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗаДень(Команда)
УстановитьСрокХраненияИсторииДляВыбранныхОбъектов(
ПредопределенноеЗначение("Перечисление.PAPI_СрокиХранения.ЗаДень"));
Если СписокОшибок.Количество() > 0 Тогда
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОшибки;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗаНеделю(Команда)
УстановитьСрокХраненияИсторииДляВыбранныхОбъектов(
ПредопределенноеЗначение("Перечисление.PAPI_СрокиХранения.ЗаНеделю"));
Если СписокОшибок.Количество() > 0 Тогда
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОшибки;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗаМесяц(Команда)
УстановитьСрокХраненияИсторииДляВыбранныхОбъектов(
ПредопределенноеЗначение("Перечисление.PAPI_СрокиХранения.ЗаМесяц"));
Если СписокОшибок.Количество() > 0 Тогда
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОшибки;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗаТриМесяца(Команда)
УстановитьСрокХраненияИсторииДляВыбранныхОбъектов(
ПредопределенноеЗначение("Перечисление.PAPI_СрокиХранения.ЗаТриМесяца"));
Если СписокОшибок.Количество() > 0 Тогда
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОшибки;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗаШестьМесяцев(Команда)
УстановитьСрокХраненияИсторииДляВыбранныхОбъектов(
ПредопределенноеЗначение("Перечисление.PAPI_СрокиХранения.ЗаШестьМесяцев"));
Если СписокОшибок.Количество() > 0 Тогда
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОшибки;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗаГод(Команда)
УстановитьСрокХраненияИсторииДляВыбранныхОбъектов(
ПредопределенноеЗначение("Перечисление.PAPI_СрокиХранения.ЗаГод"));
Если СписокОшибок.Количество() > 0 Тогда
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОшибки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыДеревоОбъектовМетаданных
&НаКлиенте
Процедура ДеревоМетаданныхПередНачаломИзменения(Элемент, Отказ)
Если Элемент.ТекущиеДанные.ПолучитьРодителя() = Неопределено Тогда
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ДеревоМетаданныхСрокХраненияПриИзменении(Элемент)
СписокОшибок.Очистить();
ТекущиеДанные = Элементы.ДеревоМетаданных.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
ВерхнийУровеньДерева = ТекущиеДанные.ПолучитьРодителя();
Если ВерхнийУровеньДерева <> Неопределено Тогда
ТекстСообщения = "";
Если ТекущиеДанные.СрокХранения = ПредопределенноеЗначение("Перечисление.PAPI_СрокиХранения.Бессрочно")
Или ТекущиеДанные.СрокХранения = ПредопределенноеЗначение("Перечисление.PAPI_СрокиХранения.ПустаяСсылка") Тогда
// Удаляем из РегистраСведений.PAPI_НастройкиХраненияИстории
Попытка
УдалитьДанныеВРегистрНастройкиХраненияИстории(ВерхнийУровеньДерева.Синоним, ТекущиеДанные.Имя);
Исключение
ТекстСообщения = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
Иначе
// Добавляем/обновляем из РегистраСведений.PAPI_НастройкиХраненияИстории
СтруктураЗаписиРегистра = Новый Структура;
СтруктураЗаписиРегистра.Вставить("ТипДанных", ВерхнийУровеньДерева.Синоним);
СтруктураЗаписиРегистра.Вставить("ИмяОбъекта", ТекущиеДанные.Имя);
СтруктураЗаписиРегистра.Вставить("СрокХранения",ТекущиеДанные.СрокХранения);
ТекстСообщения = ЗаписатьДанныеВРегистрНастройкиХраненияИстории(СтруктураЗаписиРегистра);
КонецЕсли;
Если Не ПустаяСтрока(ТекстСообщения) Тогда
ТекстСообщения = ВерхнийУровеньДерева.Синоним + "." + ТекущиеДанные.Имя + ": " + ТекстСообщения;
//ПоказатьПредупреждение(, ТекстПредупреждения);
СписокОшибок.Добавить(ТекстСообщения);
КонецЕсли;
Если СписокОшибок.Количество() > 0 Тогда
СоответствиеХранимыхОбъектов = СоответствиеХранимыхОбъектовИзРегистра(ВерхнийУровеньДерева.Синоним, ТекущиеДанные.Имя);
ТекущееПолноеИмя = ВерхнийУровеньДерева.Синоним + "." + ТекущиеДанные.Имя;
ТекущееСрокХранения = СоответствиеХранимыхОбъектов[ТекущееПолноеИмя];
Если ТекущееСрокХранения <> Неопределено Тогда
ТекущиеДанные.СрокХранения = ТекущееСрокХранения;
Иначе
ТекущиеДанные.СрокХранения = ПредопределенноеЗначение("Перечисление.PAPI_СрокиХранения.Бессрочно");
КонецЕсли;
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОшибки;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыДеревоОбъектовМетаданных
&НаКлиенте
Процедура АвтоматическиУдалятьУстаревшиеВерсииПриИзменении(Элемент)
УстановитьПараметрРегламентногоЗадания("Использование", АвтоматическиУдалятьУстаревшиеВерсии);
Элементы.Расписание.Доступность = АвтоматическиУдалятьУстаревшиеВерсии;
Элементы.НастроитьРасписание.Доступность = АвтоматическиУдалятьУстаревшиеВерсии;
КонецПроцедуры
&НаКлиенте
Процедура НастроитьРасписание(Команда)
ДиалогРасписания = Новый ДиалогРасписанияРегламентногоЗадания(ТекущееРасписание());
ОписаниеОповещения = Новый ОписаниеОповещения("НастроитьРасписаниеЗавершение", ЭтотОбъект);
ДиалогРасписания.Показать(ОписаниеОповещения);
КонецПроцедуры
&НаКлиенте
Процедура ВыполнитьОчистку(Команда)
ВыполнитьОчисткуНаСервере();
КонецПроцедуры
&НаСервереБезКонтекста
Функция ВыполнитьОчисткуНаСервере()
Результат = Истина;
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
Отбор = Новый Структура;
Отбор.Вставить("ИмяМетода", "PAPI_ИсторияДанных.ИсторияДанныхУдалитьВерсииНаСервере");
ВсеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Если ВсеЗадания.Количество() > 0 Тогда
Результат = Ложь;
Иначе
ФоновыеЗадания.Выполнить("PAPI_ИсторияДанных.ИсторияДанныхУдалитьВерсииНаСервере");
КонецЕсли;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
Возврат Результат;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура ЗагрузитьМетаданныеВДеревоМетаданных()
Если ОбработкаНастройкиСоставаИС = Неопределено Тогда
ОбработкаНастройкиСоставаИС = Обработки.PAPI_НастройкаСоставаИсторииДанных.Создать();
КонецЕсли;
Элементы.ТекстОшибки.Видимость = ЕстьОшибка;
Если Не ЕстьОшибка Тогда
// Получаем список объектов используемых в истории данных
СписокОбъектовИИ = ОбработкаНастройкиСоставаИС.СписокОбъектовМетаданных(ВерсияПлатформы);
// Используется история изменений. Применяется при построении первоначального дерева.
ИспользованиеИсторииДанныхВключено = Метаданные.СвойстваОбъектов.ИспользованиеИсторииДанных.Использовать;
// Структура дерева
перСписокМетаданных = ДеревоМетаданных.ПолучитьЭлементы();
Для Каждого СтрокаСпискаОбъектов Из СписокОбъектовИИ Цикл
ВерхнийУровеньДерева = перСписокМетаданных.Добавить();
ВерхнийУровеньДерева.Имя = СтрокаСпискаОбъектов.Значение.ИмяОбъекта;
ВерхнийУровеньДерева.Синоним = СтрокаСпискаОбъектов.Значение.ИмяОбъекта;
ВерхнийУровеньДерева.ПолноеИмя = "";
ВерхнийУровеньДерева.ИндексКартинки = СтрокаСпискаОбъектов.Значение.НомерКартинки;
ВерхнийУровеньДерева.СрокХранения = Перечисления.PAPI_СрокиХранения.ПустаяСсылка();
текВерхнийУровеньДерева = ВерхнийУровеньДерева.ПолучитьЭлементы();
СоответствиеХранимыхОбъектов = СоответствиеХранимыхОбъектовИзРегистра(ВерхнийУровеньДерева.Синоним);
ВерхнийУровеньДереваИсторияВключена = Ложь;
Для Каждого ОбъектМетаданных Из Метаданные[ВерхнийУровеньДерева.Имя] Цикл
ПодчиненныйУровеньДерева = текВерхнийУровеньДерева.Добавить();
ПодчиненныйУровеньДерева.Имя = ОбъектМетаданных.Имя;
ПодчиненныйУровеньДерева.Синоним = ?(НЕ ПустаяСтрока(ОбъектМетаданных.Синоним), ОбъектМетаданных.Синоним, ОбъектМетаданных.Имя);
ПодчиненныйУровеньДерева.ПолноеИмя = ВерхнийУровеньДерева.Имя + "." + ОбъектМетаданных.Имя;
ПодчиненныйУровеньДерева.ИндексКартинки = ВерхнийУровеньДерева.ИндексКартинки;
ТекущееСрокХранения = СоответствиеХранимыхОбъектов[ПодчиненныйУровеньДерева.ПолноеИмя];
Если ТекущееСрокХранения <> Неопределено Тогда
ПодчиненныйУровеньДерева.СрокХранения = ТекущееСрокХранения;
Иначе
ПодчиненныйУровеньДерева.СрокХранения = Перечисления.PAPI_СрокиХранения.Бессрочно;
КонецЕсли;
перИсторияВключена = PAPI_ИсторияДанных.ИсторияДанныхВключена(ВерхнийУровеньДерева.Имя, ОбъектМетаданных.Имя);
ПодчиненныйУровеньДерева.ИсторияВключена = перИсторияВключена;
Если Не ВерхнийУровеньДереваИсторияВключена И перИсторияВключена Тогда
ВерхнийУровеньДереваИсторияВключена = Истина;
КонецЕсли;
КонецЦикла;
ВерхнийУровеньДерева.ИсторияВключена = ВерхнийУровеньДереваИсторияВключена;
КонецЦикла;
Элементы.ДеревоМетаданныхСрокХранения.СписокВыбора.ЗагрузитьЗначения(СписокСрокиХраненияВерсий.ВыгрузитьЗначения());
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция СоответствиеХранимыхОбъектовИзРегистра(ТипДанных, ИмяОбъекта="")
Результат = Новый Соответствие;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| PAPI_НастройкиХраненияИстории.ТипДанных КАК ТипДанных,
| PAPI_НастройкиХраненияИстории.ИмяОбъекта КАК ИмяОбъекта,
| PAPI_НастройкиХраненияИстории.СрокХранения КАК СрокХранения
|ИЗ
| РегистрСведений.PAPI_НастройкиХраненияИстории КАК PAPI_НастройкиХраненияИстории
|ГДЕ
| PAPI_НастройкиХраненияИстории.ТипДанных = &ТипДанных";
Запрос.УстановитьПараметр("ТипДанных", ТипДанных);
Если Не ПустаяСтрока(ИмяОбъекта) Тогда
Запрос.Текст = Запрос.Текст + Символы.ПС + " И PAPI_НастройкиХраненияИстории.ИмяОбъекта = &ИмяОбъекта";
Запрос.УстановитьПараметр("ИмяОбъекта", ИмяОбъекта);
КонецЕсли;
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Результат.Вставить(ВыборкаДетальныеЗаписи.ТипДанных + "." + ВыборкаДетальныеЗаписи.ИмяОбъекта, ВыборкаДетальныеЗаписи.СрокХранения);
КонецЦикла;
Возврат Результат;
КонецФункции
&НаСервере
Процедура УстановитьСрокХраненияИсторииДляВыбранныхОбъектов(СрокХраненияИстории)
СписокОшибок.Очистить();
Для Каждого ИдентификаторСтроки Из Элементы.ДеревоМетаданных.ВыделенныеСтроки Цикл
ЭлементДерева = ДеревоМетаданных.НайтиПоИдентификатору(ИдентификаторСтроки);
ВерхнийУровеньДерева = ЭлементДерева.ПолучитьРодителя();
Если ВерхнийУровеньДерева = Неопределено Тогда
Для Каждого ПодчиненныйЭлементДерева Из ЭлементДерева.ПолучитьЭлементы() Цикл
УстановитьСрокХраненияИсторииДляВыбранногоОбъекта(ПодчиненныйЭлементДерева, ЭлементДерева.Имя, СрокХраненияИстории);
КонецЦикла;
Иначе
УстановитьСрокХраненияИсторииДляВыбранногоОбъекта(ЭлементДерева,ВерхнийУровеньДерева.Имя, СрокХраненияИстории);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура УстановитьСрокХраненияИсторииДляВыбранногоОбъекта(ТекущиеДанные, ТипДанных, СрокХраненияИстории)
// Пока сделал чтобы при включенном отборе срок хранения меняется только по тем объектам которые видны.
Если ВключенныеИД
И Не ТекущиеДанные.ИсторияВключена Тогда
Иначе
Если СрокХраненияИстории = ПредопределенноеЗначение("Перечисление.PAPI_СрокиХранения.Бессрочно")
Или СрокХраненияИстории = ПредопределенноеЗначение("Перечисление.PAPI_СрокиХранения.ПустаяСсылка") Тогда
// Удаляем из РегистраСведений.PAPI_НастройкиХраненияИстории
Попытка
ТекущиеДанные.СрокХранения = СрокХраненияИстории;
УдалитьДанныеВРегистрНастройкиХраненияИстории(ТипДанных, ТекущиеДанные.Имя);
Исключение
ТекстСообщения = ТипДанных + "." + ТекущиеДанные.Имя + ": " + КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
СписокОшибок.Добавить(ТекстСообщения);
КонецПопытки;
Иначе
// Добавляем/обновляем из РегистраСведений.PAPI_НастройкиХраненияИстории
СтруктураЗаписиРегистра = Новый Структура;
СтруктураЗаписиРегистра.Вставить("ТипДанных", ТипДанных);
СтруктураЗаписиРегистра.Вставить("ИмяОбъекта", ТекущиеДанные.Имя);
СтруктураЗаписиРегистра.Вставить("СрокХранения",СрокХраненияИстории);
ТекстСообщения = ЗаписатьДанныеВРегистрНастройкиХраненияИстории(СтруктураЗаписиРегистра);
Если Не ПустаяСтрока(ТекстСообщения) Тогда
ТекстСообщения = ТипДанных + "." + ТекущиеДанные.Имя + ": " + ТекстСообщения;
СписокОшибок.Добавить(ТекстСообщения);
Иначе
ТекущиеДанные.СрокХранения = СрокХраненияИстории;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ЗаписатьДанныеВРегистрНастройкиХраненияИстории(СтруктураЗаписиРегистра)
Возврат РегистрыСведений.PAPI_НастройкиХраненияИстории.ДобавитьИзменитьЗапись(СтруктураЗаписиРегистра);
КонецФункции
&НаСервереБезКонтекста
Процедура УдалитьДанныеВРегистрНастройкиХраненияИстории(ТипДанных, ИмяОбъекта)
РегистрыСведений.PAPI_НастройкиХраненияИстории.УдалитьЗаписьРегистра(ТипДанных, ИмяОбъекта);
КонецПроцедуры
#Область РасписаниеОчисткиВерсий
&НаСервере
Функция ТекущееРасписание()
Возврат ПолучитьПараметрРегламентногоЗадания("Расписание", Новый РасписаниеРегламентногоЗадания);
КонецФункции
&НаСервере
Функция АвтоматическаяОчисткаВключена()
Возврат ПолучитьПараметрРегламентногоЗадания("Использование", Ложь);
КонецФункции
&НаСервере
Функция ПолучитьПараметрРегламентногоЗадания(ИмяПараметра, ЗначениеПоУмолчанию)
ПараметрыЗадания = Новый Структура;
ПараметрыЗадания.Вставить("Метаданные", Метаданные.РегламентныеЗадания.PAPI_ИсторияДанныхУдалитьВерсии);
УстановитьПривилегированныйРежим(Истина);
СписокЗаданий = РегламентныеЗадания.ПолучитьРегламентныеЗадания(ПараметрыЗадания);
Для Каждого Задание Из СписокЗаданий Цикл
Возврат Задание[ИмяПараметра];
КонецЦикла;
Возврат ЗначениеПоУмолчанию;
КонецФункции
&НаСервере
Процедура УстановитьПараметрРегламентногоЗадания(ИмяПараметра, ЗначениеПараметра)
ПараметрыЗадания = Новый Структура;
ПараметрыЗадания.Вставить("Метаданные", Метаданные.РегламентныеЗадания.PAPI_ИсторияДанныхУдалитьВерсии);
УстановитьПривилегированныйРежим(Истина);
СписокЗаданий = РегламентныеЗадания.ПолучитьРегламентныеЗадания(ПараметрыЗадания);
Если СписокЗаданий.Количество() = 0 Тогда
ПараметрыЗадания = Новый Структура;
ПараметрыЗадания.Вставить(ИмяПараметра, ЗначениеПараметра);
ПараметрыЗадания.Вставить("Метаданные", Метаданные.РегламентныеЗадания.PAPI_ИсторияДанныхУдалитьВерсии);
Задание = PAPI_ОбщегоНазначенияВызовСервера.ДобавитьРегламентноеЗадание(ПараметрыЗадания);
Иначе
ПараметрыЗадания = Новый Структура(ИмяПараметра, ЗначениеПараметра);
Для Каждого Задание Из СписокЗаданий Цикл
Идентификатор = PAPI_ОбщегоНазначенияВызовСервера.УточненныйИдентификаторЗадания(Задание);
PAPI_ОбщегоНазначенияВызовСервера.ИзменитьРегламентноеЗадание(Идентификатор, ПараметрыЗадания);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура НастроитьРасписаниеЗавершение(Расписание, ДополнительныеПараметры) Экспорт
Если Расписание = Неопределено Тогда
Возврат;
КонецЕсли;
УстановитьПараметрРегламентногоЗадания("Расписание", Расписание);
Элементы.Расписание.Заголовок = Расписание;
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -1,4 +1,4 @@
// Функция - Выборка получателей по ссылочным реквизитам. Служит для фильтрации объектов по базам получателям. (Нужно переделать)
// Выборка получателей по ссылочным реквизитам. Служит для фильтрации объектов по базам получателям. (Нужно переделать)
//
// Параметры:
// Объект - ЛюбаяСсылка, Объект - Объект содержащий в себе фильтруемую информацию
@ -140,7 +140,7 @@
КонецФункции
// Функция - Выборка получателей по переданному Отбору. Служит для фильтрации объектов по базам получателям. (Нужно переделать)
// Выборка получателей по переданному Отбору. Служит для фильтрации объектов по базам получателям. (Нужно переделать)
//
// Параметры:
// Объект - ЛюбаяСсылка, Объект - Объект содержащий в себе фильтруемую информацию

View File

@ -1,5 +1,5 @@
#Область СлужебныеПроцедурыИФункции
// Процедура добавляет запись в регистр по переданным значениям структуры.
// Добавить или изменяет запись регистра
//
// Параметры:
// СтруктураЗаписи - Структура - см. PAPI_ОчередьАлгоритмовДляФоновогоВыполнения.ПолучитьСтруктуруПоУмолчанию()
@ -108,7 +108,7 @@
КонецФункции
// Функция - Структура для записи в регистр "PAPI_ОчередьАлгоритмовДляФоновогоВыполнения"
// Возвращает структуру записи регистра "PAPI_ОчередьАлгоритмовДляФоновогоВыполнения"
//
// Возвращаемое значение:
// СтруктураРегистра - Структура:

View File

@ -113,49 +113,6 @@
<DataHistory>Use</DataHistory>
</Properties>
</Resource>
<Attribute uuid="6f805f8d-79f4-4204-bbdd-3f43b724b148">
<Properties>
<Name>Представление</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Представление</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>200</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="f291ac41-6356-4b45-8f5b-10ca98dfedf1">
<Properties>
<Name>Выполнено</Name>
@ -195,22 +152,21 @@
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="8dc57f9e-76c8-44d7-a161-4ce78bfbdb86">
<Attribute uuid="b486a7f3-3bc1-443d-bbaa-976ee5355f0a">
<Properties>
<Name>ТекстОшибки</Name>
<Name>ДатаИзменения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Текст ошибки</v8:content>
<v8:content>Дата</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>1024</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
@ -223,7 +179,7 @@
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
@ -282,6 +238,92 @@
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="6f805f8d-79f4-4204-bbdd-3f43b724b148">
<Properties>
<Name>Представление</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Представление</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>200</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="8dc57f9e-76c8-44d7-a161-4ce78bfbdb86">
<Properties>
<Name>ТекстОшибки</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Текст ошибки</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>1024</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Dimension uuid="a511a082-739a-4c82-b6c7-275090450160">
<Properties>
<Name>ТипОбъекта</Name>
@ -381,6 +423,7 @@
</Dimension>
<Form>ФормаСписка</Form>
<Form>ФормаЗаписи</Form>
<Template>ИнформацияПоДействиям</Template>
</ChildObjects>
</InformationRegister>
</MetaDataObject>

View File

@ -1,5 +1,5 @@

// Функция - Добавить изменить запись
// Добавить или изменяет запись регистра
//
// Параметры:
// СтруктураЗаписи - Структура - Необходимая структура для записи в регистр
@ -64,6 +64,18 @@
КонецЕсли;
Если Не СтруктураЗаписи.Свойство("ДатаИзменения") Тогда
СтруктураЗаписи.Вставить("ДатаИзменения", ТекущаяДатаСеанса());
КонецЕсли;
Если Не ЗначениеЗаполнено(СтруктураЗаписи.ДатаИзменения) Тогда
СтруктураЗаписи.Вставить("ДатаИзменения", ТекущаяДатаСеанса());
КонецЕсли;
НаборЗаписей = РегистрыСведений.PAPI_ОчередьДействийСДокументами.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ТипОбъекта.Установить(СтруктураЗаписи.ТипОбъекта);
НаборЗаписей.Отбор.ИдОбъекта.Установить(СтруктураЗаписи.ИдОбъекта);
@ -80,7 +92,7 @@
КонецЕсли;
МассивПолейРегистра = МассивПолейРегистра();;
МассивПолейРегистра = МассивПолейРегистра();
Попытка
@ -115,7 +127,7 @@
КонецФункции
// Процедура - Выполнить действие с документом
// Выполнить действие с документом
//
// Параметры:
// СтруктураЗаписи - Структура - см. ПолучитьСтруктуруПоУмолчанию
@ -156,19 +168,31 @@
ЭлОбъект = НайденнаяСсылка.ПолучитьОбъект();
ЭлОбъект.ДополнительныеСвойства.Вставить("ОтключитьОбработкуПослеЗаписиВерсии");
ЭлОбъект.ДополнительныеСвойства.Вставить("ОчередьДействийСДокументами");
Если СтруктураЗаписи.Действие = Перечисления.PAPI_ДействиеСДокументом.Запись Тогда
ЭлОбъект.Записать();
Если СтруктураЗаписи.Действие = Перечисления.PAPI_ДействиеСДокументом.ОтменаПроведения Тогда
ИначеЕсли СтруктураЗаписи.Действие = Перечисления.PAPI_ДействиеСДокументом.ОтменаПроведения Тогда
ЭлОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
ИначеЕсли СтруктураЗаписи.Действие = Перечисления.PAPI_ДействиеСДокументом.Проведение Тогда
ЭлОбъект.Записать(РежимЗаписиДокумента.Проведение);
ИначеЕсли СтруктураЗаписи.Действие = Перечисления.PAPI_ДействиеСДокументом.ПроведениеНеоперативный Тогда
ЭлОбъект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
ИначеЕсли СтруктураЗаписи.Действие = Перечисления.PAPI_ДействиеСДокументом.Проведение Тогда
ИначеЕсли СтруктураЗаписи.Действие = Перечисления.PAPI_ДействиеСДокументом.СнятьПометкуУдаления Тогда
ЭлОбъект.Записать(РежимЗаписиДокумента.Проведение);
ЭлОбъект.УстановитьПометкуУдаления(Ложь);
ИначеЕсли СтруктураЗаписи.Действие = Перечисления.PAPI_ДействиеСДокументом.УстановитьПометкуУдаления Тогда
ЭлОбъект.УстановитьПометкуУдаления(Истина);
Иначе
ЭлОбъект.ОбменДанными.Загрузка = Истина;
@ -204,7 +228,7 @@
КонецПроцедуры
// Функция - Массив полей регистра
// Возвращает массив полей регистра
//
// Возвращаемое значение:
// Массив - Поля заполняемые при создании записи
@ -230,11 +254,14 @@
МассивПолейРегистра.Добавить("ТекстОшибки");
МассивПолейРегистра.Добавить("КоличествоПопыток");
// Дата изменения
МассивПолейРегистра.Добавить("ДатаИзменения");
Возврат МассивПолейРегистра;
КонецФункции
// Функция - Структура для записи в регистр "PAPI_ОчередьДействийСДокументами"
// Возвращает массив полей регистра "PAPI_ОчередьДействийСДокументами"
//
// Возвращаемое значение:
// СтруктураРегистра - Структура:

View File

@ -22,6 +22,18 @@
</Title>
<ExtendedTooltip name="СтраницаОсновнаяРасширеннаяПодсказка" id="27"/>
<ChildItems>
<InputField name="ДатаИзменения" id="30">
<DataPath>Запись.ДатаИзменения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата</v8:content>
</v8:item>
</Title>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДатаИзмененияКонтекстноеМеню" id="31"/>
<ExtendedTooltip name="ДатаИзмененияРасширеннаяПодсказка" id="32"/>
</InputField>
<InputField name="ТипОбъекта" id="1">
<DataPath>Запись.ТипОбъекта</DataPath>
<AutoMaxWidth>false</AutoMaxWidth>

View File

@ -171,6 +171,12 @@
<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="15"/>
</SearchControlAddition>
<ChildItems>
<LabelField name="ДатаИзменения" id="75">
<DataPath>Список.ДатаИзменения</DataPath>
<Width>5</Width>
<ContextMenu name="ДатаИзмененияКонтекстноеМеню" id="76"/>
<ExtendedTooltip name="ДатаИзмененияРасширеннаяПодсказка" id="77"/>
</LabelField>
<ColumnGroup name="ГруппаОбъекта" id="37">
<Title>
<v8:item>
@ -235,6 +241,7 @@
<LabelField name="КоличествоПопыток" id="34">
<DataPath>Список.КоличествоПопыток</DataPath>
<DefaultItem>true</DefaultItem>
<Width>5</Width>
<ContextMenu name="КоличествоПопытокКонтекстноеМеню" id="35"/>
<ExtendedTooltip name="КоличествоПопытокРасширеннаяПодсказка" id="36"/>
</LabelField>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Template uuid="73e20746-0138-45cd-9a91-c44e5a39e61d">
<Properties>
<Name>ИнформацияПоДействиям</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Информация по действиям</v8:content>
</v8:item>
</Synonym>
<Comment/>
<TemplateType>SpreadsheetDocument</TemplateType>
</Properties>
</Template>
</MetaDataObject>

View File

@ -0,0 +1,548 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<InformationRegister uuid="0217bfa5-ac0b-4f42-9b70-f7dcdca638a8">
<InternalInfo>
<xr:GeneratedType name="InformationRegisterRecord.PAPI_ОшибкиОбработкиПослеЗаписиВерсий" category="Record">
<xr:TypeId>c0007f84-c654-4add-b458-29107ae0d7ea</xr:TypeId>
<xr:ValueId>55842214-bbe6-4952-b122-5e93d01a3d81</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterManager.PAPI_ОшибкиОбработкиПослеЗаписиВерсий" category="Manager">
<xr:TypeId>0ee1fa8e-ff2a-409c-82d1-82643131abb5</xr:TypeId>
<xr:ValueId>78eecfac-e1f1-4b26-8be2-e3c27cc666db</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterSelection.PAPI_ОшибкиОбработкиПослеЗаписиВерсий" category="Selection">
<xr:TypeId>5c4e965a-233b-4057-a685-82c882018c3f</xr:TypeId>
<xr:ValueId>24e39895-7b09-4fda-864a-fa8d02381ee5</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterList.PAPI_ОшибкиОбработкиПослеЗаписиВерсий" category="List">
<xr:TypeId>c54378d3-fb3e-4140-9844-37162bbba9c9</xr:TypeId>
<xr:ValueId>abcd7efa-a519-4fa5-9580-6269b4596fe6</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterRecordSet.PAPI_ОшибкиОбработкиПослеЗаписиВерсий" category="RecordSet">
<xr:TypeId>f58f5fce-dd65-499d-a90f-4ef1c014694b</xr:TypeId>
<xr:ValueId>e41708fc-1db2-4dd6-9599-4f1c98762e4a</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterRecordKey.PAPI_ОшибкиОбработкиПослеЗаписиВерсий" category="RecordKey">
<xr:TypeId>3e0e8b7e-a9eb-4349-a879-46ae5acb1e95</xr:TypeId>
<xr:ValueId>51fcf69f-23dd-43fb-b922-07855680485b</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterRecordManager.PAPI_ОшибкиОбработкиПослеЗаписиВерсий" category="RecordManager">
<xr:TypeId>b0715ef9-4e46-49ff-812a-4d869b6342ad</xr:TypeId>
<xr:ValueId>18e5c408-a481-45b7-b4fb-6bad502cc2b6</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>PAPI_ОшибкиОбработкиПослеЗаписиВерсий</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>PAPI: Ошибки обработки после записи версий</v8:content>
</v8:item>
</Synonym>
<Comment/>
<UseStandardCommands>true</UseStandardCommands>
<EditType>InDialog</EditType>
<DefaultRecordForm>InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Form.ФормаЗаписи</DefaultRecordForm>
<DefaultListForm>InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.Form.ФормаСписка</DefaultListForm>
<AuxiliaryRecordForm/>
<AuxiliaryListForm/>
<StandardAttributes>
<xr:StandardAttribute name="Active">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="LineNumber">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Recorder">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Period">
<xr:LinkByType/>
<xr:FillChecking>ShowError</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
</StandardAttributes>
<InformationRegisterPeriodicity>Nonperiodical</InformationRegisterPeriodicity>
<WriteMode>Independent</WriteMode>
<MainFilterOnPeriod>false</MainFilterOnPeriod>
<IncludeHelpInContents>false</IncludeHelpInContents>
<DataLockControlMode>Managed</DataLockControlMode>
<FullTextSearch>DontUse</FullTextSearch>
<EnableTotalsSliceFirst>false</EnableTotalsSliceFirst>
<EnableTotalsSliceLast>false</EnableTotalsSliceLast>
<RecordPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ошибка после записи версий истории данных</v8:content>
</v8:item>
</RecordPresentation>
<ExtendedRecordPresentation/>
<ListPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ошибки после записи версий истории данных</v8:content>
</v8:item>
</ListPresentation>
<ExtendedListPresentation/>
<Explanation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Если была ошибка в обработчике "Ошибки обработки после записи версий истории данных", тогда данные по этой ошибке пишутся в этот регистр</v8:content>
</v8:item>
</Explanation>
<DataHistory>DontUse</DataHistory>
<UpdateDataHistoryImmediatelyAfterWrite>false</UpdateDataHistoryImmediatelyAfterWrite>
<ExecuteAfterWriteDataHistoryVersionProcessing>false</ExecuteAfterWriteDataHistoryVersionProcessing>
</Properties>
<ChildObjects>
<Attribute uuid="a1b371a8-9e23-4b89-aa08-aa12597f3c4a">
<Properties>
<Name>ВидИзменения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вид изменения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>30</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="229c2015-c0a4-48af-9743-592ffda84d29">
<Properties>
<Name>ДатаИзменения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="e45d9066-943b-46f8-b9c2-8fe9db5da83a">
<Properties>
<Name>НачальнаяВерсия</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Начальная версия</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>10</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="182fe05c-60a1-425a-9c59-bc2c2c8c2747">
<Properties>
<Name>ПоследняяВерсия</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Последняя версия</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>10</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="ff6b025d-774d-47d9-a47b-fe66893c48a6">
<Properties>
<Name>Представление</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Представление</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>200</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="45a91ef2-3942-467c-b832-4882f290df11">
<Properties>
<Name>ТекстОшибки</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Текст ошибки</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>1024</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Dimension uuid="6c98f0f2-ba63-4db6-ba04-22c7daf03885">
<Properties>
<Name>ТипОбъекта</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Тип объекта</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>150</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Master>false</Master>
<MainFilter>true</MainFilter>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Dimension>
<Dimension uuid="ed88adda-aff1-4402-8d5d-f7e98c6e4d41">
<Properties>
<Name>ИдОбъекта</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ид объекта</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>150</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Уникальный идентификатор или навигационная ссылка</v8:content>
</v8:item>
</ToolTip>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Master>false</Master>
<MainFilter>true</MainFilter>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Dimension>
<Form>ФормаСписка</Form>
<Form>ФормаЗаписи</Form>
</ChildObjects>
</InformationRegister>
</MetaDataObject>

View File

@ -0,0 +1,215 @@
// Добавить или изменяет запись регистра
//
// Параметры:
// СтруктураЗаписи - Структура - Необходимая структура для записи в регистр
//
// Возвращаемое значение:
// Булево - Истина -запись прошла без ошибок, Ложь - были ошибки при записи
//
Функция ДобавитьИзменитьЗапись(СтруктураЗаписи) Экспорт
Результат = Ложь;
ВключенПривилегированныйРежим = Ложь;
Если Не ПривилегированныйРежим() Тогда
ВключенПривилегированныйРежим = Истина;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
Если ТипЗнч(СтруктураЗаписи) <> Тип("Структура") Тогда
ТекстОшибки = НСтр("ru = 'Запись не является Структурой'; en = 'Record is not a Structure'");
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_ОшибкиОбработкиПослеЗаписиВерсий");
Возврат Результат;
КонецЕсли;
Если Не СтруктураЗаписи.Свойство("ТипОбъекта") Тогда
ТекстОшибки = НСтр("ru = 'Отсутствует свойство ""ТипОбъекта""'; en = 'Object type property is missing'");
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_ОшибкиОбработкиПослеЗаписиВерсий");
Возврат Результат;
КонецЕсли;
Если Не ЗначениеЗаполнено(СтруктураЗаписи.ТипОбъекта) Тогда
ТекстОшибки = НСтр("ru = 'Не заполнен ""ТипОбъекта""'; en = 'Object type not filled in'");
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_ОшибкиОбработкиПослеЗаписиВерсий");
Возврат Результат;
КонецЕсли;
Если Не СтруктураЗаписи.Свойство("ИдОбъекта") Тогда
ТекстОшибки = НСтр("ru = 'Отсутствует свойство ""ИдОбъекта""'; en = 'Object ID property is missing'");
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_ОшибкиОбработкиПослеЗаписиВерсий");
Возврат Результат;
КонецЕсли;
Если Не ЗначениеЗаполнено(СтруктураЗаписи.ИдОбъекта) Тогда
ТекстОшибки = НСтр("ru = 'Не заполнен ""ИдОбъекта""'; en = 'Object ID not filled in'");
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_ОшибкиОбработкиПослеЗаписиВерсий");
Возврат Результат;
КонецЕсли;
Если Не СтруктураЗаписи.Свойство("ДатаИзменения") Тогда
СтруктураЗаписи.Вставить("ДатаИзменения", ТекущаяДатаСеанса());
КонецЕсли;
Если Не ЗначениеЗаполнено(СтруктураЗаписи.ДатаИзменения) Тогда
СтруктураЗаписи.Вставить("ДатаИзменения", ТекущаяДатаСеанса());
КонецЕсли;
НаборЗаписей = РегистрыСведений.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ТипОбъекта.Установить(СтруктураЗаписи.ТипОбъекта);
НаборЗаписей.Отбор.ИдОбъекта.Установить(СтруктураЗаписи.ИдОбъекта);
НаборЗаписей.Прочитать();
МассивПолейРегистра = МассивПолейРегистра();
Если НаборЗаписей.Количество() = 0 Тогда
НоваяЗаписьРегистра = НаборЗаписей.Добавить();
МассивПолейРегистра.Добавить("НачальнаяВерсия");
Иначе //НаборЗаписей.Количество() > 0
НоваяЗаписьРегистра = НаборЗаписей[0];
КонецЕсли;
Попытка
Для Каждого элМассива Из МассивПолейРегистра Цикл
Если СтруктураЗаписи.Свойство(элМассива) Тогда
НоваяЗаписьРегистра[элМассива] = СтруктураЗаписи[элМассива];
КонецЕсли
КонецЦикла;
НаборЗаписей.ДополнительныеСвойства.Вставить("PAPIОтключитьПодпискуПередЗаписью");
НаборЗаписей.Записать();
Результат = Истина;
Исключение
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
PAPI_Логирование.ЗаписатьВЛог("PAPI.Ошибка", Перечисления.PAPI_ТипЛога.Ошибка, ТекстОшибки, "РегистрыСведений.PAPI_ОшибкиОбработкиПослеЗаписиВерсий");
КонецПопытки;
Если ВключенПривилегированныйРежим Тогда
ВключенПривилегированныйРежим = Ложь;
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
КонецЕсли;
Возврат Результат;
КонецФункции
// Записывает ошибку в регистр
//
// Параметры:
// ТекущиеДанные - Соответствие - Описание см. PAPI_ПодпискиНаСобытия.СоответствиеНаОснованииОбработкаПослеЗаписиВерсийИсторииДанных
// РезультатПодготовки - Структура - "Отработал, ТекстОшибки"
//
// Возвращаемое значение:
// Булево - Значение записано или нет
//
Функция ЗаписатьОшибкуВРегистр(ТекущиеДанные, РезультатПодготовки) Экспорт
СтруктураЗаписиПостРегистра = ПолучитьСтруктуруПоУмолчанию();
СтруктураЗаписиПостРегистра.Вставить("ТипОбъекта", ТекущиеДанные.ТипДанных);
СтруктураЗаписиПостРегистра.Вставить("ИдОбъекта", ПолучитьНавигационнуюСсылку(ТекущиеДанные.Данные));
СтруктураЗаписиПостРегистра.Вставить("ВидИзменения", ТекущиеДанные.ВидИзменения);
СтруктураЗаписиПостРегистра.Вставить("НачальнаяВерсия", ТекущиеДанные.НачальнаяВерсия);
СтруктураЗаписиПостРегистра.Вставить("ПоследняяВерсия", ТекущиеДанные.ПоследняяВерсия);
СтруктураЗаписиПостРегистра.Вставить("Представление", СокрЛП(ТекущиеДанные.Данные));
СтруктураЗаписиПостРегистра.Вставить("ТекстОшибки", РезультатПодготовки.ТекстОшибки);
Возврат ДобавитьИзменитьЗапись(СтруктураЗаписиПостРегистра);
КонецФункции
// Возвращает массив полей регистра
//
// Возвращаемое значение:
// Массив - Поля заполняемые при создании записи
//
Функция МассивПолейРегистра()
МассивПолейРегистра = Новый Массив;
// Измерения
МассивПолейРегистра.Добавить("ТипОбъекта");
МассивПолейРегистра.Добавить("ИдОбъекта");
// Тип изменения
МассивПолейРегистра.Добавить("ВидИзменения");
// Дата изменения
МассивПолейРегистра.Добавить("ДатаИзменения");
// Участвующие в изменении версии
//МассивПолейРегистра.Добавить("НачальнаяВерсия");
МассивПолейРегистра.Добавить("ПоследняяВерсия");
// Представление данных
МассивПолейРегистра.Добавить("Представление");
// Ошибка записи
МассивПолейРегистра.Добавить("ТекстОшибки");
Возврат МассивПолейРегистра;
КонецФункции
// Возвращает структуру записи регистра "PAPI_ОшибкиОбработкиПослеЗаписиВерсий"
//
// Возвращаемое значение:
// СтруктураРегистра - Структура:
// ТипОбъекта - Строка - Тип документа
// ИдОбъекта - Строка - Уникальный идентификатор или навигационная ссылка
// ВидИзменения - Строка - Текстовое представление вида изменений. Может принимать следующие значения: "Добавление", "Изменение", "Удаление"
// ДатаИзменения - Дата - Дата и время в которое происходила обработка версии
// НачальнаяВерсия - Число(10,0) - Если несколько версий по одним данным то записываем самый младший номер версии
// ПоследняяВерсия - Число(10,0) - Если несколько версий по одним данным то записываем самый старший номер версии
// Представление - Строка - Представление документа
// ТекстОшибки - Строка - Описание произошедшей ошибки в ходе выполнения алгоритма
//
Функция ПолучитьСтруктуруПоУмолчанию() Экспорт
СтруктураРегистра = Новый Структура;
СтруктураРегистра.Вставить("ТипОбъекта", "");
СтруктураРегистра.Вставить("ИдОбъекта", "");
СтруктураРегистра.Вставить("ВидИзменения", "");
СтруктураРегистра.Вставить("НачальнаяВерсия", 0);
СтруктураРегистра.Вставить("ПоследняяВерсия", 0);
СтруктураРегистра.Вставить("Представление", "");
СтруктураРегистра.Вставить("ТекстОшибки", "");
Возврат СтруктураРегистра;
КонецФункции

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Form uuid="6136212d-7bec-4d36-b81e-edafe22126fb">
<Properties>
<Name>ФормаЗаписи</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма записи</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,146 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<ChildItems>
<Pages name="ГруппаСтраницы" id="25">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Страницы</v8:content>
</v8:item>
</Title>
<PagesRepresentation>TabsOnTop</PagesRepresentation>
<ExtendedTooltip name="ГруппаСтраницыРасширеннаяПодсказка" id="26"/>
<ChildItems>
<Page name="СтраницаОсновная" id="27">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Основная</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="СтраницаОсновнаяРасширеннаяПодсказка" id="28"/>
<ChildItems>
<UsualGroup name="ГруппаДатаВид" id="29">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа дата вид</v8:content>
</v8:item>
</Title>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаДатаВидРасширеннаяПодсказка" id="30"/>
<ChildItems>
<InputField name="ДатаИзменения" id="10">
<DataPath>Запись.ДатаИзменения</DataPath>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДатаИзмененияКонтекстноеМеню" id="11"/>
<ExtendedTooltip name="ДатаИзмененияРасширеннаяПодсказка" id="12"/>
</InputField>
<InputField name="ВидИзменения" id="7">
<DataPath>Запись.ВидИзменения</DataPath>
<AutoMaxWidth>false</AutoMaxWidth>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ВидИзмененияКонтекстноеМеню" id="8"/>
<ExtendedTooltip name="ВидИзмененияРасширеннаяПодсказка" id="9"/>
</InputField>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаНомераВерсий" id="31">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа номера версий</v8:content>
</v8:item>
</Title>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаНомераВерсийРасширеннаяПодсказка" id="32"/>
<ChildItems>
<InputField name="НачальнаяВерсия" id="13">
<DataPath>Запись.НачальнаяВерсия</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Версии с</v8:content>
</v8:item>
</Title>
<AutoMaxWidth>false</AutoMaxWidth>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="НачальнаяВерсияКонтекстноеМеню" id="14"/>
<ExtendedTooltip name="НачальнаяВерсияРасширеннаяПодсказка" id="15"/>
</InputField>
<InputField name="ПоследняяВерсия" id="16">
<DataPath>Запись.ПоследняяВерсия</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>по</v8:content>
</v8:item>
</Title>
<AutoMaxWidth>false</AutoMaxWidth>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ПоследняяВерсияКонтекстноеМеню" id="17"/>
<ExtendedTooltip name="ПоследняяВерсияРасширеннаяПодсказка" id="18"/>
</InputField>
</ChildItems>
</UsualGroup>
<InputField name="ТипОбъекта" id="1">
<DataPath>Запись.ТипОбъекта</DataPath>
<AutoMaxWidth>false</AutoMaxWidth>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ТипОбъектаКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="ТипОбъектаРасширеннаяПодсказка" id="3"/>
</InputField>
<InputField name="ИдОбъекта" id="4">
<DataPath>Запись.ИдОбъекта</DataPath>
<AutoMaxWidth>false</AutoMaxWidth>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ИдОбъектаКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="ИдОбъектаРасширеннаяПодсказка" id="6"/>
</InputField>
<InputField name="Представление" id="19">
<DataPath>Запись.Представление</DataPath>
<AutoMaxWidth>false</AutoMaxWidth>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ПредставлениеКонтекстноеМеню" id="20"/>
<ExtendedTooltip name="ПредставлениеРасширеннаяПодсказка" id="21"/>
</InputField>
</ChildItems>
</Page>
<Page name="СтраницаОписание" id="33">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ошибка</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="СтраницаОписаниеРасширеннаяПодсказка" id="34"/>
<ChildItems>
<InputField name="ТекстОшибки" id="22">
<DataPath>Запись.ТекстОшибки</DataPath>
<TitleLocation>None</TitleLocation>
<AutoMaxWidth>false</AutoMaxWidth>
<AutoMaxHeight>false</AutoMaxHeight>
<MultiLine>true</MultiLine>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ТекстОшибкиКонтекстноеМеню" id="23"/>
<ExtendedTooltip name="ТекстОшибкиРасширеннаяПодсказка" id="24"/>
</InputField>
</ChildItems>
</Page>
</ChildItems>
</Pages>
</ChildItems>
<Attributes>
<Attribute name="Запись" id="1">
<Type>
<v8:Type>cfg:InformationRegisterRecordManager.PAPI_ОшибкиОбработкиПослеЗаписиВерсий</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<SavedData>true</SavedData>
</Attribute>
</Attributes>
</Form>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Form uuid="83f8e29c-4e6d-4361-afae-3654683c6021">
<Properties>
<Name>ФормаСписка</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма списка</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,292 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<Autofill>false</Autofill>
<ChildItems>
<Button name="ОткрытьОбъект" id="44">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ОткрытьОбъект</CommandName>
<ExtendedTooltip name="ОткрытьОбъектРасширеннаяПодсказка" id="45"/>
</Button>
<ButtonGroup name="ФормаГруппаОсновныеКоманды" id="46">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма группа основные команды</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ФормаГруппаОсновныеКомандыРасширеннаяПодсказка" id="47"/>
<ChildItems>
<Button name="ФормаИзменить" id="48">
<Type>CommandBarButton</Type>
<CommandName>Form.StandardCommand.Change</CommandName>
<ExtendedTooltip name="ФормаИзменитьРасширеннаяПодсказка" id="49"/>
</Button>
<Button name="ФормаУдалить" id="50">
<Type>CommandBarButton</Type>
<CommandName>Form.StandardCommand.Delete</CommandName>
<ExtendedTooltip name="ФормаУдалитьРасширеннаяПодсказка" id="51"/>
</Button>
</ChildItems>
</ButtonGroup>
<ButtonGroup name="ФормаГруппаПоиска" id="52">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма группа поиска</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ФормаГруппаПоискаРасширеннаяПодсказка" id="53"/>
<ChildItems>
<Button name="ФормаНайти" id="56">
<Type>CommandBarButton</Type>
<CommandName>Form.StandardCommand.Find</CommandName>
<ExtendedTooltip name="ФормаНайтиРасширеннаяПодсказка" id="57"/>
</Button>
<Button name="ФормаОтменитьПоиск" id="54">
<Type>CommandBarButton</Type>
<CommandName>Form.StandardCommand.CancelSearch</CommandName>
<ExtendedTooltip name="ФормаОтменитьПоискРасширеннаяПодсказка" id="55"/>
</Button>
<Button name="ФормаПоискПоТекущемуЗначению" id="58">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.Список.StandardCommand.FindByCurrentValue</CommandName>
<ExtendedTooltip name="ФормаПоискПоТекущемуЗначениюРасширеннаяПодсказка" id="59"/>
</Button>
</ChildItems>
</ButtonGroup>
<ButtonGroup name="ФормаГруппаРаботаСоСписком" id="60">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма группа работа со списком</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ФормаГруппаРаботаСоСпискомРасширеннаяПодсказка" id="61"/>
<ChildItems>
<Button name="ФормаВывестиСписок" id="62">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.Список.StandardCommand.OutputList</CommandName>
<ExtendedTooltip name="ФормаВывестиСписокРасширеннаяПодсказка" id="63"/>
</Button>
<Button name="ФормаНастройкаСписка" id="64">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.Список.StandardCommand.ListSettings</CommandName>
<ExtendedTooltip name="ФормаНастройкаСпискаРасширеннаяПодсказка" id="65"/>
</Button>
</ChildItems>
</ButtonGroup>
<Button name="ФормаИсторияИзменений" id="66">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.Список.StandardCommand.ChangeHistory</CommandName>
<ExtendedTooltip name="ФормаИсторияИзмененийРасширеннаяПодсказка" id="67"/>
</Button>
<Button name="ФормаОбновить" id="68">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.Список.StandardCommand.Refresh</CommandName>
<ExtendedTooltip name="ФормаОбновитьРасширеннаяПодсказка" id="69"/>
</Button>
<Button name="ФормаПолучитьНавигационнуюСсылку" id="70">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.Список.StandardCommand.GetURL</CommandName>
<ExtendedTooltip name="ФормаПолучитьНавигационнуюСсылкуРасширеннаяПодсказка" id="71"/>
</Button>
<Button name="ФормаИзменитьФорму" id="72">
<Type>CommandBarButton</Type>
<CommandName>Form.StandardCommand.CustomizeForm</CommandName>
<ExtendedTooltip name="ФормаИзменитьФормуРасширеннаяПодсказка" id="73"/>
</Button>
</ChildItems>
</AutoCommandBar>
<ChildItems>
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа пользовательских настроек</v8:content>
</v8:item>
</Title>
<VerticalStretch>false</VerticalStretch>
<Group>Vertical</Group>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка" id="2"/>
</UsualGroup>
<Table name="Список" id="3">
<Representation>List</Representation>
<CommandBarLocation>None</CommandBarLocation>
<DefaultItem>true</DefaultItem>
<UseAlternationRowColor>true</UseAlternationRowColor>
<InitialTreeView>ExpandTopLevel</InitialTreeView>
<EnableStartDrag>true</EnableStartDrag>
<DataPath>Список</DataPath>
<RowPictureDataPath>Список.DefaultPicture</RowPictureDataPath>
<AutoRefresh>false</AutoRefresh>
<AutoRefreshPeriod>60</AutoRefreshPeriod>
<Period>
<v8:variant xsi:type="v8:StandardPeriodVariant">Custom</v8:variant>
<v8:startDate>0001-01-01T00:00:00</v8:startDate>
<v8:endDate>0001-01-01T00:00:00</v8:endDate>
</Period>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<RestoreCurrentRow>false</RestoreCurrentRow>
<TopLevelParent xsi:nil="true"/>
<ShowRoot>true</ShowRoot>
<AllowRootChoice>false</AllowRootChoice>
<UpdateOnDataChange>Auto</UpdateOnDataChange>
<UserSettingsGroup>СписокКомпоновщикНастроекПользовательскиеНастройки</UserSettingsGroup>
<AllowGettingCurrentRowURL>true</AllowGettingCurrentRowURL>
<ContextMenu name="СписокКонтекстноеМеню" id="4"/>
<AutoCommandBar name="СписокКоманднаяПанель" id="5">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="СписокРасширеннаяПодсказка" id="6"/>
<SearchStringAddition name="СписокСтрокаПоиска" id="7">
<AdditionSource>
<Item>Список</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокСтрокаПоискаКонтекстноеМеню" id="8"/>
<ExtendedTooltip name="СписокСтрокаПоискаРасширеннаяПодсказка" id="9"/>
</SearchStringAddition>
<ViewStatusAddition name="СписокСостояниеПросмотра" id="10">
<AdditionSource>
<Item>Список</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокСостояниеПросмотраКонтекстноеМеню" id="11"/>
<ExtendedTooltip name="СписокСостояниеПросмотраРасширеннаяПодсказка" id="12"/>
</ViewStatusAddition>
<SearchControlAddition name="СписокУправлениеПоиском" id="13">
<AdditionSource>
<Item>Список</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="14"/>
<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="15"/>
</SearchControlAddition>
<ChildItems>
<LabelField name="ДатаИзменения" id="25">
<DataPath>Список.ДатаИзменения</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="ДатаИзмененияКонтекстноеМеню" id="26"/>
<ExtendedTooltip name="ДатаИзмененияРасширеннаяПодсказка" id="27"/>
</LabelField>
<ColumnGroup name="ГруппаОбъекта" id="40">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа объекта</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ГруппаОбъектаРасширеннаяПодсказка" id="41"/>
<ChildItems>
<LabelField name="ТипОбъекта" id="16">
<DataPath>Список.ТипОбъекта</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="ТипОбъектаКонтекстноеМеню" id="17"/>
<ExtendedTooltip name="ТипОбъектаРасширеннаяПодсказка" id="18"/>
</LabelField>
<LabelField name="ИдОбъекта" id="19">
<DataPath>Список.ИдОбъекта</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="ИдОбъектаКонтекстноеМеню" id="20"/>
<ExtendedTooltip name="ИдОбъектаРасширеннаяПодсказка" id="21"/>
</LabelField>
</ChildItems>
</ColumnGroup>
<LabelField name="ВидИзменения" id="22">
<DataPath>Список.ВидИзменения</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="ВидИзмененияКонтекстноеМеню" id="23"/>
<ExtendedTooltip name="ВидИзмененияРасширеннаяПодсказка" id="24"/>
</LabelField>
<ColumnGroup name="ГруппаВерсии" id="42">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа версии</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ГруппаВерсииРасширеннаяПодсказка" id="43"/>
<ChildItems>
<LabelField name="НачальнаяВерсия" id="28">
<DataPath>Список.НачальнаяВерсия</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="НачальнаяВерсияКонтекстноеМеню" id="29"/>
<ExtendedTooltip name="НачальнаяВерсияРасширеннаяПодсказка" id="30"/>
</LabelField>
<LabelField name="ПоследняяВерсия" id="31">
<DataPath>Список.ПоследняяВерсия</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="ПоследняяВерсияКонтекстноеМеню" id="32"/>
<ExtendedTooltip name="ПоследняяВерсияРасширеннаяПодсказка" id="33"/>
</LabelField>
</ChildItems>
</ColumnGroup>
<LabelField name="Представление" id="34">
<DataPath>Список.Представление</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="ПредставлениеКонтекстноеМеню" id="35"/>
<ExtendedTooltip name="ПредставлениеРасширеннаяПодсказка" id="36"/>
</LabelField>
<LabelField name="ТекстОшибки" id="37">
<DataPath>Список.ТекстОшибки</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="ТекстОшибкиКонтекстноеМеню" id="38"/>
<ExtendedTooltip name="ТекстОшибкиРасширеннаяПодсказка" id="39"/>
</LabelField>
</ChildItems>
</Table>
</ChildItems>
<Attributes>
<Attribute name="Список" id="1">
<Type>
<v8:Type>cfg:DynamicList</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<Settings xsi:type="DynamicList">
<ManualQuery>false</ManualQuery>
<DynamicDataRead>true</DynamicDataRead>
<MainTable>InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий</MainTable>
<ListSettings>
<dcsset:filter>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
</dcsset:filter>
<dcsset:order>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
</dcsset:order>
<dcsset:conditionalAppearance>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
</dcsset:conditionalAppearance>
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
</ListSettings>
</Settings>
</Attribute>
</Attributes>
<Commands>
<Command name="ОткрытьОбъект" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Открыть объект</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Открыть объект</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>StdPicture.GotoURL</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ОткрытьОбъект</Action>
<Representation>Picture</Representation>
</Command>
</Commands>
</Form>

View File

@ -0,0 +1,52 @@

&НаКлиенте
Процедура ОткрытьОбъект(Команда)
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено
И ЗначениеЗаполнено(ТекущиеДанные.ТипОбъекта)
И ЗначениеЗаполнено(ТекущиеДанные.ИдОбъекта) Тогда
СтруктураРегистра = ПолучитьСтруктуруПоУмолчанию();
ЗаполнитьЗначенияСвойств(СтруктураРегистра, ТекущиеДанные);
ТипОбъекта = "";
ИдОбъекта = "";
ПолучитьСтруктуруТипУИ(СтруктураРегистра, ТипОбъекта, ИдОбъекта);
ТекущаяНавигационнаяСсылка = PAPI_ОбщегоНазначенияВызовСервера.НайтиОбъектИПолучитьНавигационнуюСсылку(ТипОбъекта, ИдОбъекта);
Если СтрНайти(ТекущаяНавигационнаяСсылка, "e1cib/data") > 0 Тогда
ПерейтиПоНавигационнойСсылке(ТекущаяНавигационнаяСсылка);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьСтруктуруПоУмолчанию()
Возврат РегистрыСведений.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.ПолучитьСтруктуруПоУмолчанию();
КонецФункции
&НаСервере
Процедура ПолучитьСтруктуруТипУИ(СтруктураЗаписи, ТипОбъекта, ИдОбъекта)
СтруктураДанных = PAPI_ОбщегоНазначенияВызовСервера.СтруктураНавигационнойСсылки(СтруктураЗаписи.ИдОбъекта, "Ссылка");
Если СтруктураДанных.Отработал
И СтруктураДанных.Свойство("Результат") Тогда
ТипОбъекта = СтруктураДанных.Результат.ТипОбъекта;
ИдОбъекта = СтруктураДанных.Результат.ИдОбъекта;
Иначе
ТипОбъекта = СтруктураЗаписи.ТипОбъекта;
ИдОбъекта = СтруктураЗаписи.ИдОбъекта;
КонецЕсли;
КонецПроцедуры

View File

@ -3,6 +3,65 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий</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>
<right>
<name>ReadDataHistory</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>true</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.PAPI_ОчередьДействийСДокументами</name>
<right>
@ -69,6 +128,72 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.PAPI_НастройкиХраненияИстории</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>
<right>
<name>ReadDataHistory</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>true</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>true</value>
</right>
</object>
<object>
<name>HTTPService.PAPI_lower.URLTemplate.PAPI.Method.ANY</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.PAPI_ХранилищеРезультатов</name>
<right>
@ -328,6 +453,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.PAPI.Subsystem.PAPI_СервисыИнтеграции.Subsystem.PAPI_СообщенияСервисовИнтеграции</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.PAPI_Алгоритмы</name>
<right>
@ -922,6 +1054,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.PAPI.Subsystem.PAPI_HTTP.Subsystem.PAPI_Методы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>HTTPService.PAPI.URLTemplate.PAPI.Method.ANY</name>
<right>
@ -929,6 +1068,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.PAPI.Subsystem.PAPI_СервисыИнтеграции.Subsystem.PAPI_Каналы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.PAPI_ПодпискиНаСобытия</name>
<right>
@ -1161,6 +1307,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.PAPI.Subsystem.PAPI_СервисыИнтеграции</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.PAPI_ЗапросНедостающихДанных</name>
<right>
@ -1333,6 +1486,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.PAPI.Subsystem.PAPI_ДополнительныеИнструменты</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.PAPI.Subsystem.PAPI_ПодпискиНаСобытия</name>
<right>
@ -1513,6 +1673,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.PAPI.Subsystem.PAPI_ОтложенныеОперации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.PAPI_Настройки</name>
<right>
@ -1576,6 +1743,13 @@
<value>false</value>
</right>
</object>
<object>
<name>Subsystem.PAPI.Subsystem.PAPI_Алгоритмы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.PAPI_ОтправкаСообщенияСервисовИнтеграции.Command.ОтправкаСообщенияСервисовИнтеграции</name>
<right>

View File

@ -3,6 +3,17 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.PAPI_ОчередьДействийСДокументами</name>
<right>
@ -49,6 +60,24 @@
<value>false</value>
</right>
</object>
<object>
<name>InformationRegister.PAPI_НастройкиХраненияИстории</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>HTTPService.PAPI_lower.URLTemplate.PAPI.Method.ANY</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.PAPI_ХранилищеРезультатов</name>
<right>

View File

@ -9,7 +9,7 @@
<v8:content>PAPI: Оператор</v8:content>
</v8:item>
</Synonym>
<Comment>Предоставления доступа к объектам задействованным в интеграционных механизмах для разрешения ошибок</Comment>
<Comment>Роль для предоставления доступа к объектам задействованным в интеграционных механизмах для разруливания ошибок</Comment>
</Properties>
</Role>
</MetaDataObject>

View File

@ -135,20 +135,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.PAPI.Subsystem.PAPI_HTTP.Subsystem.PAPI_Методы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.PAPI.Subsystem.PAPI_СервисыИнтеграции.Subsystem.PAPI_Каналы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.PAPI.Subsystem.PAPI_Шина</name>
<right>
@ -288,11 +274,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.PAPI.Subsystem.PAPI_Алгоритмы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>

View File

@ -12,8 +12,8 @@
<Comment/>
<MethodName>CommonModule.PAPI_АсинхронныеОперации.ВыполнитьОбработкуОчередиДействийСДокументами</MethodName>
<Description/>
<Key>PAPIВыполнитьОбработкуОчередиДействийСДокументами</Key>
<Use>true</Use>
<Key/>
<Use>false</Use>
<Predefined>true</Predefined>
<RestartCountOnFailure>3</RestartCountOnFailure>
<RestartIntervalOnFailure>10</RestartIntervalOnFailure>

View File

@ -12,8 +12,8 @@
<Comment/>
<MethodName>CommonModule.PAPI_ИсторияДанных.ВыполнитьОбработкуПослеЗаписиВерсийНаСервере</MethodName>
<Description/>
<Key>PAPIИсторияДанныхВыполнитьОбработкуПослеЗаписиВерсий</Key>
<Use>true</Use>
<Key/>
<Use>false</Use>
<Predefined>true</Predefined>
<RestartCountOnFailure>3</RestartCountOnFailure>
<RestartIntervalOnFailure>10</RestartIntervalOnFailure>

View File

@ -12,8 +12,8 @@
<Comment/>
<MethodName>CommonModule.PAPI_ИсторияДанных.ОбновитьИсториюНаСервере</MethodName>
<Description/>
<Key>PAPIИсторияДанных.ОбновитьИсториюНаСервере</Key>
<Use>true</Use>
<Key/>
<Use>false</Use>
<Predefined>true</Predefined>
<RestartCountOnFailure>3</RestartCountOnFailure>
<RestartIntervalOnFailure>10</RestartIntervalOnFailure>

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<ScheduledJob uuid="ee7559d9-1632-4a52-aadc-d7efb61bd9ed">
<Properties>
<Name>PAPI_ИсторияДанныхУдалитьВерсии</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>PAPI: История данных удалить версии</v8:content>
</v8:item>
</Synonym>
<Comment/>
<MethodName>CommonModule.PAPI_ИсторияДанных.ИсторияДанныхУдалитьВерсииНаСервере</MethodName>
<Description/>
<Key/>
<Use>false</Use>
<Predefined>true</Predefined>
<RestartCountOnFailure>3</RestartCountOnFailure>
<RestartIntervalOnFailure>10</RestartIntervalOnFailure>
</Properties>
</ScheduledJob>
</MetaDataObject>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<JobSchedule xmlns="http://v8.1c.ru/8.3/xcf/extrnprops" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Schedule BeginDate="0001-01-01" EndDate="0001-01-01" BeginTime="21:00:00" EndTime="00:00:00" CompletionTime="22:00:00" CompletionInterval="0" RepeatPeriodInDay="0" RepeatPause="0" WeekDayInMonth="0" DayInMonth="0" WeeksPeriod="1" DaysRepeatPeriod="1">
<ent:WeekDays>1 2 3 4 5 6 7</ent:WeekDays>
<ent:Months>1 2 3 4 5 6 7 8 9 10 11 12</ent:Months>
</Schedule>
</JobSchedule>

View File

@ -12,8 +12,8 @@
<Comment/>
<MethodName>CommonModule.PAPI_СервисыИнтеграции.ВыполнитьОбработкуНаСервере</MethodName>
<Description/>
<Key>PAPIСервисыИнтеграции.ВыполнитьОбработкуНаСервере</Key>
<Use>true</Use>
<Key/>
<Use>false</Use>
<Predefined>true</Predefined>
<RestartCountOnFailure>3</RestartCountOnFailure>
<RestartIntervalOnFailure>10</RestartIntervalOnFailure>

View File

@ -52,6 +52,8 @@
<xr:Item xsi:type="xr:MDObjectRef">Constant.PAPI_ОбменыСервисовИнтеграцииВключены</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonCommand.PAPI_Настройки</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonForm.PAPI_Настройки</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">Role.PAPI_Оператор</xr:Item>
</Content>
</Properties>
<ChildObjects>

View File

@ -16,6 +16,11 @@
<xr:Common>false</xr:Common>
</Visibility>
</Command>
<Command name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.StandardCommand.OpenList">
<Visibility>
<xr:Common>false</xr:Common>
</Visibility>
</Command>
<Command name="Constant.PAPI_ДатаЗапретаОбменаДокументов.StandardCommand.Open">
<Visibility>
<xr:Common>false</xr:Common>
@ -71,6 +76,9 @@
<Command name="InformationRegister.PAPI_ОтборыПолучателей.StandardCommand.OpenList">
<CommandGroup>NavigationPanelOrdinary</CommandGroup>
</Command>
<Command name="InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий.StandardCommand.OpenList">
<CommandGroup>NavigationPanelOrdinary</CommandGroup>
</Command>
</CommandsOrder>
<SubsystemsOrder>
<Subsystem>Subsystem.PAPI.Subsystem.PAPI_HTTP</Subsystem>

View File

@ -25,6 +25,9 @@
<xr:Item xsi:type="xr:MDObjectRef">DataProcessor.PAPI_НастройкаСоставаИсторииДанных</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">ScheduledJob.PAPI_ИсторияДанныхОбновитьИсторию</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">ScheduledJob.PAPI_ИсторияДанныхВыполнитьОбработкуПослеЗаписиВерсий</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">InformationRegister.PAPI_НастройкиХраненияИстории</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">Enum.PAPI_СрокиХранения</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">ScheduledJob.PAPI_ИсторияДанныхУдалитьВерсии</xr:Item>
</Content>
</Properties>
<ChildObjects/>

View File

@ -6,6 +6,11 @@
<xr:Common>true</xr:Common>
</Visibility>
</Command>
<Command name="InformationRegister.PAPI_НастройкиХраненияИстории.StandardCommand.OpenList">
<Visibility>
<xr:Common>true</xr:Common>
</Visibility>
</Command>
<Command name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.StandardCommand.Open">
<Visibility>
<xr:Common>false</xr:Common>
@ -17,15 +22,19 @@
<CommandGroup>NavigationPanelImportant</CommandGroup>
<Placement>Auto</Placement>
</Command>
<Command name="InformationRegister.PAPI_НастройкиХраненияИстории.StandardCommand.OpenList">
<CommandGroup>NavigationPanelImportant</CommandGroup>
<Placement>Auto</Placement>
</Command>
</CommandsPlacement>
<CommandsOrder>
<Command name="DataProcessor.PAPI_НастройкаСоставаИсторииДанных.Command.НастройкаСоставаИД">
<CommandGroup>NavigationPanelImportant</CommandGroup>
</Command>
<Command name="InformationRegister.PAPI_НастройкиХраненияИстории.StandardCommand.OpenList">
<CommandGroup>NavigationPanelImportant</CommandGroup>
</Command>
</CommandsOrder>
<SubsystemsOrder>
<Subsystem>8848217b-20d7-4366-bffa-f96230fe8236</Subsystem>
</SubsystemsOrder>
<GroupsOrder>
<Group>NavigationPanelImportant</Group>
<Group>NavigationPanelOrdinary</Group>

View File

@ -41,6 +41,7 @@
<xr:Item xsi:type="xr:MDObjectRef">CommonPicture.PAPI_Подписки</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.PAPI_ПодпискиНаСобытияКлиентСервер</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.PAPI_ОбработкаПроверкиЗаполнения</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">InformationRegister.PAPI_ОшибкиОбработкиПослеЗаписиВерсий</xr:Item>
</Content>
</Properties>
<ChildObjects/>