1
0
mirror of https://github.com/kuzyara/JobsConsole2019.epf.git synced 2024-11-24 08:32:18 +02:00

Сделал вывод времени последнего выполненного фонового при активации регламентного, т.к. при больших количествах заданий были зависания для давно не выполнявшихся

This commit is contained in:
ROSSKO\Nikolay.Kuznecov 2019-04-10 18:50:37 +07:00
parent d2647c9036
commit 5298d8e1e8
6 changed files with 258 additions and 35 deletions

View File

@ -9,8 +9,8 @@
Если АвтообновлениеСпискаФоновыхЗаданий = Истина Тогда
ПодключитьОбработчикОжидания("ОбработчикАвтообновленияФоновыхЗаданий", ПериодАвтообновленияСпискаФоновыхЗаданий);
КонецЕсли;
ОбновитьСписокРегламентныхЗаданий();
ОтборПриОткрытии();
ОбновитьСписокФоновыхЗаданий();
Исключение
ПоказатьИнформациюОбОшибке(ИнформацияОбОшибке());
@ -18,16 +18,23 @@
КонецПроцедуры
&НаСервере
Процедура ОтборПриОткрытии()
ЭтаФорма.ОтборФоновыхЗаданийВключен = Истина;
ЭтаФорма.ОтборФоновыхЗаданий = Новый ХранилищеЗначения(Новый Структура("Начало", ТекущаяДата() - 3600));
КонецПроцедуры
&НаСервере
Процедура ОбновитьСписокРегламентныхЗаданий()
Перем ТекущийИдентификатор;
ТекущаяСтрока = Элементы.СписокРегламентныхЗаданий.ТекущаяСтрока;
Если ТекущаяСтрока <> Неопределено Тогда
ТекСтрока = СписокРегламентныхЗаданий.НайтиПоИдентификатору(ТекущаяСтрока);
ТекущийИдентификатор = ТекСтрока.Идентификатор;
КонецЕсли;
Идентификаторы = Новый Массив;
ВыделенныеСтроки = Элементы.СписокРегламентныхЗаданий.ВыделенныеСтроки;
@ -41,12 +48,19 @@
Отбор = Неопределено;
Если ОтборРегламентныхЗаданийВключен = Истина Тогда
Отбор = ОтборРегламентныхЗаданий;
СтрокаОтбора = "";
Для Каждого Элемент Из Отбор Цикл
СтрокаОтбора = СтрокаОтбора + Элемент.Ключ + ": " + Элемент.Значение + ";";
КонецЦикла;
Элементы.РегламентныеЗадания.Заголовок = "Регламентные задания (" + СтрокаОтбора + ")";
КонецЕсли;
Попытка
Регламентные = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Отбор);
Исключение
//Элементы.СписокРегламентныхЗаданий.Доступность = Ложь;
Инфо = ИнформацияОбОшибке();
Сообщить(ПодробноеПредставлениеОшибки(Инфо));
Возврат;
КонецПопытки;
@ -63,16 +77,21 @@
НоваяСтрока.Использование = Регламентное.Использование;
НоваяСтрока.Идентификатор = Регламентное.УникальныйИдентификатор;
Попытка
ПоследнееЗадание = Регламентное.ПоследнееЗадание;
Исключение
ПоследнееЗадание = Неопределено;
КонецПопытки;
Если ПоследнееЗадание <> Неопределено Тогда
НоваяСтрока.Выполнялось = ПоследнееЗадание.Начало;
НоваяСтрока.Состояние = ПоследнееЗадание.Состояние;
КонецЕсли;
//todo: выводить при активации
//Сообщить("Посл1: " + ТекущаяДата());
//Попытка
// // вызывает тормоза, если регламентное выполнялось давно и фоновых было много
// ПоследнееЗадание = Регламентное.ПоследнееЗадание;
//Исключение
// ПоследнееЗадание = Неопределено;
//КонецПопытки;
//Сообщить("Посл2: " + ТекущаяДата());
//
//Если ПоследнееЗадание <> Неопределено Тогда
// НоваяСтрока.Выполнялось = ПоследнееЗадание.Начало;
// НоваяСтрока.Состояние = ПоследнееЗадание.Состояние;
//КонецЕсли;
//Сообщить("Посл3: " + ТекущаяДата());
КонецЦикла;
СписокРегламентныхЗаданий.Сортировать("Метаданные");
@ -100,7 +119,7 @@
&НаСервере
Процедура ОбновитьСписокФоновыхЗаданий(ИдентификаторНовогоЗадания = Неопределено)
Перем ТекущийИдентификатор;
ТекущаяСтрока = Элементы.СписокФоновыхЗаданий.ТекущаяСтрока;
Если ТекущаяСтрока <> Неопределено Тогда
ТекСтрока = СписокФоновыхЗаданий.НайтиПоИдентификатору(ТекущаяСтрока);
@ -124,11 +143,18 @@
Отбор = Неопределено;
Если ОтборФоновыхЗаданийВключен = Истина Тогда
Отбор = ОтборФоновыхЗаданий.Получить();
СтрокаОтбора = "";
Для Каждого Элемент Из Отбор Цикл
СтрокаОтбора = СтрокаОтбора + Элемент.Ключ + ": " + Элемент.Значение + ";";
КонецЦикла;
Элементы.ФоновыеЗадания.Заголовок = "Фоновые задания (" + СтрокаОтбора + ")";
КонецЕсли;
Попытка
Фоновые = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Исключение
Инфо = ИнформацияОбОшибке();
Сообщить(ПодробноеПредставлениеОшибки(Инфо));
//Элементы.СписокФоновыхЗаданий.Доступность = Ложь;
Возврат;
КонецПопытки;
@ -631,3 +657,37 @@
СписокФоновыхЗаданийСообщенияВыборНаСервере(ВыбраннаяСтрока);
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьСвойстваПоследнегоВыполненого(ИдентификаторРегламентногоЗадания)
Результат = Новый Структура("Выполнялось, Состояние");
Регламентное = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(ИдентификаторРегламентногоЗадания);
Если Регламентное <> Неопределено Тогда
Попытка
// вызывает тормоза, если регламентное выполнялось давно и фоновых было много
ПоследнееЗадание = Регламентное.ПоследнееЗадание;
Исключение
ПоследнееЗадание = Неопределено;
Инфо = ИнформацияОбОшибке();
Сообщить(ПодробноеПредставлениеОшибки(Инфо));
Возврат Результат;
КонецПопытки;
Если ПоследнееЗадание <> Неопределено Тогда
Результат.Выполнялось = Строка(ПоследнееЗадание.Начало);
Результат.Состояние = Строка(ПоследнееЗадание.Состояние);
КонецЕсли;
КонецЕсли;
Возврат Результат;
КонецФункции
&НаКлиенте
Процедура СписокРегламентныхЗаданийПриАктивизацииСтроки(Элемент)
ТекущиеДанные = ЭтаФорма.СписокРегламентныхЗаданий.НайтиПоИдентификатору(Элементы.СписокРегламентныхЗаданий.ТекущаяСтрока);
Если ТекущиеДанные <> Неопределено Тогда
СвойстваПоследнегоВыполненого = ПолучитьСвойстваПоследнегоВыполненого(ТекущиеДанные.Идентификатор);
ТекущиеДанные.Состояние = СвойстваПоследнегоВыполненого.Состояние;
ТекущиеДанные.Выполнялось = СвойстваПоследнегоВыполненого.Выполнялось;
КонецЕсли;
КонецПроцедуры

View File

@ -3,4 +3,4 @@ Form\ДиалогОтбораРегламентногоЗадания\Форма
Form\ДиалогОтбораФоновогоЗадания\Форма.bsl-->f0fbdb48-9687-4440-95c8-bb9707cb3d44.0 (1 158, 1 287)
Form\ДиалогРегламентногоЗадания\Форма.bsl-->199fbba9-3359-40b5-b3d5-243624d29bfe.0 (1 687, 1 825)
Form\ДиалогФоновогоЗадания\Форма.bsl-->2d080fc3-1a07-4c39-bc1e-98f41c8b2a29.0 (482, 512)
Form\Форма\Форма.bsl-->666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0 (3 232, 3 865)
Form\Форма\Форма.bsl-->666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0 (3 317, 4 010)

View File

@ -74,7 +74,7 @@
{7,3,0,1,100},
{0,0,0},1,1,1,13,
{"U"},
{3,2391e7b8-7235-45d7-ab7e-6ff3dc086396,"СписокРегламентныхЗаданийПередНачаломДобавления",2ccfdec5-583d-4eca-8319-e55de492665a,"СписокРегламентныхЗаданийПередУдалением",ab930362-ff94-4dcb-ad16-188805d23e3c,"СписокРегламентныхЗаданийПередНачаломИзменения",1,0,2391e7b8-7235-45d7-ab7e-6ff3dc086396,0,1,2ccfdec5-583d-4eca-8319-e55de492665a,0,1,ab930362-ff94-4dcb-ad16-188805d23e3c,0,1},
{4,2391e7b8-7235-45d7-ab7e-6ff3dc086396,"СписокРегламентныхЗаданийПередНачаломДобавления",2ccfdec5-583d-4eca-8319-e55de492665a,"СписокРегламентныхЗаданийПередУдалением",60edb81d-887b-478e-94ee-7fef2b13393d,"СписокРегламентныхЗаданийПриАктивизацииСтроки",ab930362-ff94-4dcb-ad16-188805d23e3c,"СписокРегламентныхЗаданийПередНачаломИзменения",1,0,2391e7b8-7235-45d7-ab7e-6ff3dc086396,0,1,2ccfdec5-583d-4eca-8319-e55de492665a,0,1,60edb81d-887b-478e-94ee-7fef2b13393d,0,1,ab930362-ff94-4dcb-ad16-188805d23e3c,0,1},
{0},1,
{21,
{3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
@ -482,7 +482,7 @@ AAAASUVORK5CYII=}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},9,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},10,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{5,02023637-7868-4a5f-8576-835a76e0c9ba},1,0,1,
{0,
@ -1364,6 +1364,91 @@ AAAASUVORK5CYII=}
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{119,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},1,"СписокРегламентныхЗаданийИдентификатор",1,0,
{1,0},
{1,0},
{2,
{2},
{10}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,2,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{11,0,0,2,2,2,
{1,0},0,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},2,
{0,1,0},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},1,0,0,1,0},
{0,1,0},1,
{21,
{120,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"СписокРегламентныхЗаданийИдентификаторКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},0,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{121,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"СписокРегламентныхЗаданийИдентификаторРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},2,2,1,0,
{"Pattern"},"","",0,2,0,1,
{10,
@ -3223,8 +3308,8 @@ AAAASUVORK5CYII=}
Если АвтообновлениеСпискаФоновыхЗаданий = Истина Тогда
ПодключитьОбработчикОжидания(""ОбработчикАвтообновленияФоновыхЗаданий"", ПериодАвтообновленияСпискаФоновыхЗаданий);
КонецЕсли;
ОбновитьСписокРегламентныхЗаданий();
ОтборПриОткрытии();
ОбновитьСписокФоновыхЗаданий();
Исключение
ПоказатьИнформациюОбОшибке(ИнформацияОбОшибке());
@ -3232,16 +3317,23 @@ AAAASUVORK5CYII=}
КонецПроцедуры
&НаСервере
Процедура ОтборПриОткрытии()
ЭтаФорма.ОтборФоновыхЗаданийВключен = Истина;
ЭтаФорма.ОтборФоновыхЗаданий = Новый ХранилищеЗначения(Новый Структура(""Начало"", ТекущаяДата() - 3600));
КонецПроцедуры
&НаСервере
Процедура ОбновитьСписокРегламентныхЗаданий()
Перем ТекущийИдентификатор;
ТекущаяСтрока = Элементы.СписокРегламентныхЗаданий.ТекущаяСтрока;
Если ТекущаяСтрока <> Неопределено Тогда
ТекСтрока = СписокРегламентныхЗаданий.НайтиПоИдентификатору(ТекущаяСтрока);
ТекущийИдентификатор = ТекСтрока.Идентификатор;
КонецЕсли;
Идентификаторы = Новый Массив;
ВыделенныеСтроки = Элементы.СписокРегламентныхЗаданий.ВыделенныеСтроки;
@ -3255,12 +3347,19 @@ AAAASUVORK5CYII=}
Отбор = Неопределено;
Если ОтборРегламентныхЗаданийВключен = Истина Тогда
Отбор = ОтборРегламентныхЗаданий;
СтрокаОтбора = """";
Для Каждого Элемент Из Отбор Цикл
СтрокаОтбора = СтрокаОтбора + Элемент.Ключ + "": "" + Элемент.Значение + "";"";
КонецЦикла;
Элементы.РегламентныеЗадания.Заголовок = ""Регламентные задания ("" + СтрокаОтбора + "")"";
КонецЕсли;
Попытка
Регламентные = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Отбор);
Исключение
//Элементы.СписокРегламентныхЗаданий.Доступность = Ложь;
Инфо = ИнформацияОбОшибке();
Сообщить(ПодробноеПредставлениеОшибки(Инфо));
Возврат;
КонецПопытки;
@ -3277,16 +3376,21 @@ AAAASUVORK5CYII=}
НоваяСтрока.Использование = Регламентное.Использование;
НоваяСтрока.Идентификатор = Регламентное.УникальныйИдентификатор;
Попытка
ПоследнееЗадание = Регламентное.ПоследнееЗадание;
Исключение
ПоследнееЗадание = Неопределено;
КонецПопытки;
Если ПоследнееЗадание <> Неопределено Тогда
НоваяСтрока.Выполнялось = ПоследнееЗадание.Начало;
НоваяСтрока.Состояние = ПоследнееЗадание.Состояние;
КонецЕсли;
//todo: выводить при активации
//Сообщить(""Посл1: "" + ТекущаяДата());
//Попытка
// // вызывает тормоза, если регламентное выполнялось давно и фоновых было много
// ПоследнееЗадание = Регламентное.ПоследнееЗадание;
//Исключение
// ПоследнееЗадание = Неопределено;
//КонецПопытки;
//Сообщить(""Посл2: "" + ТекущаяДата());
//
//Если ПоследнееЗадание <> Неопределено Тогда
// НоваяСтрока.Выполнялось = ПоследнееЗадание.Начало;
// НоваяСтрока.Состояние = ПоследнееЗадание.Состояние;
//КонецЕсли;
//Сообщить(""Посл3: "" + ТекущаяДата());
КонецЦикла;
СписокРегламентныхЗаданий.Сортировать(""Метаданные"");
@ -3314,7 +3418,7 @@ AAAASUVORK5CYII=}
&НаСервере
Процедура ОбновитьСписокФоновыхЗаданий(ИдентификаторНовогоЗадания = Неопределено)
Перем ТекущийИдентификатор;
ТекущаяСтрока = Элементы.СписокФоновыхЗаданий.ТекущаяСтрока;
Если ТекущаяСтрока <> Неопределено Тогда
ТекСтрока = СписокФоновыхЗаданий.НайтиПоИдентификатору(ТекущаяСтрока);
@ -3338,11 +3442,18 @@ AAAASUVORK5CYII=}
Отбор = Неопределено;
Если ОтборФоновыхЗаданийВключен = Истина Тогда
Отбор = ОтборФоновыхЗаданий.Получить();
СтрокаОтбора = """";
Для Каждого Элемент Из Отбор Цикл
СтрокаОтбора = СтрокаОтбора + Элемент.Ключ + "": "" + Элемент.Значение + "";"";
КонецЦикла;
Элементы.ФоновыеЗадания.Заголовок = ""Фоновые задания ("" + СтрокаОтбора + "")"";
КонецЕсли;
Попытка
Фоновые = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Исключение
Инфо = ИнформацияОбОшибке();
Сообщить(ПодробноеПредставлениеОшибки(Инфо));
//Элементы.СписокФоновыхЗаданий.Доступность = Ложь;
Возврат;
КонецПопытки;
@ -3845,6 +3956,40 @@ AAAASUVORK5CYII=}
СписокФоновыхЗаданийСообщенияВыборНаСервере(ВыбраннаяСтрока);
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьСвойстваПоследнегоВыполненого(ИдентификаторРегламентногоЗадания)
Результат = Новый Структура(""Выполнялось, Состояние"");
Регламентное = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(ИдентификаторРегламентногоЗадания);
Если Регламентное <> Неопределено Тогда
Попытка
// вызывает тормоза, если регламентное выполнялось давно и фоновых было много
ПоследнееЗадание = Регламентное.ПоследнееЗадание;
Исключение
ПоследнееЗадание = Неопределено;
Инфо = ИнформацияОбОшибке();
Сообщить(ПодробноеПредставлениеОшибки(Инфо));
Возврат Результат;
КонецПопытки;
Если ПоследнееЗадание <> Неопределено Тогда
Результат.Выполнялось = Строка(ПоследнееЗадание.Начало);
Результат.Состояние = Строка(ПоследнееЗадание.Состояние);
КонецЕсли;
КонецЕсли;
Возврат Результат;
КонецФункции
&НаКлиенте
Процедура СписокРегламентныхЗаданийПриАктивизацииСтроки(Элемент)
ТекущиеДанные = ЭтаФорма.СписокРегламентныхЗаданий.НайтиПоИдентификатору(Элементы.СписокРегламентныхЗаданий.ТекущаяСтрока);
Если ТекущиеДанные <> Неопределено Тогда
СвойстваПоследнегоВыполненого = ПолучитьСвойстваПоследнегоВыполненого(ТекущиеДанные.Идентификатор);
ТекущиеДанные.Состояние = СвойстваПоследнегоВыполненого.Состояние;
ТекущиеДанные.Выполнялось = СвойстваПоследнегоВыполненого.Выполнялось;
КонецЕсли;
КонецПроцедуры
",
{4,11,
{9,

View File

@ -343,7 +343,7 @@
КонецПроцедуры
",
{4,3,
{4,4,
{9,
{1},0,"Объект",
{1,0},
@ -404,6 +404,25 @@
{0,0},0,0,0,0,
{0,0},
{0,0}
},
{9,
{4},0,"Реквизит1",
{1,0},
{"Pattern",
{"S"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},0,0,
{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0
aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u
@ -416,8 +435,7 @@ Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj
LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4
LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0
cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov
L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ
YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+}
L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=}
},
{0,0},
{0,1,

View File

@ -1 +1 @@
{1,20,"",b91269bc-9bc7-4353-b7eb-9d95fb2df9ec,"167afd67-f00b-4ca2-b540-c97616d8bd34",ed62f2ac-d4aa-4cfa-b8bd-4354762b0e4d,"199fbba9-3359-40b5-b3d5-243624d29bfe",0e79b525-f1ea-4bcb-ad26-28a5beb293a4,"199fbba9-3359-40b5-b3d5-243624d29bfe.0",ed78e5fb-579f-4ad8-81be-70ff4332678c,"2d080fc3-1a07-4c39-bc1e-98f41c8b2a29",af31589e-e2a3-4f90-ad54-ff7af2750a02,"2d080fc3-1a07-4c39-bc1e-98f41c8b2a29.0",7b4013d6-e2c5-4459-b59b-a01e13d86c89,"666d4981-6ccb-43bd-b0c1-072a2dec6d2f",2e04ab59-b4df-452c-a4ba-d478b7e9e42f,"666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0",3b494531-9ea2-4939-af2a-458fd69ba2d9,"93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2",eec00e05-5277-4ba5-b479-7d9c70633a77,"93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2.0",ddccf39a-af3e-490a-8a55-aa4060051364,"copyinfo",a28f96c1-d9d2-4e24-9b62-c9774f4240e0,"d59d3b53-8f86-4641-bc85-a72ac2823659",c5d70697-38e7-452f-9277-bdbdacb44cfb,"d59d3b53-8f86-4641-bc85-a72ac2823659.0",caa230c2-f15f-4f93-a8a0-24d808716326,"df48c491-412d-4d8d-b902-f68bcf1fc4e4",4b1ceefb-df15-4a24-bc5c-4b7d263b505f,"df48c491-412d-4d8d-b902-f68bcf1fc4e4.0",8c25bfb7-e2b5-4755-a70f-e5a08a51bb6d,"f0fbdb48-9687-4440-95c8-bb9707cb3d44",b4b88953-c761-48ce-a7dd-72ccff0228f8,"f0fbdb48-9687-4440-95c8-bb9707cb3d44.0",fdd4f235-04a9-4f32-91aa-8bcdde30f246,"root",1942981d-7223-488b-ac68-b144949b89bb,"version",291a120f-0d49-4b50-843e-3623af50d8b0,"versions",73891d1d-e967-49c4-bcf3-3e86d61482ee}
{1,21,"",5f1e19d6-be0a-47e5-9eb4-6b0b92c42103,"167afd67-f00b-4ca2-b540-c97616d8bd34",b7da6cfc-da37-4d5a-bd59-71bb69cf1780,"199fbba9-3359-40b5-b3d5-243624d29bfe",52504431-2b82-44b2-861a-fc793ae1e22b,"199fbba9-3359-40b5-b3d5-243624d29bfe.0",6a350f99-7e07-4013-b7b8-64d71e735735,"2d080fc3-1a07-4c39-bc1e-98f41c8b2a29",3a7e5798-cc04-4d8c-83f2-553e90e768d3,"2d080fc3-1a07-4c39-bc1e-98f41c8b2a29.0",b3bfc200-9f14-43ef-826a-855545f11ee5,"666d4981-6ccb-43bd-b0c1-072a2dec6d2f",67bc7c8c-163b-4e67-ab12-2e09d134e8cb,"666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0",ac751028-2fc4-41a2-81e9-81f86febfcc3,"76c2b7e1-a8e0-4209-9b66-a8fa2f962478",04c4c48c-aa4a-48e3-bfd4-58d80c7e136b,"93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2",c40872a9-7d1e-4745-801d-7b869ed8f474,"93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2.0",c40af2a7-6256-4c3c-9622-d40395f02cb2,"copyinfo",5ccb7df1-57ff-45fa-bada-7293d08f24ef,"d59d3b53-8f86-4641-bc85-a72ac2823659",c5d70697-38e7-452f-9277-bdbdacb44cfb,"d59d3b53-8f86-4641-bc85-a72ac2823659.0",caa230c2-f15f-4f93-a8a0-24d808716326,"df48c491-412d-4d8d-b902-f68bcf1fc4e4",3fd31d6f-1cee-47db-8d42-5f0e9bf10d83,"df48c491-412d-4d8d-b902-f68bcf1fc4e4.0",ea84c0d4-d0e1-4d0b-b345-91095712fac3,"f0fbdb48-9687-4440-95c8-bb9707cb3d44",f633be77-d0da-4189-b617-a2d9cce4bbc0,"f0fbdb48-9687-4440-95c8-bb9707cb3d44.0",c401cb74-2fe5-4e7e-9a91-2dcb30dc16c7,"root",9636fa12-9890-41a7-9fcb-159384c92478,"version",a0a71783-512d-4867-a35b-190cef805893,"versions",0d5a8c52-4b20-4a2a-a3fd-dd284c2c4ad7}

Binary file not shown.