diff --git a/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Module.bsl b/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Module.bsl index c148c5914..2e7349f35 100644 --- a/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Module.bsl @@ -82,8 +82,8 @@ ПараметрыОтбора.Вставить("ПоАвтору", ПоАвтору); ПараметрыОтбора.Вставить("ПоИсполнителю", ПоИсполнителю); ПараметрыОтбора.Вставить("ПоПроверяющему", ПоПроверяющему); - УстановитьОтборСписка(ПараметрыОтбора); -КонецПроцедуры + УстановитьОтборСписка(ПараметрыОтбора); +КонецПроцедуры &НаСервере Процедура УстановитьОтборСписка(ПараметрыОтбора) diff --git a/SSL/src/Catalogs/ВариантыОтветовАнкет/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ВариантыОтветовАнкет/Forms/ФормаЭлемента/Module.bsl index d84156975..f16c0e76e 100644 --- a/SSL/src/Catalogs/ВариантыОтветовАнкет/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ВариантыОтветовАнкет/Forms/ФормаЭлемента/Module.bsl @@ -9,14 +9,19 @@ Возврат; КонецЕсли; - Если Параметры.Свойство("Владелец") Тогда - Если ТипЗнч(Параметры.Владелец) = Тип("ПланВидовХарактеристикСсылка.ВопросыДляАнкетирования") Тогда - Если НЕ Параметры.Владелец.Пустая() Тогда + Если Параметры.Свойство("Владелец") + И ТипЗнч(Параметры.Владелец) = Тип("ПланВидовХарактеристикСсылка.ВопросыДляАнкетирования") + И НЕ Параметры.Владелец.Пустая() Тогда Объект.Владелец = Параметры.Владелец; - - КонецЕсли; - КонецЕсли; + + Иначе + + ТекстСообщения = НСтр("ru = 'Данная форма предназначена для открытия только из формы элемента плана вида характеристик ""Вопросы для анкетирования""'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения); + Отказ = Истина; + Возврат; + КонецЕсли; Если Параметры.Свойство("ТипОтвета") Тогда diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/РазмещениеВРазделах/Module.bsl b/SSL/src/Catalogs/ВариантыОтчетов/Forms/РазмещениеВРазделах/Module.bsl index 25f01a20a..ea65d39a7 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/РазмещениеВРазделах/Module.bsl +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/РазмещениеВРазделах/Module.bsl @@ -22,7 +22,12 @@ &НаКлиенте Процедура ПриОткрытии(Отказ) Если РезультатВыполнения <> Неопределено Тогда - ПодключитьОбработчикОжидания("ПоказатьРезультатВыполнения", 0.2, Истина); + Если РезультатВыполнения.Свойство("Отказ") И РезультатВыполнения.Отказ = Истина Тогда + Отказ = Истина; + ПоказатьРезультатВыполнения(); + Иначе + ПодключитьОбработчикОжидания("ПоказатьРезультатВыполнения", 0.2, Истина); + КонецЕсли; КонецЕсли; КонецПроцедуры @@ -168,7 +173,7 @@ РезультатВыполнения = Новый Структура; РезультатВыполнения.Вставить("ВыводСообщения", Новый Структура("Использование, Текст, ПутьКРеквизитуФормы", Истина)); РезультатВыполнения.ВыводСообщения.Текст = НСтр("ru = 'Необходимо добавить указать варианты отчетов'"); - РезультатВыполнения.ВыводСообщения.ПутьКРеквизитуФормы = "ИзменяемыеВарианты"; + РезультатВыполнения.ВыводСообщения.ПутьКРеквизитуФормы = ""; РезультатВыполнения = Новый ФиксированнаяСтруктура(РезультатВыполнения); Элементы.ДеревоПодсистем.Доступность = Ложь; Возврат; @@ -309,20 +314,26 @@ КонецЦикла; КоличествоВариантов = ИзменяемыеВарианты.Количество(); + + РезультатВыполнения = Новый Структура; + Если КоличествоВариантов = 0 Тогда - ТекстСообщения = НСтр("ru = 'После проверки все варианты отчетов были исключены из списка выбранных. - |Необходимо заполнить поле ""Варианты отчетов"".'"); + ТекстСообщения = НСтр("ru = 'Нет прав для размещения в разделах выбранных вариантов отчетов.'"); Элементы.ДеревоПодсистем.Доступность = Ложь; + РезультатВыполнения.Вставить("Отказ", Истина); Иначе - ТекстСообщения = СтрЗаменить( - НСтр("ru = 'После проверки варианты отчетов (%1 шт.) были исключены из списка выбранных.'"), - "%1", - Формат(КоличествоОшибок, "ЧГ=")); + ТекстСообщения = НСтр("ru = 'Нет прав для размещения в разделах некоторых вариантов отчетов (%1).'"); + ТекстСообщения = СтрЗаменить(ТекстСообщения, "%1", Формат(КоличествоОшибок, "ЧГ=")); Элементы.ДеревоПодсистем.Доступность = Истина; КонецЕсли; - РезультатВыполнения.Вставить("ВыводПредупреждения", - Новый Структура("Использование, Текст, ПутьКРеквизитуФормы, ТекстОшибок", Истина, ТекстСообщения, "ИзменяемыеВарианты", ТекстОшибок)); + ВыводПредупреждения = Новый Структура; + ВыводПредупреждения.Вставить("Использование", Истина); + ВыводПредупреждения.Вставить("Текст", ТекстСообщения); + ВыводПредупреждения.Вставить("ПутьКРеквизитуФормы", ""); + ВыводПредупреждения.Вставить("ТекстОшибок", ТекстОшибок); + + РезультатВыполнения.Вставить("ВыводПредупреждения", ВыводПредупреждения); РезультатВыполнения = Новый ФиксированнаяСтруктура(РезультатВыполнения); Иначе Элементы.ДеревоПодсистем.Доступность = Истина; diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Form.form index 489b38537..e0711c414 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Form.form @@ -711,6 +711,7 @@ ExpandTopLevel true true + true true None None diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Module.bsl index a62c324a0..b4db8902e 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Module.bsl @@ -66,6 +66,11 @@ СписокВыбора.Добавить(Перечисления.ТипыОтчетов.Дополнительный, НСтр("ru = 'Дополнительные'")); СписокВыбора.Добавить(Перечисления.ТипыОтчетов.Внешний, НСтр("ru = 'Внешние'")); + Если Параметры.Отбор.Свойство("ТипОтчета", ОтборТипОтчета) Тогда + Список.Параметры.УстановитьЗначениеПараметра("ОтборТипОтчета", ОтборТипОтчета); + Параметры.Отбор.Удалить("ТипОтчета"); + КонецЕсли; + ОтчетыПользователя = Новый ФиксированныйМассив(ВариантыОтчетов.ОтчетыТекущегоПользователя()); ОтключенныеВариантыПрограммы = Новый ФиксированныйМассив(ВариантыОтчетовПовтИсп.ОтключенныеВариантыПрограммы()); @@ -354,7 +359,7 @@ // - варианты отчетов, доступные в этой подсистеме текущему пользователю. ТекстЗапроса = - "ВЫБРАТЬ + "ВЫБРАТЬ РАЗРЕШЕННЫЕ | ВариантыОтчетов.Ссылка, | ПредопределенныеРазмещение.Подсистема |ПОМЕСТИТЬ втПредопределенные @@ -368,7 +373,7 @@ |; | |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ + |ВЫБРАТЬ РАЗРЕШЕННЫЕ | ВариантыРазмещение.Ссылка, | ВариантыРазмещение.РазделИлиГруппа, | ВариантыРазмещение.Использование @@ -382,7 +387,7 @@ |; | |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ РАЗЛИЧНЫЕ + |ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ | ЕСТЬNULL(втПредопределенные.Ссылка, втВарианты.Ссылка) КАК Ссылка |ИЗ | втПредопределенные КАК втПредопределенные diff --git a/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаЭлемента/Module.bsl index 0a935bb1d..4c812d153 100644 --- a/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаЭлемента/Module.bsl @@ -1,3 +1,4 @@ + //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ @@ -20,19 +21,25 @@ КонецЕсли; Если ОбъектНаСервере.ЭтоНовый() Тогда + Объект.МожноИзменятьСпособРедактирования = Истина; Объект.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес; Иначе + Если ЭтоПредопределенный Тогда + Элементы.Наименование.ТолькоПросмотр = Истина; Элементы.Родитель.ТолькоПросмотр = Истина; Элементы.Тип.ТолькоПросмотр = Истина; Элементы.Подсказка.ТолькоПросмотр = Истина; Иначе + Если Не ИспользуетсяЗапретРедактированияРеквизитов Тогда + Элементы.Родитель.ТолькоПросмотр = Истина; Элементы.Тип.ТолькоПросмотр = Истина; + КонецЕсли; КонецЕсли; @@ -42,9 +49,11 @@ Элементы.РазрешитьВводНесколькихЗначений.Доступность = ?(ОбъектНаСервере.Уровень() = 2, Ложь, Истина); Если Не Объект.МожноИзменятьСпособРедактирования Тогда + Элементы.РедактированиеТолькоВДиалоге.Доступность = Ложь; Элементы.РазрешитьВводНесколькихЗначений.Доступность = Ложь; Элементы.ГруппаНаименованиеНастройкиПоТипам.Доступность = Ложь; + КонецЕсли; КонецПроцедуры @@ -52,7 +61,7 @@ &НаКлиенте Процедура ПриОткрытии(Отказ) - ИзменитьОтображениеПриИзмененииТипа(); + ПриИзмененииТип(); КонецПроцедуры @@ -69,8 +78,10 @@ Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи) Если Не ЭтоПредопределенный Тогда + // Обработчик подсистемы запрета редактирования реквизитов объектов. УправлениеКонтактнойИнформацией.ПриБлокировкеРеквизитовОбъекта(ЭтаФорма); + КонецЕсли; КонецПроцедуры @@ -88,30 +99,21 @@ &НаКлиенте Процедура ТипПриИзменении(Элемент) - ИзменитьРеквизитыПриИзмененииТипа(); - ИзменитьОтображениеПриИзмененииТипа(); + ПриИзмененииТип(); КонецПроцедуры &НаКлиенте Процедура АдресТолькоРоссийскийПриИзменении(Элемент) - ИзменитьРеквизитыПриИзмененииТолькоРоссии(); - ИзменитьОтображениеПриИзмененииТолькоРоссии(); + ПриИзмененииАдресТолькоРоссийский(); КонецПроцедуры &НаКлиенте Процедура ПроверятьПоКлассификаторуПриИзменении(Элемент) - ИзменитьРеквизитыПриИзмененииПроверятьКорректность(); - -КонецПроцедуры - -&НаКлиенте -Процедура ПроверятьКорректностьПриИзменении(Элемент) - - ИзменитьРеквизитыПриИзмененииПроверятьКорректность(); + ПриИзмененииПроверятьКорректность(); КонецПроцедуры @@ -122,12 +124,16 @@ Процедура Подключаемый_РазрешитьРедактированиеРеквизитовОбъекта(Команда) Если Не ЭтоПредопределенный Тогда + РедактированиеРазрешено = Ложь; УправлениеКонтактнойИнформациейКлиент.ПриРазрешенииРедактированияРеквизитовОбъекта(ЭтаФорма, РедактированиеРазрешено); Если РедактированиеРазрешено Тогда + УправлениеКонтактнойИнформациейКлиент.ПриУстановкеДоступностиЭлементовФормы(ЭтаФорма); + КонецЕсли; + КонецЕсли; КонецПроцедуры @@ -136,75 +142,58 @@ // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ &НаКлиенте -Процедура ИзменитьОтображениеПриИзмененииТипа() - - Если Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Адрес") Тогда - Элементы.Проверки.ТекущаяСтраница = Элементы.Проверки.ПодчиненныеЭлементы.Адрес; - Элементы.РедактированиеТолькоВДиалоге.Доступность = Объект.МожноИзменятьСпособРедактирования; - - ИзменитьОтображениеПриИзмененииТолькоРоссии(); - - ИначеЕсли Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты") Тогда - Элементы.Проверки.ТекущаяСтраница = Элементы.Проверки.ПодчиненныеЭлементы.АдресЭлектроннойПочты; - Элементы.РедактированиеТолькоВДиалоге.Доступность = Ложь; - - ИначеЕсли Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Телефон") - Или Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Факс") Тогда - Элементы.Проверки.ТекущаяСтраница = Элементы.Проверки.ПодчиненныеЭлементы.Другое; - Элементы.РедактированиеТолькоВДиалоге.Доступность = Объект.МожноИзменятьСпособРедактирования; - - Иначе - Элементы.Проверки.ТекущаяСтраница = Элементы.Проверки.ПодчиненныеЭлементы.Другое; - Элементы.РедактированиеТолькоВДиалоге.Доступность = Ложь; - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ИзменитьРеквизитыПриИзмененииТипа() - Если Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Адрес") Тогда - ИзменитьРеквизитыПриИзмененииТолькоРоссии(); - - ИначеЕсли Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты") Тогда - Объект.РедактированиеТолькоВДиалоге = Ложь; - ИзменитьРеквизитыПриИзмененииПроверятьКорректность(); - - ИначеЕсли Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Телефон") - Или Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Факс") Тогда - // Нет изменений - - Иначе - Объект.РедактированиеТолькоВДиалоге = Ложь; - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ИзменитьОтображениеПриИзмененииТолькоРоссии() +Процедура ПриИзмененииАдресТолькоРоссийский() Элементы.ПроверятьПоКлассификатору.Доступность = Объект.АдресТолькоРоссийский; Элементы.СкрыватьНеактуальныеАдреса.Доступность = Объект.АдресТолькоРоссийский; -КонецПроцедуры - -&НаКлиенте -Процедура ИзменитьРеквизитыПриИзмененииТолькоРоссии() - Если Не Объект.АдресТолькоРоссийский Тогда + Объект.ПроверятьКорректность = Ложь; Объект.СкрыватьНеактуальныеАдреса = Ложь; + КонецЕсли; - ИзменитьРеквизитыПриИзмененииПроверятьКорректность(); + ПриИзмененииПроверятьКорректность(); КонецПроцедуры &НаКлиенте -Процедура ИзменитьРеквизитыПриИзмененииПроверятьКорректность() +Процедура ПриИзмененииТип() + + Если Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Адрес") Тогда + Элементы.Проверки.ТекущаяСтраница = Элементы.Проверки.ПодчиненныеЭлементы.Адрес; + Элементы.РедактированиеТолькоВДиалоге.Доступность = Объект.МожноИзменятьСпособРедактирования; + ПриИзмененииАдресТолькоРоссийский(); + ИначеЕсли Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты") Тогда + Элементы.Проверки.ТекущаяСтраница = Элементы.Проверки.ПодчиненныеЭлементы.АдресЭлектроннойПочты; + Элементы.РедактированиеТолькоВДиалоге.Доступность = Ложь; + Объект.РедактированиеТолькоВДиалоге = Ложь; + ПриИзмененииПроверятьКорректность(); + ИначеЕсли Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Телефон") + Или Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Факс") Тогда + Элементы.Проверки.ТекущаяСтраница = Элементы.Проверки.ПодчиненныеЭлементы.Другое; + Элементы.РедактированиеТолькоВДиалоге.Доступность = Объект.МожноИзменятьСпособРедактирования; + Иначе + Элементы.Проверки.ТекущаяСтраница = Элементы.Проверки.ПодчиненныеЭлементы.Другое; + Элементы.РедактированиеТолькоВДиалоге.Доступность = Ложь; + Объект.РедактированиеТолькоВДиалоге = Ложь; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПроверятьКорректностьПриИзменении(Элемент) + + ПриИзмененииПроверятьКорректность(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриИзмененииПроверятьКорректность() Объект.ЗапрещатьВводНекорректного = Объект.ПроверятьКорректность; КонецПроцедуры + diff --git a/SSL/src/Catalogs/ВнешниеПользователи/ObjectModule.bsl b/SSL/src/Catalogs/ВнешниеПользователи/ObjectModule.bsl index e02abfd68..e426e2b92 100644 --- a/SSL/src/Catalogs/ВнешниеПользователи/ObjectModule.bsl +++ b/SSL/src/Catalogs/ВнешниеПользователи/ObjectModule.bsl @@ -88,6 +88,9 @@ УчастникиИзменений, ИзмененныеГруппы); + ПользователиСлужебный.ОбновитьИспользуемостьСоставовГруппПользователей( + Ссылка, УчастникиИзменений, ИзмененныеГруппы); + ПользователиСлужебный.ЗавершитьОбработкуПользователяИБ( ЭтотОбъект, ПараметрыОбработкиПользователяИБ); diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаВыбора/ConditionalAppearance.dcssca b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/ConditionalAppearance.dcssca similarity index 62% rename from SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаВыбора/ConditionalAppearance.dcssca rename to SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/ConditionalAppearance.dcssca index 33f71d470..923a2b141 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаВыбора/ConditionalAppearance.dcssca +++ b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/ConditionalAppearance.dcssca @@ -3,23 +3,25 @@ - Наименование + СоставВнешнийПользователь - Список.Ссылка - InList - - - -1 - + Объект.Состав.Недействителен + Equal + true - Шрифт - + false + ЦветФона + web:Gray + + + ЦветТекста + web:Gray diff --git a/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Form.form index 74525b87c..0d991be6c 100644 --- a/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Form.form @@ -13,7 +13,7 @@ НаименованиеРасширеннаяПодсказка - 149 + 153 Label true true @@ -75,7 +75,7 @@ УчастникиГруппыРасширеннаяПодсказка - 154 + 158 Label true true @@ -158,7 +158,7 @@ ПредставлениеТипаОбъектовАвторизацииРасширеннаяПодсказка - 156 + 160 Label true true @@ -202,7 +202,7 @@ ТипПользователейРасширеннаяПодсказка - 153 + 157 Label true true @@ -253,7 +253,7 @@ СоставВнешнийПользовательРасширеннаяПодсказка - 180 + 184 Label true true @@ -285,6 +285,38 @@ Normal + + Недействителен + 150 + true + + true + + + Объект.Состав.Недействителен + + + НедействителенРасширеннаяПодсказка + 186 + Label + true + true + + Left + + + + НедействителенКонтекстноеМеню + 151 + true + + CheckBoxField + Auto + true + Left + true + + СоставКоманднаяПанель 12 @@ -299,7 +331,7 @@ false СоставПодобратьРасширеннаяПодсказка - 162 + 166 Label true true @@ -326,7 +358,7 @@ false СоставДобавитьРасширеннаяПодсказка - 163 + 167 Label true true @@ -353,7 +385,7 @@ false СоставСкопироватьРасширеннаяПодсказка - 164 + 168 Label true true @@ -380,7 +412,7 @@ false СоставУдалитьРасширеннаяПодсказка - 165 + 169 Label true true @@ -407,7 +439,7 @@ false СоставПереместитьВверхРасширеннаяПодсказка - 166 + 170 Label true true @@ -434,7 +466,7 @@ false СоставПереместитьВнизРасширеннаяПодсказка - 167 + 171 Label true true @@ -461,7 +493,7 @@ false СортироватьПоВозрастаниюРасширеннаяПодсказка - 168 + 172 Label true true @@ -489,7 +521,7 @@ false СортироватьПоУбываниюРасширеннаяПодсказка - 169 + 173 Label true true @@ -518,10 +550,10 @@ СоставСтрокаПоиска - 171 + 175 СоставСтрокаПоискаРасширеннаяПодсказка - 173 + 177 Label true true @@ -531,7 +563,7 @@ СоставСтрокаПоискаКонтекстноеМеню - 172 + 176 true Состав @@ -541,10 +573,10 @@ СоставСостояниеПросмотра - 174 + 178 СоставСостояниеПросмотраРасширеннаяПодсказка - 176 + 180 Label true true @@ -554,7 +586,7 @@ СоставСостояниеПросмотраКонтекстноеМеню - 175 + 179 true ViewStatusAddition @@ -565,10 +597,10 @@ СоставУправлениеПоиском - 177 + 181 СоставУправлениеПоискомРасширеннаяПодсказка - 179 + 183 Label true true @@ -578,7 +610,7 @@ СоставУправлениеПоискомКонтекстноеМеню - 178 + 182 true SearchControlAddition @@ -589,7 +621,7 @@ СоставРасширеннаяПодсказка - 170 + 174 Label true true @@ -611,7 +643,7 @@ false КонтекстноеМенюСоставПодобратьРасширеннаяПодсказка - 158 + 162 Label true true @@ -638,7 +670,7 @@ false КонтекстноеМенюСоставДобавитьРасширеннаяПодсказка - 159 + 163 Label true true @@ -665,7 +697,7 @@ false КонтекстноеМенюСоставСкопироватьРасширеннаяПодсказка - 160 + 164 Label true true @@ -692,7 +724,7 @@ false КонтекстноеМенюСоставУдалитьРасширеннаяПодсказка - 161 + 165 Label true true @@ -753,7 +785,7 @@ ВнешниеПользователиГруппыРасширеннаяПодсказка - 152 + 156 Label true true @@ -819,7 +851,7 @@ РолиПометкаРасширеннаяПодсказка - 207 + 213 Label true true @@ -850,7 +882,7 @@ РолиСинонимРасширеннаяПодсказка - 209 + 215 Label true true @@ -894,7 +926,7 @@ РолиКолонокРасширеннаяПодсказка - 206 + 212 Label true true @@ -923,7 +955,7 @@ false РолиУстановитьФлажкиРасширеннаяПодсказка - 192 + 198 Label true true @@ -950,7 +982,7 @@ false РолиСнятьФлажкиРасширеннаяПодсказка - 193 + 199 Label true true @@ -977,7 +1009,7 @@ false РолиПоказатьТолькоВыбранныеРолиРасширеннаяПодсказка - 194 + 200 Label true true @@ -1003,7 +1035,7 @@ РолиПоказатьПодсистемыРолейРасширеннаяПодсказка - 195 + 201 Label true true @@ -1023,10 +1055,10 @@ РолиСтрокаПоиска - 197 + 203 РолиСтрокаПоискаРасширеннаяПодсказка - 199 + 205 Label true true @@ -1036,7 +1068,7 @@ РолиСтрокаПоискаКонтекстноеМеню - 198 + 204 true Роли @@ -1046,10 +1078,10 @@ РолиСостояниеПросмотра - 200 + 206 РолиСостояниеПросмотраРасширеннаяПодсказка - 202 + 208 Label true true @@ -1059,7 +1091,7 @@ РолиСостояниеПросмотраКонтекстноеМеню - 201 + 207 true ViewStatusAddition @@ -1070,10 +1102,10 @@ РолиУправлениеПоиском - 203 + 209 РолиУправлениеПоискомРасширеннаяПодсказка - 205 + 211 Label true true @@ -1083,7 +1115,7 @@ РолиУправлениеПоискомКонтекстноеМеню - 204 + 210 true SearchControlAddition @@ -1094,7 +1126,7 @@ РолиРасширеннаяПодсказка - 196 + 202 Label true true @@ -1148,7 +1180,7 @@ 48 ОтображениеРолейРасширеннаяПодсказка - 191 + 197 Label true true @@ -1181,7 +1213,7 @@ РолиГруппыРасширеннаяПодсказка - 190 + 196 Label true true @@ -1210,7 +1242,7 @@ СоставИРолиРасширеннаяПодсказка - 151 + 155 Label true true @@ -1245,7 +1277,7 @@ РодительРасширеннаяПодсказка - 219 + 225 Label true true @@ -1291,7 +1323,7 @@ Left КомментарийРасширеннаяПодсказка - 221 + 227 Label true true @@ -1330,6 +1362,33 @@ ФормаКоманднаяПанель -1 + + ПоказыватьНедействительныхПользователей + 149 + true + true + + true + + + ПоказыватьНедействительныхПользователейРасширеннаяПодсказка + 152 + Label + true + true + + Left + + + Form.Command.ПоказыватьНедействительныхПользователей + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + Left true @@ -1375,6 +1434,28 @@
true
true + + + Объект.Состав + + + Недействителен + + <key>ru</key> + <value>Недействителен</value> + + 1 + + Boolean + + + true + + + true + + + Объект.Роли @@ -1762,6 +1843,28 @@ Auto Auto + + ПоказыватьНедействительныхПользователей + + <key>ru</key> + <value>Показывать недействительных пользователей</value> + + 4 + + ru + Показывать недействительных пользователей + + + true + + + + ПоказыватьНедействительныхПользователей + + + Auto + Auto + diff --git a/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Module.bsl index 4fad007b8..2e26d0e4f 100644 --- a/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Module.bsl @@ -85,6 +85,9 @@ УстановитьДоступностьСвойств(ЭтаФорма); + ЗаполнитьСтатусПользователей(); + ОбновитьСписокНедействительныхПользователей(Истина); + КонецПроцедуры &НаСервере @@ -318,6 +321,13 @@ КонецПроцедуры +&НаКлиенте +Процедура ПоказыватьНедействительныхПользователей(Команда) + + ОбновитьСписокНедействительныхПользователей(Ложь); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // Для работы интерфейса ролей @@ -618,6 +628,33 @@ КонецФункции +&НаСервере +Процедура ЗаполнитьСтатусПользователей() + + Для Каждого СтрокаСоставаГруппы Из Объект.Состав Цикл + СтрокаСоставаГруппы.Недействителен = + ОбщегоНазначения.ЗначениеРеквизитаОбъекта(СтрокаСоставаГруппы.ВнешнийПользователь, "Недействителен"); + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьСписокНедействительныхПользователей(ПередОткрытиемФормы) + + Элементы.ПоказыватьНедействительныхПользователей.Пометка = ?(ПередОткрытиемФормы, Ложь, + НЕ Элементы.ПоказыватьНедействительныхПользователей.Пометка); + + Отбор = Новый Структура; + + Если Не Элементы.ПоказыватьНедействительныхПользователей.Пометка Тогда + Отбор.Вставить("Недействителен", Ложь); + Элементы.Состав.ОтборСтрок = Новый ФиксированнаяСтруктура(Отбор); + Иначе + Элементы.Состав.ОтборСтрок = Новый ФиксированнаяСтруктура(); + КонецЕсли; + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // Для работы интерфейса ролей @@ -634,5 +671,3 @@ ПользователиСлужебный.ОбработатьИнтерфейсРолей(Действие, ПараметрыДействия); КонецПроцедуры - - diff --git a/SSL/src/Catalogs/ГруппыВнешнихПользователей/ObjectModule.bsl b/SSL/src/Catalogs/ГруппыВнешнихПользователей/ObjectModule.bsl index 4417b704c..edfb95792 100644 --- a/SSL/src/Catalogs/ГруппыВнешнихПользователей/ObjectModule.bsl +++ b/SSL/src/Catalogs/ГруппыВнешнихПользователей/ObjectModule.bsl @@ -306,6 +306,9 @@ СтарыйРодитель, , УчастникиИзменений, ИзмененныеГруппы); КонецЕсли; КонецЕсли; + + ПользователиСлужебный.ОбновитьИспользуемостьСоставовГруппПользователей( + Ссылка, УчастникиИзменений, ИзмененныеГруппы); КонецЕсли; Если ИзменилсяСоставРолейГруппыВнешнихПользователей Тогда diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбращенияПользователя/ConditionalAppearance.dcssca b/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/ConditionalAppearance.dcssca similarity index 75% rename from SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбращенияПользователя/ConditionalAppearance.dcssca rename to SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/ConditionalAppearance.dcssca index c8eed0ab5..3ec264f2a 100644 --- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбращенияПользователя/ConditionalAppearance.dcssca +++ b/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/ConditionalAppearance.dcssca @@ -3,20 +3,20 @@ - СписокОбращений + Пользователь - СписокОбращений.ИмеетНовыеСообщения + Объект.Состав.Недействителен Equal true - Шрифт - + ЦветТекста + web:Gray diff --git a/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Form.form index 6cb0d3971..3d010c0c6 100644 --- a/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Form.form @@ -13,7 +13,7 @@ НаименованиеРасширеннаяПодсказка - 51 + 55 Label true true @@ -75,7 +75,7 @@ ПользовательРасширеннаяПодсказка - 75 + 79 Label true true @@ -106,6 +106,38 @@ Normal + + Недействителен + 52 + true + + true + + + Объект.Состав.Недействителен + + + НедействителенРасширеннаяПодсказка + 81 + Label + true + true + + Left + + + + НедействителенКонтекстноеМеню + 53 + true + + CheckBoxField + Auto + true + Left + true + + СоставКоманднаяПанель 12 @@ -120,7 +152,7 @@ false СоставПодобратьРасширеннаяПодсказка - 57 + 61 Label true true @@ -147,7 +179,7 @@ false СоставДобавитьРасширеннаяПодсказка - 58 + 62 Label true true @@ -174,7 +206,7 @@ false СоставСкопироватьРасширеннаяПодсказка - 59 + 63 Label true true @@ -201,7 +233,7 @@ false СоставУдалитьРасширеннаяПодсказка - 60 + 64 Label true true @@ -228,7 +260,7 @@ false СоставПереместитьВверхРасширеннаяПодсказка - 61 + 65 Label true true @@ -255,7 +287,7 @@ false СоставПереместитьВнизРасширеннаяПодсказка - 62 + 66 Label true true @@ -282,7 +314,7 @@ false СоставСортироватьПоВозрастаниюРасширеннаяПодсказка - 63 + 67 Label true true @@ -310,7 +342,7 @@ false СоставСортироватьПоУбываниюРасширеннаяПодсказка - 64 + 68 Label true true @@ -339,10 +371,10 @@ СоставСтрокаПоиска - 66 + 70 СоставСтрокаПоискаРасширеннаяПодсказка - 68 + 72 Label true true @@ -352,7 +384,7 @@ СоставСтрокаПоискаКонтекстноеМеню - 67 + 71 true Состав @@ -362,10 +394,10 @@ СоставСостояниеПросмотра - 69 + 73 СоставСостояниеПросмотраРасширеннаяПодсказка - 71 + 75 Label true true @@ -375,7 +407,7 @@ СоставСостояниеПросмотраКонтекстноеМеню - 70 + 74 true ViewStatusAddition @@ -386,10 +418,10 @@ СоставУправлениеПоиском - 72 + 76 СоставУправлениеПоискомРасширеннаяПодсказка - 74 + 78 Label true true @@ -399,7 +431,7 @@ СоставУправлениеПоискомКонтекстноеМеню - 73 + 77 true SearchControlAddition @@ -410,7 +442,7 @@ СоставРасширеннаяПодсказка - 65 + 69 Label true true @@ -432,7 +464,7 @@ false КонтекстноеМенюСоставПодобратьПользователейРасширеннаяПодсказка - 53 + 57 Label true true @@ -459,7 +491,7 @@ false КонтекстноеМенюСоставДобавитьРасширеннаяПодсказка - 54 + 58 Label true true @@ -486,7 +518,7 @@ false КонтекстноеМенюСоставСкопироватьРасширеннаяПодсказка - 55 + 59 Label true true @@ -513,7 +545,7 @@ false КонтекстноеМенюСоставУдалитьРасширеннаяПодсказка - 56 + 60 Label true true @@ -579,7 +611,7 @@ РодительРасширеннаяПодсказка - 86 + 92 Label true true @@ -625,7 +657,7 @@ Left КомментарийРасширеннаяПодсказка - 88 + 94 Label true true @@ -675,7 +707,7 @@ ПрочееРасширеннаяПодсказка - 85 + 91 Label true true @@ -699,6 +731,33 @@ ФормаКоманднаяПанель -1 + + ПоказыватьНедействительныхПользователей + 51 + true + true + + true + + + ПоказыватьНедействительныхПользователейРасширеннаяПодсказка + 54 + Label + true + true + + Left + + + Form.Command.ПоказыватьНедействительныхПользователей + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + Left true @@ -731,6 +790,28 @@
true
true + + + Объект.Состав + + + Недействителен + + <key>ru</key> + <value>Недействителен</value> + + 1 + + Boolean + + + true + + + true + + + ПодобратьПользователей @@ -755,6 +836,28 @@ Auto Auto + + ПоказыватьНедействительныхПользователей + + <key>ru</key> + <value>Показывать недействительных пользователей</value> + + 2 + + ru + Показывать недействительных пользователей + + + true + + + + ПоказыватьНедействительныхПользователей + + + Auto + Auto + diff --git a/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Module.bsl index 69daa6e9a..227ee2ce7 100644 --- a/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Module.bsl @@ -18,6 +18,10 @@ ТолькоПросмотр = Истина; КонецЕсли; + ЗаполнитьСтатусПользователей(); + + ОбновитьСписокНедействительныхПользователей(Истина); + КонецПроцедуры &НаКлиенте @@ -95,6 +99,13 @@ КонецПроцедуры +&НаКлиенте +Процедура ПоказыватьНедействительныхПользователей(Команда) + + ОбновитьСписокНедействительныхПользователей(Ложь); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ @@ -151,3 +162,30 @@ Возврат АдресХранилища; КонецФункции + +&НаСервере +Процедура ЗаполнитьСтатусПользователей() + + Для Каждого СтрокаСоставаГруппы Из Объект.Состав Цикл + СтрокаСоставаГруппы.Недействителен = + ОбщегоНазначения.ЗначениеРеквизитаОбъекта(СтрокаСоставаГруппы.Пользователь, "Недействителен"); + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьСписокНедействительныхПользователей(ПередОткрытиемФормы) + + Элементы.ПоказыватьНедействительныхПользователей.Пометка = ?(ПередОткрытиемФормы, Ложь, + НЕ Элементы.ПоказыватьНедействительныхПользователей.Пометка); + + Отбор = Новый Структура; + + Если Не Элементы.ПоказыватьНедействительныхПользователей.Пометка Тогда + Отбор.Вставить("Недействителен", Ложь); + Элементы.Состав.ОтборСтрок = Новый ФиксированнаяСтруктура(Отбор); + Иначе + Элементы.Состав.ОтборСтрок = Новый ФиксированнаяСтруктура(); + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/Catalogs/ГруппыПользователей/ObjectModule.bsl b/SSL/src/Catalogs/ГруппыПользователей/ObjectModule.bsl index 0a9323a5e..e2a5fc797 100644 --- a/SSL/src/Catalogs/ГруппыПользователей/ObjectModule.bsl +++ b/SSL/src/Catalogs/ГруппыПользователей/ObjectModule.bsl @@ -128,6 +128,9 @@ ПользователиСлужебный.ОбновитьСоставыГруппПользователей( СтарыйРодитель, , УчастникиИзменений, ИзмененныеГруппы); КонецЕсли; + + ПользователиСлужебный.ОбновитьИспользуемостьСоставовГруппПользователей( + Ссылка, УчастникиИзменений, ИзмененныеГруппы); КонецЕсли; ПользователиСлужебный.ПослеОбновленияСоставовГруппПользователей( diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Form.form index 77e385f39..7be5c1d69 100644 --- a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Form.form @@ -2417,7 +2417,6 @@ true InputField - true Enter true Left diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Module.bsl index 303adc9e0..b728d5464 100644 --- a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Module.bsl @@ -25,7 +25,7 @@ КонецЦикла; // Ограничение отображения расширенной информации - ОтображениеРасширеннойИнформации = ДополнительныеОтчетыИОбработки.ОтображатьРасширеннуюИнформацию(); + ОтображениеРасширеннойИнформации = ДополнительныеОтчетыИОбработки.ОтображатьРасширеннуюИнформацию(Объект.Ссылка); Элементы.ГруппаДополнительнаяИнформация.Видимость = ОтображениеРасширеннойИнформации; Элементы.ДополнительнаяИнформация.Видимость = ОтображениеРасширеннойИнформации; diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ObjectModule.bsl b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ObjectModule.bsl index 02ffd6162..15c649433 100644 --- a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ObjectModule.bsl +++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ObjectModule.bsl @@ -394,6 +394,7 @@ Процедура ПриЗаписиГлобальногоОтчета(Отказ) Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда + Попытка Если ЭтоНовый() Тогда ВнешнийОбъект = ВнешниеОтчеты.Создать(ИмяОбъекта); diff --git a/SSL/src/Catalogs/Заметки/Forms/МоиЗаметки/Module.bsl b/SSL/src/Catalogs/Заметки/Forms/МоиЗаметки/Module.bsl index f1ef89c38..c4be80208 100644 --- a/SSL/src/Catalogs/Заметки/Forms/МоиЗаметки/Module.bsl +++ b/SSL/src/Catalogs/Заметки/Forms/МоиЗаметки/Module.bsl @@ -8,7 +8,7 @@ Возврат; КонецЕсли; - Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда + Если Не ОбщегоНазначения.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Тогда Возврат; КонецЕсли; diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаГруппы/Form.form b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаГруппы/Form.form index e406ca027..aee5f6f17 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаГруппы/Form.form +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаГруппы/Form.form @@ -52,10 +52,6 @@ Родитель 5 - - <key>ru</key> - <value>Вышестоящая группа</value> - true true @@ -95,13 +91,18 @@ true true true + + Отбор.Владелец + + Объект.Owner + + Normal Владелец 3 - true true true @@ -175,6 +176,12 @@
true
true + + СкрытьВладельца + + Boolean + + diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаГруппы/Module.bsl b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаГруппы/Module.bsl index 392c6bf4a..8640e1d0d 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаГруппы/Module.bsl +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаГруппы/Module.bsl @@ -15,6 +15,10 @@ Объект.Наименование = Параметры.ЗначенияЗаполнения.Наименование; КонецЕсли; + Если НЕ Параметры.СкрытьВладельца Тогда + Элементы.Владелец.Видимость = Истина; + КонецЕсли; + УстановитьЗаголовок(); КонецПроцедуры @@ -31,7 +35,10 @@ Процедура УстановитьЗаголовок() - ИмяСвойства = СокрЛП(СтрПолучитьСтроку(Объект.Владелец.СклоненияПредмета, 1)); + ЗначенияРеквизитов = ОбщегоНазначения.ПолучитьЗначенияРеквизитов( + Объект.Владелец, "Заголовок, ЗаголовокФормыЗначения"); + + ИмяСвойства = СокрЛП(ЗначенияРеквизитов.ЗаголовокФормыЗначения); Если НЕ ПустаяСтрока(ИмяСвойства) Тогда Если ЗначениеЗаполнено(Объект.Ссылка) Тогда @@ -44,7 +51,7 @@ НСтр("ru = '%1 (Создание)'"), ИмяСвойства); КонецЕсли; Иначе - ИмяСвойства = Строка(Объект.Владелец); + ИмяСвойства = Строка(ЗначенияРеквизитов.Заголовок); Если ЗначениеЗаполнено(Объект.Ссылка) Тогда Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаСписка/Form.form index 9c4ddd1a1..1feb885a9 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаСписка/Form.form @@ -106,6 +106,11 @@ Владелец 8 + + <key>ru</key> + <value>Свойство</value> + + true true true @@ -149,6 +154,10 @@ BeforeAddRow СписокПередНачаломДобавления + + BeforeRowChange + СписокПередНачаломИзменения + СписокСтрокаПоиска 34 @@ -510,9 +519,22 @@
true
+ ВЫБРАТЬ + Значения.Ссылка, + Значения.ВерсияДанных, + Значения.ПометкаУдаления, + Значения.Предопределенный, + Значения.Владелец, + Значения.Родитель, + Значения.ЭтоГруппа, + Значения.Наименование, + Значения.Вес +ИЗ + Справочник.ЗначенияСвойствОбъектов КАК Значения Catalog.ЗначенияСвойствОбъектов true true + true true true @@ -552,6 +574,41 @@ true + + ВладелецДополнительныхЗначений + + <key>ru</key> + <value>Владелец дополнительных значений</value> + + 3 + + ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + + true + + + true + + FunctionalOption.ИспользоватьДополнительныеРеквизитыИСведения + + + ДополнительныеЗначенияСВесом + + <key>ru</key> + <value>Дополнительные значения с весом</value> + + 5 + + Boolean + + + true + + + true + + diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаСписка/Module.bsl index b06eb2c8c..071877c8a 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаСписка/Module.bsl @@ -9,6 +9,12 @@ Возврат; КонецЕсли; + Если Параметры.РежимВыбора Тогда + КлючНазначенияИспользования = "ВыборПодбор"; + КлючСохраненияПоложенияОкна = "ВыборПодбор"; + РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца; + КонецЕсли; + Если Параметры.Отбор.Свойство("Владелец") Тогда Свойство = Параметры.Отбор.Владелец; Параметры.Отбор.Удалить("Владелец"); @@ -21,7 +27,9 @@ Если Параметры.РежимВыбора Тогда - РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца; + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + Список, "ПометкаУдаления", Ложь, , , Истина, + РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ); Если Параметры.Свойство("ВыборГруппИЭлементов") И Параметры.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Группы Тогда @@ -31,7 +39,6 @@ Иначе Параметры.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Элементы; КонецЕсли; - Иначе Элементы.Список.РежимВыбора = Ложь; КонецЕсли; @@ -53,7 +60,8 @@ Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) Если ИмяСобытия = "Запись_ДополнительныеРеквизитыИСведения" - И Источник = Свойство Тогда + И ( Источник = Свойство + ИЛИ Источник = ВладелецДополнительныхЗначений) Тогда ПодключитьОбработчикОжидания("ОбработчикОжиданияПриИзмененииСвойства", 0.1, Истина); КонецЕсли; @@ -90,6 +98,23 @@ КонецПроцедуры +&НаКлиенте +Процедура СписокПередНачаломИзменения(Элемент, Отказ) + + Отказ = Истина; + + Если Элементы.Список.ТекущаяСтрока <> Неопределено Тогда + // Открытие формы значения или группы значений. + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("СкрытьВладельца", Истина); + ПараметрыФормы.Вставить("ПоказатьВес", ДополнительныеЗначенияСВесом); + ПараметрыФормы.Вставить("Ключ", Элементы.Список.ТекущаяСтрока); + + ОткрытьФорму("Справочник.ЗначенияСвойствОбъектов.ФормаОбъекта", ПараметрыФормы, Элементы.Список); + КонецЕсли; + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ @@ -134,8 +159,8 @@ СтрокаЗаголовка = ""; Если ЗначениеЗаполнено(Свойство) Тогда - СтрокаЗаголовка = СтрПолучитьСтроку(ОбщегоНазначения.ЗначениеРеквизитаОбъекта( - Свойство, "СклоненияПредмета"), 2); + СтрокаЗаголовка = ОбщегоНазначения.ЗначениеРеквизитаОбъекта( + Свойство, "ЗаголовокФормыВыбораЗначения"); КонецЕсли; Если ПустаяСтрока(СтрокаЗаголовка) Тогда @@ -150,7 +175,8 @@ КонецЕсли; СтрокаЗаголовка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - СтрокаЗаголовка, Строка(Свойство)); + СтрокаЗаголовка, Строка(ОбщегоНазначения.ЗначениеРеквизитаОбъекта( + Свойство, "Заголовок"))); ИначеЕсли Параметры.РежимВыбора Тогда @@ -181,10 +207,30 @@ Если ЗначениеЗаполнено(Свойство) Тогда - ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( - Список, "Владелец", Свойство); + ВладелецДополнительныхЗначений = ОбщегоНазначения.ПолучитьЗначениеРеквизита( + Свойство, "ВладелецДополнительныхЗначений"); - ТипЗначения = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Свойство, "ТипЗначения"); + Если ЗначениеЗаполнено(ВладелецДополнительныхЗначений) Тогда + ТолькоПросмотр = Истина; + + ТипЗначения = ОбщегоНазначения.ЗначениеРеквизитаОбъекта( + ВладелецДополнительныхЗначений, "ТипЗначения"); + + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + Список, "Владелец", ВладелецДополнительныхЗначений); + + ДополнительныеЗначенияСВесом = ОбщегоНазначения.ПолучитьЗначениеРеквизита( + ВладелецДополнительныхЗначений, "ДополнительныеЗначенияСВесом"); + Иначе + ТолькоПросмотр = Ложь; + ТипЗначения = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Свойство, "ТипЗначения"); + + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + Список, "Владелец", Свойство); + + ДополнительныеЗначенияСВесом = ОбщегоНазначения.ПолучитьЗначениеРеквизита( + Свойство, "ДополнительныеЗначенияСВесом"); + КонецЕсли; Если ТипЗнч(ТипЗначения) = Тип("ОписаниеТипов") И ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) Тогда @@ -198,7 +244,8 @@ Элементы.Владелец.Видимость = Ложь; Элементы.Список.Шапка = Ложь; Иначе - ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбораДинамическогоСписка(Список, "Владелец"); + ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбораДинамическогоСписка( + Список, "Владелец"); Элементы.Список.Отображение = ОтображениеТаблицы.Список; Элементы.Список.ИзменятьСоставСтрок = Ложь; diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаЭлемента/Form.form index a78b4b07c..f46472ac8 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаЭлемента/Form.form @@ -1,105 +1,19 @@ - - ГоризонтальнаяГруппа - 9 - - Наименование - 1 - true - true - - true - - - Объект.Description - - - НаименованиеРасширеннаяПодсказка - 11 - Label - true - true - - Left - - - - НаименованиеКонтекстноеМеню - 2 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - Normal - - - - Вес - 7 - true - true - - true - - - Объект.Вес - - - ВесРасширеннаяПодсказка - 13 - Label - true - true - - Left - - - - ВесКонтекстноеМеню - 8 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - + + Наименование + 1 true true true - - <key>ru</key> - <value>Горизонтальная группа</value> - - - ru - Горизонтальная группа - + + Объект.Description + - ГоризонтальнаяГруппаРасширеннаяПодсказка - 10 + НаименованиеРасширеннаяПодсказка + 9 Label true true @@ -107,13 +21,23 @@ Left - UsualGroup - - Auto - true - true - Auto - Auto + + НаименованиеКонтекстноеМеню + 2 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal @@ -129,7 +53,7 @@ РодительРасширеннаяПодсказка - 15 + 11 Label true true @@ -153,13 +77,58 @@ true true true + + Отбор.Владелец + + Объект.Owner + + + Normal + + + + Вес + 7 + true + + true + + + Объект.Вес + + + ВесРасширеннаяПодсказка + 13 + Label + true + true + + Left + + + + ВесКонтекстноеМеню + 8 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true Normal Владелец 3 - true true true @@ -169,7 +138,7 @@ ВладелецРасширеннаяПодсказка - 17 + 15 Label true true @@ -203,6 +172,10 @@ Left true
+ + NotificationProcessing + ОбработкаОповещения + OnCreateAtServer ПриСозданииНаСервере @@ -233,11 +206,25 @@
true
true + + СкрытьВладельца + + Boolean + + + + ПоказатьВес + + + + AfterWrite + ПослеЗаписи + AfterWriteAtServer ПослеЗаписиНаСервере diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаЭлемента/Module.bsl index 125f6bf93..374cb5f6f 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаЭлемента/Module.bsl @@ -15,10 +15,38 @@ Объект.Наименование = Параметры.ЗначенияЗаполнения.Наименование; КонецЕсли; + Если НЕ Параметры.СкрытьВладельца Тогда + Элементы.Владелец.Видимость = Истина; + КонецЕсли; + + Если ТипЗнч(Параметры.ПоказатьВес) = Тип("Булево") Тогда + Если Параметры.ПоказатьВес Тогда + Элементы.Вес.Видимость = Истина; + Иначе + Объект.Вес = 0; + КонецЕсли; + КонецЕсли; + УстановитьЗаголовок(); КонецПроцедуры +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = "Изменение_ЗначениеХарактеризуетсяВесовымКоэффициентом" + И Источник = Объект.Свойство Тогда + + Если Параметр = Истина Тогда + Элементы.Вес.Видимость = Истина; + Иначе + Элементы.Вес.Видимость = Ложь; + Объект.Вес = 0; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + &НаСервере Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи) @@ -26,12 +54,23 @@ КонецПроцедуры +&НаКлиенте +Процедура ПослеЗаписи(ПараметрыЗаписи) + + Оповестить("Запись_ЗначенияСвойствОбъектов", + Новый Структура("Ссылка", Объект.Ссылка), Объект.Ссылка); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ Процедура УстановитьЗаголовок() - ИмяСвойства = СокрЛП(СтрПолучитьСтроку(Объект.Владелец.СклоненияПредмета, 1)); + ЗначенияРеквизитов = ОбщегоНазначения.ПолучитьЗначенияРеквизитов( + Объект.Владелец, "Заголовок, ЗаголовокФормыЗначения"); + + ИмяСвойства = СокрЛП(ЗначенияРеквизитов.ЗаголовокФормыЗначения); Если НЕ ПустаяСтрока(ИмяСвойства) Тогда Если ЗначениеЗаполнено(Объект.Ссылка) Тогда @@ -44,7 +83,7 @@ НСтр("ru = '%1 (Создание)'"), ИмяСвойства); КонецЕсли; Иначе - ИмяСвойства = Строка(Объект.Владелец); + ИмяСвойства = Строка(ЗначенияРеквизитов.Заголовок); Если ЗначениеЗаполнено(Объект.Ссылка) Тогда Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/ЗначенияСвойствОбъектов.mdo b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/ЗначенияСвойствОбъектов.mdo index 0c29a7fc7..0831ef491 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/ЗначенияСвойствОбъектов.mdo +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/ЗначенияСвойствОбъектов.mdo @@ -10,7 +10,7 @@ ЗначенияСвойствОбъектов ru - Значения свойств объектов + Дополнительные значения Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description DontUse @@ -63,7 +63,7 @@ ru - Дополнительный реквизит или дополнительное сведение. + Дополнительный реквизит или сведение. true @@ -79,11 +79,11 @@ Parent ru - Группа + Входит в группу ru - Группа значений свойства объектов. + Группа дополнительных значений свойства. true @@ -100,13 +100,9 @@ Use Description - - ru - Значение - ru - Значение свойства объектов. + Наименование дополнительного значения свойства. ShowError @@ -132,7 +128,7 @@ Use ru - Значение свойства объектов + Дополнительное значение true 2 @@ -152,7 +148,7 @@ Вес ru - Вес + Весовой коэффициент Number @@ -163,7 +159,7 @@ ru - Относительный вес значения (значимость) + Относительный вес дополнительного значения (значимость). diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/Forms/ФормаСписка/Module.bsl index fa395025d..1b4870874 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/Forms/ФормаСписка/Module.bsl @@ -9,6 +9,12 @@ Возврат; КонецЕсли; + Если Параметры.РежимВыбора Тогда + КлючНазначенияИспользования = "ВыборПодбор"; + КлючСохраненияПоложенияОкна = "ВыборПодбор"; + РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца; + КонецЕсли; + Если Параметры.Отбор.Свойство("Владелец") Тогда Свойство = Параметры.Отбор.Владелец; Параметры.Отбор.Удалить("Владелец"); @@ -20,7 +26,9 @@ КонецЕсли; Если Параметры.РежимВыбора Тогда - РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца; + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + Список, "ПометкаУдаления", Ложь, , , Истина, + РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ); Иначе Элементы.Список.РежимВыбора = Ложь; КонецЕсли; @@ -104,8 +112,8 @@ СтрокаЗаголовка = ""; Если ЗначениеЗаполнено(Свойство) Тогда - СтрокаЗаголовка = СтрПолучитьСтроку(ОбщегоНазначения.ЗначениеРеквизитаОбъекта( - Свойство, "СклоненияПредмета"), 2); + СтрокаЗаголовка = ОбщегоНазначения.ЗначениеРеквизитаОбъекта( + Свойство, "ЗаголовокФормыВыбораЗначения"); КонецЕсли; Если ПустаяСтрока(СтрокаЗаголовка) Тогда @@ -144,13 +152,33 @@ Если ЗначениеЗаполнено(Свойство) Тогда - ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( - Список, "Владелец", Свойство); + ВладелецДополнительныхЗначений = ОбщегоНазначения.ПолучитьЗначениеРеквизита( + Свойство, "ВладелецДополнительныхЗначений"); - ТипЗначения = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Свойство, "ТипЗначения"); + Если ЗначениеЗаполнено(ВладелецДополнительныхЗначений) Тогда + ТолькоПросмотр = Истина; + + ТипЗначения = ОбщегоНазначения.ЗначениеРеквизитаОбъекта( + ВладелецДополнительныхЗначений, "ТипЗначения"); + + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + Список, "Владелец", ВладелецДополнительныхЗначений); + + ДополнительныеЗначенияСВесом = ОбщегоНазначения.ПолучитьЗначениеРеквизита( + ВладелецДополнительныхЗначений, "ДополнительныеЗначенияСВесом"); + Иначе + ТолькоПросмотр = Ложь; + ТипЗначения = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Свойство, "ТипЗначения"); + + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + Список, "Владелец", Свойство); + + ДополнительныеЗначенияСВесом = ОбщегоНазначения.ПолучитьЗначениеРеквизита( + Свойство, "ДополнительныеЗначенияСВесом"); + КонецЕсли; Если ТипЗнч(ТипЗначения) = Тип("ОписаниеТипов") - И ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) Тогда + И ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) Тогда Элементы.Список.ИзменятьСоставСтрок = Истина; Иначе @@ -161,7 +189,8 @@ Элементы.Владелец.Видимость = Ложь; Элементы.Список.Шапка = Ложь; Иначе - ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбораДинамическогоСписка(Список, "Владелец"); + ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбораДинамическогоСписка( + Список, "Владелец"); Элементы.Список.Отображение = ОтображениеТаблицы.Список; Элементы.Список.ИзменятьСоставСтрок = Ложь; diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/Forms/ФормаЭлемента/Form.form index 7a9a44526..2e46b34ba 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/Forms/ФормаЭлемента/Form.form @@ -1,105 +1,19 @@ - - ГоризонтальнаяГруппа - 9 - - Наименование - 1 - true - true - - true - - - Объект.Description - - - НаименованиеРасширеннаяПодсказка - 11 - Label - true - true - - Left - - - - НаименованиеКонтекстноеМеню - 2 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - Normal - - - - Вес - 7 - true - true - - true - - - Объект.Вес - - - ВесРасширеннаяПодсказка - 13 - Label - true - true - - Left - - - - ВесКонтекстноеМеню - 8 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - + + Наименование + 1 true true true - - <key>ru</key> - <value>Горизонтальная группа</value> - - - ru - Горизонтальная группа - + + Объект.Description + - ГоризонтальнаяГруппаРасширеннаяПодсказка - 10 + НаименованиеРасширеннаяПодсказка + 9 Label true true @@ -107,13 +21,23 @@ Left
- UsualGroup - - Auto - true - true - Auto - Auto + + НаименованиеКонтекстноеМеню + 2 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal @@ -129,7 +53,7 @@ РодительРасширеннаяПодсказка - 15 + 11 Label true true @@ -156,10 +80,49 @@ Normal + + Вес + 7 + true + + true + + + Объект.Вес + + + ВесРасширеннаяПодсказка + 13 + Label + true + true + + Left + + + + ВесКонтекстноеМеню + 8 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + Normal + + Владелец 3 - true true true @@ -169,7 +132,7 @@ ВладелецРасширеннаяПодсказка - 17 + 15 Label true true @@ -203,6 +166,10 @@ Left true + + NotificationProcessing + ОбработкаОповещения + OnCreateAtServer ПриСозданииНаСервере @@ -233,11 +200,25 @@
true
true + + ПоказатьВес + + + + СкрытьВладельца + + Boolean + + + + AfterWrite + ПослеЗаписи + AfterWriteAtServer ПослеЗаписиНаСервере diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/Forms/ФормаЭлемента/Module.bsl index 125f6bf93..e9016e1c6 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/Forms/ФормаЭлемента/Module.bsl @@ -15,10 +15,38 @@ Объект.Наименование = Параметры.ЗначенияЗаполнения.Наименование; КонецЕсли; + Если НЕ Параметры.СкрытьВладельца Тогда + Элементы.Владелец.Видимость = Истина; + КонецЕсли; + + Если ТипЗнч(Параметры.ПоказатьВес) = Тип("Булево") Тогда + Если Параметры.ПоказатьВес Тогда + Элементы.Вес.Видимость = Истина; + Иначе + Объект.Вес = 0; + КонецЕсли; + КонецЕсли; + УстановитьЗаголовок(); КонецПроцедуры +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = "Изменение_ЗначениеХарактеризуетсяВесовымКоэффициентом" + И Источник = Объект.Свойство Тогда + + Если Параметр = Истина Тогда + Элементы.Вес.Видимость = Истина; + Иначе + Элементы.Вес.Видимость = Ложь; + Объект.Вес = 0; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + &НаСервере Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи) @@ -26,12 +54,23 @@ КонецПроцедуры +&НаКлиенте +Процедура ПослеЗаписи(ПараметрыЗаписи) + + Оповестить("Запись_ЗначенияСвойствОбъектовИерархия", + Новый Структура("Ссылка", Объект.Ссылка), Объект.Ссылка); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ Процедура УстановитьЗаголовок() - ИмяСвойства = СокрЛП(СтрПолучитьСтроку(Объект.Владелец.СклоненияПредмета, 1)); + ЗначенияРеквизитов = ОбщегоНазначения.ПолучитьЗначенияРеквизитов( + Объект.Владелец, "Заголовок, ЗаголовокФормыЗначения"); + + ИмяСвойства = СокрЛП(ЗначенияРеквизитов.ЗаголовокФормыЗначения); Если НЕ ПустаяСтрока(ИмяСвойства) Тогда Если ЗначениеЗаполнено(Объект.Ссылка) Тогда @@ -44,7 +83,7 @@ НСтр("ru = '%1 (Создание)'"), ИмяСвойства); КонецЕсли; Иначе - ИмяСвойства = Строка(Объект.Владелец); + ИмяСвойства = Строка(ЗначенияРеквизитов.Заголовок); Если ЗначениеЗаполнено(Объект.Ссылка) Тогда Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/ЗначенияСвойствОбъектовИерархия.mdo b/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/ЗначенияСвойствОбъектовИерархия.mdo index 25f2cfa70..541171ea6 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/ЗначенияСвойствОбъектовИерархия.mdo +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектовИерархия/ЗначенияСвойствОбъектовИерархия.mdo @@ -10,7 +10,7 @@ ЗначенияСвойствОбъектовИерархия ru - Значения свойств объектов (иерархия) + Дополнительные значения (иерархия) Catalog.ЗначенияСвойствОбъектовИерархия.StandardAttribute.Description DontUse @@ -63,7 +63,7 @@ ru - Дополнительный реквизит или дополнительное сведение. + Дополнительный реквизит или сведение. true @@ -79,11 +79,11 @@ Parent ru - Родитель + Входит в группу ru - Вышестоящее значение свойства объектов. + Вышестоящее дополнительное значение свойства. true @@ -100,13 +100,9 @@ Use Description - - ru - Значение - ru - Значение свойства объектов. + Наименование дополнительного значения свойства. ShowError @@ -132,7 +128,7 @@ Use ru - Значение свойства объектов (иерархия) + Дополнительное значение (иерархия) true HierarchyOfItems @@ -151,7 +147,7 @@ Вес ru - Вес + Весовой коэффициент Number @@ -162,7 +158,7 @@ ru - Относительный вес значения (значимость) + Относительный вес дополнительного значения (значимость). diff --git a/SSL/src/Catalogs/ИнформационныеСсылкиДляФорм/ИнформационныеСсылкиДляФорм.mdo b/SSL/src/Catalogs/ИнформационныеСсылкиДляФорм/ИнформационныеСсылкиДляФорм.mdo deleted file mode 100644 index dbfe7c25e..000000000 --- a/SSL/src/Catalogs/ИнформационныеСсылкиДляФорм/ИнформационныеСсылкиДляФорм.mdo +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - - - - ИнформационныеСсылкиДляФорм - - ru - Информационные ссылки для форм - - true - Catalog.ИнформационныеСсылкиДляФорм.StandardAttribute.Description - Catalog.ИнформационныеСсылкиДляФорм.StandardAttribute.Code - DontUse - - Use - PredefinedDataName - - Use - - - - - Use - Predefined - - Use - - - - - Use - Ref - - Use - - - - - Use - DeletionMark - - Use - - - - - Use - IsFolder - - Use - - - - - Use - Owner - true - - ShowError - Use - - - - - Use - Parent - true - - Use - - - - - Use - Description - - ru - Наименование информационной ссылки - - - ShowError - Use - - - - - Use - Code - - ru - Код информационной ссылки - - - Use - - - - Use - Managed - Use - - ru - Информационная ссылка - - - ru - Список информационных ссылок - - 2 - true - 9 - 150 - String - Variable - true - true - AsDescription - - - ДомашняяСтраница - Домашняя страница - - 000000001 - - - - Форум - Форум - - 000000002 - - - - InDialog - BothWays - - Адрес - - ru - Адрес - - - String - - - - ru - Адрес информационной ссылки - - - - - Use - Use - - - ВерсияКонфигурацииДо - - ru - Версия конфигурации до - - - Number - - 20 - - - - ru - Версия конфигурации с которой доступна информационная ссылка - - - - - Index - Use - Use - - - ВерсияКонфигурацииОт - - ru - Версия конфигурации от - - - Number - - 20 - - - - ru - Версия конфигурации от которой доступна информационная ссылка - - - - - Index - Use - Use - - - Вес - - ru - Вес - - - Number - - 10 - - - - ru - Вес информационной ссылки - - - - - Use - Use - - - ДатаНачалаАктуальности - - ru - Дата начала актуальности - - - Date - - - - ru - Дата начала актуальности информационной ссылки - - - - - Use - Use - - - ДатаОбновления - - ru - Дата обновления - - - Date - - - - ru - Дата обновления информационной ссылки - - - - - IndexWithAdditionalOrder - Use - Use - - - ДатаОкончанияАктуальности - - ru - Дата окончания актуальности - - - Date - - - - ru - Дата окончания актуальности информационной ссылки - - - - - Use - Use - - - Подсказка - - ru - Подсказка - - - String - - 200 - - - - ru - Подсказка информационной ссылки - - - - - Use - Use - - - ПолныйПутьКФорме - - ru - Полный путь к форме - - - CatalogRef.ПолныеПутиКФормам - - - ru - Полный путь к форме конфигурации - - - - - IndexWithAdditionalOrder - Use - Use - - diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/РедактированиеСоставаНаборов/Form.form b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/РедактированиеСоставаНаборов/Form.form deleted file mode 100644 index d5555eb58..000000000 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/РедактированиеСоставаНаборов/Form.form +++ /dev/null @@ -1,511 +0,0 @@ - - - - <key>ru</key> - <value>Наборы дополнительных реквизитов и сведений</value> - - - ДеревоНаборов - 1 - true - true - - true - - - ДеревоНаборов - - false - None - - Группа - 8 - - Выбран - 4 - true - true - - true - - - ДеревоНаборов.Выбран - - None - - OnChange - ВыбранПриИзменении - - - ВыбранРасширеннаяПодсказка - 26 - Label - true - true - - Left - - - - ВыбранКонтекстноеМеню - 5 - true - - CheckBoxField - Enter - true - Left - true - - true - - - - Набор - 6 - true - true - - true - - - ДеревоНаборов.Набор - - - НаборРасширеннаяПодсказка - 28 - Label - true - true - - Left - - - - НаборКонтекстноеМеню - 7 - true - - InputField - true - Enter - true - Left - true - - true - true - true - true - true - Normal - - - true - true - - true - - - ГруппаРасширеннаяПодсказка - 25 - Label - true - true - - Left - - - ColumnGroup - - InCell - auto - true - - - None - - ДеревоНаборовКоманднаяПанель - 3 - Left - true - - - ДеревоНаборовСтрокаПоиска - 16 - - ДеревоНаборовСтрокаПоискаРасширеннаяПодсказка - 18 - Label - true - true - - Left - - - - ДеревоНаборовСтрокаПоискаКонтекстноеМеню - 17 - true - - ДеревоНаборов - - true - - - - ДеревоНаборовСостояниеПросмотра - 19 - - ДеревоНаборовСостояниеПросмотраРасширеннаяПодсказка - 21 - Label - true - true - - Left - - - - ДеревоНаборовСостояниеПросмотраКонтекстноеМеню - 20 - true - - ViewStatusAddition - ДеревоНаборов - - true - - - - ДеревоНаборовУправлениеПоиском - 22 - - ДеревоНаборовУправлениеПоискомРасширеннаяПодсказка - 24 - Label - true - true - - Left - - - - ДеревоНаборовУправлениеПоискомКонтекстноеМеню - 23 - true - - SearchControlAddition - ДеревоНаборов - - true - - - - ДеревоНаборовРасширеннаяПодсказка - 15 - Label - true - true - - Left - - - - ДеревоНаборовКонтекстноеМеню - 2 - - Tree - true - true - true - 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - None - None - None - true - - - ФормаКоманднаяПанель - -1 - - ФормаВыбрать - 9 - true - true - - true - - false - - ФормаВыбратьРасширеннаяПодсказка - 12 - Label - true - true - - Left - - - Form.Command.Выбрать - Auto - true - true - true - UserCmds - Auto - - - ФормаОтметитьВсеНаборы - 10 - true - true - - true - - - ФормаОтметитьВсеНаборыРасширеннаяПодсказка - 13 - Label - true - true - - Left - - - Form.Command.ОтметитьВсеНаборы - Normal - Auto - true - true - UserCmds - Auto - - - ФормаСнятьОтметкуВсемНаборам - 11 - true - true - - true - - - ФормаСнятьОтметкуВсемНаборамРасширеннаяПодсказка - 14 - Label - true - true - - Left - - - Form.Command.СнятьОтметкуВсемНаборам - Normal - Auto - true - true - UserCmds - Auto - - Left - true - - - OnCreateAtServer - ПриСозданииНаСервере - - LockOwner - true - true - Vertical - true - true - true - UseIfNecessary - auto - true - - ДеревоНаборов - - <key>ru</key> - <value>Дерево наборов</value> - - 1 - - ValueTree - - - true - - - true - - true - - Выбран - - <key>ru</key> - <value>Выбран</value> - - 1 - - Number - - 1 - - - - true - - - true - - - - Набор - - <key>ru</key> - <value>Набор</value> - - 2 - - CatalogRef.НаборыДополнительныхРеквизитовИСведений - - - true - - - true - - - - Наименование - - <key>ru</key> - <value>Наименование</value> - - 3 - - String - - - - true - - - true - - - - - Выбрать - - <key>ru</key> - <value>Выбрать</value> - - 1 - - ru - Выбрать отмеченные наборы - - - true - - - StdPicture.ChooseValue - - - - Выбрать - - - TextPicture - Auto - Auto - - - ОтметитьВсеНаборы - - <key>ru</key> - <value>Отметить все наборы</value> - - 2 - - ru - Отметить все наборы - - - true - - - StdPicture.CheckAll - - - - ОтметитьВсеНаборы - - - Picture - Auto - Auto - - - СнятьОтметкуВсемНаборам - - <key>ru</key> - <value>Снять отметку всем наборам</value> - - 3 - - ru - Снять отметку всем наборам - - - true - - - StdPicture.UncheckAll - - - - СнятьОтметкуВсемНаборам - - - Picture - Auto - Auto - - - ВыбранныеНаборы - - ValueList - - - - ЭтоДополнительноеСведение - - Boolean - - - - РедактированиеСоставаНаборовРазрешено - - Boolean - - - - - - - diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/РедактированиеСоставаНаборов/Module.bsl b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/РедактированиеСоставаНаборов/Module.bsl deleted file mode 100644 index 57d80af68..000000000 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/РедактированиеСоставаНаборов/Module.bsl +++ /dev/null @@ -1,213 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - Перем ПерваяЧастьИмени, ВтораяЧастьИмени; - - Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа. - Возврат; - КонецЕсли; - - Если НЕ Параметры.РедактированиеСоставаНаборовРазрешено Тогда - ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиФормы.Нет; - Элементы.Выбран.ТолькоПросмотр = Истина; - Элементы.Набор.ТолькоПросмотр = Истина; - КонецЕсли; - - Запрос = Новый Запрос; - Запрос.Текст = - "ВЫБРАТЬ - | 0 КАК Выбран, - | НаборыДополнительныхРеквизитовИСведений.Ссылка КАК Набор, - | НаборыДополнительныхРеквизитовИСведений.Наименование - |ИЗ - | Справочник.НаборыДополнительныхРеквизитовИСведений КАК НаборыДополнительныхРеквизитовИСведений - | - |УПОРЯДОЧИТЬ ПО - | НаборыДополнительныхРеквизитовИСведений.Ссылка ИЕРАРХИЯ - |АВТОУПОРЯДОЧИВАНИЕ"; - - НачатьТранзакцию(); - Попытка - Дерево = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; - - МассивУдаляемыхСтрок = Новый Массив; - - Для каждого СтрокаДерева Из Дерево.Строки Цикл - - ВидыСвойствНабора = УправлениеСвойствамиСлужебный.ВидыСвойствНабора(СтрокаДерева.Набор); - - Если Параметры.ЭтоДополнительноеСведение - И НЕ ВидыСвойствНабора.ДополнительныеСведения Тогда - - МассивУдаляемыхСтрок.Добавить(СтрокаДерева); - - ИначеЕсли НЕ Параметры.ЭтоДополнительноеСведение - И НЕ ВидыСвойствНабора.ДополнительныеРеквизиты Тогда - - МассивУдаляемыхСтрок.Добавить(СтрокаДерева); - КонецЕсли; - КонецЦикла; - - Для Каждого ЭлементУдаляемаяСтрока Из МассивУдаляемыхСтрок Цикл - Дерево.Строки.Удалить(ЭлементУдаляемаяСтрока); - КонецЦикла; - - ВыбранныеНаборы = Параметры.ВыбранныеНаборы; - Для каждого Набор Из ВыбранныеНаборы Цикл - - Строка = Дерево.Строки.Найти(Набор.Значение, "Набор", Истина); - Если Строка <> Неопределено Тогда - Строка.Выбран = Истина; - КонецЕсли; - КонецЦикла; - - Для Каждого Строка Из Дерево.Строки Цикл - ПроверитьФлагУСтроки(Строка); - КонецЦикла; - - ЗначениеВРеквизитФормы(Дерево, "ДеревоНаборов"); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ - -&НаКлиенте -Процедура ВыбранПриИзменении(Элемент) - - ТекущиеДанные = Элементы.ДеревоНаборов.ТекущиеДанные; - Если ТекущиеДанные = Неопределено Тогда - Возврат; - КонецЕсли; - - Если ТекущиеДанные.Выбран = 2 Тогда - ТекущиеДанные.Выбран = 0; - КонецЕсли; - - Строки = ТекущиеДанные.ПолучитьЭлементы(); - УстановитьФлагПодчиненнымСтрокам(Строки, ТекущиеДанные.Выбран); - - Родитель = ТекущиеДанные.ПолучитьРодителя(); - Пока Родитель <> Неопределено Цикл - - Есть0 = Ложь; - Есть1 = Ложь; - Есть2 = Ложь; - - Для Каждого Строка Из Родитель.ПолучитьЭлементы() Цикл - Есть0 = Есть0 ИЛИ (Строка.Выбран = 0); - Есть1 = Есть1 ИЛИ (Строка.Выбран = 1); - Есть2 = Есть2 ИЛИ (Строка.Выбран = 2); - КонецЦикла; - - Если Не Есть1 И Не Есть2 Тогда - Родитель.Выбран = 0; - - ИначеЕсли Не Есть2 И Не Есть0 Тогда - Родитель.Выбран = 1; - Иначе - Родитель.Выбран = 2; - КонецЕсли; - - Родитель = Родитель.ПолучитьРодителя(); - КонецЦикла; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ КОМАНД ФОРМЫ - -&НаКлиенте -Процедура Выбрать(Команда) - - ВыбранныеНаборы = Новый СписокЗначений; - ЗаполнитьВыбранныеНаборы(ВыбранныеНаборы, ДеревоНаборов.ПолучитьЭлементы()); - - ОповеститьОВыборе(ВыбранныеНаборы); - -КонецПроцедуры - -&НаКлиенте -Процедура ОтметитьВсеНаборы(Команда) - - УстановитьФлагПодчиненнымСтрокам(ДеревоНаборов.ПолучитьЭлементы(), 1); - -КонецПроцедуры - -&НаКлиенте -Процедура СнятьОтметкуВсемНаборам(Команда) - - УстановитьФлагПодчиненнымСтрокам(ДеревоНаборов.ПолучитьЭлементы(), 0); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -&НаКлиенте -Процедура ЗаполнитьВыбранныеНаборы(ВыбранныеНаборы, Строки) - - Для каждого Строка Из Строки Цикл - ПодчиненныеСтроки = Строка.ПолучитьЭлементы(); - - Если ПодчиненныеСтроки.Количество() <> 0 Тогда - ЗаполнитьВыбранныеНаборы(ВыбранныеНаборы, ПодчиненныеСтроки); - - ИначеЕсли Строка.Выбран Тогда - ВыбранныеНаборы.Добавить(Строка.Набор, Строка.Наименование); - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура ПроверитьФлагУСтроки(СтрокаДерева) - - Если СтрокаДерева.Строки.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - Есть0 = Ложь; - Есть1 = Ложь; - Есть2 = Ложь; - - Для Каждого Строка Из СтрокаДерева.Строки Цикл - - ПроверитьФлагУСтроки(Строка); - - Есть0 = Есть0 ИЛИ (Строка.Выбран = 0); - Есть1 = Есть1 ИЛИ (Строка.Выбран = 1); - Есть2 = Есть2 ИЛИ (Строка.Выбран = 2); - КонецЦикла; - - Если Не Есть1 И Не Есть2 Тогда - СтрокаДерева.Выбран = 0; - - ИначеЕсли Не Есть2 И Не Есть0 Тогда - СтрокаДерева.Выбран = 1; - Иначе - СтрокаДерева.Выбран = 2; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура УстановитьФлагПодчиненнымСтрокам(Строки, Флаг) - - Для Каждого Строка Из Строки Цикл - Строка.Выбран = Флаг; - УстановитьФлагПодчиненнымСтрокам(Строка.ПолучитьЭлементы(), Флаг) - КонецЦикла; - -КонецПроцедуры - - diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаВыбора/Form.form b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаВыбора/Form.form index f42d8285f..31eeca29e 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаВыбора/Form.form +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаВыбора/Form.form @@ -157,6 +157,7 @@ true HierarchicalList + true true true true diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Form.form b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Form.form index c33280ebb..f1eb50acd 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Form.form +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Form.form @@ -13,7 +13,7 @@ НаименованиеРасширеннаяПодсказка - 25 + 3 Label true true @@ -44,461 +44,6 @@ Normal
- - ТаблицыСвойств - 24 - - ДополнительныеРеквизиты - 10 - true - true - - true - - - Объект.ДополнительныеРеквизиты - - Top - - НомерСтроки - 13 - true - true - - true - - - Объект.ДополнительныеРеквизиты.LineNumber - - - НомерСтрокиРасширеннаяПодсказка - 38 - Label - true - true - - Left - - - - НомерСтрокиКонтекстноеМеню - 14 - true - - LabelField - Auto - true - Left - true - - true - true - - - - Свойство - 15 - true - true - - true - - - Объект.ДополнительныеРеквизиты.Свойство - - - СвойствоРасширеннаяПодсказка - 40 - Label - true - true - - Left - - - - СвойствоКонтекстноеМеню - 16 - true - - InputField - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - None - - ДополнительныеРеквизитыКоманднаяПанель - 12 - Left - true - - - ДополнительныеРеквизитыСтрокаПоиска - 29 - - ДополнительныеРеквизитыСтрокаПоискаРасширеннаяПодсказка - 31 - Label - true - true - - Left - - - - ДополнительныеРеквизитыСтрокаПоискаКонтекстноеМеню - 30 - true - - ДополнительныеРеквизиты - - true - - - - ДополнительныеРеквизитыСостояниеПросмотра - 32 - - ДополнительныеРеквизитыСостояниеПросмотраРасширеннаяПодсказка - 34 - Label - true - true - - Left - - - - ДополнительныеРеквизитыСостояниеПросмотраКонтекстноеМеню - 33 - true - - ViewStatusAddition - ДополнительныеРеквизиты - - true - - - - ДополнительныеРеквизитыУправлениеПоиском - 35 - - ДополнительныеРеквизитыУправлениеПоискомРасширеннаяПодсказка - 37 - Label - true - true - - Left - - - - ДополнительныеРеквизитыУправлениеПоискомКонтекстноеМеню - 36 - true - - SearchControlAddition - ДополнительныеРеквизиты - - true - - - - ДополнительныеРеквизитыРасширеннаяПодсказка - 28 - Label - true - true - - Left - - - - ДополнительныеРеквизитыКонтекстноеМеню - 11 - true - - HierarchicalList - true - true - true - true - true - MultiRow -
true
- 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true - -
- - ДополнительныеСведения - 17 - true - true - - true - - - Объект.ДополнительныеСведения - - Top - - НомерСтроки1 - 20 - true - true - - true - - - Объект.ДополнительныеСведения.LineNumber - - - НомерСтроки1РасширеннаяПодсказка - 60 - Label - true - true - - Left - - - - НомерСтроки1КонтекстноеМеню - 21 - true - - LabelField - Auto - true - Left - true - - true - true - - - - Свойство1 - 22 - true - true - - true - - - Объект.ДополнительныеСведения.Свойство - - - Свойство1РасширеннаяПодсказка - 62 - Label - true - true - - Left - - - - Свойство1КонтекстноеМеню - 23 - true - - InputField - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - None - - ДополнительныеСведенияКоманднаяПанель - 19 - Left - true - - - ДополнительныеСведенияСтрокаПоиска - 51 - - ДополнительныеСведенияСтрокаПоискаРасширеннаяПодсказка - 53 - Label - true - true - - Left - - - - ДополнительныеСведенияСтрокаПоискаКонтекстноеМеню - 52 - true - - ДополнительныеСведения - - true - - - - ДополнительныеСведенияСостояниеПросмотра - 54 - - ДополнительныеСведенияСостояниеПросмотраРасширеннаяПодсказка - 56 - Label - true - true - - Left - - - - ДополнительныеСведенияСостояниеПросмотраКонтекстноеМеню - 55 - true - - ViewStatusAddition - ДополнительныеСведения - - true - - - - ДополнительныеСведенияУправлениеПоиском - 57 - - ДополнительныеСведенияУправлениеПоискомРасширеннаяПодсказка - 59 - Label - true - true - - Left - - - - ДополнительныеСведенияУправлениеПоискомКонтекстноеМеню - 58 - true - - SearchControlAddition - ДополнительныеСведения - - true - - - - ДополнительныеСведенияРасширеннаяПодсказка - 50 - Label - true - true - - Left - - - - ДополнительныеСведенияКонтекстноеМеню - 18 - true - - HierarchicalList - true - true - true - true - true - MultiRow -
true
- 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true - -
- true - true - - true - - - <key>ru</key> - <value>Таблицы свойств</value> - - - ru - Таблицы свойств - - - ТаблицыСвойствРасширеннаяПодсказка - 27 - Label - true - true - - Left - - - UsualGroup - - Auto - true - true - Auto - Auto - -
ФормаКоманднаяПанель -1 diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Module.bsl b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Module.bsl index 9faa17ed9..acc78502e 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Module.bsl +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Module.bsl @@ -14,22 +14,14 @@ ИспользоватьДопРеквизиты = ВидыСвойствНабора.ДополнительныеРеквизиты; ИспользоватьДопСведения = ВидыСвойствНабора.ДополнительныеСведения; - Если НЕ ИспользоватьДопРеквизиты Тогда - Элементы.ДополнительныеРеквизиты.Видимость = Ложь; - КонецЕсли; - - Если НЕ ИспользоватьДопСведения Тогда - Элементы.ДополнительныеСведения.Видимость = Ложь; - КонецЕсли; - Если ИспользоватьДопРеквизиты И ИспользоватьДопСведения Тогда - Заголовок = Объект.Наименование + " " + НСтр("ru = '(Наборы дополнительных реквизитов и сведений)'") + Заголовок = Объект.Наименование + " " + НСтр("ru = '(Группа наборов дополнительных реквизитов и сведений)'") ИначеЕсли ИспользоватьДопРеквизиты Тогда - Заголовок = Объект.Наименование + " " + НСтр("ru = '(Наборы дополнительных реквизитов)'") + Заголовок = Объект.Наименование + " " + НСтр("ru = '(Группа наборов дополнительных реквизитов)'") ИначеЕсли ИспользоватьДопСведения Тогда - Заголовок = Объект.Наименование + " " + НСтр("ru = '(Наборы дополнительных сведений)'") + Заголовок = Объект.Наименование + " " + НСтр("ru = '(Группа наборов дополнительных сведений)'") КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Attributes/НаборыСвойств/ExtInfo/ListSettings.dcss similarity index 100% rename from SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss rename to SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Attributes/НаборыСвойств/ExtInfo/ListSettings.dcss diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Form.form index b0816630d..232e92804 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Form.form @@ -1,153 +1,23 @@ - - Список - 1 + + ЭтоНаборыДополнительныхСведений + 71 true true true - Список + ЭтоНаборыДополнительныхСведений - true - false - None - Copy - Create - Delete - MoveItem - SetDeletionMark - - Наименование - 4 - - <key>ru</key> - <value>Наименование</value> - - true - true - - true - - - Список.Description - - true - - НаименованиеРасширеннаяПодсказка - 16 - Label - true - true - - Left - - - - НаименованиеКонтекстноеМеню - 5 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - - Style.BorderColor - - Normal - - - None - - СписокКоманднаяПанель - 3 - Left - true - - - СписокСтрокаПоиска - 7 - - СписокСтрокаПоискаРасширеннаяПодсказка - 9 - Label - true - true - - Left - - - - СписокСтрокаПоискаКонтекстноеМеню - 8 - true - - Список - - true - - - - СписокСостояниеПросмотра - 10 - - СписокСостояниеПросмотраРасширеннаяПодсказка - 12 - Label - true - true - - Left - - - - СписокСостояниеПросмотраКонтекстноеМеню - 11 - true - - ViewStatusAddition - Список - - true - - - - СписокУправлениеПоиском - 13 - - СписокУправлениеПоискомРасширеннаяПодсказка - 15 - Label - true - true - - Left - - - - СписокУправлениеПоискомКонтекстноеМеню - 14 - true - - SearchControlAddition - Список - - true - - + + OnChange + ЭтоНаборыДополнительныхСведенийПриИзменении + - СписокРасширеннаяПодсказка - 6 + ЭтоНаборыДополнительныхСведенийРасширеннаяПодсказка + 103 Label true true @@ -156,57 +26,1368 @@ - СписокКонтекстноеМеню - 2 + ЭтоНаборыДополнительныхСведенийКонтекстноеМеню + 72 true - HierarchicalList - true - true - true - MultiRow - 1 - 1 - AutoUse - AutoUse - true - true - Auto - Auto - true - true - - Список.DefaultPicture - - - Style.BorderColor - - None - None - None - true - - 60 - - 0001-01-01T00:00:00 - 0001-01-01T00:00:00 - - - true + InputField + Enter + true + Left + true + + 30 + true + true + true + true + true + true + true + + + ru + Дополнительные реквизиты + + + + + + ru + Дополнительные сведения + + + true + + + + Style.ФонУправляющегоПоля + + Normal - Top - true + + КоманднаяПанельФормы + 92 + + СвойстваТолькоСоздать + 101 + + <key>ru</key> + <value>Создать</value> + + true + true + + true + + + СвойстваТолькоСоздатьРасширеннаяПодсказка + 106 + Label + true + true + + Left + + + Form.Command.Создать + Normal + Auto + true + true + UserCmds + + StdPicture.CreateListItem + + Auto + + + СвойстваПодменюДобавить + 80 + + СвойстваСоздать + 62 + true + true + + true + + + СвойстваСоздатьРасширеннаяПодсказка + 108 + Label + true + true + + Left + + + Form.Command.Создать + Normal + Auto + true + true + UserCmds + Auto + + + СвойстваСоздатьПоОбразцу + 68 + true + true + + true + + + СвойстваСоздатьПоОбразцуРасширеннаяПодсказка + 109 + Label + true + true + + Left + + + Form.Command.СоздатьПоОбразцу + Normal + Auto + true + true + UserCmds + Auto + + + СвойстваСоздатьОбщее + 82 + true + true + + true + + + СвойстваСоздатьОбщееРасширеннаяПодсказка + 110 + Label + true + true + + Left + + + Form.Command.СоздатьОбщее + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Добавить</value> + + + СвойстваПодменюДобавитьРасширеннаяПодсказка + 107 + Label + true + true + + Left + + + Popup + + + StdPicture.CreateListItem + + Auto + Normal + + + + СвойстваГруппаКнопок2 + 57 + + СвойстваСкопировать + 65 + true + true + + true + + + СвойстваСкопироватьРасширеннаяПодсказка + 112 + Label + true + true + + Left + + + Form.Command.Скопировать + Normal + Auto + true + true + UserCmds + Auto + + + СвойстваИзменить + 66 + true + true + + true + + + СвойстваИзменитьРасширеннаяПодсказка + 113 + Label + true + true + + Left + + + Form.Command.Изменить + Normal + Auto + true + true + UserCmds + Auto + + + СвойстваПометитьНаУдаление + 67 + true + true + + true + + + СвойстваПометитьНаУдалениеРасширеннаяПодсказка + 114 + Label + true + true + + Left + + + Form.Command.ПометитьНаУдаление + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Свойства группа кнопок 2</value> + + + СвойстваГруппаКнопок2РасширеннаяПодсказка + 111 + Label + true + true + + Left + + + + + + СвойстваГруппаКнопок3 + 56 + + СвойстваПереместитьВверх + 63 + true + true + + true + + + СвойстваПереместитьВверхРасширеннаяПодсказка + 116 + Label + true + true + + Left + + + Form.Command.ПереместитьВверх + Normal + Auto + true + true + UserCmds + Auto + + + СвойстваПереместитьВниз + 64 + true + true + + true + + + СвойстваПереместитьВнизРасширеннаяПодсказка + 117 + Label + true + true + + Left + + + Form.Command.ПереместитьВниз + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Свойства группа кнопок 3</value> + + + СвойстваГруппаКнопок3РасширеннаяПодсказка + 115 + Label + true + true + + Left + + + + + + СписокНайти + 36 + true + true + + true + + + СписокНайтиРасширеннаяПодсказка + 118 + Label + true + true + + Left + + + Form.Item.НаборыСвойств.StandardCommand.Find + Normal + Auto + true + true + UserCmds + Auto + + + СписокОтменитьПоиск + 37 + true + true + + true + + + СписокОтменитьПоискРасширеннаяПодсказка + 119 + Label + true + true + + Left + + + Form.Item.НаборыСвойств.StandardCommand.CancelSearch + Normal + Auto + true + true + UserCmds + Auto + + + ФормаИзменитьФорму + 79 + true + true + + true + + + ФормаИзменитьФормуРасширеннаяПодсказка + 120 + Label + true + true + + Left + + + Form.StandardCommand.CustomizeForm + Normal + Auto + true + true + UserCmds + Auto + + + ФормаСправка + 78 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 121 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Командная панель формы</value> + + + ru + Командная панель формы + + + КоманднаяПанельФормыРасширеннаяПодсказка + 105 + Label + true + true + + Left + + + CommandBar + + Left + + + + ГоризонтальнаяГруппа1 + 70 + + НаборыСвойств + 1 + true + true + + true + + + НаборыСвойств + + true + false + None + Change + Choose + Copy + Create + CreateFolder + Delete + MoveItem + SetDeletionMark + + Представление + 4 + + <key>ru</key> + <value>Набор</value> + + true + true + + true + + + НаборыСвойств.Представление + + true + + ПредставлениеРасширеннаяПодсказка + 133 + Label + true + true + + Left + + + + ПредставлениеКонтекстноеМеню + 5 + true + + InputField + Enter + true + Left + true + + 20 + true + true + true + true + true + + Style.BorderColor + + Normal + + + + НаборыСвойствКоманднаяПанель + 3 + Left + + + OnActivateRow + НаборыСвойствПриАктивизацииСтроки + + + BeforeRowChange + НаборыСвойствПередНачаломИзменения + + + НаборыСвойствСтрокаПоиска + 124 + + НаборыСвойствСтрокаПоискаРасширеннаяПодсказка + 126 + Label + true + true + + Left + + + + НаборыСвойствСтрокаПоискаКонтекстноеМеню + 125 + true + + НаборыСвойств + + true + + + + НаборыСвойствСостояниеПросмотра + 127 + + НаборыСвойствСостояниеПросмотраРасширеннаяПодсказка + 129 + Label + true + true + + Left + + + + НаборыСвойствСостояниеПросмотраКонтекстноеМеню + 128 + true + + ViewStatusAddition + НаборыСвойств + + true + + + + НаборыСвойствУправлениеПоиском + 130 + + НаборыСвойствУправлениеПоискомРасширеннаяПодсказка + 132 + Label + true + true + + Left + + + + НаборыСвойствУправлениеПоискомКонтекстноеМеню + 131 + true + + SearchControlAddition + НаборыСвойств + + true + + + + НаборыСвойствРасширеннаяПодсказка + 123 + Label + true + true + + Left + + + + НаборыСвойствКонтекстноеМеню + 2 + true + + Tree + true + 30 + true + true + true + MultiRow + 1 + 1 + AutoUse + AutoUse + true + true + false + false + Auto + Auto + ExpandTopLevel + true + true + + НаборыСвойств.НомерКартинки + + + CommonPicture.ПиктограммыЭлементов + + + Style.BorderColor + + None + None + None + true + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + true + + + + Свойства + 38 + true + true + + true + + + Свойства + + None + CancelSearch + EndEdit + Find + SortListAsc + SortListDesc + + СвойстваЗаголовок + 41 + true + true + + true + + + Свойства.Заголовок + + + СвойстваЗаголовокРасширеннаяПодсказка + 162 + Label + true + true + + Left + + + + СвойстваЗаголовокКонтекстноеМеню + 42 + true + + InputField + Auto + true + Left + true + + 10 + true + true + true + true + true + true + Normal + + + + СвойстваТипЗначения + 93 + true + true + + true + + + Свойства.ТипЗначения + + + ru + Типы значения, которое можно ввести при заполнении реквизита. + + + СвойстваТипЗначенияРасширеннаяПодсказка + 164 + Label + true + true + + Left + + + + СвойстваТипЗначенияКонтекстноеМеню + 94 + true + + InputField + Auto + true + Left + true + + 20 + true + true + true + true + true + true + Normal + + + + СвойстваЗаполнятьОбязательно + 99 + true + true + + + Свойства.ЗаполнятьОбязательно + + + ru + Настройка проверки заполненности дополнительного реквизита. + + + СвойстваЗаполнятьОбязательноРасширеннаяПодсказка + 166 + Label + true + true + + Left + + + + СвойстваЗаполнятьОбязательноКонтекстноеМеню + 100 + true + + CheckBoxField + true + Auto + true + Left + true + + + + СвойстваОбщиеЗначения + 97 + true + true + + + Свойства.ОбщиеЗначения + + + ru + Реквизит использует список значений реквизита-образца. + + + СвойстваОбщиеЗначенияРасширеннаяПодсказка + 168 + Label + true + true + + Left + + + + СвойстваОбщиеЗначенияКонтекстноеМеню + 98 + true + + CheckBoxField + true + Auto + true + Left + true + + + + СвойстваОбщее + 95 + true + true + + + Свойства.Общее + + + ru + Реквизит может быть в нескольких разных наборах. + + + СвойстваОбщееРасширеннаяПодсказка + 170 + Label + true + true + + Left + + + + СвойстваОбщееКонтекстноеМеню + 96 + true + + CheckBoxField + true + Auto + true + Left + true + + + + СвойстваКоманднаяПанель + 40 + Left + + + BeforeAddRow + СвойстваПередНачаломДобавления + + + BeforeDeleteRow + СвойстваПередУдалением + + + OnActivateRow + СвойстваПриАктивизацииСтроки + + + ChoiceProcessing + СвойстваОбработкаВыбора + + + BeforeRowChange + СвойстваПередНачаломИзменения + + + СвойстваСтрокаПоиска + 153 + + СвойстваСтрокаПоискаРасширеннаяПодсказка + 155 + Label + true + true + + Left + + + + СвойстваСтрокаПоискаКонтекстноеМеню + 154 + true + + Свойства + + true + + + + СвойстваСостояниеПросмотра + 156 + + СвойстваСостояниеПросмотраРасширеннаяПодсказка + 158 + Label + true + true + + Left + + + + СвойстваСостояниеПросмотраКонтекстноеМеню + 157 + true + + ViewStatusAddition + Свойства + + true + + + + СвойстваУправлениеПоиском + 159 + + СвойстваУправлениеПоискомРасширеннаяПодсказка + 161 + Label + true + true + + Left + + + + СвойстваУправлениеПоискомКонтекстноеМеню + 160 + true + + SearchControlAddition + Свойства + + true + + + + СвойстваРасширеннаяПодсказка + 152 + Label + true + true + + Left + + + + СвойстваКонтекстноеМеню + 39 + + СвойстваКонтекстноеМенюТолькоСоздать + 102 + + <key>ru</key> + <value>Создать</value> + + true + true + + true + + + СвойстваКонтекстноеМенюТолькоСоздатьРасширеннаяПодсказка + 143 + Label + true + true + + Left + + + Form.Command.Создать + Normal + Auto + true + true + UserCmds + + StdPicture.CreateListItem + + Auto + + + СвойстваКонтекстноеМенюПодменюДобавить + 84 + + СвойстваКонтекстноеМенюСоздать + 83 + true + true + + true + + + СвойстваКонтекстноеМенюСоздатьРасширеннаяПодсказка + 145 + Label + true + true + + Left + + + Form.Command.Создать + Normal + Auto + true + true + UserCmds + Auto + + + СвойстваКонтекстноеМенюСоздатьПоОбразцу + 85 + true + true + + true + + + СвойстваКонтекстноеМенюСоздатьПоОбразцуРасширеннаяПодсказка + 146 + Label + true + true + + Left + + + Form.Command.СоздатьПоОбразцу + Normal + Auto + true + true + UserCmds + Auto + + + СвойстваКонтекстноеМенюСоздатьОбщее + 86 + true + true + + true + + + СвойстваКонтекстноеМенюСоздатьОбщееРасширеннаяПодсказка + 147 + Label + true + true + + Left + + + Form.Command.СоздатьОбщее + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Добавить</value> + + + СвойстваКонтекстноеМенюПодменюДобавитьРасширеннаяПодсказка + 144 + Label + true + true + + Left + + + Popup + + + StdPicture.CreateListItem + + Auto + Normal + + + + СвойстваКонтекстноеМенюГруппаКнопок2 + 87 + + СвойстваКонтекстноеМенюСкопировать + 74 + true + true + + true + + + СвойстваКонтекстноеМенюСкопироватьРасширеннаяПодсказка + 149 + Label + true + true + + Left + + + Form.Command.Скопировать + Normal + Auto + true + true + UserCmds + Auto + + + СвойстваКонтекстноеМенюИзменить + 89 + true + true + + true + + + СвойстваКонтекстноеМенюИзменитьРасширеннаяПодсказка + 150 + Label + true + true + + Left + + + Form.Command.Изменить + Normal + Auto + true + true + UserCmds + Auto + + + СвойстваКонтекстноеМенюПометитьНаУдаление + 75 + true + true + + true + + + СвойстваКонтекстноеМенюПометитьНаУдалениеРасширеннаяПодсказка + 151 + Label + true + true + + Left + + + Form.Command.ПометитьНаУдаление + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Свойства контекстное меню группа кнопок 2</value> + + + СвойстваКонтекстноеМенюГруппаКнопок2РасширеннаяПодсказка + 148 + Label + true + true + + Left + + + + + + true + true + 70 + true + true + true + MultiRow +
true
+ 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + + Свойства.НомерКартинки + + + CommonPicture.ПиктограммыЭлементов + + + Style.FormBackColor + + None + None + None + true + +
+ true + true + + true + + + <key>ru</key> + <value>Горизонтальная группа 1</value> + + + ГоризонтальнаяГруппа1РасширеннаяПодсказка + 122 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + +
+ None + false ФормаКоманднаяПанель -1 Left true - 50 + + NotificationProcessing + ОбработкаОповещения + + + OnCreateAtServer + ПриСозданииНаСервере + + Change DontBlock true - true true Vertical true @@ -216,7 +1397,11 @@ auto true - Список + НаборыСвойств + + <key>ru</key> + <value>Наборы свойств</value> + 1 DynamicList @@ -227,15 +1412,573 @@ true + + НаборыСвойств.IsFolder + + + НаборыСвойств.Parent + + + НаборыСвойств.Ref +
true
+ ВЫБРАТЬ + Наборы.Ссылка, + Наборы.ВерсияДанных, + Наборы.ПометкаУдаления, + Наборы.Предопределенный, + Наборы.Родитель, + Наборы.ЭтоГруппа, + Наборы.Наименование, + ВЫБОР + КОГДА Наборы.ЭтоГруппа + ТОГДА Наборы.Наименование + КОГДА &ЭтоНаборыДополнительныхСведений + ТОГДА ВЫБОР + КОГДА Наборы.КоличествоСведений = "" + ТОГДА Наборы.Наименование + ИНАЧЕ Наборы.Наименование + " (" + Наборы.КоличествоСведений + ")" + КОНЕЦ + ИНАЧЕ ВЫБОР + КОГДА Наборы.КоличествоРеквизитов = "" + ТОГДА Наборы.Наименование + ИНАЧЕ Наборы.Наименование + " (" + Наборы.КоличествоРеквизитов + ")" + КОНЕЦ + КОНЕЦ КАК Представление, + ВЫБОР + КОГДА Наборы.ПометкаУдаления + ТОГДА 1 + ИНАЧЕ 0 + КОНЕЦ + ВЫБОР + КОГДА Наборы.Предопределенный + ТОГДА 2 + ИНАЧЕ 0 + КОНЕЦ КАК НомерКартинки +ИЗ + Справочник.НаборыДополнительныхРеквизитовИСведений КАК Наборы +ГДЕ + ВЫБОР + КОГДА Наборы.Родитель = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка) + ТОГДА Наборы.Ссылка В (&Наборы) + ИНАЧЕ Наборы.Родитель В (&Наборы) + КОНЕЦ Catalog.НаборыДополнительныхРеквизитовИСведений true true + true true true
+ + Свойства + + <key>ru</key> + <value>Свойства</value> + + 2 + + ValueTable + + + true + + + true + + + Заголовок + + <key>ru</key> + <value>Реквизит</value> + + 1 + + String + + + + true + + + true + + + + Общее + + <key>ru</key> + <value>Общий</value> + + 3 + + Boolean + + + true + + + true + + FunctionalOption.ИспользоватьОбщиеДополнительныеРеквизитыИСведения + + + ПометкаУдаления + + <key>ru</key> + <value>Пометка удаления</value> + + 4 + + Boolean + + + true + + + true + + + + Свойство + + <key>ru</key> + <value>Свойство</value> + + 5 + + ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + + true + + + true + + + + НомерСтроки + + <key>ru</key> + <value>Номер строки табличной части</value> + + 6 + + Number + + 10 + true + + + + true + + + true + + + + ВладелецДополнительныхЗначений + + <key>ru</key> + <value>Значения в</value> + + 7 + + ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + + true + + + true + + + + НомерКартинки + + <key>ru</key> + <value>Номер картинки</value> + + 2 + + Number + + 1 + true + + + + true + + + true + + + + ТипЗначения + + <key>ru</key> + <value>Тип значения</value> + + 8 + + String + + + + true + + + true + + + + ЗаполнятьОбязательно + + <key>ru</key> + <value>Обязательный</value> + + 9 + + Boolean + + + true + + + true + + + + ОбщиеЗначения + + <key>ru</key> + <value>По образцу</value> + + 10 + + Boolean + + + true + + + true + + FunctionalOption.ИспользоватьОбщиеДополнительныеЗначения + + + + ЭтоНаборыДополнительныхСведений + + <key>ru</key> + <value>Показать</value> + + 3 + + Boolean + + + true + + + true + + + + ЦветФормы + + <key>ru</key> + <value>Цвет формы</value> + + 4 + + + true + + + true + + + + ТекущийНабор + + <key>ru</key> + <value>Текущий набор</value> + + 5 + + CatalogRef.НаборыДополнительныхРеквизитовИСведений + + + true + + + true + + + + ТекущийНаборЭтоГруппа + + <key>ru</key> + <value>Текущий набор это группа</value> + + 6 + + Boolean + + + true + + + true + + + + ТекущийНаборВерсияДанных + + <key>ru</key> + <value>Текущий набор версия данных</value> + + 7 + + String + + + + true + + + true + + + + ДоступныеНаборыСписок + + <key>ru</key> + <value>Доступные наборы список</value> + + 8 + + ValueList + + + true + + + true + + + + + + + СоздатьПоОбразцу + + <key>ru</key> + <value>По образцу...</value> + + 1 + + ru + Создать уникальный реквизит, который будет иметь +общий список значений с выбранным реквизитом. + + + true + + + + СоздатьПоОбразцу + + + FunctionalOption.ИспользоватьОбщиеДополнительныеЗначения + Auto + Auto + + + СоздатьОбщее + + <key>ru</key> + <value>Общий...</value> + + 2 + + ru + Выбрать общий реквизит из существующих + + + true + + + + СоздатьОбщее + + + FunctionalOption.ИспользоватьОбщиеДополнительныеРеквизитыИСведения + Auto + Auto + + + ПереместитьВверх + + <key>ru</key> + <value>Переместить вверх</value> + + 3 + + ru + Переместить текущий реквизит вверх + + + true + + + StdPicture.MoveUp + + + + ПереместитьВверх + + + Auto + Auto + + + ПереместитьВниз + + <key>ru</key> + <value>Переместить вниз</value> + + 4 + + ru + Переместить текущий реквизит вниз + + + true + + + StdPicture.MoveDown + + + + ПереместитьВниз + + + Auto + Auto + + + Скопировать + + <key>ru</key> + <value>Скопировать</value> + + 5 + + ru + Создать новый реквизит копированием текущего + + + true + + F9 + + StdPicture.CloneListItem + + + + Скопировать + + + Auto + Auto + + + Изменить + + <key>ru</key> + <value>Изменить</value> + + 6 + + ru + Изменить (или открыть) текущий реквизит + + + true + + F2 + + StdPicture.Change + + + + Изменить + + + Auto + Auto + + + ПометитьНаУдаление + + <key>ru</key> + <value>Пометить на удаление</value> + + 7 + + ru + Пометить текущий элемент на удаление / Снять пометку (Del) + + + true + + + StdPicture.MarkToDelete + + + + ПометитьНаУдаление + + + Picture + Auto + Auto + + + Создать + + <key>ru</key> + <value>Новый (Ins)</value> + + 8 + + ru + Создать уникальный реквизит +(только для этого набора) + + + true + + + + Создать + + + TextPicture + Auto + Auto + + + ТекущийНабор + + CatalogRef.НаборыДополнительныхРеквизитовИСведений + + diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Module.bsl new file mode 100644 index 000000000..968089b18 --- /dev/null +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Module.bsl @@ -0,0 +1,1081 @@ +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + + Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа. + Возврат; + КонецЕсли; + + Если Параметры.КлючНазначенияИспользования = "НаборыДополнительныхРеквизитов" Тогда + КлючСохраненияПоложенияОкна = КлючНазначенияИспользования; + Элементы.ЭтоНаборыДополнительныхСведений.Видимость = Ложь; + + ИначеЕсли Параметры.КлючНазначенияИспользования = "НаборыДополнительныхСведений" Тогда + КлючСохраненияПоложенияОкна = КлючНазначенияИспользования; + Элементы.ЭтоНаборыДополнительныхСведений.Видимость = Ложь; + ЭтоНаборыДополнительныхСведений = Истина; + КонецЕсли; + + ЦветФормы = Элементы.Свойства.ЦветФона; + + ОформитьНаборыИСвойства(); + + НастроитьИспользованиеКоманд(); + + НастроитьОтображениеНаборов(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = "Запись_ДополнительныеРеквизитыИСведения" + ИЛИ ИмяСобытия = "Запись_ЗначенияСвойствОбъектов" + ИЛИ ИмяСобытия = "Запись_ЗначенияСвойствОбъектовИерархия" Тогда + + // При записи свойства необходимо перенести свойство в соответствующую группу. + // При записи значения необходимо обновить список первых 3-х значений. + ПриИзмененииТекущегоНабораНаСервере(); + + ИначеЕсли ИмяСобытия = "Переход_НаборыДополнительныхРеквизитовИСведений" Тогда + // При открытии формы для редактирования состава свойств конкретного объекта метаданных + // необходимо перейти к набору или группе наборов этого объекта метаданных. + Если ТипЗнч(Параметр) = Тип("Структура") Тогда + ВыбратьУказанныеСтроки(Параметр); + КонецЕсли; + + ИначеЕсли ИмяСобытия = "Запись_НаборКонстант" Тогда + + Если Источник = "ИспользоватьОбщиеДополнительныеЗначения" + ИЛИ Источник = "ИспользоватьОбщиеДополнительныеРеквизитыИСведения" Тогда + НастроитьИспользованиеКоманд(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ + +&НаКлиенте +Процедура ЭтоНаборыДополнительныхСведенийПриИзменении(Элемент) + + НастроитьОтображениеНаборов(); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ ФОРМЫ НаборыСвойств + +&НаКлиенте +Процедура НаборыСвойствПриАктивизацииСтроки(Элемент) + + ПодключитьОбработчикОжидания("ПриИзмененииТекущегоНабора", 0.1, Истина); + +КонецПроцедуры + +&НаКлиенте +Процедура НаборыСвойствПередНачаломИзменения(Элемент, Отказ) + + Отказ = Истина; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ ФОРМЫ Свойства + +&НаКлиенте +Процедура СвойстваПриАктивизацииСтроки(Элемент) + + СвойстваУстановитьДоступностьКоманд(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура СвойстваПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) + + Если Копирование Тогда + Скопировать(); + Иначе + Создать(); + КонецЕсли; + + Отказ = Истина; + +КонецПроцедуры + +&НаКлиенте +Процедура СвойстваПередНачаломИзменения(Элемент, Отказ) + + Изменить(); + + Отказ = Истина; + +КонецПроцедуры + +&НаКлиенте +Процедура СвойстваПередУдалением(Элемент, Отказ) + + ИзменитьПометкуУдаления(); + + Отказ = Истина; + +КонецПроцедуры + +&НаКлиенте +Процедура СвойстваОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + Если ТипЗнч(ВыбранноеЗначение) = Тип("Структура") Тогда + Если ВыбранноеЗначение.Свойство("ВладелецДополнительныхЗначений") Тогда + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("ЭтоДополнительноеСведение", ЭтоНаборыДополнительныхСведений); + ПараметрыФормы.Вставить("ТекущийНаборСвойств", ТекущийНабор); + ПараметрыФормы.Вставить("ВладелецДополнительныхЗначений", ВыбранноеЗначение.ВладелецДополнительныхЗначений); + + ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаОбъекта", + ПараметрыФормы, Элементы.Свойства); + + ИначеЕсли ВыбранноеЗначение.Свойство("ОбщееСвойство") Тогда + + ВыполнитьКомандуНаСервере("ДобавитьОбщееСвойство", ВыбранноеЗначение.ОбщееСвойство); + + Оповестить("Запись_НаборыДополнительныхРеквизитовИСведений", + Новый Структура("Ссылка", ТекущийНабор), ТекущийНабор); + Иначе + ВыбратьУказанныеСтроки(ВыбранноеЗначение); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ КОМАНД ФОРМЫ + +&НаКлиенте +Процедура Создать(Команда = Неопределено) + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("НаборСвойств", ТекущийНабор); + ПараметрыФормы.Вставить("ЭтоДополнительноеСведение", ЭтоНаборыДополнительныхСведений); + ПараметрыФормы.Вставить("ТекущийНаборСвойств", ТекущийНабор); + + ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаОбъекта", + ПараметрыФормы, Элементы.Свойства); + +КонецПроцедуры + +&НаКлиенте +Процедура СоздатьПоОбразцу(Команда) + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("РежимВыбора", Истина); + ПараметрыФормы.Вставить("ЭтоДополнительноеСведение", ЭтоНаборыДополнительныхСведений); + ПараметрыФормы.Вставить("ВыборВладельцаДополнительныхЗначений", Истина); + ПараметрыФормы.Вставить("ТекущийНаборСвойств", ТекущийНабор); + + ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаВыбора", + ПараметрыФормы, Элементы.Свойства); + +КонецПроцедуры + +&НаКлиенте +Процедура СоздатьОбщее(Команда) + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("РежимВыбора", Истина); + ПараметрыФормы.Вставить("ЭтоДополнительноеСведение", ЭтоНаборыДополнительныхСведений); + ПараметрыФормы.Вставить("ВыборОбщегоСвойства", Истина); + ПараметрыФормы.Вставить("ТекущийНаборСвойств", ТекущийНабор); + + ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаВыбора", + ПараметрыФормы, Элементы.Свойства); + +КонецПроцедуры + + +&НаКлиенте +Процедура Изменить(Команда = Неопределено) + + Если Элементы.Свойства.ТекущиеДанные <> Неопределено Тогда + // Открытие формы свойства. + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("Ключ", Элементы.Свойства.ТекущиеДанные.Свойство); + ПараметрыФормы.Вставить("ТекущийНаборСвойств", ТекущийНабор); + + ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаОбъекта", + ПараметрыФормы, Элементы.Свойства); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Скопировать(Команда = Неопределено) + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("ТекущийНаборСвойств", ТекущийНабор); + ПараметрыФормы.Вставить("ЗначениеКопирования", Элементы.Свойства.ТекущиеДанные.Свойство); + + ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаОбъекта", ПараметрыФормы); + +КонецПроцедуры + +&НаКлиенте +Процедура ПометитьНаУдаление(Команда) + + ИзменитьПометкуУдаления(); + +КонецПроцедуры + + +&НаКлиенте +Процедура ПереместитьВверх(Команда) + + ВыполнитьКомандуНаСервере("ПереместитьВверх"); + +КонецПроцедуры + +&НаКлиенте +Процедура ПереместитьВниз(Команда) + + ВыполнитьКомандуНаСервере("ПереместитьВниз"); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +&НаСервере +Процедура ОформитьНаборыИСвойства() + + // Оформление корня списка наборов. + ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить(); + + ЭлементЦветаОформления = ЭлементУсловногоОформления.Оформление.Элементы.Найти("Text"); + ЭлементЦветаОформления.Значение = НСтр("ru = 'Наборы'"); + ЭлементЦветаОформления.Использование = Истина; + + ЭлементОтбораДанных = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); + ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("НаборыСвойств.Ссылка"); + ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.НеЗаполнено; + ЭлементОтбораДанных.Использование = Истина; + + ЭлементОформляемогоПоля = ЭлементУсловногоОформления.Поля.Элементы.Добавить(); + ЭлементОформляемогоПоля.Поле = Новый ПолеКомпоновкиДанных("Представление"); + ЭлементОформляемогоПоля.Использование = Истина; + + // Оформление недоступных групп наборов, которые безусловно отображаются платформой, как часть дерева групп. + ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить(); + + ЭлементЦветаОформления = ЭлементУсловногоОформления.Оформление.Элементы.Найти("TextColor"); + ЭлементЦветаОформления.Значение = Метаданные.ЭлементыСтиля.НедоступныеДанныеЦвет.Значение; + ЭлементЦветаОформления.Использование = Истина; + + ГруппаЭлементовОтбораДанных = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных")); + ГруппаЭлементовОтбораДанных.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ; + ГруппаЭлементовОтбораДанных.Использование = Истина; + + ЭлементОтбораДанных = ГруппаЭлементовОтбораДанных.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); + ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("НаборыСвойств.Ссылка"); + ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСписке; + ЭлементОтбораДанных.ПравоеЗначение = ДоступныеНаборыСписок; + ЭлементОтбораДанных.Использование = Истина; + + ЭлементОтбораДанных = ГруппаЭлементовОтбораДанных.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); + ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("НаборыСвойств.Родитель"); + ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСписке; + ЭлементОтбораДанных.ПравоеЗначение = ДоступныеНаборыСписок; + ЭлементОтбораДанных.Использование = Истина; + + ЭлементОтбораДанных = ГруппаЭлементовОтбораДанных.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); + ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("НаборыСвойств.Ссылка"); + ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.Заполнено; + ЭлементОтбораДанных.Использование = Истина; + + ЭлементОформляемогоПоля = ЭлементУсловногоОформления.Поля.Элементы.Добавить(); + ЭлементОформляемогоПоля.Поле = Новый ПолеКомпоновкиДанных("Представление"); + ЭлементОформляемогоПоля.Использование = Истина; + + // Оформление свойств, обязательных для заполнения. + ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить(); + + ЭлементЦветаОформления = ЭлементУсловногоОформления.Оформление.Элементы.Найти("Font"); + ЭлементЦветаОформления.Значение = Новый Шрифт(, , Истина); + ЭлементЦветаОформления.Использование = Истина; + + ЭлементОтбораДанных = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); + ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Свойства.ЗаполнятьОбязательно"); + ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; + ЭлементОтбораДанных.ПравоеЗначение = Истина; + ЭлементОтбораДанных.Использование = Истина; + + ЭлементОформляемогоПоля = ЭлементУсловногоОформления.Поля.Элементы.Добавить(); + ЭлементОформляемогоПоля.Поле = Новый ПолеКомпоновкиДанных("СвойстваЗаголовок"); + ЭлементОформляемогоПоля.Использование = Истина; + +КонецПроцедуры + +&НаКлиенте +Процедура ВыбратьУказанныеСтроки(Описание) + + Если Описание.Свойство("Набор") Тогда + + Если ТипЗнч(Описание.Набор) = Тип("Строка") Тогда + ПреобразоватьСтрокиВСсылки(Описание); + КонецЕсли; + + Если Описание.ЭтоДополнительноеСведение <> ЭтоНаборыДополнительныхСведений Тогда + ЭтоНаборыДополнительныхСведений = Описание.ЭтоДополнительноеСведение; + НастроитьОтображениеНаборов(); + КонецЕсли; + + Элементы.НаборыСвойств.ТекущаяСтрока = Описание.Набор; + ТекущийНабор = Неопределено; + ПриИзмененииТекущегоНабора(); + НайденныеСтроки = Свойства.НайтиСтроки(Новый Структура("Свойство", Описание.Свойство)); + Если НайденныеСтроки.Количество() > 0 Тогда + Элементы.Свойства.ТекущаяСтрока = НайденныеСтроки[0].ПолучитьИдентификатор(); + Иначе + Элементы.Свойства.ТекущаяСтрока = Неопределено; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервереБезКонтекста +Процедура ПреобразоватьСтрокиВСсылки(Описание) + + Описание.Вставить("Набор", Справочники.НаборыДополнительныхРеквизитовИСведений.ПолучитьСсылку( + Новый УникальныйИдентификатор(Описание.Набор))); + + Описание.Вставить("Свойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.ПолучитьСсылку( + Новый УникальныйИдентификатор(Описание.Свойство))); + +КонецПроцедуры + +&НаСервере +Процедура НастроитьИспользованиеКоманд() + + Если ПолучитьФункциональнуюОпцию("ИспользоватьОбщиеДополнительныеЗначения") + ИЛИ ПолучитьФункциональнуюОпцию("ИспользоватьОбщиеДополнительныеРеквизитыИСведения") Тогда + + Элементы.СвойстваТолькоСоздать.Видимость = Ложь; + Элементы.СвойстваПодменюДобавить.Видимость = Истина; + + Элементы.СвойстваКонтекстноеМенюТолькоСоздать.Видимость = Ложь; + Элементы.СвойстваКонтекстноеМенюПодменюДобавить.Видимость = Истина + Иначе + Элементы.СвойстваТолькоСоздать.Видимость = Истина; + Элементы.СвойстваПодменюДобавить.Видимость = Ложь; + + Элементы.СвойстваКонтекстноеМенюТолькоСоздать.Видимость = Истина; + Элементы.СвойстваКонтекстноеМенюПодменюДобавить.Видимость = Ложь + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура НастроитьОтображениеНаборов() + + КомандаСоздать = Команды.Найти("Создать"); + КомандаСоздатьПоОбразцу = Команды.Найти("СоздатьПоОбразцу"); + КомандаСоздатьОбщее = Команды.Найти("СоздатьОбщее"); + КомандаСкопировать = Команды.Найти("Скопировать"); + КомандаИзменить = Команды.Найти("Изменить"); + КомандаПометитьНаУдаление = Команды.Найти("ПометитьНаУдаление"); + КомандаПереместитьВверх = Команды.Найти("ПереместитьВверх"); + КомандаПереместитьВниз = Команды.Найти("ПереместитьВниз"); + + Если ЭтоНаборыДополнительныхСведений Тогда + Заголовок = НСтр("ru = 'Дополнительные сведения'"); + + КомандаСоздать.Подсказка = НСтр("ru = 'Создать уникальное сведение'"); + КомандаСоздать.Заголовок = НСтр("ru = 'Новое'"); + КомандаСоздать.Подсказка = НСтр("ru = 'Создать уникальное сведение'"); + КомандаСоздатьПоОбразцу.Заголовок = НСтр("ru = 'По образцу...'"); + КомандаСоздатьПоОбразцу.Подсказка = НСтр("ru = 'Создать сведение по образцу (общий список значений)'"); + КомандаСоздатьОбщее.Заголовок = НСтр("ru = 'Общее...'"); + КомандаСоздатьОбщее.Подсказка = НСтр("ru = 'Выбрать общее сведение из существующих'"); + + КомандаСкопировать.Подсказка = НСтр("ru = 'Создать новое сведение копированием текущего'"); + КомандаИзменить.Подсказка = НСтр("ru = 'Изменить (или открыть) текущее сведение'"); + КомандаПометитьНаУдаление.Подсказка = НСтр("ru = 'Пометить текущее сведение на удаление (Del)'"); + КомандаПереместитьВверх.Подсказка = НСтр("ru = 'Переместить текущее сведение вверх'"); + КомандаПереместитьВниз.Подсказка = НСтр("ru = 'Переместить текущее сведение вниз'"); + + МетаданныеТабличнаяЧасть = + Метаданные.Справочники.НаборыДополнительныхРеквизитовИСведений.ТабличныеЧасти.ДополнительныеСведения; + + Элементы.СвойстваЗаголовок.Заголовок = МетаданныеТабличнаяЧасть.Реквизиты.Свойство.Синоним; + Элементы.СвойстваЗаголовок.Подсказка = МетаданныеТабличнаяЧасть.Реквизиты.Свойство.Подсказка; + + Элементы.СвойстваЗаполнятьОбязательно.Видимость = Ложь; + + Элементы.СвойстваТипЗначения.Подсказка = + НСтр("ru = 'Типы значения, которое можно ввести при заполнении сведения.'"); + + Элементы.СвойстваОбщиеЗначения.Подсказка = + НСтр("ru = 'Сведение использует список значений сведения-образца.'"); + + Элементы.СвойстваОбщее.Заголовок = НСтр("ru = 'Общее'"); + Элементы.СвойстваОбщее.Подсказка = НСтр("ru = 'Общее дополнительное сведение, которое используется в + |нескольких наборах дополнительных сведений.'"); + Иначе + Заголовок = НСтр("ru = 'Дополнительные реквизиты'"); + КомандаСоздать.Заголовок = НСтр("ru = 'Новый'"); + КомандаСоздать.Подсказка = НСтр("ru = 'Создать уникальный реквизит'"); + КомандаСоздатьПоОбразцу.Заголовок = НСтр("ru = 'По образцу...'"); + КомандаСоздатьПоОбразцу.Подсказка = НСтр("ru = 'Создать реквизит по образцу (общий список значений)'"); + КомандаСоздатьОбщее.Заголовок = НСтр("ru = 'Общий...'"); + КомандаСоздатьОбщее.Подсказка = НСтр("ru = 'Выбрать общий реквизит из существующих'"); + + КомандаСкопировать.Подсказка = НСтр("ru = 'Создать новый реквизит копированием текущего'"); + КомандаИзменить.Подсказка = НСтр("ru = 'Изменить (или открыть) текущий реквизит'"); + КомандаПометитьНаУдаление.Подсказка = НСтр("ru = 'Пометить текущий реквизит на удаление (Del)'"); + КомандаПереместитьВверх.Подсказка = НСтр("ru = 'Переместить текущий реквизит вверх'"); + КомандаПереместитьВниз.Подсказка = НСтр("ru = 'Переместить текущий реквизит вниз'"); + + МетаданныеТабличнаяЧасть = + Метаданные.Справочники.НаборыДополнительныхРеквизитовИСведений.ТабличныеЧасти.ДополнительныеРеквизиты; + + Элементы.СвойстваЗаголовок.Заголовок = МетаданныеТабличнаяЧасть.Реквизиты.Свойство.Синоним; + Элементы.СвойстваЗаголовок.Подсказка = МетаданныеТабличнаяЧасть.Реквизиты.Свойство.Подсказка; + + Элементы.СвойстваЗаполнятьОбязательно.Видимость = Истина; + Элементы.СвойстваЗаполнятьОбязательно.Подсказка = + Метаданные.ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.Реквизиты.ЗаполнятьОбязательно.Подсказка; + + Элементы.СвойстваТипЗначения.Подсказка = + НСтр("ru = 'Типы значения, которое можно ввести при заполнении реквизита.'"); + + Элементы.СвойстваОбщиеЗначения.Подсказка = + НСтр("ru = 'Реквизит использует список значений реквизита-образца.'"); + + Элементы.СвойстваОбщее.Заголовок = НСтр("ru = 'Общий'"); + Элементы.СвойстваОбщее.Подсказка = НСтр("ru = 'Общий дополнительный реквизит, который используется в + |нескольких наборах дополнительных реквизитов.'"); + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Наборы.Ссылка КАК Ссылка + |ИЗ + | Справочник.НаборыДополнительныхРеквизитовИСведений КАК Наборы + |ГДЕ + | Наборы.Родитель = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка)"; + + Наборы = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); + ДоступныеНаборы = Новый Массив; + ДоступныеНаборыСписок.Очистить(); + + Для каждого Ссылка Из Наборы Цикл + ВидыСвойствНабора = УправлениеСвойствамиСлужебный.ВидыСвойствНабора(Ссылка, Ложь); + + Если ЭтоНаборыДополнительныхСведений + И ВидыСвойствНабора.ДополнительныеСведения + ИЛИ НЕ ЭтоНаборыДополнительныхСведений + И ВидыСвойствНабора.ДополнительныеРеквизиты Тогда + + ДоступныеНаборы.Добавить(Ссылка); + ДоступныеНаборыСписок.Добавить(Ссылка); + КонецЕсли; + КонецЦикла; + + ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка( + НаборыСвойств, "ЭтоНаборыДополнительныхСведений", ЭтоНаборыДополнительныхСведений, Истина); + + ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка( + НаборыСвойств, "Наборы", ДоступныеНаборы, Истина); + + Если НЕ Элементы.ЭтоНаборыДополнительныхСведений.Видимость Тогда + // Скрытие помеченных на удаление. + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + НаборыСвойств, "ПометкаУдаления", Ложь, , , Истина, + РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ); + КонецЕсли; + + ПриИзмененииТекущегоНабораНаСервере(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриИзмененииТекущегоНабора() + + Если Элементы.НаборыСвойств.ТекущиеДанные = Неопределено Тогда + Если ЗначениеЗаполнено(ТекущийНабор) Тогда + ТекущийНабор = Неопределено; + ПриИзмененииТекущегоНабораНаСервере(); + КонецЕсли; + + ИначеЕсли Элементы.НаборыСвойств.ТекущиеДанные.Ссылка <> ТекущийНабор Тогда + ТекущийНабор = Элементы.НаборыСвойств.ТекущиеДанные.Ссылка; + ТекущийНаборЭтоГруппа = Элементы.НаборыСвойств.ТекущиеДанные.ЭтоГруппа; + ПриИзмененииТекущегоНабораНаСервере(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ИзменитьПометкуУдаления() + + Если Элементы.Свойства.ТекущиеДанные <> Неопределено Тогда + + Если ЭтоНаборыДополнительныхСведений Тогда + Если Элементы.Свойства.ТекущиеДанные.Общее Тогда + ТекстВопроса = НСтр("ru ='Исключить текущее общее сведения из набора?'"); + + ИначеЕсли Элементы.Свойства.ТекущиеДанные.ПометкаУдаления Тогда + ТекстВопроса = НСтр("ru ='Снять с текущего сведения пометку на удаление?'"); + Иначе + ТекстВопроса = НСтр("ru ='Пометить текущее сведение на удаление?'"); + КонецЕсли; + Иначе + Если Элементы.Свойства.ТекущиеДанные.Общее Тогда + ТекстВопроса = НСтр("ru ='Исключить текущий общий реквизит из набора?'"); + + ИначеЕсли Элементы.Свойства.ТекущиеДанные.ПометкаУдаления Тогда + ТекстВопроса = НСтр("ru ='Снять с текущего реквизита пометку на удаление?'"); + Иначе + ТекстВопроса = НСтр("ru ='Пометить текущий реквизит на удаление?'"); + КонецЕсли; + КонецЕсли; + + Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет); + Если Ответ <> КодВозвратаДиалога.Да Тогда + Возврат; + КонецЕсли; + + ВыполнитьКомандуНаСервере("ИзменитьПометкуУдаления"); + + Оповестить("Запись_НаборыДополнительныхРеквизитовИСведений", + Новый Структура("Ссылка", ТекущийНабор), ТекущийНабор); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПриИзмененииТекущегоНабораНаСервере() + + Если ЗначениеЗаполнено(ТекущийНабор) + И НЕ ТекущийНаборЭтоГруппа Тогда + + ТекущаяДоступность = Истина; + Если Элементы.Свойства.ЦветФона <> Элементы.НаборыСвойств.ЦветФона Тогда + Элементы.Свойства.ЦветФона = Элементы.НаборыСвойств.ЦветФона; + КонецЕсли + Иначе + ТекущаяДоступность = Ложь; + Если Элементы.Свойства.ЦветФона <> ЦветФормы Тогда + Элементы.Свойства.ЦветФона = ЦветФормы; + КонецЕсли; + КонецЕсли; + + ОбновитьСписокСвойствТекущегоНабора(ТекущаяДоступность); + + Если Элементы.Свойства.ТолькоПросмотр = ТекущаяДоступность Тогда + Элементы.Свойства.ТолькоПросмотр = НЕ ТекущаяДоступность; + КонецЕсли; + + СвойстваУстановитьДоступностьКоманд(ЭтаФорма); + + Элементы.НаборыСвойств.Обновить(); + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура СвойстваУстановитьДоступностьКоманд(Контекст) + + Элементы = Контекст.Элементы; + + ОбщаяДоступность = НЕ Элементы.Свойства.ТолькоПросмотр; + + ДоступностьДляСтроки = ОбщаяДоступность + И Контекст.Элементы.Свойства.ТекущаяСтрока <> Неопределено; + + // Настройка команд командной панели. + Элементы.СвойстваСоздать.Доступность = ОбщаяДоступность; + Элементы.СвойстваСоздатьПоОбразцу.Доступность = ОбщаяДоступность; + Элементы.СвойстваСоздатьОбщее.Доступность = ОбщаяДоступность; + + Элементы.СвойстваСкопировать.Доступность = ДоступностьДляСтроки; + Элементы.СвойстваИзменить.Доступность = ДоступностьДляСтроки; + Элементы.СвойстваПометитьНаУдаление.Доступность = ДоступностьДляСтроки; + + Элементы.СвойстваПереместитьВверх.Доступность = ДоступностьДляСтроки; + Элементы.СвойстваПереместитьВниз.Доступность = ДоступностьДляСтроки; + + // Настройка команд контекстного меню. + Элементы.СвойстваКонтекстноеМенюСоздать.Доступность = ОбщаяДоступность; + Элементы.СвойстваКонтекстноеМенюСоздатьПоОбразцу.Доступность = ОбщаяДоступность; + Элементы.СвойстваКонтекстноеМенюСоздатьОбщее.Доступность = ОбщаяДоступность; + + Элементы.СвойстваКонтекстноеМенюСкопировать.Доступность = ДоступностьДляСтроки; + Элементы.СвойстваКонтекстноеМенюИзменить.Доступность = ДоступностьДляСтроки; + Элементы.СвойстваКонтекстноеМенюПометитьНаУдаление.Доступность = ДоступностьДляСтроки; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьСписокСвойствТекущегоНабора(ТекущаяДоступность) + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Набор", ТекущийНабор); + + Запрос.Текст = + "ВЫБРАТЬ + | СвойстваНаборов.НомерСтроки, + | СвойстваНаборов.Свойство, + | СвойстваНаборов.ПометкаУдаления, + | ЕСТЬNULL(Свойства.Заголовок, ПРЕДСТАВЛЕНИЕ(СвойстваНаборов.Свойство)) КАК Заголовок, + | Свойства.ВладелецДополнительныхЗначений, + | Свойства.ЗаполнятьОбязательно, + | Свойства.ТипЗначения КАК ТипЗначения, + | ВЫБОР + | КОГДА Свойства.Ссылка ЕСТЬ NULL + | ТОГДА ИСТИНА + | КОГДА Свойства.НаборСвойств = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка) + | ТОГДА ИСТИНА + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК Общее, + | ВЫБОР + | КОГДА СвойстваНаборов.ПометкаУдаления = ИСТИНА + | ТОГДА 4 + | ИНАЧЕ 3 + | КОНЕЦ КАК НомерКартинки + |ИЗ + | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК СвойстваНаборов + | ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства + | ПО СвойстваНаборов.Свойство = Свойства.Ссылка + |ГДЕ + | СвойстваНаборов.Ссылка = &Набор + | + |УПОРЯДОЧИТЬ ПО + | СвойстваНаборов.НомерСтроки + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | Наборы.ВерсияДанных КАК ВерсияДанных + |ИЗ + | Справочник.НаборыДополнительныхРеквизитовИСведений КАК Наборы + |ГДЕ + | Наборы.Ссылка = &Набор"; + + Если ЭтоНаборыДополнительныхСведений Тогда + Запрос.Текст = СтрЗаменить( + Запрос.Текст, + "Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты", + "Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеСведения"); + КонецЕсли; + + НачатьТранзакцию(); + Попытка + РезультатыЗапроса = Запрос.ВыполнитьПакет(); + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + + Если Элементы.Свойства.ТекущаяСтрока = Неопределено Тогда + Строка = Неопределено; + Иначе + Строка = Свойства.НайтиПоИдентификатору(Элементы.Свойства.ТекущаяСтрока); + КонецЕсли; + ТекущееСвойство = ?(Строка = Неопределено, Неопределено, Строка.Свойство); + + Свойства.Очистить(); + + Если РезультатыЗапроса[1].Пустой() Тогда + ТекущаяДоступность = Ложь; + Возврат; + КонецЕсли; + + ТекущийНаборВерсияДанных = РезультатыЗапроса[1].Выгрузить()[0].ВерсияДанных; + + Выборка = РезультатыЗапроса[0].Выбрать(); + Пока Выборка.Следующий() Цикл + + НоваяСтрока = Свойства.Добавить(); + ЗаполнитьЗначенияСвойств(НоваяСтрока, Выборка); + + НоваяСтрока.ОбщиеЗначения = ЗначениеЗаполнено(Выборка.ВладелецДополнительныхЗначений); + + Если Выборка.ТипЗначения <> NULL + И УправлениеСвойствамиСлужебный.ТипЗначенияСодержитЗначенияСвойств(Выборка.ТипЗначения) Тогда + + НоваяСтрока.ТипЗначения = Строка(Новый ОписаниеТипов( + Выборка.ТипЗначения, + , + "СправочникСсылка.ЗначенияСвойствОбъектовИерархия, + |СправочникСсылка.ЗначенияСвойствОбъектов")); + + Запрос = Новый Запрос; + Если ЗначениеЗаполнено(Выборка.ВладелецДополнительныхЗначений) Тогда + Запрос.УстановитьПараметр("Владелец", Выборка.ВладелецДополнительныхЗначений); + Иначе + Запрос.УстановитьПараметр("Владелец", Выборка.Свойство); + КонецЕсли; + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 4 + | ЗначенияСвойствОбъектов.Наименование КАК Наименование + |ИЗ + | Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов + |ГДЕ + | ЗначенияСвойствОбъектов.Владелец = &Владелец + | И НЕ ЗначенияСвойствОбъектов.ЭтоГруппа + | И НЕ ЗначенияСвойствОбъектов.ПометкаУдаления + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ ПЕРВЫЕ 4 + | ЗначенияСвойствОбъектовИерархия.Наименование + |ИЗ + | Справочник.ЗначенияСвойствОбъектовИерархия КАК ЗначенияСвойствОбъектовИерархия + |ГДЕ + | ЗначенияСвойствОбъектовИерархия.Владелец = &Владелец + | И НЕ ЗначенияСвойствОбъектовИерархия.ПометкаУдаления + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов + |ГДЕ + | ЗначенияСвойствОбъектов.Владелец = &Владелец + | И НЕ ЗначенияСвойствОбъектов.ЭтоГруппа + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА + |ИЗ + | Справочник.ЗначенияСвойствОбъектовИерархия КАК ЗначенияСвойствОбъектовИерархия + |ГДЕ + | ЗначенияСвойствОбъектовИерархия.Владелец = &Владелец"; + РезультатыЗапроса = Запрос.ВыполнитьПакет(); + + ПервыеЗначения = РезультатыЗапроса[0].Выгрузить().ВыгрузитьКолонку("Наименование"); + + Если ПервыеЗначения.Количество() = 0 Тогда + Если РезультатыЗапроса[1].Пустой() Тогда + ПредставлениеЗначений = НСтр("ru = 'Значения еще не введены'"); + Иначе + ПредставлениеЗначений = НСтр("ru = 'Значения помечены на удаление'"); + КонецЕсли; + Иначе + ПредставлениеЗначений = ""; + Номер = 0; + Для каждого Значение Из ПервыеЗначения Цикл + Номер = Номер + 1; + Если Номер = 4 Тогда + ПредставлениеЗначений = ПредставлениеЗначений + ",..."; + Прервать; + КонецЕсли; + ПредставлениеЗначений = ПредставлениеЗначений + ?(Номер > 1, ", ", "") + Значение; + КонецЦикла; + КонецЕсли; + ПредставлениеЗначений = "<" + ПредставлениеЗначений + ">"; + Если ЗначениеЗаполнено(НоваяСтрока.ТипЗначения) Тогда + ПредставлениеЗначений = ПредставлениеЗначений + ", "; + КонецЕсли; + НоваяСтрока.ТипЗначения = ПредставлениеЗначений + НоваяСтрока.ТипЗначения; + КонецЕсли; + + Если Выборка.Свойство = ТекущееСвойство Тогда + Элементы.Свойства.ТекущаяСтрока = + Свойства[Свойства.Количество()-1].ПолучитьИдентификатор(); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ВыполнитьКомандуНаСервере(Команда, Параметр = Неопределено) + + Блокировка = Новый БлокировкаДанных; + + Если Команда = "ИзменитьПометкуУдаления" Тогда + ЭлементБлокировки = Блокировка.Добавить("Справочник.НаборыДополнительныхРеквизитовИСведений"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + + ЭлементБлокировки = Блокировка.Добавить("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + + ЭлементБлокировки = Блокировка.Добавить("Справочник.ЗначенияСвойствОбъектов"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + + ЭлементБлокировки = Блокировка.Добавить("Справочник.ЗначенияСвойствОбъектовИерархия"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + Иначе + ЭлементБлокировки = Блокировка.Добавить("Справочник.НаборыДополнительныхРеквизитовИСведений"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + ЭлементБлокировки.УстановитьЗначение("Ссылка", ТекущийНабор); + КонецЕсли; + + Попытка + ЗаблокироватьДанныеДляРедактирования(ТекущийНабор); + НачатьТранзакцию(); + Попытка + Блокировка.Заблокировать(); + ЗаблокироватьДанныеДляРедактирования(ТекущийНабор); + + ТекущийНаборОбъект = ТекущийНабор.ПолучитьОбъект(); + Если ТекущийНаборОбъект.ВерсияДанных <> ТекущийНаборВерсияДанных Тогда + ПриИзмененииТекущегоНабораНаСервере(); + Если ЭтоНаборыДополнительныхСведений Тогда + ВызватьИсключение + НСтр("ru = 'Действие не выполнено, так как состав дополнительных сведений + |был изменен другим пользователем. + |Новый состав дополнительных сведений прочитан. + | + |Повторите действие, если требуется.'"); + Иначе + ВызватьИсключение + НСтр("ru = 'Действие не выполнено, так как состав дополнительных реквизитов + |был изменен другим пользователем. + |Новый состав дополнительных реквизитов прочитан. + | + |Повторите действие, если требуется.'"); + КонецЕсли; + КонецЕсли; + + ТабличнаяЧасть = ТекущийНаборОбъект[?(ЭтоНаборыДополнительныхСведений, + "ДополнительныеСведения", "ДополнительныеРеквизиты")]; + + Если Команда = "ДобавитьОбщееСвойство" Тогда + НайденнаяСтрока = ТабличнаяЧасть.Найти(Параметр, "Свойство"); + + Если НайденнаяСтрока = Неопределено Тогда + НоваяСтрока = ТабличнаяЧасть.Добавить(); + НоваяСтрока.Свойство = Параметр; + ТекущийНаборОбъект.Записать(); + + ИначеЕсли НайденнаяСтрока.ПометкаУдаления Тогда + НайденнаяСтрока.ПометкаУдаления = Ложь; + ТекущийНаборОбъект.Записать(); + КонецЕсли; + Иначе + Строка = Свойства.НайтиПоИдентификатору(Элементы.Свойства.ТекущаяСтрока); + + Если Строка <> Неопределено Тогда + Индекс = Строка.НомерСтроки-1; + + Если Команда = "ПереместитьВверх" Тогда + ИндексВерхнейСтроки = Свойства.Индекс(Строка)-1; + Если ИндексВерхнейСтроки >= 0 Тогда + Сдвиг = Свойства[ИндексВерхнейСтроки].НомерСтроки - Строка.НомерСтроки; + ТабличнаяЧасть.Сдвинуть(Индекс, Сдвиг); + КонецЕсли; + ТекущийНаборОбъект.Записать(); + + ИначеЕсли Команда = "ПереместитьВниз" Тогда + ИндексНижнейСтроки = Свойства.Индекс(Строка)+1; + Если ИндексНижнейСтроки < Свойства.Количество() Тогда + Сдвиг = Свойства[ИндексНижнейСтроки].НомерСтроки - Строка.НомерСтроки; + ТабличнаяЧасть.Сдвинуть(Индекс, Сдвиг); + КонецЕсли; + ТекущийНаборОбъект.Записать(); + + ИначеЕсли Команда = "ИзменитьПометкуУдаления" Тогда + Строка = Свойства.НайтиПоИдентификатору(Элементы.Свойства.ТекущаяСтрока); + + Если Строка.Общее Тогда + ТабличнаяЧасть.Удалить(Индекс); + ТекущийНаборОбъект.Записать(); + Свойства.Удалить(Строка); + Если ТабличнаяЧасть.Количество() > Индекс Тогда + Элементы.Свойства.ТекущаяСтрока = Свойства[Индекс].ПолучитьИдентификатор(); + ИначеЕсли ТабличнаяЧасть.Количество() > 0 Тогда + Элементы.Свойства.ТекущаяСтрока = Свойства[Свойства.Количество()-1].ПолучитьИдентификатор(); + КонецЕсли; + Иначе + ТабличнаяЧасть[Индекс].ПометкаУдаления = НЕ ТабличнаяЧасть[Индекс].ПометкаУдаления; + ТекущийНаборОбъект.Записать(); + + ИзменитьПометкуУдаленияИВладельцаЗначений( + ТекущийНаборОбъект.Ссылка, + ТабличнаяЧасть[Индекс].Свойство, + ТабличнаяЧасть[Индекс].ПометкаУдаления); + КонецЕсли; + КонецЕсли; + КонецЕсли; + КонецЕсли; + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + Исключение + РазблокироватьДанныеДляРедактирования(ТекущийНабор); + ВызватьИсключение; + КонецПопытки; + + ПриИзмененииТекущегоНабораНаСервере(); + +КонецПроцедуры + +&НаСервере +Процедура ИзменитьПометкуУдаленияИВладельцаЗначений(ТекущийНабор, ТекущееСвойство, ПометкаУдаленияСвойства) + + СтарыйВладелецЗначений = ТекущееСвойство; + + НоваяПометкаЗначений = Неопределено; + НовыйВладелецЗначений = Неопределено; + + СвойствоОбъект = ТекущееСвойство.ПолучитьОбъект(); + + Если ЗначениеЗаполнено(СвойствоОбъект.НаборСвойств) Тогда + + Если ПометкаУдаленияСвойства Тогда + // При пометке уникального свойства: + // - пометить свойство, + // - если есть созданные по образцу не помеченные на удаление + // тогда установить нового владельца значений, + // и всем свойствам указать новый образец, + // иначе пометить на удаление все значения. + СвойствоОбъект.ПометкаУдаления = Истина; + + Если НЕ ЗначениеЗаполнено(СвойствоОбъект.ВладелецДополнительныхЗначений) Тогда + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Свойство", СвойствоОбъект.Ссылка); + Запрос.Текст = + "ВЫБРАТЬ + | Свойства.Ссылка, + | Свойства.ПометкаУдаления + |ИЗ + | ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства + |ГДЕ + | Свойства.ВладелецДополнительныхЗначений = &Свойство"; + Выгрузка = Запрос.Выполнить().Выгрузить(); + НайденнаяСтрока = Выгрузка.Найти(Ложь, "ПометкаУдаления"); + Если НайденнаяСтрока <> Неопределено Тогда + НовыйВладелецЗначений = НайденнаяСтрока.Ссылка; + СвойствоОбъект.ВладелецДополнительныхЗначений = НовыйВладелецЗначений; + Для каждого Строка Из Выгрузка Цикл + ТекущийОбъект = Строка.Ссылка.ПолучитьОбъект(); + Если ТекущийОбъект.Ссылка = НовыйВладелецЗначений Тогда + ТекущийОбъект.ВладелецДополнительныхЗначений = Неопределено; + Иначе + ТекущийОбъект.ВладелецДополнительныхЗначений = НовыйВладелецЗначений; + КонецЕсли; + ТекущийОбъект.Записать(); + КонецЦикла; + Иначе + НоваяПометкаЗначений = Истина; + КонецЕсли; + КонецЕсли; + СвойствоОбъект.Записать(); + Иначе + Если СвойствоОбъект.ПометкаУдаления Тогда + СвойствоОбъект.ПометкаУдаления = Ложь; + СвойствоОбъект.Записать(); + КонецЕсли; + // При снятии пометки с уникального свойства: + // - снять пометку со свойства, + // - если свойство создано по образцу + // тогда если образец помечен на удаление + // тогда установить нового владельца значений (текущего) + // для всех свойств и снять пометку удаления со значений. + // иначе снять пометку удаления со значений. + Если НЕ ЗначениеЗаполнено(СвойствоОбъект.ВладелецДополнительныхЗначений) Тогда + НоваяПометкаЗначений = Ложь; + + ИначеЕсли ОбщегоНазначения.ПолучитьЗначениеРеквизита( + СвойствоОбъект.ВладелецДополнительныхЗначений, "ПометкаУдаления") Тогда + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Свойство", СвойствоОбъект.ВладелецДополнительныхЗначений); + Запрос.Текст = + "ВЫБРАТЬ + | Свойства.Ссылка КАК Ссылка + |ИЗ + | ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства + |ГДЕ + | Свойства.ВладелецДополнительныхЗначений = &Свойство"; + Массив = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); + Массив.Добавить(СвойствоОбъект.ВладелецДополнительныхЗначений); + НовыйВладелецЗначений = СвойствоОбъект.Ссылка; + Для каждого ТекущаяСсылка Из Массив Цикл + Если ТекущаяСсылка = НовыйВладелецЗначений Тогда + Продолжить; + КонецЕсли; + ТекущийОбъект = ТекущаяСсылка.ПолучитьОбъект(); + ТекущийОбъект.ВладелецДополнительныхЗначений = НовыйВладелецЗначений; + ТекущийОбъект.Записать(); + КонецЦикла; + СтарыйВладелецЗначений = СвойствоОбъект.ВладелецДополнительныхЗначений; + СвойствоОбъект.ВладелецДополнительныхЗначений = Неопределено; + СвойствоОбъект.Записать(); + НоваяПометкаЗначений = Ложь; + КонецЕсли; + КонецЕсли; + КонецЕсли; + + Если НоваяПометкаЗначений = Неопределено + И НовыйВладелецЗначений = Неопределено Тогда + Возврат; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Владелец", СтарыйВладелецЗначений); + Запрос.Текст = + "ВЫБРАТЬ + | ЗначенияСвойствОбъектов.Ссылка КАК Ссылка, + | ЗначенияСвойствОбъектов.ПометкаУдаления КАК ПометкаУдаления + |ИЗ + | Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов + |ГДЕ + | ЗначенияСвойствОбъектов.Владелец = &Владелец + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ + | ЗначенияСвойствОбъектовИерархия.Ссылка, + | ЗначенияСвойствОбъектовИерархия.ПометкаУдаления + |ИЗ + | Справочник.ЗначенияСвойствОбъектовИерархия КАК ЗначенияСвойствОбъектовИерархия + |ГДЕ + | ЗначенияСвойствОбъектовИерархия.Владелец = &Владелец"; + + Выгрузка = Запрос.Выполнить().Выгрузить(); + + Если НовыйВладелецЗначений <> Неопределено Тогда + Для каждого Строка Из Выгрузка Цикл + ТекущийОбъект = Строка.Ссылка.ПолучитьОбъект(); + + Если ТекущийОбъект.Владелец <> НовыйВладелецЗначений Тогда + ТекущийОбъект.Владелец = НовыйВладелецЗначений; + КонецЕсли; + + Если ТекущийОбъект.Модифицированность() Тогда + ТекущийОбъект.ОбменДанными.Загрузка = Истина; + ТекущийОбъект.Записать(); + КонецЕсли; + КонецЦикла; + КонецЕсли; + + Если НоваяПометкаЗначений <> Неопределено Тогда + Для каждого Строка Из Выгрузка Цикл + ТекущийОбъект = Строка.Ссылка.ПолучитьОбъект(); + + Если ТекущийОбъект.ПометкаУдаления <> НоваяПометкаЗначений Тогда + ТекущийОбъект.ПометкаУдаления = НоваяПометкаЗначений; + КонецЕсли; + + Если ТекущийОбъект.Модифицированность() Тогда + ТекущийОбъект.Записать(); + КонецЕсли; + КонецЦикла; + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Form.form index 3c8af534a..f8663b3db 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Form.form @@ -13,7 +13,7 @@ НаименованиеРасширеннаяПодсказка - 74 + 96 Label true true @@ -40,704 +40,20 @@ Normal
- - ТаблицыСвойств - 71 - - ДополнительныеРеквизиты - 22 - - true - true - - true - - - ДополнительныеРеквизиты - - false - Top - Add - CancelSearch - Change - Copy - EndEdit - Find - SelectAll - - ДополнительныеРеквизитыСвойство - 25 - true - true - - true - - - ДополнительныеРеквизиты.Свойство - - - ДополнительныеРеквизитыСвойствоРасширеннаяПодсказка - 91 - Label - true - true - - Left - - - - ДополнительныеРеквизитыСвойствоКонтекстноеМеню - 26 - true - - InputField - true - Enter - true - Left - true - - true - true - true - true - true - - Отбор.ЭтоДополнительноеСведение - - - - - Normal - - - - ДополнительныеРеквизитыЗаполнятьОбязательно - 72 - true - true - - true - - - ДополнительныеРеквизиты.ЗаполнятьОбязательно - - - ДополнительныеРеквизитыЗаполнятьОбязательноРасширеннаяПодсказка - 93 - Label - true - true - - Left - - - - ДополнительныеРеквизитыЗаполнятьОбязательноКонтекстноеМеню - 73 - true - - InputField - true - Left - true - - 8 - true - true - true - true - true - - - ru - По умолчанию - - - - - - ru - Да - - - Да - - - - - ru - Нет - - - Нет - - - Normal - - - - ДополнительныеРеквизитыКоманднаяПанель - 24 - - ДополнительныеРеквизитыПодбор - 69 - true - true - - true - - - ДополнительныеРеквизитыПодборРасширеннаяПодсказка - 77 - Label - true - true - - Left - - - Form.Command.ПодборДопРеквизитов - Normal - Auto - true - true - UserCmds - Auto - - - ДополнительныеРеквизитыПереместитьВверх - 61 - true - true - - true - - false - - ДополнительныеРеквизитыПереместитьВверхРасширеннаяПодсказка - 78 - Label - true - true - - Left - - - Form.Item.ДополнительныеРеквизиты.StandardCommand.MoveUp - Normal - Auto - true - true - UserCmds - Auto - - - ДополнительныеРеквизитыПереместитьВниз - 62 - true - true - - true - - false - - ДополнительныеРеквизитыПереместитьВнизРасширеннаяПодсказка - 79 - Label - true - true - - Left - - - Form.Item.ДополнительныеРеквизиты.StandardCommand.MoveDown - Normal - Auto - true - true - UserCmds - Auto - - - ДополнительныеРеквизитыУдалить - 60 - true - true - - true - - false - - ДополнительныеРеквизитыУдалитьРасширеннаяПодсказка - 80 - Label - true - true - - Left - - - Form.Item.ДополнительныеРеквизиты.StandardCommand.Delete - Normal - PictureAndText - true - true - UserCmds - Auto - - Left - - - Selection - ДополнительныеРеквизитыВыбор - - - BeforeAddRow - ДополнительныеРеквизитыПередНачаломДобавления - - - BeforeDeleteRow - ДополнительныеРеквизитыПередУдалением - - - ChoiceProcessing - ДополнительныеРеквизитыОбработкаВыбора - - - ДополнительныеРеквизитыСтрокаПоиска - 82 - - ДополнительныеРеквизитыСтрокаПоискаРасширеннаяПодсказка - 84 - Label - true - true - - Left - - - - ДополнительныеРеквизитыСтрокаПоискаКонтекстноеМеню - 83 - true - - ДополнительныеРеквизиты - - true - - - - ДополнительныеРеквизитыСостояниеПросмотра - 85 - - ДополнительныеРеквизитыСостояниеПросмотраРасширеннаяПодсказка - 87 - Label - true - true - - Left - - - - ДополнительныеРеквизитыСостояниеПросмотраКонтекстноеМеню - 86 - true - - ViewStatusAddition - ДополнительныеРеквизиты - - true - - - - ДополнительныеРеквизитыУправлениеПоиском - 88 - - ДополнительныеРеквизитыУправлениеПоискомРасширеннаяПодсказка - 90 - Label - true - true - - Left - - - - ДополнительныеРеквизитыУправлениеПоискомКонтекстноеМеню - 89 - true - - SearchControlAddition - ДополнительныеРеквизиты - - true - - - - ДополнительныеРеквизитыРасширеннаяПодсказка - 81 - Label - true - true - - Left - - - - ДополнительныеРеквизитыКонтекстноеМеню - 23 - true - - true - true - true - true - true - MultiRow -
true
- 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - None - None - None - true - -
- - ДополнительныеСведения - 27 - - true - true - - true - - - ДополнительныеСведения - - false - Top - Add - CancelSearch - Change - Copy - EndEdit - Find - - ДополнительныеСведенияСвойство - 30 - true - true - - true - - - ДополнительныеСведения.Свойство - - - ДополнительныеСведенияСвойствоРасширеннаяПодсказка - 117 - Label - true - true - - Left - - - - ДополнительныеСведенияСвойствоКонтекстноеМеню - 31 - true - - InputField - true - Enter - true - Left - true - - true - true - true - true - true - - Отбор.ЭтоДополнительноеСведение - - - true - - - - Normal - - - - ДополнительныеСведенияКоманднаяПанель - 29 - - ДополнительныеСведенияПодбор - 70 - true - true - - true - - - ДополнительныеСведенияПодборРасширеннаяПодсказка - 103 - Label - true - true - - Left - - - Form.Command.ПодборДопСведений - Normal - Auto - true - true - UserCmds - Auto - - - ДополнительныеСведенияПереместитьВверх - 64 - true - true - - true - - false - - ДополнительныеСведенияПереместитьВверхРасширеннаяПодсказка - 104 - Label - true - true - - Left - - - Form.Item.ДополнительныеСведения.StandardCommand.MoveUp - Normal - Auto - true - true - UserCmds - Auto - - - ДополнительныеСведенияПереместитьВниз - 65 - true - true - - true - - false - - ДополнительныеСведенияПереместитьВнизРасширеннаяПодсказка - 105 - Label - true - true - - Left - - - Form.Item.ДополнительныеСведения.StandardCommand.MoveDown - Normal - Auto - true - true - UserCmds - Auto - - - ДополнительныеСведенияУдалить - 63 - true - true - - true - - false - - ДополнительныеСведенияУдалитьРасширеннаяПодсказка - 106 - Label - true - true - - Left - - - Form.Item.ДополнительныеСведения.StandardCommand.Delete - Normal - PictureAndText - true - true - UserCmds - Auto - - Left - - - Selection - ДополнительныеСведенияВыбор - - - BeforeAddRow - ДополнительныеСведенияПередНачаломДобавления - - - BeforeDeleteRow - ДополнительныеСведенияПередУдалением - - - ChoiceProcessing - ДополнительныеСведенияОбработкаВыбора - - - ДополнительныеСведенияСтрокаПоиска - 108 - - ДополнительныеСведенияСтрокаПоискаРасширеннаяПодсказка - 110 - Label - true - true - - Left - - - - ДополнительныеСведенияСтрокаПоискаКонтекстноеМеню - 109 - true - - ДополнительныеСведения - - true - - - - ДополнительныеСведенияСостояниеПросмотра - 111 - - ДополнительныеСведенияСостояниеПросмотраРасширеннаяПодсказка - 113 - Label - true - true - - Left - - - - ДополнительныеСведенияСостояниеПросмотраКонтекстноеМеню - 112 - true - - ViewStatusAddition - ДополнительныеСведения - - true - - - - ДополнительныеСведенияУправлениеПоиском - 114 - - ДополнительныеСведенияУправлениеПоискомРасширеннаяПодсказка - 116 - Label - true - true - - Left - - - - ДополнительныеСведенияУправлениеПоискомКонтекстноеМеню - 115 - true - - SearchControlAddition - ДополнительныеСведения - - true - - - - ДополнительныеСведенияРасширеннаяПодсказка - 107 - Label - true - true - - Left - - - - ДополнительныеСведенияКонтекстноеМеню - 28 - true - - true - true - true - true - true - MultiRow - 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - None - None - None - true - - + + Родитель + 94 true true true - - <key>ru</key> - <value>Таблицы свойств</value> - - - ru - Таблицы свойств - + + Объект.Parent + - ТаблицыСвойствРасширеннаяПодсказка - 76 + РодительРасширеннаяПодсказка + 98 Label true true @@ -745,31 +61,453 @@ Left - UsualGroup - - Auto - true - true - Auto - Auto + + РодительКонтекстноеМеню + 95 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + Normal + + ДополнительныеРеквизиты + 72 + true + true + + true + + + Объект.ДополнительныеРеквизиты + + None + + ДополнительныеРеквизитыСвойство + 77 + true + true + + true + + + Объект.ДополнительныеРеквизиты.Свойство + + + ДополнительныеРеквизитыСвойствоРасширеннаяПодсказка + 110 + Label + true + true + + Left + + + + ДополнительныеРеквизитыСвойствоКонтекстноеМеню + 78 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + ДополнительныеРеквизитыПометкаУдаления + 81 + true + true + + true + + + Объект.ДополнительныеРеквизиты.ПометкаУдаления + + + ДополнительныеРеквизитыПометкаУдаленияРасширеннаяПодсказка + 112 + Label + true + true + + Left + + + + ДополнительныеРеквизитыПометкаУдаленияКонтекстноеМеню + 82 + true + + CheckBoxField + Auto + true + Left + true + + + None + + ДополнительныеРеквизитыКоманднаяПанель + 74 + Left + true + + + ДополнительныеРеквизитыСтрокаПоиска + 101 + + ДополнительныеРеквизитыСтрокаПоискаРасширеннаяПодсказка + 103 + Label + true + true + + Left + + + + ДополнительныеРеквизитыСтрокаПоискаКонтекстноеМеню + 102 + true + + ДополнительныеРеквизиты + + true + + + + ДополнительныеРеквизитыСостояниеПросмотра + 104 + + ДополнительныеРеквизитыСостояниеПросмотраРасширеннаяПодсказка + 106 + Label + true + true + + Left + + + + ДополнительныеРеквизитыСостояниеПросмотраКонтекстноеМеню + 105 + true + + ViewStatusAddition + ДополнительныеРеквизиты + + true + + + + ДополнительныеРеквизитыУправлениеПоиском + 107 + + ДополнительныеРеквизитыУправлениеПоискомРасширеннаяПодсказка + 109 + Label + true + true + + Left + + + + ДополнительныеРеквизитыУправлениеПоискомКонтекстноеМеню + 108 + true + + SearchControlAddition + ДополнительныеРеквизиты + + true + + + + ДополнительныеРеквизитыРасширеннаяПодсказка + 100 + Label + true + true + + Left + + + + ДополнительныеРеквизитыКонтекстноеМеню + 73 + true + + HierarchicalList + true + true + true + true + true + MultiRow +
true
+ 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + true + true + None + None + None + true + +
+ + ДополнительныеСведения + 85 + true + true + + true + + + Объект.ДополнительныеСведения + + None + + ДополнительныеСведенияСвойство + 90 + true + true + + true + + + Объект.ДополнительныеСведения.Свойство + + + ДополнительныеСведенияСвойствоРасширеннаяПодсказка + 132 + Label + true + true + + Left + + + + ДополнительныеСведенияСвойствоКонтекстноеМеню + 91 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + ДополнительныеСведенияПометкаУдаления + 92 + true + true + + true + + + Объект.ДополнительныеСведения.ПометкаУдаления + + + ДополнительныеСведенияПометкаУдаленияРасширеннаяПодсказка + 134 + Label + true + true + + Left + + + + ДополнительныеСведенияПометкаУдаленияКонтекстноеМеню + 93 + true + + CheckBoxField + Auto + true + Left + true + + + None + + ДополнительныеСведенияКоманднаяПанель + 87 + Left + true + + + ДополнительныеСведенияСтрокаПоиска + 123 + + ДополнительныеСведенияСтрокаПоискаРасширеннаяПодсказка + 125 + Label + true + true + + Left + + + + ДополнительныеСведенияСтрокаПоискаКонтекстноеМеню + 124 + true + + ДополнительныеСведения + + true + + + + ДополнительныеСведенияСостояниеПросмотра + 126 + + ДополнительныеСведенияСостояниеПросмотраРасширеннаяПодсказка + 128 + Label + true + true + + Left + + + + ДополнительныеСведенияСостояниеПросмотраКонтекстноеМеню + 127 + true + + ViewStatusAddition + ДополнительныеСведения + + true + + + + ДополнительныеСведенияУправлениеПоиском + 129 + + ДополнительныеСведенияУправлениеПоискомРасширеннаяПодсказка + 131 + Label + true + true + + Left + + + + ДополнительныеСведенияУправлениеПоискомКонтекстноеМеню + 130 + true + + SearchControlAddition + ДополнительныеСведения + + true + + + + ДополнительныеСведенияРасширеннаяПодсказка + 122 + Label + true + true + + Left + + + + ДополнительныеСведенияКонтекстноеМеню + 86 + true + + HierarchicalList + true + true + true + true + true + MultiRow +
true
+ 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + true + true + None + None + None + true + +
ФормаКоманднаяПанель -1 Left true - - NotificationProcessing - ОбработкаОповещения - OnCreateAtServer ПриСозданииНаСервере Copy Delete + 80 LockOwner true true @@ -795,210 +533,6 @@
true
true - - ДополнительныеРеквизиты - - <key>ru</key> - <value>Дополнительные реквизиты</value> - - 3 - - ValueTable - - - true - - - true - - FunctionalOption.ИспользоватьДополнительныеРеквизитыИСведения - true - - Свойство - - <key>ru</key> - <value>Дополнительный реквизит</value> - - 1 - - ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения - - - true - - - true - - - - ЗаполнятьОбязательно - - <key>ru</key> - <value>Обязательный</value> - - 2 - - String - - - - true - - - true - - - - - ДополнительныеСведения - - <key>ru</key> - <value>Дополнительные сведения</value> - - 4 - - ValueTable - - - true - - - true - - FunctionalOption.ИспользоватьДополнительныеРеквизитыИСведения - true - - Свойство - - <key>ru</key> - <value>Дополнительное сведение</value> - - 1 - - ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения - - - true - - - true - - - - - ИспользоватьДопРеквизиты - - <key>ru</key> - <value>Использовать доп реквизиты</value> - - 7 - - Boolean - - - true - - - true - - - - ИспользоватьДопСведения - - <key>ru</key> - <value>Использовать доп сведения</value> - - 8 - - Boolean - - - true - - - true - - - - ПоказыватьДопРеквизиты - - <key>ru</key> - <value>Показывать доп реквизиты</value> - - 2 - - Boolean - - - true - - - true - - - - ПоказыватьДопСведения - - <key>ru</key> - <value>Показывать доп сведения</value> - - 5 - - Boolean - - - true - - - true - - - - ПодборДопРеквизитов - - <key>ru</key> - <value>Подбор</value> - - 1 - - ru - Подбор доп реквизитов - - - true - - - - ПодборДопРеквизитов - - - true - Auto - Auto - - - ПодборДопСведений - - <key>ru</key> - <value>Подбор</value> - - 2 - - ru - Подбор доп сведений - - - true - - - - ПодборДопСведений - - - true - Auto - Auto - СкрытьДополнительныеРеквизиты @@ -1017,18 +551,5 @@
- - - AfterWrite - ПослеЗаписи - - - OnReadAtServer - ПриЧтенииНаСервере - - - BeforeWriteAtServer - ПередЗаписьюНаСервере - - + diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Module.bsl index 3ca3576c0..f4485449c 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Module.bsl @@ -9,375 +9,28 @@ Возврат; КонецЕсли; - // Раздельная настройка дополнительных реквизитов и дополнительных сведений. - Элементы.ДополнительныеРеквизитыЗаполнятьОбязательно.Подсказка = - Метаданные.Справочники.НаборыДополнительныхРеквизитовИСведений.ТабличныеЧасти - .ДополнительныеРеквизиты.Реквизиты.ЗаполнятьОбязательно.Подсказка; - - Элементы.Наименование.ТолькоПросмотр = Истина; - - Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда - ЗаполнитьИспользованиеДополнительныхСвойств(); - ЗаполнитьДополнительныеСвойстваВФорме(); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) - - // При записи свойства необходимо перенести свойство в соответствующую группу. - Если ИмяСобытия = "Запись_ДополнительныеРеквизитыИСведения" Тогда - ПроверитьСоставыТаблицПослеЗаписиСвойства(Параметр.ЭтоДополнительноеСведение, Источник); - КонецЕсли; - -КонецПроцедуры - -&НаСервере -Процедура ПриЧтенииНаСервере(ТекущийОбъект) - - ЗаполнитьИспользованиеДополнительныхСвойств(); - ЗаполнитьДополнительныеСвойстваВФорме(); - -КонецПроцедуры - -&НаСервере -Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект) - - ЗаполнитьДополнительныеСвойстваВОбъекте(ТекущийОбъект); - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗаписи(ПараметрыЗаписи) - - Оповестить("Запись_НаборыДополнительныхРеквизитовИСведений", Объект.Ссылка, Объект.Ссылка); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ ФОРМЫ ДополнительныеРеквизиты - -&НаКлиенте -Процедура ДополнительныеРеквизитыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) - - Если Прав(Поле.Имя, СтрДлина("Свойство")) = "Свойство" Тогда - ТаблицаВыбор(Элемент, ВыбраннаяСтрока, СтандартнаяОбработка); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ДополнительныеРеквизитыПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) - - Отказ = Истина; - -КонецПроцедуры - -&НаКлиенте -Процедура ДополнительныеРеквизитыПередУдалением(Элемент, Отказ) - - ДополнительныеСвойстваПередУдалением(Элемент, ДополнительныеРеквизиты); - -КонецПроцедуры - -&НаКлиенте -Процедура ДополнительныеРеквизитыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) - - ОбработкаВыбораСвойства(ВыбранноеЗначение, ДополнительныеРеквизиты); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ ФОРМЫ ДополнительныеСведения - -&НаКлиенте -Процедура ДополнительныеСведенияПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) - - Отказ = Истина; - -КонецПроцедуры - -&НаКлиенте -Процедура ДополнительныеСведенияПередУдалением(Элемент, Отказ) - - ДополнительныеСвойстваПередУдалением(Элемент, ДополнительныеСведения); - -КонецПроцедуры - -&НаКлиенте -Процедура ДополнительныеСведенияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) - - ТаблицаВыбор(Элемент, ВыбраннаяСтрока, СтандартнаяОбработка); - -КонецПроцедуры - -&НаКлиенте -Процедура ДополнительныеСведенияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) - - ОбработкаВыбораСвойства(ВыбранноеЗначение, ДополнительныеСведения); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ КОМАНД ФОРМЫ - -&НаКлиенте -Процедура ПодборДопРеквизитов(Команда) - - ПодобратьДополнительныеСвойства(Ложь); - -КонецПроцедуры - -&НаКлиенте -Процедура ПодборДопСведений(Команда) - - ПодобратьДополнительныеСвойства(Истина); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -Процедура ЗаполнитьИспользованиеДополнительныхСвойств() + ТолькоПросмотр = Истина; ВидыСвойствНабора = УправлениеСвойствамиСлужебный.ВидыСвойствНабора(Объект.Ссылка); ИспользоватьДопРеквизиты = ВидыСвойствНабора.ДополнительныеРеквизиты; ИспользоватьДопСведения = ВидыСвойствНабора.ДополнительныеСведения; - Если НЕ ИспользоватьДопРеквизиты И НЕ ИспользоватьДопСведения Тогда - - Если Параметры.СкрытьДополнительныеРеквизиты Тогда - ВызватьИсключение НСтр("ru = 'Использование дополнительных сведений не определено.'"); - - ИначеЕсли Параметры.СкрытьДополнительныеСведения Тогда - ВызватьИсключение НСтр("ru = 'Использование дополнительных реквизитов не определено.'"); - Иначе - ВызватьИсключение НСтр("ru = 'Использование дополнительных реквизитов и - |дополнительных сведений не определено.'"); - КонецЕсли; - КонецЕсли; - - ПоказыватьДопРеквизиты = ИспользоватьДопРеквизиты И НЕ Параметры.СкрытьДополнительныеРеквизиты; - ПоказыватьДопСведения = ИспользоватьДопСведения И НЕ Параметры.СкрытьДополнительныеСведения; - - Если НЕ ПоказыватьДопРеквизиты Тогда - Элементы.ДополнительныеРеквизиты.Видимость = Ложь; - Элементы.ДополнительныеСведения.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; - - ИначеЕсли НЕ ПоказыватьДопСведения Тогда - Элементы.ДополнительныеСведения.Видимость = Ложь; - Элементы.ДополнительныеРеквизиты.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; - КонецЕсли; - - Если ПоказыватьДопРеквизиты И ПоказыватьДопСведения Тогда + Если ИспользоватьДопРеквизиты И ИспользоватьДопСведения Тогда Заголовок = Объект.Наименование + " " + НСтр("ru = '(Набор дополнительных реквизитов и сведений)'") - ИначеЕсли ПоказыватьДопРеквизиты Тогда + + ИначеЕсли ИспользоватьДопРеквизиты Тогда Заголовок = Объект.Наименование + " " + НСтр("ru = '(Набор дополнительных реквизитов)'") - ИначеЕсли ПоказыватьДопСведения Тогда + + ИначеЕсли ИспользоватьДопСведения Тогда Заголовок = Объект.Наименование + " " + НСтр("ru = '(Набор дополнительных сведений)'") КонецЕсли; -КонецПроцедуры - -Процедура ЗаполнитьДополнительныеСвойстваВФорме() - - ДополнительныеРеквизиты.Очистить(); - ДополнительныеСведения.Очистить(); - - Запрос = Новый Запрос; - Запрос.Текст = - "ВЫБРАТЬ - | ДополнительныеРеквизитыИСведения.Ссылка, - | ДополнительныеРеквизитыИСведения.ЭтоДополнительноеСведение - |ИЗ - | ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения"; - - НачатьТранзакцию(); - Попытка - ВсеСвойства = Запрос.Выполнить().Выгрузить(); - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; - - ВсеСвойства.Индексы.Добавить("Ссылка"); - - Если ПоказыватьДопРеквизиты Тогда - Для Каждого Строка Из Объект.ДополнительныеРеквизиты Цикл - Свойство = ВсеСвойства.Найти(Строка.Свойство, "Ссылка"); - Если Свойство = Неопределено Тогда - Продолжить; - КонецЕсли; - Если НЕ Свойство.ЭтоДополнительноеСведение Тогда - НоваяСтрока = ДополнительныеРеквизиты.Добавить(); - НоваяСтрока.Свойство = Строка.Свойство; - НоваяСтрока.ЗаполнятьОбязательно = - ?(Строка.ЗаполнятьОбязательно = 0, - "", - ?(Строка.ЗаполнятьОбязательно = 1, "Да", "Нет")); - КонецЕсли; - КонецЦикла; + Если НЕ ИспользоватьДопРеквизиты И Объект.ДополнительныеРеквизиты.Количество() = 0 Тогда + Элементы.ДополнительныеРеквизиты.Видимость = Ложь; КонецЕсли; - Если ПоказыватьДопСведения Тогда - Для Каждого Строка Из Объект.ДополнительныеСведения Цикл - Свойство = ВсеСвойства.Найти(Строка.Свойство, "Ссылка"); - Если Свойство = Неопределено Тогда - Продолжить; - КонецЕсли; - Если Свойство.ЭтоДополнительноеСведение Тогда - НоваяСтрока = ДополнительныеСведения.Добавить(); - НоваяСтрока.Свойство = Строка.Свойство; - КонецЕсли; - КонецЦикла; - КонецЕсли; - -КонецПроцедуры - -Процедура ЗаполнитьДополнительныеСвойстваВОбъекте(ТекущийОбъект) - - Если ПоказыватьДопРеквизиты ИЛИ НЕ ИспользоватьДопРеквизиты Тогда - ТекущийОбъект.ДополнительныеРеквизиты.Очистить(); - КонецЕсли; - - Если ПоказыватьДопСведения ИЛИ НЕ ИспользоватьДопСведения Тогда - ТекущийОбъект.ДополнительныеСведения.Очистить(); - КонецЕсли; - - Если ПоказыватьДопРеквизиты Тогда - Для Каждого Строка Из ДополнительныеРеквизиты Цикл - НоваяСтрока = ТекущийОбъект.ДополнительныеРеквизиты.Добавить(); - НоваяСтрока.Свойство = Строка.Свойство; - НоваяСтрока.ЗаполнятьОбязательно = - ?(Строка.ЗаполнятьОбязательно = "", - 0, - ?(Строка.ЗаполнятьОбязательно = "Да", 1, 2)); - КонецЦикла; - КонецЕсли; - - Если ПоказыватьДопСведения Тогда - Для каждого Строка Из ДополнительныеСведения Цикл - НоваяСтрока = ТекущийОбъект.ДополнительныеСведения.Добавить(); - НоваяСтрока.Свойство = Строка.Свойство; - КонецЦикла; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ДополнительныеСвойстваПередУдалением(Элемент, ТаблицаСвойств) - - Для каждого ВыделеннаяСтрока Из Элемент.ВыделенныеСтроки Цикл - - Свойство = Элемент.ДанныеСтроки(ВыделеннаяСтрока).Свойство; - - Строки = ТаблицаСвойств.НайтиСтроки(Новый Структура("Свойство", Свойство)); - ТаблицаСвойств.Удалить(Строки[0]); - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ПодобратьДополнительныеСвойства(ЭтоДополнительноеСведение) - - Отбор = Новый Структура("ЭтоДополнительноеСведение", ЭтоДополнительноеСведение); - - ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("Отбор", Отбор); - ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Ложь); - - ВыбранныеСвойства = Новый Массив; - - Если ЭтоДополнительноеСведение Тогда - Для Каждого Строка Из ДополнительныеСведения Цикл - ВыбранныеСвойства.Добавить(Строка.Свойство); - КонецЦикла; - ВладелецФормы = Элементы.ДополнительныеСведения; - Иначе - Для Каждого Строка Из ДополнительныеРеквизиты Цикл - ВыбранныеСвойства.Добавить(Строка.Свойство); - КонецЦикла; - ВладелецФормы = Элементы.ДополнительныеРеквизиты; - КонецЕсли; - - ПараметрыФормы.Вставить("ВыбранныеЗначения", ВыбранныеСвойства); - - ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаВыбора", - ПараметрыФормы, - ВладелецФормы, - Объект.Ссылка); - -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьСоставыТаблицПослеЗаписиСвойства(Знач ЭтоДополнительноеСведение, Знач Свойство) - - // Определение из какой таблицы в какую может потребоваться переносить свойство. - Если ЭтоДополнительноеСведение Тогда - ТаблицаПриемник = ДополнительныеСведения; - ТаблицаИсточник = ДополнительныеРеквизиты; - Иначе - ТаблицаПриемник = ДополнительныеРеквизиты; - ТаблицаИсточник = ДополнительныеСведения; - КонецЕсли; - - // Проверка входит ли свойство в таблицу, из которой нужно переносить. - Строки = ТаблицаИсточник.НайтиСтроки(Новый Структура("Свойство", Свойство)); - Если Строки.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - // Удаление из одной таблицы. - Индекс = ТаблицаИсточник.Индекс(Строки[0]); - ТаблицаИсточник.Удалить(Индекс); - - // Добавление в другую таблицу. - НоваяСтрока = ТаблицаПриемник.Добавить(); - НоваяСтрока.Свойство = Свойство; - -КонецПроцедуры - -&НаКлиенте -Процедура ТаблицаВыбор(Элемент, ВыбраннаяСтрока, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("Ключ", Элемент.ДанныеСтроки(ВыбраннаяСтрока).Свойство); - - ОткрытьФорму( - "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Форма.ФормаЭлемента", - ПараметрыФормы); - -КонецПроцедуры - -&НаКлиенте -Процедура ОбработкаВыбораСвойства(ВыбранноеЗначение, Таблица) - - Если ТипЗнч(ВыбранноеЗначение) = Тип("Массив") Тогда - - Для каждого Значение Из ВыбранноеЗначение Цикл - ДобавитьВыбранноеСвойство(Значение, Таблица); - КонецЦикла; - Иначе - ДобавитьВыбранноеСвойство(ВыбранноеЗначение, Таблица); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ДобавитьВыбранноеСвойство(Значение, Таблица) - - Если ТипЗнч(Значение) = Тип("ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения") Тогда - - Отбор = Новый Структура("Свойство", Значение); - Если Таблица.НайтиСтроки(Отбор).Количество() = 0 Тогда - - Таблица.Добавить().Свойство = Значение; - КонецЕсли; + Если НЕ ИспользоватьДопСведения И Объект.ДополнительныеСведения.Количество() = 0 Тогда + Элементы.ДополнительныеСведения.Видимость = Ложь; КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Help/ru.html b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Help/ru.html index b163c6a98..a6c7c1389 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Help/ru.html +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Help/ru.html @@ -1,9 +1,9 @@

Администратор системы может настроить наборы дополнительных свойств для определенных объектов системы. Способ хранения дополнительного свойства в информационной базе и место размещения на форме объекта зависит от типа свойства: дополнительный реквизит или сведение.

-

Предопределенные наборы и группы наборов соответствуют объектам конфигурации, в которых можно использовать дополнительные реквизиты и сведения. Добавление новых наборов и групп наборов невозможно.

-

В форме набора с помощью команды Подбор можно добавить объекту новый дополнительный реквизит или сведение.

+

Предопределенные наборы соответствуют объектам конфигурации, в которых можно использовать дополнительные реквизиты и сведения. Добавление новых наборов невозможно.

+

Для набора выбранного в левой таблице можно добавить новые дополнительные свойства с помощью командной панели в правой таблице.

Примечание:

-

При удалении свойства из набора, значение свойства сохраняется в информационной базе до тех пор, пока не будет очищено. При этом удаленное из набора дополнительное свойство будет отображаться на форме объекта или форме дополнительных сведений особым образом.

+

При пометке на удаление свойства в наборе, значения свойства сохраняется в объектах до тех пор, пока не будут очищены. При этом свойство, помеченное на удаление в наборе, будет отображаться на форме объекта или форме дополнительных сведений особым образом.
При необходимости можно снять пометку удаления.

См. также:

\ No newline at end of file diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/ManagerModule.bsl b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/ManagerModule.bsl index e69de29bb..a90197394 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/ManagerModule.bsl +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/ManagerModule.bsl @@ -0,0 +1,97 @@ +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +//////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС + +// Обновляет состав наименований предопределенных наборов в +// параметрах дополнительных реквизитов и сведений. +// +// Параметры: +// ЕстьИзменения - Булево (возвращаемое значение) - если производилась запись, +// устанавливается Истина, иначе не изменяется. +// +Процедура ОбновитьСоставНаименованийПредопределенныхНаборов(ЕстьИзменения = Неопределено) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + ПредопределенныеНаборы = ПредопределенныеНаборы(); + + Блокировка = Новый БлокировкаДанных; + ЭлементБлокировки = Блокировка.Добавить("Константа.ПараметрыДополнительныхРеквизитовИСведений"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + + НачатьТранзакцию(); + Попытка + Блокировка.Заблокировать(); + + Параметры = ОбновлениеИнформационнойБазы.ПараметрыРаботыПрограммы( + "ПараметрыДополнительныхРеквизитовИСведений"); + + ЕстьУдаленные = Ложь; + Сохраненные = Неопределено; + + Если Параметры.Свойство("ПредопределенныеНаборыДополнительныхРеквизитовИСведений") Тогда + Сохраненные = Параметры.ПредопределенныеНаборыДополнительныхРеквизитовИСведений; + + Если НЕ ПредопределенныеНаборыСовпадают(ПредопределенныеНаборы, Сохраненные, ЕстьУдаленные) Тогда + Сохраненные = Неопределено; + КонецЕсли; + КонецЕсли; + + Если Сохраненные = Неопределено Тогда + ЕстьИзменения = Истина; + ОбновлениеИнформационнойБазы.УстановитьПараметрРаботыПрограммы( + "ПараметрыДополнительныхРеквизитовИСведений", + "ПредопределенныеНаборыДополнительныхРеквизитовИСведений", + ПредопределенныеНаборы); + КонецЕсли; + + ОбновлениеИнформационнойБазы.ДобавитьИзмененияПараметраРаботыПрограммы( + "ПараметрыДополнительныхРеквизитовИСведений", + "ПредопределенныеНаборыДополнительныхРеквизитовИСведений", + Новый ФиксированнаяСтруктура("ЕстьУдаленные", ЕстьУдаленные)); + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +Функция ПредопределенныеНаборы() + + ПредопределенныеНаборы = Новый Соответствие; + + ИменаПредопределенных = СтандартныеПодсистемыСервер.ИменаПредопределенныхДанных( + "Справочник.НаборыДополнительныхРеквизитовИСведений"); + + Для каждого Имя Из ИменаПредопределенных Цикл + ПредопределенныеНаборы.Вставить( + Имя, УправлениеСвойствамиСлужебный.НаименованиеПредопределенногоНабора(Имя)); + КонецЦикла; + + Возврат Новый ФиксированноеСоответствие(ПредопределенныеНаборы); + +КонецФункции + +Функция ПредопределенныеНаборыСовпадают(НовыеНаборы, СтарыеНаборы, ЕстьУдаленные) + + ПредопределенныеНаборыСовпадают = + НовыеНаборы.Количество() = СтарыеНаборы.Количество(); + + Для каждого Набор Из СтарыеНаборы Цикл + Если НовыеНаборы.Получить(Набор.Ключ) = Неопределено Тогда + ПредопределенныеНаборыСовпадают = Ложь; + ЕстьУдаленные = Истина; + Прервать; + ИначеЕсли Набор.Значение <> НовыеНаборы.Получить(Набор.Ключ) Тогда + ПредопределенныеНаборыСовпадают = Ложь; + КонецЕсли; + КонецЦикла; + + Возврат ПредопределенныеНаборыСовпадают; + +КонецФункции + +#КонецЕсли diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/ObjectModule.bsl b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/ObjectModule.bsl index 925919072..9427f119d 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/ObjectModule.bsl +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/ObjectModule.bsl @@ -9,9 +9,8 @@ Возврат; КонецЕсли; - Если ЭтоГруппа Тогда - УправлениеСвойствамиСлужебный.ПередЗаписьюГруппыНаборовСвойств(ЭтотОбъект); - Иначе + Если НЕ ЭтоГруппа Тогда + // Удаление дублей и пустых строк. ВыбранныеСвойства = Новый Соответствие; УдаляемыеСвойства = Новый Массив; @@ -50,20 +49,13 @@ Для каждого УдаляемоеСвойство Из УдаляемыеСвойства Цикл ДополнительныеСведения.Удалить(УдаляемоеСвойство); КонецЦикла; - КонецЕсли; - -КонецПроцедуры - -Процедура ПриЗаписи() - - Если ОбменДанными.Загрузка Тогда - Возврат; - КонецЕсли; - - Если ЗначениеЗаполнено(Родитель) Тогда - ОсновнойОбъект = Родитель.ПолучитьОбъект(); - ЗаблокироватьДанныеДляРедактирования(ОсновнойОбъект.Ссылка); - ОсновнойОбъект.Записать(); + + // Вычисление количества свойств не помеченных на удаление. + КоличествоРеквизитов = Формат(ДополнительныеРеквизиты.НайтиСтроки( + Новый Структура("ПометкаУдаления", Ложь)).Количество(), "ЧГ="); + + КоличествоСведений = Формат(ДополнительныеСведения.НайтиСтроки( + Новый Структура("ПометкаУдаления", Ложь)).Количество(), "ЧГ="); КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/НаборыДополнительныхРеквизитовИСведений.mdo b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/НаборыДополнительныхРеквизитовИСведений.mdo index 789a3bb32..eb0ae4622 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/НаборыДополнительныхРеквизитовИСведений.mdo +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/НаборыДополнительныхРеквизитовИСведений.mdo @@ -68,9 +68,13 @@ Use Parent + + ru + Входит в группу + ru - Группа, к которой относится набор + Группа, к которой относится набор. true @@ -83,10 +87,6 @@ Use Description - - ru - Набор свойств - ru Наименование набора свойств @@ -128,56 +128,56 @@ Документ_Встреча - Доп. свойства документа "Встреча" + Встреча Документ_ЗапланированноеВзаимодействие - Доп. свойства документа "Запланированное взаимодействие" - - - - - - Документ_ТелефонныйЗвонок - Доп. свойства документа "Телефонный звонок" - - - - - - Документ_ЭлектронноеПисьмоВходящее - Доп. свойства документа "Электронное письмо входящее" - - - - - - Документ_ЭлектронноеПисьмоИсходящее - Доп. свойства документа "Электронное письмо исходящее" - - - - - - Документ_СообщениеSMS - Доп. свойства документа" Сообщение SMS" + Запланированное взаимодействие Справочник_ПапкиФайлов - Доп. свойства справочника "Папки файлов" + Папка + + + + + + Документ_СообщениеSMS + Сообщение SMS + + + + + + Документ_ТелефонныйЗвонок + Телефонный звонок Справочник_Файлы - Доп. свойства справочника "Файлы" + Файл + + + + + + Документ_ЭлектронноеПисьмоВходящее + Электронное письмо входящее + + + + + + Документ_ЭлектронноеПисьмоИсходящее + Электронное письмо исходящее @@ -189,6 +189,50 @@ Catalog.НаборыДополнительныхРеквизитовИСведений.Form.ФормаГруппы Catalog.НаборыДополнительныхРеквизитовИСведений.Form.ФормаСписка Catalog.НаборыДополнительныхРеквизитовИСведений.Form.ФормаВыбора + + КоличествоРеквизитов + + ru + Количество реквизитов + + + String + + 5 + + + + ru + Количество реквизитов в наборе не помеченных на удаление. + + + + + Use + Use + + + КоличествоСведений + + ru + Количество сведений + + + String + + 5 + + + + ru + Количество сведений в наборе не помеченных на удаление. + + + + + Use + Use + @@ -211,14 +255,14 @@ Свойство ru - Свойство + Дополнительный реквизит ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения ru - Дополнительный реквизит + Дополнительный реквизит этого набора @@ -228,30 +272,25 @@ Index Use - - ЗаполнятьОбязательно + + ПометкаУдаления ru - Заполнять обязательно + Пометка удаления - Number - - 1 - true - + Boolean ru - Настройка проверки заполненности дополнительного реквизита для этого набора свойств. -Замещает настройку по умолчанию, сделанную в свойстве. + Устанавливается при исключении дополнительного реквизита из набора, +чтобы можно было вернуть связь с уникальным дополнительным реквизитом. Use Use - ForFolderAndItem @@ -275,14 +314,14 @@ Свойство ru - Свойство + Дополнительное сведение ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения ru - Дополнительное сведение + Дополнительное сведение этого набора @@ -292,13 +331,31 @@ Index Use - ForFolderAndItem + + ПометкаУдаления + + ru + Пометка удаления + + + Boolean + + + ru + Устанавливается при исключении дополнительного сведения из набора, +чтобы можно было вернуть связь с уникальным дополнительным сведением. + + + + Use + Use + ФормаЭлемента ru - Набор дополнительных реквизитов и сведений + Форма элемента PersonalComputer MobileDevice @@ -330,13 +387,4 @@ PersonalComputer MobileDevice - - РедактированиеСоставаНаборов - - ru - Редактирование состава наборов - - PersonalComputer - MobileDevice - diff --git a/SSL/src/Catalogs/ОбщиеДанныеИнформационногоЦентра/ОбщиеДанныеИнформационногоЦентра.mdo b/SSL/src/Catalogs/ОбщиеДанныеИнформационногоЦентра/ОбщиеДанныеИнформационногоЦентра.mdo deleted file mode 100644 index 75ca1f918..000000000 --- a/SSL/src/Catalogs/ОбщиеДанныеИнформационногоЦентра/ОбщиеДанныеИнформационногоЦентра.mdo +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - - - ОбщиеДанныеИнформационногоЦентра - - ru - Общие данные информационного центра - - true - Catalog.ОбщиеДанныеИнформационногоЦентра.StandardAttribute.Description - Catalog.ОбщиеДанныеИнформационногоЦентра.StandardAttribute.Code - DontUse - - Use - PredefinedDataName - - Use - - - - - Use - Predefined - - Use - - - - - Use - Ref - - Use - - - - - Use - DeletionMark - - Use - - - - - Use - IsFolder - - Use - - - - - Use - Owner - true - - ShowError - Use - - - - - Use - Parent - true - - Use - - - - - Use - Description - - ru - Наименование - - - ShowError - Use - - - - - Use - Code - - ru - Код - - - Use - - - - Use - Managed - Use - - ru - Данные информационного центра - - - ru - Список данных информационного центра - - 2 - true - 9 - 150 - String - Variable - true - true - AsDescription - InDialog - BothWays - - Вложения - - ru - Вложения - - - ValueStorage - - - ru - Структура вложенных файлов - - - - - Use - Use - - - ВнешняяСсылка - - ru - Внешняя ссылка - - - String - - - - ru - Внешняя ссылка на данные - - - - - Use - Use - - - Дата - - ru - Дата - - - Date - - Date - - - - ru - Дата данного - - - - - Use - Use - - - ДатаНачалаАктуальности - - ru - Дата начала актуальности - - - Date - - - - ru - Дата начала актуальности информации - - - - - Index - Use - Use - - - ДатаОкончанияАктуальности - - ru - Дата окончания актуальности - - - Date - - - - ru - Дата окончания актуальности информации - - - - - Use - Use - - - Идентификатор - - ru - Идентификатор - - - UUID - - - ru - Уникальный идентификатор данных - - - - - Index - Use - - - Критичность - - ru - Критичность - - - Number - - 10 - true - - - - ru - Критичность информации - - - - - Index - Use - Use - - - ТекстHTML - - ru - Текст HTML - - - String - - - - ru - Текст HTML информации - - - - - Use - Use - - - ТипИнформации - - ru - Тип информации - - - CatalogRef.ТипыИнформацииИнформационногоЦентра - - - ru - Тип информации данных - - - - - Index - Use - Use - - diff --git a/SSL/src/Catalogs/ПолныеПутиКФормам/ПолныеПутиКФормам.mdo b/SSL/src/Catalogs/ПолныеПутиКФормам/ПолныеПутиКФормам.mdo deleted file mode 100644 index fcd4126c7..000000000 --- a/SSL/src/Catalogs/ПолныеПутиКФормам/ПолныеПутиКФормам.mdo +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - ПолныеПутиКФормам - - ru - Полные пути к формам - - true - Catalog.ПолныеПутиКФормам.StandardAttribute.Description - Catalog.ПолныеПутиКФормам.StandardAttribute.Code - DontUse - - Use - PredefinedDataName - - Use - - - - - Use - Predefined - - Use - - - - - Use - Ref - - Use - - - - - Use - DeletionMark - - Use - - - - - Use - IsFolder - - Use - - - - - Use - Owner - true - - ShowError - Use - - - - - Use - Parent - true - - Use - - - - - Use - Description - - ru - Наименование полного пути к форме - - - Use - - - - - Use - Code - - ru - Код полного пути к форме - - - Use - - - - Use - Managed - Use - - ru - Путь к форме - - - ru - Список путей к формам - - 2 - true - 9 - 150 - String - Variable - true - true - AsDescription - InDialog - BothWays - - ПолныйПутьКФорме - - ru - Полный путь к форме - - - String - - - - ru - Полный путь к форме конфигурации - - - - - Use - Use - - diff --git a/SSL/src/Catalogs/Пользователи/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/Пользователи/Forms/ФормаСписка/Module.bsl index 2e2a887c0..eb5c24708 100644 --- a/SSL/src/Catalogs/Пользователи/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/Пользователи/Forms/ФормаСписка/Module.bsl @@ -24,7 +24,7 @@ Возврат; КонецЕсли; - Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда + Если Не ОбщегоНазначения.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Тогда Возврат; КонецЕсли; diff --git a/SSL/src/Catalogs/Пользователи/ObjectModule.bsl b/SSL/src/Catalogs/Пользователи/ObjectModule.bsl index fd6beb18a..ad8107bd5 100644 --- a/SSL/src/Catalogs/Пользователи/ObjectModule.bsl +++ b/SSL/src/Catalogs/Пользователи/ObjectModule.bsl @@ -80,6 +80,9 @@ ПользователиСлужебный.ОбновитьСоставыГруппПользователей( Справочники.ГруппыПользователей.ВсеПользователи, Ссылка, УчастникиИзменений, ИзмененныеГруппы); + ПользователиСлужебный.ОбновитьИспользуемостьСоставовГруппПользователей( + Ссылка, УчастникиИзменений, ИзмененныеГруппы); + ПользователиСлужебный.ЗавершитьОбработкуПользователяИБ( ЭтотОбъект, ПараметрыОбработкиПользователяИБ); diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/ManagerModule.bsl b/SSL/src/Catalogs/ПрофилиГруппДоступа/ManagerModule.bsl index 929e17d2c..34287b3ad 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/ManagerModule.bsl +++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/ManagerModule.bsl @@ -98,7 +98,8 @@ УстановитьМонопольныйРежим(Истина); КонецЕсли; - ПредопределенныеПрофили = ПредопределенныеПрофили(); + ПредопределенныеПрофили = СтандартныеПодсистемыСервер.ИменаПредопределенныхДанных( + "Справочник.ПрофилиГруппДоступа"); Блокировка = Новый БлокировкаДанных; ЭлементБлокировки = Блокировка.Добавить("Константа.ПараметрыОграниченияДоступа"); @@ -703,66 +704,6 @@ КонецФункции -Функция ПредопределенныеПрофили() Экспорт - - Запрос = Новый Запрос; - Запрос.Текст = - "ВЫБРАТЬ - | ПрофилиГруппДоступа.Ссылка КАК Ссылка, - | НЕОПРЕДЕЛЕНО КАК ИмяПредопределенныхДанных - |ИЗ - | Справочник.ПрофилиГруппДоступа КАК ПрофилиГруппДоступа - |ГДЕ - | ПрофилиГруппДоступа.Предопределенный = ИСТИНА"; - Если СтандартныеПодсистемыПовтИсп.ЭтоПлатформа83БезРежимаСовместимости() Тогда - Запрос.Текст = СтрЗаменить(Запрос.Текст, "НЕОПРЕДЕЛЕНО", "ПрофилиГруппДоступа.ИмяПредопределенныхДанных"); - КонецЕсли; - - ИменаПредопределенныхДанных = Новый СписокЗначений; - - Если ОбщегоНазначенияПовтИсп.РазделениеВключено() - И НЕ ОбщегоНазначенияПовтИсп.ДоступноИспользованиеРазделенныхДанных() Тогда - - ОбщегоНазначения.УстановитьРазделениеСеанса(Истина, 0); - Попытка - Выборка = Запрос.Выполнить().Выбрать(); - Исключение - ОбщегоНазначения.УстановитьРазделениеСеанса(Ложь); - ВызватьИсключение; - КонецПопытки; - - Пока Выборка.Следующий() Цикл - Если СтандартныеПодсистемыПовтИсп.ЭтоПлатформа83БезРежимаСовместимости() Тогда - ИмяПредопределенныхДанных = Выборка.ИмяПредопределенныхДанных; - Иначе - ИмяПредопределенныхДанных = ПолучитьИмяПредопределенного(Выборка.Ссылка); - КонецЕсли; - Если ЗначениеЗаполнено(ИмяПредопределенныхДанных) Тогда - ИменаПредопределенныхДанных.Добавить(ИмяПредопределенныхДанных); - КонецЕсли; - КонецЦикла; - - ОбщегоНазначения.УстановитьРазделениеСеанса(Ложь); - Иначе - Выборка = Запрос.Выполнить().Выбрать(); - - Пока Выборка.Следующий() Цикл - Если СтандартныеПодсистемыПовтИсп.ЭтоПлатформа83БезРежимаСовместимости() Тогда - ИмяПредопределенныхДанных = Выборка.ИмяПредопределенныхДанных; - Иначе - ИмяПредопределенныхДанных = ПолучитьИмяПредопределенного(Выборка.Ссылка); - КонецЕсли; - Если ЗначениеЗаполнено(ИмяПредопределенныхДанных) Тогда - ИменаПредопределенныхДанных.Добавить(ИмяПредопределенныхДанных); - КонецЕсли; - КонецЦикла; - КонецЕсли; - - ИменаПредопределенныхДанных.СортироватьПоЗначению(); - Возврат Новый ФиксированныйМассив(ИменаПредопределенныхДанных.ВыгрузитьЗначения()); - -КонецФункции - Функция ПредопределенныеПрофилиСовпадают(НовыеПрофили, СтарыеПрофили, ЕстьУдаленные) ПредопределенныеПрофилиСовпадают = diff --git a/SSL/src/Catalogs/РассылкиОтчетов/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/РассылкиОтчетов/Forms/ФормаСписка/Module.bsl index 16e788412..1d35b0501 100644 --- a/SSL/src/Catalogs/РассылкиОтчетов/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/РассылкиОтчетов/Forms/ФормаСписка/Module.bsl @@ -39,19 +39,13 @@ КонецЕсли; Если НЕ Пользователи.РолиДоступны("ДобавлениеИзменениеРассылокОтчетов") Тогда - // Только личные рассылки - // Скрыть лишние колонки + // Режим показа только личных рассылок - скрываются группы и лишние колонки. Элементы.Список.Отображение = ОтображениеТаблицы.Список; - // Скрыть группы - ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); - ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ЭтоГруппа"); - ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; - ЭлементОтбора.ПравоеЗначение = Ложь; - ЭлементОтбора.Использование = Истина; - ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный; + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список, "ЭтоГруппа", Ложь, , , Истина, РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный); КонецЕсли; Список.Параметры.УстановитьЗначениеПараметра("ПустаяДата", '00010101'); + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// diff --git a/SSL/src/Catalogs/СтраныМира/Templates/Классификатор/Template.txt b/SSL/src/Catalogs/СтраныМира/Templates/Классификатор/Template.txt index 3180d7663..1b9a857db 100644 --- a/SSL/src/Catalogs/СтраныМира/Templates/Классификатор/Template.txt +++ b/SSL/src/Catalogs/СтраныМира/Templates/Классификатор/Template.txt @@ -1143,11 +1143,11 @@ Республика Палау - ПАЛЕСТИНСКАЯ ТЕРРИТОРИЯ, ОККУПИРОВАННАЯ + ПАЛЕСТИНА, ГОСУДАРСТВО PS PSE 275 - Оккупированная Палестинская территория + Государство Палестина ПАНАМА diff --git a/SSL/src/Catalogs/ТипыИнформацииИнформационногоЦентра/ТипыИнформацииИнформационногоЦентра.mdo b/SSL/src/Catalogs/ТипыИнформацииИнформационногоЦентра/ТипыИнформацииИнформационногоЦентра.mdo deleted file mode 100644 index 89f662f9f..000000000 --- a/SSL/src/Catalogs/ТипыИнформацииИнформационногоЦентра/ТипыИнформацииИнформационногоЦентра.mdo +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - - - ТипыИнформацииИнформационногоЦентра - - ru - Типы информации информационного центра - - true - Catalog.ТипыИнформацииИнформационногоЦентра.StandardAttribute.Description - Catalog.ТипыИнформацииИнформационногоЦентра.StandardAttribute.Code - DontUse - - Use - PredefinedDataName - - Use - - - - - Use - Predefined - - Use - - - - - Use - Ref - - Use - - - - - Use - DeletionMark - - Use - - - - - Use - IsFolder - - Use - - - - - Use - Owner - true - - ShowError - Use - - - - - Use - Parent - true - - Use - - - - - Use - Description - - ru - Наименование - - - ShowError - Use - - - - - Use - Code - - ru - Код - - - Use - - - - Use - Managed - Use - - ru - Типы информации - - - ru - Список типов информации - - 2 - true - 9 - 50 - String - Variable - true - true - AsDescription - InDialog - BothWays - diff --git a/SSL/src/Catalogs/Файлы/Forms/РедактируемыеФайлы/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/РедактируемыеФайлы/Module.bsl index 8f4f7fb22..5bbb6cb50 100644 --- a/SSL/src/Catalogs/Файлы/Forms/РедактируемыеФайлы/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/РедактируемыеФайлы/Module.bsl @@ -8,7 +8,7 @@ Возврат; КонецЕсли; - Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда + Если Не ОбщегоНазначения.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Тогда Возврат; КонецЕсли; diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Commands/ЗначенияСвойстваОбъектов/CommandModule.bsl b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Commands/ЗначенияСвойстваОбъектов/CommandModule.bsl deleted file mode 100644 index fd16917d9..000000000 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Commands/ЗначенияСвойстваОбъектов/CommandModule.bsl +++ /dev/null @@ -1,20 +0,0 @@ - -&НаКлиенте -Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) - - ТипЗначения = ПараметрыВыполненияКоманды.Источник.Объект.ТипЗначения; - - Если ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) Тогда - ИмяФормы = "Справочник.ЗначенияСвойствОбъектовИерархия.ФормаСписка"; - Иначе - ИмяФормы = "Справочник.ЗначенияСвойствОбъектов.ФормаСписка"; - КонецЕсли; - - ОткрытьФорму( - ИмяФормы, - Новый Структура("Отбор", Новый Структура("Владелец", ПараметрКоманды)), - ПараметрыВыполненияКоманды.Источник, - ПараметрыВыполненияКоманды.Уникальность, - ПараметрыВыполненияКоманды.Окно); - -КонецПроцедуры diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ИзменениеНастройкиСвойства/Form.form b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ИзменениеНастройкиСвойства/Form.form new file mode 100644 index 000000000..1da46e384 --- /dev/null +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ИзменениеНастройкиСвойства/Form.form @@ -0,0 +1,1276 @@ + + + + <key>ru</key> + <value>Изменить настройку дополнительного реквизита</value> + + + ТипыСвойства + 40 + + Реквизит + 17 + + РеквизитПредупреждение + 52 + + РеквизитПредупреждениеКартинка + 48 + + <key>ru</key> + <value>Реквизит предупреждение картинка</value> + + true + true + + true + + + РеквизитПредупреждениеКартинкаРасширеннаяПодсказка + 64 + Label + true + true + + Left + + + + РеквизитПредупреждениеКартинкаКонтекстноеМеню + 49 + true + + 6 + true + 3 + true + + + CommonPicture.Предупреждение32 + + + + + РеквизитПредупреждениеКомментарий + 50 + + <key>ru</key> + <value>Перенастройка дополнительного реквизита необратима и может занять длительное время, +в зависимости от числа документов, в которых заполнен этот реквизит. + +Вместо этого можно добавить новый реквизит со своим списком значений, и выполнить вручную постепенный переход +от использования этого реквизита к новому (очистить значения этого реквизита и заполнить значения нового).</value> + + true + true + + true + + + РеквизитПредупреждениеКомментарийРасширеннаяПодсказка + 65 + Label + true + true + + Left + + + + РеквизитПредупреждениеКомментарийКонтекстноеМеню + 51 + true + + Label + true + true + + Style.ПоясняющийТекст + + + Left + Top + + + true + true + + true + + + <key>ru</key> + <value>Реквизит предупреждение</value> + + + РеквизитПредупреждениеРасширеннаяПодсказка + 63 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ОтдельныеЗначенияРеквизита + 8 + true + true + + true + + + ОтдельноеСвойствоСОтдельнымСпискомЗначений + + None + + OnChange + ВидПриИзменении + + + ОтдельныеЗначенияРеквизитаРасширеннаяПодсказка + 66 + Label + true + true + + Left + + + + ОтдельныеЗначенияРеквизитаКонтекстноеМеню + 9 + true + + RadioButtonField + Enter + true + Left + true + + + + ru + Реквизит со своим списком значений + + + 1 + + + Vertical + + + + ОтдельныеЗначенияРеквизитаКомментарий + 14 + + <key>ru</key> + <value>Данный реквизит входит только в один набор %1, и у него свой собственный список значений.</value> + + true + true + + true + + + ОтдельныеЗначенияРеквизитаКомментарийРасширеннаяПодсказка + 68 + Label + true + true + + Left + + + + ОтдельныеЗначенияРеквизитаКомментарийКонтекстноеМеню + 15 + true + + Label + true + true + + Style.ПоясняющийТекст + + + Left + + + + ВидыРеквизита + 30 + + ВидОбщиеЗначенияРеквизитов + 32 + + ОбщиеЗначенияРеквизитов + 6 + true + true + + true + + + ОтдельноеСвойствоСОбщимСпискомЗначений + + None + + OnChange + ВидПриИзменении + + + ОбщиеЗначенияРеквизитовРасширеннаяПодсказка + 71 + Label + true + true + + Left + + + + ОбщиеЗначенияРеквизитовКонтекстноеМеню + 7 + true + + RadioButtonField + Enter + true + Left + true + + + + ru + Реквизит с общим списком значений + + + 1 + + + Vertical + + + + ОбщиеЗначенияРеквизитовКомментарий + 12 + + <key>ru</key> + <value>Данный реквизит входит только в один набор %1, и у него общий список значений с другими +реквизитами, добавленными по образцу. С помощью этого варианта удобно выполнять централизованную настройку +списка значений сразу для нескольких однотипных реквизитов (например, "Цвет одежды", "Цвет обуви" и пр.).</value> + + true + true + + true + + + ОбщиеЗначенияРеквизитовКомментарийРасширеннаяПодсказка + 73 + Label + true + true + + Left + + + + ОбщиеЗначенияРеквизитовКомментарийКонтекстноеМеню + 13 + true + + Label + true + true + + Style.ПоясняющийТекст + + + Left + + + true + true + + true + + + <key>ru</key> + <value>Вид общие значения реквизитов</value> + + + ru + Вид общие значения реквизитов + + + ВидОбщиеЗначенияРеквизитовРасширеннаяПодсказка + 70 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ВидОбщийРеквизит + 31 + + ОбщийРеквизит + 4 + true + true + + true + + + ОбщееСвойство + + None + + OnChange + ВидПриИзменении + + + ОбщийРеквизитРасширеннаяПодсказка + 75 + Label + true + true + + Left + + + + ОбщийРеквизитКонтекстноеМеню + 5 + true + + RadioButtonField + Enter + true + Left + true + + + + ru + Общий реквизит + + + 1 + + + Vertical + + + + ОбщийРеквизитКомментарий + 10 + + <key>ru</key> + <value>Данный реквизит входит сразу в несколько наборов. Этот вариант подходит для тех случаев, когда общим +должен быть не только список значений, но и сам реквизит. В списках и отчетах по элементам различных +справочников и документов, общие реквизиты группируются и выводятся как один реквизит, в одной колонке или поле. +Например, с помощью общего реквизита "Цвет" можно быстро отобрать всю желтую одежду и обувь.</value> + + true + true + + true + + + ОбщийРеквизитКомментарийРасширеннаяПодсказка + 77 + Label + true + true + + Left + + + + ОбщийРеквизитКомментарийКонтекстноеМеню + 11 + true + + Label + true + true + + Style.ПоясняющийТекст + + + Left + + + true + true + + true + + + <key>ru</key> + <value>Вид общий реквизит</value> + + + ru + Вид общий реквизит + + + ВидОбщийРеквизитРасширеннаяПодсказка + 74 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Виды реквизита</value> + + + ВидыРеквизитаРасширеннаяПодсказка + 69 + Label + true + true + + Left + + + Pages + + Auto + + + true + true + + true + + + <key>ru</key> + <value>Реквизит</value> + + + ru + Реквизит + + + РеквизитРасширеннаяПодсказка + 62 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + Сведение + 16 + + СведениеПредупреждение + 54 + + СведениеПредупреждениеКартинка + 56 + + <key>ru</key> + <value>Сведение предупреждение картинка</value> + + true + true + + true + + + СведениеПредупреждениеКартинкаРасширеннаяПодсказка + 80 + Label + true + true + + Left + + + + СведениеПредупреждениеКартинкаКонтекстноеМеню + 57 + true + + 6 + true + 3 + true + + + CommonPicture.Предупреждение32 + + + + + СведениеПредупреждениеКомментарий + 58 + + <key>ru</key> + <value>Перенастройка дополнительного сведения необратима и может занять длительное время, +в зависимости от числа документов, в которых заполнено это сведение. + +Вместо этого можно добавить новое сведение со своим списком значений, и выполнить вручную постепенный переход +от использования этого сведения к новому (очистить значения этого сведения и заполнить значения нового).</value> + + true + true + + true + + + СведениеПредупреждениеКомментарийРасширеннаяПодсказка + 81 + Label + true + true + + Left + + + + СведениеПредупреждениеКомментарийКонтекстноеМеню + 59 + true + + Label + true + true + + Style.ПоясняющийТекст + + + Left + Top + + + true + true + + true + + + <key>ru</key> + <value>Сведение предупреждение</value> + + + ru + Сведение предупреждение + + + СведениеПредупреждениеРасширеннаяПодсказка + 79 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ОтдельныеЗначенияСведения + 26 + true + true + + true + + + ОтдельноеСвойствоСОтдельнымСпискомЗначений + + None + + OnChange + ВидПриИзменении + + + ОтдельныеЗначенияСведенияРасширеннаяПодсказка + 82 + Label + true + true + + Left + + + + ОтдельныеЗначенияСведенияКонтекстноеМеню + 27 + true + + RadioButtonField + Enter + true + Left + true + + + + ru + Сведение со своим списком значений + + + 1 + + + Vertical + + + + ОтдельныеЗначенияСведенияКомментарий + 28 + + <key>ru</key> + <value>Данное сведение входит только в один набор %1, и у него свой собственный список значений.</value> + + true + true + + true + + + ОтдельныеЗначенияСведенияКомментарийРасширеннаяПодсказка + 84 + Label + true + true + + Left + + + + ОтдельныеЗначенияСведенияКомментарийКонтекстноеМеню + 29 + true + + Label + true + true + + Style.ПоясняющийТекст + + + Left + + + + ВидыСведения + 33 + + ВидОбщиеЗначенияСведений + 39 + + ОбщиеЗначенияСведений + 22 + true + true + + true + + + ОтдельноеСвойствоСОбщимСпискомЗначений + + None + + OnChange + ВидПриИзменении + + + ОбщиеЗначенияСведенийРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + + ОбщиеЗначенияСведенийКонтекстноеМеню + 23 + true + + RadioButtonField + Enter + true + Left + true + + + + ru + Сведение с общим списком значений + + + 1 + + + Vertical + + + + ОбщиеЗначенияСведенийКомментарий + 24 + + <key>ru</key> + <value>Данное сведение входит только в один набор %1, и у него общий список значений с другими +сведениями, добавленными по образцу. С помощью этого варианта удобно выполнять централизованную настройку +списка значений сразу для нескольких однотипных сведений (например, "Цвет одежды", "Цвет обуви" и пр.).</value> + + true + true + + true + + + ОбщиеЗначенияСведенийКомментарийРасширеннаяПодсказка + 89 + Label + true + true + + Left + + + + ОбщиеЗначенияСведенийКомментарийКонтекстноеМеню + 25 + true + + Label + true + true + + Style.ПоясняющийТекст + + + Left + + + true + true + + true + + + <key>ru</key> + <value>Вид общие значения сведений</value> + + + ru + Вид общие значения сведений + + + ВидОбщиеЗначенияСведенийРасширеннаяПодсказка + 86 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ВидОбщееСведение + 34 + + ОбщееСведение + 18 + true + true + + true + + + ОбщееСвойство + + None + + OnChange + ВидПриИзменении + + + ОбщееСведениеРасширеннаяПодсказка + 91 + Label + true + true + + Left + + + + ОбщееСведениеКонтекстноеМеню + 19 + true + + RadioButtonField + Enter + true + Left + true + + + + ru + Общее сведение + + + 1 + + + Vertical + + + + ОбщееСведениеКомментарий + 20 + + <key>ru</key> + <value>Данное сведение входит сразу в несколько наборов. Этот вариант подходит для тех случаев, когда общим +должен быть не только список значений, но и само сведение. В списках и отчетах по элементам различных +справочников и документов, общие сведения группируются и выводятся как одно сведение, в одной колонке или поле. +Например, с помощью общего сведения "Цвет" можно быстро отобрать всю желтую одежду и обувь.</value> + + true + true + + true + + + ОбщееСведениеКомментарийРасширеннаяПодсказка + 93 + Label + true + true + + Left + + + + ОбщееСведениеКомментарийКонтекстноеМеню + 21 + true + + Label + true + true + + Style.ПоясняющийТекст + + + Left + + + true + true + + true + + + <key>ru</key> + <value>Вид общее сведение</value> + + + ru + Вид общее сведение + + + ВидОбщееСведениеРасширеннаяПодсказка + 90 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Виды сведения</value> + + + ru + Виды сведения + + + ВидыСведенияРасширеннаяПодсказка + 85 + Label + true + true + + Left + + + Pages + + Auto + + + true + true + + true + + + <key>ru</key> + <value>Сведение</value> + + + ru + Сведение + + + СведениеРасширеннаяПодсказка + 78 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Типы свойства</value> + + + ru + Типы свойства + + + ТипыСвойстваРасширеннаяПодсказка + 61 + Label + true + true + + Left + + + Pages + + Auto + + + + ФормаКоманднаяПанель + -1 + + ФормаЗаписатьИЗакрыть + 41 + true + true + + true + + + ФормаЗаписатьИЗакрытьРасширеннаяПодсказка + 60 + Label + true + true + + Left + + + Form.Command.ЗаписатьИЗакрыть + Auto + true + true + true + UserCmds + Auto + + Left + + + BeforeClose + ПередЗакрытием + + + OnCreateAtServer + ПриСозданииНаСервере + + LockOwner + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + ОбщееСвойство + + <key>ru</key> + <value>Общее свойство</value> + + 1 + + Number + + 1 + true + + + + true + + + true + + true + + + ОтдельноеСвойствоСОбщимСпискомЗначений + + <key>ru</key> + <value>Отдельное свойство с общим списком значений</value> + + 2 + + Number + + 1 + true + + + + true + + + true + + true + + + ОтдельноеСвойствоСОтдельнымСпискомЗначений + + <key>ru</key> + <value>Отдельное свойство с отдельным списком значений</value> + + 3 + + Number + + 1 + true + + + + true + + + true + + true + + + Свойство + + <key>ru</key> + <value>Свойство</value> + + 4 + + ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + + true + + + true + + + + ЭтоДополнительноеСведение + + <key>ru</key> + <value>Это дополнительное сведение</value> + + 5 + + Boolean + + + true + + + true + + + + ТекущийНаборСвойств + + <key>ru</key> + <value>Текущий набор свойств</value> + + 6 + + CatalogRef.НаборыДополнительныхРеквизитовИСведений + + + true + + + true + + + + ПараметрыДлительнойОперации + + <key>ru</key> + <value>Параметры длительной операции</value> + + 9 + + + true + + + true + + + + ЗаписатьИЗакрыть + + <key>ru</key> + <value>Записать и закрыть</value> + + 1 + + ru + Записать и закрыть + + + true + + + + ЗаписатьИЗакрыть + + + TextPicture + Auto + Auto + + + ЭтоДополнительноеСведение + + Boolean + + + + ВладелецДополнительныхЗначений + + ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + + + НаборСвойств + + CatalogRef.НаборыДополнительныхРеквизитовИСведений + + + + Свойство + + ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + + + ТекущийНаборСвойств + + CatalogRef.НаборыДополнительныхРеквизитовИСведений + + + + + + + diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ИзменениеНастройкиСвойства/Module.bsl b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ИзменениеНастройкиСвойства/Module.bsl new file mode 100644 index 000000000..0865fd18e --- /dev/null +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ИзменениеНастройкиСвойства/Module.bsl @@ -0,0 +1,226 @@ +&НаКлиенте +Перем ПараметрыДлительнойОперацииКлиент; + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа. + Возврат; + КонецЕсли; + + Если Параметры.ЭтоДополнительноеСведение Тогда + Элементы.ТипыСвойства.ТекущаяСтраница = Элементы.Сведение; + Заголовок = НСтр("ru = 'Изменить настройку дополнительного сведения'"); + Иначе + Элементы.ТипыСвойства.ТекущаяСтраница = Элементы.Реквизит; + КонецЕсли; + + Если ЗначениеЗаполнено(Параметры.НаборСвойств) Тогда + Элементы.ВидыРеквизита.ТекущаяСтраница = Элементы.ВидОбщиеЗначенияРеквизитов; + Элементы.ВидыСведения.ТекущаяСтраница = Элементы.ВидОбщиеЗначенияСведений; + + Если ЗначениеЗаполнено(Параметры.ВладелецДополнительныхЗначений) Тогда + ОтдельноеСвойствоСОбщимСпискомЗначений = 1; + Иначе + ОтдельноеСвойствоСОтдельнымСпискомЗначений = 1; + КонецЕсли; + Иначе + Элементы.ВидыРеквизита.ТекущаяСтраница = Элементы.ВидОбщийРеквизит; + Элементы.ВидыСведения.ТекущаяСтраница = Элементы.ВидОбщееСведение; + + ОбщееСвойство = 1; + КонецЕсли; + + Свойство = Параметры.Свойство; + ТекущийНаборСвойств = Параметры.ТекущийНаборСвойств; + ЭтоДополнительноеСведение = Параметры.ЭтоДополнительноеСведение; + + Элементы.ОтдельныеЗначенияРеквизитаКомментарий.Заголовок = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + Элементы.ОтдельныеЗначенияРеквизитаКомментарий.Заголовок, ТекущийНаборСвойств); + + Элементы.ОбщиеЗначенияРеквизитовКомментарий.Заголовок = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + Элементы.ОбщиеЗначенияРеквизитовКомментарий.Заголовок, ТекущийНаборСвойств); + + Элементы.ОтдельныеЗначенияСведенияКомментарий.Заголовок = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + Элементы.ОтдельныеЗначенияСведенияКомментарий.Заголовок, ТекущийНаборСвойств); + + Элементы.ОбщиеЗначенияСведенийКомментарий.Заголовок = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + Элементы.ОбщиеЗначенияСведенийКомментарий.Заголовок, ТекущийНаборСвойств); + +КонецПроцедуры + +&НаКлиенте +Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка) + + ОбщегоНазначенияКлиент.ЗапроситьПодтверждениеЗакрытияФормы(Отказ, Модифицированность); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ + +&НаКлиенте +Процедура ВидПриИзменении(Элемент) + + ВидПриИзмененииНаСервере(Элемент.Имя); + +КонецПроцедуры + +&НаСервере +Процедура ВидПриИзмененииНаСервере(ИмяЭлемента) + + ОтдельноеСвойствоСОбщимСпискомЗначений = 0; + ОтдельноеСвойствоСОтдельнымСпискомЗначений = 0; + ОбщееСвойство = 0; + + ЭтаФорма[Элементы[ИмяЭлемента].ПутьКДанным] = 1; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ КОМАНД ФОРМЫ + +&НаКлиенте +Процедура ЗаписатьИЗакрыть(Команда) + + Если ОтдельноеСвойствоСОтдельнымСпискомЗначений = 1 Тогда + ЗаписатьНачало(); + Иначе + ЗаписатьЗавершение(Неопределено); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +&НаКлиенте +Процедура ЗаписатьНачало() + + Состояние(НСтр("ru = 'Выполняется изменение настройки свойства. Пожалуйста, подождите'")); + + ОткрытьСвойство = ЗаписатьНаСервере(); + + Если ОткрытьСвойство <> NULL Тогда + ЗаписатьЗавершение(ОткрытьСвойство); + Иначе + ПараметрыДлительнойОперацииКлиент = Новый Структура; + ПараметрыДлительнойОперацииКлиент.Вставить("ПараметрыОбработчикаОжидания"); + + ДлительныеОперацииКлиент.ИнициализироватьПараметрыОбработчикаОжидания( + ПараметрыДлительнойОперацииКлиент.ПараметрыОбработчикаОжидания); + + ПодключитьОбработчикОжидания("Подключаемый_ПроверитьИзменениеНастройкиСвойства", + ПараметрыДлительнойОперацииКлиент.ПараметрыОбработчикаОжидания.МинимальныйИнтервал, Истина); + + ПараметрыДлительнойОперацииКлиент.Вставить("ФормаДлительнойОперации", + ДлительныеОперацииКлиент.ОткрытьФормуДлительнойОперации( + ЭтаФорма, ПараметрыДлительнойОперации.ИдентификаторЗадания)); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Подключаемый_ПроверитьИзменениеНастройкиСвойства() + + Результат = NULL; + + Попытка + Если ПараметрыДлительнойОперацииКлиент.ФормаДлительнойОперации.Открыта() + И ПараметрыДлительнойОперацииКлиент.ФормаДлительнойОперации.ИдентификаторЗадания + = ПараметрыДлительнойОперации.ИдентификаторЗадания Тогда + + Результат = ЗаданиеВыполнено(ПараметрыДлительнойОперации); + Если Результат = NULL Тогда + + ДлительныеОперацииКлиент.ОбновитьПараметрыОбработчикаОжидания( + ПараметрыДлительнойОперацииКлиент.ПараметрыОбработчикаОжидания); + + ПодключитьОбработчикОжидания( + "Подключаемый_ПроверитьИзменениеНастройкиСвойства", + ПараметрыДлительнойОперацииКлиент.ПараметрыОбработчикаОжидания.ТекущийИнтервал, + Истина); + Иначе + ДлительныеОперацииКлиент.ЗакрытьФормуДлительнойОперации( + ПараметрыДлительнойОперацииКлиент.ФормаДлительнойОперации); + КонецЕсли; + КонецЕсли; + Исключение + ДлительныеОперацииКлиент.ЗакрытьФормуДлительнойОперации( + ПараметрыДлительнойОперацииКлиент.ФормаДлительнойОперации); + ВызватьИсключение; + КонецПопытки; + + Если Результат <> NULL Тогда + ЗаписатьЗавершение(Результат); + КонецЕсли; + +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ЗаданиеВыполнено(ПараметрыДлительнойОперации) + + Если ДлительныеОперации.ЗаданиеВыполнено(ПараметрыДлительнойОперации.ИдентификаторЗадания) Тогда + Возврат ПолучитьИзВременногоХранилища(ПараметрыДлительнойОперации.АдресХранилища); + КонецЕсли; + + Возврат NULL; + +КонецФункции + +&НаКлиенте +Процедура ЗаписатьЗавершение(ОткрытьСвойство) + + Модифицированность = Ложь; + Закрыть(); + + Оповестить("Запись_ДополнительныеРеквизитыИСведения", + Новый Структура("Ссылка", Свойство), Свойство); + + Оповестить("Запись_НаборыДополнительныхРеквизитовИСведений", + Новый Структура("Ссылка", ТекущийНаборСвойств), ТекущийНаборСвойств); + + ОповеститьОВыборе(ОткрытьСвойство); + +КонецПроцедуры + +&НаСервере +Функция ЗаписатьНаСервере() + + ПараметрыПроцедуры = Новый Структура; + ПараметрыПроцедуры.Вставить("Свойство", Свойство); + ПараметрыПроцедуры.Вставить("ТекущийНаборСвойств", ТекущийНаборСвойств); + + Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда + АдресХранилища = ПоместитьВоВременноеХранилище(Неопределено, УникальныйИдентификатор); + + ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.ИзменитьНастройкуСвойства( + ПараметрыПроцедуры, АдресХранилища); + + Возврат ПолучитьИзВременногоХранилища(АдресХранилища); + КонецЕсли; + + НаименованиеЗадания = НСтр("ru = 'Изменение настройки дополнительного свойства'"); + + Результат = ДлительныеОперации.ЗапуститьВыполнениеВФоне( + УникальныйИдентификатор, + "ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.ИзменитьНастройкуСвойства", + ПараметрыПроцедуры, + НаименованиеЗадания); + + Если Результат.ЗаданиеВыполнено Тогда + Возврат ПолучитьИзВременногоХранилища(Результат.АдресХранилища); + КонецЕсли; + + ПараметрыДлительнойОперации = Результат; + + Возврат NULL; + +КонецФункции diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/РазблокированиеРеквизитов/Form.form b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/РазблокированиеРеквизитов/Form.form index bf3a85456..2915c7b7b 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/РазблокированиеРеквизитов/Form.form +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/РазблокированиеРеквизитов/Form.form @@ -17,7 +17,7 @@ 23 <key>ru</key> - <value>Дополнительный реквизит не используется в информационной базе. + <value>Дополнительный реквизит не используется в документах программы. Тип значения дополнительного реквизита можно изменять.</value> diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/РазблокированиеРеквизитов/Module.bsl b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/РазблокированиеРеквизитов/Module.bsl index f1ee6da67..6ced34348 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/РазблокированиеРеквизитов/Module.bsl +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/РазблокированиеРеквизитов/Module.bsl @@ -7,8 +7,8 @@ Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа. Возврат; КонецЕсли; - - Если ОбщегоНазначения.ЕстьСсылкиНаОбъект(Параметры.Ссылка) Тогда + + Если УправлениеСвойствамиСлужебный.ДополнительноеСвойствоИспользуется(Параметры.Ссылка) Тогда Элементы.ДиалогиПользователя.ТекущаяСтраница = Элементы.ОбъектИспользуется; Элементы.РазрешитьРедактирование.КнопкаПоУмолчанию = Истина; @@ -39,7 +39,6 @@ Результат = Новый Массив; Результат.Добавить("ТипЗначения"); - ОповеститьОВыборе(Результат); КонецПроцедуры diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаВыбора/Form.form b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаВыбора/Form.form index 0ea69cda6..ea0eb67a1 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаВыбора/Form.form +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаВыбора/Form.form @@ -13,8 +13,9 @@ true None + Delete - Наименование + Представление 4 true true @@ -22,12 +23,12 @@ true - Список.Description + Список.Заголовок true - НаименованиеРасширеннаяПодсказка - 24 + ПредставлениеРасширеннаяПодсказка + 42 Label true true @@ -36,7 +37,7 @@
- НаименованиеКонтекстноеМеню + ПредставлениеКонтекстноеМеню 5 true @@ -70,10 +71,10 @@ СписокСтрокаПоиска - 15 + 33 СписокСтрокаПоискаРасширеннаяПодсказка - 17 + 35 Label true true @@ -83,7 +84,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 16 + 34 true Список @@ -93,10 +94,10 @@ СписокСостояниеПросмотра - 18 + 36 СписокСостояниеПросмотраРасширеннаяПодсказка - 20 + 38 Label true true @@ -106,7 +107,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 19 + 37 true ViewStatusAddition @@ -117,10 +118,10 @@ СписокУправлениеПоиском - 21 + 39 СписокУправлениеПоискомРасширеннаяПодсказка - 23 + 41 Label true true @@ -130,7 +131,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 22 + 40 true SearchControlAddition @@ -141,7 +142,7 @@ СписокРасширеннаяПодсказка - 14 + 32 Label true true @@ -152,9 +153,164 @@ СписокКонтекстноеМеню 2 - true + + СписокКонтекстноеМенюСоздать + 14 + true + true + + true + + + СписокКонтекстноеМенюСоздатьРасширеннаяПодсказка + 26 + Label + true + true + + Left + + + Form.StandardCommand.Create + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюСкопировать + 15 + true + true + + true + + + СписокКонтекстноеМенюСкопироватьРасширеннаяПодсказка + 27 + Label + true + true + + Left + + + Form.StandardCommand.Copy + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюИзменить + 16 + true + true + + true + + + СписокКонтекстноеМенюИзменитьРасширеннаяПодсказка + 28 + Label + true + true + + Left + + + Form.StandardCommand.Change + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюУстановитьПометкуУдаления + 17 + true + true + + true + + + СписокКонтекстноеМенюУстановитьПометкуУдаленияРасширеннаяПодсказка + 29 + Label + true + true + + Left + + + Form.StandardCommand.SetDeletionMark + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюНайти + 18 + true + true + + true + + + СписокКонтекстноеМенюНайтиРасширеннаяПодсказка + 30 + Label + true + true + + Left + + + Form.StandardCommand.Find + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюОтменитьПоиск + 19 + true + true + + true + + + СписокКонтекстноеМенюОтменитьПоискРасширеннаяПодсказка + 31 + Label + true + true + + Left + + + Form.StandardCommand.CancelSearch + Normal + Auto + true + true + UserCmds + Auto + - HierarchicalList + Tree true true true @@ -209,7 +365,7 @@ КомментарийРасширеннаяПодсказка - 34 + 52 Label true true @@ -242,6 +398,84 @@ ФормаКоманднаяПанель -1 + + ФормаСоздать + 11 + true + true + + true + + + ФормаСоздатьРасширеннаяПодсказка + 20 + Label + true + true + + Left + + + Form.StandardCommand.Create + Normal + Auto + true + true + UserCmds + Auto + + + ФормаСкопировать + 12 + true + true + + true + + + ФормаСкопироватьРасширеннаяПодсказка + 21 + Label + true + true + + Left + + + Form.StandardCommand.Copy + Normal + Auto + true + true + UserCmds + Auto + + + ФормаИзменить + 13 + true + true + + true + + + ФормаИзменитьРасширеннаяПодсказка + 22 + Label + true + true + + Left + + + Form.StandardCommand.Change + Normal + Auto + true + true + UserCmds + Auto + ФормаУстановитьПометкуУдаления 10 @@ -252,7 +486,7 @@ ФормаУстановитьПометкуУдаленияРасширеннаяПодсказка - 11 + 23 Label true true @@ -279,7 +513,7 @@ ФормаНайтиРасширеннаяПодсказка - 12 + 24 Label true true @@ -306,7 +540,7 @@ ФормаОтменитьПоискРасширеннаяПодсказка - 13 + 25 Label true true @@ -330,6 +564,7 @@ OnCreateAtServer ПриСозданииНаСервере + 50 LockOwner true true @@ -363,20 +598,28 @@ Свойства.ВерсияДанных, Свойства.ПометкаУдаления, Свойства.Предопределенный, - Свойства.Родитель, - Свойства.ЭтоГруппа, + Свойства.Заголовок, + ВЫБОР + КОГДА Свойства.НаборСвойств = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка) + ТОГДА &ПредставлениеГруппировкиОбщихСвойств + КОГДА Свойства.НаборСвойств.Родитель = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка) + ТОГДА Свойства.НаборСвойств + ИНАЧЕ Свойства.НаборСвойств.Родитель.Наименование + " (" + Свойства.НаборСвойств.Наименование + ")" + КОНЕЦ КАК НаборСвойствГруппировка, + Свойства.НаборСвойств, + Свойства.ДополнительныеЗначенияИспользуются, + Свойства.ВладелецДополнительныхЗначений, Свойства.Наименование, Свойства.ТипЗначения, Свойства.ЭтоДополнительноеСведение, Свойства.МногострочноеПолеВвода, Свойства.ЗаполнятьОбязательно, - Свойства.СклоненияПредмета, + Свойства.ЗаголовокФормыЗначения, + Свойства.ЗаголовокФормыВыбораЗначения, Свойства.ФорматСвойства, Свойства.Комментарий, Свойства.Подсказка, ВЫБОР - КОГДА Свойства.ЭтоГруппа - ТОГДА 0 КОГДА Свойства.ЭтоДополнительноеСведение ТОГДА 2 ИНАЧЕ 1 @@ -410,13 +653,31 @@ true + + ВидВыбора + + <key>ru</key> + <value>Вид выбора</value> + + 3 + + String + + + + true + + + true + + СписокВыбранных <key>ru</key> <value>Список выбранных</value> - 3 + 4 ValueList @@ -431,7 +692,19 @@ - ЗакрыватьПриВыборе + ВыборВладельцаДополнительныхЗначений + + Boolean + + + + ВыборОбщегоСвойства + + Boolean + + + + ЭтоДополнительноеСведение diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаВыбора/Module.bsl b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаВыбора/Module.bsl index 854806791..a58fcd099 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаВыбора/Module.bsl +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаВыбора/Module.bsl @@ -8,40 +8,82 @@ Возврат; КонецЕсли; + Если Параметры.ЭтоДополнительноеСведение <> Неопределено Тогда + ЭтоДополнительноеСведение = Параметры.ЭтоДополнительноеСведение; + + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + Список, "ЭтоДополнительноеСведение", ЭтоДополнительноеСведение, , , Истина); + КонецЕсли; + // Отбор не помеченных на удаление. ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( - Список, "ПометкаУдаления", Ложь, ВидСравненияКомпоновкиДанных.Равно, , Истина, + Список, "ПометкаУдаления", Ложь, , , Истина, РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ); - Если Параметры.Отбор.Свойство("ЭтоДополнительноеСведение") Тогда - ЭтоДополнительноеСведение = Параметры.Отбор.ЭтоДополнительноеСведение; - КонецЕсли; - - Если Параметры.ЗакрыватьПриВыборе = Ложь Тогда - // Режим подбора. + Если Параметры.ВыборОбщегоСвойства Тогда + + ВидВыбора = "ВыборОбщегоСвойства"; + + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + Список, "НаборСвойств", , ВидСравненияКомпоновкиДанных.НеЗаполнено, , Истина); + Если ЭтоДополнительноеСведение = Истина Тогда АвтоЗаголовок = Ложь; - Заголовок = НСтр("ru = 'Подбор дополнительных сведений'"); - + Заголовок = НСтр("ru = 'Выбор общего дополнительного сведения'"); ИначеЕсли ЭтоДополнительноеСведение = Ложь Тогда АвтоЗаголовок = Ложь; - Заголовок = НСтр("ru = 'Подбор дополнительных реквизитов'"); - КонецЕсли; - Элементы.Список.МножественныйВыбор = Истина; - Иначе - // Режим выбора. - Если ЭтоДополнительноеСведение = Истина Тогда - АвтоЗаголовок = Ложь; - Заголовок = НСтр("ru = 'Выбор дополнительного сведения'"); - - ИначеЕсли ЭтоДополнительноеСведение = Ложь Тогда - АвтоЗаголовок = Ложь; - Заголовок = НСтр("ru = 'Выбор дополнительного реквизита'"); + Заголовок = НСтр("ru = 'Выбор общего дополнительного реквизита'"); КонецЕсли; + + ИначеЕсли Параметры.ВыборВладельцаДополнительныхЗначений Тогда + + ВидВыбора = "ВыборВладельцаДополнительныхЗначений"; + + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + Список, "НаборСвойств", , ВидСравненияКомпоновкиДанных.Заполнено, , Истина); + + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + Список, "ДополнительныеЗначенияИспользуются", Истина, , , Истина); + + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + Список, "ВладелецДополнительныхЗначений", , + ВидСравненияКомпоновкиДанных.НеЗаполнено, , Истина); + + АвтоЗаголовок = Ложь; + Заголовок = НСтр("ru = 'Выбор образца'"); + + Элементы.ФормаСоздать.Видимость = Ложь; + Элементы.ФормаСкопировать.Видимость = Ложь; + Элементы.ФормаИзменить.Видимость = Ложь; + Элементы.ФормаУстановитьПометкуУдаления.Видимость = Ложь; + + Элементы.СписокКонтекстноеМенюСоздать.Видимость = Ложь; + Элементы.СписокКонтекстноеМенюСкопировать.Видимость = Ложь; + Элементы.СписокКонтекстноеМенюИзменить.Видимость = Ложь; + Элементы.СписокКонтекстноеМенюУстановитьПометкуУдаления.Видимость = Ложь; КонецЕсли; - ЗаполнитьВыбранныеЗначения(); + ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка( + Список, + "ПредставлениеГруппировкиОбщихСвойств", + НСтр("ru = 'Общие (для нескольких наборов)'"), + Истина); + + // Группировка свойств по наборам. + Если ОбщегоНазначенияКлиентСервер.ЭтоПлатформа83БезРежимаСовместимости() Тогда + ГруппировкаДанных = Список.КомпоновщикНастроек.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных")); + ГруппировкаДанных.ИдентификаторПользовательскойНастройки = "ГруппировкаСвойствПоНаборам"; + ГруппировкаДанных.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный; + ПоляГруппировки = ГруппировкаДанных.ПоляГруппировки; + Иначе + ПоляГруппировки = Список.Группировка; + КонецЕсли; + + ЭлементГруппировкиДанных = ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); + ЭлементГруппировкиДанных.Поле = Новый ПолеКомпоновкиДанных("НаборСвойствГруппировка"); + ЭлементГруппировкиДанных.Использование = Истина; + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// @@ -50,52 +92,56 @@ &НаКлиенте Процедура СписокВыборЗначения(Элемент, Значение, СтандартнаяОбработка) - ДобавитьВыбранноеЗначение(Значение); + Если ВидВыбора = "ВыборОбщегоСвойства" Тогда + СтандартнаяОбработка = Ложь; + ОповеститьОВыборе(Новый Структура("ОбщееСвойство", Значение)); + + ИначеЕсли ВидВыбора = "ВыборВладельцаДополнительныхЗначений" Тогда + СтандартнаяОбработка = Ложь; + ОповеститьОВыборе(Новый Структура("ВладелецДополнительныхЗначений", Значение)); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование) + + Отказ = Истина; + + Если НЕ Элементы.ФормаСоздать.Видимость Тогда + Возврат; + КонецЕсли; + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("ЭтоДополнительноеСведение", ЭтоДополнительноеСведение); + + Если Копирование Тогда + ПараметрыФормы.Вставить("ЗначениеКопирования", Элемент.ТекущаяСтрока); + Иначе + ЗначенияЗаполнения = Новый Структура; + ПараметрыФормы.Вставить("ЗначенияЗаполнения", ЗначенияЗаполнения); + КонецЕсли; + + ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаОбъекта", ПараметрыФормы); КонецПроцедуры &НаКлиенте Процедура СписокПередНачаломИзменения(Элемент, Отказ) - Если Элемент.ТекущиеДанные <> Неопределено - И НЕ Элемент.ТекущиеДанные.ЭтоГруппа Тогда - - Отказ = Истина; + Отказ = Истина; + + Если НЕ Элементы.ФормаСоздать.Видимость Тогда + Возврат; + КонецЕсли; + + Если Элемент.ТекущиеДанные <> Неопределено Тогда ПараметрыФормы = Новый Структура; ПараметрыФормы.Вставить("Ключ", Элемент.ТекущаяСтрока); ПараметрыФормы.Вставить("ЭтоДополнительноеСведение", ЭтоДополнительноеСведение); - ОткрытьФорму( - "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаОбъекта", - ПараметрыФормы); - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) - - Если Не Группа Тогда - - Отказ = Истина; - - ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("ЭтоДополнительноеСведение", ЭтоДополнительноеСведение); - - Если Копирование Тогда - ПараметрыФормы.Вставить("ЗначениеКопирования", Элемент.ТекущаяСтрока); - Иначе - ЗначенияЗаполнения = Новый Структура; - ЗначенияЗаполнения.Вставить("Родитель", Родитель); - ПараметрыФормы.Вставить("ЗначенияЗаполнения", ЗначенияЗаполнения); - КонецЕсли; - - ОткрытьФорму( - "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаОбъекта", - ПараметрыФормы); - + ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаОбъекта", ПараметрыФормы); КонецЕсли; КонецПроцедуры @@ -129,16 +175,3 @@ ЭлементОформляемогоПоля.Использование = Истина; КонецПроцедуры - -&НаСервере -Процедура ДобавитьВыбранноеЗначение(Значение) - - Если ТипЗнч(Значение) = Тип("Массив") Тогда - Для каждого Ссылка Из Значение Цикл - СписокВыбранных.Добавить(Ссылка); - КонецЦикла; - Иначе - СписокВыбранных.Добавить(Значение); - КонецЕсли; - -КонецПроцедуры diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаГруппы/Form.form b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаГруппы/Form.form deleted file mode 100644 index aeb34d674..000000000 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаГруппы/Form.form +++ /dev/null @@ -1,170 +0,0 @@ - - - - Наименование - 1 - true - true - - true - - - Объект.Description - - - НаименованиеРасширеннаяПодсказка - 7 - Label - true - true - - Left - - - - НаименованиеКонтекстноеМеню - 2 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - Normal - - - - Родитель - 3 - true - true - - true - - - Объект.Parent - - - РодительРасширеннаяПодсказка - 9 - Label - true - true - - Left - - - - РодительКонтекстноеМеню - 4 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - Normal - - - - Комментарий - 5 - true - true - - true - - - Объект.Комментарий - - Left - - КомментарийРасширеннаяПодсказка - 11 - Label - true - true - - Left - - - - КомментарийКонтекстноеМеню - 6 - true - - InputField - Enter - true - Left - true - - - Opening - КомментарийОткрытие - - true - 2 - true - true - true - true - true - true - Normal - - - - ФормаКоманднаяПанель - -1 - Left - true - - LockOwner - true - true - true - Vertical - true - true - true - UseIfNecessary - auto - true - - Объект - 1 - - ChartOfCharacteristicTypesObject.ДополнительныеРеквизитыИСведения - - - true - - - true - -
true
- true -
- - - - - - Folders - -
diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаГруппы/Module.bsl b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаГруппы/Module.bsl deleted file mode 100644 index 80ee121de..000000000 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаГруппы/Module.bsl +++ /dev/null @@ -1,12 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ - -&НаКлиенте -Процедура КомментарийОткрытие(Элемент, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - ОбщегоНазначенияКлиент.ОткрытьФормуРедактированияКомментария( - Элемент.ТекстРедактирования, Объект.Комментарий, Модифицированность); - -КонецПроцедуры diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаСписка/Form.form b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаСписка/Form.form index 6665c17bf..8f6ac7ac6 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаСписка/Form.form +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаСписка/Form.form @@ -110,14 +110,6 @@ Left true
- - BeforeAddRow - СписокПередНачаломДобавления - - - BeforeRowChange - СписокПередНачаломИзменения - СписокСтрокаПоиска 9 @@ -248,6 +240,10 @@ Left true + + OnCreateAtServer + ПриСозданииНаСервере + 70 DontBlock true @@ -282,20 +278,28 @@ Свойства.ВерсияДанных, Свойства.ПометкаУдаления, Свойства.Предопределенный, - Свойства.Родитель, - Свойства.ЭтоГруппа, + Свойства.Заголовок, + ВЫБОР + КОГДА Свойства.НаборСвойств = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка) + ТОГДА &ПредставлениеГруппировкиОбщихСвойств + КОГДА Свойства.НаборСвойств.Родитель = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка) + ТОГДА Свойства.НаборСвойств + ИНАЧЕ Свойства.НаборСвойств.Родитель.Наименование + " (" + Свойства.НаборСвойств.Наименование + ")" + КОНЕЦ КАК НаборСвойствГруппировка, + Свойства.НаборСвойств, + Свойства.ДополнительныеЗначенияИспользуются, + Свойства.ВладелецДополнительныхЗначений, Свойства.Наименование, Свойства.ТипЗначения, Свойства.ЭтоДополнительноеСведение, Свойства.МногострочноеПолеВвода, Свойства.ЗаполнятьОбязательно, - Свойства.СклоненияПредмета, + Свойства.ЗаголовокФормыЗначения, + Свойства.ЗаголовокФормыВыбораЗначения, Свойства.ФорматСвойства, Свойства.Комментарий, Свойства.Подсказка, ВЫБОР - КОГДА Свойства.ЭтоГруппа - ТОГДА 0 КОГДА Свойства.ЭтоДополнительноеСведение ТОГДА 2 ИНАЧЕ 1 diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаСписка/Module.bsl b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаСписка/Module.bsl index 74a70700c..d3291d78f 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаСписка/Module.bsl @@ -1,50 +1,31 @@ - //////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ ФОРМЫ Список +// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ -&НаКлиенте -Процедура СписокПередНачаломИзменения(Элемент, Отказ) +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - Если Элемент.ТекущиеДанные <> Неопределено - И НЕ Элемент.ТекущиеДанные.ЭтоГруппа Тогда - - Отказ = Истина; - - ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("Ключ", Элемент.ТекущаяСтрока); - ПараметрыФормы.Вставить("РедактированиеСоставаНаборовРазрешено", Истина); - - ОткрытьФорму( - "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаОбъекта", - ПараметрыФормы); - + Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа. + Возврат; КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) + ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка( + Список, + "ПредставлениеГруппировкиОбщихСвойств", + НСтр("ru = 'Общие (для нескольких наборов)'"), + Истина); - Если Не Группа Тогда - - Отказ = Истина; - - ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("РедактированиеСоставаНаборовРазрешено", Истина); - - Если Копирование Тогда - ПараметрыФормы.Вставить("ЗначениеКопирования", Элемент.ТекущаяСтрока); - Иначе - ЗначенияЗаполнения = Новый Структура; - ЗначенияЗаполнения.Вставить("Родитель", Родитель); - ПараметрыФормы.Вставить("ЗначенияЗаполнения", ЗначенияЗаполнения); - КонецЕсли; - - ОткрытьФорму( - "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаОбъекта", - ПараметрыФормы); - + // Группировка свойств по наборам. + Если ОбщегоНазначенияКлиентСервер.ЭтоПлатформа83БезРежимаСовместимости() Тогда + ГруппировкаДанных = Список.КомпоновщикНастроек.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных")); + ГруппировкаДанных.ИдентификаторПользовательскойНастройки = "ГруппировкаСвойствПоНаборам"; + ГруппировкаДанных.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный; + ПоляГруппировки = ГруппировкаДанных.ПоляГруппировки; + Иначе + ПоляГруппировки = Список.Группировка; КонецЕсли; + ЭлементГруппировкиДанных = ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); + ЭлементГруппировкиДанных.Поле = Новый ПолеКомпоновкиДанных("НаборСвойствГруппировка"); + ЭлементГруппировкиДанных.Использование = Истина; + КонецПроцедуры - diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Attributes/Значения/ExtInfo/ListSettings.dcss b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Attributes/Значения/ExtInfo/ListSettings.dcss new file mode 100644 index 000000000..91027f589 --- /dev/null +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Attributes/Значения/ExtInfo/ListSettings.dcss @@ -0,0 +1,15 @@ + + + + Normal + dfcece9d-5077-440b-b6b3-45a5cb4538eb + + + Normal + 88619765-ccb3-46c6-ac52-38e9c992ebd4 + + + Normal + b75fecce-942b-4aed-abc9-e6a02e460fb3 + + diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Form.form b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Form.form index 2343bb1fa..f1165bae4 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Form.form @@ -1,166 +1,62 @@ - - Наименование - 1 - true - true - - true - - - Объект.Description - - true - - НаименованиеРасширеннаяПодсказка - 56 - Label - true - true - - Left - - - - НаименованиеКонтекстноеМеню - 2 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - Normal - - - - Родитель - 3 - true - true - - true - - - Объект.Parent - - - РодительРасширеннаяПодсказка - 58 - Label - true - true - - Left - - - - РодительКонтекстноеМеню - 4 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - Normal - - - - ЭтоДополнительноеСведениеРеквизит - 20 - true - true - - true - - - ЭтоДополнительноеСведениеРеквизит - - None - - OnChange - ЭтоДополнительноеСведениеРеквизитПриИзменении - - - ЭтоДополнительноеСведениеРеквизитРасширеннаяПодсказка - 60 - Label - true - true - - Left - - - - ЭтоДополнительноеСведениеРеквизитКонтекстноеМеню - 21 - true - - RadioButtonField - Enter - true - Left - true - - 2 - - - ru - Дополнительный реквизит - - - 0 - - - - - ru - Дополнительное сведение - - - 1 - - - Vertical - - - ТипЗначенияФормат - 43 - - ТипЗначения - 5 + ГоризонтальнаяГруппа2 + 78 + + ВертикальнаяГруппа3 + 79 + + Декорация3 + 81 + + <key>ru</key> + <value>Наименование (заголовок):</value> + + true + true + + true + + + ru + Краткое представление свойства, которое +выводится в формах редактирования его значения. + + + Декорация3РасширеннаяПодсказка + 116 + Label + true + true + + Left + + + + Декорация3КонтекстноеМеню + 82 + true + + Label + true + true + + Left + + true true true - - Объект.ValueType - - - OnChange - ТипЗначенияПриИзменении - + + <key>ru</key> + <value>Вертикальная группа 3</value> + - ТипЗначенияРасширеннаяПодсказка - 63 + ВертикальнаяГруппа3РасширеннаяПодсказка + 115 Label true true @@ -168,36 +64,165 @@ Left - - ТипЗначенияКонтекстноеМеню - 6 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - Normal + UsualGroup + + Vertical + Auto + true + true + Auto + Auto - - РедактироватьФорматЗначения - 37 + + ВертикальнаяГруппа4 + 80 + + Заголовок + 1 + true + true + + true + + + Объект.Заголовок + + true + None + + ЗаголовокРасширеннаяПодсказка + 118 + Label + true + true + + Left + + + + ЗаголовокКонтекстноеМеню + 2 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + ЭтоДополнительноеСведение + 20 + true + + true + + + ЭтоДополнительноеСведение + + None + + OnChange + ЭтоДополнительноеСведениеПриИзменении + + + ЭтоДополнительноеСведениеРасширеннаяПодсказка + 120 + Label + true + true + + Left + + + + ЭтоДополнительноеСведениеКонтекстноеМеню + 21 + true + + RadioButtonField + Enter + true + Left + true + + 2 + + + ru + Дополнительный реквизит + + + 0 + + + + + ru + Дополнительное сведение + + + 1 + + + Vertical + + + + ЗаполнятьОбязательно + 54 + true + true + + true + + + Объект.ЗаполнятьОбязательно + + Right + + ЗаполнятьОбязательноРасширеннаяПодсказка + 122 + Label + true + true + + Left + + + + ЗаполнятьОбязательноКонтекстноеМеню + 55 + true + + CheckBoxField + Enter + true + Left + true + + true true true + + <key>ru</key> + <value>Вертикальная группа 4</value> + - РедактироватьФорматЗначенияРасширеннаяПодсказка - 65 + ВертикальнаяГруппа4РасширеннаяПодсказка + 117 Label true true @@ -205,14 +230,15 @@ Left - Hyperlink - Form.Command.РедактироватьФорматЗначения - Normal - Auto - true - true - UserCmds - Auto + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + true true @@ -221,15 +247,280 @@ <key>ru</key> - <value>Тип значения формат</value> + <value>Горизонтальная группа 2</value> - - ru - Тип значения формат - - ТипЗначенияФорматРасширеннаяПодсказка - 62 + ГоризонтальнаяГруппа2РасширеннаяПодсказка + 114 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГоризонтальнаяГруппа1 + 71 + + ВертикальнаяГруппа1 + 72 + + Декорация1 + 74 + + <key>ru</key> + <value>Тип значения:</value> + + true + true + + true + + + Декорация1РасширеннаяПодсказка + 126 + Label + true + true + + Left + + + + Декорация1КонтекстноеМеню + 75 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Вертикальная группа 1</value> + + + ВертикальнаяГруппа1РасширеннаяПодсказка + 125 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ВертикальнаяГруппа2 + 73 + + ТипЗначенияФормат + 43 + + ТипЗначения + 5 + true + true + + true + + + Объект.ValueType + + None + + OnChange + ТипЗначенияПриИзменении + + + ТипЗначенияРасширеннаяПодсказка + 129 + Label + true + true + + Left + + + + ТипЗначенияКонтекстноеМеню + 6 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + РедактироватьФорматЗначения + 37 + true + true + + true + + + РедактироватьФорматЗначенияРасширеннаяПодсказка + 131 + Label + true + true + + Left + + + Hyperlink + Form.Command.РедактироватьФорматЗначения + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Тип значения формат</value> + + + ТипЗначенияФорматРасширеннаяПодсказка + 128 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + Декорация2 + 76 + + <key>ru</key> + <value>В реквизите будут указываться данные выбранного типа. Например, текст, дата, число и т.п.</value> + + true + true + + true + + + Декорация2РасширеннаяПодсказка + 132 + Label + true + true + + Left + + + + Декорация2КонтекстноеМеню + 77 + true + + Label + true + true + + Style.ПоясняющийТекст + + + Left + + + true + true + + true + + + <key>ru</key> + <value>Вертикальная группа 2</value> + + + ВертикальнаяГруппа2РасширеннаяПодсказка + 127 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Горизонтальная группа 1</value> + + + ГоризонтальнаяГруппа1РасширеннаяПодсказка + 124 Label true true @@ -267,7 +558,7 @@ Right МногострочноеПолеВводаРасширеннаяПодсказка - 68 + 135 Label true true @@ -309,7 +600,7 @@ МногострочноеПолеВводаЧислоРасширеннаяПодсказка - 70 + 137 Label true true @@ -359,7 +650,7 @@ ГруппаМногострочноеПолеВводаНастройкиРасширеннаяПодсказка - 67 + 134 Label true true @@ -385,13 +676,9 @@ ru Группа многострочность - - ru - Группа многострочность - ГруппаМногострочностьРасширеннаяПодсказка - 66 + 133 Label true true @@ -409,102 +696,370 @@ Auto - - ЗаполнятьОбязательно - 54 - true - true - - true - - - Объект.ЗаполнятьОбязательно - - Right - - ЗаполнятьОбязательноРасширеннаяПодсказка - 72 - Label - true - true - - Left - - - - ЗаполнятьОбязательноКонтекстноеМеню - 55 - true - - CheckBoxField - Enter - true - Left - true - - - - Подсказка - 30 - true - true - - true - - - Объект.Подсказка - - - ПодсказкаРасширеннаяПодсказка - 74 - Label - true - true - - Left - - - - ПодсказкаКонтекстноеМеню - 31 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - ГруппаСклонения - 32 - - ЕдинственноеЧислоПредмета - 33 + ДополнительныеЗначения + 56 + + Значения + 57 true true true - ЕдинственноеЧислоПредмета + Значения - - ru - Используется в заголовке формы значения свойства объектов - + None + Copy + Delete + + ЗначенияНаименование + 60 + true + true + + true + + + Значения.Description + + + ЗначенияНаименованиеРасширеннаяПодсказка + 163 + Label + true + true + + Left + + + + ЗначенияНаименованиеКонтекстноеМеню + 61 + true + + LabelField + Enter + true + Left + true + + true + true + + + + ЗначенияВес + 83 + true + true + + true + + + Значения.Вес + + + ЗначенияВесРасширеннаяПодсказка + 165 + Label + true + true + + Left + + + + ЗначенияВесКонтекстноеМеню + 84 + true + + LabelField + Enter + true + Left + true + + true + true + + + + ЗначенияКоманднаяПанель + 59 + + ЗначенияКоманднаяПанельРедактирования + 108 + + ЗначенияСоздать + 62 + true + true + + true + + + ЗначенияСоздатьРасширеннаяПодсказка + 147 + Label + true + true + + Left + + + Form.Item.Значения.StandardCommand.Create + Normal + Auto + true + true + UserCmds + Auto + + + ЗначенияСоздатьГруппу + 68 + true + true + + true + + + ЗначенияСоздатьГруппуРасширеннаяПодсказка + 148 + Label + true + true + + Left + + + Form.Item.Значения.StandardCommand.CreateFolder + Normal + Auto + true + true + UserCmds + Auto + + + ЗначенияИзменить + 64 + true + true + + true + + + ЗначенияИзменитьРасширеннаяПодсказка + 149 + Label + true + true + + Left + + + Form.Item.Значения.StandardCommand.Change + Normal + Auto + true + true + UserCmds + Auto + + + ЗначенияУстановитьПометкуУдаления + 65 + true + true + + true + + + ЗначенияУстановитьПометкуУдаленияРасширеннаяПодсказка + 150 + Label + true + true + + Left + + + Form.Item.Значения.StandardCommand.SetDeletionMark + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Значения командная панель редактирования</value> + + + ru + Значения командная панель редактирования + + + ЗначенияКоманднаяПанельРедактированияРасширеннаяПодсказка + 146 + Label + true + true + + Left + + + + + + ЗначенияНайти + 66 + true + true + + true + + + ЗначенияНайтиРасширеннаяПодсказка + 151 + Label + true + true + + Left + + + Form.Item.Значения.StandardCommand.Find + Normal + Auto + true + true + UserCmds + Auto + + + ЗначенияОтменитьПоиск + 67 + true + true + + true + + + ЗначенияОтменитьПоискРасширеннаяПодсказка + 152 + Label + true + true + + Left + + + Form.Item.Значения.StandardCommand.CancelSearch + Normal + Auto + true + true + UserCmds + Auto + + Left + + + BeforeAddRow + ЗначенияПередНачаломДобавления + + + BeforeRowChange + ЗначенияПередНачаломИзменения + + + OnChange + ЗначенияПриИзменении + + + ЗначенияСтрокаПоиска + 154 + + ЗначенияСтрокаПоискаРасширеннаяПодсказка + 156 + Label + true + true + + Left + + + + ЗначенияСтрокаПоискаКонтекстноеМеню + 155 + true + + Значения + + true + + + + ЗначенияСостояниеПросмотра + 157 + + ЗначенияСостояниеПросмотраРасширеннаяПодсказка + 159 + Label + true + true + + Left + + + + ЗначенияСостояниеПросмотраКонтекстноеМеню + 158 + true + + ViewStatusAddition + Значения + + true + + + + ЗначенияУправлениеПоиском + 160 + + ЗначенияУправлениеПоискомРасширеннаяПодсказка + 162 + Label + true + true + + Left + + + + ЗначенияУправлениеПоискомКонтекстноеМеню + 161 + true + + SearchControlAddition + Значения + + true + + - ЕдинственноеЧислоПредметаРасширеннаяПодсказка - 77 + ЗначенияРасширеннаяПодсказка + 153 Label true true @@ -513,8 +1068,403 @@ - ЕдинственноеЧислоПредметаКонтекстноеМеню - 34 + ЗначенияКонтекстноеМеню + 58 + + ЗначенияКонтекстноеМенюРедактирования + 109 + + ЗначенияСоздать1 + 110 + true + true + + true + + + ЗначенияСоздать1РасширеннаяПодсказка + 141 + Label + true + true + + Left + + + Form.Item.Значения.StandardCommand.Create + Normal + Auto + true + true + UserCmds + Auto + + + ЗначенияСоздатьГруппу1 + 111 + true + true + + true + + + ЗначенияСоздатьГруппу1РасширеннаяПодсказка + 142 + Label + true + true + + Left + + + Form.Item.Значения.StandardCommand.CreateFolder + Normal + Auto + true + true + UserCmds + Auto + + + ЗначенияИзменить1 + 112 + true + true + + true + + + ЗначенияИзменить1РасширеннаяПодсказка + 143 + Label + true + true + + Left + + + Form.Item.Значения.StandardCommand.Change + Normal + Auto + true + true + UserCmds + Auto + + + ЗначенияУстановитьПометкуУдаления1 + 113 + true + true + + true + + + ЗначенияУстановитьПометкуУдаления1РасширеннаяПодсказка + 144 + Label + true + true + + Left + + + Form.Item.Значения.StandardCommand.SetDeletionMark + Normal + Auto + true + true + UserCmds + Auto + + + ЗначенияКонтекстноеМенюСтандартныеКоманды + 86 + true + true + + true + + + <key>ru</key> + <value>Значения контекстное меню стандартные команды</value> + + + ЗначенияКонтекстноеМенюСтандартныеКомандыРасширеннаяПодсказка + 145 + Label + true + true + + Left + + + + Item.Значения + + + true + true + + true + + + <key>ru</key> + <value>Значения контекстное меню редактирования</value> + + + ЗначенияКонтекстноеМенюРедактированияРасширеннаяПодсказка + 140 + Label + true + true + + Left + + + + + + HierarchicalList + true + true + true + 9 + true + true + MultiRow +
true
+ 1 + 1 + AutoUse + AutoUse + true + true + Auto + Auto + true + true + true + true + + Значения.DefaultPicture + + None + None + None + true + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + true + +
+ + ДополнительныеЗначенияСВесом + 69 + true + true + + true + + + Объект.ДополнительныеЗначенияСВесом + + Right + + OnChange + ДополнительныеЗначенияСВесомПриИзменении + + + ДополнительныеЗначенияСВесомРасширеннаяПодсказка + 175 + Label + true + true + + Left + + + + ДополнительныеЗначенияСВесомКонтекстноеМеню + 70 + true + + CheckBoxField + Enter + true + Left + true + + + Style.ФонУправляющегоПоля + + + + + УточнениеСпискаЗначений + 89 + + УточнениеСпискаЗначенийКомментарий + 87 + + <key>ru</key> + <value>Список значений общий с реквизитом "Цвет" набора "Номенклатура (сумки)" </value> + + true + true + + true + + + ru + Переход к редактированию списка значений. + + + УточнениеСпискаЗначенийКомментарийРасширеннаяПодсказка + 178 + Label + true + true + + Left + + + + УточнениеСпискаЗначенийКомментарийКонтекстноеМеню + 88 + true + + Label + true + true + + + Click + УточнениеСпискаЗначенийКомментарийНажатие + + true + Left + + + + УточнениеСпискаЗначенийИзменить + 105 + true + true + + true + + + УточнениеСпискаЗначенийИзменитьРасширеннаяПодсказка + 179 + Label + true + true + + Left + + + UsualButton + Form.Command.УточнениеСпискаЗначенийИзменить + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + УточнениеСпискаЗначенийРасширеннаяПодсказка + 177 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Дополнительные значения:</value> + + + ДополнительныеЗначенияРасширеннаяПодсказка + 139 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + WeakSeparation + true + true + auto + Auto + Auto + +
+ + ОстальныеРеквизиты + 107 + + Подсказка + 30 + + <key>ru</key> + <value>Всплывающая подсказка</value> + + true + true + + true + + + Объект.Подсказка + + + ПодсказкаРасширеннаяПодсказка + 181 + Label + true + true + + Left + + + + ПодсказкаКонтекстноеМеню + 31 true InputField @@ -532,24 +1482,146 @@ Normal + + ГруппаЗаголовкиФормЗначений + 32 + + ЗаголовокФормыЗначения + 33 + true + true + + true + + + Объект.ЗаголовокФормыЗначения + + + ru + Используется в заголовке формы дополнительного значения свойства. + + + ЗаголовокФормыЗначенияРасширеннаяПодсказка + 184 + Label + true + true + + Left + + + + ЗаголовокФормыЗначенияКонтекстноеМеню + 34 + true + + InputField + Enter + true + Left + true + + 20 + true + true + true + true + true + true + Normal + + + + ЗаголовокФормыВыбораЗначения + 35 + true + true + + true + + + Объект.ЗаголовокФормыВыбораЗначения + + + ru + Используется в заголовке формы выбора дополнительного значения свойства. + + + ЗаголовокФормыВыбораЗначенияРасширеннаяПодсказка + 186 + Label + true + true + + Left + + + + ЗаголовокФормыВыбораЗначенияКонтекстноеМеню + 36 + true + + InputField + Enter + true + Left + true + + 20 + true + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Представление предмета для пользователя при открытии и выборе значения</value> + + false + + ГруппаЗаголовкиФормЗначенийРасширеннаяПодсказка + 183 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + - МножественноеЧислоПредмета - 35 + Комментарий + 28 true true true - МножественноеЧислоПредмета + Объект.Комментарий - - ru - Используется в заголовке формы списка значений свойства объектов - + Left - МножественноеЧислоПредметаРасширеннаяПодсказка - 79 + КомментарийРасширеннаяПодсказка + 188 Label true true @@ -558,8 +1630,8 @@ - МножественноеЧислоПредметаКонтекстноеМеню - 36 + КомментарийКонтекстноеМеню + 29 true InputField @@ -568,9 +1640,17 @@ Left true + + Opening + КомментарийОткрытие + true + 2 true + false true + true + true true true true @@ -584,11 +1664,11 @@ <key>ru</key> - <value>Представление предмета для пользователя при открытии и выборе значения</value> + <value>Остальные реквизиты</value> - ГруппаСклоненияРасширеннаяПодсказка - 76 + ОстальныеРеквизитыРасширеннаяПодсказка + 180 Label true true @@ -600,27 +1680,98 @@ Vertical Auto + NormalSeparation true true Auto Auto - - Комментарий - 28 + + УточнениеНаборов + 96 + + УточнениеНаборовКомментарий + 99 + + <key>ru</key> + <value>Общий реквизит входит в набор "Расходный кассовый ордер" </value> + + true + true + + true + + + ru + Переход к набору. + + + УточнениеНаборовКомментарийРасширеннаяПодсказка + 191 + Label + true + true + + Left + + + + УточнениеНаборовКомментарийКонтекстноеМеню + 100 + true + + Label + true + true + + + Click + УточнениеНаборовКомментарийНажатие + + true + Left + + + + УточнениеНаборовИзменить + 106 + true + true + + true + + + УточнениеНаборовИзменитьРасширеннаяПодсказка + 192 + Label + true + true + + Left + + + UsualButton + Form.Command.УточнениеНаборовИзменить + Normal + Auto + true + true + UserCmds + Auto + true true true - - Объект.Комментарий - - Left + + <key>ru</key> + <value>Уточнение наборов</value> + - КомментарийРасширеннаяПодсказка - 81 + УточнениеНаборовРасширеннаяПодсказка + 190 Label true true @@ -628,61 +1779,16 @@ Left - - КомментарийКонтекстноеМеню - 29 - true - - InputField - Enter - true - Left - true - - - Opening - КомментарийОткрытие - - true - 2 - true - true - true - true - true - true - true - Normal + UsualGroup + + Auto + NormalSeparation + true + true + Auto + Auto - - РедактироватьСписокНаборов - 27 - true - true - - true - - false - - РедактироватьСписокНаборовРасширеннаяПодсказка - 83 - Label - true - true - - Left - - - Hyperlink - Form.Command.РедактироватьСписокНаборов - Normal - Auto - true - true - UserCmds - Auto - ФормаКоманднаяПанель -1 @@ -723,10 +1829,10 @@ true - ЭтоДополнительноеСведениеРеквизит + ЭтоДополнительноеСведение <key>ru</key> - <value>Это дополнительное сведение реквизит</value> + <value>Это дополнительное сведение</value> 3 @@ -764,61 +1870,6 @@ - - РедактированиеСоставаНаборовРазрешено - - <key>ru</key> - <value>Редактирование состава наборов разрешено</value> - - 4 - - Boolean - - - true - - - true - - - - МножественноеЧислоПредмета - - <key>ru</key> - <value>Представление списка значений</value> - - 5 - - String - - - - true - - - true - - FunctionalOption.ИспользоватьДополнительныеРеквизитыИСведения - - - ЕдинственноеЧислоПредмета - - <key>ru</key> - <value>Представление значения</value> - - 6 - - String - - - - true - - - true - - FunctionalOption.ИспользоватьДополнительныеРеквизитыИСведения - МногострочноеПолеВвода @@ -836,6 +1887,7 @@ <common>true</common> </edit> <functionalOptions>FunctionalOption.ИспользоватьДополнительныеРеквизитыИСведения</functionalOptions> + <savedData>true</savedData> </attributes> <attributes> <name>МногострочноеПолеВводаЧисло</name> @@ -858,29 +1910,69 @@ <common>true</common> </edit> <functionalOptions>FunctionalOption.ИспользоватьДополнительныеРеквизитыИСведения</functionalOptions> + <savedData>true</savedData> </attributes> - <formCommands> - <name>РедактироватьСписокНаборов</name> + <attributes> + <name>Значения</name> <title> <key>ru</key> - <value>Редактировать список наборов</value> + <value>Значения</value> - 1 - - ru - Редактировать список наборов - - + 9 + + DynamicList + + true - - - - РедактироватьСписокНаборов - - - Auto - Auto - + + + true + + + Значения.Ref + + + Catalog.ЗначенияСвойствОбъектов + true + true + true + true + + + + ПоказатьУточнениеНабора + + <key>ru</key> + <value>Показать уточнение набора</value> + + 10 + + Boolean + + + true + + + true + + + + ТекущийНаборСвойств + + <key>ru</key> + <value>Текущий набор свойств</value> + + 4 + + CatalogRef.НаборыДополнительныхРеквизитовИСведений + + + true + + + true + + РедактироватьФорматЗначения @@ -904,16 +1996,72 @@ <currentRowUse>Auto</currentRowUse> <selectedRowsUse>Auto</selectedRowsUse> </formCommands> - <parameters> - <name>РедактированиеСоставаНаборовРазрешено</name> - <valueType> - <types>Boolean</types> - </valueType> - </parameters> + <formCommands> + <name>УточнениеСпискаЗначенийИзменить</name> + <title> + <key>ru</key> + <value>Изменить...</value> + + 1 + + ru + Изменить вид дополнительного реквизита. + + + true + + + + УточнениеСпискаЗначенийИзменить + + + Auto + Auto + + + УточнениеНаборовИзменить + + <key>ru</key> + <value>Изменить...</value> + + 4 + + ru + Изменить вид дополнительного реквизита. + + + true + + + + УточнениеНаборовИзменить + + + Auto + Auto + ЭтоДополнительноеСведение + + ТекущийНаборСвойств + + CatalogRef.НаборыДополнительныхРеквизитовИСведений + + + + ВладелецДополнительныхЗначений + + ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + + + ПоказатьУточнениеНабора + + Boolean + + diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Module.bsl b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Module.bsl index e0ed09c99..0928e480e 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Module.bsl @@ -11,25 +11,889 @@ // Обработчик подсистемы запрета редактирования реквизитов объектов. ЗапретРедактированияРеквизитовОбъектов.ЗаблокироватьРеквизиты(ЭтаФорма); - ЕдинственноеЧислоПредмета = СтрПолучитьСтроку(Объект.СклоненияПредмета, 1); - МножественноеЧислоПредмета = СтрПолучитьСтроку(Объект.СклоненияПредмета, 2); - - РедактированиеСоставаНаборовРазрешено = - Параметры.РедактированиеСоставаНаборовРазрешено - И ПравоДоступа("Редактирование", Объект.Ссылка.Метаданные()); + ТекущийНаборСвойств = Параметры.ТекущийНаборСвойств; Если ЗначениеЗаполнено(Объект.Ссылка) Тогда - Элементы.ЭтоДополнительноеСведениеРеквизит.Доступность = Ложь; + Элементы.ЭтоДополнительноеСведение.Доступность = Ложь; + ПоказатьУточнениеНабора = Параметры.ПоказатьУточнениеНабора; + Иначе + Если ЗначениеЗаполнено(ТекущийНаборСвойств) Тогда + Объект.НаборСвойств = ТекущийНаборСвойств; + КонецЕсли; - ИначеЕсли Параметры.ЭтоДополнительноеСведение <> Неопределено Тогда - Элементы.ЭтоДополнительноеСведениеРеквизит.Доступность = Ложь; - Объект.ЭтоДополнительноеСведение = Параметры.ЭтоДополнительноеСведение; + Если ЗначениеЗаполнено(Параметры.ВладелецДополнительныхЗначений) Тогда + Объект.ВладелецДополнительныхЗначений = Параметры.ВладелецДополнительныхЗначений; + КонецЕсли; + + Если Параметры.ЭтоДополнительноеСведение <> Неопределено Тогда + Объект.ЭтоДополнительноеСведение = Параметры.ЭтоДополнительноеСведение; + + ИначеЕсли НЕ ЗначениеЗаполнено(Параметры.ЗначениеКопирования) Тогда + Элементы.ЭтоДополнительноеСведение.Видимость = Истина; + КонецЕсли; КонецЕсли; - ЭтоДополнительноеСведениеРеквизит = ?(Объект.ЭтоДополнительноеСведение, 1, 0); + ЭтоДополнительноеСведение = ?(Объект.ЭтоДополнительноеСведение, 1, 0); ОбновитьСоставЭлементовФормы(); + Если Объект.МногострочноеПолеВвода > 0 Тогда + МногострочноеПолеВвода = Истина; + МногострочноеПолеВводаЧисло = Объект.МногострочноеПолеВвода; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора) + + Если ВРег(ИсточникВыбора.ИмяФормы) + = ВРег("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Форма.РазблокированиеРеквизитов") Тогда + + ЗапретРедактированияРеквизитовОбъектовКлиент.УстановитьДоступностьЭлементовФормы( + ЭтаФорма, ВыбранноеЗначение); + + ИначеЕсли ТипЗнч(ВыбранноеЗначение) = Тип("ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения") Тогда + Закрыть(); + + // Открытие формы свойства. + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("Ключ", ВыбранноеЗначение); + ПараметрыФормы.Вставить("ТекущийНаборСвойств", ТекущийНаборСвойств); + + ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаОбъекта", + ПараметрыФормы, ВладелецФормы); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПередЗаписью(Отказ) + + // Заполнение наименования по набору свойств + // и проверка есть ли свойство с тем же наименованием. + ТекстВопроса = НаименованиеУжеИспользуется( + Объект.Заголовок, Объект.Ссылка, Объект.НаборСвойств, Объект.Наименование); + + Если ЗначениеЗаполнено(ТекстВопроса) Тогда + Кнопки = Новый СписокЗначений; + Кнопки.Добавить("ПродолжитьЗапись", НСтр("ru = 'Продолжить запись'")); + Кнопки.Добавить("ВернутьсяКВводуНаименования", НСтр("ru = 'Вернуться к вводу наименования'")); + + Ответ = Вопрос(ТекстВопроса, Кнопки, , "ВернутьсяКВводуНаименования"); + Если Ответ <> "ПродолжитьЗапись" Тогда + Отказ = Истина; + ТекущийЭлемент = Элементы.Заголовок; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) + + Если УправлениеСвойствамиСлужебный.ТипЗначенияСодержитЗначенияСвойств(Объект.ТипЗначения) Тогда + ТекущийОбъект.ДополнительныеЗначенияИспользуются = Истина; + Иначе + ТекущийОбъект.ДополнительныеЗначенияИспользуются = Ложь; + ТекущийОбъект.ЗаголовокФормыЗначения = ""; + ТекущийОбъект.ЗаголовокФормыВыбораЗначения = ""; + КонецЕсли; + + Если Объект.ЭтоДополнительноеСведение + ИЛИ НЕ ( Объект.ТипЗначения.СодержитТип(Тип("Число" )) + ИЛИ Объект.ТипЗначения.СодержитТип(Тип("Дата" )) + ИЛИ Объект.ТипЗначения.СодержитТип(Тип("Булево")) )Тогда + + ТекущийОбъект.ФорматСвойства = ""; + КонецЕсли; + + ТекущийОбъект.МногострочноеПолеВвода = 0; + + Если НЕ Объект.ЭтоДополнительноеСведение + И Объект.ТипЗначения.Типы().Количество() = 1 + И Объект.ТипЗначения.СодержитТип(Тип("Строка")) Тогда + + Если МногострочноеПолеВвода Тогда + ТекущийОбъект.МногострочноеПолеВвода = МногострочноеПолеВводаЧисло; + КонецЕсли; + КонецЕсли; + + Если ТекущийОбъект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) + ИЛИ ТекущийОбъект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) Тогда + + ТекущийОбъект.ДополнительныеЗначенияИспользуются = Истина; + Иначе + ТекущийОбъект.ДополнительныеЗначенияИспользуются = Ложь; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект) + + Если ЗначениеЗаполнено(ТекущийОбъект.НаборСвойств) Тогда + ДобавитьВНабор = ТекущийОбъект.НаборСвойств; + + Блокировка = Новый БлокировкаДанных; + ЭлементБлокировки = Блокировка.Добавить("Справочник.НаборыДополнительныхРеквизитовИСведений"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + ЭлементБлокировки.УстановитьЗначение("Ссылка", ДобавитьВНабор); + Блокировка.Заблокировать(); + ЗаблокироватьДанныеДляРедактирования(ДобавитьВНабор); + + ОбъектНаборСвойств = ДобавитьВНабор.ПолучитьОбъект(); + Если ТекущийОбъект.ЭтоДополнительноеСведение Тогда + ТабличнаяЧасть = ОбъектНаборСвойств.ДополнительныеСведения; + Иначе + ТабличнаяЧасть = ОбъектНаборСвойств.ДополнительныеРеквизиты; + КонецЕсли; + НайденнаяСтрока = ТабличнаяЧасть.Найти(ТекущийОбъект.Ссылка, "Свойство"); + Если НайденнаяСтрока = Неопределено Тогда + НоваяСтрока = ТабличнаяЧасть.Добавить(); + НоваяСтрока.Свойство = ТекущийОбъект.Ссылка; + ОбъектНаборСвойств.Записать(); + ТекущийОбъект.ДополнительныеСвойства.Вставить("ИзмененныйНабор", ДобавитьВНабор); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи) + + // Обработчик подсистемы запрета редактирования реквизитов объектов. + ЗапретРедактированияРеквизитовОбъектов.ЗаблокироватьРеквизиты(ЭтаФорма); + + ОбновитьСоставЭлементовФормы(); + + Если ТекущийОбъект.ДополнительныеСвойства.Свойство("ИзмененныйНабор") Тогда + ПараметрыЗаписи.Вставить("ИзмененныйНабор", ТекущийОбъект.ДополнительныеСвойства.ИзмененныйНабор); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПослеЗаписи(ПараметрыЗаписи) + + Оповестить("Запись_ДополнительныеРеквизитыИСведения", + Новый Структура("Ссылка", Объект.Ссылка), Объект.Ссылка); + + Если ПараметрыЗаписи.Свойство("ИзмененныйНабор") Тогда + + Оповестить("Запись_НаборыДополнительныхРеквизитовИСведений", + Новый Структура("Ссылка", ПараметрыЗаписи.ИзмененныйНабор), ПараметрыЗаписи.ИзмененныйНабор); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ + +&НаКлиенте +Процедура ЭтоДополнительноеСведениеПриИзменении(Элемент) + + Объект.ЭтоДополнительноеСведение = ЭтоДополнительноеСведение; + + ОбновитьСоставЭлементовФормы(); + +КонецПроцедуры + +&НаКлиенте +Процедура УточнениеСпискаЗначенийКомментарийНажатие(Элемент) + + Если ЗаписатьОбъект("ПереходКСпискуЗначений") Тогда + Закрыть(); + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("ПоказатьУточнениеНабора", Истина); + ПараметрыФормы.Вставить("Ключ", Объект.ВладелецДополнительныхЗначений); + ПараметрыФормы.Вставить("ТекущийНаборСвойств", ТекущийНаборСвойств); + + ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаОбъекта", + ПараметрыФормы, ВладелецФормы); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура УточнениеНаборовКомментарийНажатие(Элемент) + + Если НЕ ЗаписатьОбъект("ПереходКСпискуЗначений") Тогда + Возврат; + КонецЕсли; + + ВыбранныйНабор = Неопределено; + + Если СписокНаборов.Количество() > 1 Тогда + ВыбранныйЭлемент = ВыбратьИзСписка(СписокНаборов, Элементы.УточнениеНаборовКомментарий); + Если ВыбранныйЭлемент <> Неопределено Тогда + ВыбранныйНабор = ВыбранныйЭлемент.Значение; + КонецЕсли; + Иначе + ВыбранныйНабор = СписокНаборов[0].Значение; + КонецЕсли; + + Если ВыбранныйНабор <> Неопределено Тогда + Закрыть(); + + ЗначениеВыбора = Новый Структура; + ЗначениеВыбора.Вставить("Набор", ВыбранныйНабор); + ЗначениеВыбора.Вставить("Свойство", Объект.Ссылка); + ЗначениеВыбора.Вставить("ЭтоДополнительноеСведение", Объект.ЭтоДополнительноеСведение); + ОповеститьОВыборе(ЗначениеВыбора); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ТипЗначенияПриИзменении(Элемент) + + ТекстПредупреждения = ""; + ОбновитьСоставЭлементовФормы(ТекстПредупреждения); + + Если ЗначениеЗаполнено(ТекстПредупреждения) Тогда + Предупреждение(ТекстПредупреждения); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ДополнительныеЗначенияСВесомПриИзменении(Элемент) + + Если ЗначениеЗаполнено(Объект.Ссылка) + И НЕ Объект.ДополнительныеЗначенияСВесом Тогда + + ТекстВопроса = + НСтр("ru = 'Очистить введенные весовые коэффициенты? + | + |Данные будут записаны.'"); + + Кнопки = Новый СписокЗначений; + Кнопки.Добавить("ОчиститьИЗаписать", НСтр("ru = 'Очистить и записать'")); + Кнопки.Добавить("Отмена", НСтр("ru = 'Отмена'")); + Ответ = Вопрос(ТекстВопроса, Кнопки, , "ОчиститьИЗаписать"); + Если Ответ <> "ОчиститьИЗаписать" Тогда + Объект.ДополнительныеЗначенияСВесом = Истина; + Возврат; + КонецЕсли; + Попытка + ОчиститьВведенныеВесовыеКоэффициенты(); + Исключение + Объект.ДополнительныеЗначенияСВесом = Истина; + ВызватьИсключение; + КонецПопытки; + Иначе + Попытка + Успех = ЗаписатьОбъект("ИзменениеИспользованияВеса"); + Исключение + Объект.ДополнительныеЗначенияСВесом = Ложь; + ВызватьИсключение; + КонецПопытки; + Если Не Успех Тогда + Объект.ДополнительныеЗначенияСВесом = Ложь; + Возврат; + КонецЕсли; + КонецЕсли; + + Если ЗначениеЗаполнено(Объект.Ссылка) Тогда + Оповестить( + "Изменение_ЗначениеХарактеризуетсяВесовымКоэффициентом", + Объект.ДополнительныеЗначенияСВесом, + Объект.Ссылка); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура МногострочноеПолеВводаЧислоПриИзменении(Элемент) + + МногострочноеПолеВвода = Истина; + +КонецПроцедуры + +&НаКлиенте +Процедура КомментарийОткрытие(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ОбщегоНазначенияКлиент.ОткрытьФормуРедактированияКомментария( + Элемент.ТекстРедактирования, + Объект.Комментарий, + Модифицированность); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ ФОРМЫ Значения + +&НаКлиенте +Процедура ЗначенияПриИзменении(Элемент) + + Если Элемент.ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + Если Объект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) Тогда + ИмяСобытия = "Запись_ЗначенияСвойствОбъектов"; + Иначе + ИмяСобытия = "Запись_ЗначенияСвойствОбъектовИерархия"; + КонецЕсли; + + Оповестить(ИмяСобытия, + Новый Структура("Ссылка", Элемент.ТекущиеДанные.Ссылка), + Элемент.ТекущиеДанные.Ссылка); + +КонецПроцедуры + +&НаКлиенте +Процедура ЗначенияПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) + + Отказ = Истина; + + Если НЕ ЗаписатьОбъект("ПереходКСпискуЗначений") Тогда + Возврат; + КонецЕсли; + + Если Объект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) Тогда + ИмяТаблицыЗначений = "Справочник.ЗначенияСвойствОбъектов"; + Иначе + ИмяТаблицыЗначений = "Справочник.ЗначенияСвойствОбъектовИерархия"; + КонецЕсли; + + ЗначенияЗаполнения = Новый Структура; + ЗначенияЗаполнения.Вставить("Родитель", Родитель); + ЗначенияЗаполнения.Вставить("Владелец", Объект.Ссылка); + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("СкрытьВладельца", Истина); + ПараметрыФормы.Вставить("ЗначенияЗаполнения", ЗначенияЗаполнения); + + Если Группа Тогда + ПараметрыФормы.Вставить("ЭтоГруппа", Истина); + + ОткрытьФорму(ИмяТаблицыЗначений + ".ФормаГруппы", ПараметрыФормы, Элементы.Значения); + Иначе + ПараметрыФормы.Вставить("ПоказатьВес", Объект.ДополнительныеЗначенияСВесом); + + Если Копирование Тогда + ПараметрыФормы.Вставить("ЗначениеКопирования", Элементы.Значения.ТекущаяСтрока); + КонецЕсли; + + ОткрытьФорму(ИмяТаблицыЗначений + ".ФормаОбъекта", ПараметрыФормы, Элементы.Значения); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗначенияПередНачаломИзменения(Элемент, Отказ) + + Отказ = Истина; + + Если Элементы.ДополнительныеЗначения.ТолькоПросмотр Тогда + Возврат; + КонецЕсли; + + Если НЕ ЗаписатьОбъект("ПереходКСпискуЗначений") Тогда + Возврат; + КонецЕсли; + + Если Объект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) Тогда + ИмяТаблицыЗначений = "Справочник.ЗначенияСвойствОбъектов"; + Иначе + ИмяТаблицыЗначений = "Справочник.ЗначенияСвойствОбъектовИерархия"; + КонецЕсли; + + Если Элементы.Значения.ТекущаяСтрока <> Неопределено Тогда + // Открытие формы значения или группы значений. + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("СкрытьВладельца", Истина); + ПараметрыФормы.Вставить("ПоказатьВес", Объект.ДополнительныеЗначенияСВесом); + ПараметрыФормы.Вставить("Ключ", Элементы.Значения.ТекущаяСтрока); + + ОткрытьФорму(ИмяТаблицыЗначений + ".ФормаОбъекта", ПараметрыФормы, Элементы.Значения); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ КОМАНД ФОРМЫ + +&НаКлиенте +Процедура РедактироватьФорматЗначения(Команда) + + Конструктор = Новый КонструкторФорматнойСтроки(Объект.ФорматСвойства); + + Конструктор.ДоступныеТипы = Объект.ТипЗначения; + + Если Конструктор.ОткрытьМодально() Тогда + Объект.ФорматСвойства = Конструктор.Текст; + УстановитьЗаголовокКнопкиФормата(ЭтаФорма); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура УточнениеСпискаЗначенийИзменить(Команда) + + Если НЕ ЗаписатьОбъект("ИзменениеВидаРеквизита") Тогда + Возврат; + КонецЕсли; + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("ТекущийНаборСвойств", ТекущийНаборСвойств); + ПараметрыФормы.Вставить("НаборСвойств", Объект.НаборСвойств); + ПараметрыФормы.Вставить("Свойство", Объект.Ссылка); + ПараметрыФормы.Вставить("ВладелецДополнительныхЗначений", Объект.ВладелецДополнительныхЗначений); + ПараметрыФормы.Вставить("ЭтоДополнительноеСведение", Объект.ЭтоДополнительноеСведение); + + ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Форма.ИзменениеНастройкиСвойства", + ПараметрыФормы, ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура УточнениеНаборовИзменить(Команда) + + Если НЕ ЗаписатьОбъект("ИзменениеВидаРеквизита") Тогда + Возврат; + КонецЕсли; + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("ТекущийНаборСвойств", ТекущийНаборСвойств); + ПараметрыФормы.Вставить("Свойство", Объект.Ссылка); + ПараметрыФормы.Вставить("НаборСвойств", Объект.НаборСвойств); + ПараметрыФормы.Вставить("ВладелецДополнительныхЗначений", Объект.ВладелецДополнительныхЗначений); + ПараметрыФормы.Вставить("ЭтоДополнительноеСведение", Объект.ЭтоДополнительноеСведение); + + ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Форма.ИзменениеНастройкиСвойства", + ПараметрыФормы, ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура Подключаемый_РазрешитьРедактированиеРеквизитовОбъекта(Команда) + + ЗаблокированныеРеквизиты = ЗапретРедактированияРеквизитовОбъектовКлиент.РеквизитыКромеНевидимых(ЭтаФорма); + + Если ЗаблокированныеРеквизиты.Количество() > 0 Тогда + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("Ссылка", Объект.Ссылка); + ПараметрыФормы.Вставить("ЭтоДополнительныйРеквизит", Объект.ЭтоДополнительноеСведение); + + ОткрытьФорму( + "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Форма.РазблокированиеРеквизитов", + ПараметрыФормы, + ЭтаФорма); + Иначе + ЗапретРедактированияРеквизитовОбъектовКлиент.ПредупреждениеВсеВидимыеРеквизитыРазблокированы(); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +&НаКлиенте +Функция ЗаписатьОбъект(ВариантТекстаВопроса) + + Если НЕ Модифицированность Тогда + Возврат Истина; + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда + Если ВариантТекстаВопроса = "ПереходКСпискуЗначений" Тогда + ТекстВопроса = + НСтр("ru = 'Переход к работе со списком значений + |возможен только после записи данных. + | + |Данные будут записаны.'"); + Иначе + ТекстВопроса = + НСтр("ru = 'Данные будут записаны.'") + КонецЕсли; + + Кнопки = Новый СписокЗначений; + Кнопки.Добавить("Записать", НСтр("ru = 'Записать'")); + Кнопки.Добавить("Отмена", НСтр("ru = 'Отмена'")); + Ответ = Вопрос(ТекстВопроса, Кнопки, , "Записать"); + Если Ответ <> "Записать" Тогда + Возврат Ложь; + КонецЕсли; + КонецЕсли; + + Возврат Записать(); + +КонецФункции + +&НаСервере +Процедура ОбновитьСоставЭлементовФормы(ТекстПредупреждения = "") + + Заголовок = ПолучитьЗаголовок(Объект); + + Если НЕ Объект.ТипЗначения.СодержитТип(Тип("Число")) + И НЕ Объект.ТипЗначения.СодержитТип(Тип("Дата")) + И НЕ Объект.ТипЗначения.СодержитТип(Тип("Булево")) Тогда + + Объект.ФорматСвойства = ""; + КонецЕсли; + + УстановитьЗаголовокКнопкиФормата(ЭтаФорма); + + Если Объект.ЭтоДополнительноеСведение + ИЛИ НЕ ( Объект.ТипЗначения.СодержитТип(Тип("Число" )) + ИЛИ Объект.ТипЗначения.СодержитТип(Тип("Дата" )) + ИЛИ Объект.ТипЗначения.СодержитТип(Тип("Булево")) )Тогда + + Элементы.РедактироватьФорматЗначения.Видимость = Ложь; + Иначе + Элементы.РедактироватьФорматЗначения.Видимость = Истина; + КонецЕсли; + + Если НЕ Объект.ЭтоДополнительноеСведение + И Объект.ТипЗначения.Типы().Количество() = 1 + И Объект.ТипЗначения.СодержитТип(Тип("Строка")) Тогда + + Элементы.ГруппаМногострочность.Видимость = Истина; + Иначе + Элементы.ГруппаМногострочность.Видимость = Ложь; + КонецЕсли; + + Если Объект.ЭтоДополнительноеСведение Тогда + Объект.ЗаполнятьОбязательно = Ложь; + Элементы.ЗаполнятьОбязательно.Видимость = Ложь; + Иначе + Элементы.ЗаполнятьОбязательно.Видимость = Истина; + КонецЕсли; + + Если ЗначениеЗаполнено(Объект.Ссылка) Тогда + СтарыйТипЗначения = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Объект.Ссылка, "ТипЗначения"); + Иначе + СтарыйТипЗначения = Новый ОписаниеТипов; + КонецЕсли; + + Если ЗначениеЗаполнено(Объект.ВладелецДополнительныхЗначений) Тогда + + СвойстваВладельца = ОбщегоНазначения.ПолучитьЗначенияРеквизитов( + Объект.ВладелецДополнительныхЗначений, "ТипЗначения, ДополнительныеЗначенияСВесом"); + + Если СвойстваВладельца.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) Тогда + Объект.ТипЗначения = Новый ОписаниеТипов( + Объект.ТипЗначения, + "СправочникСсылка.ЗначенияСвойствОбъектовИерархия", + "СправочникСсылка.ЗначенияСвойствОбъектов"); + Иначе + Объект.ТипЗначения = Новый ОписаниеТипов( + Объект.ТипЗначения, + "СправочникСсылка.ЗначенияСвойствОбъектов", + "СправочникСсылка.ЗначенияСвойствОбъектовИерархия"); + КонецЕсли; + + ВладелецЗначений = Объект.ВладелецДополнительныхЗначений; + ЗначенияСВесом = СвойстваВладельца.ДополнительныеЗначенияСВесом; + Иначе + // Проверка возможности удаления типа дополнительных значений. + Если УправлениеСвойствамиСлужебный.ТипЗначенияСодержитЗначенияСвойств(СтарыйТипЗначения) Тогда + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Владелец", Объект.Ссылка); + + Если СтарыйТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) Тогда + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | Справочник.ЗначенияСвойствОбъектовИерархия КАК ЗначенияСвойствОбъектовИерархия + |ГДЕ + | ЗначенияСвойствОбъектовИерархия.Владелец = &Владелец"; + Иначе + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов + |ГДЕ + | ЗначенияСвойствОбъектов.Владелец = &Владелец"; + КонецЕсли; + + Если НЕ Запрос.Выполнить().Пустой() Тогда + + Если СтарыйТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) + И НЕ Объект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) Тогда + + ТекстПредупреждения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Недопустимо удалять тип ""%1"", + |так как дополнительные значения уже введены. + |Сначала нужно удалить введенные дополнительные значения. + | + |Удаленный тип восстановлен.'"), + Строка(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) ); + + Объект.ТипЗначения = Новый ОписаниеТипов( + Объект.ТипЗначения, + "СправочникСсылка.ЗначенияСвойствОбъектовИерархия", + "СправочникСсылка.ЗначенияСвойствОбъектов"); + + ИначеЕсли СтарыйТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) + И НЕ Объект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) Тогда + + ТекстПредупреждения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Недопустимо удалять тип ""%1"", + |так как дополнительные значения уже введены. + |Сначала нужно удалить введенные дополнительные значения. + | + |Удаленный тип восстановлен.'"), + Строка(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) ); + + Объект.ТипЗначения = Новый ОписаниеТипов( + Объект.ТипЗначения, + "СправочникСсылка.ЗначенияСвойствОбъектов", + "СправочникСсылка.ЗначенияСвойствОбъектовИерархия"); + КонецЕсли; + КонецЕсли; + КонецЕсли; + + // Проверка, что установлено не более одного типа дополнительных значений. + Если Объект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) + И Объект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) Тогда + + Если НЕ СтарыйТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) Тогда + + ТекстПредупреждения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Недопустимо одновременно использовать типы значения + |""%1"" и + |""%2"". + | + |Второй тип удален.'"), + Строка(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")), + Строка(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) ); + + // Удаление второго типа. + Объект.ТипЗначения = Новый ОписаниеТипов( + Объект.ТипЗначения, + , + "СправочникСсылка.ЗначенияСвойствОбъектовИерархия"); + Иначе + ТекстПредупреждения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Недопустимо одновременно использовать типы значения + |""%1"" и + |""%2"". + | + |Первый тип удален.'"), + Строка(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")), + Строка(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) ); + + // Удаление первого типа. + Объект.ТипЗначения = Новый ОписаниеТипов( + Объект.ТипЗначения, + , + "СправочникСсылка.ЗначенияСвойствОбъектов"); + КонецЕсли; + КонецЕсли; + + ВладелецЗначений = Объект.Ссылка; + ЗначенияСВесом = Объект.ДополнительныеЗначенияСВесом; + КонецЕсли; + + Если УправлениеСвойствамиСлужебный.ТипЗначенияСодержитЗначенияСвойств(Объект.ТипЗначения) Тогда + Элементы.ГруппаЗаголовкиФормЗначений.Видимость = Истина; + Элементы.ДополнительныеЗначенияСВесом.Видимость = Истина; + Элементы.ДополнительныеЗначения.Видимость = Истина; + Иначе + Элементы.ГруппаЗаголовкиФормЗначений.Видимость = Ложь; + Элементы.ДополнительныеЗначенияСВесом.Видимость = Ложь; + Элементы.ДополнительныеЗначения.Видимость = Ложь; + КонецЕсли; + + Элементы.Значения.Шапка = ЗначенияСВесом; + Элементы.ЗначенияВес.Видимость = ЗначенияСВесом; + + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( + Значения, "Владелец", ВладелецЗначений, , , Истина); + + Если Объект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) Тогда + Значения.ОсновнаяТаблица = "Справочник.ЗначенияСвойствОбъектов"; + Иначе + Значения.ОсновнаяТаблица = "Справочник.ЗначенияСвойствОбъектовИерархия"; + КонецЕсли; + + // Отображение уточнений. + + Если НЕ ЗначениеЗаполнено(Объект.ВладелецДополнительныхЗначений) Тогда + Элементы.УточнениеСпискаЗначений.Видимость = Ложь; + Элементы.ДополнительныеЗначения.ТолькоПросмотр = Ложь; + Элементы.ЗначенияКоманднаяПанельРедактирования.Видимость = Истина; + Элементы.ЗначенияКонтекстноеМенюРедактирования.Видимость = Истина; + Элементы.ДополнительныеЗначенияСВесом.Видимость = Истина; + Иначе + Элементы.УточнениеСпискаЗначений.Видимость = Истина; + Элементы.ДополнительныеЗначения.ТолькоПросмотр = Истина; + Элементы.ЗначенияКоманднаяПанельРедактирования.Видимость = Ложь; + Элементы.ЗначенияКонтекстноеМенюРедактирования.Видимость = Ложь; + Элементы.ДополнительныеЗначенияСВесом.Видимость = Ложь; + + Элементы.УточнениеСпискаЗначенийКомментарий.Гиперссылка = ЗначениеЗаполнено(Объект.Ссылка); + Элементы.УточнениеСпискаЗначенийИзменить.Доступность = ЗначениеЗаполнено(Объект.Ссылка); + + СвойстваВладельца = ОбщегоНазначения.ПолучитьЗначенияРеквизитов( + Объект.ВладелецДополнительныхЗначений, "НаборСвойств, Заголовок, ЭтоДополнительноеСведение"); + + Если СвойстваВладельца.ЭтоДополнительноеСведение <> Истина Тогда + ШаблонУточнения = НСтр("ru = 'Список значений общий с реквизитом ""%1"" набора ""%2""'"); + Иначе + ШаблонУточнения = НСтр("ru = 'Список значений общий со сведением ""%1"" набора ""%2""'"); + КонецЕсли; + + Элементы.УточнениеСпискаЗначенийКомментарий.Заголовок = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ШаблонУточнения, СвойстваВладельца.Заголовок, Строка(СвойстваВладельца.НаборСвойств)) + " "; + КонецЕсли; + + ОбновитьСписокНаборов(); + + Если НЕ ПоказатьУточнениеНабора + И ЗначениеЗаполнено(Объект.НаборСвойств) + И СписокНаборов.Количество() < 2 Тогда + + Элементы.УточнениеНаборов.Видимость = Ложь; + Иначе + Элементы.УточнениеНаборов.Видимость = Истина; + Элементы.УточнениеНаборовКомментарий.Гиперссылка = + ЗначениеЗаполнено(Объект.Ссылка) И ЗначениеЗаполнено(ТекущийНаборСвойств); + + Элементы.УточнениеНаборовИзменить.Доступность = ЗначениеЗаполнено(Объект.Ссылка); + + Если ЗначениеЗаполнено(Объект.НаборСвойств) + И СписокНаборов.Количество() < 2 Тогда + + Элементы.УточнениеНаборовИзменить.Видимость = Ложь; + + ИначеЕсли ЗначениеЗаполнено(ТекущийНаборСвойств) Тогда + Элементы.УточнениеНаборовИзменить.Видимость = Истина; + Иначе + Элементы.УточнениеНаборовИзменить.Видимость = Ложь; + КонецЕсли; + + Если СписокНаборов.Количество() > 0 Тогда + + Если ЗначениеЗаполнено(Объект.НаборСвойств) + И СписокНаборов.Количество() < 2 Тогда + + Если Объект.ЭтоДополнительноеСведение Тогда + ШаблонУточнения = НСтр("ru = 'Сведение входит в набор: %1'"); + Иначе + ШаблонУточнения = НСтр("ru = 'Реквизит входит в набор: %1'"); + КонецЕсли; + ТекстКомментария = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ШаблонУточнения, СокрЛП(СписокНаборов[0].Представление)); + Иначе + Если СписокНаборов.Количество() > 1 Тогда + Если Объект.ЭтоДополнительноеСведение Тогда + ШаблонУточнения = НСтр("ru = 'Общее сведение входит в %1 %2'"); + Иначе + ШаблонУточнения = НСтр("ru = 'Общий реквизит входит в %1 %2'"); + КонецЕсли; + + СтрокаНаборы = СокрЛП(ЧислоПрописью( + СписокНаборов.Количество(), "НД=Ложь", "набор,набора,наборов,м,,,,,0")); + + Пока Истина Цикл + Позиция = Найти(СтрокаНаборы, " "); + Если Позиция = 0 Тогда + Прервать; + КонецЕсли; + СтрокаНаборы = СокрЛП(Сред(СтрокаНаборы, Позиция + 1)); + КонецЦикла; + + ТекстКомментария = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ШаблонУточнения, Формат(СписокНаборов.Количество(), "ЧГ="), СтрокаНаборы); + Иначе + Если Объект.ЭтоДополнительноеСведение Тогда + ШаблонУточнения = НСтр("ru = 'Общее сведение входит в набор: %1'"); + Иначе + ШаблонУточнения = НСтр("ru = 'Общий реквизит входит в набор: %1'"); + КонецЕсли; + + ТекстКомментария = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ШаблонУточнения, СокрЛП(СписокНаборов[0].Представление)); + КонецЕсли; + КонецЕсли; + Иначе + Элементы.УточнениеНаборовКомментарий.Гиперссылка = Ложь; + Элементы.УточнениеНаборовИзменить.Видимость = Ложь; + + Если ЗначениеЗаполнено(Объект.НаборСвойств) Тогда + Если Объект.ЭтоДополнительноеСведение Тогда + ТекстКомментария = НСтр("ru = 'Сведение не входит в набор'"); + Иначе + ТекстКомментария = НСтр("ru = 'Реквизит не входит в набор'"); + КонецЕсли; + Иначе + Если Объект.ЭтоДополнительноеСведение Тогда + ТекстКомментария = НСтр("ru = 'Общее сведение не входит в наборы'"); + Иначе + ТекстКомментария = НСтр("ru = 'Общий реквизит не входит в наборы'"); + КонецЕсли; + КонецЕсли; + КонецЕсли; + + Элементы.УточнениеНаборовКомментарий.Заголовок = ТекстКомментария + " "; + + Если Элементы.УточнениеНаборовКомментарий.Гиперссылка Тогда + Элементы.УточнениеНаборовКомментарий.Подсказка = НСтр("ru = 'Переход к набору'"); + Иначе + Элементы.УточнениеНаборовКомментарий.Подсказка = ""; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ОчиститьВведенныеВесовыеКоэффициенты() + + Если Объект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) Тогда + ИмяТаблицыЗначений = "Справочник.ЗначенияСвойствОбъектов"; + Иначе + ИмяТаблицыЗначений = "Справочник.ЗначенияСвойствОбъектовИерархия"; + КонецЕсли; + + Блокировка = Новый БлокировкаДанных; + ЭлементБлокировки = Блокировка.Добавить(ИмяТаблицыЗначений); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + + НачатьТранзакцию(); + Попытка + Блокировка.Заблокировать(); + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ТекущаяТаблица.Ссылка КАК Ссылка + |ИЗ + | Справочник.ЗначенияСвойствОбъектов КАК ТекущаяТаблица + |ГДЕ + | ТекущаяТаблица.Вес <> 0"; + Запрос.Текст = СтрЗаменить(Запрос.Текст , "Справочник.ЗначенияСвойствОбъектов", ИмяТаблицыЗначений); + + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + ЗначениеОбъект = Выборка.Ссылка.ПолучитьОбъект(); + ЗначениеОбъект.Вес = 0; + ЗначениеОбъект.Записать(); + КонецЦикла; + + Записать(); + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +Процедура ОбновитьСписокНаборов() + + СписокНаборов.Очистить(); + Если ЗначениеЗаполнено(Объект.Ссылка) Тогда Запрос = Новый Запрос( @@ -59,7 +923,7 @@ Попытка Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл - СписокНаборов.Добавить(Выборка.Набор, Выборка.Наименование); + СписокНаборов.Добавить(Выборка.Набор, Выборка.Наименование + " "); КонецЦикла; ЗафиксироватьТранзакцию(); @@ -67,432 +931,37 @@ ОтменитьТранзакцию(); ВызватьИсключение; КонецПопытки; - Иначе - Если Параметры.ЭтоДополнительноеСведение <> Неопределено Тогда - - КонецЕсли; - КонецЕсли; - ОбновитьНадписьОНаборах(); - - Если Объект.МногострочноеПолеВвода > 0 Тогда - МногострочноеПолеВвода = Истина; - МногострочноеПолеВводаЧисло = Объект.МногострочноеПолеВвода; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора) - - ИмяФормыРазблокированиеРеквизитов = - "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Форма.РазблокированиеРеквизитов"; - - ИмяФормыРедактированиеСоставаНаборов = - "Справочник.НаборыДополнительныхРеквизитовИСведений.Форма.РедактированиеСоставаНаборов"; - - Если ВРег(ИсточникВыбора.ИмяФормы) = ВРег(ИмяФормыРазблокированиеРеквизитов) Тогда - - ЗапретРедактированияРеквизитовОбъектовКлиент.УстановитьДоступностьЭлементовФормы( - ЭтаФорма, ВыбранноеЗначение); - - ИначеЕсли ВРег(ИсточникВыбора.ИмяФормы) = ВРег(ИмяФормыРедактированиеСоставаНаборов) Тогда - - Если НЕ РедактированиеСоставаНаборовРазрешено Тогда - Возврат; - КонецЕсли; - - СписокНаборов = ВыбранноеЗначение; - Модифицированность = Истина; - - ОбновитьНадписьОНаборах(); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ПередЗаписью(Отказ) - - // Проверка есть ли свойство с тем же наименованием. - Если НаименованиеУжеИспользуется(Объект.Наименование, Объект.Ссылка) Тогда - - ТекстВопроса = НСтр("ru = 'С указанным наименованием уже был введен ранее доп.реквизит/сведение. - |Продолжить запись?'"); - Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ОКОтмена); - Если Ответ = КодВозвратаДиалога.Отмена Тогда - Отказ = Истина; - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -&НаСервере -Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) - - Если УправлениеСвойствамиСлужебный.ТипЗначенияСодержитЗначенияСвойств(Объект.ТипЗначения) Тогда - ТекущийОбъект.СклоненияПредмета = ЕдинственноеЧислоПредмета + Символы.ПС + МножественноеЧислоПредмета; - Иначе - ТекущийОбъект.СклоненияПредмета = ""; - КонецЕсли; - - Если Объект.ЭтоДополнительноеСведение - ИЛИ НЕ ( Объект.ТипЗначения.СодержитТип(Тип("Число" )) - ИЛИ Объект.ТипЗначения.СодержитТип(Тип("Дата" )) - ИЛИ Объект.ТипЗначения.СодержитТип(Тип("Булево")) )Тогда - - ТекущийОбъект.ФорматСвойства = ""; - КонецЕсли; - - ТекущийОбъект.МногострочноеПолеВвода = 0; - - Если НЕ Объект.ЭтоДополнительноеСведение - И Объект.ТипЗначения.Типы().Количество() = 1 - И Объект.ТипЗначения.СодержитТип(Тип("Строка")) Тогда - - Если МногострочноеПолеВвода Тогда - ТекущийОбъект.МногострочноеПолеВвода = МногострочноеПолеВводаЧисло; - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -&НаСервере -Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект) - - Если НЕ РедактированиеСоставаНаборовРазрешено Тогда - Возврат; - КонецЕсли; - - Запрос = Новый Запрос( - "ВЫБРАТЬ - | ДополнительныеРеквизиты.Ссылка КАК Набор, - | ЛОЖЬ КАК ВходитВНабор, - | ЛОЖЬ КАК ДополнительноеСведение - |ИЗ - | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК ДополнительныеРеквизиты - |ГДЕ - | (НЕ ДополнительныеРеквизиты.Ссылка В (&ВключенВНаборы) - | ИЛИ &ЭтоДополнительноеСведение) - | И НЕ ДополнительныеРеквизиты.Ссылка.ЭтоГруппа - | И ДополнительныеРеквизиты.Свойство = &Свойство - | - |ОБЪЕДИНИТЬ ВСЕ - | - |ВЫБРАТЬ - | ДополнительныеСведения.Ссылка, - | ЛОЖЬ, - | ИСТИНА - |ИЗ - | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеСведения КАК ДополнительныеСведения - |ГДЕ - | (НЕ ДополнительныеСведения.Ссылка В (&ВключенВНаборы) - | ИЛИ НЕ &ЭтоДополнительноеСведение) - | И НЕ ДополнительныеСведения.Ссылка.ЭтоГруппа - | И ДополнительныеСведения.Свойство = &Свойство - | - |ОБЪЕДИНИТЬ ВСЕ - | - |ВЫБРАТЬ - | НаборыДополнительныхРеквизитовИСведений.Ссылка, - | ИСТИНА, - | &ЭтоДополнительноеСведение - |ИЗ - | Справочник.НаборыДополнительныхРеквизитовИСведений КАК НаборыДополнительныхРеквизитовИСведений - |ГДЕ - | НаборыДополнительныхРеквизитовИСведений.Ссылка В(&ВключенВНаборы) - | И НЕ НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты.Ссылка В - | (ВЫБРАТЬ РАЗЛИЧНЫЕ - | ДополнительныеРеквизиты.Ссылка КАК Набор - | ИЗ - | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК ДополнительныеРеквизиты - | ГДЕ - | ДополнительныеРеквизиты.Ссылка В (&ВключенВНаборы) - | И НЕ ДополнительныеРеквизиты.Ссылка.ЭтоГруппа - | И ДополнительныеРеквизиты.Свойство = &Свойство - | И НЕ &ЭтоДополнительноеСведение - | - | ОБЪЕДИНИТЬ ВСЕ - | - | ВЫБРАТЬ РАЗЛИЧНЫЕ - | ДополнительныеСведения.Ссылка КАК Набор - | ИЗ - | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеСведения КАК ДополнительныеСведения - | ГДЕ - | ДополнительныеСведения.Ссылка В (&ВключенВНаборы) - | И НЕ ДополнительныеСведения.Ссылка.ЭтоГруппа - | И ДополнительныеСведения.Свойство = &Свойство - | И &ЭтоДополнительноеСведение)"); - - Запрос.Параметры.Вставить("Свойство", ТекущийОбъект.Ссылка); - Запрос.Параметры.Вставить("ЭтоДополнительноеСведение", ТекущийОбъект.ЭтоДополнительноеСведение); - Запрос.Параметры.Вставить("ВключенВНаборы", СписокНаборов); - - НачатьТранзакцию(); - Попытка - РезультатЗапроса = Запрос.Выполнить(); - Выборка = РезультатЗапроса.Выбрать(); - - Пока Выборка.Следующий() Цикл - - НаборСвойств = Выборка.Набор.ПолучитьОбъект(); - ЗаблокироватьДанныеДляРедактирования(Выборка.Набор); - - Если Выборка.ВходитВНабор Тогда - - Если Выборка.ДополнительноеСведение Тогда - - НаборСвойств.ДополнительныеСведения.Добавить().Свойство = ТекущийОбъект.Ссылка; - Иначе - НаборСвойств.ДополнительныеРеквизиты.Добавить().Свойство = ТекущийОбъект.Ссылка; - КонецЕсли; - Иначе - Если Выборка.ДополнительноеСведение Тогда - - НаборСвойств.ДополнительныеСведения.Удалить( - НаборСвойств.ДополнительныеСведения.Найти(ТекущийОбъект.Ссылка, "Свойство")); - Иначе - НаборСвойств.ДополнительныеРеквизиты.Удалить( - НаборСвойств.ДополнительныеРеквизиты.Найти(ТекущийОбъект.Ссылка, "Свойство")); - КонецЕсли; - КонецЕсли; - - НаборСвойств.Записать(); - КонецЦикла; - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; - -КонецПроцедуры - -&НаСервере -Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи) - - // Обработчик подсистемы запрета редактирования реквизитов объектов. - ЗапретРедактированияРеквизитовОбъектов.ЗаблокироватьРеквизиты(ЭтаФорма); - - Заголовок = ПолучитьЗаголовок(Объект.Ссылка, Объект.ЭтоДополнительноеСведение); - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗаписи(ПараметрыЗаписи) - - СтруктураОповещения = Новый Структура; - СтруктураОповещения.Вставить("Свойство", Объект.Ссылка); - СтруктураОповещения.Вставить("ЭтоДополнительноеСведение", Объект.ЭтоДополнительноеСведение); - СтруктураОповещения.Вставить("Комментарий", Объект.Комментарий); - - Оповестить("Запись_ДополнительныеРеквизитыИСведения", СтруктураОповещения, Объект.Ссылка); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ - -&НаКлиенте -Процедура ЭтоДополнительноеСведениеРеквизитПриИзменении(Элемент) - - Объект.ЭтоДополнительноеСведение = ЭтоДополнительноеСведениеРеквизит; - - ОбновитьСоставЭлементовФормы(); - -КонецПроцедуры - -&НаКлиенте -Процедура ТипЗначенияПриИзменении(Элемент) - - Если Объект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) - И Объект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) Тогда - - Предупреждение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Недопустимо одновременно использовать типы значения - |""%1"" и - |""%2"". - | - |Второй тип удален.'"), - Строка(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")), - Строка(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) )); - - // Удаление второго типа. - Объект.ТипЗначения = Новый ОписаниеТипов( - Объект.ТипЗначения, - , - "СправочникСсылка.ЗначенияСвойствОбъектовИерархия"); - КонецЕсли; - - ОбновитьСоставЭлементовФормы(); - -КонецПроцедуры - -&НаКлиенте -Процедура МногострочноеПолеВводаЧислоПриИзменении(Элемент) - - МногострочноеПолеВвода = Истина; - -КонецПроцедуры - -&НаКлиенте -Процедура КомментарийОткрытие(Элемент, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - ОбщегоНазначенияКлиент.ОткрытьФормуРедактированияКомментария( - Элемент.ТекстРедактирования, - Объект.Комментарий, - Модифицированность); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ КОМАНД ФОРМЫ - -&НаКлиенте -Процедура РедактироватьСписокНаборов(Команда) - - ОткрытьСписокНаборов(); - -КонецПроцедуры - -&НаКлиенте -Процедура РедактироватьФорматЗначения(Команда) - - Конструктор = Новый КонструкторФорматнойСтроки(Объект.ФорматСвойства); - - Конструктор.ДоступныеТипы = Объект.ТипЗначения; - - Если Конструктор.ОткрытьМодально() Тогда - Объект.ФорматСвойства = Конструктор.Текст; - УстановитьЗаголовокКнопкиФормата(ЭтаФорма); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_РазрешитьРедактированиеРеквизитовОбъекта(Команда) - - ЗаблокированныеРеквизиты = ЗапретРедактированияРеквизитовОбъектовКлиент.РеквизитыКромеНевидимых(ЭтаФорма); - - Если ЗаблокированныеРеквизиты.Количество() > 0 Тогда - - ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("Ссылка", Объект.Ссылка); - ПараметрыФормы.Вставить("ЭтоДополнительныйРеквизит", ЭтоДополнительноеСведениеРеквизит = 0); - - ОткрытьФорму( - "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Форма.РазблокированиеРеквизитов", - ПараметрыФормы, - ЭтаФорма); - Иначе - ЗапретРедактированияРеквизитовОбъектовКлиент.ПредупреждениеВсеВидимыеРеквизитыРазблокированы(); - КонецЕсли; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -&НаСервере -Процедура ОбновитьСоставЭлементовФормы() - - Заголовок = ПолучитьЗаголовок(Объект.Ссылка, Объект.ЭтоДополнительноеСведение); - - Если НЕ Объект.ТипЗначения.СодержитТип(Тип("Число")) - И НЕ Объект.ТипЗначения.СодержитТип(Тип("Дата")) - И НЕ Объект.ТипЗначения.СодержитТип(Тип("Булево")) Тогда - - Объект.ФорматСвойства = ""; - КонецЕсли; - - УстановитьЗаголовокКнопкиФормата(ЭтаФорма); - - Если УправлениеСвойствамиСлужебный.ТипЗначенияСодержитЗначенияСвойств(Объект.ТипЗначения) Тогда - Элементы.ГруппаСклонения.Видимость = Истина; - Иначе - Элементы.ГруппаСклонения.Видимость = Ложь; - КонецЕсли; - - Если Объект.ЭтоДополнительноеСведение - ИЛИ НЕ ( Объект.ТипЗначения.СодержитТип(Тип("Число" )) - ИЛИ Объект.ТипЗначения.СодержитТип(Тип("Дата" )) - ИЛИ Объект.ТипЗначения.СодержитТип(Тип("Булево")) )Тогда - - Элементы.РедактироватьФорматЗначения.Видимость = Ложь; - Иначе - Элементы.РедактироватьФорматЗначения.Видимость = Истина; - КонецЕсли; - - Если НЕ Объект.ЭтоДополнительноеСведение - И Объект.ТипЗначения.Типы().Количество() = 1 - И Объект.ТипЗначения.СодержитТип(Тип("Строка")) Тогда - - Элементы.ГруппаМногострочность.Видимость = Истина; - Иначе - Элементы.ГруппаМногострочность.Видимость = Ложь; - КонецЕсли; - - Если Объект.ЭтоДополнительноеСведение Тогда - Объект.ЗаполнятьОбязательно = Ложь; - Элементы.ЗаполнятьОбязательно.Видимость = Ложь; - Иначе - Элементы.ЗаполнятьОбязательно.Видимость = Истина; - КонецЕсли; - -КонецПроцедуры - -&НаСервере -Процедура ОбновитьНадписьОНаборах() - - Количество = СписокНаборов.Количество(); - Если Количество = 0 Тогда - ИнформационнаяНадпись = НСтр("ru = 'Не входит ни в один набор'"); - - ИначеЕсли Количество = 1 Тогда - ИнформационнаяНадпись = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Входит в набор: %1'"), - СписокНаборов[0].Представление); - Иначе - СтрокаНаборы = СокрЛП(ЧислоПрописью(Количество, "НД=Ложь", "набор,набора,наборов,м,,,,,0")); - Пока Истина Цикл - Позиция = Найти(СтрокаНаборы, " "); - Если Позиция = 0 Тогда - Прервать; - КонецЕсли; - СтрокаНаборы =СокрЛП(Сред(СтрокаНаборы, Позиция + 1)); - КонецЦикла; - - ИнформационнаяНадпись = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Входит в %1 %2'"), - Количество, - СтрокаНаборы); - КонецЕсли; - - Элементы.РедактироватьСписокНаборов.Заголовок = ИнформационнаяНадпись; - КонецПроцедуры &НаСервереБезКонтекста -Функция НаименованиеУжеИспользуется(Знач Наименование, Знач Ссылка) +Функция НаименованиеУжеИспользуется(Знач Заголовок, Знач ТекущееСвойство, Знач НаборСвойств, НовоеНаименование) + + Если ЗначениеЗаполнено(НаборСвойств) Тогда + НаименованиеНабора = ОбщегоНазначения.ПолучитьЗначениеРеквизита(НаборСвойств, "Наименование"); + НовоеНаименование = Заголовок + " (" + НаименованиеНабора + ")"; + Иначе + НовоеНаименование = Заголовок; + КонецЕсли; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 - | 1 + | Свойства.ЭтоДополнительноеСведение, + | Свойства.НаборСвойств |ИЗ - | ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения + | ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства |ГДЕ - | ДополнительныеРеквизитыИСведения.Наименование = &Наименование - | И ДополнительныеРеквизитыИСведения.Ссылка <> &Ссылка"; + | Свойства.Наименование = &Наименование + | И Свойства.Ссылка <> &Ссылка"; - Запрос.УстановитьПараметр("Ссылка", Ссылка); - Запрос.УстановитьПараметр("Наименование", Наименование); + Запрос.УстановитьПараметр("Ссылка", ТекущееСвойство); + Запрос.УстановитьПараметр("Наименование", НовоеНаименование); НачатьТранзакцию(); Попытка - Результат = НЕ Запрос.Выполнить().Пустой(); + Выборка = Запрос.Выполнить().Выбрать(); ЗафиксироватьТранзакцию(); Исключение @@ -500,25 +969,70 @@ ВызватьИсключение; КонецПопытки; - Возврат Результат; + Если НЕ Выборка.Следующий() Тогда + Возврат ""; + КонецЕсли; + + Если ЗначениеЗаполнено(Выборка.НаборСвойств) Тогда + Если Выборка.ЭтоДополнительноеСведение Тогда + ТекстВопроса = НСтр("ru = 'Существует дополнительное сведение с наименованием + |""%1"".'"); + Иначе + ТекстВопроса = НСтр("ru = 'Существует дополнительный реквизит с наименованием + |""%1"".'"); + КонецЕсли; + Иначе + Если Выборка.ЭтоДополнительноеСведение Тогда + ТекстВопроса = НСтр("ru = 'Существует общее дополнительное сведение с наименованием + |""%1"".'"); + Иначе + ТекстВопроса = НСтр("ru = 'Существует общий дополнительный реквизит с наименованием + |""%1"".'"); + КонецЕсли; + КонецЕсли; + + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ТекстВопроса + НСтр("ru =' + | + |Рекомендуется использовать другое наименование, + |иначе программа может работать некорректно.'"), + НовоеНаименование); + + Возврат ТекстВопроса; КонецФункции &НаКлиентеНаСервереБезКонтекста -Функция ПолучитьЗаголовок(Знач Ссылка, Знач ЭтоДополнительноеСведение) +Функция ПолучитьЗаголовок(Объект) - Если ЗначениеЗаполнено(Ссылка) Тогда - Заголовок = Строка(Ссылка); - Если ЭтоДополнительноеСведение Тогда - Заголовок = Заголовок + " " + НСтр("ru = '(Дополнительное сведение)'"); + Если ЗначениеЗаполнено(Объект.Ссылка) Тогда + + Если ЗначениеЗаполнено(Объект.НаборСвойств) Тогда + Если Объект.ЭтоДополнительноеСведение Тогда + Заголовок = Строка(Объект.Заголовок) + " " + НСтр("ru = '(Дополнительное сведение)'"); + Иначе + Заголовок = Строка(Объект.Заголовок) + " " + НСтр("ru = '(Дополнительный реквизит)'"); + КонецЕсли; Иначе - Заголовок = Заголовок + " " + НСтр("ru = '(Дополнительный реквизит)'"); + Если Объект.ЭтоДополнительноеСведение Тогда + Заголовок = Строка(Объект.Заголовок) + " " + НСтр("ru = '(Общее дополнительное сведение)'"); + Иначе + Заголовок = Строка(Объект.Заголовок) + " " + НСтр("ru = '(Общий дополнительный реквизит)'"); + КонецЕсли; КонецЕсли; Иначе - Если ЭтоДополнительноеСведение Тогда - Заголовок = НСтр("ru = 'Дополнительное сведение (создание)'"); + Если ЗначениеЗаполнено(Объект.НаборСвойств) Тогда + Если Объект.ЭтоДополнительноеСведение Тогда + Заголовок = НСтр("ru = 'Дополнительное сведение (создание)'"); + Иначе + Заголовок = НСтр("ru = 'Дополнительный реквизит (создание)'"); + КонецЕсли; Иначе - Заголовок = НСтр("ru = 'Дополнительный реквизит (создание)'"); + Если Объект.ЭтоДополнительноеСведение Тогда + Заголовок = НСтр("ru = 'Общее дополнительное сведение (создание)'"); + Иначе + Заголовок = НСтр("ru = 'Общий дополнительный реквизит (создание)'"); + КонецЕсли; КонецЕсли; КонецЕсли; @@ -538,20 +1052,3 @@ Форма.Элементы.РедактироватьФорматЗначения.Заголовок = ТекстЗаголовка; КонецПроцедуры - -&НаКлиенте -Процедура ОткрытьСписокНаборов() - - ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("ВыбранныеНаборы", СписокНаборов); - ПараметрыФормы.Вставить("ЭтоДополнительноеСведение", Объект.ЭтоДополнительноеСведение); - - ПараметрыФормы.Вставить( - "РедактированиеСоставаНаборовРазрешено", РедактированиеСоставаНаборовРазрешено); - - ОткрытьФорму( - "Справочник.НаборыДополнительныхРеквизитовИСведений.Форма.РедактированиеСоставаНаборов", - ПараметрыФормы, - ЭтаФорма); - -КонецПроцедуры diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ManagerModule.bsl b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ManagerModule.bsl index 3252ae969..caa73730f 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ManagerModule.bsl +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ManagerModule.bsl @@ -19,4 +19,381 @@ КонецФункции -#КонецЕсли \ No newline at end of file +//////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +// Изменяет настройку свойства с общего или общего списка значений +// на отдельное свойство с отдельным списком значений. +// +Процедура ИзменитьНастройкуСвойства(Параметры, АдресХранилища) Экспорт + + Свойство = Параметры.Свойство; + ТекущийНаборСвойств = Параметры.ТекущийНаборСвойств; + + ОткрытьСвойство = Неопределено; + Блокировка = Новый БлокировкаДанных; + + ЭлементБлокировки = Блокировка.Добавить("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + ЭлементБлокировки.УстановитьЗначение("Ссылка", Свойство); + + ЭлементБлокировки = Блокировка.Добавить("Справочник.НаборыДополнительныхРеквизитовИСведений"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + ЭлементБлокировки.УстановитьЗначение("Ссылка", ТекущийНаборСвойств); + + ЭлементБлокировки = Блокировка.Добавить("Справочник.ЗначенияСвойствОбъектов"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + + ЭлементБлокировки = Блокировка.Добавить("Справочник.ЗначенияСвойствОбъектовИерархия"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + + НачатьТранзакцию(); + Попытка + Блокировка.Заблокировать(); + + СвойствоОбъект = Свойство.ПолучитьОбъект(); + + Запрос = Новый Запрос; + Если ЗначениеЗаполнено(СвойствоОбъект.ВладелецДополнительныхЗначений) Тогда + Запрос.УстановитьПараметр("Владелец", СвойствоОбъект.ВладелецДополнительныхЗначений); + СвойствоОбъект.ВладелецДополнительныхЗначений = Неопределено; + СвойствоОбъект.Записать(); + Иначе + Запрос.УстановитьПараметр("Владелец", Свойство); + НовыйОбъект = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.СоздатьЭлемент(); + ЗаполнитьЗначенияСвойств(НовыйОбъект, СвойствоОбъект, , "Родитель"); + СвойствоОбъект = НовыйОбъект; + СвойствоОбъект.НаборСвойств = ТекущийНаборСвойств; + СвойствоОбъект.Записать(); + + НаборСвойствОбъект = ТекущийНаборСвойств.ПолучитьОбъект(); + Если СвойствоОбъект.ЭтоДополнительноеСведение Тогда + НайденнаяСтрока = НаборСвойствОбъект.ДополнительныеСведения.Найти(Свойство, "Свойство"); + Если НайденнаяСтрока = Неопределено Тогда + НаборСвойствОбъект.ДополнительныеСведения.Добавить().Свойство = СвойствоОбъект.Ссылка; + Иначе + НайденнаяСтрока.Свойство = СвойствоОбъект.Ссылка; + НайденнаяСтрока.ПометкаУдаления = Ложь; + КонецЕсли; + Иначе + НайденнаяСтрока = НаборСвойствОбъект.ДополнительныеРеквизиты.Найти(Свойство, "Свойство"); + Если НайденнаяСтрока = Неопределено Тогда + НаборСвойствОбъект.ДополнительныеРеквизиты.Добавить().Свойство = СвойствоОбъект.Ссылка; + Иначе + НайденнаяСтрока.Свойство = СвойствоОбъект.Ссылка; + НайденнаяСтрока.ПометкаУдаления = Ложь; + КонецЕсли; + КонецЕсли; + НаборСвойствОбъект.Записать(); + КонецЕсли; + + ОткрытьСвойство = СвойствоОбъект.Ссылка; + + МетаданныеВладельца = УправлениеСвойствамиСлужебный.МетаданныеВладельцаЗначенийСвойствНабора( + СвойствоОбъект.НаборСвойств, Ложь); + + Если МетаданныеВладельца = Неопределено Тогда + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка при изменении настройки свойства %1. + |Набор свойств %2 не связан ни с одним владельцем значений свойств.'"), + Свойство, + СвойствоОбъект.НаборСвойств); + КонецЕсли; + + ПолноеИмяВладельца = МетаданныеВладельца.ПолноеИмя(); + + Если НЕ УправлениеСвойствамиСлужебный.ТипЗначенияСодержитЗначенияСвойств(СвойствоОбъект.ТипЗначения) Тогда + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка при изменении настройки свойства %1. + |Тип значения не содержит дополнительных значений.'"), + Свойство); + КонецЕсли; + + Если СвойствоОбъект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) Тогда + ИмяСправочника = "ЗначенияСвойствОбъектов"; + ЭтоГруппа = "Значения.ЭтоГруппа"; + Иначе + ИмяСправочника = "ЗначенияСвойствОбъектовИерархия"; + ЭтоГруппа = "Ложь КАК ЭтоГруппа"; + КонецЕсли; + + Запрос.Текст = + "ВЫБРАТЬ + | Значения.Ссылка КАК Ссылка, + | Значения.Родитель КАК РодительСсылки, + | Значения.ЭтоГруппа, + | Значения.ПометкаУдаления, + | Значения.Наименование, + | Значения.Вес + |ИЗ + | Справочник.ЗначенияСвойствОбъектов КАК Значения + |ГДЕ + | Значения.Владелец = &Владелец + |ИТОГИ ПО + | Ссылка ИЕРАРХИЯ"; + Запрос.Текст = СтрЗаменить(Запрос.Текст, "ЗначенияСвойствОбъектов", ИмяСправочника); + Запрос.Текст = СтрЗаменить(Запрос.Текст, "Значения.ЭтоГруппа", ЭтоГруппа); + + Выгрузка = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); + СоответствиеСсылок = Новый Соответствие; + + СоздатьГруппыИЗначения(Выгрузка.Строки, СоответствиеСсылок, ИмяСправочника, СвойствоОбъект.Ссылка); + + + Если Свойство <> СвойствоОбъект.Ссылка + ИЛИ СоответствиеСсылок.Количество() > 0 Тогда + + Блокировка = Новый БлокировкаДанных; + + ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.ДополнительныеСведения"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + ЭлементБлокировки.УстановитьЗначение("Свойство", Свойство); + + ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.ДополнительныеСведения"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + ЭлементБлокировки.УстановитьЗначение("Свойство", СвойствоОбъект.Ссылка); + + // Если исходное свойство общее, тогда нужно получить список наборов + // объекта (по каждой ссылке) и, если заменяемое общее свойство есть + // не только в целевом наборе, тогда добавить новое свойство и значение. + // + // Для исходных общих свойств процедура может быть особенно долгой, + // т.к. требует анализа наборов для каждой ссылки (из-за наличия переопределения). + + ВладелецСДополнительнымиРеквизитами = Ложь; + + Если УправлениеСвойствамиСлужебный.ЭтоОбъектМетаданныхСДополнительнымиРеквизитами(МетаданныеВладельца) Тогда + ВладелецСДополнительнымиРеквизитами = Истина; + ЭлементБлокировки = Блокировка.Добавить(ПолноеИмяВладельца); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + КонецЕсли; + + Блокировка.Заблокировать(); + + ТребуетсяАнализНаборовСсылки = Ложь; + + Если Свойство <> СвойствоОбъект.Ссылка Тогда + ИмяПредопределенного = СтрЗаменить(МетаданныеВладельца.ПолноеИмя(), ".", "_"); + Попытка + КорневойНабор = Справочники.НаборыДополнительныхРеквизитовИСведений[ИмяПредопределенного]; + Исключение + КорневойНабор = Неопределено; + КонецПопытки; + + Если КорневойНабор <> Неопределено Тогда + Если ЗначениеЗаполнено(ОбщегоНазначения.ПолучитьЗначениеРеквизита(КорневойНабор, "ЭтоГруппа")) = Истина Тогда + ТребуетсяАнализНаборовСсылки = Истина; + КонецЕсли; + КонецЕсли; + КонецЕсли; + + Если ТребуетсяАнализНаборовСсылки Тогда + ЗапросАнализа = Новый Запрос; + ЗапросАнализа.УстановитьПараметр("ОбщееСвойство", Свойство); + ЗапросАнализа.УстановитьПараметр("НаборНовогоСвойства", СвойствоОбъект.НаборСвойств); + ЗапросАнализа.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеСведения КАК НаборыСвойств + |ГДЕ + | НаборыСвойств.Ссылка <> &НаборНовогоСвойства + | И НаборыСвойств.Ссылка В(&ВсеНаборыОбъекта) + | И НаборыСвойств.Свойство = &ОбщееСвойство"; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; + + ТаблицаЗначений = Новый ТаблицаЗначений; + ТаблицаЗначений.Колонки.Добавить("Значение", Новый ОписаниеТипов( + "СправочникСсылка." + ИмяСправочника)); + + Для каждого КлючИЗначение Из СоответствиеСсылок Цикл + ТаблицаЗначений.Добавить().Значение = КлючИЗначение.Ключ; + КонецЦикла; + + Запрос.УстановитьПараметр("ТаблицаЗначений", ТаблицаЗначений); + + Запрос.Текст = + "ВЫБРАТЬ + | ТаблицаЗначений.Значение КАК Значение + |ПОМЕСТИТЬ СтарыеЗначения + |ИЗ + | &ТаблицаЗначений КАК ТаблицаЗначений + | + |ИНДЕКСИРОВАТЬ ПО + | Значение"; + Запрос.Выполнить(); + + Запрос.УстановитьПараметр("Свойство", Свойство); + + // Замена дополнительных сведений. + + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1000 + | ДополнительныеСведения.Объект + |ИЗ + | РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ СтарыеЗначения КАК СтарыеЗначения + | ПО (ТИПЗНАЧЕНИЯ(ДополнительныеСведения.Объект) = ТИП(Справочник.ЗначенияСвойствОбъектов)) + | И (НЕ ДополнительныеСведения.Объект В (&ОбработанныеОбъекты)) + | И (ДополнительныеСведения.Свойство = &Свойство) + | И ДополнительныеСведения.Значение = СтарыеЗначения.Значение"; + Запрос.Текст = СтрЗаменить(Запрос.Текст, "Справочник.ЗначенияСвойствОбъектов", ПолноеИмяВладельца); + + НаборСтаройЗаписи = РегистрыСведений.ДополнительныеСведения.СоздатьНаборЗаписей(); + НаборНовойЗаписи = РегистрыСведений.ДополнительныеСведения.СоздатьНаборЗаписей(); + НаборНовойЗаписи.Добавить(); + + ОбработанныеОбъекты = Новый Массив; + + Пока Истина Цикл + Запрос.УстановитьПараметр("ОбработанныеОбъекты", ОбработанныеОбъекты); + Выборка = Запрос.Выполнить().Выбрать(); + Если Выборка.Количество() = 0 Тогда + Прервать; + КонецЕсли; + Пока Выборка.Следующий() Цикл + Заменить = Истина; + Если ТребуетсяАнализНаборовСсылки Тогда + ЗапросАнализа.УстановитьПараметр("ВсеНаборыОбъекта", + УправлениеСвойствамиСлужебный.ПолучитьНаборыСвойствОбъекта( + Выборка.Ссылка).ВыгрузитьКолонку("Набор")); + Заменить = ЗапросАнализа.Выполнить().Пустой(); + КонецЕсли; + НаборСтаройЗаписи.Отбор.Объект.Установить(Выборка.Объект); + НаборСтаройЗаписи.Отбор.Свойство.Установить(Свойство); + НаборСтаройЗаписи.Прочитать(); + Если НаборСтаройЗаписи.Количество() > 0 Тогда + НаборНовойЗаписи[0].Объект = Выборка.Объект; + НаборНовойЗаписи[0].Свойство = СвойствоОбъект.Ссылка; + НаборНовойЗаписи[0].Значение = СоответствиеСсылок[НаборСтаройЗаписи[0].Значение]; + НаборНовойЗаписи.Отбор.Объект.Установить(Выборка.Объект); + НаборНовойЗаписи.Отбор.Свойство.Установить(НаборНовойЗаписи[0].Свойство); + Если Заменить Тогда + НаборСтаройЗаписи.Очистить(); + НаборСтаройЗаписи.ОбменДанными.Загрузка = Истина; + НаборСтаройЗаписи.Записать(); + Иначе + ОбработанныеОбъекты.Добавить(Выборка.Объект); + КонецЕсли; + НаборНовойЗаписи.ОбменДанными.Загрузка = Истина; + НаборНовойЗаписи.Записать(); + КонецЕсли; + КонецЦикла; + КонецЦикла; + + // Замена дополнительных реквизитов. + + Если ВладелецСДополнительнымиРеквизитами Тогда + + Если ТребуетсяАнализНаборовСсылки Тогда + ЗапросАнализа = Новый Запрос; + ЗапросАнализа.УстановитьПараметр("ОбщееСвойство", Свойство); + ЗапросАнализа.УстановитьПараметр("НаборНовогоСвойства", СвойствоОбъект.НаборСвойств); + ЗапросАнализа.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыСвойств + |ГДЕ + | НаборыСвойств.Ссылка <> &НаборНовогоСвойства + | И НаборыСвойств.Ссылка В(&ВсеНаборыОбъекта) + | И НаборыСвойств.Свойство = &ОбщееСвойство"; + КонецЕсли; + + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1000 + | ТекущаяТаблица.Ссылка КАК Ссылка + |ИЗ + | ИмяТаблицы КАК ТекущаяТаблица + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ СтарыеЗначения КАК СтарыеЗначения + | ПО (НЕ ТекущаяТаблица.Ссылка В (&ОбработанныеОбъекты)) + | И (ТекущаяТаблица.Свойство = &Свойство) + | И ТекущаяТаблица.Значение = СтарыеЗначения.Значение"; + Запрос.Текст = СтрЗаменить(Запрос.Текст, "ИмяТаблицы", ПолноеИмяВладельца + ".ДополнительныеРеквизиты"); + + ОбработанныеОбъекты = Новый Массив; + + Пока Истина Цикл + Запрос.УстановитьПараметр("ОбработанныеОбъекты", ОбработанныеОбъекты); + Выборка = Запрос.Выполнить().Выбрать(); + Если Выборка.Количество() = 0 Тогда + Прервать; + КонецЕсли; + Пока Выборка.Следующий() Цикл + ТекущийОбъект = Выборка.Ссылка.ПолучитьОбъект(); + Заменить = Истина; + Если ТребуетсяАнализНаборовСсылки Тогда + ЗапросАнализа.УстановитьПараметр("ВсеНаборыОбъекта", + УправлениеСвойствамиСлужебный.ПолучитьНаборыСвойствОбъекта( + Выборка.Ссылка).ВыгрузитьКолонку("Набор")); + Заменить = ЗапросАнализа.Выполнить().Пустой(); + КонецЕсли; + Для каждого Строка Из ТекущийОбъект.ДополнительныеРеквизиты Цикл + Если Строка.Свойство = Свойство Тогда + Если Заменить Тогда + Если Строка.Свойство <> СвойствоОбъект.Ссылка Тогда + Строка.Свойство = СвойствоОбъект.Ссылка; + КонецЕсли; + Если Строка.Значение <> СоответствиеСсылок[Строка.Значение] Тогда + Строка.Значение = СоответствиеСсылок[Строка.Значение]; + КонецЕсли; + Иначе + НоваяСтрока = ТекущийОбъект.ДополнительныеРеквизиты.Добавить(); + НоваяСтрока.Свойство = СвойствоОбъект.Ссылка; + НоваяСтрока.Значение = СоответствиеСсылок[Строка.Значение]; + ОбработанныеОбъекты.Добавить(ТекущийОбъект.Ссылка); + Прервать; + КонецЕсли; + КонецЕсли; + КонецЦикла; + Если ТекущийОбъект.Модифицированность() Тогда + ТекущийОбъект.ОбменДанными.Загрузка = Истина; + ТекущийОбъект.Записать(); + КонецЕсли; + КонецЦикла; + КонецЦикла; + КонецЕсли; + + Запрос.МенеджерВременныхТаблиц.Закрыть(); + КонецЕсли; + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + + ПоместитьВоВременноеХранилище(ОткрытьСвойство, АдресХранилища); + +КонецПроцедуры + +Процедура СоздатьГруппыИЗначения(Строки, СоответствиеСсылок, ИмяСправочника, Свойство, СтарыйРодитель = Неопределено) + + Для каждого Строка Из Строки Цикл + Если Строка.Ссылка = СтарыйРодитель Тогда + Продолжить; + КонецЕсли; + + Если Строка.ЭтоГруппа = Истина Тогда + НовыйОбъект = Справочники[ИмяСправочника].СоздатьГруппу(); + ЗаполнитьЗначенияСвойств(НовыйОбъект, Строка, "Наименование, ПометкаУдаления"); + Иначе + НовыйОбъект = Справочники[ИмяСправочника].СоздатьЭлемент(); + ЗаполнитьЗначенияСвойств(НовыйОбъект, Строка, "Наименование, Вес, ПометкаУдаления"); + КонецЕсли; + НовыйОбъект.Владелец = Свойство; + Если ЗначениеЗаполнено(Строка.РодительСсылки) Тогда + НовыйОбъект.Родитель = СоответствиеСсылок[Строка.РодительСсылки]; + КонецЕсли; + НовыйОбъект.Записать(); + СоответствиеСсылок.Вставить(Строка.Ссылка, НовыйОбъект.Ссылка); + + СоздатьГруппыИЗначения(Строка.Строки, СоответствиеСсылок, ИмяСправочника, Свойство, Строка.Ссылка); + КонецЦикла; + +КонецПроцедуры + +#КонецЕсли diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ObjectModule.bsl b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ObjectModule.bsl new file mode 100644 index 000000000..6704dc6e7 --- /dev/null +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ObjectModule.bsl @@ -0,0 +1,117 @@ +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ + +Процедура ПриКопировании(ОбъектКопирования) + + Заголовок = ""; + +КонецПроцедуры + +Процедура ПриЗаписи(Отказ) + + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + + Если УправлениеСвойствамиСлужебный.ТипЗначенияСодержитЗначенияСвойств(ТипЗначения) Тогда + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("ВладелецЗначений", Ссылка); + Запрос.Текст = + "ВЫБРАТЬ + | Свойства.Ссылка КАК Ссылка, + | Свойства.ТипЗначения КАК ТипЗначения + |ИЗ + | ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства + |ГДЕ + | Свойства.ВладелецДополнительныхЗначений = &ВладелецЗначений"; + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + НовыйТипЗначения = Неопределено; + + Если ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) + И НЕ Выборка.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) Тогда + + НовыйТипЗначения = Новый ОписаниеТипов( + Выборка.ТипЗначения, + "СправочникСсылка.ЗначенияСвойствОбъектов", + "СправочникСсылка.ЗначенияСвойствОбъектовИерархия"); + + ИначеЕсли ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) + И НЕ Выборка.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия")) Тогда + + НовыйТипЗначения = Новый ОписаниеТипов( + Выборка.ТипЗначения, + "СправочникСсылка.ЗначенияСвойствОбъектовИерархия", + "СправочникСсылка.ЗначенияСвойствОбъектов"); + + КонецЕсли; + + Если НовыйТипЗначения <> Неопределено Тогда + ТекущийОбъект = Выборка.Ссылка.ПолучитьОбъект(); + ТекущийОбъект.ТипЗначения = НовыйТипЗначения; + ТекущийОбъект.ОбменДанными.Загрузка = Истина; + ТекущийОбъект.Записать(); + КонецЕсли; + КонецЦикла; + КонецЕсли; + +КонецПроцедуры + +Процедура ПередУдалением(Отказ) + + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Свойство", Ссылка); + Запрос.Текст = + "ВЫБРАТЬ + | НаборыСвойств.Ссылка КАК Ссылка + |ИЗ + | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыСвойств + |ГДЕ + | НаборыСвойств.Свойство = &Свойство + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | НаборыСвойств.Ссылка + |ИЗ + | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеСведения КАК НаборыСвойств + |ГДЕ + | НаборыСвойств.Свойство = &Свойство"; + + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + ТекущийОбъект = Выборка.Ссылка.ПолучитьОбъект(); + // Удаление дополнительных реквизитов. + Индекс = ТекущийОбъект.ДополнительныеРеквизиты.Количество()-1; + Пока Индекс >= 0 Цикл + Если ТекущийОбъект.ДополнительныеРеквизиты[Индекс].Свойство = Ссылка Тогда + ТекущийОбъект.ДополнительныеРеквизиты.Удалить(Индекс); + КонецЕсли; + Индекс = Индекс - 1; + КонецЦикла; + // Удаление дополнительных сведений. + Индекс = ТекущийОбъект.ДополнительныеСведения.Количество()-1; + Пока Индекс >= 0 Цикл + Если ТекущийОбъект.ДополнительныеСведения[Индекс].Свойство = Ссылка Тогда + ТекущийОбъект.ДополнительныеСведения.Удалить(Индекс); + КонецЕсли; + Индекс = Индекс - 1; + КонецЦикла; + Если ТекущийОбъект.Модифицированность() Тогда + ТекущийОбъект.ОбменДанными.Загрузка = Истина; + ТекущийОбъект.Записать(); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +#КонецЕсли diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ДополнительныеРеквизитыИСведения.mdo b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ДополнительныеРеквизитыИСведения.mdo index 86c5d3e28..42dee893a 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ДополнительныеРеквизитыИСведения.mdo +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ДополнительныеРеквизитыИСведения.mdo @@ -27,6 +27,10 @@ Use ValueType + + ru + Типы значения, которое можно ввести при заполнении свойства. + ShowError Use @@ -38,10 +42,9 @@ Description ru - Наименование дополнительного реквизита (сведения) + Наименование свойства - ShowError Use @@ -65,14 +68,6 @@ Use Parent - - ru - Группа свойств - - - ru - Группа, к которой относится дополнительное свойство - true ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.EmptyRef @@ -136,16 +131,58 @@ - true true - 100 + 150 AsDescription InDialog BothWays ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Form.ФормаЭлемента - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Form.ФормаГруппы ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Form.ФормаСписка ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Form.ФормаВыбора + + Заголовок + + ru + Наименование (заголовок) + + + String + + 75 + + + + ru + Краткое представление свойства, которое +выводится в формах редактирования его значения. + + + + ShowError + + Index + Use + Use + + + НаборСвойств + + ru + Набор свойств + + + CatalogRef.НаборыДополнительныхРеквизитовИСведений + + + ru + Набор свойств, которому принадлежит уникальное свойство. Если не задан, значит свойство общее. + + + + + Use + Use + ЭтоДополнительноеСведение @@ -166,6 +203,25 @@ Use Use + + ЗаполнятьОбязательно + + ru + Реквизит заполнять обязательно + + + Boolean + + + ru + Настройка проверки заполненности дополнительного реквизита. + + + + + Use + Use + МногострочноеПолеВвода @@ -189,38 +245,97 @@ Use Use - - ЗаполнятьОбязательно + + ДополнительныеЗначенияИспользуются ru - Заполнять обязательно + Дополнительные значения используются Boolean ru - Настройка проверки заполненности свойства по умолчанию для всех наборов свойств. + Тип значения включает дополнительные значения. - Use Use - - СклоненияПредмета + + ВладелецДополнительныхЗначений ru - Склонения предмета + Владелец дополнительных значений - String - + ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения ru - Используется в форме списка значений свойства и форме значения свойства для улучшения отражения принадлежности значения к свойству. + Свойство-образец, с которым у этого свойства одинаковый список дополнительных значений. + + + + + Use + + + ДополнительныеЗначенияСВесом + + ru + Значения дополнительно характеризуются весовым коэффициентом + + + Boolean + + + ru + Для дополнительных значений можно указать весовой коэффициент. + + + + + Use + + + ЗаголовокФормыЗначения + + ru + Заголовок формы значения + + + String + + 150 + + + + ru + Используется в заголовке формы дополнительного значения свойства. + + + + + Use + Use + + + ЗаголовокФормыВыбораЗначения + + ru + Заголовок формы выбора значения + + + String + + 150 + + + + ru + Используется в заголовке формы выбора дополнительного значения свойства. @@ -259,7 +374,7 @@ ru - Показывается в форме подбора при настройке состава наборов дополнительных реквизитов и сведений. + Поясняет назначение свойства. @@ -280,8 +395,7 @@ ru - Показывается пользователю при редактировании значения -дополнительного реквизита или сведения. + Показывается пользователю при редактировании свойства в форме объекта. @@ -289,6 +403,25 @@ Use Use + + УдалитьСклоненияПредмета + + ru + (не используется) Склонения предмета + + + String + + + + ru + Ранее содержал заголовок формы значения и заголовок формы выбора значений. + + + + + Use + ФормаЭлемента @@ -298,15 +431,6 @@ PersonalComputer MobileDevice - - ФормаГруппы - - ru - Форма группы - - PersonalComputer - MobileDevice - ФормаСписка @@ -334,16 +458,13 @@ PersonalComputer MobileDevice - - ЗначенияСвойстваОбъектов + + ИзменениеНастройкиСвойства ru - Значения свойства объектов + Изменение настройки свойства - FormNavigationPanelGoTo - - ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения - - Auto - + PersonalComputer + MobileDevice + diff --git a/SSL/src/CommonAttributes/ОбластьДанныхОсновныеДанные/ОбластьДанныхОсновныеДанные.mdo b/SSL/src/CommonAttributes/ОбластьДанныхОсновныеДанные/ОбластьДанныхОсновныеДанные.mdo index 2afce211b..4971e1564 100644 --- a/SSL/src/CommonAttributes/ОбластьДанныхОсновныеДанные/ОбластьДанныхОсновныеДанные.mdo +++ b/SSL/src/CommonAttributes/ОбластьДанныхОсновныеДанные/ОбластьДанныхОсновныеДанные.mdo @@ -44,10 +44,6 @@ InformationRegister.СообщенияОбменаДанными DontUse - - Constant.ИмяПользователяКонференцииИнформационногоЦентра - DontUse - ScheduledJob.ОбновлениеИндексаППД DontUse @@ -124,10 +120,6 @@ Constant.НезависимоеИспользованиеДополнительныхОтчетовИОбработокВМоделиСервиса DontUse - - Catalog.ОбщиеДанныеИнформационногоЦентра - DontUse - InformationRegister.АдресныеСокращения DontUse @@ -136,10 +128,6 @@ ScheduledJob.ОбслуживаниеОбластейДанных DontUse - - Catalog.ИнформационныеСсылкиДляФорм - DontUse - Catalog.СценарииОбменовДанными DontUse @@ -180,10 +168,6 @@ Constant.ПарольСлужебногоПользователяМенеджераСервиса DontUse - - Constant.ПарольПользователяКонференцииИнформационногоЦентра - DontUse - Constant.СписокРасширенийТекстовыхФайлов DontUse @@ -484,10 +468,6 @@ InformationRegister.ЗамерыВремени DontUse - - Constant.АдресУправленияКонференцией - DontUse - Constant.РазмерБлокаПередачиФайла DontUse @@ -572,18 +552,10 @@ ScheduledJob.УстановкаПериодаРассчитанныхИтогов DontUse - - Catalog.ТипыИнформацииИнформационногоЦентра - DontUse - Constant.ПредставлениеОбластиДанных DontUse - - Catalog.ПолныеПутиКФормам - DontUse - Constant.ВыполнитьРезервноеКопированиеОбластиДанных DontUse @@ -593,7 +565,7 @@ DontUse - Constant.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском + Constant.ВыполнитьЗагрузкуПараметровРаботыПрограммы DontUse @@ -616,6 +588,10 @@ Catalog.ПоставляемыеДанные DontUse + + Constant.ПараметрыДополнительныхРеквизитовИСведений + DontUse + InformationRegister.УдалитьОчередьЗаданий DontUse diff --git a/SSL/src/CommonCommands/ВыполнитьОбменДанными/ВыполнитьОбменДанными.mdo b/SSL/src/CommonCommands/ВыполнитьОбменДанными/ВыполнитьОбменДанными.mdo index 26b87f26c..b8fe91470 100644 --- a/SSL/src/CommonCommands/ВыполнитьОбменДанными/ВыполнитьОбменДанными.mdo +++ b/SSL/src/CommonCommands/ВыполнитьОбменДанными/ВыполнитьОбменДанными.mdo @@ -3,10 +3,14 @@ ВыполнитьОбменДанными ru - Синхронизировать сейчас + Синхронизировать CommandGroup.ВыполнениеОбменаДанными PictureAndText + + ru + Синхронизировать данные автоматически + CommonPicture.СинхронизацияДанныхВыполнение diff --git a/SSL/src/CommonCommands/ВыполнитьОбменДаннымиИнтерактивно/ВыполнитьОбменДаннымиИнтерактивно.mdo b/SSL/src/CommonCommands/ВыполнитьОбменДаннымиИнтерактивно/ВыполнитьОбменДаннымиИнтерактивно.mdo index 66eed522a..cdd31092d 100644 --- a/SSL/src/CommonCommands/ВыполнитьОбменДаннымиИнтерактивно/ВыполнитьОбменДаннымиИнтерактивно.mdo +++ b/SSL/src/CommonCommands/ВыполнитьОбменДаннымиИнтерактивно/ВыполнитьОбменДаннымиИнтерактивно.mdo @@ -3,7 +3,7 @@ ВыполнитьОбменДаннымиИнтерактивно ru - Синхронизировать... + Синхронизировать с дополнительными параметрами... CommandGroup.ВыполнениеОбменаДанными PictureAndText diff --git a/SSL/src/CommonCommands/ОткрытьИнформационныйЦентр/CommandModule.bsl b/SSL/src/CommonCommands/ОткрытьИнформационныйЦентр/CommandModule.bsl deleted file mode 100644 index d404c64f9..000000000 --- a/SSL/src/CommonCommands/ОткрытьИнформационныйЦентр/CommandModule.bsl +++ /dev/null @@ -1,8 +0,0 @@ - -&НаКлиенте -Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) - - ПараметрыФормы = Неопределено; - ОткрытьФорму("Обработка.ИнформационныйЦентр.Форма.ИнформационныйЦентр", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); - -КонецПроцедуры diff --git a/SSL/src/CommonCommands/ОткрытьИнформационныйЦентр/ОткрытьИнформационныйЦентр.mdo b/SSL/src/CommonCommands/ОткрытьИнформационныйЦентр/ОткрытьИнформационныйЦентр.mdo deleted file mode 100644 index 23a389ce7..000000000 --- a/SSL/src/CommonCommands/ОткрытьИнформационныйЦентр/ОткрытьИнформационныйЦентр.mdo +++ /dev/null @@ -1,10 +0,0 @@ - - - ОткрытьИнформационныйЦентр - - ru - Информация и поддержка - - NavigationPanelOrdinary - Auto - diff --git a/SSL/src/CommonForms/АвтономнаяРабота/Module.bsl b/SSL/src/CommonForms/АвтономнаяРабота/Module.bsl index 1dc7d8179..43459a896 100644 --- a/SSL/src/CommonForms/АвтономнаяРабота/Module.bsl +++ b/SSL/src/CommonForms/АвтономнаяРабота/Module.bsl @@ -8,7 +8,7 @@ Возврат; КонецЕсли; - Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда + Если Не ОбщегоНазначения.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Тогда Возврат; КонецЕсли; diff --git a/SSL/src/CommonForms/ВыборОбъектовИнформационнойБазыКорреспондента/Form.form b/SSL/src/CommonForms/ВыборОбъектовИнформационнойБазыКорреспондента/Form.form index 6e3f8316a..61e7a5f13 100644 --- a/SSL/src/CommonForms/ВыборОбъектовИнформационнойБазыКорреспондента/Form.form +++ b/SSL/src/CommonForms/ВыборОбъектовИнформационнойБазыКорреспондента/Form.form @@ -318,6 +318,8 @@ AutoUse true true + false + false false Auto Auto @@ -464,6 +466,21 @@ true + + ВыборГруппИЭлементов + + <key>ru</key> + <value>Выбор групп и элементов</value> + + 4 + + + true + + + true + + ВыбратьЗначение diff --git a/SSL/src/CommonForms/ВыборОбъектовИнформационнойБазыКорреспондента/Module.bsl b/SSL/src/CommonForms/ВыборОбъектовИнформационнойБазыКорреспондента/Module.bsl index 43dcf92c8..8ffdeb341 100644 --- a/SSL/src/CommonForms/ВыборОбъектовИнформационнойБазыКорреспондента/Module.bsl +++ b/SSL/src/CommonForms/ВыборОбъектовИнформационнойБазыКорреспондента/Module.bsl @@ -8,6 +8,8 @@ Возврат; КонецЕсли; + Параметры.Свойство("ВыборГруппИЭлементов", ВыборГруппИЭлементов); + РежимПодбора = (Параметры.ЗакрыватьПриВыборе = Ложь); ИмяРеквизита = Параметры.ИмяРеквизита; @@ -136,22 +138,30 @@ &НаКлиенте Процедура ОбработкаВыбораЗначения() - ТекущиеДанные = Элементы.Список.ТекущиеДанные; - Если ТекущиеДанные = Неопределено Тогда + Если ТекущиеДанные=Неопределено Тогда + Возврат + КонецЕсли; + + // Признак группы вычисляем косвенно: + // 0 - Не помеченная на удаление группа + // 1 - Помеченная на удаление группа + + ЭтоГруппа = ТекущиеДанные.ИндексКартинки=0 Или ТекущиеДанные.ИндексКартинки=1; + Если (ЭтоГруппа И ВыборГруппИЭлементов=ГруппыИЭлементы.Элементы) + Или (Не ЭтоГруппа И ВыборГруппИЭлементов=ГруппыИЭлементы.Группы) + Тогда Возврат; КонецЕсли; Данные = Новый Структура("Представление, Идентификатор"); - ЗаполнитьЗначенияСвойств(Данные, ТекущиеДанные); Данные.Вставить("РежимПодбора", РежимПодбора); Данные.Вставить("ИмяРеквизита", ИмяРеквизита); ОповеститьОВыборе(Данные); - КонецПроцедуры // Для обеспечения обратной совместимости diff --git a/SSL/src/CommonForms/ВыборПодписей/Form.form b/SSL/src/CommonForms/ВыборПодписей/Form.form index 39b31a149..06150c26c 100644 --- a/SSL/src/CommonForms/ВыборПодписей/Form.form +++ b/SSL/src/CommonForms/ВыборПодписей/Form.form @@ -397,6 +397,7 @@ <event>OnCreateAtServer</event> <name>ПриСозданииНаСервере</name> </handlers> + <width>60</width> <windowOpeningMode>LockOwner</windowOpeningMode> <saveWindowSettings>true</saveWindowSettings> <autoUrl>true</autoUrl> @@ -494,23 +495,6 @@ <common>true</common> </edit> </columns> - <columns> - <name>Объект</name> - <title> - <key>ru</key> - <value>Объект</value> - - 5 - - CatalogRef.ВерсииФайлов - - - true - - - true - - АдресПодписи diff --git a/SSL/src/CommonForms/ВыборПодписей/Module.bsl b/SSL/src/CommonForms/ВыборПодписей/Module.bsl index 11332d61a..ed4fd4e5f 100644 --- a/SSL/src/CommonForms/ВыборПодписей/Module.bsl +++ b/SSL/src/CommonForms/ВыборПодписей/Module.bsl @@ -84,7 +84,6 @@ НоваяСтрока.КомуВыданСертификат = ВыборкаЗапроса.КомуВыданСертификат; НоваяСтрока.ДатаПодписи = ВыборкаЗапроса.ДатаПодписи; НоваяСтрока.Комментарий = ВыборкаЗапроса.Комментарий; - НоваяСтрока.Объект = ОбъектСсылка; НоваяСтрока.Отпечаток = ВыборкаЗапроса.Отпечаток; НоваяСтрока.УстановившийПодпись = ВыборкаЗапроса.УстановившийПодпись; НоваяСтрока.ИмяФайлаПодписи = ВыборкаЗапроса.ИмяФайлаПодписи; diff --git a/SSL/src/CommonForms/ДополнительныеОтчетыИОбработки/Form.form b/SSL/src/CommonForms/ДополнительныеОтчетыИОбработки/Form.form index 1e3298343..10ffe6f7f 100644 --- a/SSL/src/CommonForms/ДополнительныеОтчетыИОбработки/Form.form +++ b/SSL/src/CommonForms/ДополнительныеОтчетыИОбработки/Form.form @@ -1005,10 +1005,6 @@ <value>Выполнить</value> 4 - - ru - Выполнить обработку - true diff --git a/SSL/src/CommonForms/ДополнительныеОтчетыИОбработки/Module.bsl b/SSL/src/CommonForms/ДополнительныеОтчетыИОбработки/Module.bsl index cf4c58081..3fef30e60 100644 --- a/SSL/src/CommonForms/ДополнительныеОтчетыИОбработки/Module.bsl +++ b/SSL/src/CommonForms/ДополнительныеОтчетыИОбработки/Module.bsl @@ -156,24 +156,29 @@ ВыполняемаяКоманда = Новый Структура( "Ссылка, Представление, |Идентификатор, ВариантЗапуска, ПоказыватьОповещение, - |Модификатор, ОбъектыНазначения"); + |Модификатор, ОбъектыНазначения, ЭтоОтчет, Вид"); ЗаполнитьЗначенияСвойств(ВыполняемаяКоманда, ДанныеОбработки); Если НЕ ЭтоГлобальныеОбработки Тогда ВыполняемаяКоманда.ОбъектыНазначения = ОбъектыНазначения.ВыгрузитьЗначения(); КонецЕсли; + ВыполняемаяКоманда.ЭтоОтчет = ЭтоОтчеты; + ВыполняемаяКоманда.Вид = ВидОбработок; Если ДанныеОбработки.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ОткрытиеФормы") Тогда - ВыполнитьОткрытиеФормыОбработки(); + ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьОткрытиеФормыОбработки(ВыполняемаяКоманда, ВладелецФормы, ВыполняемаяКоманда.ОбъектыНазначения); + Закрыть(); ИначеЕсли ДанныеОбработки.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ВызовКлиентскогоМетода") Тогда - ВыполнитьКлиентскийМетодОбработки(); + ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьКлиентскийМетодОбработки(ВыполняемаяКоманда, ВладелецФормы, ВыполняемаяКоманда.ОбъектыНазначения); + Закрыть(); ИначеЕсли ВидОбработок = ПредопределенноеЗначение("Перечисление.ВидыДополнительныхОтчетовИОбработок.ПечатнаяФорма") И ДанныеОбработки.Модификатор = "ПечатьMXL" Тогда - ВыполнитьОткрытиеПечатнойФормы(); + ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьОткрытиеПечатнойФормы(ВыполняемаяКоманда, ВладелецФормы, ВыполняемаяКоманда.ОбъектыНазначения); + Закрыть(); ИначеЕсли ДанныеОбработки.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ВызовСерверногоМетода") Или ДанныеОбработки.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.СценарийВБезопасномРежиме") Тогда @@ -192,158 +197,6 @@ КонецПроцедуры -&НаКлиенте -Процедура ВыполнитьОткрытиеФормыОбработки() - - ПараметрыОбработки = Новый Структура("ИдентификаторКоманды, ДополнительнаяОбработкаСсылка, ИмяФормы, КлючСессии"); - ПараметрыОбработки.ИдентификаторКоманды = ВыполняемаяКоманда.Идентификатор; - ПараметрыОбработки.ДополнительнаяОбработкаСсылка = ВыполняемаяКоманда.Ссылка; - ПараметрыОбработки.ИмяФормы = ИмяФормыВладельца; - ПараметрыОбработки.КлючСессии = ВыполняемаяКоманда.Ссылка.УникальныйИдентификатор(); - - Если НЕ ЭтоГлобальныеОбработки Тогда - ПараметрыОбработки.Вставить("ОбъектыНазначения", ВыполняемаяКоманда.ОбъектыНазначения); - КонецЕсли; - - #Если ТолстыйКлиентОбычноеПриложение Тогда - ВнешняяОбработка = ДополнительныеОтчетыИОбработкиВызовСервера.ПолучитьОбъектВнешнейОбработки(ВыполняемаяКоманда.Ссылка); - ФормаОбработки = ВнешняяОбработка.ПолучитьФорму(); - Если ФормаОбработки = Неопределено Тогда - ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Для отчета или обработки ""%1"" не назначена основная форма, - |или основная форма не предназначена для запуска в обычном приложении. - |Команда ""%2"" не может быть выполнена.'"), - Строка(ВыполняемаяКоманда.Ссылка), - ВыполняемаяКоманда.Представление); - КонецЕсли; - ФормаОбработки.Открыть(); - ФормаОбработки = Неопределено; - #Иначе - ИмяОбработки = ДополнительныеОтчетыИОбработкиВызовСервера.ПодключитьВнешнююОбработку(ВыполняемаяКоманда.Ссылка); - Если ЭтоОтчеты Тогда - ОткрытьФорму("ВнешнийОтчет."+ ИмяОбработки +".Форма", ПараметрыОбработки, ВладелецФормы); - Иначе - ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма", ПараметрыОбработки, ВладелецФормы); - КонецЕсли; - #КонецЕсли - - ПоказатьРезультатВыполненияОбработки(Неопределено, Истина); -КонецПроцедуры - -&НаКлиенте -Процедура ВыполнитьКлиентскийМетодОбработки() - ДополнительныеОтчетыИОбработкиКлиент.ПоказатьОповещениеПриВыполненииКоманды(ВыполняемаяКоманда); - - ПараметрыОбработки = Новый Структура("ИдентификаторКоманды,ДополнительнаяОбработкаСсылка, ИмяФормы"); - ПараметрыОбработки.ИдентификаторКоманды = ВыполняемаяКоманда.Идентификатор; - ПараметрыОбработки.ДополнительнаяОбработкаСсылка = ВыполняемаяКоманда.Ссылка; - ПараметрыОбработки.ИмяФормы = ИмяФормыВладельца; - - Если НЕ ЭтоГлобальныеОбработки Тогда - ПараметрыОбработки.Вставить("ОбъектыНазначения", ВыполняемаяКоманда.ОбъектыНазначения); - КонецЕсли; - - #Если ТолстыйКлиентОбычноеПриложение Тогда - ВнешняяОбработка = ДополнительныеОтчетыИОбработкиВызовСервера.ПолучитьОбъектВнешнейОбработки(ВыполняемаяКоманда.Ссылка); - ФормаОбработки = ВнешняяОбработка.ПолучитьФорму(); - Если ФормаОбработки = Неопределено Тогда - ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Для отчета или обработки ""%1"" не назначена основная форма, - |или основная форма не предназначена для запуска в обычном приложении. - |Команда ""%2"" не может быть выполнена.'"), - Строка(ВыполняемаяКоманда.Ссылка), - ВыполняемаяКоманда.Представление); - КонецЕсли; - #Иначе - ИмяОбработки = ДополнительныеОтчетыИОбработкиВызовСервера.ПодключитьВнешнююОбработку(ВыполняемаяКоманда.Ссылка); - Если ЭтоОтчеты Тогда - ФормаОбработки = ПолучитьФорму("ВнешнийОтчет."+ ИмяОбработки +".Форма", ПараметрыОбработки, ВладелецФормы); - Иначе - ФормаОбработки = ПолучитьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма", ПараметрыОбработки, ВладелецФормы); - КонецЕсли; - #КонецЕсли - - Если ЭтоГлобальныеОбработки Тогда - - ФормаОбработки.ВыполнитьКоманду(ВыполняемаяКоманда.Идентификатор); - - ИначеЕсли ВидОбработок = ПредопределенноеЗначение("Перечисление.ВидыДополнительныхОтчетовИОбработок.СозданиеСвязанныхОбъектов") Тогда - - СозданныеОбъекты = Новый Массив; - - ФормаОбработки.ВыполнитьКоманду(ВыполняемаяКоманда.Идентификатор, ВыполняемаяКоманда.ОбъектыНазначения, СозданныеОбъекты); - - ТипыСозданныхОбъектов = Новый Массив; - - Для Каждого СозданныйОбъект Из СозданныеОбъекты Цикл - Тип = ТипЗнч(СозданныйОбъект); - Если ТипыСозданныхОбъектов.Найти(Тип) = Неопределено Тогда - ТипыСозданныхОбъектов.Добавить(Тип); - КонецЕсли; - КонецЦикла; - - Для Каждого Тип Из ТипыСозданныхОбъектов Цикл - ОповеститьОбИзменении(Тип); - КонецЦикла; - - ИначеЕсли ВидОбработок = ПредопределенноеЗначение("Перечисление.ВидыДополнительныхОтчетовИОбработок.ПечатнаяФорма") Тогда - - ФормаОбработки.Печать(ВыполняемаяКоманда.Идентификатор, ВыполняемаяКоманда.ОбъектыНазначения); - - ИначеЕсли ВидОбработок = ПредопределенноеЗначение("Перечисление.ВидыДополнительныхОтчетовИОбработок.ЗаполнениеОбъекта") Тогда - - ФормаОбработки.ВыполнитьКоманду(ВыполняемаяКоманда.Идентификатор, ВыполняемаяКоманда.ОбъектыНазначения); - - ТипыИзмененныхОбъектов = Новый Массив; - - Для Каждого ИзмененныйОбъект Из ВыполняемаяКоманда.ОбъектыНазначения Цикл - Тип = ТипЗнч(ИзмененныйОбъект); - Если ТипыИзмененныхОбъектов.Найти(Тип) = Неопределено Тогда - ТипыИзмененныхОбъектов.Добавить(Тип); - КонецЕсли; - КонецЦикла; - - Для Каждого Тип Из ТипыИзмененныхОбъектов Цикл - ОповеститьОбИзменении(Тип); - КонецЦикла; - - ИначеЕсли ВидОбработок = ПредопределенноеЗначение("Перечисление.ВидыДополнительныхОтчетовИОбработок.Отчет") Тогда - - ФормаОбработки.ВыполнитьКоманду(ВыполняемаяКоманда.Идентификатор, ВыполняемаяКоманда.ОбъектыНазначения); - - КонецЕсли; - - ФормаОбработки = Неопределено; - - ПоказатьРезультатВыполненияОбработки(Неопределено, Истина); -КонецПроцедуры - -&НаКлиенте -Процедура ВыполнитьОткрытиеПечатнойФормы() - - СтандартнаяОбработка = Истина; - - ДополнительныеОтчетыИОбработкиКлиентПереопределяемый.ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы( - ВыполняемаяКоманда.ОбъектыНазначения, СтандартнаяОбработка); - - Отказ = Ложь; - Если СтандартнаяОбработка И Не УправлениеПечатьюКлиент.ПроверитьДокументыПроведены(ВыполняемаяКоманда.ОбъектыНазначения) Тогда - Отказ = Истина; - КонецЕсли; - - Если Не Отказ Тогда - ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника"); - ПараметрыОткрытия.ИсточникДанных = ВыполняемаяКоманда.Ссылка; - ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения"); - ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = ВыполняемаяКоманда.Идентификатор; - ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = ВыполняемаяКоманда.ОбъектыНазначения; - - ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы); - КонецЕсли; - - ПоказатьРезультатВыполненияОбработки(Неопределено, Истина); -КонецПроцедуры - &НаКлиенте Процедура ВыполнитьСерверныйМетодОбработки() ФоновоеЗаданиеПроверитьВыполнениеПриЗакрытии = Истина; diff --git a/SSL/src/CommonForms/ОбменыДанными/Form.form b/SSL/src/CommonForms/ОбменыДанными/Form.form index 4b6bb61cd..324b7090c 100644 --- a/SSL/src/CommonForms/ОбменыДанными/Form.form +++ b/SSL/src/CommonForms/ОбменыДанными/Form.form @@ -23,7 +23,7 @@ Декорация2РасширеннаяПодсказка - 381 + 395 Label true true @@ -70,7 +70,7 @@ ИнформацияОСинхронизацииЕстьПраваРасширеннаяПодсказка - 385 + 399 Label true true @@ -99,7 +99,7 @@ ЕстьПраваНаСинхронизациюРасширеннаяПодсказка - 384 + 398 Label true true @@ -131,7 +131,7 @@ ИнформацияОСинхронизацииНетПравРасширеннаяПодсказка - 387 + 401 Label true true @@ -160,7 +160,7 @@ НетПравНаСинхронизациюРасширеннаяПодсказка - 386 + 400 Label true true @@ -181,7 +181,7 @@ ИнформационнаяНадписьРасширеннаяПодсказка - 383 + 397 Label true true @@ -204,7 +204,7 @@ НастроитьСинхронизациюДанныхНеНастроенаРасширеннаяПодсказка - 388 + 402 Label true true @@ -231,7 +231,7 @@ Декорация3РасширеннаяПодсказка - 389 + 403 Label true true @@ -276,7 +276,7 @@ ПрефиксСинхронизацияНеНастроенаРасширеннаяПодсказка - 390 + 404 Label true true @@ -312,7 +312,7 @@ Группа10РасширеннаяПодсказка - 382 + 396 Label true true @@ -337,7 +337,7 @@ Группа1РасширеннаяПодсказка - 380 + 394 Label true true @@ -360,9 +360,17 @@ true + + <key>ru</key> + <value>Синхронизация не настроена</value> + + + ru + Синхронизация не настроена + СинхронизацияНеНастроенаРасширеннаяПодсказка - 379 + 393 Label true true @@ -402,7 +410,7 @@ КартинкаПредупреждение1РасширеннаяПодсказка - 396 + 410 Label true true @@ -445,7 +453,7 @@ НадписьОбменДаннымиПриостановленЕстьПравоОбновления1РасширеннаяПодсказка - 399 + 413 Label true true @@ -476,7 +484,7 @@ УстановитьОбновление1РасширеннаяПодсказка - 400 + 414 Label true true @@ -508,7 +516,7 @@ ИнформацияОбменДаннымиПриостановленЕстьПравоОбновления1РасширеннаяПодсказка - 398 + 412 Label true true @@ -540,7 +548,7 @@ НадписьОбменДаннымиПриостановленНетПраваОбновления1РасширеннаяПодсказка - 402 + 416 Label true true @@ -578,7 +586,7 @@ ИнформацияОбменДаннымиПриостановленНетПраваОбновления1РасширеннаяПодсказка - 401 + 415 Label true true @@ -607,7 +615,7 @@ ПравоОбновленияСтраницыРасширеннаяПодсказка - 397 + 411 Label true true @@ -637,7 +645,7 @@ false ИнформационнаяПанельТребуетсяОбновление1РасширеннаяПодсказка - 395 + 409 Label true true @@ -674,7 +682,7 @@ ДекорацияСтатусЗагрузкиРасширеннаяПодсказка - 405 + 419 Label true true @@ -707,7 +715,7 @@ ДекорацияСтатусПустойРасширеннаяПодсказка - 406 + 420 Label true true @@ -743,7 +751,7 @@ ДекорацияСтатусВыгрузкиРасширеннаяПодсказка - 407 + 421 Label true true @@ -773,7 +781,7 @@ Группа12РасширеннаяПодсказка - 404 + 418 Label true true @@ -808,7 +816,7 @@ ДекорацияУспешнаяЗагрузкаРасширеннаяПодсказка - 409 + 423 Label true true @@ -842,7 +850,7 @@ ДекорацияУспешнаяВыгрузкаРасширеннаяПодсказка - 410 + 424 Label true true @@ -869,7 +877,7 @@ Группа16РасширеннаяПодсказка - 408 + 422 Label true true @@ -904,7 +912,7 @@ ДатаУспешнойЗагрузкиРасширеннаяПодсказка - 412 + 426 Label true true @@ -935,7 +943,7 @@ ДатаУспешнойВыгрузкиРасширеннаяПодсказка - 413 + 427 Label true true @@ -967,7 +975,7 @@ ГруппаПолноправныйПользовательРасширеннаяПодсказка - 411 + 425 Label true true @@ -998,7 +1006,7 @@ НадписьДатаПолученияРасширеннаяПодсказка - 415 + 429 Label true true @@ -1031,7 +1039,7 @@ НадписьДатаОтправкиРасширеннаяПодсказка - 416 + 430 Label true true @@ -1061,7 +1069,7 @@ ГруппаНеполноправныйПользовательРасширеннаяПодсказка - 414 + 428 Label true true @@ -1086,7 +1094,7 @@ Группа5РасширеннаяПодсказка - 403 + 417 Label true true @@ -1104,8 +1112,8 @@ - Группа4 - 237 + Группа2 + 391 ВыполнитьОбменДанными2 201 @@ -1116,7 +1124,7 @@ ВыполнитьОбменДанными2РасширеннаяПодсказка - 418 + 432 Label true true @@ -1143,7 +1151,7 @@ ВыполнитьОбменДаннымиИнтерактивно2РасширеннаяПодсказка - 419 + 433 Label true true @@ -1171,7 +1179,7 @@ ОткрытьРезультатыОднаСинхронизацияРасширеннаяПодсказка - 420 + 434 Label true true @@ -1194,8 +1202,8 @@ true - Группа4РасширеннаяПодсказка - 417 + Группа2РасширеннаяПодсказка + 431 Label true true @@ -1217,10 +1225,9 @@ true - 45 Группа3РасширеннаяПодсказка - 394 + 408 Label true true @@ -1259,7 +1266,7 @@ Декорация5РасширеннаяПодсказка - 423 + 437 Label true true @@ -1294,7 +1301,7 @@ ИзменитьУзелИнформационнойБазыРасширеннаяПодсказка - 424 + 438 Label true true @@ -1321,7 +1328,7 @@ СоставОтправляемыхДанныхРасширеннаяПодсказка - 425 + 439 Label true true @@ -1346,7 +1353,7 @@ Группа18РасширеннаяПодсказка - 422 + 436 Label true true @@ -1377,7 +1384,7 @@ None ОписаниеПравилСинхронизацииДанныхРасширеннаяПодсказка - 426 + 440 Label true true @@ -1416,7 +1423,7 @@ ГруппаНастройкиСинхронизацииРасширеннаяПодсказка - 421 + 435 Label true true @@ -1455,7 +1462,7 @@ РасписаниеСинхронизацииДанныхДекорацияРасширеннаяПодсказка - 430 + 444 Label true true @@ -1490,7 +1497,7 @@ НастроитьСценарииОбменаДаннымиРасширеннаяПодсказка - 431 + 445 Label true true @@ -1518,7 +1525,7 @@ Группа19РасширеннаяПодсказка - 429 + 443 Label true true @@ -1549,7 +1556,7 @@ None РасписаниеСинхронизацииДанныхРасширеннаяПодсказка - 432 + 446 Label true true @@ -1587,7 +1594,7 @@ ГруппаСценарииСинхронизацииРасширеннаяПодсказка - 428 + 442 Label true true @@ -1616,7 +1623,7 @@ ИнформацияПоОбменуРасширеннаяПодсказка - 434 + 448 Label true true @@ -1656,7 +1663,7 @@ ПрефиксОднаСинхронизацияРасширеннаяПодсказка - 435 + 449 Label true true @@ -1695,7 +1702,7 @@ УдалитьНастройкуСинхронизацииРасширеннаяПодсказка - 437 + 451 Label true true @@ -1725,12 +1732,11 @@ ru Синхронизация - 45 false false СинхронизацияРасширеннаяПодсказка - 393 + 407 Label true true @@ -1759,7 +1765,7 @@ Декорация4РасширеннаяПодсказка - 438 + 452 Label true true @@ -1792,7 +1798,7 @@ НастроитьСинхронизациюДанныхОднаРасширеннаяПодсказка - 440 + 454 Label true true @@ -1823,7 +1829,7 @@ Декорация10РасширеннаяПодсказка - 441 + 455 Label true true @@ -1850,7 +1856,7 @@ ГруппаНастройкаСинхронизацииРасширеннаяПодсказка - 439 + 453 Label true true @@ -1873,10 +1879,18 @@ true + + <key>ru</key> + <value>Одна синхронизация</value> + + + ru + Одна синхронизация + false ОднаСинхронизацияРасширеннаяПодсказка - 392 + 406 Label true true @@ -1910,7 +1924,7 @@ КартинкаПредупреждениеРасширеннаяПодсказка - 444 + 458 Label true true @@ -1951,7 +1965,7 @@ НадписьОбменДаннымиПриостановленНетПраваОбновленияРасширеннаяПодсказка - 446 + 460 Label true true @@ -1986,7 +2000,7 @@ ИнформацияОбменДаннымиПриостановленНетПраваОбновленияРасширеннаяПодсказка - 445 + 459 Label true true @@ -2021,7 +2035,7 @@ НадписьОбменДаннымиПриостановленЕстьПравоОбновленияРасширеннаяПодсказка - 448 + 462 Label true true @@ -2052,7 +2066,7 @@ УстановитьОбновлениеРасширеннаяПодсказка - 449 + 463 Label true true @@ -2084,7 +2098,7 @@ ИнформацияОбменДаннымиПриостановленЕстьПравоОбновленияРасширеннаяПодсказка - 447 + 461 Label true true @@ -2117,7 +2131,7 @@ ИнформационнаяПанельТребуетсяОбновлениеРасширеннаяПодсказка - 443 + 457 Label true true @@ -2147,7 +2161,7 @@ ОткрытьРезультатыСинхронизацииДанныхРасширеннаяПодсказка - 451 + 465 Label true true @@ -2182,7 +2196,7 @@ ГруппаРезультатовСинхронизацииДанныхРасширеннаяПодсказка - 450 + 464 Label true true @@ -2223,7 +2237,7 @@ ПодменюПрочееРасширеннаяПодсказка - 454 + 468 Label true true @@ -2251,7 +2265,7 @@ ПодменюРИБРасширеннаяПодсказка - 455 + 469 Label true true @@ -2276,7 +2290,7 @@ ПодменюСоздатьРасширеннаяПодсказка - 453 + 467 Label true true @@ -2293,18 +2307,79 @@ Normal - - ВыполнитьОбменДанными - 52 + + СписокСостоянияУзловГруппаКнопокВыполненияОбменаДанными + 390 + + ВыполнитьОбменДаннымиПанельСписка + 52 + true + true + + true + + false + + ВыполнитьОбменДаннымиПанельСпискаРасширеннаяПодсказка + 471 + Label + true + true + + Left + + + Form.Command.ВыполнитьОбменДанными + Normal + Auto + true + true + UserCmds + Auto + InCommandBarAndInAdditionalSubmenu + + + ВыполнитьОбменДаннымиИнтерактивноПанельСписка + 92 + true + true + + true + + + ВыполнитьОбменДаннымиИнтерактивноПанельСпискаРасширеннаяПодсказка + 472 + Label + true + true + + Left + + + Form.Command.ВыполнитьОбменДаннымиИнтерактивно + Normal + Picture + true + true + UserCmds + Auto + true true true - false + + <key>ru</key> + <value>Список состояния узлов группа кнопок выполнения обмена данными</value> + + + ru + Список состояния узлов группа кнопок выполнения обмена данными + - ВыполнитьОбменДаннымиРасширеннаяПодсказка - 456 + СписокСостоянияУзловГруппаКнопокВыполненияОбменаДаннымиРасширеннаяПодсказка + 470 Label true true @@ -2312,40 +2387,7 @@ Left - Form.Command.ВыполнитьОбменДанными - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ВыполнитьОбменДаннымиИнтерактивно - 92 - true - true - - true - - - ВыполнитьОбменДаннымиИнтерактивноРасширеннаяПодсказка - 457 - Label - true - true - - Left - - - Form.Command.ВыполнитьОбменДаннымиИнтерактивно - Normal - Picture - true - true - UserCmds - Auto + СписокСостоянияУзловГруппа3 @@ -2365,7 +2407,7 @@ false СписокСостоянияУзловИзменитьУзелИнформационнойБазыРасширеннаяПодсказка - 459 + 474 Label true true @@ -2391,7 +2433,7 @@ СписокСостоянияУзловСоставОтправляемыхДанныхРасширеннаяПодсказка - 460 + 475 Label true true @@ -2415,7 +2457,7 @@ СписокСостоянияУзловГруппа3РасширеннаяПодсказка - 458 + 473 Label true true @@ -2438,7 +2480,7 @@ СписокСостоянияУзловПерейтиВЖурналРегистрацииСобытийВыгрузкиДанныхРасширеннаяПодсказка - 462 + 477 Label true true @@ -2465,7 +2507,7 @@ СписокСостоянияУзловПерейтиВЖурналРегистрацииСобытийЗагрузкиДанныхРасширеннаяПодсказка - 463 + 478 Label true true @@ -2497,7 +2539,7 @@ НастройкаРасширеннаяПодсказка - 461 + 476 Label true true @@ -2517,7 +2559,7 @@ НастроитьРасписаниеВыполненияОбменаРасширеннаяПодсказка - 464 + 479 Label true true @@ -2547,7 +2589,7 @@ СписокСостоянияУзловНайтиРасширеннаяПодсказка - 466 + 481 Label true true @@ -2574,7 +2616,7 @@ СписокСостоянияУзловОтменитьПоискРасширеннаяПодсказка - 467 + 482 Label true true @@ -2598,7 +2640,7 @@ СписокСостоянияУзловГруппа2РасширеннаяПодсказка - 465 + 480 Label true true @@ -2622,7 +2664,7 @@ false ОбновитьМониторРасширеннаяПодсказка - 469 + 484 Label true true @@ -2649,7 +2691,7 @@ СписокСостоянияУзловСкрыватьУспешныеРасширеннаяПодсказка - 470 + 485 Label true true @@ -2675,7 +2717,7 @@ ФормаВывестиСписокРасширеннаяПодсказка - 471 + 486 Label true true @@ -2701,7 +2743,7 @@ ФормаИзменитьФормуРасширеннаяПодсказка - 472 + 487 Label true true @@ -2727,7 +2769,7 @@ СписокСостоянияУзловИнформацияПоОбменуРасширеннаяПодсказка - 473 + 488 Label true true @@ -2751,7 +2793,7 @@ СписокСостоянияУзловГруппа1РасширеннаяПодсказка - 468 + 483 Label true true @@ -2774,7 +2816,7 @@ СписокСостоянияУзловУдалитьНастройкуСинхронизацииРасширеннаяПодсказка - 475 + 490 Label true true @@ -2798,7 +2840,7 @@ СписокСостоянияУзловГруппа4РасширеннаяПодсказка - 474 + 489 Label true true @@ -2818,7 +2860,7 @@ ФормаСправкаРасширеннаяПодсказка - 476 + 491 Label true true @@ -2849,7 +2891,7 @@ КоманднаяПанельРасширеннаяПодсказка - 452 + 466 Label true true @@ -2903,7 +2945,7 @@ СписокСостоянияУзловРасписаниеНастроеноРасширеннаяПодсказка - 498 + 513 Label true true @@ -2951,7 +2993,7 @@ СписокСостоянияУзловИмяПланаОбменаРасширеннаяПодсказка - 500 + 515 Label true true @@ -2992,7 +3034,7 @@ СписокСостоянияУзловУзелИнформационнойБазыРасширеннаяПодсказка - 502 + 517 Label true true @@ -3035,7 +3077,7 @@ СписокСостоянияУзловПрефиксИнформационнойБазыРасширеннаяПодсказка - 504 + 519 Label true true @@ -3087,7 +3129,7 @@ СписокСостоянияУзловРезультатПоследнейВыгрузкиДанныхРасширеннаяПодсказка - 508 + 523 Label true true @@ -3135,7 +3177,7 @@ СписокСостоянияУзловДатаПоследнейУспешнойВыгрузкиРасширеннаяПодсказка - 510 + 525 Label true true @@ -3186,7 +3228,7 @@ СписокСостоянияУзловГруппаУспешнойВыгрузкиРасширеннаяПодсказка - 507 + 522 Label true true @@ -3212,7 +3254,7 @@ СписокСостоянияУзловДатаПоследнейВыгрузкиРасширеннаяПодсказка - 512 + 527 Label true true @@ -3256,7 +3298,7 @@ ГруппаВыгрузкиРасширеннаяПодсказка - 506 + 521 Label true true @@ -3295,7 +3337,7 @@ СписокСостоянияУзловРезультатПоследнейЗагрузкиДанныхРасширеннаяПодсказка - 516 + 531 Label true true @@ -3343,7 +3385,7 @@ СписокСостоянияУзловДатаПоследнейУспешнойЗагрузкиРасширеннаяПодсказка - 518 + 533 Label true true @@ -3394,7 +3436,7 @@ СписокСостоянияУзловГруппаУспешнойЗагрузкиРасширеннаяПодсказка - 515 + 530 Label true true @@ -3420,7 +3462,7 @@ СписокСостоянияУзловДатаПоследнейЗагрузкиРасширеннаяПодсказка - 520 + 535 Label true true @@ -3464,7 +3506,7 @@ ГруппаЗагрузкиРасширеннаяПодсказка - 514 + 529 Label true true @@ -3496,10 +3538,10 @@ СписокСостоянияУзловСтрокаПоиска - 489 + 504 СписокСостоянияУзловСтрокаПоискаРасширеннаяПодсказка - 491 + 506 Label true true @@ -3509,7 +3551,7 @@ СписокСостоянияУзловСтрокаПоискаКонтекстноеМеню - 490 + 505 true СписокСостоянияУзлов @@ -3519,10 +3561,10 @@ СписокСостоянияУзловСостояниеПросмотра - 492 + 507 СписокСостоянияУзловСостояниеПросмотраРасширеннаяПодсказка - 494 + 509 Label true true @@ -3532,7 +3574,7 @@ СписокСостоянияУзловСостояниеПросмотраКонтекстноеМеню - 493 + 508 true ViewStatusAddition @@ -3543,10 +3585,10 @@ СписокСостоянияУзловУправлениеПоиском - 495 + 510 СписокСостоянияУзловУправлениеПоискомРасширеннаяПодсказка - 497 + 512 Label true true @@ -3556,7 +3598,7 @@ СписокСостоянияУзловУправлениеПоискомКонтекстноеМеню - 496 + 511 true SearchControlAddition @@ -3567,7 +3609,7 @@ СписокСостоянияУзловРасширеннаяПодсказка - 488 + 503 Label true true @@ -3582,7 +3624,7 @@ ГруппаКнопокВыполненияОбменаДанными 101 - ВыполнитьОбменДанными1 + ВыполнитьОбменДаннымиМенюСписка 96 true true @@ -3591,8 +3633,8 @@ false - ВыполнитьОбменДанными1РасширеннаяПодсказка - 478 + ВыполнитьОбменДаннымиМенюСпискаРасширеннаяПодсказка + 493 Label true true @@ -3609,7 +3651,7 @@ Auto - ВыполнитьОбменДаннымиИнтерактивно1 + ВыполнитьОбменДаннымиИнтерактивноМенюСписка 97 true true @@ -3617,8 +3659,8 @@ true - ВыполнитьОбменДаннымиИнтерактивно1РасширеннаяПодсказка - 479 + ВыполнитьОбменДаннымиИнтерактивноМенюСпискаРасширеннаяПодсказка + 494 Label true true @@ -3649,7 +3691,7 @@ ГруппаКнопокВыполненияОбменаДаннымиРасширеннаяПодсказка - 477 + 492 Label true true @@ -3669,7 +3711,7 @@ СписокСостоянияУзловКонтекстноеМенюИзменитьУзелИнформационнойБазыРасширеннаяПодсказка - 480 + 495 Label true true @@ -3695,7 +3737,7 @@ СписокСостоянияУзловКонтекстноеМенюСоставОтправляемыхДанныхРасширеннаяПодсказка - 481 + 496 Label true true @@ -3725,7 +3767,7 @@ false КонтекстноеМенюСписокСостоянияУзловПерейтиВЖурналРегистрацииСобытийЗагрузкиДанныхРасширеннаяПодсказка - 483 + 498 Label true true @@ -3752,7 +3794,7 @@ false КонтекстноеМенюСписокСостоянияУзловПерейтиВЖурналРегистрацииСобытийВыгрузкиДанныхРасширеннаяПодсказка - 484 + 499 Label true true @@ -3779,7 +3821,7 @@ КонтекстноеМенюСписокСостоянияДиагностикаРасширеннаяПодсказка - 482 + 497 Label true true @@ -3802,7 +3844,7 @@ НастроитьРасписаниеВыполненияОбмена1РасширеннаяПодсказка - 486 + 501 Label true true @@ -3833,7 +3875,7 @@ ГруппаКнопокНастройкиРасписанияРасширеннаяПодсказка - 485 + 500 Label true true @@ -3853,7 +3895,7 @@ СписокСостоянияУзловКонтекстноеМенюИнформацияПоОбменуРасширеннаяПодсказка - 487 + 502 Label true true @@ -3916,6 +3958,7 @@ ПрефиксИБ + true ru Префикс добавляется автоматически к кодам элементов справочников @@ -3924,7 +3967,7 @@ ПрефиксИБРасширеннаяПодсказка - 531 + 546 Label true true @@ -3963,7 +4006,7 @@ Декорация6РасширеннаяПодсказка - 533 + 548 Label true true @@ -3999,7 +4042,7 @@ ГруппаПрефиксаРасширеннаяПодсказка - 530 + 545 Label true true @@ -4021,9 +4064,17 @@ true + + <key>ru</key> + <value>Несколько синхронизаций</value> + + + ru + Несколько синхронизаций + НесколькоСинхронизацийРасширеннаяПодсказка - 442 + 456 Label true true @@ -4052,7 +4103,7 @@ СинхронизацияДанныхРасширеннаяПодсказка - 378 + 392 Label true true @@ -4362,6 +4413,24 @@ true + + ВариантОбменаДанными + + <key>ru</key> + <value>Вариант обмена данными</value> + + 15 + + String + + + + true + + + true + + НастраиваемыеСинхронизации diff --git a/SSL/src/CommonForms/ОбменыДанными/Module.bsl b/SSL/src/CommonForms/ОбменыДанными/Module.bsl index 0506d445a..fe372278a 100644 --- a/SSL/src/CommonForms/ОбменыДанными/Module.bsl +++ b/SSL/src/CommonForms/ОбменыДанными/Module.bsl @@ -1,4 +1,3 @@ - //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ @@ -9,7 +8,7 @@ Возврат; КонецЕсли; - Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда + Если Не ОбщегоНазначения.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Тогда Возврат; КонецЕсли; @@ -119,7 +118,11 @@ Если Ответ = КодВозвратаДиалога.Да Тогда - ОбменДаннымиКлиент.ВыполнитьОбменДаннымиОбработкаКоманды(Элементы.СписокСостоянияУзлов.ТекущиеДанные.УзелИнформационнойБазы, ЭтаФорма); + АвтоматическаяСинхронизация = (Элементы.СписокСостоянияУзлов.ТекущиеДанные.ВариантОбменаДанными = "Синхронизация"); + + Получатель = Элементы.СписокСостоянияУзлов.ТекущиеДанные.УзелИнформационнойБазы; + + ОбменДаннымиКлиент.ВыполнитьОбменДаннымиОбработкаКоманды(Получатель, ЭтаФорма,, АвтоматическаяСинхронизация); КонецЕсли; @@ -148,22 +151,22 @@ Если КоличествоСинхронизаций = 1 Тогда УзелОбмена = СписокСостоянияУзлов[0].УзелИнформационнойБазы; + АвтоматическаяСинхронизация = (СписокСостоянияУзлов[0].ВариантОбменаДанными = "Синхронизация"); Иначе ТекущиеДанные = Элементы.СписокСостоянияУзлов.ТекущиеДанные; Если ТекущиеДанные = Неопределено Тогда - Возврат; - КонецЕсли; УзелОбмена = ТекущиеДанные.УзелИнформационнойБазы; + АвтоматическаяСинхронизация = (ТекущиеДанные.ВариантОбменаДанными = "Синхронизация"); КонецЕсли; - ОбменДаннымиКлиент.ВыполнитьОбменДаннымиОбработкаКоманды(УзелОбмена, ЭтаФорма); + ОбменДаннымиКлиент.ВыполнитьОбменДаннымиОбработкаКоманды(УзелОбмена, ЭтаФорма,, АвтоматическаяСинхронизация); КонецПроцедуры @@ -495,16 +498,14 @@ Если КоличествоСинхронизаций = 1 Тогда - Элемент = Элементы.ОткрытьРезультатыОднаСинхронизация; + ЗаполнитьЗначенияСвойств(Элементы.ОткрытьРезультатыОднаСинхронизация, СтруктураЗаголовка); ИначеЕсли КоличествоСинхронизаций > 1 Тогда - Элемент = Элементы.ОткрытьРезультатыСинхронизацииДанных; + ЗаполнитьЗначенияСвойств(Элементы.ОткрытьРезультатыСинхронизацииДанных, СтруктураЗаголовка); КонецЕсли; - ЗаполнитьЗначенияСвойств(Элемент, СтруктураЗаголовка); - КонецЕсли; КонецПроцедуры @@ -581,7 +582,6 @@ КонецЕсли; - Элементы.ДекорацияСтатусПустой.Видимость = Истина; Если НастроеннаяСинхронизация.РезультатПоследнейЗагрузкиДанных =2 Тогда НастроеннаяСинхронизация.РезультатПоследнейЗагрузкиДанных = ?(ОбменДаннымиСервер.ОбменДаннымиВыполненСПредупреждениями(НастроеннаяСинхронизация.УзелИнформационнойБазы), 2, 0); КонецЕсли; @@ -589,6 +589,7 @@ КартинкаСтатуса(Элементы.ДекорацияСтатусЗагрузки, НастроеннаяСинхронизация.РезультатПоследнейЗагрузкиДанных, ПодсказкаЗагрузки); КартинкаСтатуса(Элементы.ДекорацияСтатусВыгрузки, НастроеннаяСинхронизация.РезультатПоследнейВыгрузкиДанных, ПодсказкаВыгрузки); + Элементы.ДекорацияСтатусПустой.Видимость = Истина; Если НастроеннаяСинхронизация.РезультатПоследнейЗагрузкиДанных <> 0 Или (НастроеннаяСинхронизация.РезультатПоследнейЗагрузкиДанных = 0 И НастроеннаяСинхронизация.РезультатПоследнейВыгрузкиДанных = 0) Тогда @@ -606,7 +607,7 @@ КонецЕсли; - ОписаниеПравилСинхронизацииДанных = ОбменДаннымиСервер.ОписаниеОграниченийПередачиДанных(НастроеннаяСинхронизация.УзелИнформационнойБазы); + ОписаниеПравилСинхронизацииДанных = ОбменДаннымиСервер.ОписаниеПравилСинхронизацииДанных(НастроеннаяСинхронизация.УзелИнформационнойБазы); Элементы.ОписаниеПравилСинхронизацииДанных.Высота = СтрЧислоСтрок(ОписаниеПравилСинхронизацииДанных); РасписаниеУзлаИнформационнойБазы = РасписаниеУзлаИнформационнойБазы(НастроеннаяСинхронизация.УзелИнформационнойБазы); diff --git a/SSL/src/CommonForms/РедактированиеДополнительныхСведений/Form.form b/SSL/src/CommonForms/РедактированиеДополнительныхСведений/Form.form index 5411be931..5b74ec643 100644 --- a/SSL/src/CommonForms/РедактированиеДополнительныхСведений/Form.form +++ b/SSL/src/CommonForms/РедактированиеДополнительныхСведений/Form.form @@ -566,6 +566,23 @@ true + + Набор + + <key>ru</key> + <value>Набор</value> + + 7 + + CatalogRef.НаборыДополнительныхРеквизитовИСведений + + + true + + + true + + ДоступныеНаборыСвойств @@ -604,6 +621,23 @@ true + + ОсновнойНабор + + <key>ru</key> + <value>Основной набор</value> + + 3 + + CatalogRef.НаборыДополнительныхРеквизитовИСведений + + + true + + + true + + ИзменитьСоставДополнительныхСведений diff --git a/SSL/src/CommonForms/РедактированиеДополнительныхСведений/Module.bsl b/SSL/src/CommonForms/РедактированиеДополнительныхСведений/Module.bsl index 747cf8440..cd17b5a3a 100644 --- a/SSL/src/CommonForms/РедактированиеДополнительныхСведений/Module.bsl +++ b/SSL/src/CommonForms/РедактированиеДополнительныхСведений/Module.bsl @@ -41,7 +41,7 @@ Если ИмяСобытия = "Запись_НаборыДополнительныхРеквизитовИСведений" Тогда - Если ДоступныеНаборыСвойств.НайтиПоЗначению(Параметр) <> Неопределено Тогда + Если ДоступныеНаборыСвойств.НайтиПоЗначению(Источник) <> Неопределено Тогда ЗаполнитьТаблицуЗначенийСвойств(Ложь); КонецЕсли; КонецЕсли; @@ -106,32 +106,32 @@ &НаКлиенте Процедура ИзменитьСоставДополнительныхСведений(Команда) - Если ДоступныеНаборыСвойств.Количество() = 0 Тогда + Если ДоступныеНаборыСвойств.Количество() = 0 + ИЛИ НЕ ЗначениеЗаполнено(ДоступныеНаборыСвойств[0].Значение) Тогда + Предупреждение( НСтр("ru = 'Не удалось получить наборы дополнительных сведений объекта. | |Возможно у объекта не заполнены необходимые реквизиты.'")); - Возврат; - - ИначеЕсли ДоступныеНаборыСвойств.Количество() = 1 Тогда - - Элемент = ДоступныеНаборыСвойств.Получить(0); Иначе + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("КлючНазначенияИспользования", "НаборыДополнительныхСведений"); - Элемент = ДоступныеНаборыСвойств.ВыбратьЭлемент( - НСтр("ru = 'Выберите набор дополнительных сведений'")); + ОткрытьФорму("Справочник.НаборыДополнительныхРеквизитовИСведений.ФормаСписка", ПараметрыФормы); - Если Элемент = Неопределено Тогда - Возврат; + ПараметрыПерехода = Новый Структура; + ПараметрыПерехода.Вставить("Набор", ДоступныеНаборыСвойств[0].Значение); + ПараметрыПерехода.Вставить("Свойство", Неопределено); + ПараметрыПерехода.Вставить("ЭтоДополнительноеСведение", Истина); + + Если Элементы.ТаблицаЗначенийСвойств.ТекущиеДанные <> Неопределено Тогда + ПараметрыПерехода.Вставить("Набор", Элементы.ТаблицаЗначенийСвойств.ТекущиеДанные.Набор); + ПараметрыПерехода.Вставить("Свойство", Элементы.ТаблицаЗначенийСвойств.ТекущиеДанные.Свойство); КонецЕсли; + + Оповестить("Переход_НаборыДополнительныхРеквизитовИСведений", ПараметрыПерехода); КонецЕсли; - ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("Ключ", Элемент.Значение); - ПараметрыФормы.Вставить("СкрытьДополнительныеРеквизиты", Истина); - - ОткрытьФорму("Справочник.НаборыДополнительныхРеквизитовИСведений.Форма.ФормаЭлемента", ПараметрыФормы, ЭтаФорма); - КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// diff --git a/SSL/src/CommonForms/РедактированиеТабличногоДокумента/Module.bsl b/SSL/src/CommonForms/РедактированиеТабличногоДокумента/Module.bsl index 9c135e10e..886d8832d 100644 --- a/SSL/src/CommonForms/РедактированиеТабличногоДокумента/Module.bsl +++ b/SSL/src/CommonForms/РедактированиеТабличногоДокумента/Module.bsl @@ -568,16 +568,13 @@ #Если Не ВебКлиент Тогда Область = Элементы.ТабличныйДокумент.ТекущаяОбласть; - //Если Область = Неопределено Тогда - // Возврат; - //КонецЕсли; // Шрифт Шрифт = Область.Шрифт; - Элементы.Полужирный.Пометка = Шрифт <> Неопределено И Шрифт.Жирный; - Элементы.Курсив.Пометка = Шрифт <> Неопределено И Шрифт.Наклонный; - Элементы.Подчеркивание.Пометка = Шрифт <> Неопределено И Шрифт.Подчеркивание; - Элементы.Зачеркивание.Пометка = Шрифт <> Неопределено И Шрифт.Зачеркивание; + Элементы.Полужирный.Пометка = Шрифт <> Неопределено И Шрифт.Жирный = Истина; + Элементы.Курсив.Пометка = Шрифт <> Неопределено И Шрифт.Наклонный = Истина; + Элементы.Подчеркивание.Пометка = Шрифт <> Неопределено И Шрифт.Подчеркивание = Истина; + Элементы.Зачеркивание.Пометка = Шрифт <> Неопределено И Шрифт.Зачеркивание = Истина; // Горизонтальное положение Элементы.Влево.Пометка = Область.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Лево; @@ -585,18 +582,6 @@ Элементы.Вправо.Пометка = Область.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Право; Элементы.ПоШирине.Пометка = Область.ГоризонтальноеПоложение = ГоризонтальноеПоложение.ПоШирине; - // Границы - //ОбычнаяЛиния = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1); - //ТолстаяЛиния = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 2); - // - //Элементы.ГраницаСверху.Пометка = Область.ГраницаСверху = ОбычнаяЛиния; - //Элементы.ГраницаСлева.Пометка = Область.ГраницаСлева = ОбычнаяЛиния; - //Элементы.ГраницаСнизу.Пометка = Область.ГраницаСнизу = ОбычнаяЛиния; - //Элементы.ГраницаСправа.Пометка = Область.ГраницаСправа = ОбычнаяЛиния; - // - //Элементы.ТолстаяГраницаСверху.Пометка = Область.ГраницаСверху = ТолстаяЛиния; - //Элементы.ТолстаяГраницаСнизу.Пометка = Область.ГраницаСнизу = ТолстаяЛиния; - #КонецЕсли КонецПроцедуры diff --git a/SSL/src/CommonForms/СинхронизацияДанныхВМоделиСервиса/Form.form b/SSL/src/CommonForms/СинхронизацияДанныхВМоделиСервиса/Form.form index 641876b54..242daf499 100644 --- a/SSL/src/CommonForms/СинхронизацияДанныхВМоделиСервиса/Form.form +++ b/SSL/src/CommonForms/СинхронизацияДанныхВМоделиСервиса/Form.form @@ -2248,6 +2248,24 @@ <common>true</common> </edit> </columns> + <columns> + <name>ВерсияКорреспондента</name> + <title> + <key>ru</key> + <value>Версия корреспондента</value> + + 13 + + String + + + + true + + + true + + ТаблицаПереходов diff --git a/SSL/src/CommonForms/СинхронизацияДанныхВМоделиСервиса/Module.bsl b/SSL/src/CommonForms/СинхронизацияДанныхВМоделиСервиса/Module.bsl index 7121deaec..bd0f2bd8b 100644 --- a/SSL/src/CommonForms/СинхронизацияДанныхВМоделиСервиса/Module.bsl +++ b/SSL/src/CommonForms/СинхронизацияДанныхВМоделиСервиса/Module.bsl @@ -526,6 +526,7 @@ ПараметрыФормы.Вставить("КонечнаяТочкаКорреспондента", ТекущиеДанные.КонечнаяТочкаКорреспондента); ПараметрыФормы.Вставить("Префикс", ТекущиеДанные.Префикс); ПараметрыФормы.Вставить("ПрефиксКорреспондента", ТекущиеДанные.ПрефиксКорреспондента); + ПараметрыФормы.Вставить("ВерсияКорреспондента", ТекущиеДанные.ВерсияКорреспондента); Уникальность = ТекущиеДанные.ПланОбмена + Формат(ТекущиеДанные.ОбластьДанных, "ЧЦ=7; ЧВН=; ЧГ=0"); @@ -684,7 +685,8 @@ Возврат; КонецЕсли; - ЕстьПрефикс = НастройкиСинхронизацииИзМенеджераСервиса.Колонки.Найти("Префикс") <> Неопределено; + ЕстьПрефикс = НастройкиСинхронизацииИзМенеджераСервиса.Колонки.Найти("Префикс") <> Неопределено; + ЕстьВерсияКорреспондента = НастройкиСинхронизацииИзМенеджераСервиса.Колонки.Найти("ВерсияКорреспондента") <> Неопределено; // Заполняем таблицу НастройкиСинхронизацииДанных по данным, полученным из Менеджера сервиса НастройкиСинхронизацииДанных.Очистить(); @@ -718,7 +720,7 @@ Настройка.Корреспондент = ПланыОбмена[Настройка.ПланОбмена].НайтиПоКоду( ОбменДаннымиВМоделиСервиса.КодУзлаПланаОбменаВСервисе(Настройка.ОбластьДанных)); - Настройка.Описание = ОбменДаннымиСервер.ОписаниеОграниченийПередачиДанных(Настройка.Корреспондент); + Настройка.Описание = ОбменДаннымиСервер.ОписаниеПравилСинхронизацииДанных(Настройка.Корреспондент); КонецЕсли; @@ -730,6 +732,12 @@ Настройка.ПрефиксКорреспондента = ""; КонецЕсли; + Если ЕстьВерсияКорреспондента Тогда + Настройка.ВерсияКорреспондента = НастройкаИзМенеджераСервиса.ВерсияКорреспондента; + Иначе + Настройка.ВерсияКорреспондента = ""; + КонецЕсли; + КонецЦикла; Элементы.ПанельСинхронизацииДанных.Видимость = СинхронизацияНастроена; diff --git a/SSL/src/CommonForms/ФормаОтчета/Form.form b/SSL/src/CommonForms/ФормаОтчета/Form.form index 4b9ca62cb..c0f6c9475 100644 --- a/SSL/src/CommonForms/ФормаОтчета/Form.form +++ b/SSL/src/CommonForms/ФормаОтчета/Form.form @@ -17,7 +17,7 @@ Left ОтчетНаименованиеТекущегоВариантаРасширеннаяПодсказка - 106 + 113 Label true true @@ -56,7 +56,7 @@ ЗагрузитьВариантРасширеннаяПодсказка - 108 + 115 Label true true @@ -87,7 +87,7 @@ ВыборВариантаОтчетаРасширеннаяПодсказка - 105 + 112 Label true true @@ -120,7 +120,7 @@ СформироватьОтчетРасширеннаяПодсказка - 111 + 118 Label true true @@ -145,7 +145,7 @@ КнопкаСформироватьРасширеннаяПодсказка - 112 + 119 Label true true @@ -174,7 +174,7 @@ НайтиРасширеннаяПодсказка - 114 + 121 Label true true @@ -201,7 +201,7 @@ СвернутьВсеГруппыРасширеннаяПодсказка - 115 + 122 Label true true @@ -228,7 +228,7 @@ РазвернутьВсеГруппыРасширеннаяПодсказка - 116 + 123 Label true true @@ -260,7 +260,7 @@ КнопкиТабличногоДокументаРасширеннаяПодсказка - 113 + 120 Label true true @@ -283,7 +283,7 @@ ПечатьРасширеннаяПодсказка - 118 + 125 Label true true @@ -310,7 +310,7 @@ ПредварительныйПросмотрРасширеннаяПодсказка - 119 + 126 Label true true @@ -342,7 +342,7 @@ ГруппаПечатьРасширеннаяПодсказка - 117 + 124 Label true true @@ -366,7 +366,7 @@ СохранитьРасширеннаяПодсказка - 120 + 127 Label true true @@ -396,7 +396,7 @@ ОтправитьПоЭлектроннойПочтеРасширеннаяПодсказка - 122 + 129 Label true true @@ -428,7 +428,7 @@ ОтправитьРасширеннаяПодсказка - 121 + 128 Label true true @@ -462,7 +462,7 @@ false ЛеваяЧастьКоманднойПанелиРасширеннаяПодсказка - 110 + 117 Label true true @@ -475,6 +475,128 @@ Left + + ГруппаСумма + 110 + + ВычислитьСумму + 111 + true + true + + true + + + ВычислитьСуммуРасширеннаяПодсказка + 131 + Label + true + true + + Left + + + UsualButton + Form.Command.ВычислитьСумму + Normal + Auto + true + true + UserCmds + Auto + + + Сумма + 105 + true + true + + true + + + СуммаВыделенныхЯчеек + + None + + ru + Сумма чисел выделенных ячеек + + + СуммаРасширеннаяПодсказка + 132 + Label + true + true + + Left + + + + СуммаКонтекстноеМеню + 106 + true + + InputField + true + Enter + true + Left + true + + 10 + true + true + false + false + true + + ru + ЧН=- + + true + true + true + + Style.FormBackColor + + + Style.FormBackColor + + Normal + + + true + true + + true + + + <key>ru</key> + <value> </value> + + + ru + + + + ГруппаСуммаРасширеннаяПодсказка + 130 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + ПустаяДекорация1 84 @@ -485,7 +607,7 @@ ПустаяДекорация1РасширеннаяПодсказка - 123 + 134 Label true true @@ -523,7 +645,7 @@ ФормаОтчетСкомпоноватьРезультатРасширеннаяПодсказка - 126 + 137 Label true true @@ -549,7 +671,7 @@ ФормаСформироватьРасширеннаяПодсказка - 127 + 138 Label true true @@ -579,7 +701,7 @@ ФормаПечатьРасширеннаяПодсказка - 129 + 140 Label true true @@ -605,7 +727,7 @@ ФормаПредварительныйПросмотрРасширеннаяПодсказка - 130 + 141 Label true true @@ -632,7 +754,7 @@ ФормаПараметрыСтраницыРасширеннаяПодсказка - 131 + 142 Label true true @@ -664,7 +786,7 @@ ФормаГруппаПечатьРасширеннаяПодсказка - 128 + 139 Label true true @@ -688,7 +810,7 @@ ФормаСохранитьРасширеннаяПодсказка - 132 + 143 Label true true @@ -718,7 +840,7 @@ ОтправитьПоЭлектроннойПочтеВсеДействияРасширеннаяПодсказка - 134 + 145 Label true true @@ -750,7 +872,7 @@ ОтправитьВсеДействияРасширеннаяПодсказка - 133 + 144 Label true true @@ -782,7 +904,7 @@ КомандыВажныеРасширеннаяПодсказка - 125 + 136 Label true true @@ -805,7 +927,7 @@ СкрытьПоказатьБыстрыеНастройкиРасширеннаяПодсказка - 136 + 147 Label true true @@ -836,7 +958,7 @@ ГруппаСкрытьПоказатьБыстрыеНастройкиРасширеннаяПодсказка - 135 + 146 Label true true @@ -863,7 +985,7 @@ НастроитьОтчетРасширеннаяПодсказка - 138 + 149 Label true true @@ -894,7 +1016,7 @@ ФормаЗагрузитьНастройкиОтчетаРасширеннаяПодсказка - 139 + 150 Label true true @@ -925,7 +1047,7 @@ ФормаСохранитьНастройкиОтчетаРасширеннаяПодсказка - 140 + 151 Label true true @@ -958,7 +1080,7 @@ ФормаСтандартныеНастройкиРасширеннаяПодсказка - 142 + 153 Label true true @@ -985,7 +1107,7 @@ СброситьНастройкиРасширеннаяПодсказка - 143 + 154 Label true true @@ -1017,7 +1139,7 @@ ДополнительныеКомандыВариантовПользовательскихНастроекРасширеннаяПодсказка - 141 + 152 Label true true @@ -1042,7 +1164,7 @@ КомандыВариантовПользовательскихНастроекРасширеннаяПодсказка - 137 + 148 Label true true @@ -1065,7 +1187,7 @@ ИзменитьВариантОтчетаРасширеннаяПодсказка - 145 + 156 Label true true @@ -1095,7 +1217,7 @@ ФормаИзменитьВариантРасширеннаяПодсказка - 146 + 157 Label true true @@ -1126,7 +1248,7 @@ ФормаЗагрузитьВариантРасширеннаяПодсказка - 147 + 158 Label true true @@ -1157,7 +1279,7 @@ ФормаСохранитьВариантРасширеннаяПодсказка - 148 + 159 Label true true @@ -1189,7 +1311,7 @@ КомандыВариантовОтчетаРасширеннаяПодсказка - 144 + 155 Label true true @@ -1212,7 +1334,7 @@ ФормаНовоеОкноРасширеннаяПодсказка - 150 + 161 Label true true @@ -1239,7 +1361,7 @@ ФормаИзменитьФормуРасширеннаяПодсказка - 151 + 162 Label true true @@ -1271,7 +1393,7 @@ КомандыСмТакжеРасширеннаяПодсказка - 149 + 160 Label true true @@ -1291,7 +1413,7 @@ ФормаСправкаРасширеннаяПодсказка - 152 + 163 Label true true @@ -1321,11 +1443,12 @@ ru Правая часть командной панели + 35 false false ПраваяЧастьКоманднойПанелиРасширеннаяПодсказка - 124 + 135 Label true true @@ -1354,7 +1477,7 @@ ОсновнаяКоманднаяПанельРасширеннаяПодсказка - 109 + 116 Label true true @@ -1388,7 +1511,7 @@ None ОтчетТабличныйДокументРасширеннаяПодсказка - 154 + 165 Label true true @@ -1411,6 +1534,10 @@ AdditionalDetailProcessing ОтчетТабличныйДокументОбработкаДополнительнойРасшифровки + + OnActivate + ОтчетТабличныйДокументПриАктивизацииОбласти + DetailProcessing ОтчетТабличныйДокументОбработкаРасшифровки @@ -1452,7 +1579,7 @@ ПериодыРасширеннаяПодсказка - 157 + 168 Label true true @@ -1489,7 +1616,7 @@ true ПараметрыИОтборыРасширеннаяПодсказка - 158 + 169 Label true true @@ -1509,7 +1636,7 @@ - ВыбранныеПоля + ТаблицыСФлажками 81 true true @@ -1518,198 +1645,15 @@ <key>ru</key> - <value>Выбранные поля</value> + <value>Таблицы с флажками</value> ru - Выбранные поля + Таблицы с флажками - ВыбранныеПоляРасширеннаяПодсказка - 159 - Label - true - true - - Left - - - UsualGroup - - Vertical - Auto - true - true - Auto - Auto - - - - Порядки - 79 - true - true - - true - - - <key>ru</key> - <value>Порядки</value> - - - ru - - - - ПорядкиРасширеннаяПодсказка - 160 - Label - true - true - - Left - - - UsualGroup - - Vertical - Auto - true - true - Auto - Auto - - - - ОформленияИГруппировки - 83 - - Оформления - 24 - true - true - - true - - - <key>ru</key> - <value>Оформления</value> - - - ru - - - - ОформленияРасширеннаяПодсказка - 162 - Label - true - true - - Left - - - UsualGroup - - Vertical - Auto - true - true - Auto - Auto - - - - Группировки - 80 - true - true - - true - - - <key>ru</key> - <value>Группировки</value> - - - ru - - - - ГруппировкиРасширеннаяПодсказка - 163 - Label - true - true - - Left - - - UsualGroup - - Vertical - Auto - true - true - Auto - Auto - - - true - true - - true - - - <key>ru</key> - <value>Элементы оформления и группировки:</value> - - - ru - - - true - - ОформленияИГруппировкиРасширеннаяПодсказка - 161 - Label - true - true - - Left - - - UsualGroup - - Vertical - Auto - WeakSeparation - true - true - auto - Auto - Auto - - - - СтруктурыНастроек - 82 - true - true - - true - - - <key>ru</key> - <value>Структуры настроек</value> - - - ru - Структуры настроек - - - СтруктурыНастроекРасширеннаяПодсказка - 164 + ТаблицыСФлажкамиРасширеннаяПодсказка + 170 Label true true @@ -1743,7 +1687,7 @@ 42 БыстрыеНастройкиРасширеннаяПодсказка - 156 + 167 Label true true @@ -1776,7 +1720,7 @@ РезультатИБыстрыеНастройкиРасширеннаяПодсказка - 153 + 164 Label true true @@ -1808,10 +1752,6 @@ OnCreateAtServer ПриСозданииНаСервере - - OnClose - ПриЗакрытии - ReportSettings DontBlock true @@ -1921,57 +1861,6 @@ - - ПутиКФормамОтборов - - <key>ru</key> - <value>Пути к формам отборов</value> - - 9 - - ValueTable - - - true - - - - Отбор - - <key>ru</key> - <value>Отбор</value> - - 1 - - String - - - - true - - - true - - - - ПутьКФорме - - <key>ru</key> - <value>Путь к форме</value> - - 3 - - String - - - - true - - - true - - - НастройкиОтчета @@ -2021,147 +1910,6 @@ <common>true</common> </edit> </attributes> - <attributes> - <name>ОписаниеОбъектов</name> - <title> - <key>ru</key> - <value>Описание объектов</value> - - 15 - - ValueList - - - true - - - - - - - - СвязиОтборов - - <key>ru</key> - <value>Связи отборов</value> - - 17 - - ValueTable - - - true - - - - ИдентификаторОтбора - - <key>ru</key> - <value>Идентификатор отбора</value> - - 1 - - String - - - - true - - - true - - - - Тип - - <key>ru</key> - <value>Тип отбора</value> - - 2 - - String - - - - true - - - true - - - - РеквизитПоля - - <key>ru</key> - <value>Реквизит поля (Реквизит через на который по которому будет применен отбор при открытии формы)</value> - - 3 - - String - - - - true - - - true - - - - ИдентификаторЗначенияОтбора - - <key>ru</key> - <value>Идентификатор значения отбора (Идентификатор отбора из которого берется значение)</value> - - 4 - - String - - - - true - - - true - - - - ТипЗначенияОтбора - - <key>ru</key> - <value>Тип значения отбора, из которого берется значение</value> - - 5 - - String - - - - true - - - true - - - - ИдентификаторОбъекта - - <key>ru</key> - <value>Идентификатор объекта, УИ объекта СКД</value> - - 6 - - String - - - - true - - - true - - - НаименованиеОтчета @@ -2241,179 +1989,6 @@ </view> <edit/> </attributes> - <attributes> - <name>КэшНастроекСКД</name> - <title> - <key>ru</key> - <value>Кэш настроек СКД</value> - - 23 - - ValueTable - - - true - - - - Идентификатор - - <key>ru</key> - <value>Идентификатор</value> - - 1 - - String - - - - true - - - true - - - - ИмяЭлемента - - <key>ru</key> - <value>Имя элемента</value> - - 2 - - String - - - - true - - - true - - - - ИмяРеквизита - - <key>ru</key> - <value>Имя реквизита</value> - - 3 - - String - - - - true - - - true - - - - Представление - - <key>ru</key> - <value>Представление</value> - - 4 - - String - - - - true - - - true - - - - ЭтоПараметр - - <key>ru</key> - <value>Это параметр</value> - - 5 - - Boolean - - - true - - - true - - - - ЭтоОтбор - - <key>ru</key> - <value>Это отбор</value> - - 6 - - Boolean - - - true - - - true - - - - ПолеКД - - <key>ru</key> - <value>Поле КД</value> - - 7 - - DataCompositionField - - - true - - - true - - - - ИмяРеквизитаИспользование - - <key>ru</key> - <value>Имя реквизита использование</value> - - 8 - - String - - - - true - - - true - - - - СодержитТипТип - - <key>ru</key> - <value>Содержит тип тип</value> - - 9 - - Boolean - - - true - - - true - - - ОтчетСформирован @@ -2516,23 +2091,6 @@ <common>true</common> </edit> </attributes> - <attributes> - <name>ЦветОтключенногоОтбора</name> - <title> - <key>ru</key> - <value>Цвет отключенного отбора</value> - - 26 - - Color - - - true - - - true - - ВидимостьКомандВариантовОтчетов @@ -2546,6 +2104,84 @@ <view/> <edit/> </attributes> + <attributes> + <name>БыстрыйПоискПользовательскихНастроек</name> + <title> + <key>ru</key> + <value>Быстрый поиск пользовательских настроек</value> + + 15 + + + true + + + true + + + + БыстрыйПоискИменОбъектовМетаданных + + <key>ru</key> + <value>Быстрый поиск имен объектов метаданных</value> + + 28 + + + true + + + true + + + + БыстрыйПоискОтключаемыхСвязей + + <key>ru</key> + <value>Быстрый поиск отключаемых связей</value> + + 9 + + + true + + + true + + + + СвязьПоТипуОтключена + + <key>ru</key> + <value>Связь по типу отключена</value> + + 17 + + + true + + + true + + + + СуммаВыделенныхЯчеек + + <key>ru</key> + <value>Сумма</value> + + 23 + + String + + + + true + + + true + + НастроитьОтчет @@ -2689,6 +2325,32 @@ <currentRowUse>Auto</currentRowUse> <selectedRowsUse>Auto</selectedRowsUse> </formCommands> + <formCommands> + <name>ВычислитьСумму</name> + <title> + <key>ru</key> + <value>Подсчитать</value> + + 6 + + ru + Вычислить сумму чисел выделенных ячеек + + + true + + + CommonPicture.Сумма + + + + ВычислитьСумму + + + Picture + Auto + Auto + diff --git a/SSL/src/CommonForms/ФормаОтчета/Module.bsl b/SSL/src/CommonForms/ФормаОтчета/Module.bsl index c7a0e2368..b5762423e 100644 --- a/SSL/src/CommonForms/ФормаОтчета/Module.bsl +++ b/SSL/src/CommonForms/ФормаОтчета/Module.bsl @@ -1,6 +1,9 @@ &НаКлиенте Перем ПараметрыОбработчика; +&НаКлиенте +Перем ПеременныеКлиента; + //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ @@ -10,24 +13,6 @@ Возврат; КонецЕсли; - // Определение констант - ЦветОтключенногоОтбора = ЦветаСтиля.СкрытыйВариантОтчетаЦвет; - - // Реквизиты - ДобавляемыеРеквизиты = Новый Массив; - - ВсеТипы = Новый ОписаниеТипов(); - - ИмяТаблицы = "ПутиКФормамОтборов"; - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Тип", ВсеТипы, ИмяТаблицы)); - - ИмяТаблицы = "КэшНастроекСКД"; - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Тип", ВсеТипы, ИмяТаблицы)); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Пользовательская", ВсеТипы, ИмяТаблицы)); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Общая", ВсеТипы, ИмяТаблицы)); - - ИзменитьРеквизиты(ДобавляемыеРеквизиты); - // Локальные переменные ОтчетОбъект = РеквизитФормыВЗначение("Отчет"); ОтчетМетаданные = ОтчетОбъект.Метаданные(); @@ -54,6 +39,11 @@ НастройкиОтчета = ФункцииОтчетовКлиентСервер.ПолучитьНастройкиОтчетаПоУмолчанию(); КонецЕсли; + Если НастройкиОтчета.Свойство("ВыводитьСуммуВыделенныхЯчеек") И Не НастройкиОтчета.ВыводитьСуммуВыделенныхЯчеек Тогда + Элементы.ГруппаСумма.Видимость = Ложь; + Элементы.ОтчетТабличныйДокумент.УстановитьДействие("ПриАктивизацииОбласти", ""); + КонецЕсли; + // Параметры печати печати и сохранения положения окна. УстановитьКлючиФормы(); @@ -78,7 +68,7 @@ // Скрытие команд вариантов Если НЕ Параметры.Свойство("ВидимостьКомандВариантовОтчетов", ВидимостьКомандВариантовОтчетов) Тогда - ВидимостьКомандВариантовОтчетов = Истина; + ВидимостьКомандВариантовОтчетов = ПравоДоступа("СохранениеДанныхПользователя", Метаданные) И ПравоДоступа("Добавление", Метаданные.Справочники.ВариантыОтчетов); КонецЕсли; // Регистрация элементов, команд и реквизитов формы, которые не удаляются при перезаполнении быстрых настроек @@ -131,21 +121,18 @@ Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора) Результат = Ложь; - СуффиксФормыИсточникаИзменений = ИсточникВыбора.ИмяФормы; - ПозицияТочки = СтрДлина(СуффиксФормыИсточникаИзменений); - Пока Сред(СуффиксФормыИсточникаИзменений, ПозицияТочки, 1) <> "." Цикл + СуффиксФормыИсточника = ИсточникВыбора.ИмяФормы; + ПозицияТочки = СтрДлина(СуффиксФормыИсточника); + Пока Сред(СуффиксФормыИсточника, ПозицияТочки, 1) <> "." Цикл ПозицияТочки = ПозицияТочки - 1; КонецЦикла; - СуффиксФормыИсточникаИзменений = ВРег(Сред(СуффиксФормыИсточникаИзменений, ПозицияТочки + 1)); + СуффиксФормыИсточника = ВРег(Сред(СуффиксФормыИсточника, ПозицияТочки + 1)); - Если СуффиксФормыИсточникаИзменений = ВРег("ВыборПроизвольногоПериода") Тогда - ЗагрузитьРезультатВыбораПериодаИзОтдельнойФормы(ВыбранноеЗначение); - Возврат; - ИначеЕсли СуффиксФормыИсточникаИзменений = ВРег("ФормаНастроекОтчета") - Или СуффиксФормыИсточникаИзменений = ВРег("ФормаНастроек") Тогда + Если СуффиксФормыИсточника = ВРег("ФормаНастроекОтчета") + Или СуффиксФормыИсточника = ВРег("ФормаНастроек") Тогда ИзмененияИзФормыВариантаОтчета = Ложь; - ИначеЕсли СуффиксФормыИсточникаИзменений = ВРег("ФормаВариантаОтчета") - Или СуффиксФормыИсточникаИзменений = ВРег("ФормаВарианта") Тогда + ИначеЕсли СуффиксФормыИсточника = ВРег("ФормаВариантаОтчета") + Или СуффиксФормыИсточника = ВРег("ФормаВарианта") Тогда ИзмененияИзФормыВариантаОтчета = Истина; Иначе ИзмененияИзФормыВариантаОтчета = Неопределено; @@ -168,7 +155,6 @@ &НаСервере Процедура ПриЗагрузкеВариантаНаСервере(НовыеНастройкиКД) - Если Параметры.Свойство("АвтоТест") Тогда Возврат; КонецЕсли; @@ -219,14 +205,6 @@ ФормаОтчетаПереопределяемый.ПриЗагрузкеПользовательскихНастроекНаСервере(ЭтаФорма, НовыеПользовательскиеНастройкиКД); КонецПроцедуры -&НаКлиенте -Процедура ПриЗакрытии() - Если ФоновоеЗаданиеИдентификатор <> Неопределено Тогда - ФоновоеЗаданиеОтменить(ФоновоеЗаданиеИдентификатор); - ФоновоеЗаданиеИдентификатор = Неопределено; - КонецЕсли; -КонецПроцедуры - //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ @@ -243,280 +221,419 @@ ФормаОтчетаКлиентПереопределяемый.ОбработкаДополнительнойРасшифровки(ЭтаФорма, Элемент, Расшифровка, СтандартнаяОбработка); КонецПроцедуры +&НаКлиенте +Процедура ОтчетТабличныйДокументПриАктивизацииОбласти(Элемент) + Если НастройкиОтчета.ВыводитьСуммуВыделенныхЯчеек Тогда + ИнтервалОжидания = ?(ПолучитьСкоростьКлиентскогоСоединения() = СкоростьКлиентскогоСоединения.Низкая, 1, 0.2); + ПодключитьОбработчикОжидания("Подключаемый_РассчитатьСуммуЯчеек", ИнтервалОжидания, Истина); + КонецЕсли; +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// -// Подключаемые - При изменении +// Подключаемые &НаКлиенте -Процедура Подключаемый_Параметр_Использование_ПриИзменении(Элемент) +Процедура Подключаемый_ФлажокИспользование_ПриИзменении(Элемент) + ИдентификаторЭлемента = Прав(Элемент.Имя, 32); - ИспользованиеПриИзменении(Элемент); + ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(ИдентификаторЭлемента); + ПользовательскаяНастройкаКД.Использование = ЭтаФорма[Элемент.Имя]; + + ВсеСвязиВедущего = БыстрыйПоискОтключаемыхСвязей.Получить(ИдентификаторЭлемента); + Если ВсеСвязиВедущего <> Неопределено Тогда + Если ТипЗнч(ПользовательскаяНастройкаКД) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда + Значение = ПользовательскаяНастройкаКД.Значение; + Иначе + Значение = ПользовательскаяНастройкаКД.ПравоеЗначение; + КонецЕсли; + ОбновитьСвязиВедущегоСПодчиненными(ИдентификаторЭлемента, Значение, ПользовательскаяНастройкаКД.Использование, ВсеСвязиВедущего); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура Подключаемый_ПолеВвода_ПриИзменении(Элемент) + ИдентификаторЭлемента = Прав(Элемент.Имя, 32); + Значение = ЭтаФорма[Элемент.Имя]; + + ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(ИдентификаторЭлемента); + Если ТипЗнч(ПользовательскаяНастройкаКД) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда + ПользовательскаяНастройкаКД.Значение = Значение; + Иначе + ПользовательскаяНастройкаКД.ПравоеЗначение = Значение; + КонецЕсли; + + ВсеСвязиВедущего = БыстрыйПоискОтключаемыхСвязей.Получить(ИдентификаторЭлемента); + Если ВсеСвязиВедущего <> Неопределено Тогда + ОбновитьСвязиВедущегоСПодчиненными(ИдентификаторЭлемента, Значение, ПользовательскаяНастройкаКД.Использование, ВсеСвязиВедущего); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура Подключаемый_ТаблицаПорядка_Выбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + ИмяКолонки = Поле.Имя; + Если Лев(ИмяКолонки, 39) = "ПорядокКомпоновкиДанных_КолонкаПорядок_" Тогда // Изменение порядка. + + СтандартнаяОбработка = Ложь; + + ИзменитьНаправлениеСортировкиТаблицы(ИмяКолонки, Неопределено); + + КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура Подключаемый_ГруппаЭлементовОтбораКомпоновкиДанных_Использование_ПриИзменении(Элемент) +Процедура Подключаемый_ТаблицаПорядка_КолонкаИспользование_ПриИзменении(Элемент) - ИспользованиеПриИзменении(Элемент); + КолонкаИспользованиеИмя = Элемент.Имя; -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_ЭлементОтбораКомпоновкиДанных_Использование_ПриИзменении(Элемент) - - ИспользованиеПриИзменении(Элемент); - -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_Параметр_Значение_ПриИзменении(Элемент) - - СкомпоноватьНастройкиЭлемента(Элемент, Истина, Истина); - -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_ЭлементОтбораКомпоновкиДанных_Таблица_ПриИзменении(Элемент) - - Настройки = СкомпоноватьНастройкиЭлемента(Элемент, Истина, Истина); - - ЗаполнитьПараметрыВыбора(Настройки.Идентификатор); - -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_ЭлементОтбораКомпоновкиДанных_Значение_ПриИзменении(Элемент) - - Настройки = СкомпоноватьНастройкиЭлемента(Элемент, Истина, Истина); - - ЗаполнитьПараметрыВыбора(Настройки.Идентификатор); - -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_Группировки_Использование_ПриИзменении(Элемент) - - ИспользованиеПриИзменении(Элемент); - -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_ЭлементУсловногоОформленияКомпоновкиДанных_Использование_ПриИзменении(Элемент) - - ИспользованиеПриИзменении(Элемент); - -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_ВыбранныеПоляКомпоновкиДанных_КолонкаИспользование_ПриИзменении(Элемент) - - Настройки = СкомпоноватьНастройкиЭлемента(Элемент, Истина, Ложь); - - СтрокаТаблицы = Настройки.Элемент.ТекущиеДанные; + ТаблицаИмя = СтрЗаменить(КолонкаИспользованиеИмя, "_КолонкаИспользование_", "_Таблица_"); + СтрокаТаблицы = Элементы[ТаблицаИмя].ТекущиеДанные; Если СтрокаТаблицы = Неопределено Тогда Возврат; КонецЕсли; - СтрокаПользовательскойНастройки = ФункцииОтчетовКлиентСервер.НайтиВложеннуюПользовательскуюНастройку(Настройки.Пользовательская, СтрокаТаблицы.Идентификатор); - Если СтрокаПользовательскойНастройки <> Неопределено Тогда - СтрокаПользовательскойНастройки.Использование = СтрокаТаблицы.Использование; + ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(КолонкаИспользованиеИмя); + + // Отражение изменений флажка элемента таблицы в соответствующей пользовательской настройке. + Если ТипЗнч(ПользовательскаяНастройкаКД) = Тип("СтруктураНастроекКомпоновкиДанных") Тогда + ИндексСтрокиТаблицы = ЭтаФорма[ТаблицаИмя].Индекс(СтрокаТаблицы); + ПолеГруппировки = ПользовательскаяНастройкаКД.Структура.Получить(ИндексСтрокиТаблицы); + ПолеГруппировки.Использование = СтрокаТаблицы.Использование; + ПолеГруппировки.Состояние = СостояниеЭлементаНастройкиКомпоновкиДанных[?(СтрокаТаблицы.Использование, "Включен", "Отключен")]; + Иначе //ВыбранныеПоляКомпоновкиДанных, ПорядокКомпоновкиДанных + СтрокаПользовательскойНастройки = ФункцииОтчетовКлиентСервер.НайтиВложеннуюПользовательскуюНастройку(ПользовательскаяНастройкаКД, СтрокаТаблицы.Идентификатор); + Если СтрокаПользовательскойНастройки <> Неопределено Тогда + СтрокаПользовательскойНастройки.Использование = СтрокаТаблицы.Использование; + КонецЕсли; КонецЕсли; КонецПроцедуры -&НаКлиенте -Процедура Подключаемый_ПорядокКомпоновкиДанных_КолонкаИспользование_ПриИзменении(Элемент) - - Настройки = СкомпоноватьНастройкиЭлемента(Элемент, Истина, Ложь); - - СтрокаТаблицы = Настройки.Элемент.ТекущиеДанные; - Если СтрокаТаблицы = Неопределено Тогда - Возврат; - КонецЕсли; - - СтрокаПользовательскойНастройки = ФункцииОтчетовКлиентСервер.НайтиВложеннуюПользовательскуюНастройку(Настройки.Пользовательская, СтрокаТаблицы.Идентификатор); - Если СтрокаПользовательскойНастройки <> Неопределено Тогда - СтрокаПользовательскойНастройки.Использование = СтрокаТаблицы.Использование; - КонецЕсли; - -КонецПроцедуры +//////////////////////////////////////////////////////////////////////////////// +// Подключаемые - Стандартный период &НаКлиенте -Процедура Подключаемый_СтруктураНастроекКомпоновкиДанных_КолонкаИспользование_ПриИзменении(Элемент) +Процедура Подключаемый_СтандартныйПериод_Вид_ПриИзменении(Элемент) - Настройки = СкомпоноватьНастройкиЭлемента(Элемент, Истина, Ложь); + ВидПериодаИмя = Элемент.Имя; + ИдентификаторЭлемента = Прав(ВидПериодаИмя, 32); + ШаблонГенерацииПрефикс = Лев(ВидПериодаИмя, Найти(ВидПериодаИмя, "_Вид_")-1); - СтрокаТаблицы = Настройки.Элемент.ТекущиеДанные; - Если СтрокаТаблицы = Неопределено Тогда - Возврат; - КонецЕсли; - ИндексСтрокиТаблицы = Настройки.Значение.Индекс(СтрокаТаблицы); + СтраницыИмя = ШаблонГенерацииПрефикс + "_Страницы_" + ИдентификаторЭлемента; + ИспользованиеИмя = ШаблонГенерацииПрефикс + "_Использование_" + ИдентификаторЭлемента; + ПериодЗначениеИмя = ШаблонГенерацииПрефикс + "_Значение_" + ИдентификаторЭлемента; + ПериодПредставлениеИмя = ШаблонГенерацииПрефикс + "_Представление_" + ИдентификаторЭлемента; - ПолеГруппировки = Настройки.Пользовательская.Структура.Получить(ИндексСтрокиТаблицы); - ПолеГруппировки.Использование = СтрокаТаблицы.Использование; - ПолеГруппировки.Состояние = СостояниеЭлементаНастройкиКомпоновкиДанных[?(СтрокаТаблицы.Использование, "Включен", "Отключен")]; + Значение = ЭтаФорма[ПериодЗначениеИмя]; -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_СтандартныйПериод_ВидПериода_ПриИзменении(Элемент) + ВидПериода = ЭтаФорма[ВидПериодаИмя]; - Настройки = СкомпоноватьНастройкиЭлемента(Элемент, Ложь, Ложь); - - СтраницыИмя = "Период_Страницы_" + Настройки.ЭлементИдентификатор; - СтраницаПроизвольныйПериодИмя = "Период_Страница_Произвольный_" + Настройки.ЭлементИдентификатор; - СтраницаСтандартныйПериодИмя = "Период_Страница_Стандартный_" + Настройки.ЭлементИдентификатор; - - ВидПериода = ЭтаФорма[Элемент.Имя]; Если ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.ПроизвольныйПериод") Тогда - Элементы[СтраницыИмя].ТекущаяСтраница = Элементы[СтраницаПроизвольныйПериодИмя]; + // Переключение страницы. + СтраницаПроизвольныйИмя = ШаблонГенерацииПрефикс + "_СтраницаПроизвольный_" + ИдентификаторЭлемента; + Элементы[СтраницыИмя].ТекущаяСтраница = Элементы[СтраницаПроизвольныйИмя]; - ЭтаФорма["Период_Произвольный_Начало_" + Настройки.ЭлементИдентификатор] = Настройки.Пользовательская.Значение.ДатаНачала; - ЭтаФорма["Период_Произвольный_Окончание_" + Настройки.ЭлементИдентификатор] = Настройки.Пользовательская.Значение.ДатаОкончания; + Значение.Вариант = ВариантСтандартногоПериода.ПроизвольныйПериод; Иначе - Элементы[СтраницыИмя].ТекущаяСтраница = Элементы[СтраницаСтандартныйПериодИмя]; - - НачалоПериода = НачалоДня(Настройки.Пользовательская.Значение.ДатаНачала); + // Переключение страницы. + СтраницаСтандартныйИмя = ШаблонГенерацииПрефикс + "_СтраницаСтандартный_" + ИдентификаторЭлемента; + Элементы[СтраницыИмя].ТекущаяСтраница = Элементы[СтраницаСтандартныйИмя]; + // Приведение значения периода в соответствие с выбранным видом. + НачалоПериода = НачалоДня(Значение.ДатаНачала); Если НЕ ЗначениеЗаполнено(НачалоПериода) Тогда НачалоПериода = НачалоДня(ОбщегоНазначенияКлиент.ДатаСеанса()); КонецЕсли; - НачалоПериода = ФункцииОтчетовКлиентСервер.НачалоПериодаОтчета(ВидПериода, НачалоПериода); КонецПериода = ФункцииОтчетовКлиентСервер.КонецПериодаОтчета(ВидПериода, НачалоПериода); - Настройки.Пользовательская.Значение.ДатаНачала = НачалоПериода; - Настройки.Пользовательская.Значение.ДатаОкончания = КонецПериода; - Настройки.Пользовательская.Использование = Истина; - - Список = ФункцииОтчетовКлиентСервер.ПолучитьСписокПериодов(НачалоПериода, ВидПериода); - ЭлементСписка = Список.НайтиПоЗначению(НачалоПериода); - Если ЭлементСписка <> Неопределено Тогда - ЭтаФорма["Период_Стандартный_Значение_" + Настройки.ЭлементИдентификатор] = ЭлементСписка.Представление; - КонецЕсли; + Значение.ДатаНачала = НачалоПериода; + Значение.ДатаОкончания = КонецПериода; КонецЕсли; + Представление = ФункцииОтчетовКлиентСервер.ПредставлениеСтандартногоПериода(Значение, ВидПериода); + ЭтаФорма[ПериодПредставлениеИмя] = Представление; + ЭтаФорма[ПериодЗначениеИмя] = Значение; + + ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(ИдентификаторЭлемента); + Если ШаблонГенерацииПрефикс = "Параметр" Тогда + ПользовательскаяНастройкаКД.Значение = Значение; + Иначе + ПользовательскаяНастройкаКД.ПравоеЗначение = Значение; + КонецЕсли; + + Если Элементы.Найти(ИспользованиеИмя) <> Неопределено Тогда + ЭтаФорма[ИспользованиеИмя] = Истина; + ПользовательскаяНастройкаКД.Использование = Истина; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Подключаемый_СтандартныйПериод_Значение_НачалоВыбораИзСписка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + // Формирование сведений по элементу. + ПериодПредставлениеИмя = Элемент.Имя; + ИдентификаторЭлемента = Прав(ПериодПредставлениеИмя, 32); + ШаблонГенерацииПрефикс = Лев(ПериодПредставлениеИмя, Найти(ПериодПредставлениеИмя, "_Представление_")-1); + + ПериодЗначениеИмя = ШаблонГенерацииПрефикс + "_Значение_" + ИдентификаторЭлемента; + ВидПериодаИмя = ШаблонГенерацииПрефикс + "_Вид_" + ИдентификаторЭлемента; + ИспользованиеИмя = ШаблонГенерацииПрефикс + "_Использование_" + ИдентификаторЭлемента; + + Значение = ЭтаФорма[ПериодЗначениеИмя]; + ВидПериода = ЭтаФорма[ВидПериодаИмя]; + + НачалоПериода = Значение.ДатаНачала; + Если НачалоПериода = '00010101' тогда + НачалоПериода = ФункцииОтчетовКлиентСервер.НачалоПериодаОтчета(ВидПериода, ОбщегоНазначенияКлиент.ДатаСеанса()); + КонецЕсли; + + // Выбор периода из выпадающего списка. + РезультатВыбора = ВыбратьПериодИзВыпадающегоСписка(Элемент, ВидПериода, НачалоПериода, Значение.Вариант, Неопределено); + Если РезультатВыбора = Неопределено Тогда + Возврат; + КонецЕсли; + + // Запись результата выбора в данные формы и пользовательские настройки КД. + Если ТипЗнч(РезультатВыбора.Значение) = Тип("ВариантСтандартногоПериода") Тогда + ЭтаФорма[ПериодПредставлениеИмя] = ?(ПустаяСтрока(РезультатВыбора.Представление), Строка(РезультатВыбора.Значение), РезультатВыбора.Представление); + Значение.Вариант = РезультатВыбора.Значение; + Иначе + НачалоПериода = ФункцииОтчетовКлиентСервер.НачалоПериодаОтчета(ВидПериода, РезультатВыбора.Значение); + КонецПериода = ФункцииОтчетовКлиентСервер.КонецПериодаОтчета(ВидПериода, РезультатВыбора.Значение); + + ЭтаФорма[ПериодПредставлениеИмя] = РезультатВыбора.Представление; + + Значение.Вариант = ВариантСтандартногоПериода.ПроизвольныйПериод; + Значение.ДатаНачала = НачалоПериода; + Значение.ДатаОкончания = КонецПериода; + КонецЕсли; + + ЭтаФорма[ПериодЗначениеИмя] = Значение; + + ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(ИдентификаторЭлемента); + Если ШаблонГенерацииПрефикс = "Параметр" Тогда + ПользовательскаяНастройкаКД.Значение = Значение; + Иначе + ПользовательскаяНастройкаКД.ПравоеЗначение = Значение; + КонецЕсли; + + Если Элементы.Найти(ИспользованиеИмя) <> Неопределено Тогда + ЭтаФорма[ИспользованиеИмя] = Истина; + ПользовательскаяНастройкаКД.Использование = Истина; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Подключаемый_СтандартныйПериод_Значение_НачалоВыбора(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + // Формирование сведений по элементу. + ПериодПредставлениеИмя = Элемент.Имя; + ИдентификаторЭлемента = Прав(ПериодПредставлениеИмя, 32); + ШаблонГенерацииПрефикс = Лев(ПериодПредставлениеИмя, Найти(ПериодПредставлениеИмя, "_Представление_")-1); + + ПериодЗначениеИмя = ШаблонГенерацииПрефикс + "_Значение_" + ИдентификаторЭлемента; + ВидПериодаИмя = ШаблонГенерацииПрефикс + "_Вид_" + ИдентификаторЭлемента; + + Значение = ЭтаФорма[ПериодЗначениеИмя]; + ВидПериода = ЭтаФорма[ВидПериодаИмя]; + МинимальнаяПериодичность = Элементы[ВидПериодаИмя].СписокВыбора[0].Значение; + + // Выбор периода из отдельной формы. + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("НачалоПериода", Значение.ДатаНачала); + ПараметрыФормы.Вставить("КонецПериода", Значение.ДатаОкончания); + ПараметрыФормы.Вставить("МинимальныйПериод", МинимальнаяПериодичность); + ПараметрыФормы.Вставить("ВидПериода", ВидПериода); + ПараметрыФормы.Вставить("ИмяЭлемента", ПериодПредставлениеИмя); + ПараметрыФормы.Вставить("РежимВыбора", Истина); + + ОткрытьФорму("ОбщаяФорма.ВыборПроизвольногоПериода", ПараметрыФормы, Элемент); + +КонецПроцедуры + +&НаКлиенте +Процедура Подключаемый_СтандартныйПериод_Значение_ОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + СтандартнаяОбработка = Ложь; + + // Формирование сведений по элементу. + ПериодПредставлениеИмя = Элемент.Имя; + ИдентификаторЭлемента = Прав(ПериодПредставлениеИмя, 32); + ШаблонГенерацииПрефикс = Лев(ПериодПредставлениеИмя, Найти(ПериодПредставлениеИмя, "_Представление_")-1); + + ПериодЗначениеИмя = ШаблонГенерацииПрефикс + "_Значение_" + ИдентификаторЭлемента; + ВидПериодаИмя = ШаблонГенерацииПрефикс + "_Вид_" + ИдентификаторЭлемента; + ИспользованиеИмя = ШаблонГенерацииПрефикс + "_Использование_" + ИдентификаторЭлемента; + + // Запись результата выбора... + НачалоПериода = ВыбранноеЗначение.НачалоПериода; + КонецПериода = ВыбранноеЗначение.КонецПериода; + Если НачалоПериода <> '00010101' Тогда + НачалоПериода = НачалоДня(НачалоПериода); + КонецЕсли; + Если КонецПериода <> '00010101' Тогда + КонецПериода = КонецДня(КонецПериода); + КонецЕсли; + + Значение = ЭтаФорма[ПериодЗначениеИмя]; + Значение.Вариант = ВариантСтандартногоПериода.ПроизвольныйПериод; + Значение.ДатаНачала = НачалоПериода; + Значение.ДатаОкончания = КонецПериода; + + // ... в данные формы. + ЭтаФорма[ПериодЗначениеИмя] = Значение; + ЭтаФорма[ВидПериодаИмя] = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.ПроизвольныйПериод"); + + // ... в пользовательские настройки компоновки данных. + ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(ИдентификаторЭлемента); + Если ШаблонГенерацииПрефикс = "Параметр" Тогда + ПользовательскаяНастройкаКД.Значение = Значение; + Иначе + ПользовательскаяНастройкаКД.ПравоеЗначение = Значение; + КонецЕсли; + + Если Элементы.Найти(ИспользованиеИмя) <> Неопределено Тогда + ЭтаФорма[ИспользованиеИмя] = Истина; + ПользовательскаяНастройкаКД.Использование = Истина; + КонецЕсли; + + // Переключение страницы. + Если ТипЗнч(ПеременныеКлиента) <> Тип("Структура") Тогда + ПеременныеКлиента = Новый Структура; + КонецЕсли; + ПеременныеКлиента.Вставить("ИмяГруппыСтраниц", ШаблонГенерацииПрефикс + "_Страницы_" + ИдентификаторЭлемента); + ПеременныеКлиента.Вставить("ИмяТекущейСтраницы", ШаблонГенерацииПрефикс + "_СтраницаПроизвольный_" + ИдентификаторЭлемента); + ПодключитьОбработчикОжидания("Подключаемый_ПереключитьСтраницу", 0.1, Истина); + КонецПроцедуры &НаКлиенте Процедура Подключаемый_СтандартныйПериод_НачалоПериода_ПриИзменении(Элемент) - НачалоПериода = ЭтаФорма[Элемент.Имя]; - Если НачалоПериода <> '00010101' Тогда - НачалоПериода = НачалоДня(НачалоПериода); + // Формирование сведений по элементу. + ПериодНачалоИмя = Элемент.Имя; + ИдентификаторЭлемента = Прав(ПериодНачалоИмя, 32); + ШаблонГенерацииПрефикс = Лев(ПериодНачалоИмя, Найти(ПериодНачалоИмя, "_Начало_")-1); + ПериодЗначениеИмя = ШаблонГенерацииПрефикс + "_Значение_" + ИдентификаторЭлемента; + ИспользованиеИмя = ШаблонГенерацииПрефикс + "_Использование_" + ИдентификаторЭлемента; + + Значение = ЭтаФорма[ПериодЗначениеИмя]; + + Если Значение.ДатаНачала <> '00010101' Тогда + Значение.ДатаНачала = НачалоДня(Значение.ДатаНачала); КонецЕсли; - Настройки = СкомпоноватьНастройкиЭлемента(Элемент, Ложь, Ложь); - Настройки.Пользовательская.Использование = Истина; - Настройки.Пользовательская.Значение.ДатаНачала = НачалоПериода; - ЭтаФорма[Элемент.Имя] = НачалоПериода; + // Запись значения в пользовательские настройки компоновки данных. + ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(ИдентификаторЭлемента); + Если ШаблонГенерацииПрефикс = "Параметр" Тогда + ПользовательскаяНастройкаКД.Значение = Значение; + Иначе + ПользовательскаяНастройкаКД.ПравоеЗначение = Значение; + КонецЕсли; + + Если Значение.ДатаНачала <> '00010101' И Элементы.Найти(ИспользованиеИмя) <> Неопределено Тогда + ЭтаФорма[ИспользованиеИмя] = Истина; + ПользовательскаяНастройкаКД.Использование = Истина; + КонецЕсли; КонецПроцедуры &НаКлиенте Процедура Подключаемый_СтандартныйПериод_КонецПериода_ПриИзменении(Элемент) - КонецПериода = ЭтаФорма[Элемент.Имя]; - Если КонецПериода <> '00010101' Тогда - КонецПериода = КонецДня(КонецПериода); + // Формирование сведений по элементу. + ПериодОкончаниеИмя = Элемент.Имя; + ИдентификаторЭлемента = Прав(ПериодОкончаниеИмя, 32); + ШаблонГенерацииПрефикс = Лев(ПериодОкончаниеИмя, Найти(ПериодОкончаниеИмя, "_Окончание_")-1); + + ПериодЗначениеИмя = ШаблонГенерацииПрефикс + "_Значение_" + ИдентификаторЭлемента; + ИспользованиеИмя = ШаблонГенерацииПрефикс + "_Использование_" + ИдентификаторЭлемента; + + Значение = ЭтаФорма[ПериодЗначениеИмя]; + + Если Значение.ДатаОкончания <> '00010101' Тогда + Значение.ДатаОкончания = КонецДня(Значение.ДатаОкончания); КонецЕсли; - Настройки = СкомпоноватьНастройкиЭлемента(Элемент, Ложь, Ложь); - Настройки.Пользовательская.Использование = Истина; - Настройки.Пользовательская.Значение.ДатаОкончания = КонецПериода; - ЭтаФорма[Элемент.Имя] = КонецПериода; + // Запись значения в пользовательские настройки компоновки данных. + ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(ИдентификаторЭлемента); + Если ШаблонГенерацииПрефикс = "Параметр" Тогда + ПользовательскаяНастройкаКД.Значение = Значение; + Иначе + ПользовательскаяНастройкаКД.ПравоеЗначение = Значение; + КонецЕсли; + + Если Значение.ДатаОкончания <> '00010101' И Элементы.Найти(ИспользованиеИмя) <> Неопределено Тогда + ЭтаФорма[ИспользованиеИмя] = Истина; + ПользовательскаяНастройкаКД.Использование = Истина; + КонецЕсли; КонецПроцедуры -//////////////////////////////////////////////////////////////////////////////// -// Подключаемые - Очистка - &НаКлиенте Процедура Подключаемый_СтандартныйПериод_Значение_Очистка(Элемент, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// -// Подключаемые - Обработка выбора +// Подключаемые - Список значений с кнопкой "Подбор" &НаКлиенте -Процедура Подключаемый_ЭлементОтбораКомпоновкиДанных_Таблица_ОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) +Процедура Подключаемый_СписокСПодбором_ПриИзменении(Элемент) - // Контроль уникальности + Сразу можно загружать итоговый список значений в пользовательскую настройку + ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(Элемент.Имя); + Если ТипЗнч(ПользовательскаяНастройкаКД) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда + ПользовательскаяНастройкаКД.Значение = ЭтаФорма[Элемент.Имя]; + Иначе + ПользовательскаяНастройкаКД.ПравоеЗначение = ЭтаФорма[Элемент.Имя]; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Подключаемый_СписокСПодбором_ОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; - Настройки = СкомпоноватьНастройкиЭлемента(Элемент, Ложь, Ложь); - + // Добавление выбранных элементов с контролем уникальности. + СписокЗначений = ЭтаФорма[Элемент.Имя]; Если ТипЗнч(ВыбранноеЗначение) = Тип("Массив") Тогда Для Каждого ЭлементМассива Из ВыбранноеЗначение Цикл - Если Настройки.Значение.НайтиПоЗначению(ЭлементМассива) = Неопределено Тогда - Настройки.Значение.Добавить(ЭлементМассива); + Если СписокЗначений.НайтиПоЗначению(ЭлементМассива) = Неопределено Тогда + СписокЗначений.Добавить(ЭлементМассива); КонецЕсли; КонецЦикла; Иначе - Если Настройки.Значение.НайтиПоЗначению(ВыбранноеЗначение) = Неопределено Тогда - Настройки.Значение.Добавить(ВыбранноеЗначение); + Если СписокЗначений.НайтиПоЗначению(ВыбранноеЗначение) = Неопределено Тогда + СписокЗначений.Добавить(ВыбранноеЗначение); КонецЕсли; КонецЕсли; - Если Настройки.Пользовательская.ПравоеЗначение = Неопределено Тогда - Настройки.Пользовательская.ПравоеЗначение = Новый СписокЗначений; + // Отражение изменений в пользовательской настройке. + ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(Элемент.Имя); + Если ТипЗнч(ПользовательскаяНастройкаКД) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда + ПользовательскаяНастройкаКД.Значение = СписокЗначений; + Иначе + ПользовательскаяНастройкаКД.ПравоеЗначение = СписокЗначений; КонецЕсли; - Настройки.Пользовательская.ПравоеЗначение.ЗагрузитьЗначения(Настройки.Значение.ВыгрузитьЗначения()); - Настройки.Пользовательская.Использование = Истина; - ЭтаФорма[Настройки.СтрокаКэша.ИмяРеквизитаИспользование] = Истина; - - ЗаполнитьПараметрыВыбора(Настройки.Идентификатор); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// Подключаемые - Начало выбора из списка - -&НаКлиенте -Процедура Подключаемый_СтандартныйПериод_Значение_НачалоВыбораИзСписка(Элемент, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - Настройки = СкомпоноватьНастройкиЭлемента(Элемент, Ложь, Ложь); - - ВидПериода = ЭтаФорма["Период_ВидПериода_" + Настройки.ЭлементИдентификатор]; - - НачалоПериода = Настройки.Пользовательская.Значение.ДатаНачала; - Если НачалоПериода = '00010101' тогда - НачалоПериода = ФункцииОтчетовКлиентСервер.НачалоПериодаОтчета(ВидПериода, ОбщегоНазначенияКлиент.ДатаСеанса()); + // Включение флажка Использование. + ИспользованиеИмя = СтрЗаменить(Элемент.Имя, "_СписокЗначений_", "_Использование_"); + Если Элементы.Найти(ИспользованиеИмя) <> Неопределено Тогда + ЭтаФорма[ИспользованиеИмя] = Истина; КонецЕсли; + ПользовательскаяНастройкаКД.Использование = Истина; - РезультатВыбора = ВыбратьПериодИзВыпадающегоСписка(Элемент, ВидПериода, НачалоПериода); - - Если РезультатВыбора = Неопределено Тогда - Возврат; - КонецЕсли; - - НачалоПериода = ФункцииОтчетовКлиентСервер.НачалоПериодаОтчета(ВидПериода, РезультатВыбора.Значение); - КонецПериода = ФункцииОтчетовКлиентСервер.КонецПериодаОтчета(ВидПериода, РезультатВыбора.Значение); - - ЭтаФорма[Элемент.Имя] = РезультатВыбора.Представление; - ЭтаФорма["Период_Произвольный_Начало_" + Настройки.ЭлементИдентификатор] = НачалоПериода; - ЭтаФорма["Период_Произвольный_Окончание_" + Настройки.ЭлементИдентификатор] = КонецПериода; - - Настройки.Пользовательская.Значение.ДатаНачала = НачалоПериода; - Настройки.Пользовательская.Значение.ДатаОкончания = КонецПериода; - Настройки.Пользовательская.Использование = Истина; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// Подключаемые - Начало выбора - -&НаКлиенте -Процедура Подключаемый_СтандартныйПериод_Значение_НачалоВыбора(Элемент, СтандартнаяОбработка) - СтандартнаяОбработка = Ложь; - ВыбратьПериодВОтдельнойФорме(Элемент); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// @@ -572,7 +689,7 @@ &НаКлиенте Процедура СброситьНастройки(Команда) Если ВариантМодифицирован = Истина Тогда - Предупреждение(НСтр("ru = 'Необходимо сохранить вариант отчета до сброса пользовательских настроек.'")); + Предупреждение(НСтр("ru = 'Перед сбросом пользовательских настроек необходимо сохранить вариант отчета.'")); Возврат; КонецЕсли; @@ -630,6 +747,11 @@ КонецПроцедуры +&НаКлиенте +Процедура ВычислитьСумму(Команда) + СуммаВыделенныхЯчеек = ВычислитьСуммуСервер(ОтчетТабличныйДокумент, ВыделенныеОбласти()); +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // Подключаемые @@ -645,66 +767,92 @@ КонецПроцедуры &НаКлиенте -Процедура Подключаемый_ЭлементОтбораКомпоновкиДанных_Таблица_Подбор(Команда) +Процедура Подключаемый_СписокСПодбором_Подбор(Команда) - Настройки = СкомпоноватьНастройкиЭлемента(Команда, Ложь, Ложь); + КнопкаПодборИмя = Команда.Имя; - Если ТипЗнч(Настройки.Значение) <> Тип("СписокЗначений") Тогда - Возврат; - КонецЕсли; + ИдентификаторЭлемента = Прав(КнопкаПодборИмя, 32); + ШаблонГенерацииПрефикс = Лев(КнопкаПодборИмя, Найти(КнопкаПодборИмя, "_Подбор_")-1); - ПростыеТипы = Новый Массив; - ПростыеТипы.Добавить(Тип("Строка")); - ПростыеТипы.Добавить(Тип("Дата")); - ПростыеТипы.Добавить(Тип("Число")); + ТаблицаИмя = ШаблонГенерацииПрефикс + "_СписокЗначений_" + ИдентификаторЭлемента; + КолонкаЗначениеИмя = ШаблонГенерацииПрефикс + "_Колонка_Значение_" + ИдентификаторЭлемента; + КоманднаяПанельИмя = ШаблонГенерацииПрефикс + "_КоманднаяПанель_" + ИдентификаторЭлемента; + ТаблицаЭлемент = Элементы[ТаблицаИмя]; + ТаблицаЗначение = ЭтаФорма[ТаблицаИмя]; + КолонкаЗначениеЭлемент = Элементы[КолонкаЗначениеИмя]; + + // Тип выбираемого значения. СписокВыбора = Новый СписокЗначений; - МассивТипов = Настройки.Значение.ТипЗначения.Типы(); - Для Каждого Тип Из МассивТипов Цикл - Если ПростыеТипы.Найти(Тип) = Неопределено Тогда - СписокВыбора.Добавить(Тип, Строка(Тип)); + ТипОпределенВедущим = Ложь; + Если ЗначениеЗаполнено(КолонкаЗначениеЭлемент.СвязьПоТипу.ПутьКДанным) Тогда + ЗначениеВедущего = ЭтаФорма[КолонкаЗначениеЭлемент.СвязьПоТипу.ПутьКДанным]; + Если ЗначениеЗаполнено(ЗначениеВедущего) Тогда + ТипВедущего = ТипЗнч(ЗначениеВедущего); + Если ТаблицаЗначение.ТипЗначения.СодержитТип(ТипВедущего) Тогда + ТипОпределенВедущим = Истина; + ВыбранныйТип = ТипВедущего; + КонецЕсли; КонецЕсли; - КонецЦикла; + КонецЕсли; - Если СписокВыбора.Количество() = 0 Тогда - Возврат; - ИначеЕсли СписокВыбора.Количество() = 1 Тогда - ВыбранныйТип = СписокВыбора[0].Значение; - Иначе - ВыбранныйЭлемент = ВыбратьИзМеню(СписокВыбора, Элементы[Команда.Имя].Родитель); - Если ВыбранныйЭлемент = Неопределено Тогда + Если Не ТипОпределенВедущим Тогда + + ПростыеТипы = Новый Соответствие; + ПростыеТипы.Вставить(Тип("Строка"), Истина); + ПростыеТипы.Вставить(Тип("Дата"), Истина); + ПростыеТипы.Вставить(Тип("Число"), Истина); + + МассивТипов = ТаблицаЗначение.ТипЗначения.Типы(); + Для Каждого Тип Из МассивТипов Цикл + Если ПростыеТипы[Тип] = Неопределено Тогда + СписокВыбора.Добавить(Тип, Строка(Тип)); + КонецЕсли; + КонецЦикла; + + Если СписокВыбора.Количество() = 0 Тогда Возврат; + ИначеЕсли СписокВыбора.Количество() = 1 Тогда + ВыбранныйТип = СписокВыбора[0].Значение; + Иначе + ВыбранныйЭлемент = ВыбратьИзМеню(СписокВыбора, Элементы[КоманднаяПанельИмя]); + Если ВыбранныйЭлемент = Неопределено Тогда + Возврат; + КонецЕсли; + ВыбранныйТип = ВыбранныйЭлемент.Значение; КонецЕсли; - ВыбранныйТип = ВыбранныйЭлемент.Значение; + КонецЕсли; - ЭлементЗначение = Элементы.Найти("Отбор_Значение_" + Настройки.ЭлементИдентификатор); - - Найденные = ПутиКФормамОтборов.НайтиСтроки(Новый Структура("Отбор, Тип", Настройки.Идентификатор, ТипЗнч(Неопределено))); - Если Найденные.Количество() = 0 Тогда - Найденные = ПутиКФормамОтборов.НайтиСтроки(Новый Структура("Отбор, Тип", Настройки.Идентификатор, ВыбранныйТип)); + // Полное имя формы выбора. + // Свойство "ФормаВыбора" недоступно на клиенте даже для чтения, + // поэтому для хранения предустановленных имен форм выбора используется коллекция БыстрыйПоискИменОбъектовМетаданных. + ПутьКФорме = БыстрыйПоискИменОбъектовМетаданных.Получить(ИдентификаторЭлемента); + Если Не ЗначениеЗаполнено(ПутьКФорме) Тогда + ИмяОбъектаМетаданных = БыстрыйПоискИменОбъектовМетаданных.Получить(ВыбранныйТип); + Если КолонкаЗначениеЭлемент.ВыборГруппИЭлементов = ГруппыИЭлементы.Группы Тогда + ПутьКФорме = ИмяОбъектаМетаданных + ".ФормаВыбораГруппы"; + Иначе + ПутьКФорме = ИмяОбъектаМетаданных + ".ФормаВыбора"; + КонецЕсли; КонецЕсли; - Если Найденные.Количество() = 0 Тогда - Возврат; - КонецЕсли; - ПутьКФорме = Найденные[0].ПутьКФорме; - ПараметрыФормыВыбора = ФункцииОтчетовКлиентСервер.ПолучитьСтруктуруОтборов(ЭтаФорма, Отчет.КомпоновщикНастроек, Настройки.ЭлементИдентификатор, ВыбранныйТип); - // Стандартные параметры формы + ПараметрыФормыВыбора = Новый Структура; + // Стандартные параметры формы. ПараметрыФормыВыбора.Вставить("ЗакрыватьПриВыборе", Ложь); ПараметрыФормыВыбора.Вставить("ЗакрыватьПриЗакрытииВладельца", Истина); ПараметрыФормыВыбора.Вставить("Отбор", Новый Структура); - // Стандартные параметры формы выбора (см. Расширение управляемой формы для динамического списка) - ПараметрыФормыВыбора.Вставить("ВыборГруппИЭлементов", ФункцииОтчетовКлиентСервер.ПривестиЗначениеКТипуИспользованиеГруппИЭлементов(ЭлементЗначение.ВыборГруппИЭлементов)); + // Стандартные параметры формы выбора (см. Расширение управляемой формы для динамического списка). + ПараметрыФормыВыбора.Вставить("ВыборГруппИЭлементов", ФункцииОтчетовКлиентСервер.ПривестиЗначениеКТипуИспользованиеГруппИЭлементов(КолонкаЗначениеЭлемент.ВыборГруппИЭлементов)); ПараметрыФормыВыбора.Вставить("МножественныйВыбор", Истина); ПараметрыФормыВыбора.Вставить("РежимВыбора", Истина); - // Предполагаемые реквизиты + // Предполагаемые реквизиты. ПараметрыФормыВыбора.Вставить("РежимОткрытияОкна", РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); ПараметрыФормыВыбора.Вставить("РазрешитьНачалоПеретаскивания", Ложь); // Добавление фиксированных параметров выбора. - Для Каждого ПараметрВыбора Из ЭлементЗначение.ПараметрыВыбора Цикл + Для Каждого ПараметрВыбора Из КолонкаЗначениеЭлемент.ПараметрыВыбора Цикл Если ЗначениеЗаполнено(ПараметрВыбора.Имя) Тогда Если ВРег(Лев(ПараметрВыбора.Имя, 6)) = ВРег("Отбор.") Тогда ПараметрыФормыВыбора.Отбор.Вставить(Сред(ПараметрВыбора.Имя, 7), ПараметрВыбора.Значение); @@ -715,269 +863,184 @@ КонецЦикла; // Добавление динамических параметров выбора (от ведущих). - Для Каждого СвязьПараметраВыбора Из ЭлементЗначение.СвязиПараметровВыбора Цикл - НастройкиВедущего = СкомпоноватьНастройкиЭлемента(СвязьПараметраВыбора.ПутьКДанным, Ложь, Ложь); - Если НастройкиВедущего.Использование И ЗначениеЗаполнено(СвязьПараметраВыбора.Имя) Тогда - Если ВРег(Лев(СвязьПараметраВыбора.Имя, 6)) = ВРег("Отбор.") Тогда - ПараметрыФормыВыбора.Отбор.Вставить(Сред(СвязьПараметраВыбора.Имя, 7), НастройкиВедущего.Значение); - Иначе - ПараметрыФормыВыбора.Вставить(СвязьПараметраВыбора.Имя, НастройкиВедущего.Значение); - КонецЕсли; + Для Каждого СвязьПараметраВыбора Из КолонкаЗначениеЭлемент.СвязиПараметровВыбора Цикл + ВедущийЗначение = ЭтаФорма[СвязьПараметраВыбора.ПутьКДанным]; + Если ВРег(Лев(СвязьПараметраВыбора.Имя, 6)) = ВРег("Отбор.") Тогда + ПараметрыФормыВыбора.Отбор.Вставить(Сред(СвязьПараметраВыбора.Имя, 7), ВедущийЗначение); + Иначе + ПараметрыФормыВыбора.Вставить(СвязьПараметраВыбора.Имя, ВедущийЗначение); КонецЕсли; КонецЦикла; - ОткрытьФорму(ПутьКФорме, ПараметрыФормыВыбора, Элементы.Найти(Настройки.СтрокаКэша.ИмяРеквизита)); + ОткрытьФорму(ПутьКФорме, ПараметрыФормыВыбора, ТаблицаЭлемент); КонецПроцедуры &НаКлиенте -Процедура Подключаемый_ВыбранныеПоляКомпоновкиДанных_ПереместитьВверх(Команда) +Процедура Подключаемый_ТаблицаПорядка_ПереместитьВверх(Команда) Направление = -1; - ПереместитьСтрокуТаблицы(Направление, Команда); + ТаблицаИмя = СтрЗаменить(Команда.Имя, "_Команда_ПереместитьВверх_", "_Таблица_"); + ПереместитьСтрокуТаблицы(Направление, ТаблицаИмя); КонецПроцедуры &НаКлиенте -Процедура Подключаемый_ВыбранныеПоляКомпоновкиДанных_ПереместитьВниз(Команда) +Процедура Подключаемый_ТаблицаПорядка_ПереместитьВниз(Команда) Направление = 1; - ПереместитьСтрокуТаблицы(Направление, Команда); + ТаблицаИмя = СтрЗаменить(Команда.Имя, "_Команда_ПереместитьВниз_", "_Таблица_"); + ПереместитьСтрокуТаблицы(Направление, ТаблицаИмя); КонецПроцедуры &НаКлиенте -Процедура Подключаемый_ПорядокКомпоновкиДанных_ПереместитьВверх(Команда) - Направление = -1; - ПереместитьСтрокуТаблицы(Направление, Команда); +Процедура Подключаемый_ТаблицаПорядка_СортироватьПоВозрастанию(Команда) + + // Установка направления сортировки. + ИзменитьНаправлениеСортировкиТаблицы(Команда.Имя, НаправлениеСортировкиКомпоновкиДанных.Возр); + КонецПроцедуры &НаКлиенте -Процедура Подключаемый_ПорядокКомпоновкиДанных_ПереместитьВниз(Команда) - Направление = 1; - ПереместитьСтрокуТаблицы(Направление, Команда); -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_СтруктураНастроекКомпоновкиДанных_ПереместитьВверх(Команда) - Направление = -1; - ПереместитьСтрокуТаблицы(Направление, Команда); -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_СтруктураНастроекКомпоновкиДанных_ПереместитьВниз(Команда) - Направление = 1; - ПереместитьСтрокуТаблицы(Направление, Команда); +Процедура Подключаемый_ТаблицаПорядка_СортироватьПоУбыванию(Команда) + + // Установка направления сортировки. + ИзменитьНаправлениеСортировкиТаблицы(Команда.Имя, НаправлениеСортировкиКомпоновкиДанных.Убыв); + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ -//////////////////////////////////////////////////////////////////////////////// -// Клиент + Сервер - -&НаКлиентеНаСервереБезКонтекста -Функция ПривестиИдентификаторКИмени(Идентификатор) - Возврат СтрЗаменить(Строка(Идентификатор), "-", ""); -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция ПривестиИмяКИдентификатору(ЭлементИдентификатор) - - Возврат ( - Сред(ЭлементИдентификатор, 1, 8) - + "-" - + Сред(ЭлементИдентификатор, 9, 4) - + "-" - + Сред(ЭлементИдентификатор, 13, 4) - + "-" - + Сред(ЭлементИдентификатор, 17, 4) - + "-" - + Сред(ЭлементИдентификатор, 21)); - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция НайтиВКэше(КэшНастроекСКД, ИмяРеквизита, ЗначениеРеквизита) - Найденные = КэшНастроекСКД.НайтиСтроки(Новый Структура(ИмяРеквизита, ЗначениеРеквизита)); - Если Найденные.Количество() > 0 Тогда - Возврат Найденные[0]; - КонецЕсли; - - Возврат Неопределено; -КонецФункции - //////////////////////////////////////////////////////////////////////////////// // Клиент &НаКлиенте -Процедура ИспользованиеПриИзменении(Элемент) +Функция ВыбратьПериодИзВыпадающегоСписка(Элемент, ВидПериода, НачалоПериода, Вариант, ИндексНачальногоЗначения) - Настройки = СкомпоноватьНастройкиЭлемента(Элемент, Ложь, Ложь); - -КонецПроцедуры - -&НаКлиенте -Процедура ВыбратьПериодВОтдельнойФорме(ЭлементИлиКоманда) - - Настройки = СкомпоноватьНастройкиЭлемента(ЭлементИлиКоманда, Ложь, Ложь); - - ВидПериода = ЭтаФорма["Период_ВидПериода_" + Настройки.ЭлементИдентификатор]; - - МинимальнаяПериодичность = НастройкиОтчета.СоответствиеПериодичностиПараметров[Настройки.Общая.Параметр]; - Если МинимальнаяПериодичность = Неопределено Тогда - МинимальнаяПериодичность = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.День"); - КонецЕсли; - - ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("НачалоПериода", Настройки.Пользовательская.Значение.ДатаНачала); - ПараметрыФормы.Вставить("КонецПериода", Настройки.Пользовательская.Значение.ДатаОкончания); - ПараметрыФормы.Вставить("МинимальныйПериод", МинимальнаяПериодичность); - ПараметрыФормы.Вставить("ВидПериода", ВидПериода); - ПараметрыФормы.Вставить("ИмяЭлемента", ЭлементИлиКоманда.Имя); - ПараметрыФормы.Вставить("РежимВыбора", Истина); - - ОткрытьФорму("ОбщаяФорма.ВыборПроизвольногоПериода", ПараметрыФормы, ЭтаФорма); - -КонецПроцедуры - -&НаКлиенте -Процедура ЗагрузитьРезультатВыбораПериодаИзОтдельнойФормы(РезультатВыбора) - - Если ТипЗнч(РезультатВыбора) <> Тип("Структура") Тогда - Возврат; - КонецЕсли; - - Настройки = СкомпоноватьНастройкиЭлемента(РезультатВыбора.ИмяЭлемента, Ложь, Ложь); - - ПериодЗаполнен = Ложь; - НачалоПериода = РезультатВыбора.НачалоПериода; - КонецПериода = РезультатВыбора.КонецПериода; - Если НачалоПериода <> '00010101' Тогда - НачалоПериода = НачалоДня(НачалоПериода); - ПериодЗаполнен = Истина; - КонецЕсли; - Если КонецПериода <> '00010101' Тогда - КонецПериода = КонецДня(КонецПериода); - ПериодЗаполнен = Истина; - КонецЕсли; - - Если НачалоПериода = Настройки.Пользовательская.Значение.ДатаНачала - И КонецПериода = Настройки.Пользовательская.Значение.ДатаОкончания Тогда - Возврат; - КонецЕсли; - - Настройки.Пользовательская.Значение.ДатаНачала = НачалоПериода; - Настройки.Пользовательская.Значение.ДатаОкончания = КонецПериода; - Настройки.Пользовательская.Использование = Истина; - - Элементы["Период_Страницы_" + Настройки.ЭлементИдентификатор].ТекущаяСтраница = Элементы["Период_Страница_Произвольный_" + Настройки.ЭлементИдентификатор]; - ЭтаФорма["Период_ВидПериода_" + Настройки.ЭлементИдентификатор] = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.ПроизвольныйПериод"); - - ЭтаФорма["Период_Произвольный_Начало_" + Настройки.ЭлементИдентификатор] = НачалоПериода; - ЭтаФорма["Период_Произвольный_Окончание_" + Настройки.ЭлементИдентификатор] = КонецПериода; - -КонецПроцедуры - -&НаКлиенте -Функция ВыбратьПериодИзВыпадающегоСписка(Элемент, ВидПериода, НачалоПериода, ЛистаниеВверх = Неопределено) - - СписокВыбора = ФункцииОтчетовКлиентСервер.ПолучитьСписокПериодов(НачалоПериода, ВидПериода); - - Если ЛистаниеВверх = Истина Тогда - НачальноеЗначение = 0; - ИначеЕсли ЛистаниеВверх = Ложь Тогда - НачальноеЗначение = СписокВыбора.Количество() - 1; + Если Вариант = Неопределено Или Вариант = ВариантСтандартногоПериода.ПроизвольныйПериод Тогда + СписокПериодов = ФункцииОтчетовКлиентСервер.СписокФиксированныхПериодов(НачалоПериода, ВидПериода); + СписокПериодов.Добавить("ВыборАвтоматическиВычисляемогоПериода", НСтр("ru = 'Относительный...'")); + Если ИндексНачальногоЗначения = Неопределено Тогда + ИндексНачальногоЗначения = СписокПериодов.НайтиПоЗначению(НачалоПериода); + КонецЕсли; Иначе - НачальноеЗначение = СписокВыбора.НайтиПоЗначению(НачалоПериода); + СписокПериодов = ФункцииОтчетовКлиентСервер.СписокВычисляемыхПериодов(ВидПериода); + СписокПериодов.Добавить("ВыборФиксированногоПериода", НСтр("ru = 'Фиксированный...'")); + Если ИндексНачальногоЗначения = Неопределено Тогда + ИндексНачальногоЗначения = СписокПериодов.НайтиПоЗначению(Вариант); + КонецЕсли; + КонецЕсли; + Если ИндексНачальногоЗначения = Неопределено Тогда + ИндексНачальногоЗначения = СписокПериодов.Количество() - 1; КонецЕсли; - РезультатВыбора = ВыбратьИзСписка(СписокВыбора, Элемент, НачальноеЗначение); - - Если РезультатВыбора = Неопределено тогда + РезультатВыбора = ВыбратьИзСписка(СписокПериодов, Элемент, ИндексНачальногоЗначения); + Если РезультатВыбора = Неопределено Тогда Возврат Неопределено; + ИначеЕсли ТипЗнч(РезультатВыбора.Значение) = Тип("ВариантСтандартногоПериода") Тогда + Возврат РезультатВыбора; + ИначеЕсли РезультатВыбора.Значение = "ВыборАвтоматическиВычисляемогоПериода" Тогда + ВариантКопия = ВариантСтандартногоПериодаПоВиду(ВидПериода); + Возврат ВыбратьПериодИзВыпадающегоСписка(Элемент, ВидПериода, НачалоПериода, ВариантКопия, Неопределено); + ИначеЕсли РезультатВыбора.Значение = "ВыборФиксированногоПериода" Тогда + Возврат ВыбратьПериодИзВыпадающегоСписка(Элемент, ВидПериода, НачалоПериода, Неопределено, Неопределено); КонецЕсли; - Индекс = СписокВыбора.Индекс(РезультатВыбора); - Если Индекс = 0 Тогда - Возврат ВыбратьПериодИзВыпадающегоСписка(Элемент, ВидПериода, РезультатВыбора.Значение, Истина); - ИначеЕсли Индекс = СписокВыбора.Количество() - 1 Тогда - Возврат ВыбратьПериодИзВыпадающегоСписка(Элемент, ВидПериода, РезультатВыбора.Значение, Ложь); + // Листание вверх-вниз. + Индекс = СписокПериодов.Индекс(РезультатВыбора); + Если Индекс = 0 Или Индекс = СписокПериодов.Количество() - 2 Тогда + Возврат ВыбратьПериодИзВыпадающегоСписка(Элемент, ВидПериода, РезультатВыбора.Значение, Вариант, Индекс); КонецЕсли; Возврат РезультатВыбора; -КонецФункции +КонецФункции &НаКлиенте -Процедура ПереместитьСтрокуТаблицы(Направление, Команда) +Функция ВариантСтандартногоПериодаПоВиду(ВидПериода) + Если ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.День") Тогда + Возврат ВариантСтандартногоПериода.Сегодня; + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Неделя") Тогда + Возврат ВариантСтандартногоПериода.ЭтаНеделя; + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Декада") Тогда + Возврат ВариантСтандартногоПериода.ЭтаДекада; + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Месяц") Тогда + Возврат ВариантСтандартногоПериода.ЭтотМесяц; + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Квартал") Тогда + Возврат ВариантСтандартногоПериода.ЭтотКвартал; + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Полугодие") Тогда + Возврат ВариантСтандартногоПериода.ЭтоПолугодие; + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Год") Тогда + Возврат ВариантСтандартногоПериода.ЭтотГод; + КонецЕсли; +КонецФункции + +&НаКлиенте +Процедура ПереместитьСтрокуТаблицы(Направление, ТаблицаИмя) - Настройки = СкомпоноватьНастройкиЭлемента(Команда, Ложь, Ложь); - - СтрокаТаблицы = Настройки.Элемент.ТекущиеДанные; + СтрокаТаблицы = Элементы[ТаблицаИмя].ТекущиеДанные; Если СтрокаТаблицы = Неопределено Тогда Возврат; КонецЕсли; - ИндексСтроки = Настройки.Значение.Индекс(СтрокаТаблицы); - Если ИндексСтроки + Направление < 0 ИЛИ ИндексСтроки + Направление >= Настройки.Значение.Количество() Тогда + Таблица = ЭтаФорма[ТаблицаИмя]; + ИндексСтрокиТаблицы = Таблица.Индекс(СтрокаТаблицы); + Если ИндексСтрокиТаблицы + Направление < 0 ИЛИ ИндексСтрокиТаблицы + Направление >= Таблица.Количество() Тогда Возврат; КонецЕсли; - СтрокаПользовательскойНастройки = ФункцииОтчетовКлиентСервер.НайтиВложеннуюПользовательскуюНастройку(Настройки.Пользовательская, СтрокаТаблицы.Идентификатор); - Настройки.Пользовательская.Элементы.Сдвинуть(СтрокаПользовательскойНастройки, Направление); + ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(ТаблицаИмя); + СтрокаПользовательскойНастройки = ФункцииОтчетовКлиентСервер.НайтиВложеннуюПользовательскуюНастройку(ПользовательскаяНастройкаКД, СтрокаТаблицы.Идентификатор); - Настройки.Значение.Сдвинуть(ИндексСтроки, Направление); + ПользовательскаяНастройкаКД.Элементы.Сдвинуть(СтрокаПользовательскойНастройки, Направление); + Таблица.Сдвинуть(ИндексСтрокиТаблицы, Направление); КонецПроцедуры &НаКлиенте -Функция СкомпоноватьНастройкиЭлемента(ИмяИлиЭлементИлиКоманда, УстановитьИспользование, УстановитьЗначение) +Процедура ИзменитьНаправлениеСортировкиТаблицы(ИмяЭлемента, Направление) - Если ТипЗнч(ИмяИлиЭлементИлиКоманда) = Тип("Строка") Тогда - ИмяИнициатора = ИмяИлиЭлементИлиКоманда; - Иначе - ИмяИнициатора = ИмяИлиЭлементИлиКоманда.Имя; + // Формирование сведений о таблице. + ИдентификаторЭлемента = Прав(ИмяЭлемента, 32); + ШаблонГенерацииПрефикс = Лев(ИмяЭлемента, Найти(ИмяЭлемента, "_")-1); + ТаблицаИмя = ШаблонГенерацииПрефикс + "_Таблица_" + ИдентификаторЭлемента; + + // Получение данных. + СтрокаТаблицы = Элементы[ТаблицаИмя].ТекущиеДанные; + Если СтрокаТаблицы = Неопределено Тогда + Возврат; КонецЕсли; - Настройки = Новый Структура( - "Идентификатор, ЭлементИдентификатор, СтрокаКэша, Пользовательская, Общая, Прочие, - |Использование, Значение, Элемент"); - Настройки.ЭлементИдентификатор = Прав(ИмяИнициатора, 32); - Настройки.Идентификатор = ПривестиИмяКИдентификатору(Настройки.ЭлементИдентификатор); - Настройки.СтрокаКэша = НайтиВКэше(КэшНастроекСКД, "Идентификатор", Настройки.Идентификатор); - Настройки.Пользовательская = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ПолучитьОбъектПоИдентификатору(Настройки.СтрокаКэша.Пользовательская); - Настройки.Общая = Настройки.СтрокаКэша.Общая; - - Если ЗначениеЗаполнено(Настройки.СтрокаКэша.ИмяРеквизита) Тогда - Настройки.Значение = ЭтаФорма[Настройки.СтрокаКэша.ИмяРеквизита]; + ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(ИдентификаторЭлемента); + СтрокаПользовательскойНастройки = ФункцииОтчетовКлиентСервер.НайтиВложеннуюПользовательскуюНастройку(ПользовательскаяНастройкаКД, СтрокаТаблицы.Идентификатор); + Если СтрокаПользовательскойНастройки = Неопределено Тогда + Возврат; КонецЕсли; - Если ЗначениеЗаполнено(Настройки.СтрокаКэша.ИмяЭлемента) Тогда - Настройки.Элемент = Элементы.Найти(Настройки.СтрокаКэша.ИмяЭлемента); - КонецЕсли; - - ИмяРеквизитаИспользование = Настройки.СтрокаКэша.ИмяРеквизитаИспользование; - Если ЗначениеЗаполнено(ИмяРеквизитаИспользование) Тогда - Если УстановитьИспользование И ЭтаФорма.Элементы[ИмяРеквизитаИспользование].ТолькоПросмотр = Ложь Тогда - ЭтаФорма[ИмяРеквизитаИспользование] = ЗначениеЗаполнено(Настройки.Значение); - КонецЕсли; - Настройки.Использование = ЭтаФорма[ИмяРеквизитаИспользование]; - Настройки.Пользовательская.Использование = Настройки.Использование; - Иначе - Настройки.Использование = Истина; - КонецЕсли; - - Если УстановитьЗначение Тогда - Если Настройки.СтрокаКэша.ЭтоОтбор Тогда - Если Настройки.СтрокаКэша.СодержитТипТип И ТипЗнч(Настройки.Значение) = Тип("ОписаниеТипов") Тогда - Настройки.Пользовательская.ПравоеЗначение = Настройки.Значение.Типы()[0]; - Иначе - Настройки.Пользовательская.ПравоеЗначение = Настройки.Значение; - КонецЕсли; - ИначеЕсли Настройки.СтрокаКэша.ЭтоПараметр Тогда - Настройки.Пользовательская.Значение = Настройки.Значение; + // Заполнение необязательных параметров. + Если Направление = Неопределено Тогда + Если СтрокаПользовательскойНастройки.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр Тогда + Направление = НаправлениеСортировкиКомпоновкиДанных.Убыв; + Иначе + Направление = НаправлениеСортировкиКомпоновкиДанных.Возр; КонецЕсли; КонецЕсли; - Возврат Настройки; + // Изменение направления сортировки. + СтрокаПользовательскойНастройки.ТипУпорядочивания = Направление; + СтрокаТаблицы.Направление = Направление; +КонецПроцедуры + +&НаКлиенте +Функция НайтиПользовательскуюНастройкуЭлемента(ИмяИлиИдентификаторЭлемента) + // Для пользовательских настроек хранятся идентификаторы компоновки данных, + // поскольку они не могут храниться по ссылке (происходит копирование значения). + Если СтрДлина(ИмяИлиИдентификаторЭлемента) = 32 Тогда + ИдентификаторЭлемента = ИмяИлиИдентификаторЭлемента; + Иначе + ИдентификаторЭлемента = Прав(ИмяИлиИдентификаторЭлемента, 32); + КонецЕсли; + ИдентификаторКД = БыстрыйПоискПользовательскихНастроек.Получить(ИдентификаторЭлемента); + Возврат Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ПолучитьОбъектПоИдентификатору(ИдентификаторКД); КонецФункции &НаКлиенте @@ -998,6 +1061,185 @@ КонецЕсли; КонецПроцедуры +&НаКлиенте +Процедура Подключаемый_ПереключитьСтраницу() + // Подключается из Подключаемый_СтандартныйПериод_Значение_ОбработкаВыбора. + + Если ТипЗнч(ПеременныеКлиента) = Тип("Структура") + И ПеременныеКлиента.Свойство("ИмяГруппыСтраниц") + И ПеременныеКлиента.Свойство("ИмяТекущейСтраницы") Тогда + Элементы[ПеременныеКлиента.ИмяГруппыСтраниц].ТекущаяСтраница = Элементы[ПеременныеКлиента.ИмяТекущейСтраницы]; + ПеременныеКлиента.Удалить("ИмяГруппыСтраниц"); + ПеременныеКлиента.Удалить("ИмяТекущейСтраницы"); + КонецЕсли; + +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ВычислитьСуммуСервер(Знач ОтчетТабличныйДокумент, Знач ВыделенныеОбласти) + Сумма = РассчитатьСуммуВыделенныхЯчеек(ОтчетТабличныйДокумент, ВыделенныеОбласти); + Возврат Формат(Сумма, "ЧН=0"); +КонецФункции + +&НаКлиенте +Процедура Подключаемый_РассчитатьСуммуЯчеек() + Сумма = РассчитатьСуммуВыделенныхЯчеек(ОтчетТабличныйДокумент, Неопределено); + Если ТипЗнч(Сумма) = Тип("Число") Тогда + СуммаВыделенныхЯчеек = Формат(Сумма, "ЧН=0"); + Иначе + СуммаВыделенныхЯчеек = "-"; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Функция ВыделенныеОбласти() + Результат = Новый Массив; + Для Каждого ВыделеннаяОбласть Из ОтчетТабличныйДокумент.ВыделенныеОбласти Цикл + Если ТипЗнч(ВыделеннаяОбласть) <> Тип("ОбластьЯчеекТабличногоДокумента") Тогда + Продолжить; + КонецЕсли; + Структура = Новый Структура("Верх, Низ, Лево, Право, ТипОбласти"); + ЗаполнитьЗначенияСвойств(Структура, ВыделеннаяОбласть); + Результат.Добавить(Структура); + КонецЦикла; + Возврат Результат; +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Клиент или сервер + +&НаКлиентеНаСервереБезКонтекста +Функция ПривестиИдентификаторКИмени(Идентификатор) + Возврат СтрЗаменить(Строка(Идентификатор), "-", ""); +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция РассчитатьСуммуВыделенныхЯчеек(ТабличныйДокумент, ВыделенныеОбласти) + + #Если Клиент Тогда + ВыделенныеОбласти = ТабличныйДокумент.ВыделенныеОбласти; + #КонецЕсли + + #Если Клиент И Не ТолстыйКлиентОбычноеПриложение Тогда + КоличествоВыделенныхОбластей = ВыделенныеОбласти.Количество(); + Если КоличествоВыделенныхОбластей = 0 Тогда + Возврат 0; + ИначеЕсли КоличествоВыделенныхОбластей >= 100 Тогда + Возврат Неопределено; // Нужен вызов сервера. + КонецЕсли; + КоличествоВыделенныхЯчеек = 0; + #КонецЕсли + + Сумма = 0; + ПроверенныеЯчейки = Новый Соответствие; + + Для Каждого ВыделеннаяОбласть Из ВыделенныеОбласти Цикл + #Если Клиент Тогда + Если ТипЗнч(ВыделеннаяОбласть) <> Тип("ОбластьЯчеекТабличногоДокумента") Тогда + Продолжить; + КонецЕсли; + #КонецЕсли + + ВыделеннаяОбластьВерх = ВыделеннаяОбласть.Верх; + ВыделеннаяОбластьНиз = ВыделеннаяОбласть.Низ; + ВыделеннаяОбластьЛево = ВыделеннаяОбласть.Лево; + ВыделеннаяОбластьПраво = ВыделеннаяОбласть.Право; + + Если ВыделеннаяОбластьВерх = 0 Тогда + ВыделеннаяОбластьВерх = 1; + КонецЕсли; + + Если ВыделеннаяОбластьНиз = 0 Тогда + ВыделеннаяОбластьНиз = ТабличныйДокумент.ВысотаТаблицы; + КонецЕсли; + + Если ВыделеннаяОбластьЛево = 0 Тогда + ВыделеннаяОбластьЛево = 1; + КонецЕсли; + + Если ВыделеннаяОбластьПраво = 0 Тогда + ВыделеннаяОбластьПраво = ТабличныйДокумент.ШиринаТаблицы; + КонецЕсли; + + Если ВыделеннаяОбласть.ТипОбласти = ТипОбластиЯчеекТабличногоДокумента.Колонки Тогда + ВыделеннаяОбластьВерх = ВыделеннаяОбласть.Низ; + ВыделеннаяОбластьНиз = ТабличныйДокумент.ВысотаТаблицы; + КонецЕсли; + + ВыделеннаяОбластьВысота = ВыделеннаяОбластьНиз - ВыделеннаяОбластьВерх; + ВыделеннаяОбластьШирина = ВыделеннаяОбластьПраво - ВыделеннаяОбластьЛево; + + #Если Клиент И Не ТолстыйКлиентОбычноеПриложение Тогда + КоличествоВыделенныхЯчеек = КоличествоВыделенныхЯчеек + ВыделеннаяОбластьШирина * ВыделеннаяОбластьВысота; + Если КоличествоВыделенныхЯчеек >= 1000 Тогда + Возврат Неопределено; // Нужен вызов сервера. + КонецЕсли; + #КонецЕсли + + Для НомерКолонки = ВыделеннаяОбластьЛево По ВыделеннаяОбластьПраво Цикл + Для НомерСтроки = ВыделеннаяОбластьВерх По ВыделеннаяОбластьНиз Цикл + Ячейка = ТабличныйДокумент.Область(НомерСтроки, НомерКолонки, НомерСтроки, НомерКолонки); + Если ПроверенныеЯчейки.Получить(Ячейка.Имя) = Неопределено Тогда + ПроверенныеЯчейки.Вставить(Ячейка.Имя, Истина); + Иначе + Продолжить; + КонецЕсли; + + Если Ячейка.Видимость = Истина Тогда + Если Ячейка.СодержитЗначение И ТипЗнч(Ячейка.Значение) = Тип("Число") Тогда + Сумма = Сумма + Ячейка.Значение; + ИначеЕсли ЗначениеЗаполнено(Ячейка.Текст) Тогда + Сумма = Сумма + СтрокаВЧисло(Ячейка.Текст); + КонецЕсли; + КонецЕсли; + КонецЦикла; + КонецЦикла; + КонецЦикла; + + Возврат Сумма; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция СтрокаВЧисло(ИсходнаяСтрока) + // Превращает строку в число без вызова исключений. Стандартная функция преобразования + // Число() строго контролирует отсутствие каких-либо символов кроме числовых. + + Результат = 0; + ЗнаковПослеЗапятой = -1; + ЗнакОтрицательный = Ложь; + Для НомерСимвола = 1 По СтрДлина(ИсходнаяСтрока) Цикл + КодСимвола = КодСимвола(ИсходнаяСтрока, НомерСимвола); + Если КодСимвола = 32 Тогда // Пробел. + // Пропуск (действие не требуется). + ИначеЕсли КодСимвола = 45 Тогда // Минус + Если Результат <> 0 Тогда + Возврат 0; + КонецЕсли; + ЗнакОтрицательный = Истина; + ИначеЕсли КодСимвола = 44 Тогда // Запятая + ЗнаковПослеЗапятой = 0; // Запуск отсчета знаков после запятой. + ИначеЕсли КодСимвола > 47 И КодСимвола < 58 Тогда // Число + Если ЗнаковПослеЗапятой <> -1 Тогда + ЗнаковПослеЗапятой = ЗнаковПослеЗапятой + 1; + КонецЕсли; + Число = КодСимвола - 48; + Результат = Результат * 10 + Число; + Иначе + Возврат 0; + КонецЕсли; + КонецЦикла; + + Если ЗнаковПослеЗапятой <> -1 Тогда + Результат = Результат * Pow(10, -ЗнаковПослеЗапятой); + КонецЕсли; + Если ЗнакОтрицательный Тогда + Результат = -Результат; + КонецЕсли; + + Возврат Результат; +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // Вызов сервера @@ -1010,7 +1252,7 @@ Элементы.БыстрыеНастройки.Видимость = РежимВариантаОтчета И НЕ РежимРасшифровки; ПользовательскиеНастройкиКД = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки; Если РежимВариантаОтчета И ПользовательскиеНастройкиКД.Элементы.Количество() > 0 Тогда - Элементы.КомандыВариантовПользовательскихНастроек.Видимость = Истина; + Элементы.КомандыВариантовПользовательскихНастроек.Видимость = ВидимостьКомандВариантовОтчетов; Если Элементы.ГруппаСкрытьПоказатьБыстрыеНастройки.Видимость = Истина Тогда ВидимостьБыстрыхНастроек = Неопределено; ПользовательскиеНастройкиКД.ДополнительныеСвойства.Свойство("ВидимостьБыстрыхНастроек", ВидимостьБыстрыхНастроек); @@ -1062,17 +1304,21 @@ ИначеЕсли ИзмененияИзФормыВариантаОтчета = Ложь И ВариантМодифицирован = Ложь Тогда // ... если в результате изменения пользовательских настроек так же изменился их состав. ПользовательскиеНастройкиКД = НовыеНастройки.ПользовательскиеНастройки; - КэшНастроек = РеквизитФормыВЗначение("КэшНастроекСКД", Тип("ТаблицаЗначений")); + КоличествоНовыхНастроек = 0; + Режимы = РежимОтображенияЭлементаНастройкиКомпоновкиДанных; Для Каждого ПользовательскаяНастройка Из ПользовательскиеНастройкиКД.Элементы Цикл - Идентификатор = ПользовательскиеНастройкиКД.ПолучитьИдентификаторПоОбъекту(ПользовательскаяНастройка); - СтрокаТаблицы = КэшНастроек.Найти(Идентификатор, "Пользовательская"); - Если СтрокаТаблицы = Неопределено Тогда + Если ПользовательскаяНастройка.РежимОтображения = Режимы.Недоступный ИЛИ ПользовательскаяНастройка.РежимОтображения = Режимы.Обычный Тогда + Продолжить; + КонецЕсли; + ИдентификаторСКД = ПользовательскаяНастройка.ИдентификаторПользовательскойНастройки; + ИдентификаторЭлемента = ПривестиИдентификаторКИмени(ИдентификаторСКД); + Если БыстрыйПоискПользовательскихНастроек.Получить(ИдентификаторЭлемента) = Неопределено Тогда ВариантМодифицирован = Истина; Прервать; КонецЕсли; - КэшНастроек.Удалить(СтрокаТаблицы); + КоличествоНовыхНастроек = КоличествоНовыхНастроек + 1; КонецЦикла; - Если КэшНастроек.Количество() > 0 Тогда + Если БыстрыйПоискПользовательскихНастроек.Количество() <> КоличествоНовыхНастроек Тогда ВариантМодифицирован = Истина; КонецЕсли; КонецЕсли; @@ -1147,14 +1393,8 @@ &НаСервере Процедура БыстрыеНастройкиЗаполнить() - // Элементы управления - БыстрыеНастройкиСоздатьЭлементыУправления(); - - // Значения - БыстрыеНастройкиЗагрузитьЗначения(); - - // Связи отборов - ЗаполнитьПараметрыВыбора(); + // Элементы управления и их значения. + БыстрыеНастройкиСоздатьЭлементыУправленияИЗагрузитьЗначения(); // Заголовок ВидимостьДоступностьКорректность(); @@ -1275,202 +1515,78 @@ Возврат ЗаданиеВыполнено; КонецФункции -&НаСервереБезКонтекста -Процедура ФоновоеЗаданиеОтменить(ФоновоеЗаданиеИдентификатор) - ДлительныеОперации.ОтменитьВыполнениеЗадания(ФоновоеЗаданиеИдентификатор); +&НаСервере +Процедура ОбновитьСвязиВедущегоСПодчиненными(ИдентификаторЭлемента, Значение, Использование, ВсеСвязиВедущего) + + // Если ведущий используется, тогда связь регистрируется в элементе подчиненного в соответствии с выбранным типом. + Если ВсеСвязиВедущего.Свойство("ПараметрыВыбораПодчиненныхПоТипуВедущего") Тогда + ЗначениеТип = ТипЗнч(Значение); + Для Каждого СтрокаСвязиОтбора Из ВсеСвязиВедущего.ПараметрыВыбораПодчиненныхПоТипуВедущего Цикл + СвязьВключена = Использование И ЗначениеТип = СтрокаСвязиОтбора.ВедущийТип; + ПодчиненныйЭлемент = Элементы[СтрокаСвязиОтбора.ПодчиненныйИмяЭлемента]; + УстановитьСвязьПараметровВыбора(ПодчиненныйЭлемент, СтрокаСвязиОтбора, СвязьВключена); + КонецЦикла; + КонецЕсли; + + Если ВсеСвязиВедущего.Свойство("ПараметрыВыбораПодчиненных") Тогда + Для Каждого СтрокаСвязиОтбора Из ВсеСвязиВедущего.ПараметрыВыбораПодчиненных Цикл + ПодчиненныйЭлемент = Элементы[СтрокаСвязиОтбора.ПодчиненныйИмяЭлемента]; + УстановитьСвязьПараметровВыбора(ПодчиненныйЭлемент, СтрокаСвязиОтбора, Использование); + КонецЦикла; + КонецЕсли; + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // Сервер &НаСервере -Процедура БыстрыеНастройкиСоздатьЭлементыУправления() +Процедура БыстрыеНастройкиСоздатьЭлементыУправленияИЗагрузитьЗначения() + // Кэши для быстрого поиска с клиента. + СоответствиеПользовательскихНастроек = Новый Соответствие; + СоответствиеИменОбъектовМетаданных = Новый Соответствие; + СоответствиеОтключаемыхСвязей = Новый Соответствие; - Если ОбщегоНазначенияКлиентСервер.ЭтоПлатформа83БезРежимаСовместимости() Тогда - ИмяКнопкиСпискаВыбора = "КнопкаВыпадающегоСписка"; - Иначе - ИмяКнопкиСпискаВыбора = "КнопкаСпискаВыбора"; - КонецЕсли; - - // Реквизиты ДобавляемыеРеквизиты = Новый Массив; - ПутиКДанным = Новый СписокЗначений; - ТипыСписковЗначений = Новый Соответствие; - ОбработчикиСобытий = Новый Структура; - ПутиКФормамОтборов.Очистить(); + // Локальные переменные для установки значений и свойств после создания реквизитов. + ДобавленныеПоляВвода = Новый Структура; + ДобавленныеСпискиЗначений = Новый Массив; + ДобавленныеТаблицыСФлажками = Новый Массив; + ДобавленныеСтандартныеПериоды = Новый Массив; - ГрупповыеВидыСравнений = Новый Массив; - ГрупповыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.ВСписке); - ГрупповыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии); - ГрупповыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.НеВСписке); - ГрупповыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии); + // Структура связей. + Связи = СоздатьСтруктуруТаблицСвязей(); - ПростыеВидыСравнений = Новый Массив; - ПростыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.Заполнено); - ПростыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.НеЗаполнено); - - КэшНастроекСКД.Очистить(); - КэшНастроек = РеквизитФормыВЗначение("КэшНастроекСКД", Тип("ТаблицаЗначений")); - - СвязиПоТипу = Новый ТаблицаЗначений; - СвязиПоТипу.Колонки.Добавить("ПодчиненныйИдентификатор"); - СвязиПоТипу.Колонки.Добавить("ВедущийПоле"); - СвязиПоТипу.Колонки.Добавить("НомерСубконто"); - - СвязиПараметровВыбора = Новый ТаблицаЗначений; - СвязиПараметровВыбора.Колонки.Добавить("ПодчиненныйИдентификатор"); - СвязиПараметровВыбора.Колонки.Добавить("ВедущийПоле"); - СвязиПараметровВыбора.Колонки.Добавить("РеквизитСвязи"); - СвязиПараметровВыбора.Колонки.Добавить("Действие"); - - // Связи из метаданных - СвязиОбъектовМетаданных = Новый ТаблицаЗначений; - СвязиОбъектовМетаданных.Колонки.Добавить("ПодчиненныйРеквизит", Новый ОписаниеТипов("Строка")); - СвязиОбъектовМетаданных.Колонки.Добавить("ПодчиненныйТип", Новый ОписаниеТипов("Тип")); - СвязиОбъектовМетаданных.Колонки.Добавить("ВедущийТип", Новый ОписаниеТипов("Тип")); - Для Каждого Подчиненный Из Метаданные.Справочники Цикл - Для Каждого Владелец Из Подчиненный.Владельцы Цикл - СтрокаТаблицы = СвязиОбъектовМетаданных.Добавить(); - СтрокаТаблицы.ПодчиненныйРеквизит = "Отбор.Владелец"; - СтрокаТаблицы.ПодчиненныйТип = Тип(СтрЗаменить(Подчиненный.ПолноеИмя(), ".", "Ссылка.")); - СтрокаТаблицы.ВедущийТип = Тип(СтрЗаменить(Владелец.ПолноеИмя(), ".", "Ссылка.")); - КонецЦикла; - КонецЦикла; - - ФормаОтчетаПереопределяемый.ДополнитьСвязиОбъектовМетаданных(СвязиОбъектовМетаданных); - - СвязиОбъектовМетаданных.Колонки.Добавить("ПодчиненныйНайденВСКД", Новый ОписаниеТипов("Булево")); - СвязиОбъектовМетаданных.Колонки.Добавить("ПодчиненныйМассивИдентификаторов", Новый ОписаниеТипов("Массив")); - СвязиОбъектовМетаданных.Колонки.Добавить("ВедущийНайденВСКД", Новый ОписаниеТипов("Булево")); - СвязиОбъектовМетаданных.Колонки.Добавить("ВедущийМассивИдентификаторов", Новый ОписаниеТипов("Массив")); - - СписокОтборов = Новый ТаблицаЗначений; - СписокОтборов.Колонки.Добавить("ИдентификаторОтбора"); - СписокОтборов.Колонки.Добавить("ИдентификаторОбъекта"); - СписокОтборов.Колонки.Добавить("Тип"); - СписокОтборов.Колонки.Добавить("Поле"); + ПоискИдентификаторовБыстрыхНастроекПоПолюКомпоновкиДанных = Новый Соответствие; + ИменаОсновныхРеквизитовФормы = Новый Соответствие; + ИменаЭлементовДляУстановкиСвязей = Новый Соответствие; + НастройкиСВидомСравненияРавно = Новый Соответствие; КомпоновщикНастроекКД = Отчет.КомпоновщикНастроек; ПользовательскиеНастройкиКД = КомпоновщикНастроекКД.ПользовательскиеНастройки; - НастройкиКД = КомпоновщикНастроекКД.Настройки; - - ШаблонТаблицы = Новый Структура; - ШаблонТаблицы.Вставить("Отображение", ОтображениеТаблицы.Список); - ШаблонТаблицы.Вставить("ПоложениеЗаголовка", ПоложениеЗаголовкаЭлементаФормы.Нет); - ШаблонТаблицы.Вставить("ПоложениеКоманднойПанели", ПоложениеКоманднойПанелиЭлементаФормы.Нет); - ШаблонТаблицы.Вставить("ВертикальныеЛинии", Ложь); - ШаблонТаблицы.Вставить("ГоризонтальныеЛинии", Ложь); - ШаблонТаблицы.Вставить("Шапка", Ложь); - ШаблонТаблицы.Вставить("Подвал", Ложь); - ШаблонТаблицы.Вставить("ИзменятьПорядокСтрок", Истина); - ШаблонТаблицы.Вставить("РастягиватьПоГоризонтали", Истина); - ШаблонТаблицы.Вставить("РастягиватьПоВертикали", Истина); - ШаблонТаблицы.Вставить("Высота", 3); - - ШаблонГруппыСФлажками = Новый Структура; - ШаблонГруппыСФлажками.Вставить("Вид", ВидГруппыФормы.ОбычнаяГруппа); - ШаблонГруппыСФлажками.Вставить("Группировка", ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная); - ШаблонГруппыСФлажками.Вставить("Отображение", ОбщегоНазначенияКлиентСервер.ОтображениеОбычнойГруппыЛиния()); - ШаблонГруппыСФлажками.Вставить("ОтображатьЗаголовок", Истина); - ШаблонГруппыСФлажками.Вставить("РастягиватьПоГоризонтали", Истина); - - ШаблонПоляВводаПроизвольногоПериода = Новый Структура; - ШаблонПоляВводаПроизвольногоПериода.Вставить("Вид", ВидПоляФормы.ПолеВвода); - ШаблонПоляВводаПроизвольногоПериода.Вставить("РастягиватьПоГоризонтали", Истина); - ШаблонПоляВводаПроизвольногоПериода.Вставить("КнопкаВыбора", Истина); - ШаблонПоляВводаПроизвольногоПериода.Вставить("КнопкаОткрытия", Ложь); - ШаблонПоляВводаПроизвольногоПериода.Вставить("КнопкаОчистки", Ложь); - ШаблонПоляВводаПроизвольногоПериода.Вставить("КнопкаРегулирования", Ложь); - ШаблонПоляВводаПроизвольногоПериода.Вставить(ИмяКнопкиСпискаВыбора, Ложь); - ШаблонПоляВводаПроизвольногоПериода.Вставить("РедактированиеТекста", Истина); - - ЕстьБыстрыеНастройки = Ложь; - - РежимАвто = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Авто; - РежимБыстрый = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ; - РежимОбычный = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный; - РежимНедоступный = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный; + НастройкиКД = КомпоновщикНастроекКД.ПолучитьНастройки(); + Режимы = РежимОтображенияЭлементаНастройкиКомпоновкиДанных; Для Каждого ПользовательскаяНастройка Из ПользовательскиеНастройкиКД.Элементы Цикл - Если ПользовательскаяНастройка.РежимОтображения = РежимНедоступный ИЛИ ПользовательскаяНастройка.РежимОтображения = РежимОбычный Тогда + Если ПользовательскаяНастройка.РежимОтображения = Режимы.Недоступный ИЛИ ПользовательскаяНастройка.РежимОтображения = Режимы.Обычный Тогда Продолжить; КонецЕсли; - Идентификатор = ПользовательскаяНастройка.ИдентификаторПользовательскойНастройки; - ЭлементИдентификатор = ПривестиИдентификаторКИмени(Идентификатор); + ИдентификаторСКД = ПользовательскаяНастройка.ИдентификаторПользовательскойНастройки; + ИдентификаторЭлемента = ПривестиИдентификаторКИмени(ИдентификаторСКД); - СтрокаКэша = КэшНастроек.Добавить(); - СтрокаКэша.Идентификатор = Идентификатор; - СтрокаКэша.Представление = Заголовок; - СтрокаКэша.Пользовательская = ПользовательскиеНастройкиКД.ПолучитьИдентификаторПоОбъекту(ПользовательскаяНастройка); + СоответствиеПользовательскихНастроек.Вставить(ИдентификаторЭлемента, ПользовательскиеНастройкиКД.ПолучитьИдентификаторПоОбъекту(ПользовательскаяНастройка)); - ОбщаяНастройка = ФункцииОтчетовКлиентСервер.ПолучитьОбъектПоПользовательскомуИдентификатору(НастройкиКД, Идентификатор); - Если ОбщаяНастройка = Неопределено Тогда + ОбщаяНастройка = ФункцииОтчетовКлиентСервер.ПолучитьОбъектПоПользовательскомуИдентификатору(НастройкиКД, ИдентификаторСКД); + Если ОбщаяНастройка = Неопределено Тогда + Продолжить; + ИначеЕсли ПользовательскаяНастройка.РежимОтображения = Режимы.Авто И ОбщаяНастройка.РежимОтображения <> Режимы.БыстрыйДоступ Тогда Продолжить; КонецЕсли; - Если ПользовательскаяНастройка.РежимОтображения = РежимАвто И ОбщаяНастройка.РежимОтображения <> РежимБыстрый Тогда - Продолжить; - КонецЕсли; - ТипОбщейНастройки = ТипЗнч(ОбщаяНастройка); + ДоступнаяНастройка = ФункцииОтчетовКлиентСервер.НайтиДоступнуюНастройку(НастройкиКД, ОбщаяНастройка); - Если ТипОбщейНастройки = Тип("ЭлементОтбораКомпоновкиДанных") Тогда - СтрокаКэша.ЭтоОтбор = Истина; - СтрокаКэша.ПолеКД = ОбщаяНастройка.ЛевоеЗначение; - СтрокаКэша.Общая = ОбщаяНастройка; - ДоступнаяНастройка = ФункцииОтчетовКлиентСервер.НайтиДоступнуюНастройку(НастройкиКД, ОбщаяНастройка, Истина); - - Если ДоступнаяНастройка = Неопределено Тогда - Продолжить; - КонецЕсли; - ИначеЕсли ТипОбщейНастройки = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда - СтрокаКэша.ЭтоПараметр = Истина; - СтрокаКэша.ПолеКД = Новый ПолеКомпоновкиДанных("ПараметрыДанных." + Строка(ОбщаяНастройка.Параметр)); - СтрокаКэша.Общая = ОбщаяНастройка; - ДоступнаяНастройка = ФункцииОтчетовКлиентСервер.НайтиДоступнуюНастройку(НастройкиКД, ОбщаяНастройка, Ложь); - - Если ДоступнаяНастройка = Неопределено Тогда - Продолжить; - КонецЕсли; - Иначе - ДоступнаяНастройка = Неопределено; - КонецЕсли; - - ЕстьБыстрыеНастройки = Истина; - - // Переменные цикла - ПараметрыВыбора = Новый Массив; - - // Связи - Объявление - Если ДоступнаяНастройка <> Неопределено Тогда - - Если ЗначениеЗаполнено(ДоступнаяНастройка.СвязьПоТипу) Тогда - - СтрокаСвязи = СвязиПоТипу.Добавить(); - СтрокаСвязи.ПодчиненныйИдентификатор = Идентификатор; - СтрокаСвязи.ВедущийПоле = ДоступнаяНастройка.СвязьПоТипу.Поле; - СтрокаСвязи.НомерСубконто = ДоступнаяНастройка.СвязьПоТипу.ЭлементСвязи; - - КонецЕсли; - - Для Каждого СтрокаСвязи Из ДоступнаяНастройка.ПолучитьСвязиПараметровВыбора() Цикл - - СтрокаСвязиПараметров = СвязиПараметровВыбора.Добавить(); - СтрокаСвязиПараметров.ПодчиненныйИдентификатор = Идентификатор; - СтрокаСвязиПараметров.ВедущийПоле = СтрокаСвязи.Поле; - СтрокаСвязиПараметров.РеквизитСвязи = СтрокаСвязи.Имя; - СтрокаСвязиПараметров.Действие = СтрокаСвязи.ИзменениеЗначения; - - КонецЦикла; - - Для Каждого ПараметрВыбораКД Из ДоступнаяНастройка.ПолучитьПараметрыВыбора() Цикл - ПараметрыВыбора.Добавить(Новый ПараметрВыбора(ПараметрВыбораКД.Имя, ПараметрВыбораКД.Значение)); - КонецЦикла; - - КонецЕсли; - - // Заголовок настройки СтруктураПредставлений = Новый Структура("Представление, ПредставлениеПользовательскойНастройки", "", ""); ЗаполнитьЗначенияСвойств(СтруктураПредставлений, ОбщаяНастройка); Если ЗначениеЗаполнено(СтруктураПредставлений.ПредставлениеПользовательскойНастройки) Тогда @@ -1480,62 +1596,8 @@ ИначеЕсли ДоступнаяНастройка <> Неопределено И ЗначениеЗаполнено(ДоступнаяНастройка.Заголовок) Тогда ЭлементЗаголовок = ДоступнаяНастройка.Заголовок; Иначе - - Если ТипОбщейНастройки = Тип("ГруппаЭлементовОтбораКомпоновкиДанных") Тогда - ЭлементЗаголовок = Строка(ПользовательскаяНастройка.ТипГруппы); - ИначеЕсли ТипОбщейНастройки = Тип("ЭлементОтбораКомпоновкиДанных") Тогда - ЭлементЗаголовок = Строка(ОбщаяНастройка.ЛевоеЗначение); - ИначеЕсли ТипОбщейНастройки = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда - ЭлементЗаголовок = Строка(ОбщаяНастройка.Параметр); - ИначеЕсли ТипОбщейНастройки = Тип("ЭлементУсловногоОформленияКомпоновкиДанных") Тогда - ЭлементЗаголовок = НСтр("ru = 'Оформление'"); - Если НЕ ПустаяСтрока(Строка(ПользовательскаяНастройка.Оформление)) Тогда - ЭлементЗаголовок = ЭлементЗаголовок +" ("+ НРег(Строка(ПользовательскаяНастройка.Оформление)) +")"; - КонецЕсли; - ИначеЕсли ТипОбщейНастройки = Тип("ГруппировкаКомпоновкиДанных") Тогда - Суффикс = СокрЛП(Строка(ОбщаяНастройка.ПоляГруппировки)); - ЭлементЗаголовок = НСтр("ru = 'Группировка'") + ?(Суффикс = "", "", " '" + Суффикс + "'"); - ИначеЕсли ТипОбщейНастройки = Тип("ГруппировкаДиаграммыКомпоновкиДанных") Тогда - Суффикс = СокрЛП(Строка(ОбщаяНастройка.ПоляГруппировки)); - ЭлементЗаголовок = НСтр("ru = 'Группировка диаграммы'") + ?(Суффикс = "", "", " '" + Суффикс + "'"); - ИначеЕсли ТипОбщейНастройки = Тип("ВыбранныеПоляКомпоновкиДанных") Тогда - ЭлементЗаголовок = НСтр("ru = 'Выбранные поля'"); - ИначеЕсли ТипОбщейНастройки = Тип("ПорядокКомпоновкиДанных") Тогда - ЭлементЗаголовок = НСтр("ru = 'Сортировка'"); - ИначеЕсли ТипОбщейНастройки = Тип("ОтборКомпоновкиДанных") Тогда - ЭлементЗаголовок = НСтр("ru = 'Отбор'"); - ИначеЕсли ТипОбщейНастройки = Тип("УсловноеОформлениеКомпоновкиДанных") Тогда - ЭлементЗаголовок = НСтр("ru = 'Условное оформление'"); - ИначеЕсли ТипОбщейНастройки = Тип("СтруктураНастроекКомпоновкиДанных") Тогда - ЭлементЗаголовок = НСтр("ru = 'Структура настроек'"); - ИначеЕсли ТипОбщейНастройки = Тип("ТаблицаКомпоновкиДанных") Тогда - ЭлементЗаголовок = НСтр("ru = 'Таблица'"); - ИначеЕсли ТипОбщейНастройки = Тип("ГруппировкаТаблицыКомпоновкиДанных") Тогда - ЭлементЗаголовок = НСтр("ru = 'Группировка таблицы'"); - ИначеЕсли ТипОбщейНастройки = Тип("ДиаграммаКомпоновкиДанных") Тогда - ЭлементЗаголовок = НСтр("ru = 'Диаграмма'"); - ИначеЕсли ТипОбщейНастройки = Тип("ГруппировкаДиаграммыМакетаКомпоновкиДанных") Тогда - ЭлементЗаголовок = НСтр("ru = 'Группировка диаграммы макета'"); - ИначеЕсли ТипОбщейНастройки = Тип("НастройкиВложенногоОбъектаКомпоновкиДанных") Тогда - ДоступныйОбъектНастройкиКД = НастройкиКД.ДоступныеОбъекты.Элементы.Найти(ОбщаяНастройка.ИдентификаторОбъекта); - Если ДоступныйОбъектНастройкиКД <> Неопределено Тогда - ЭлементЗаголовок = ДоступныйОбъектНастройкиКД.Заголовок; - КонецЕсли; - Если ПустаяСтрока(ЭлементЗаголовок) Тогда - ВложеннаяСхема = РеквизитФормыВЗначение("Отчет").СхемаКомпоновкиДанных.ВложенныеСхемыКомпоновкиДанных.Найти(ОбщаяНастройка.ИдентификаторОбъекта); - Если ВложеннаяСхема <> Неопределено Тогда - ЭлементЗаголовок = ВложеннаяСхема.Заголовок; - КонецЕсли; - КонецЕсли; - Если ПустаяСтрока(ЭлементЗаголовок) Тогда - ЭлементЗаголовок = Строка(ПользовательскаяНастройка); - КонецЕсли; - Иначе - ЭлементЗаголовок = Строка(ПользовательскаяНастройка); - КонецЕсли; - + ЭлементЗаголовок = ПредставлениеПользовательскойНастройки(ПользовательскаяНастройка, ОбщаяНастройка, ТипОбщейНастройки); КонецЕсли; - ЭлементЗаголовок = СокрЛП(ЭлементЗаголовок); СменитьТипНаГруппуЭлементовОтбора = ЗначениеЗаполнено(СтруктураПредставлений.Представление); @@ -1543,252 +1605,9 @@ ИЛИ ТипОбщейНастройки = Тип("НастройкиВложенногоОбъектаКомпоновкиДанных") ИЛИ СменитьТипНаГруппуЭлементовОтбора Тогда - ИспользованиеИмя = "ГруппаОтбора_Использование_" + ЭлементИдентификатор; - - // Реквизиты - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИспользованиеИмя, Новый ОписаниеТипов("Булево"))); - - // Связь реквизитов с элементами - ПутиКДанным.Добавить(ИспользованиеИмя, ИспользованиеИмя); - - // Имена реквизитов - СтрокаКэша.ИмяРеквизитаИспользование = ИспользованиеИмя; - СтрокаКэша.ИмяРеквизита = ИспользованиеИмя; - СтрокаКэша.ИмяЭлемента = ИспользованиеИмя; - - // Флажок - ИспользованиеОтбора = Элементы.Добавить(ИспользованиеИмя, Тип("ПолеФормы"), Элементы.ПараметрыИОтборы); - ИспользованиеОтбора.Вид = ВидПоляФормы.ПолеФлажка; - ИспользованиеОтбора.Заголовок = ЭлементЗаголовок; - ИспользованиеОтбора.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право; - ИспользованиеОтбора.УстановитьДействие("ПриИзменении", "Подключаемый_ГруппаЭлементовОтбораКомпоновкиДанных_Использование_ПриИзменении"); - - ИначеЕсли ТипОбщейНастройки = Тип("ЭлементОтбораКомпоновкиДанных") Тогда - - ЭтоГрупповойВидСравнения = (ГрупповыеВидыСравнений.Найти(ПользовательскаяНастройка.ВидСравнения) <> Неопределено); - ЭтоПростойВидСравнения = (ПростыеВидыСравнений.Найти(ПользовательскаяНастройка.ВидСравнения) <> Неопределено); - - СодержитТипДата = Ложь; - - ДобавляемыеТипы = Новый Массив; - ВычитаемыеТипы = Новый Массив; - ДоступнаяНастройкаТипы = ДоступнаяНастройка.ТипЗначения.Типы(); - Для Каждого Тип Из ДоступнаяНастройкаТипы Цикл - Если Тип = Тип("ПолеКомпоновкиДанных") Тогда - ВычитаемыеТипы.Добавить(Тип); - КонецЕсли; - - Если Тип = Тип("Дата") Тогда - СодержитТипДата = Истина; - ИначеЕсли Тип = Тип("Тип") И НЕ ЭтоГрупповойВидСравнения Тогда - СтрокаКэша.СодержитТипТип = Истина; - ДобавляемыеТипы.Добавить(Тип("ОписаниеТипов")); - ВычитаемыеТипы.Добавить(Тип("Тип")); - КонецЕсли; - - ЗарегистрироватьСвязиВедущихИПодчиненных(СвязиОбъектовМетаданных, Тип, Идентификатор); - Если ЭтоГрупповойВидСравнения Тогда - ОбъектМетаданных = Метаданные.НайтиПоТипу(Тип); - Если ОбъектМетаданных <> Неопределено Тогда - СтрокаОтбора = ПутиКФормамОтборов.Добавить(); - СтрокаОтбора.Отбор = Идентификатор; - СтрокаОтбора.Тип = Тип; - СтрокаОтбора.ПутьКФорме = ОбъектМетаданных.ПолноеИмя() + ".ФормаВыбора"; - КонецЕсли; - КонецЕсли; - КонецЦикла; - ОтборОписаниеТипов = Новый ОписаниеТипов(ДоступнаяНастройка.ТипЗначения, ДобавляемыеТипы, ВычитаемыеТипы); - - КоличествоТипов = ОтборОписаниеТипов.Типы().Количество(); - Если КоличествоТипов = 0 Тогда - Продолжить; - КонецЕсли; - - СодержитДругиеТипы = НЕ (КоличествоТипов = 1 И (СодержитТипДата ИЛИ СтрокаКэша.СодержитТипТип)); - - ВыборИзСписка = ( - ТипЗнч(ДоступнаяНастройка) = Тип("ДоступноеПолеОтбораКомпоновкиДанных") - И ТипЗнч(ДоступнаяНастройка.ДоступныеЗначения) = Тип("СписокЗначений") - И ДоступнаяНастройка.ДоступныеЗначения.Количество() > 0); - - ИспользованиеОтбораИмя = "ИспользованиеОтбора_" + ЭлементИдентификатор; - ОтборИмя = "Отбор_" + ЭлементИдентификатор; - - // Реквизиты - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИспользованиеОтбораИмя, Новый ОписаниеТипов("Булево"))); - Если ЭтоГрупповойВидСравнения Тогда - ТипыСписковЗначений.Вставить(ОтборИмя, ОтборОписаниеТипов); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ОтборИмя, Новый ОписаниеТипов("СписокЗначений"))); - Иначе - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ОтборИмя, ОтборОписаниеТипов)); - КонецЕсли; - - // Связь реквизитов с элементами - ПутиКДанным.Добавить(ИспользованиеОтбораИмя, ИспользованиеОтбораИмя); - - // Имена реквизитов - СтрокаКэша.ИмяРеквизитаИспользование = ИспользованиеОтбораИмя; - СтрокаКэша.ИмяРеквизита = ОтборИмя; - - ГруппаОтбора = Элементы.Добавить("ГруппаОтбора_" + ЭлементИдентификатор, Тип("ГруппаФормы"), Элементы.ПараметрыИОтборы); - ГруппаОтбора.Вид = ВидГруппыФормы.ОбычнаяГруппа; - ГруппаОтбора.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; - ГруппаОтбора.Отображение = ОтображениеОбычнойГруппы.Нет; - ГруппаОтбора.Заголовок = ЭлементЗаголовок; - ГруппаОтбора.ОтображатьЗаголовок = Ложь; - - // Элементы и группы - Если ЭтоГрупповойВидСравнения Тогда - - ОтборЗначениеИмя = "Отбор_Значение_" + ЭлементИдентификатор; - - ПутиКДанным.Добавить(ОтборИмя, ОтборИмя); - ПутиКДанным.Добавить(ОтборЗначениеИмя, ОтборИмя + ".Значение"); - - СтрокаКэша.ИмяЭлемента = ОтборЗначениеИмя; - - КомандаПодбор = Команды.Добавить("Подбор_" + ЭлементИдентификатор); - КомандаПодбор.Действие = "Подключаемый_ЭлементОтбораКомпоновкиДанных_Таблица_Подбор"; - КомандаПодбор.Заголовок = НСтр("ru = 'Подбор'"); - КомандаПодбор.Отображение = ОтображениеКнопки.Текст; - - ГруппаОтбора.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная; - - ГруппаПанелиОтбора = Элементы.Добавить("ГруппаПанелиОтбора_" + ЭлементИдентификатор, Тип("ГруппаФормы"), ГруппаОтбора); - ГруппаПанелиОтбора.Вид = ВидГруппыФормы.ОбычнаяГруппа; - ГруппаПанелиОтбора.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; - ГруппаПанелиОтбора.Отображение = ОтображениеОбычнойГруппы.Нет; - ГруппаПанелиОтбора.ОтображатьЗаголовок = Ложь; - - ФлажокИспользование = Элементы.Добавить(ИспользованиеОтбораИмя, Тип("ПолеФормы"), ГруппаПанелиОтбора); - ФлажокИспользование.Вид = ВидПоляФормы.ПолеФлажка; - ФлажокИспользование.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право; - ФлажокИспользование.Заголовок = ЭлементЗаголовок + ":"; - ФлажокИспользование.УстановитьДействие("ПриИзменении", "Подключаемый_ЭлементОтбораКомпоновкиДанных_Использование_ПриИзменении"); - Если ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСписке - ИЛИ ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии Тогда - ФлажокИспользование.Заголовок = ЭлементЗаголовок + " (" + НСтр("ru = 'за исключением выбранных'") + "):"; - КонецЕсли; - - ПустаяДекорация = Элементы.Добавить("ПустаяДекорация_" + ЭлементИдентификатор, Тип("ДекорацияФормы"), ГруппаПанелиОтбора); - ПустаяДекорация.Вид = ВидДекорацииФормы.Надпись; - ПустаяДекорация.Заголовок = " "; - ПустаяДекорация.РастягиватьПоГоризонтали = Истина; - - ПанельКнопокОтбора = Элементы.Добавить("ПанельКнопокОтбора_" + ЭлементИдентификатор, Тип("ГруппаФормы"), ГруппаПанелиОтбора); - ПанельКнопокОтбора.Вид = ВидГруппыФормы.КоманднаяПанель; - ПанельКнопокОтбора.ГоризонтальноеПоложение = ГоризонтальноеПоложениеЭлемента.Право; - - КнопкаПодбор = Элементы.Добавить("Подбор_" + ЭлементИдентификатор, Тип("КнопкаФормы"), ПанельКнопокОтбора); - КнопкаПодбор.ИмяКоманды = "Подбор_" + ЭлементИдентификатор; - - ТаблицаОтбора = Элементы.Добавить(ОтборИмя, Тип("ТаблицаФормы"), ГруппаОтбора); - ЗаполнитьЗначенияСвойств(ТаблицаОтбора, ШаблонТаблицы); - - СобытияТаблицы = Новый Структура; - СобытияТаблицы.Вставить("ПриИзменении", "Подключаемый_ЭлементОтбораКомпоновкиДанных_Таблица_ПриИзменении"); - СобытияТаблицы.Вставить("ОбработкаВыбора", "Подключаемый_ЭлементОтбораКомпоновкиДанных_Таблица_ОбработкаВыбора"); - ОбработчикиСобытий.Вставить(ОтборИмя, СобытияТаблицы); - - КолонкаЗначение = Элементы.Добавить(ОтборЗначениеИмя, Тип("ПолеФормы"), ТаблицаОтбора); - КолонкаЗначение.Вид = ВидПоляФормы.ПолеВвода; - - ЗаполнитьЗначенияСвойств(КолонкаЗначение, ДоступнаяНастройка, "БыстрыйВыбор, Маска, ФормаВыбора, ФорматРедактирования"); - - Если ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии - Или ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии Тогда - КолонкаЗначение.ВыборГруппИЭлементов = ГруппыИЭлементы.Группы; - Иначе - КолонкаЗначение.ВыборГруппИЭлементов = ГруппыИЭлементы.ГруппыИЭлементы; - КонецЕсли; - - Если ВыборИзСписка Тогда - КолонкаЗначение.РежимВыбораИзСписка = Истина; - Для Каждого ЭлементСписка Из ДоступнаяНастройка.ДоступныеЗначения Цикл - ЭлементСпискаВыбора = КолонкаЗначение.СписокВыбора.Добавить(); - ЗаполнитьЗначенияСвойств(ЭлементСпискаВыбора, ЭлементСписка); - КонецЦикла; - КонецЕсли; - - Если ЗначениеЗаполнено(ДоступнаяНастройка.ФормаВыбора) Тогда - СтрокаОтбора = ПутиКФормамОтборов.Добавить(); - СтрокаОтбора.Отбор = Идентификатор; - СтрокаОтбора.Тип = ТипЗнч(Неопределено); - СтрокаОтбора.ПутьКФорме = ДоступнаяНастройка.ФормаВыбора; - КонецЕсли; - - Если ПараметрыВыбора.Количество() > 0 Тогда - КолонкаЗначение.ПараметрыВыбора = Новый ФиксированныйМассив(ПараметрыВыбора); - КонецЕсли; - - ИначеЕсли ЭтоПростойВидСравнения Тогда - - СтрокаКэша.ИмяЭлемента = ОтборИмя; - - ФлажокИспользование = Элементы.Добавить(ИспользованиеОтбораИмя, Тип("ПолеФормы"), ГруппаОтбора); - ФлажокИспользование.Вид = ВидПоляФормы.ПолеФлажка; - ФлажокИспользование.Заголовок = ЭлементЗаголовок + ": " + НРег(Строка(ПользовательскаяНастройка.ВидСравнения)); - ФлажокИспользование.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право; - ФлажокИспользование.УстановитьДействие("ПриИзменении", "Подключаемый_ЭлементОтбораКомпоновкиДанных_Использование_ПриИзменении"); - - Иначе - - ПутиКДанным.Добавить(ОтборИмя, ОтборИмя); - - СтрокаКэша.ИмяЭлемента = ОтборИмя; - - // Элементы - ФлажокИспользование = Элементы.Добавить(ИспользованиеОтбораИмя, Тип("ПолеФормы"), ГруппаОтбора); - ФлажокИспользование.Вид = ВидПоляФормы.ПолеФлажка; - ФлажокИспользование.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право; - ФлажокИспользование.УстановитьДействие("ПриИзменении", "Подключаемый_ЭлементОтбораКомпоновкиДанных_Использование_ПриИзменении"); - - Если ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно - ИЛИ ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит Тогда - ФлажокИспользование.Заголовок = ЭлементЗаголовок + ":"; - Иначе - ФлажокИспользование.Заголовок = ЭлементЗаголовок + " (" + НРег(Строка(ПользовательскаяНастройка.ВидСравнения)) + "):"; - КонецЕсли; - - ЗначениеОтбора = Элементы.Добавить(ОтборИмя, Тип("ПолеФормы"), ГруппаОтбора); - ЗначениеОтбора.Вид = ВидПоляФормы.ПолеВвода; - ЗначениеОтбора.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; - ЗначениеОтбора.КнопкаВыбора = Истина; - ЗначениеОтбора.КнопкаОткрытия = Ложь; - ЗначениеОтбора.КнопкаОчистки = СодержитДругиеТипы И НЕ ДоступнаяНастройка.ТипЗначения.СодержитТип(Тип("Число")); - ЗначениеОтбора.КнопкаРегулирования = Ложь; - ЗначениеОтбора.КнопкаСпискаВыбора = Ложь; - ЗначениеОтбора.УстановитьДействие("ПриИзменении", "Подключаемый_ЭлементОтбораКомпоновкиДанных_Значение_ПриИзменении"); - - ЗаполнитьЗначенияСвойств(ЗначениеОтбора, ДоступнаяНастройка, "БыстрыйВыбор, Маска, ФормаВыбора, ФорматРедактирования"); - - Если ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии - Или ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВИерархии Тогда - ЗначениеОтбора.ВыборГруппИЭлементов = ГруппыИЭлементы.Группы; - Иначе - ЗначениеОтбора.ВыборГруппИЭлементов = ФункцииОтчетовКлиентСервер.ПривестиЗначениеКТипуГруппыИЭлементы(ДоступнаяНастройка.ВыборГруппИЭлементов); - КонецЕсли; - - Если ВыборИзСписка Тогда - ЗначениеОтбора.РежимВыбораИзСписка = Истина; - Для Каждого ЭлементСписка Из ДоступнаяНастройка.ДоступныеЗначения Цикл - ЭлементСпискаВыбора = ЗначениеОтбора.СписокВыбора.Добавить(); - ЗаполнитьЗначенияСвойств(ЭлементСпискаВыбора, ЭлементСписка); - Если ТипЗнч(ЭлементСпискаВыбора.Значение) = Тип("Тип") Тогда - МассивТипов = Новый Массив; - МассивТипов.Добавить(ЭлементСпискаВыбора.Значение); - ЭлементСпискаВыбора.Значение = Новый ОписаниеТипов(МассивТипов); - КонецЕсли; - КонецЦикла; - КонецЕсли; - - ЗначениеОтбора.РастягиватьПоГоризонтали = СодержитДругиеТипы; // Растягивать все типы, кроме даты и булево. - - Если ПараметрыВыбора.Количество() > 0 Тогда - ЗначениеОтбора.ПараметрыВыбора = Новый ФиксированныйМассив(ПараметрыВыбора); - КонецЕсли; - - КонецЕсли; + ШаблонГенерации = Новый Структура; + ШаблонГенерации.Вставить("Тип", "ТолькоФлажокИспользование"); + ШаблонГенерации.Вставить("Префикс", "ГруппаОтбора"); ИначеЕсли ТипОбщейНастройки = Тип("ГруппировкаКомпоновкиДанных") ИЛИ ТипОбщейНастройки = Тип("ТаблицаКомпоновкиДанных") @@ -1796,824 +1615,802 @@ ИЛИ ТипОбщейНастройки = Тип("ДиаграммаКомпоновкиДанных") ИЛИ ТипОбщейНастройки = Тип("ГруппировкаДиаграммыКомпоновкиДанных") Тогда - ИспользованиеЭлементаСтруктурыИмя = "ИспользованиеЭлементаСтруктуры_" + ЭлементИдентификатор; - - // Реквизиты - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИспользованиеЭлементаСтруктурыИмя, Новый ОписаниеТипов("Булево"))); - - // Связь реквизитов с элементами - ПутиКДанным.Добавить(ИспользованиеЭлементаСтруктурыИмя, ИспользованиеЭлементаСтруктурыИмя); - - // Имена реквизитов - СтрокаКэша.ИмяРеквизитаИспользование = ИспользованиеЭлементаСтруктурыИмя; - СтрокаКэша.ИмяРеквизита = ИспользованиеЭлементаСтруктурыИмя; - СтрокаКэша.ИмяЭлемента = ИспользованиеЭлементаСтруктурыИмя; - - // Элементы - ИспользованиеГруппировки = Элементы.Добавить(ИспользованиеЭлементаСтруктурыИмя, Тип("ПолеФормы"), Элементы.Группировки); - ИспользованиеГруппировки.Вид = ВидПоляФормы.ПолеФлажка; - ИспользованиеГруппировки.Заголовок = ЭлементЗаголовок; - ИспользованиеГруппировки.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право; - ИспользованиеГруппировки.УстановитьДействие("ПриИзменении", "Подключаемый_Группировки_Использование_ПриИзменении"); + ШаблонГенерации = Новый Структура; + ШаблонГенерации.Вставить("Тип", "ТолькоФлажокИспользование"); + ШаблонГенерации.Вставить("Префикс", "ЭлементСтруктуры"); ИначеЕсли ТипОбщейНастройки = Тип("ЭлементУсловногоОформленияКомпоновкиДанных") Тогда - УсловноеОформлениеИмя = "УсловноеОформление_" + ЭлементИдентификатор; - - // Реквизиты - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(УсловноеОформлениеИмя, Новый ОписаниеТипов("Булево"))); - - // Связь реквизитов с элементами - ПутиКДанным.Добавить(УсловноеОформлениеИмя, УсловноеОформлениеИмя); - - // Имена реквизитов - СтрокаКэша.ИмяРеквизитаИспользование = УсловноеОформлениеИмя; - СтрокаКэша.ИмяРеквизита = УсловноеОформлениеИмя; - СтрокаКэша.ИмяЭлемента = УсловноеОформлениеИмя; - - // Элементы - ФлагУсловногоОформления = Элементы.Добавить(УсловноеОформлениеИмя, Тип("ПолеФормы"), Элементы.Оформления); - ФлагУсловногоОформления.Вид = ВидПоляФормы.ПолеФлажка; - ФлагУсловногоОформления.Заголовок = ЭлементЗаголовок; - ФлагУсловногоОформления.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право; - ФлагУсловногоОформления.УстановитьДействие("ПриИзменении", "Подключаемый_ЭлементУсловногоОформленияКомпоновкиДанных_Использование_ПриИзменении"); + ШаблонГенерации = Новый Структура; + ШаблонГенерации.Вставить("Тип", "ТолькоФлажокИспользование"); + ШаблонГенерации.Вставить("Префикс", "УсловноеОформление"); ИначеЕсли ТипОбщейНастройки = Тип("ВыбранныеПоляКомпоновкиДанных") Тогда - ГруппаИмя = "ГруппаПолейВыбора_" + ЭлементИдентификатор; - ТаблицаИмя = "ТаблицаПолейВыбора_" + ЭлементИдентификатор; - КолонкаИспользованиеИмя = "ТаблицаПолейВыбора_Использование_" + ЭлементИдентификатор; - КолонкаПредставлениеИмя = "ТаблицаПолейВыбора_Представление_" + ЭлементИдентификатор; - КомандаПереместитьВверхИмя = "ТаблицаПолейВыбора_ПереместитьВверх_" + ЭлементИдентификатор; - КомандаПереместитьВнизИмя = "ТаблицаПолейВыбора_ПереместитьВниз_" + ЭлементИдентификатор; + ШаблонГенерации = Новый Структура; + ШаблонГенерации.Вставить("Тип", "ТаблицаПорядкаСФлажками"); + ШаблонГенерации.Вставить("Префикс", "ВыбранныеПоляКомпоновкиДанных"); + ШаблонГенерации.Вставить("Иерархия", Истина); + + ИначеЕсли ТипОбщейНастройки = Тип("ПорядокКомпоновкиДанных") Тогда + + ШаблонГенерации = Новый Структура; + ШаблонГенерации.Вставить("Тип", "ТаблицаПорядкаСФлажками"); + ШаблонГенерации.Вставить("Префикс", "ПорядокКомпоновкиДанных"); + ШаблонГенерации.Вставить("Иерархия", Ложь); + + ИначеЕсли ТипОбщейНастройки = Тип("СтруктураНастроекКомпоновкиДанных") Тогда + + ШаблонГенерации = Новый Структура; + ШаблонГенерации.Вставить("Тип", "ТаблицаПорядкаСФлажками"); + ШаблонГенерации.Вставить("Префикс", "СтруктураНастроекКомпоновкиДанных"); + ШаблонГенерации.Вставить("Иерархия", Ложь); + + ИначеЕсли ТипОбщейНастройки = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда + + Если ДоступнаяНастройка = Неопределено Тогда + Продолжить; // Имя параметра изменилось или параметр был удален. + КонецЕсли; + + ШаблонГенерации = Новый Структура; + ШаблонГенерации.Вставить("Префикс", "Параметр"); + + АнализТиповИСвязей(ИдентификаторЭлемента, ДоступнаяНастройка, ШаблонГенерации, СоответствиеИменОбъектовМетаданных, Связи); // Определение типа значения настройки. + + ШаблонГенерации.Вставить("ФлажокИспользование", ДоступнаяНастройка.Использование <> ИспользованиеПараметраКомпоновкиДанных.Всегда); + Если ТипЗнч(ПользовательскаяНастройка.Значение) = Тип("СтандартныйПериод") Тогда + ШаблонГенерации.Вставить("Тип", "СтандартныйПериод"); + ИначеЕсли ДоступнаяНастройка.ДоступенСписокЗначений Тогда + ШаблонГенерации.Вставить("Тип", "СписокСПодбором"); + НастройкиСВидомСравненияРавно.Вставить(ИдентификаторЭлемента, Истина); + ИначеЕсли Не ШаблонГенерации.ФлажокИспользование И ШаблонГенерации.СодержитТипБулево И ШаблонГенерации.КоличествоТипов = 1 Тогда + ШаблонГенерации.Вставить("Тип", "ТолькоФлажокЗначения"); // Замена поля "Да/Нет" на флажок. + Иначе + ШаблонГенерации.Вставить("Тип", "ПолеВвода"); + НастройкиСВидомСравненияРавно.Вставить(ИдентификаторЭлемента, Истина); + КонецЕсли; + + Если ТипЗнч(ДоступнаяНастройка.ДоступныеЗначения) = Тип("СписокЗначений") И ДоступнаяНастройка.ДоступныеЗначения.Количество() > 0 Тогда + ШаблонГенерации.Вставить("ВыборИзСписка", Истина); + Иначе + ШаблонГенерации.Вставить("ВыборИзСписка", Ложь); + КонецЕсли; + + Если Не ШаблонГенерации.ФлажокИспользование Тогда + ПользовательскаяНастройка.Использование = Истина; + КонецЕсли; + + ПолеКД = Новый ПолеКомпоновкиДанных("ПараметрыДанных." + Строка(ОбщаяНастройка.Параметр)); + ПоискИдентификаторовБыстрыхНастроекПоПолюКомпоновкиДанных.Вставить(ПолеКД, ИдентификаторЭлемента); + + ИначеЕсли ТипОбщейНастройки = Тип("ЭлементОтбораКомпоновкиДанных") Тогда + + Если ДоступнаяНастройка = Неопределено Тогда + Продолжить; // Имя поля изменилось или поле было удалено. + КонецЕсли; + + ШаблонГенерации = Новый Структура; + ШаблонГенерации.Вставить("Префикс", "Отбор"); + ШаблонГенерации.Вставить("ФлажокИспользование", Истина); + + АнализТиповИСвязей(ИдентификаторЭлемента, ДоступнаяНастройка, ШаблонГенерации, СоответствиеИменОбъектовМетаданных, Связи); // Определение типа значения настройки. + + Если ТипЗнч(ПользовательскаяНастройка.ПравоеЗначение) = Тип("СтандартныйПериод") Тогда + ШаблонГенерации.Вставить("Тип", "СтандартныйПериод"); + ИначеЕсли ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.Заполнено + Или ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.НеЗаполнено Тогда + ШаблонГенерации.Вставить("Тип", "ТолькоФлажокИспользование"); + ЭлементЗаголовок = ЭлементЗаголовок + ": " + НРег(Строка(ПользовательскаяНастройка.ВидСравнения)); + ИначеЕсли ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке + Или ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии + Или ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСписке + Или ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии Тогда + ШаблонГенерации.Вставить("Тип", "СписокСПодбором"); + Если ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСписке + Или ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии Тогда + ЭлементЗаголовок = ЭлементЗаголовок + " (" + НСтр("ru = 'за исключением выбранных'") + ")"; + КонецЕсли; + Если ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии + Или ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии Тогда + ШаблонГенерации.Вставить("ВыборГруппИЭлементов", ГруппыИЭлементы.Группы); + Иначе + ШаблонГенерации.Вставить("ВыборГруппИЭлементов", ГруппыИЭлементы.ГруппыИЭлементы); + КонецЕсли; + Иначе + ШаблонГенерации.Вставить("Тип", "ПолеВвода"); + Если ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно Тогда + НастройкиСВидомСравненияРавно.Вставить(ИдентификаторЭлемента, Истина); + КонецЕсли; + Если ПользовательскаяНастройка.ВидСравнения <> ВидСравненияКомпоновкиДанных.Равно + И ПользовательскаяНастройка.ВидСравнения <> ВидСравненияКомпоновкиДанных.Содержит Тогда + ЭлементЗаголовок = ЭлементЗаголовок + " (" + НРег(Строка(ПользовательскаяНастройка.ВидСравнения)) + ")"; + КонецЕсли; + Если ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии + Или ПользовательскаяНастройка.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВИерархии Тогда + ШаблонГенерации.Вставить("ВыборГруппИЭлементов", ГруппыИЭлементы.Группы); + КонецЕсли; + КонецЕсли; + + ПоискИдентификаторовБыстрыхНастроекПоПолюКомпоновкиДанных.Вставить(ОбщаяНастройка.ЛевоеЗначение, ИдентификаторЭлемента); + + Если ТипЗнч(ДоступнаяНастройка.ДоступныеЗначения) = Тип("СписокЗначений") И ДоступнаяНастройка.ДоступныеЗначения.Количество() > 0 Тогда + ШаблонГенерации.Вставить("ВыборИзСписка", Истина); + Иначе + ШаблонГенерации.Вставить("ВыборИзСписка", Ложь); + КонецЕсли; + Иначе + + Продолжить; + + КонецЕсли; + + //////////////////////////////////////////////////////////////////////////////// + // Генерация + // + Если ШаблонГенерации.Тип = "ТолькоФлажокИспользование" Или ШаблонГенерации.Тип = "ТолькоФлажокЗначения" Тогда + + Если ШаблонГенерации.Тип = "ТолькоФлажокИспользование" Тогда + ФлажокИмя = ШаблонГенерации.Префикс + "_Использование_" + ИдентификаторЭлемента; + ДействиеПриИзменении = "Подключаемый_ФлажокИспользование_ПриИзменении"; + Иначе + ФлажокИмя = ШаблонГенерации.Префикс + "_Значение_" + ИдентификаторЭлемента; + ДействиеПриИзменении = "Подключаемый_ПолеВвода_ПриИзменении"; + КонецЕсли; + + // Реквизиты. + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ФлажокИмя, Новый ОписаниеТипов("Булево"))); + + // Флажок. + ИспользованиеОтбора = Элементы.Добавить(ФлажокИмя, Тип("ПолеФормы"), Элементы.ПараметрыИОтборы); + ИспользованиеОтбора.Вид = ВидПоляФормы.ПолеФлажка; + ИспользованиеОтбора.Заголовок = ЭлементЗаголовок; + ИспользованиеОтбора.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право; + ИспользованиеОтбора.УстановитьДействие("ПриИзменении", ДействиеПриИзменении); + + // Значения. + ДобавленныеПоляВвода.Вставить(ФлажокИмя, ПользовательскаяНастройка.Использование); + + ИначеЕсли ШаблонГенерации.Тип = "СтандартныйПериод" Тогда + + ГруппаИмя = ШаблонГенерации.Префикс + "_Группа_" + ИдентификаторЭлемента; + ИспользованиеИмя = ШаблонГенерации.Префикс + "_Использование_" + ИдентификаторЭлемента; + ВидПериодаИмя = ШаблонГенерации.Префикс + "_Вид_" + ИдентификаторЭлемента; + ПериодЗначениеИмя = ШаблонГенерации.Префикс + "_Значение_" + ИдентификаторЭлемента; + ПериодПредставлениеИмя = ШаблонГенерации.Префикс + "_Представление_" + ИдентификаторЭлемента; + ПериодНачалоИмя = ШаблонГенерации.Префикс + "_Начало_" + ИдентификаторЭлемента; + ПериодОкончаниеИмя = ШаблонГенерации.Префикс + "_Окончание_" + ИдентификаторЭлемента; + СтраницыИмя = ШаблонГенерации.Префикс + "_Страницы_" + ИдентификаторЭлемента; + СтраницаСтандартныйИмя = ШаблонГенерации.Префикс + "_СтраницаСтандартный_" + ИдентификаторЭлемента; + СтраницаПроизвольныйИмя = ШаблонГенерации.Префикс + "_СтраницаПроизвольный_" + ИдентификаторЭлемента; // Реквизиты + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ВидПериодаИмя, Новый ОписаниеТипов("ПеречислениеСсылка.ДоступныеПериодыОтчета"))); + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ПериодПредставлениеИмя, Новый ОписаниеТипов("Строка"))); + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ПериодЗначениеИмя, Новый ОписаниеТипов("СтандартныйПериод"))); + + // Основная Группа + ГруппаСтрок = ?(ШаблонГенерации.Префикс = "Параметр", Элементы.Периоды, Элементы.ПараметрыИОтборы); + Группа = Элементы.Добавить(ГруппаИмя, Тип("ГруппаФормы"), ГруппаСтрок); + Группа.Вид = ВидГруппыФормы.ОбычнаяГруппа; + Группа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; + Группа.Отображение = ОтображениеОбычнойГруппы.Нет; + Группа.ОтображатьЗаголовок = Ложь; + Группа.Заголовок = ЭлементЗаголовок; + + Если ШаблонГенерации.ФлажокИспользование Тогда + + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИспользованиеИмя, Новый ОписаниеТипов("Булево"))); + + // Флажок + ПолеФлажка = Элементы.Добавить(ИспользованиеИмя, Тип("ПолеФормы"), Группа); + ПолеФлажка.Вид = ВидПоляФормы.ПолеФлажка; + ПолеФлажка.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право; + ПолеФлажка.УстановитьДействие("ПриИзменении", "Подключаемый_ФлажокИспользование_ПриИзменении"); + ПолеФлажка.Заголовок = ЭлементЗаголовок + ":"; + + // Значение флажка. + ДобавленныеПоляВвода.Вставить(ИспользованиеИмя, ПользовательскаяНастройка.Использование); + + КонецЕсли; + + // Вид периода + ВидПериодаЭлемент = Элементы.Добавить(ВидПериодаИмя, Тип("ПолеФормы"), Группа); + ВидПериодаЭлемент.Вид = ВидПоляФормы.ПолеВвода; + ВидПериодаЭлемент.Заголовок = ЭлементЗаголовок; + ВидПериодаЭлемент.КнопкаВыбора = Ложь; + ВидПериодаЭлемент.КнопкаОткрытия = Ложь; + ВидПериодаЭлемент.КнопкаОчистки = Ложь; + ВидПериодаЭлемент.КнопкаРегулирования = Ложь; + ВидПериодаЭлемент.РастягиватьПоГоризонтали = Ложь; + ВидПериодаЭлемент.Ширина = 12; + ВидПериодаЭлемент.УстановитьДействие("ПриИзменении", "Подключаемый_СтандартныйПериод_Вид_ПриИзменении"); + + Если ШаблонГенерации.ФлажокИспользование Тогда + ВидПериодаЭлемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; + Иначе + ВидПериодаЭлемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Лево; + КонецЕсли; + + // Вид периода - Список выбора + Если ШаблонГенерации.Префикс = "Параметр" Тогда + МинимальнаяПериодичность = НастройкиОтчета.СоответствиеПериодичностиПараметров[ОбщаяНастройка.Параметр]; + Иначе + МинимальнаяПериодичность = НастройкиОтчета.СоответствиеПериодичностиПараметров[ОбщаяНастройка.ЛевоеЗначение]; + КонецЕсли; + Если МинимальнаяПериодичность = Неопределено Тогда + МинимальнаяПериодичность = Перечисления.ДоступныеПериодыОтчета.День; + КонецЕсли; + + ДоступныеПериоды = ФункцииОтчетовКлиентСервер.ПолучитьСписокДоступныхПериодов(); + Для Индекс = ДоступныеПериоды.Найти(МинимальнаяПериодичность) По ДоступныеПериоды.ВГраница() Цикл + ВидПериодаЭлемент.СписокВыбора.Добавить(ДоступныеПериоды[Индекс]); + КонецЦикла; + + // Страницы. + ГруппаСтраниц = Элементы.Добавить(СтраницыИмя, Тип("ГруппаФормы"), Группа); + ГруппаСтраниц.Вид = ВидГруппыФормы.Страницы; + ГруппаСтраниц.ОтображениеСтраниц = ОтображениеСтраницФормы.Нет; + + // Страница СтандартныйПериод. + СтраницаСтандартныйПериод = Элементы.Добавить(СтраницаСтандартныйИмя, Тип("ГруппаФормы"), ГруппаСтраниц); + СтраницаСтандартныйПериод.Вид = ВидГруппыФормы.Страница; + СтраницаСтандартныйПериод.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; + СтраницаСтандартныйПериод.ОтображатьЗаголовок = Ложь; + + // Страница Произвольный. + СтраницаПроизвольныйПериод = Элементы.Добавить(СтраницаПроизвольныйИмя, Тип("ГруппаФормы"), ГруппаСтраниц); + СтраницаПроизвольныйПериод.Вид = ВидГруппыФормы.Страница; + СтраницаПроизвольныйПериод.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; + СтраницаПроизвольныйПериод.ОтображатьЗаголовок = Ложь; + + // Стандартный период. + Период = Элементы.Добавить(ПериодПредставлениеИмя, Тип("ПолеФормы"), СтраницаСтандартныйПериод); + Период.Вид = ВидПоляФормы.ПолеВвода; + Период.Заголовок = НСтр("ru = 'Период'"); + Период.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; + Период.КнопкаВыбора = Истина; + Период.КнопкаОткрытия = Ложь; + Период.КнопкаОчистки = Ложь; + Период.КнопкаРегулирования = Ложь; + Период.РедактированиеТекста = Ложь; + Период.УстановитьДействие("Очистка", "Подключаемый_СтандартныйПериод_Значение_Очистка"); + Период.УстановитьДействие("ОбработкаВыбора", "Подключаемый_СтандартныйПериод_Значение_ОбработкаВыбора"); + Если ОбщегоНазначенияКлиентСервер.ЭтоПлатформа83БезРежимаСовместимости() Тогда + ВидПериодаЭлемент.РежимВыбораИзСписка = Истина; + Период.КнопкаСпискаВыбора = Ложь; + Период.УстановитьДействие("НачалоВыбора", "Подключаемый_СтандартныйПериод_Значение_НачалоВыбораИзСписка"); + Иначе + ВидПериодаЭлемент.КнопкаСпискаВыбора = Истина; + Период.КнопкаСпискаВыбора = Истина; + Период.УстановитьДействие("НачалоВыбораИзСписка", "Подключаемый_СтандартныйПериод_Значение_НачалоВыбораИзСписка"); + Период.УстановитьДействие("НачалоВыбора", "Подключаемый_СтандартныйПериод_Значение_НачалоВыбора"); + КонецЕсли; + + // Начало произвольного периода + ПериодНачало = Элементы.Добавить(ПериодНачалоИмя, Тип("ПолеФормы"), СтраницаПроизвольныйПериод); + ПериодНачало.Вид = ВидПоляФормы.ПолеВвода; + ПериодНачало.РастягиватьПоГоризонтали = Истина; + ПериодНачало.КнопкаВыбора = Истина; + ПериодНачало.КнопкаОткрытия = Ложь; + ПериодНачало.КнопкаОчистки = Ложь; + ПериодНачало.КнопкаРегулирования = Ложь; + ПериодНачало.КнопкаСпискаВыбора = Ложь; + ПериодНачало.РедактированиеТекста = Истина; + ПериодНачало.Заголовок = НСтр("ru = 'с'"); + ПериодНачало.УстановитьДействие("ПриИзменении", "Подключаемый_СтандартныйПериод_НачалоПериода_ПриИзменении"); + + Если ШаблонГенерации.Префикс = "Параметр" Тогда + ПериодНачало.АвтоОтметкаНезаполненного = ДоступнаяНастройка.ЗапрещатьНезаполненныеЗначения; + КонецЕсли; + + // Окончание произвольного периода. + ПериодОкончание = Элементы.Добавить(ПериодОкончаниеИмя, Тип("ПолеФормы"), СтраницаПроизвольныйПериод); + ПериодОкончание.Вид = ВидПоляФормы.ПолеВвода; + ЗаполнитьЗначенияСвойств(ПериодОкончание, ПериодНачало, "РастягиватьПоГоризонтали, РедактированиеТекста, + |КнопкаВыбора, КнопкаОткрытия, КнопкаОчистки, КнопкаРегулирования, КнопкаСпискаВыбора, АвтоОтметкаНезаполненного"); + ПериодОкончание.Заголовок = НСтр("ru = 'по'"); + ПериодОкончание.УстановитьДействие("ПриИзменении", "Подключаемый_СтандартныйПериод_КонецПериода_ПриИзменении"); + + // Значения. + Если ШаблонГенерации.Префикс = "Параметр" Тогда + Значение = ПользовательскаяНастройка.Значение; + Иначе + Значение = ПользовательскаяНастройка.ПравоеЗначение; + КонецЕсли; + НачалоПериода = Значение.ДатаНачала; + КонецПериода = Значение.ДатаОкончания; + ВидПериода = ФункцииОтчетовКлиентСервер.ПолучитьВидСтандартногоПериода(Значение, ВидПериодаЭлемент.СписокВыбора); + Представление = ФункцииОтчетовКлиентСервер.ПредставлениеСтандартногоПериода(Значение, ВидПериода); + + ОписаниеРеквизита = Новый Структура; + ОписаниеРеквизита.Вставить("ПериодЗначениеИмя", ПериодЗначениеИмя); + ОписаниеРеквизита.Вставить("ВидПериодаИмя", ВидПериодаИмя); + ОписаниеРеквизита.Вставить("ПериодНачалоИмя", ПериодНачалоИмя); + ОписаниеРеквизита.Вставить("ПериодОкончаниеИмя", ПериодОкончаниеИмя); + ОписаниеРеквизита.Вставить("ПериодПредставлениеИмя", ПериодПредставлениеИмя); + ОписаниеРеквизита.Вставить("Значение", Значение); + ОписаниеРеквизита.Вставить("ВидПериода", ВидПериода); + ОписаниеРеквизита.Вставить("Представление", Представление); + ДобавленныеСтандартныеПериоды.Добавить(ОписаниеРеквизита); + + // Активация страницы. + Если ВидПериода = Перечисления.ДоступныеПериодыОтчета.ПроизвольныйПериод Тогда + ГруппаСтраниц.ТекущаяСтраница = СтраницаПроизвольныйПериод; + Иначе + ГруппаСтраниц.ТекущаяСтраница = СтраницаСтандартныйПериод; + КонецЕсли; + + ИначеЕсли ШаблонГенерации.Тип = "ПолеВвода" Тогда + + ГруппаИмя = ШаблонГенерации.Префикс + "_Группа_" + ИдентификаторЭлемента; + ИспользованиеИмя = ШаблонГенерации.Префикс + "_Использование_" + ИдентификаторЭлемента; + ЗначениеИмя = ШаблонГенерации.Префикс + "_Значение_" + ИдентификаторЭлемента; + + ИменаОсновныхРеквизитовФормы.Вставить(ИдентификаторЭлемента, ЗначениеИмя); + ИменаЭлементовДляУстановкиСвязей.Вставить(ИдентификаторЭлемента, ЗначениеИмя); + + // Группа с флажком. + Если ШаблонГенерации.ФлажокИспользование Тогда + + // Добавление основной группы + Группа = Элементы.Добавить(ГруппаИмя, Тип("ГруппаФормы"), Элементы.ПараметрыИОтборы); + Группа.Вид = ВидГруппыФормы.ОбычнаяГруппа; + Группа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; + Группа.Отображение = ОтображениеОбычнойГруппы.Нет; + Группа.Заголовок = ЭлементЗаголовок; + Группа.ОтображатьЗаголовок = Ложь; + + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИспользованиеИмя, Новый ОписаниеТипов("Булево"))); + + // Флажок + ПолеФлажка = Элементы.Добавить(ИспользованиеИмя, Тип("ПолеФормы"), Группа); + ПолеФлажка.Вид = ВидПоляФормы.ПолеФлажка; + ПолеФлажка.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право; + ПолеФлажка.УстановитьДействие("ПриИзменении", "Подключаемый_ФлажокИспользование_ПриИзменении"); + ПолеФлажка.Заголовок = ЭлементЗаголовок + ":"; + + // Значение флажка. + ДобавленныеПоляВвода.Вставить(ИспользованиеИмя, ПользовательскаяНастройка.Использование); + + Иначе + + Группа = Элементы.ПараметрыИОтборы; + + КонецЕсли; + + // Реквизит + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ЗначениеИмя, ШаблонГенерации.ОписаниеТипов)); + + ПолеВвода = Элементы.Добавить(ЗначениеИмя, Тип("ПолеФормы"), Группа); + ПолеВвода.Вид = ВидПоляФормы.ПолеВвода; + ПолеВвода.Заголовок = ЭлементЗаголовок; + ПолеВвода.КнопкаВыбора = Истина; + ПолеВвода.КнопкаОткрытия = Ложь; + ПолеВвода.КнопкаРегулирования = Ложь; + ПолеВвода.КнопкаСпискаВыбора = Ложь; + ПолеВвода.УстановитьДействие("ПриИзменении", "Подключаемый_ПолеВвода_ПриИзменении"); + + ЗаполнитьЗначенияСвойств(ПолеВвода, ДоступнаяНастройка, "БыстрыйВыбор, Маска, ФормаВыбора, ФорматРедактирования"); + + Если ШаблонГенерации.ФлажокИспользование Тогда + ПолеВвода.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; + Иначе + ПолеВвода.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Авто; + КонецЕсли; + + Если ШаблонГенерации.Свойство("ВыборГруппИЭлементов") Тогда + ПолеВвода.ВыборГруппИЭлементов = ШаблонГенерации.ВыборГруппИЭлементов; + Иначе + ПолеВвода.ВыборГруппИЭлементов = ФункцииОтчетовКлиентСервер.ПривестиЗначениеКТипуГруппыИЭлементы(ДоступнаяНастройка.ВыборГруппИЭлементов); + КонецЕсли; + + Если ШаблонГенерации.Префикс = "Параметр" Тогда + ПолеВвода.АвтоОтметкаНезаполненного = ДоступнаяНастройка.ЗапрещатьНезаполненныеЗначения; + КонецЕсли; + + // Поля ввода следующих типов не растягиваются по горизонтали и не имеют кнопки очистки: + // Дата, Булево, Число, Тип. + ПолеВвода.КнопкаОчистки = ШаблонГенерации.СодержитДругиеТипы; + ПолеВвода.РастягиватьПоГоризонтали = ШаблонГенерации.СодержитДругиеТипы; + + Если ШаблонГенерации.ВыборИзСписка Тогда + ПолеВвода.РежимВыбораИзСписка = Истина; + ПолеВвода.РастягиватьПоГоризонтали = Истина; + Для Каждого ЭлементСписка Из ДоступнаяНастройка.ДоступныеЗначения Цикл + ЭлементСпискаВыбора = ПолеВвода.СписокВыбора.Добавить(); + ЗаполнитьЗначенияСвойств(ЭлементСпискаВыбора, ЭлементСписка); + Если ТипЗнч(ЭлементСпискаВыбора.Значение) = Тип("Тип") Тогда + МассивТипов = Новый Массив; + МассивТипов.Добавить(ЭлементСпискаВыбора.Значение); + ЭлементСпискаВыбора.Значение = Новый ОписаниеТипов(МассивТипов); + КонецЕсли; + КонецЦикла; + КонецЕсли; + + // Фиксированные параметры выбора. + Если ШаблонГенерации.Свойство("ПараметрыВыбора") Тогда + ПолеВвода.ПараметрыВыбора = Новый ФиксированныйМассив(ШаблонГенерации.ПараметрыВыбора); + КонецЕсли; + + // Значение реквизита. + Если ШаблонГенерации.Префикс = "Параметр" Тогда + Значение = ПользовательскаяНастройка.Значение; + Иначе + Значение = ПользовательскаяНастройка.ПравоеЗначение; + КонецЕсли; + Если ТипЗнч(Значение) = Тип("СтандартнаяДатаНачала") Тогда + Значение = Дата(Значение); + ИначеЕсли ТипЗнч(Значение) = Тип("Тип") Тогда + МассивТипов = Новый Массив; + МассивТипов.Добавить(Значение); + Значение = Новый ОписаниеТипов(МассивТипов); + КонецЕсли; + ДобавленныеПоляВвода.Вставить(ЗначениеИмя, Значение); + + ИначеЕсли ШаблонГенерации.Тип = "СписокСПодбором" Тогда + + ГруппаИмя = ШаблонГенерации.Префикс + "_Группа_" + ИдентификаторЭлемента; + ГруппаЗаголовокИмя = ШаблонГенерации.Префикс + "_ГруппаЗаголовка_" + ИдентификаторЭлемента; + ИспользованиеИмя = ШаблонГенерации.Префикс + "_Использование_" + ИдентификаторЭлемента; + ДекорацияИмя = ШаблонГенерации.Префикс + "_Декорация_" + ИдентификаторЭлемента; + ТаблицаИмя = ШаблонГенерации.Префикс + "_СписокЗначений_" + ИдентификаторЭлемента; + КолонкаЗначениеИмя = ШаблонГенерации.Префикс + "_Колонка_Значение_" + ИдентификаторЭлемента; + КоманднаяПанельИмя = ШаблонГенерации.Префикс + "_КоманднаяПанель_" + ИдентификаторЭлемента; + КнопкаПодборИмя = ШаблонГенерации.Префикс + "_Подбор_" + ИдентификаторЭлемента; + + ИменаОсновныхРеквизитовФормы.Вставить(ИдентификаторЭлемента, ТаблицаИмя); + ИменаЭлементовДляУстановкиСвязей.Вставить(ИдентификаторЭлемента, КолонкаЗначениеИмя); + + // Добавление основной группы + Группа = Элементы.Добавить(ГруппаИмя, Тип("ГруппаФормы"), Элементы.ПараметрыИОтборы); + Группа.Вид = ВидГруппыФормы.ОбычнаяГруппа; + Группа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная; + Группа.Отображение = ОтображениеОбычнойГруппы.Нет; + Группа.Заголовок = ЭлементЗаголовок; + Группа.ОтображатьЗаголовок = Ложь; + + // Группа-строка для заголовка и командной панели таблицы. + ГруппаЗаголовокТаблицы = Элементы.Добавить(ГруппаЗаголовокИмя, Тип("ГруппаФормы"), Группа); + ГруппаЗаголовокТаблицы.Вид = ВидГруппыФормы.ОбычнаяГруппа; + ГруппаЗаголовокТаблицы.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; + ГруппаЗаголовокТаблицы.Отображение = ОтображениеОбычнойГруппы.Нет; + ГруппаЗаголовокТаблицы.ОтображатьЗаголовок = Ложь; + + // Флажок. + Если ШаблонГенерации.ФлажокИспользование Тогда + + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИспользованиеИмя, Новый ОписаниеТипов("Булево"))); + + ПолеФлажка = Элементы.Добавить(ИспользованиеИмя, Тип("ПолеФормы"), ГруппаЗаголовокТаблицы); + ПолеФлажка.Вид = ВидПоляФормы.ПолеФлажка; + ПолеФлажка.Заголовок = ЭлементЗаголовок + ":"; + ПолеФлажка.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право; + ПолеФлажка.УстановитьДействие("ПриИзменении", "Подключаемый_ФлажокИспользование_ПриИзменении"); + + // Значение флажка + ДобавленныеПоляВвода.Вставить(ИспользованиеИмя, ПользовательскаяНастройка.Использование); + + КонецЕсли; + + // Заголовок / Пустая декорация. + ПустаяДекорация = Элементы.Добавить(ДекорацияИмя, Тип("ДекорацияФормы"), ГруппаЗаголовокТаблицы); + ПустаяДекорация.Вид = ВидДекорацииФормы.Надпись; + ПустаяДекорация.Заголовок = ?(ШаблонГенерации.ФлажокИспользование, " ", ЭлементЗаголовок + ":"); + ПустаяДекорация.РастягиватьПоГоризонтали = Истина; + + // Подбор. + ТаблицаКоманднаяПанель = Элементы.Добавить(КоманднаяПанельИмя, Тип("ГруппаФормы"), ГруппаЗаголовокТаблицы); + ТаблицаКоманднаяПанель.Вид = ВидГруппыФормы.КоманднаяПанель; + ТаблицаКоманднаяПанель.ГоризонтальноеПоложение = ГоризонтальноеПоложениеЭлемента.Право; + ТаблицаКоманднаяПанель.РастягиватьПоГоризонтали = Ложь; + ТаблицаКоманднаяПанель.Ширина = 10; + + КомандаПодбор = Команды.Добавить(КнопкаПодборИмя); + КомандаПодбор.Действие = "Подключаемый_СписокСПодбором_Подбор"; + КомандаПодбор.Заголовок = НСтр("ru = 'Подбор'"); + КомандаПодбор.Отображение = ОтображениеКнопки.Текст; + + КнопкаПодбор = Элементы.Добавить(КнопкаПодборИмя, Тип("КнопкаФормы"), ТаблицаКоманднаяПанель); + КнопкаПодбор.ИмяКоманды = КнопкаПодборИмя; + + // Таблица. + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ТаблицаИмя, Новый ОписаниеТипов("СписокЗначений"))); + + ТаблицаФормы = Элементы.Добавить(ТаблицаИмя, Тип("ТаблицаФормы"), Группа); + ТаблицаФормы.Отображение = ОтображениеТаблицы.Список; + ТаблицаФормы.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; + ТаблицаФормы.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиЭлементаФормы.Нет; + ТаблицаФормы.ВертикальныеЛинии = Ложь; + ТаблицаФормы.ГоризонтальныеЛинии = Ложь; + ТаблицаФормы.Шапка = Ложь; + ТаблицаФормы.Подвал = Ложь; + ТаблицаФормы.ИзменятьПорядокСтрок = Истина; + ТаблицаФормы.РастягиватьПоГоризонтали = Истина; + ТаблицаФормы.РастягиватьПоВертикали = Истина; + ТаблицаФормы.Высота = 3; + + // Колонка "Значение". + КолонкаЗначениеЭлемент = Элементы.Добавить(КолонкаЗначениеИмя, Тип("ПолеФормы"), ТаблицаФормы); + КолонкаЗначениеЭлемент.Вид = ВидПоляФормы.ПолеВвода; + + ЗаполнитьЗначенияСвойств(КолонкаЗначениеЭлемент, ДоступнаяНастройка, "БыстрыйВыбор, Маска, ФормаВыбора, ФорматРедактирования"); + + Если ШаблонГенерации.Свойство("ВыборГруппИЭлементов") Тогда + КолонкаЗначениеЭлемент.ВыборГруппИЭлементов = ШаблонГенерации.ВыборГруппИЭлементов; + Иначе + КолонкаЗначениеЭлемент.ВыборГруппИЭлементов = ФункцииОтчетовКлиентСервер.ПривестиЗначениеКТипуГруппыИЭлементы(ДоступнаяНастройка.ВыборГруппИЭлементов); + КонецЕсли; + + Если ШаблонГенерации.ВыборИзСписка Тогда + КолонкаЗначениеЭлемент.РежимВыбораИзСписка = Истина; + Для Каждого ЭлементСписка Из ДоступнаяНастройка.ДоступныеЗначения Цикл + ЭлементСпискаВыбора = КолонкаЗначениеЭлемент.СписокВыбора.Добавить(); + ЗаполнитьЗначенияСвойств(ЭлементСпискаВыбора, ЭлементСписка); + Если ТипЗнч(ЭлементСпискаВыбора.Значение) = Тип("Тип") Тогда + МассивТипов = Новый Массив; + МассивТипов.Добавить(ЭлементСпискаВыбора.Значение); + ЭлементСпискаВыбора.Значение = Новый ОписаниеТипов(МассивТипов); + КонецЕсли; + КонецЦикла; + КонецЕсли; + + // Заполнение имен объектов метаданных в разрезах типов и идентификаторов элементов (для предустановленных). + // Используется при клике по кнопке "Подбор" для получения имени формы подбора. + Если ЗначениеЗаполнено(КолонкаЗначениеЭлемент.ФормаВыбора) Тогда + СоответствиеИменОбъектовМетаданных.Вставить(ИдентификаторЭлемента, КолонкаЗначениеЭлемент.ФормаВыбора); + КонецЕсли; + + // Фиксированные параметры выбора. + Если ШаблонГенерации.Свойство("ПараметрыВыбора") Тогда + КолонкаЗначениеЭлемент.ПараметрыВыбора = Новый ФиксированныйМассив(ШаблонГенерации.ПараметрыВыбора); + КонецЕсли; + + // Некоторые обработчики событий можно подключить только после установки связи элементов с данными. + СобытияТаблицы = Новый Структура; + СобытияТаблицы.Вставить("ПриИзменении", "Подключаемый_СписокСПодбором_ПриИзменении"); + СобытияТаблицы.Вставить("ОбработкаВыбора", "Подключаемый_СписокСПодбором_ОбработкаВыбора"); + + // Значение списка. + Если ШаблонГенерации.Префикс = "Параметр" Тогда + СписокЗначений = ПользовательскаяНастройка.Значение; + Иначе + СписокЗначений = ПользовательскаяНастройка.ПравоеЗначение; + КонецЕсли; + + ОписаниеРеквизита = Новый Структура; + ОписаниеРеквизита.Вставить("ИмяТаблицы", ТаблицаИмя); + ОписаниеРеквизита.Вставить("СобытияТаблицы", СобытияТаблицы); + ОписаниеРеквизита.Вставить("ИмяКолонкиЗначение", КолонкаЗначениеИмя); + ОписаниеРеквизита.Вставить("Значение", СписокЗначений); + ОписаниеРеквизита.Вставить("ОписаниеТипов", ШаблонГенерации.ОписаниеТипов); + ДобавленныеСпискиЗначений.Добавить(ОписаниеРеквизита); + + ИначеЕсли ШаблонГенерации.Тип = "ТаблицаПорядкаСФлажками" Тогда + + ГруппаИмя = ШаблонГенерации.Префикс + "_Группа_" + ИдентификаторЭлемента; + ТаблицаИмя = ШаблонГенерации.Префикс + "_Таблица_" + ИдентификаторЭлемента; + КолонкаИспользованиеИмя = ШаблонГенерации.Префикс + "_КолонкаИспользование_" + ИдентификаторЭлемента; + КолонкаПредставлениеИмя = ШаблонГенерации.Префикс + "_КолонкаПредставление_" + ИдентификаторЭлемента; + КолонкаПорядокИмя = ШаблонГенерации.Префикс + "_КолонкаПорядок_" + ИдентификаторЭлемента; + КоманднаяПанельИмя = ШаблонГенерации.Префикс + "_КоманднаяПанель_" + ИдентификаторЭлемента; + КомандаПереместитьВверхИмя = ШаблонГенерации.Префикс + "_Команда_ПереместитьВверх_" + ИдентификаторЭлемента; + КомандаПереместитьВнизИмя = ШаблонГенерации.Префикс + "_Команда_ПереместитьВниз_" + ИдентификаторЭлемента; + КомандаСортироватьПоВозрастаниюИмя = ШаблонГенерации.Префикс + "_Команда_СортироватьПоВозрастанию_" + ИдентификаторЭлемента; + КомандаСортироватьПоУбываниюИмя = ШаблонГенерации.Префикс + "_Команда_СортироватьПоУбыванию_" + ИдентификаторЭлемента; + + // Реквизиты. ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ТаблицаИмя, Новый ОписаниеТипов("ТаблицаЗначений"))); ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Идентификатор", Новый ОписаниеТипов("Строка"), ТаблицаИмя)); ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Использование", Новый ОписаниеТипов("Булево"), ТаблицаИмя)); ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Представление", Новый ОписаниеТипов("Строка"), ТаблицаИмя)); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ИдентификаторРодителя", Новый ОписаниеТипов("Строка"), ТаблицаИмя)); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ЭтоГруппа", Новый ОписаниеТипов("Булево"), ТаблицаИмя)); - // Связь реквизитов с элементами - ПутиКДанным.Добавить(ТаблицаИмя, ТаблицаИмя); - ПутиКДанным.Добавить(КолонкаИспользованиеИмя, ТаблицаИмя + ".Использование"); - ПутиКДанным.Добавить(КолонкаПредставлениеИмя, ТаблицаИмя + ".Представление"); + // Группы и элементы + Группа = Элементы.Добавить(ГруппаИмя, Тип("ГруппаФормы"), Элементы.ТаблицыСФлажками); + Группа.Вид = ВидГруппыФормы.ОбычнаяГруппа; + Группа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; + Группа.Отображение = ОбщегоНазначенияКлиентСервер.ОтображениеОбычнойГруппыЛиния(); + Группа.ОтображатьЗаголовок = Истина; + Группа.РастягиватьПоГоризонтали = Истина; + Группа.Заголовок = ЭлементЗаголовок + ":"; - // Имена реквизитов - СтрокаКэша.ИмяРеквизитаИспользование = ""; - СтрокаКэша.ИмяРеквизита = ТаблицаИмя; - СтрокаКэша.ИмяЭлемента = ТаблицаИмя; + ТаблицаФормы = Элементы.Добавить(ТаблицаИмя, Тип("ТаблицаФормы"), Группа); + ТаблицаФормы.Отображение = ОтображениеТаблицы.Список; + ТаблицаФормы.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; + ТаблицаФормы.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиЭлементаФормы.Нет; + ТаблицаФормы.ВертикальныеЛинии = Ложь; + ТаблицаФормы.ГоризонтальныеЛинии = Ложь; + ТаблицаФормы.Шапка = Ложь; + ТаблицаФормы.Подвал = Ложь; + ТаблицаФормы.ИзменятьПорядокСтрок = Истина; + ТаблицаФормы.РастягиватьПоГоризонтали = Истина; + ТаблицаФормы.РастягиватьПоВертикали = Истина; + ТаблицаФормы.Высота = 3; + ТаблицаФормы.ИзменятьСоставСтрок = Ложь; + ТаблицаФормы.ИзменятьПорядокСтрок = Ложь; + ТаблицаФормы.РежимВыделения = РежимВыделенияТаблицы.Одиночный; + + КолонкаИспользование = Элементы.Добавить(КолонкаИспользованиеИмя, Тип("ПолеФормы"), ТаблицаФормы); + КолонкаИспользование.Вид = ВидПоляФормы.ПолеФлажка; + КолонкаИспользование.РежимРедактирования = РежимРедактированияКолонки.Непосредственно; + КолонкаИспользование.УстановитьДействие("ПриИзменении", "Подключаемый_ТаблицаПорядка_КолонкаИспользование_ПриИзменении"); + + КолонкаПредставление = Элементы.Добавить(КолонкаПредставлениеИмя, Тип("ПолеФормы"), ТаблицаФормы); + КолонкаПредставление.Вид = ВидПоляФормы.ПолеВвода; + КолонкаПредставление.ТолькоПросмотр = Истина; + + // Командная панель + ТаблицаКоманднаяПанель = Элементы.Добавить(КоманднаяПанельИмя, Тип("ГруппаФормы"), Группа); + ТаблицаКоманднаяПанель.Вид = ВидГруппыФормы.ОбычнаяГруппа; + ТаблицаКоманднаяПанель.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная; + ТаблицаКоманднаяПанель.Отображение = ОтображениеОбычнойГруппы.Нет; + ТаблицаКоманднаяПанель.ОтображатьЗаголовок = Ложь; // Команды КомандаПереместитьВверх = Команды.Добавить(КомандаПереместитьВверхИмя); - КомандаПереместитьВверх.Действие = "Подключаемый_ВыбранныеПоляКомпоновкиДанных_ПереместитьВверх"; + КомандаПереместитьВверх.Действие = "Подключаемый_ТаблицаПорядка_ПереместитьВверх"; КомандаПереместитьВверх.Картинка = БиблиотекаКартинок.ПереместитьВверх; КомандаПереместитьВверх.Отображение = ОтображениеКнопки.Картинка; КомандаПереместитьВниз = Команды.Добавить(КомандаПереместитьВнизИмя); - КомандаПереместитьВниз.Действие = "Подключаемый_ВыбранныеПоляКомпоновкиДанных_ПереместитьВниз"; + КомандаПереместитьВниз.Действие = "Подключаемый_ТаблицаПорядка_ПереместитьВниз"; КомандаПереместитьВниз.Картинка = БиблиотекаКартинок.ПереместитьВниз; КомандаПереместитьВниз.Отображение = ОтображениеКнопки.Картинка; - // Группы и элементы - Группа = Элементы.Добавить(ГруппаИмя, Тип("ГруппаФормы"), Элементы.ВыбранныеПоля); - ЗаполнитьЗначенияСвойств(Группа, ШаблонГруппыСФлажками); - Группа.Заголовок = ЭлементЗаголовок + ":"; - - ТаблицаПолейВыбора = Элементы.Добавить(ТаблицаИмя, Тип("ТаблицаФормы"), Группа); - ЗаполнитьЗначенияСвойств(ТаблицаПолейВыбора, ШаблонТаблицы); - ТаблицаПолейВыбора.ИзменятьСоставСтрок = Ложь; - - КолонкаИспользование = Элементы.Добавить(КолонкаИспользованиеИмя, Тип("ПолеФормы"), ТаблицаПолейВыбора); - КолонкаИспользование.Вид = ВидПоляФормы.ПолеФлажка; - КолонкаИспользование.РежимРедактирования = РежимРедактированияКолонки.Непосредственно; - КолонкаИспользование.УстановитьДействие("ПриИзменении", "Подключаемый_ВыбранныеПоляКомпоновкиДанных_КолонкаИспользование_ПриИзменении"); - - КолонкаПредставление = Элементы.Добавить(КолонкаПредставлениеИмя, Тип("ПолеФормы"), ТаблицаПолейВыбора); - КолонкаПредставление.Вид = ВидПоляФормы.ПолеВвода; - КолонкаПредставление.ТолькоПросмотр = Истина; - - // Командная панель - ТаблицаКоманднаяПанель = Элементы.Добавить(ТаблицаИмя + "_КоманднаяПанель", Тип("ГруппаФормы"), Группа); - ТаблицаКоманднаяПанель.Вид = ВидГруппыФормы.ОбычнаяГруппа; - ТаблицаКоманднаяПанель.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная; - ТаблицаКоманднаяПанель.Отображение = ОтображениеОбычнойГруппы.Нет; - ТаблицаКоманднаяПанель.ОтображатьЗаголовок = Ложь; - // Кнопки КнопкаПереместитьВверх = Элементы.Добавить(КомандаПереместитьВверхИмя, Тип("КнопкаФормы"), ТаблицаКоманднаяПанель); КнопкаПереместитьВверх.ИмяКоманды = КомандаПереместитьВверхИмя; - КнопкаПереместитьВверх.Заголовок = НСтр("ru = 'Переместить группировку вверх'"); + КнопкаПереместитьВверх.Заголовок = НСтр("ru = 'Переместить строку вверх'"); КнопкаПереместитьВниз = Элементы.Добавить(КомандаПереместитьВнизИмя, Тип("КнопкаФормы"), ТаблицаКоманднаяПанель); КнопкаПереместитьВниз.ИмяКоманды = КомандаПереместитьВнизИмя; - КнопкаПереместитьВниз.Заголовок = НСтр("ru = 'Переместить группировку вниз'"); + КнопкаПереместитьВниз.Заголовок = НСтр("ru = 'Переместить строку вниз'"); - // Условное оформление для групп - ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить(); - ЭлементУсловногоОформления.Использование = Истина; - - ОтборОформления = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); - ОтборОформления.Использование = Истина; - ОтборОформления.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ТаблицаИмя + ".ЭтоГруппа"); - ОтборОформления.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; - ОтборОформления.ПравоеЗначение = Истина; - - ПолеОформление = ЭлементУсловногоОформления.Поля.Элементы.Добавить(); - ПолеОформление.Использование = Истина; - ПолеОформление.Поле = Новый ПолеКомпоновкиДанных(ТаблицаИмя); - - ШрифтОформления = ЭлементУсловногоОформления.Оформление.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Шрифт")); - ШрифтОформления.Значение = Новый Шрифт(ШрифтОформления.Значение, , , Истина, , Истина, ); - ШрифтОформления.Использование = Истина; - - ИначеЕсли ТипОбщейНастройки = Тип("ПорядокКомпоновкиДанных") Тогда - - ГруппаИмя = "ГруппаПорядка_" + ЭлементИдентификатор; - ТаблицаИмя = "ТаблицаПорядка_" + ЭлементИдентификатор; - КолонкаИспользованиеИмя = "ТаблицаПорядка_Использование_" + ЭлементИдентификатор; - КолонкаПредставлениеИмя = "ТаблицаПорядка_Представление_" + ЭлементИдентификатор; - КомандаПереместитьВверхИмя = "ТаблицаПорядка_ПереместитьВверх_" + ЭлементИдентификатор; - КомандаПереместитьВнизИмя = "ТаблицаПорядка_ПереместитьВниз_" + ЭлементИдентификатор; - - // Реквизиты - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ТаблицаИмя, Новый ОписаниеТипов("ТаблицаЗначений"))); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Использование", Новый ОписаниеТипов("Булево"), ТаблицаИмя)); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Представление", Новый ОписаниеТипов("Строка"), ТаблицаИмя)); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Идентификатор", Новый ОписаниеТипов("Строка"), ТаблицаИмя)); - - // Связь реквизитов с элементами - ПутиКДанным.Добавить(ТаблицаИмя, ТаблицаИмя); - ПутиКДанным.Добавить(КолонкаИспользованиеИмя, ТаблицаИмя + ".Использование"); - ПутиКДанным.Добавить(КолонкаПредставлениеИмя, ТаблицаИмя + ".Представление"); - - // Имена реквизитов - СтрокаКэша.ИмяРеквизитаИспользование = ""; - СтрокаКэша.ИмяРеквизита = ТаблицаИмя; - СтрокаКэша.ИмяЭлемента = ТаблицаИмя; - - // Команды - КомандаПереместитьВверх = Команды.Добавить(КомандаПереместитьВверхИмя); - КомандаПереместитьВверх.Действие = "Подключаемый_ПорядокКомпоновкиДанных_ПереместитьВверх"; - КомандаПереместитьВверх.Картинка = БиблиотекаКартинок.ПереместитьВверх; - КомандаПереместитьВверх.Отображение = ОтображениеКнопки.Картинка; - - КомандаПереместитьВверх = Команды.Добавить(КомандаПереместитьВнизИмя); - КомандаПереместитьВверх.Действие = "Подключаемый_ПорядокКомпоновкиДанных_ПереместитьВниз"; - КомандаПереместитьВверх.Картинка = БиблиотекаКартинок.ПереместитьВниз; - КомандаПереместитьВверх.Отображение = ОтображениеКнопки.Картинка; - - // Группы и элементы - Группа = Элементы.Добавить(ГруппаИмя, Тип("ГруппаФормы"), Элементы.Порядки); - ЗаполнитьЗначенияСвойств(Группа, ШаблонГруппыСФлажками); - Группа.Заголовок = ЭлементЗаголовок + ":"; - - ТаблицаПолейВыбора = Элементы.Добавить(ТаблицаИмя, Тип("ТаблицаФормы"), Группа); - ЗаполнитьЗначенияСвойств(ТаблицаПолейВыбора, ШаблонТаблицы); - ТаблицаПолейВыбора.ИзменятьСоставСтрок = Ложь; - - КолонкаИспользование = Элементы.Добавить(КолонкаИспользованиеИмя, Тип("ПолеФормы"), ТаблицаПолейВыбора); - КолонкаИспользование.Вид = ВидПоляФормы.ПолеФлажка; - КолонкаИспользование.РежимРедактирования = РежимРедактированияКолонки.Непосредственно; - КолонкаИспользование.УстановитьДействие("ПриИзменении", "Подключаемый_ПорядокКомпоновкиДанных_КолонкаИспользование_ПриИзменении"); - - КолонкаПредставление = Элементы.Добавить(КолонкаПредставлениеИмя, Тип("ПолеФормы"), ТаблицаПолейВыбора); - КолонкаПредставление.Вид = ВидПоляФормы.ПолеВвода; - КолонкаПредставление.ТолькоПросмотр = Истина; - - // Командная панель - ТаблицаКоманднаяПанель = Элементы.Добавить("ТаблицаПорядка_КоманднаяПанель_" + ЭлементИдентификатор, Тип("ГруппаФормы"), Группа); - ТаблицаКоманднаяПанель.Вид = ВидГруппыФормы.ОбычнаяГруппа; - ТаблицаКоманднаяПанель.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная; - ТаблицаКоманднаяПанель.Отображение = ОтображениеОбычнойГруппы.Нет; - ТаблицаКоманднаяПанель.ОтображатьЗаголовок = Ложь; - - // Кнопки - КнопкаВверх = Элементы.Добавить(КомандаПереместитьВверхИмя, Тип("КнопкаФормы"), ТаблицаКоманднаяПанель); - КнопкаВверх.ИмяКоманды = КомандаПереместитьВверхИмя; - КнопкаВверх.Заголовок = НСтр("ru = 'Переместить строку вверх'"); - - КнопкаВниз = Элементы.Добавить(КомандаПереместитьВнизИмя, Тип("КнопкаФормы"), ТаблицаКоманднаяПанель); - КнопкаВниз.ИмяКоманды = КомандаПереместитьВнизИмя; - КнопкаВниз.Заголовок = НСтр("ru = 'Переместить строку вниз'"); - - ИначеЕсли ТипОбщейНастройки = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда - - Если ТипЗнч(ПользовательскаяНастройка.Значение) = Тип("СтандартныйПериод") Тогда + Если ШаблонГенерации.Префикс = "ПорядокКомпоновкиДанных" Тогда - ВидПериодаИмя = "Период_ВидПериода_" + ЭлементИдентификатор; - ПериодИмя = "Период_Стандартный_Значение_" + ЭлементИдентификатор; - ПериодНачалоИмя = "Период_Произвольный_Начало_" + ЭлементИдентификатор; - ПериодОкончаниеИмя = "Период_Произвольный_Окончание_" + ЭлементИдентификатор; + КомандаПереместитьВверх.Подсказка = НСтр("ru = 'Поднять приоритет сортировки по колонке'"); + КомандаПереместитьВниз.Подсказка = НСтр("ru = 'Понизить приоритет сортировки по колонке'"); - // Реквизиты - ОписаниеТипаДата = Новый ОписаниеТипов("Дата", , , Новый КвалификаторыДаты(ЧастиДаты.Дата)); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ВидПериодаИмя, Новый ОписаниеТипов("ПеречислениеСсылка.ДоступныеПериодыОтчета"))); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ПериодИмя, Новый ОписаниеТипов("Строка"))); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ПериодНачалоИмя, ОписаниеТипаДата)); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ПериодОкончаниеИмя, ОписаниеТипаДата)); + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Направление", Новый ОписаниеТипов("НаправлениеСортировкиКомпоновкиДанных"), ТаблицаИмя)); - // Связь реквизитов с элементами - ПутиКДанным.Добавить(ВидПериодаИмя, ВидПериодаИмя); - ПутиКДанным.Добавить(ПериодИмя, ПериодИмя); - ПутиКДанным.Добавить(ПериодНачалоИмя, ПериодНачалоИмя); - ПутиКДанным.Добавить(ПериодОкончаниеИмя, ПериодОкончаниеИмя); + КолонкаПорядок = Элементы.Добавить(КолонкаПорядокИмя, Тип("ПолеФормы"), ТаблицаФормы); + КолонкаПорядок.Вид = ВидПоляФормы.ПолеВвода; + КолонкаПорядок.ТолькоПросмотр = Истина; + КолонкаПорядок.РастягиватьПоГоризонтали = Ложь; + КолонкаПорядок.Ширина = 11; + КолонкаПорядок.ГиперссылкаЯчейки = Истина; - // Основная Группа - ОсновнаяГруппа = Элементы.Добавить("ГруппаПериод_" + ЭлементИдентификатор, Тип("ГруппаФормы"), Элементы.Периоды); - ОсновнаяГруппа.Вид = ВидГруппыФормы.ОбычнаяГруппа; - ОсновнаяГруппа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; - ОсновнаяГруппа.Отображение = ОтображениеОбычнойГруппы.Нет; - ОсновнаяГруппа.ОтображатьЗаголовок = Ложь; - //ОсновнаяГруппа.Заголовок = ЭлементЗаголовок; + // Команды + КомандаПереместитьВверх = Команды.Добавить(КомандаСортироватьПоВозрастаниюИмя); + КомандаПереместитьВверх.Действие = "Подключаемый_ТаблицаПорядка_СортироватьПоВозрастанию"; + КомандаПереместитьВверх.Картинка = БиблиотекаКартинок.СортироватьСписокПоВозрастанию; + КомандаПереместитьВверх.Отображение = ОтображениеКнопки.Картинка; - // Вид периода - ВидПериода = Элементы.Добавить(ВидПериодаИмя, Тип("ПолеФормы"), ОсновнаяГруппа); - ВидПериода.Вид = ВидПоляФормы.ПолеВвода; - ВидПериода.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Лево; - ВидПериода.РедактированиеТекста = Ложь; - ВидПериода.Заголовок = ЭлементЗаголовок; - ВидПериода.КнопкаВыбора = Ложь; - ВидПериода.КнопкаОткрытия = Ложь; - ВидПериода.КнопкаОчистки = Ложь; - ВидПериода.КнопкаРегулирования = Ложь; - ВидПериода.РастягиватьПоГоризонтали = Ложь; - ВидПериода.Ширина = 9; - ВидПериода.УстановитьДействие("ПриИзменении", "Подключаемый_СтандартныйПериод_ВидПериода_ПриИзменении"); + КомандаПереместитьВниз = Команды.Добавить(КомандаСортироватьПоУбываниюИмя); + КомандаПереместитьВниз.Действие = "Подключаемый_ТаблицаПорядка_СортироватьПоУбыванию"; + КомандаПереместитьВниз.Картинка = БиблиотекаКартинок.СортироватьСписокПоУбыванию; + КомандаПереместитьВниз.Отображение = ОтображениеКнопки.Картинка; - // Вид периода - Список выбора - МинимальнаяПериодичность = НастройкиОтчета.СоответствиеПериодичностиПараметров[ОбщаяНастройка.Параметр]; - Если МинимальнаяПериодичность = Неопределено Тогда - МинимальнаяПериодичность = Перечисления.ДоступныеПериодыОтчета.День; - КонецЕсли; + // Кнопки + КнопкаПереместитьВверх = Элементы.Добавить(КомандаСортироватьПоВозрастаниюИмя, Тип("КнопкаФормы"), ТаблицаФормы.КонтекстноеМеню); + КнопкаПереместитьВверх.ИмяКоманды = КомандаСортироватьПоВозрастаниюИмя; + КнопкаПереместитьВверх.Заголовок = НСтр("ru = 'Сортировать по возрастанию'"); - ДоступныеПериоды = ФункцииОтчетовКлиентСервер.ПолучитьСписокДоступныхПериодов(); - Для Индекс = ДоступныеПериоды.Найти(МинимальнаяПериодичность) По ДоступныеПериоды.ВГраница() Цикл - ВидПериода.СписокВыбора.Добавить(ДоступныеПериоды[Индекс]); - КонецЦикла; + КнопкаПереместитьВниз = Элементы.Добавить(КомандаСортироватьПоУбываниюИмя, Тип("КнопкаФормы"), ТаблицаФормы.КонтекстноеМеню); + КнопкаПереместитьВниз.ИмяКоманды = КомандаСортироватьПоУбываниюИмя; + КнопкаПереместитьВниз.Заголовок = НСтр("ru = 'Сортировать по убыванию'"); - // Страницы - ГруппаСтраниц = Элементы.Добавить("Период_Страницы_" + ЭлементИдентификатор, Тип("ГруппаФормы"), ОсновнаяГруппа); - ГруппаСтраниц.Вид = ВидГруппыФормы.Страницы; - ГруппаСтраниц.ОтображениеСтраниц = ОтображениеСтраницФормы.Нет; + ИначеЕсли ШаблонГенерации.Префикс = "ВыбранныеПоляКомпоновкиДанных" Тогда - // Страница СтандартныйПериод - СтраницаСтандартныйПериод = Элементы.Добавить("Период_Страница_Стандартный_" + ЭлементИдентификатор, Тип("ГруппаФормы"), ГруппаСтраниц); - СтраницаСтандартныйПериод.Вид = ВидГруппыФормы.Страница; - СтраницаСтандартныйПериод.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; - СтраницаСтандартныйПериод.ОтображатьЗаголовок = Ложь; + КомандаПереместитьВверх.Подсказка = НСтр("ru = 'Переместить поле выше или левее'"); + КомандаПереместитьВниз.Подсказка = НСтр("ru = 'Переместить поле ниже или правее'"); - // Страница Произвольный - СтраницаПроизвольныйПериод = Элементы.Добавить("Период_Страница_Произвольный_" + ЭлементИдентификатор, Тип("ГруппаФормы"), ГруппаСтраниц); - СтраницаПроизвольныйПериод.Вид = ВидГруппыФормы.Страница; - СтраницаПроизвольныйПериод.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; - СтраницаПроизвольныйПериод.ОтображатьЗаголовок = Ложь; + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ЭтоГруппа", Новый ОписаниеТипов("Булево"), ТаблицаИмя)); - // Стандартный период - Период = Элементы.Добавить(ПериодИмя, Тип("ПолеФормы"), СтраницаСтандартныйПериод); - Период.Вид = ВидПоляФормы.ПолеВвода; - Период.Заголовок = НСтр("ru = 'Период'"); - Период.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; - Период.КнопкаВыбора = Истина; - Период.КнопкаОткрытия = Ложь; - Период.КнопкаОчистки = Ложь; - Период.КнопкаРегулирования = Ложь; - Период.РедактированиеТекста = Ложь; - Период.УстановитьДействие("Очистка", "Подключаемый_СтандартныйПериод_Значение_Очистка"); - Если ОбщегоНазначенияКлиентСервер.ЭтоПлатформа83БезРежимаСовместимости() Тогда - ВидПериода.РежимВыбораИзСписка = Истина; - Период.КнопкаСпискаВыбора = Ложь; - Период.УстановитьДействие("НачалоВыбора", "Подключаемый_СтандартныйПериод_Значение_НачалоВыбораИзСписка"); - Иначе - ВидПериода[ИмяКнопкиСпискаВыбора] = Истина; - Период[ИмяКнопкиСпискаВыбора] = Истина; - Период.УстановитьДействие("НачалоВыбораИзСписка", "Подключаемый_СтандартныйПериод_Значение_НачалоВыбораИзСписка"); - Период.УстановитьДействие("НачалоВыбора", "Подключаемый_СтандартныйПериод_Значение_НачалоВыбора"); - КонецЕсли; + // Условное оформление для групп + ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить(); + ЭлементУсловногоОформления.Использование = Истина; - // Начало произвольного периода - ПериодНачало = Элементы.Добавить(ПериодНачалоИмя, Тип("ПолеФормы"), СтраницаПроизвольныйПериод); - ЗаполнитьЗначенияСвойств(ПериодНачало, ШаблонПоляВводаПроизвольногоПериода); - ПериодНачало.Заголовок = НСтр("ru = 'с'"); - ПериодНачало.УстановитьДействие("ПриИзменении", "Подключаемый_СтандартныйПериод_НачалоПериода_ПриИзменении"); + ОтборОформления = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); + ОтборОформления.Использование = Истина; + ОтборОформления.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ТаблицаИмя + ".ЭтоГруппа"); + ОтборОформления.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; + ОтборОформления.ПравоеЗначение = Истина; - // Окончание произвольного периода - ПериодОкончание = Элементы.Добавить(ПериодОкончаниеИмя, Тип("ПолеФормы"), СтраницаПроизвольныйПериод); - ЗаполнитьЗначенияСвойств(ПериодОкончание, ШаблонПоляВводаПроизвольногоПериода); - ПериодОкончание.Заголовок = НСтр("ru = 'по'"); - ПериодОкончание.УстановитьДействие("ПриИзменении", "Подключаемый_СтандартныйПериод_КонецПериода_ПриИзменении"); + ПолеОформление = ЭлементУсловногоОформления.Поля.Элементы.Добавить(); + ПолеОформление.Использование = Истина; + ПолеОформление.Поле = Новый ПолеКомпоновкиДанных(ТаблицаИмя); - Если ДоступнаяНастройка.ЗапрещатьНезаполненныеЗначения Тогда - ПериодНачало.АвтоОтметкаНезаполненного = Истина; - ПериодОкончание.АвтоОтметкаНезаполненного = Истина; - КонецЕсли; + ШрифтОформления = ЭлементУсловногоОформления.Оформление.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Шрифт")); + ШрифтОформления.Значение = Новый Шрифт(ШрифтОформления.Значение, , , Истина, , Истина, ); + ШрифтОформления.Использование = Истина; - Иначе - ЗначениеИмя = "Параметр_Значение_" + ЭлементИдентификатор; - ИспользуетсяВсегда = (ДоступнаяНастройка.Использование = ИспользованиеПараметраКомпоновкиДанных.Всегда); + ИначеЕсли ШаблонГенерации.Префикс = "СтруктураНастроекКомпоновкиДанных" Тогда - // Имена реквизитов - СтрокаКэша.ИмяРеквизита = ЗначениеИмя; - СтрокаКэша.ИмяЭлемента = ЗначениеИмя; - - // Связь реквизитов с элементами - ПутиКДанным.Добавить(ЗначениеИмя, ЗначениеИмя); - - СодержитТипДата = Ложь; - СодержитТипБулево = Ложь; - СодержитДругиеТипы = Ложь; - - ВычитаемыеТипы = Новый Массив; - ДоступнаяНастройкаТипы = ДоступнаяНастройка.ТипЗначения.Типы(); - Для Каждого Тип Из ДоступнаяНастройкаТипы Цикл - Если Тип = Тип("ПолеКомпоновкиДанных") Тогда - ВычитаемыеТипы.Добавить(Тип); - КонецЕсли; - Если Тип = Тип("Дата") Тогда - СодержитТипДата = Истина; - ИначеЕсли Тип = Тип("Булево") Тогда - СодержитТипБулево = Истина; - Иначе - СодержитДругиеТипы = Истина; - КонецЕсли; - ЗарегистрироватьСвязиВедущихИПодчиненных(СвязиОбъектовМетаданных, Тип, Идентификатор); - КонецЦикла; - - ГруппаПараметра = Элементы.Добавить("ГруппаПараметра_" + ЭлементИдентификатор, Тип("ГруппаФормы"), Элементы.ПараметрыИОтборы); - ГруппаПараметра.Вид = ВидГруппыФормы.ОбычнаяГруппа; - ГруппаПараметра.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; - ГруппаПараметра.Отображение = ОтображениеОбычнойГруппы.Нет; - ГруппаПараметра.Заголовок = ЭлементЗаголовок; - ГруппаПараметра.ОтображатьЗаголовок = Ложь; - - // Реквизиты - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ЗначениеИмя, Новый ОписаниеТипов(ДоступнаяНастройка.ТипЗначения, , ВычитаемыеТипы))); - - Если ИспользуетсяВсегда Тогда - - ПользовательскаяНастройка.Использование = Истина; - - Иначе - - ИспользованиеИмя = "Параметр_Использование_" + ЭлементИдентификатор; - - СтрокаКэша.ИмяРеквизитаИспользование = ИспользованиеИмя; - - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИспользованиеИмя, Новый ОписаниеТипов("Булево"))); - - ПутиКДанным.Добавить(ИспользованиеИмя, ИспользованиеИмя); - - ФлажокИспользование = Элементы.Добавить(ИспользованиеИмя, Тип("ПолеФормы"), ГруппаПараметра); - ФлажокИспользование.Вид = ВидПоляФормы.ПолеФлажка; - ФлажокИспользование.Заголовок = ЭлементЗаголовок + ":"; - ФлажокИспользование.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право; - ФлажокИспользование.УстановитьДействие("ПриИзменении", "Подключаемый_Параметр_Использование_ПриИзменении"); - - КонецЕсли; - - Параметр = Элементы.Добавить(ЗначениеИмя, Тип("ПолеФормы"), ?(ИспользуетсяВсегда, Элементы.ПараметрыИОтборы, ГруппаПараметра)); - Параметр.Заголовок = ЭлементЗаголовок; - - Если ИспользуетсяВсегда И СодержитТипБулево И НЕ СодержитТипДата И НЕ СодержитДругиеТипы Тогда - Параметр.Вид = ВидПоляФормы.ПолеФлажка; - Параметр.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право; - Иначе - Параметр.Вид = ВидПоляФормы.ПолеВвода; - Параметр.Заголовок = ЭлементЗаголовок; - Параметр.КнопкаВыбора = Истина; - Параметр.КнопкаОткрытия = Ложь; - Параметр.КнопкаОчистки = СодержитДругиеТипы И НЕ ДоступнаяНастройка.ЗапрещатьНезаполненныеЗначения И НЕ ДоступнаяНастройка.ТипЗначения.СодержитТип(Тип("Число")); - Параметр.КнопкаРегулирования = Ложь; - Параметр.КнопкаСпискаВыбора = Ложь; - Параметр.РастягиватьПоГоризонтали = СодержитДругиеТипы; - - Если ИспользуетсяВсегда Тогда - Параметр.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Авто; - Иначе - Параметр.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; - КонецЕсли; - - ЗаполнитьЗначенияСвойств(Параметр, ДоступнаяНастройка, "БыстрыйВыбор, Маска, ФормаВыбора, ФорматРедактирования"); - Параметр.ВыборГруппИЭлементов = ФункцииОтчетовКлиентСервер.ПривестиЗначениеКТипуГруппыИЭлементы(ДоступнаяНастройка.ВыборГруппИЭлементов); - - Параметр.АвтоОтметкаНезаполненного = ДоступнаяНастройка.ЗапрещатьНезаполненныеЗначения; - - Если ТипЗнч(ДоступнаяНастройка) = Тип("ДоступноеПолеОтбораКомпоновкиДанных") - И ТипЗнч(ДоступнаяНастройка.ДоступныеЗначения) = Тип("СписокЗначений") - И ДоступнаяНастройка.ДоступныеЗначения.Количество() > 0 Тогда - Параметр.РежимВыбораИзСписка = Истина; - Для Каждого ЭлементСписка Из ДоступнаяНастройка.ДоступныеЗначения Цикл - ЗаполнитьЗначенияСвойств(Параметр.СписокВыбора.Добавить(), ЭлементСписка); - КонецЦикла; - Параметр.РастягиватьПоГоризонтали = Истина; - КонецЕсли; - - Если ТипЗнч(ДоступнаяНастройка) = Тип("ДоступныйПараметрКомпоновкиДанных") - И ТипЗнч(ДоступнаяНастройка.ДоступныеЗначения) = Тип("СписокЗначений") - И ДоступнаяНастройка.ДоступныеЗначения.Количество() > 0 Тогда - Параметр.РежимВыбораИзСписка = Истина; - Для Каждого ЭлементСписка Из ДоступнаяНастройка.ДоступныеЗначения Цикл - ЗаполнитьЗначенияСвойств(Параметр.СписокВыбора.Добавить(), ЭлементСписка); - КонецЦикла; - Параметр.РастягиватьПоГоризонтали = Истина; - КонецЕсли; - КонецЕсли; - - Параметр.УстановитьДействие("ПриИзменении", "Подключаемый_Параметр_Значение_ПриИзменении"); + КомандаПереместитьВверх.Подсказка = НСтр("ru = 'Переместить поле вверх'"); + КомандаПереместитьВниз.Подсказка = НСтр("ru = 'Переместить поле вниз'"); КонецЕсли; - ИначеЕсли ТипОбщейНастройки = Тип("ОтборКомпоновкиДанных") Тогда - - ИначеЕсли ТипОбщейНастройки = Тип("СтруктураНастроекКомпоновкиДанных") Тогда - - ГруппаИмя = "ГруппаГруппировки_" + ЭлементИдентификатор; - ТаблицаГруппировокИмя = "ТаблицаГруппировок_" + ЭлементИдентификатор; - ТаблицаГруппировокИспользованиеИмя = "ТаблицаГруппировок_Использование_" + ЭлементИдентификатор; - ТаблицаГруппировокПредставлениеИмя = "ТаблицаГруппировок_Представление_" + ЭлементИдентификатор; - ТаблицаГруппировокПереместитьВверхИмя = "ТаблицаГруппировок_ПереместитьВверх_" + ЭлементИдентификатор; - ТаблицаГруппировокПереместитьВнизИмя = "ТаблицаГруппировок_ПереместитьВниз_" + ЭлементИдентификатор; - - // Реквизиты - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ТаблицаГруппировокИмя, Новый ОписаниеТипов("ТаблицаЗначений"))); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Идентификатор", Новый ОписаниеТипов("Строка"), ТаблицаГруппировокИмя)); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Использование", Новый ОписаниеТипов("Булево"), ТаблицаГруппировокИмя)); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Представление", Новый ОписаниеТипов("Строка"), ТаблицаГруппировокИмя)); - - // Связь реквизитов с элементами - ПутиКДанным.Добавить(ТаблицаГруппировокИмя, ТаблицаГруппировокИмя); - ПутиКДанным.Добавить(ТаблицаГруппировокИспользованиеИмя, ТаблицаГруппировокИмя + ".Использование"); - ПутиКДанным.Добавить(ТаблицаГруппировокПредставлениеИмя, ТаблицаГруппировокИмя + ".Представление"); - - // Имена реквизитов - СтрокаКэша.ИмяРеквизитаИспользование = ""; - СтрокаКэша.ИмяРеквизита = ТаблицаГруппировокИмя; - СтрокаКэша.ИмяЭлемента = ТаблицаГруппировокИмя; - - // Команды - КомандаПереместитьВверх = Команды.Добавить(ТаблицаГруппировокПереместитьВверхИмя); - КомандаПереместитьВверх.Действие = "Подключаемый_СтруктураНастроекКомпоновкиДанных_ПереместитьВверх"; - КомандаПереместитьВверх.Картинка = БиблиотекаКартинок.ПереместитьВверх; - КомандаПереместитьВверх.Отображение = ОтображениеКнопки.Картинка; - - КомандаПереместитьВверх = Команды.Добавить(ТаблицаГруппировокПереместитьВнизИмя); - КомандаПереместитьВверх.Действие = "Подключаемый_СтруктураНастроекКомпоновкиДанных_ПереместитьВниз"; - КомандаПереместитьВверх.Картинка = БиблиотекаКартинок.ПереместитьВниз; - КомандаПереместитьВверх.Отображение = ОтображениеКнопки.Картинка; - - // Группы и элементы - ГруппаГруппировки = Элементы.Добавить(ГруппаИмя, Тип("ГруппаФормы"), Элементы.СтруктурыНастроек); - ГруппаГруппировки.Вид = ВидГруппыФормы.ОбычнаяГруппа; - ГруппаГруппировки.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; - ГруппаГруппировки.Отображение = ОбщегоНазначенияКлиентСервер.ОтображениеОбычнойГруппыЛиния(); - ГруппаГруппировки.Заголовок = ЭлементЗаголовок + ":"; - ГруппаГруппировки.ОтображатьЗаголовок = Истина; - - ТаблицаГруппировок = Элементы.Добавить(ТаблицаГруппировокИмя, Тип("ТаблицаФормы"), ГруппаГруппировки); - ЗаполнитьЗначенияСвойств(ТаблицаГруппировок, ШаблонТаблицы); - ТаблицаГруппировок.ИзменятьСоставСтрок = Ложь; - - КолонкаИспользование = Элементы.Добавить(ТаблицаГруппировокИспользованиеИмя, Тип("ПолеФормы"), ТаблицаГруппировок); - КолонкаИспользование.Вид = ВидПоляФормы.ПолеФлажка; - КолонкаИспользование.РежимРедактирования = РежимРедактированияКолонки.Непосредственно; - КолонкаИспользование.УстановитьДействие("ПриИзменении", "Подключаемый_СтруктураНастроекКомпоновкиДанных_КолонкаИспользование_ПриИзменении"); - - КолонкаПредставление = Элементы.Добавить(ТаблицаГруппировокПредставлениеИмя, Тип("ПолеФормы"), ТаблицаГруппировок); - КолонкаПредставление.Вид = ВидПоляФормы.ПолеВвода; - КолонкаПредставление.ТолькоПросмотр = Истина; - - // Командная панель - ТаблицаКоманднаяПанель = Элементы.Добавить("ТаблицаГруппировок_КоманднаяПанель_" + ЭлементИдентификатор, Тип("ГруппаФормы"), ГруппаГруппировки); - ТаблицаКоманднаяПанель.Вид = ВидГруппыФормы.ОбычнаяГруппа; - ТаблицаКоманднаяПанель.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная; - ТаблицаКоманднаяПанель.Отображение = ОтображениеОбычнойГруппы.Нет; - ТаблицаКоманднаяПанель.ОтображатьЗаголовок = Ложь; - - // Кнопки - КнопкаВверх = Элементы.Добавить(ТаблицаГруппировокПереместитьВверхИмя, Тип("КнопкаФормы"), ТаблицаКоманднаяПанель); - КнопкаВверх.ИмяКоманды = ТаблицаГруппировокПереместитьВверхИмя; - КнопкаВверх.Заголовок = НСтр("ru = 'Переместить группировку вверх'"); - - КнопкаВниз = Элементы.Добавить(ТаблицаГруппировокПереместитьВнизИмя, Тип("КнопкаФормы"), ТаблицаКоманднаяПанель); - КнопкаВниз.ИмяКоманды = ТаблицаГруппировокПереместитьВнизИмя; - КнопкаВниз.Заголовок = НСтр("ru = 'Переместить группировку вниз'"); - - Иначе + // Значения. + ОписаниеРеквизита = Новый Структура; + ОписаниеРеквизита.Вставить("ИмяГруппы", ГруппаИмя); + ОписаниеРеквизита.Вставить("ИмяТаблицы", ТаблицаИмя); + ОписаниеРеквизита.Вставить("ИмяКолонкиИспользование", КолонкаИспользованиеИмя); + ОписаниеРеквизита.Вставить("ИмяКолонкиПредставление", КолонкаПредставлениеИмя); + ОписаниеРеквизита.Вставить("ИмяКолонкиПорядок", КолонкаПорядокИмя); + ОписаниеРеквизита.Вставить("ПользовательскаяНастройка", ПользовательскаяНастройка); + ДобавленныеТаблицыСФлажками.Добавить(ОписаниеРеквизита); КонецЕсли; КонецЦикла; ИзменитьРеквизиты(ДобавляемыеРеквизиты, Новый Массив); - // Установка связей элементов с данными - Для Каждого ЭлементСписка Из ПутиКДанным Цикл - Элементы[ЭлементСписка.Значение].ПутьКДанным = ЭлементСписка.Представление; + // Установка значений и связей полей ввода. + Для Каждого КлючИЗначение Из ДобавленныеПоляВвода Цикл + ИмяРеквизита = КлючИЗначение.Ключ; + ЭтаФорма[ИмяРеквизита] = КлючИЗначение.Значение; + Элементы[ИмяРеквизита].ПутьКДанным = ИмяРеквизита; КонецЦикла; - Для Каждого КлючИЗначение Из ТипыСписковЗначений Цикл - ЭтаФорма[КлючИЗначение.Ключ].ТипЗначения = КлючИЗначение.Значение; - ЭтаФорма[КлючИЗначение.Ключ].Очистить(); + // Установка значений и связей списков значений. + Для Каждого ОписаниеРеквизита Из ДобавленныеСтандартныеПериоды Цикл + ЭтаФорма[ОписаниеРеквизита.ПериодЗначениеИмя] = ОписаниеРеквизита.Значение; + ЭтаФорма[ОписаниеРеквизита.ВидПериодаИмя] = ОписаниеРеквизита.ВидПериода; + ЭтаФорма[ОписаниеРеквизита.ПериодПредставлениеИмя] = ОписаниеРеквизита.Представление; + Элементы[ОписаниеРеквизита.ВидПериодаИмя].ПутьКДанным = ОписаниеРеквизита.ВидПериодаИмя; + Элементы[ОписаниеРеквизита.ПериодПредставлениеИмя].ПутьКДанным = ОписаниеРеквизита.ПериодПредставлениеИмя; + Элементы[ОписаниеРеквизита.ПериодНачалоИмя].ПутьКДанным = ОписаниеРеквизита.ПериодЗначениеИмя + ".ДатаНачала"; + Элементы[ОписаниеРеквизита.ПериодОкончаниеИмя].ПутьКДанным = ОписаниеРеквизита.ПериодЗначениеИмя + ".ДатаОкончания"; КонецЦикла; - // Некоторые действия доступны только после установки связи элементов с данными - Для Каждого ЭлементИОбработчики Из ОбработчикиСобытий Цикл - Элемент = Элементы[ЭлементИОбработчики.Ключ]; - Для Каждого Обработчики Из ЭлементИОбработчики.Значение Цикл - Элемент.УстановитьДействие(Обработчики.Ключ, Обработчики.Значение); + // Установка значений и связей списков значений. + Для Каждого ОписаниеРеквизита Из ДобавленныеСпискиЗначений Цикл + ИмяТаблицы = ОписаниеРеквизита.ИмяТаблицы; + ТаблицаФормы = Элементы[ИмяТаблицы]; + ТаблицаЗначение = ЭтаФорма[ИмяТаблицы]; + ТаблицаЗначение.ТипЗначения = ОписаниеРеквизита.ОписаниеТипов; + ТаблицаЗначение.Очистить(); + ТаблицаЗначение = ОписаниеРеквизита.Значение; + ТаблицаФормы.ПутьКДанным = ИмяТаблицы; + Элементы[ОписаниеРеквизита.ИмяКолонкиЗначение].ПутьКДанным = ИмяТаблицы + ".Значение"; + // Некоторые обработчики событий можно подключить только после установки связи элементов с данными. + Для Каждого КлючИЗначение Из ОписаниеРеквизита.СобытияТаблицы Цикл + ТаблицаФормы.УстановитьДействие(КлючИЗначение.Ключ, КлючИЗначение.Значение); КонецЦикла; КонецЦикла; - // Связи отборов - СвязиОтборов.Очистить(); - Найденные = СвязиОбъектовМетаданных.НайтиСтроки(Новый Структура("ПодчиненныйНайденВСКД, ВедущийНайденВСКД", Истина, Истина)); - Для Каждого СтрокаТаблицы Из Найденные Цикл - ПодчиненныйМетаданные = Метаданные.НайтиПоТипу(СтрокаТаблицы.ПодчиненныйТип); - ВедущийМетаданные = Метаданные.НайтиПоТипу(СтрокаТаблицы.ВедущийТип); + // Установка значений и связей таблиц порядка с флажками. + Для Каждого ОписаниеРеквизита Из ДобавленныеТаблицыСФлажками Цикл - Если ПодчиненныйМетаданные = Неопределено ИЛИ ВедущийМетаданные = Неопределено Тогда - Продолжить; - КонецЕсли; + ИмяТаблицы = ОписаниеРеквизита.ИмяТаблицы; + Таблица = ЭтаФорма[ИмяТаблицы]; + ПользовательскаяНастройка = ОписаниеРеквизита.ПользовательскаяНастройка; + ТипОбщейНастройки = ТипЗнч(ПользовательскаяНастройка); - ПодчиненныйИмяТипа = СтрЗаменить(ПодчиненныйМетаданные.ПолноеИмя(), ".", "Ссылка."); - ВедущийИмяТипа = СтрЗаменить(ВедущийМетаданные.ПолноеИмя(), ".", "Ссылка."); - - Для Каждого ПодчиненныйИдентификатор Из СтрокаТаблицы.ПодчиненныйМассивИдентификаторов Цикл - Для Каждого ВедущийИдентификатор Из СтрокаТаблицы.ВедущийМассивИдентификаторов Цикл - - СтрокаСвязиОтбора = СвязиОтборов.Добавить(); - СтрокаСвязиОтбора.ИдентификаторОтбора = ПодчиненныйИдентификатор; - СтрокаСвязиОтбора.Тип = ПодчиненныйИмяТипа; - СтрокаСвязиОтбора.РеквизитПоля = СтрокаТаблицы.ПодчиненныйРеквизит; - СтрокаСвязиОтбора.ИдентификаторЗначенияОтбора = ВедущийИдентификатор; - СтрокаСвязиОтбора.ТипЗначенияОтбора = ВедущийИмяТипа; - - КонецЦикла; - КонецЦикла; - КонецЦикла; - - // Связи по типу - Для Каждого ЭлементСвязи Из СвязиПоТипу Цикл - - Подчиненный = НайтиВКэше(КэшНастроек, "Идентификатор", ЭлементСвязи.ПодчиненныйИдентификатор); - Ведущий = НайтиВКэше(КэшНастроек, "ПолеКД", ЭлементСвязи.ВедущийПоле); - - Если Подчиненный = Неопределено ИЛИ Ведущий = Неопределено Тогда - Продолжить; - КонецЕсли; - - ПодчиненныйЭлемент = Элементы.Найти(Подчиненный.ИмяЭлемента); - Если ПодчиненныйЭлемент = Неопределено Тогда - Продолжить; - КонецЕсли; - - ПодчиненныйЭлемент.СвязьПоТипу = Новый СвязьПоТипу(Ведущий.ИмяРеквизита, ЭлементСвязи.НомерСубконто); - - КонецЦикла; - - // Связи параметров выбора - Для Каждого ЭлементСвязи Из СвязиПараметровВыбора Цикл - - Если НЕ ЗначениеЗаполнено(ЭлементСвязи.РеквизитСвязи) Тогда - ЭлементСвязи.РеквизитСвязи = "ИмяПараметраСвязиНеУказано"; - КонецЕсли; - - Подчиненный = НайтиВКэше(КэшНастроек, "Идентификатор", ЭлементСвязи.ПодчиненныйИдентификатор); - Ведущий = НайтиВКэше(КэшНастроек, "ПолеКД", ЭлементСвязи.ВедущийПоле); - - Если Подчиненный = Неопределено ИЛИ Ведущий = Неопределено Тогда - Продолжить; - КонецЕсли; - - ПодчиненныйЭлемент = Элементы.Найти(Подчиненный.ИмяЭлемента); - Если ПодчиненныйЭлемент = Неопределено Тогда - Продолжить; - КонецЕсли; - - МассивЭлементов = Новый Массив; - Для Каждого СвязьПараметра Из ПодчиненныйЭлемент.СвязиПараметровВыбора Цикл - МассивЭлементов.Добавить(СвязьПараметра); - КонецЦикла; - МассивЭлементов.Добавить(Новый СвязьПараметраВыбора(ЭлементСвязи.РеквизитСвязи, Ведущий.ИмяРеквизита, ЭлементСвязи.Действие)); - ПодчиненныйЭлемент.СвязиПараметровВыбора = Новый ФиксированныйМассив(МассивЭлементов); - - КонецЦикла; - - Если Элементы.Периоды.ПодчиненныеЭлементы.Количество() > 0 Тогда - Элементы.ПараметрыИОтборы.Отображение = ОбщегоНазначенияКлиентСервер.ОтображениеОбычнойГруппыЛиния(); - Иначе - Элементы.ПараметрыИОтборы.Отображение = ОтображениеОбычнойГруппы.Нет; - КонецЕсли; - - ЗначениеВРеквизитФормы(КэшНастроек, "КэшНастроекСКД"); - - Элементы.ГруппаСкрытьПоказатьБыстрыеНастройки.Видимость = ЕстьБыстрыеНастройки; - -КонецПроцедуры - -&НаСервере -Процедура БыстрыеНастройкиЗагрузитьЗначения() - - ГрупповыеВидыСравнений = Новый Массив; - ГрупповыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.ВСписке); - ГрупповыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии); - ГрупповыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.НеВСписке); - ГрупповыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии); - - ПростыеВидыСравнений = Новый Массив; - ПростыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.Заполнено); - ПростыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.НеЗаполнено); - - КомпоновщикНастроекКД = Отчет.КомпоновщикНастроек; - ПользовательскиеНастройкиКД = КомпоновщикНастроекКД.ПользовательскиеНастройки; - НастройкиКД = КомпоновщикНастроекКД.Настройки; - - Если РежимРасшифровки Тогда - ПользовательскиеНастройкиКД.ДополнительныеСвойства.Вставить("ВидимостьБыстрыхНастроек", Ложь); - ИначеЕсли НЕ ПользовательскиеНастройкиКД.ДополнительныеСвойства.Свойство("ВидимостьБыстрыхНастроек") Тогда - ПользовательскиеНастройкиКД.ДополнительныеСвойства.Вставить("ВидимостьБыстрыхНастроек", Истина); - КонецЕсли; - - РежимАвто = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Авто; - РежимБыстрый = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ; - РежимОбычный = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный; - РежимНедоступный = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный; - - Для Каждого ПользовательскаяНастройка Из ПользовательскиеНастройкиКД.Элементы Цикл - Если ПользовательскаяНастройка.РежимОтображения = РежимНедоступный ИЛИ ПользовательскаяНастройка.РежимОтображения = РежимОбычный Тогда - Продолжить; - КонецЕсли; - - Идентификатор = ПользовательскаяНастройка.ИдентификаторПользовательскойНастройки; - ЭлементИдентификатор = ПривестиИдентификаторКИмени(Идентификатор); - - ОбщаяНастройка = ФункцииОтчетовКлиентСервер.ПолучитьОбъектПоПользовательскомуИдентификатору(НастройкиКД, Идентификатор); - Если ОбщаяНастройка = Неопределено Тогда - Продолжить; - КонецЕсли; - Если ПользовательскаяНастройка.РежимОтображения = РежимАвто И ОбщаяНастройка.РежимОтображения <> РежимБыстрый Тогда - Продолжить; - КонецЕсли; - - ТипОбщейНастройки = ТипЗнч(ОбщаяНастройка); - - Если ТипОбщейНастройки = Тип("ЭлементОтбораКомпоновкиДанных") Тогда - ДоступнаяНастройка = ФункцииОтчетовКлиентСервер.НайтиДоступнуюНастройку(НастройкиКД, ОбщаяНастройка, Истина); - Если ДоступнаяНастройка = Неопределено Тогда - Продолжить; - КонецЕсли; - ИначеЕсли ТипОбщейНастройки = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда - ДоступнаяНастройка = ФункцииОтчетовКлиентСервер.НайтиДоступнуюНастройку(НастройкиКД, ОбщаяНастройка, Ложь); - Если ДоступнаяНастройка = Неопределено Тогда - Продолжить; - КонецЕсли; - Иначе - ДоступнаяНастройка = Неопределено; - КонецЕсли; - - СтруктураПредставлений = Новый Структура("Представление, ПредставлениеПользовательскойНастройки", "", ""); - ЗаполнитьЗначенияСвойств(СтруктураПредставлений, ОбщаяНастройка); - СменитьТипНаГруппуЭлементовОтбора = ЗначениеЗаполнено(СтруктураПредставлений.Представление); - - Если ТипОбщейНастройки = Тип("ГруппаЭлементовОтбораКомпоновкиДанных") - ИЛИ ТипОбщейНастройки = Тип("НастройкиВложенногоОбъектаКомпоновкиДанных") - ИЛИ СменитьТипНаГруппуЭлементовОтбора Тогда + Если ТипОбщейНастройки = Тип("ВыбранныеПоляКомпоновкиДанных") Тогда - ИспользованиеОтбораИмя = "ГруппаОтбора_Использование_" + ЭлементИдентификатор; - ЭтаФорма[ИспользованиеОтбораИмя] = ПользовательскаяНастройка.Использование; - - ИначеЕсли ТипОбщейНастройки = Тип("ЭлементОтбораКомпоновкиДанных") Тогда - - ОтборИмя = "Отбор_" + ЭлементИдентификатор; - ИспользованиеОтбораИмя = "ИспользованиеОтбора_" + ЭлементИдентификатор; - - ЭтоГрупповойВидСравнения = (ГрупповыеВидыСравнений.Найти(ПользовательскаяНастройка.ВидСравнения) <> Неопределено); - ЭтоПростойВидСравнения = (ПростыеВидыСравнений.Найти(ПользовательскаяНастройка.ВидСравнения) <> Неопределено); - - Если ЭтоГрупповойВидСравнения Тогда - ЭтаФорма[ИспользованиеОтбораИмя] = ПользовательскаяНастройка.Использование; - - СписокЗначений = ЭтаФорма[ОтборИмя]; - СписокЗначений.Очистить(); - Если ПользовательскаяНастройка.ПравоеЗначение <> Неопределено Тогда - Для Каждого ЭлементСписка Из ПользовательскаяНастройка.ПравоеЗначение Цикл - ЗаполнитьЗначенияСвойств(СписокЗначений.Добавить(), ЭлементСписка); - КонецЦикла; - КонецЕсли; - ИначеЕсли ЭтоПростойВидСравнения Тогда - ЭтаФорма[ИспользованиеОтбораИмя] = ПользовательскаяНастройка.Использование; - Иначе - ЭтаФорма[ИспользованиеОтбораИмя] = ПользовательскаяНастройка.Использование; - Если ТипЗнч(ПользовательскаяНастройка.ПравоеЗначение) = Тип("Тип") Тогда - МассивТипов = Новый Массив; - МассивТипов.Добавить(ПользовательскаяНастройка.ПравоеЗначение); - ЭтаФорма[ОтборИмя] = Новый ОписаниеТипов(МассивТипов); - Иначе - ЭтаФорма[ОтборИмя] = ПользовательскаяНастройка.ПравоеЗначение; - КонецЕсли; - КонецЕсли; - - ИначеЕсли ТипОбщейНастройки = Тип("ГруппировкаКомпоновкиДанных") - ИЛИ ТипОбщейНастройки = Тип("ТаблицаКомпоновкиДанных") - ИЛИ ТипОбщейНастройки = Тип("ГруппировкаТаблицыКомпоновкиДанных") - ИЛИ ТипОбщейНастройки = Тип("ДиаграммаКомпоновкиДанных") - ИЛИ ТипОбщейНастройки = Тип("ГруппировкаДиаграммыКомпоновкиДанных") Тогда - - ИспользованиеЭлементаСтруктурыИмя = "ИспользованиеЭлементаСтруктуры_" + ЭлементИдентификатор; - ЭтаФорма[ИспользованиеЭлементаСтруктурыИмя] = ПользовательскаяНастройка.Использование; - - ИначеЕсли ТипОбщейНастройки = Тип("ЭлементУсловногоОформленияКомпоновкиДанных") Тогда - - УсловноеОформлениеИмя = "УсловноеОформление_" + ЭлементИдентификатор; - ЭтаФорма[УсловноеОформлениеИмя] = ПользовательскаяНастройка.Использование; - - ИначеЕсли ТипОбщейНастройки = Тип("ВыбранныеПоляКомпоновкиДанных") Тогда - - ГруппаИмя = "ГруппаПолейВыбора_" + ЭлементИдентификатор; - ТаблицаИмя = "ТаблицаПолейВыбора_" + ЭлементИдентификатор; - Таблица = ЭтаФорма[ТаблицаИмя]; - Таблица.Очистить(); ФункцииОтчетовКлиентСервер.ДобавитьЭлементыНастройки(ЭтаФорма, Таблица, ПользовательскаяНастройка, ПользовательскаяНастройка, Истина); - Элементы[ГруппаИмя].Видимость = (Таблица.Количество() > 0); ИначеЕсли ТипОбщейНастройки = Тип("ПорядокКомпоновкиДанных") Тогда - - ГруппаИмя = "ГруппаПорядка_" + ЭлементИдентификатор; - ТаблицаИмя = "ТаблицаПорядка_" + ЭлементИдентификатор; - Таблица = ЭтаФорма[ТаблицаИмя]; - Таблица.Очистить(); + Для Каждого ЭлементПорядка Из ПользовательскаяНастройка.Элементы Цикл Если ТипЗнч(ЭлементПорядка) = Тип("ЭлементПорядкаКомпоновкиДанных") Тогда - ДоступноеПоле = ФункцииОтчетовКлиентСервер.ПолучитьДоступноеПоле(НастройкиКД.ДоступныеПоляПорядка, ЭлементПорядка.Поле); Если ДоступноеПоле = Неопределено Тогда Продолжить; КонецЕсли; - СтрокаПорядка = Таблица.Добавить(); СтрокаПорядка.Использование = ЭлементПорядка.Использование; СтрокаПорядка.Идентификатор = ПользовательскаяНастройка.ПолучитьИдентификаторПоОбъекту(ЭлементПорядка); СтрокаПорядка.Представление = ДоступноеПоле.Заголовок; - + СтрокаПорядка.Направление = ЭлементПорядка.ТипУпорядочивания; КонецЕсли; КонецЦикла; - Элементы[ГруппаИмя].Видимость = (Таблица.Количество() > 0); - - ИначеЕсли ТипОбщейНастройки = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда - - Если ТипЗнч(ПользовательскаяНастройка.Значение) = Тип("СтандартныйПериод") Тогда - - ВидПериодаИмя = "Период_ВидПериода_" + ЭлементИдентификатор; - ПериодИмя = "Период_Стандартный_Значение_" + ЭлементИдентификатор; - ПериодНачалоИмя = "Период_Произвольный_Начало_" + ЭлементИдентификатор; - ПериодОкончаниеИмя = "Период_Произвольный_Окончание_" + ЭлементИдентификатор; - - НачалоПериода = ПользовательскаяНастройка.Значение.ДатаНачала; - КонецПериода = ПользовательскаяНастройка.Значение.ДатаОкончания; - ВидПериода = ФункцииОтчетовКлиентСервер.ПолучитьВидПериода(НачалоПериода, КонецПериода, Элементы[ВидПериодаИмя].СписокВыбора); - Представление = ФункцииОтчетовКлиентСервер.ПолучитьПредставлениеПериода(ВидПериода, НачалоПериода, КонецПериода); - - Если ВидПериода = Перечисления.ДоступныеПериодыОтчета.ПроизвольныйПериод Тогда - Элементы["Период_Страницы_" + ЭлементИдентификатор].ТекущаяСтраница = Элементы["Период_Страница_Произвольный_" + ЭлементИдентификатор]; - Иначе - Элементы["Период_Страницы_" + ЭлементИдентификатор].ТекущаяСтраница = Элементы["Период_Страница_Стандартный_" + ЭлементИдентификатор]; - КонецЕсли; - - ЭтаФорма[ВидПериодаИмя] = ВидПериода; - ЭтаФорма[ПериодИмя] = Представление; - ЭтаФорма[ПериодНачалоИмя] = НачалоПериода; - ЭтаФорма[ПериодОкончаниеИмя] = КонецПериода; - - Иначе - - ПараметрИмя = "Параметр_Значение_" + ЭлементИдентификатор; - ИспользуетсяВсегда = (ДоступнаяНастройка.Использование = ИспользованиеПараметраКомпоновкиДанных.Всегда); - - Если ТипЗнч(ПользовательскаяНастройка.Значение) = Тип("СтандартнаяДатаНачала") Тогда - ЭтаФорма[ПараметрИмя] = Дата(ПользовательскаяНастройка.Значение); - Иначе - ЭтаФорма[ПараметрИмя] = ПользовательскаяНастройка.Значение; - КонецЕсли; - - Если НЕ ИспользуетсяВсегда Тогда - ИспользованиеИмя = "Параметр_Использование_" + ЭлементИдентификатор; - ЭтаФорма[ИспользованиеИмя] = ПользовательскаяНастройка.Использование; - КонецЕсли; - - КонецЕсли; - - ИначеЕсли ТипОбщейНастройки = Тип("ОтборКомпоновкиДанных") Тогда - ИначеЕсли ТипОбщейНастройки = Тип("СтруктураНастроекКомпоновкиДанных") Тогда - ГруппаИмя = "ГруппаГруппировки_" + ЭлементИдентификатор; - ТаблицаГруппировокИмя = "ТаблицаГруппировок_" + ЭлементИдентификатор; - - Таблица = ЭтаФорма[ТаблицаГруппировокИмя]; - Таблица.Очистить(); - Для Каждого ЭлементСтруктуры Из ПользовательскаяНастройка.Структура Цикл Представление = ""; Если ТипЗнч(ЭлементСтруктуры) = Тип("ГруппировкаКомпоновкиДанных") @@ -2634,7 +2431,7 @@ КонецЕсли; КонецЦикла; - Представление = Лев(Представление, СтрДлина(Представление) - 2); + Представление = Лев(Представление, СтрДлина(Представление) - 2); Иначе Представление = НСтр("ru = 'Таблица / диаграмма'"); КонецЕсли; @@ -2645,10 +2442,221 @@ СтрокиГруппировки.Представление = Представление; КонецЦикла; - Элементы[ГруппаИмя].Видимость = (Таблица.Количество() > 0); + КонецЕсли; + + Если Таблица.Количество() = 0 Тогда + Элементы[ОписаниеРеквизита.ИмяГруппы].Видимость = Ложь; + Иначе + Элементы[ИмяТаблицы].ПутьКДанным = ИмяТаблицы; + Элементы[ОписаниеРеквизита.ИмяКолонкиИспользование].ПутьКДанным = ИмяТаблицы + ".Использование"; + Элементы[ОписаниеРеквизита.ИмяКолонкиПредставление].ПутьКДанным = ИмяТаблицы + ".Представление"; + Если ТипОбщейНастройки = Тип("ПорядокКомпоновкиДанных") Тогда + Элементы[ОписаниеРеквизита.ИмяКолонкиПорядок].ПутьКДанным = ИмяТаблицы + ".Направление"; + Элементы[ИмяТаблицы].УстановитьДействие("Выбор", "Подключаемый_ТаблицаПорядка_Выбор"); + КонецЕсли; + КонецЕсли; + + КонецЦикла; + + // Регистрация связи параметров выбора (динамическая связь, отключаемая флажком Использование). + Найденные = Связи.ОбъектовМетаданных.НайтиСтроки(Новый Структура("ЕстьПодчиненные, ЕстьВедущие", Истина, Истина)); + Для Каждого СтрокаТаблицы Из Найденные Цикл + ПодчиненныйИмяТипа = СтрЗаменить(СтрокаТаблицы.ПодчиненныйПолноеИмя, ".", "Ссылка."); + ВедущийИмяТипа = СтрЗаменить(СтрокаТаблицы.ВедущийПолноеИмя, ".", "Ссылка."); + Для Каждого ВедущийИдентификатор Из СтрокаТаблицы.ВедущийМассивИдентификаторов Цикл + // Если ведущий - отбор, который имеет вид сравнения не равно, тогда связь игнорируется. + Если НастройкиСВидомСравненияРавно.Получить(ВедущийИдентификатор) <> Истина Тогда + Продолжить; + КонецЕсли; + + ВсеСвязиВедущего = СоответствиеОтключаемыхСвязей.Получить(ВедущийИдентификатор); + Если ВсеСвязиВедущего = Неопределено Тогда + ВсеСвязиВедущего = Новый Структура; + КонецЕсли; + Если ВсеСвязиВедущего.Свойство("ПараметрыВыбораПодчиненныхПоТипуВедущего") Тогда + ПараметрыВыбораПодчиненныхПоТипуВедущего = ВсеСвязиВедущего.ПараметрыВыбораПодчиненныхПоТипуВедущего; + Иначе + ПараметрыВыбораПодчиненныхПоТипуВедущего = Новый Массив; + КонецЕсли; + + ИдентификаторКД = СоответствиеПользовательскихНастроек.Получить(ВедущийИдентификатор); + ВедущийПользовательскаяНастройкаКД = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ПолучитьОбъектПоИдентификатору(ИдентификаторКД); + Для Каждого ПодчиненныйИдентификатор Из СтрокаТаблицы.ПодчиненныйМассивИдентификаторов Цикл + + // Если ведущий может отключаться (используется НЕ всегда), + // то связь регистрируется в таблице связей. + // Связь должна включаться/отключаться из события ПриИзменении флажка Использование + // Если связь типизирована по владельцу + // - владелец имеет несколько типов + // - связь задана для конкретного типа + // тогда связь должна включаться/отключаться также и из обработчика события ПриИзменении. + ОписаниеСвязи = Новый Структура; + ОписаниеСвязи.Вставить("ВедущийТип", СтрокаТаблицы.ВедущийТип); + ОписаниеСвязи.Вставить("ВедущийИмяРеквизита", ИменаОсновныхРеквизитовФормы[ВедущийИдентификатор]); + ОписаниеСвязи.Вставить("ПодчиненныйИдентификатор", ПодчиненныйИдентификатор); + ОписаниеСвязи.Вставить("ПодчиненныйИмяРеквизита", ИменаОсновныхРеквизитовФормы[ПодчиненныйИдентификатор]); + ОписаниеСвязи.Вставить("ПодчиненныйИмяЭлемента", ИменаЭлементовДляУстановкиСвязей[ПодчиненныйИдентификатор]); + ОписаниеСвязи.Вставить("ПодчиненныйИмяПараметраФормы", "Отбор." + СтрокаТаблицы.ПодчиненныйРеквизит); + ОписаниеСвязи.Вставить("Действие", РежимИзмененияСвязанногоЗначения.НеИзменять); + + ПараметрыВыбораПодчиненныхПоТипуВедущего.Добавить(ОписаниеСвязи); + + // Если ведущий используется, тогда связь регистрируется в элементе подчиненного в соответствии с выбранным типом. + Если ВедущийПользовательскаяНастройкаКД.Использование + И ТипЗнч(ЭтаФорма[ОписаниеСвязи.ВедущийИмяРеквизита]) = ОписаниеСвязи.ВедущийТип Тогда + ПодчиненныйЭлемент = Элементы.Найти(ОписаниеСвязи.ПодчиненныйИмяЭлемента); + Если ПодчиненныйЭлемент <> Неопределено Тогда + УстановитьСвязьПараметровВыбора(ПодчиненныйЭлемент, ОписаниеСвязи, Истина); + КонецЕсли; + КонецЕсли; + + КонецЦикла; + + ВсеСвязиВедущего.Вставить("ПараметрыВыбораПодчиненныхПоТипуВедущего", ПараметрыВыбораПодчиненныхПоТипуВедущего); + СоответствиеОтключаемыхСвязей.Вставить(ВедущийИдентификатор, ВсеСвязиВедущего); + КонецЦикла; + КонецЦикла; + + ПоискЗначенийОбычныхНастроекПоПолюКомпоновкиДанных = Неопределено; + + // Связи по типу + Для Каждого СтрокаТаблицы Из Связи.ПоТипу Цикл + + ВедущийИдентификатор = ПоискИдентификаторовБыстрыхНастроекПоПолюКомпоновкиДанных.Получить(СтрокаТаблицы.ВедущийПолеКД); + ПодчиненныйИдентификатор = СтрокаТаблицы.ПодчиненныйИдентификатор; + ПодчиненныйИмяЭлемента = ИменаЭлементовДляУстановкиСвязей[ПодчиненныйИдентификатор]; + ПодчиненныйЭлемент = Элементы.Найти(ПодчиненныйИмяЭлемента); + + Если ВедущийИдентификатор = Неопределено Тогда + + // Инициализация соответствия для быстрого поиска значений обычных настроек. + Если ПоискЗначенийОбычныхНастроекПоПолюКомпоновкиДанных = Неопределено Тогда + ПоискЗначенийОбычныхНастроекПоПолюКомпоновкиДанных = Новый Соответствие; + РекурсивныйАнализНастроекКД(Неопределено, ПоискЗначенийОбычныхНастроекПоПолюКомпоновкиДанных); // Заполнение соответствия. + КонецЕсли; + + // Поиск значения ведущего. + ВедущийЗначение = ПоискЗначенийОбычныхНастроекПоПолюКомпоновкиДанных.Получить(СтрокаТаблицы.ВедущийПолеКД); + Если ВедущийЗначение = Неопределено Тогда + Продолжить; + КонецЕсли; + + // Установка фиксированного ограничения типа. + МассивТипов = Новый Массив; + МассивТипов.Добавить(ТипЗнч(ВедущийЗначение)); + ПодчиненныйЭлемент.ОграничениеТипа = Новый ОписаниеТипов(МассивТипов); + + Иначе + + // Регистрация отключаемой связи ведущего с подчиненным (по типу). + ВсеСвязиВедущего = СоответствиеОтключаемыхСвязей.Получить(ВедущийИдентификатор); + Если ВсеСвязиВедущего = Неопределено Тогда + ВсеСвязиВедущего = Новый Структура; + КонецЕсли; + Если ВсеСвязиВедущего.Свойство("СвязиСПодчиненнымиПоТипу") Тогда + СвязиСПодчиненнымиПоТипу = ВсеСвязиВедущего.СвязиСПодчиненнымиПоТипу; + Иначе + СвязиСПодчиненнымиПоТипу = Новый Массив; + КонецЕсли; + + ОписаниеСвязи = Новый Структура; + ОписаниеСвязи.Вставить("ВедущийИмяРеквизита", ИменаОсновныхРеквизитовФормы[ВедущийИдентификатор]); + ОписаниеСвязи.Вставить("ПодчиненныйИдентификатор", ПодчиненныйИдентификатор); + ОписаниеСвязи.Вставить("ПодчиненныйИмяРеквизита", ИменаОсновныхРеквизитовФормы[ПодчиненныйИдентификатор]); + ОписаниеСвязи.Вставить("ПодчиненныйИмяЭлемента", ПодчиненныйИмяЭлемента); + ОписаниеСвязи.Вставить("НомерСубконто", СтрокаТаблицы.НомерСубконто); + + СвязиСПодчиненнымиПоТипу.Добавить(ОписаниеСвязи); + + ВсеСвязиВедущего.Вставить("СвязиСПодчиненнымиПоТипу", СвязиСПодчиненнымиПоТипу); + СоответствиеОтключаемыхСвязей.Вставить(ВедущийИдентификатор, ВсеСвязиВедущего); + + // Если ведущий используется, тогда связь регистрируется в элементе подчиненного в соответствии с выбранным типом. + ИдентификаторКД = СоответствиеПользовательскихНастроек.Получить(ВедущийИдентификатор); + ВедущийПользовательскаяНастройкаКД = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ПолучитьОбъектПоИдентификатору(ИдентификаторКД); + Если ВедущийПользовательскаяНастройкаКД.Использование Тогда + ПодчиненныйЭлемент.СвязьПоТипу = Новый СвязьПоТипу(ОписаниеСвязи.ВедущийИмяРеквизита, ОписаниеСвязи.НомерСубконто); + КонецЕсли; КонецЕсли; + КонецЦикла; + + // Связи параметров выбора + Для Каждого СтрокаТаблицы Из Связи.ПараметровВыбора Цикл + + ВедущийИдентификатор = ПоискИдентификаторовБыстрыхНастроекПоПолюКомпоновкиДанных.Получить(СтрокаТаблицы.ВедущийПолеКД); + ПодчиненныйИдентификатор = СтрокаТаблицы.ПодчиненныйИдентификатор; + ПодчиненныйИмяЭлемента = ИменаЭлементовДляУстановкиСвязей[ПодчиненныйИдентификатор]; + ПодчиненныйЭлемент = Элементы[ПодчиненныйИмяЭлемента]; + + Если ВедущийИдентификатор = Неопределено Тогда + + // Инициализация соответствия для быстрого поиска значений обычных настроек. + Если ПоискЗначенийОбычныхНастроекПоПолюКомпоновкиДанных = Неопределено Тогда + ПоискЗначенийОбычныхНастроекПоПолюКомпоновкиДанных = Новый Соответствие; + РекурсивныйАнализНастроекКД(Неопределено, ПоискЗначенийОбычныхНастроекПоПолюКомпоновкиДанных); + КонецЕсли; + + // Поиск значения ведущего. + ВедущийЗначение = ПоискЗначенийОбычныхНастроекПоПолюКомпоновкиДанных.Получить(СтрокаТаблицы.ВедущийПолеКД); + Если ВедущийЗначение = Неопределено Тогда + Продолжить; + КонецЕсли; + + // Установка фиксированного значения параметра подчиненного. + МассивТипов = Новый Массив; + МассивТипов.Добавить(ТипЗнч(ВедущийЗначение)); + ПодчиненныйЭлемент.ОграничениеТипа = Новый ОписаниеТипов(МассивТипов); + + Иначе + + // Регистрация отключаемой связи ведущего с подчиненными (параметров выбора). + ВсеСвязиВедущего = СоответствиеОтключаемыхСвязей.Получить(ВедущийИдентификатор); + Если ВсеСвязиВедущего = Неопределено Тогда + ВсеСвязиВедущего = Новый Структура; + КонецЕсли; + Если ВсеСвязиВедущего.Свойство("ПараметрыВыбораПодчиненных") Тогда + ПараметрыВыбораПодчиненных = ВсеСвязиВедущего.ПараметрыВыбораПодчиненных; + Иначе + ПараметрыВыбораПодчиненных = Новый Массив; + КонецЕсли; + + ОписаниеСвязи = Новый Структура; + ОписаниеСвязи.Вставить("ВедущийИмяРеквизита", ИменаОсновныхРеквизитовФормы[ВедущийИдентификатор]); + ОписаниеСвязи.Вставить("ПодчиненныйИдентификатор", ПодчиненныйИдентификатор); + ОписаниеСвязи.Вставить("ПодчиненныйИмяРеквизита", ИменаОсновныхРеквизитовФормы[ПодчиненныйИдентификатор]); + ОписаниеСвязи.Вставить("ПодчиненныйИмяЭлемента", ПодчиненныйИмяЭлемента); + ОписаниеСвязи.Вставить("ПодчиненныйИмяПараметраФормы", СтрокаТаблицы.ПодчиненныйИмяПараметра); + ОписаниеСвязи.Вставить("Действие", СтрокаТаблицы.Действие); + + ПараметрыВыбораПодчиненных.Добавить(ОписаниеСвязи); + + ВсеСвязиВедущего.Вставить("ПараметрыВыбораПодчиненных", ПараметрыВыбораПодчиненных); + СоответствиеОтключаемыхСвязей.Вставить(ВедущийИдентификатор, ВсеСвязиВедущего); + + // Если ведущий используется, тогда связь регистрируется в элементе подчиненного в соответствии с выбранным типом. + ИдентификаторКД = СоответствиеПользовательскихНастроек.Получить(ВедущийИдентификатор); + ВедущийПользовательскаяНастройкаКД = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ПолучитьОбъектПоИдентификатору(ИдентификаторКД); + Если ВедущийПользовательскаяНастройкаКД.Использование Тогда + УстановитьСвязьПараметровВыбора(ПодчиненныйЭлемент, ОписаниеСвязи, Истина); + КонецЕсли; + + КонецЕсли; + + КонецЦикла; + + Если Элементы.Периоды.ПодчиненныеЭлементы.Количество() > 0 Тогда + Элементы.ПараметрыИОтборы.Отображение = ОбщегоНазначенияКлиентСервер.ОтображениеОбычнойГруппыЛиния(); + Иначе + Элементы.ПараметрыИОтборы.Отображение = ОтображениеОбычнойГруппы.Нет; + КонецЕсли; + + // Сохранение соответствий для быстрого поиска в данные формы. + БыстрыйПоискПользовательскихНастроек = Новый ФиксированноеСоответствие(СоответствиеПользовательскихНастроек); + БыстрыйПоискИменОбъектовМетаданных = Новый ФиксированноеСоответствие(СоответствиеИменОбъектовМетаданных); + БыстрыйПоискОтключаемыхСвязей = Новый ФиксированноеСоответствие(СоответствиеОтключаемыхСвязей); + КонецПроцедуры &НаСервере @@ -2663,130 +2671,6 @@ КонецЦикла; КонецПроцедуры -&НаСервере -Процедура ЗаполнитьПараметрыВыбора(ИдентификаторОтбора = "") - - Если ИдентификаторОтбора = "" Тогда - Найденные = СвязиОтборов; - Иначе - Найденные = СвязиОтборов.НайтиСтроки(Новый Структура("ИдентификаторЗначенияОтбора", ИдентификаторОтбора)) - КонецЕсли; - - КомпоновщикНастроекКД = Отчет.КомпоновщикНастроек; - ПользовательскиеНастройкиКД = КомпоновщикНастроекКД.ПользовательскиеНастройки; - НастройкиКД = КомпоновщикНастроекКД.Настройки; - - ГрупповыеВидыСравнений = Новый Массив; - ГрупповыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.ВСписке); - ГрупповыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии); - ГрупповыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.НеВСписке); - ГрупповыеВидыСравнений.Добавить(ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии); - - Для Каждого СтрокаОтбора Из Найденные Цикл - - ПодчиненныйИдентификатор = СтрокаОтбора.ИдентификаторОтбора; - ПодчиненныйЭлементИдентификатор = ПривестиИдентификаторКИмени(ПодчиненныйИдентификатор); - ПодчиненныйПользовательскаяНастройка = ФункцииОтчетовКлиентСервер.НайтиПользовательскуюНастройку(ПользовательскиеНастройкиКД, ПодчиненныйИдентификатор); - Если ТипЗнч(ПодчиненныйПользовательскаяНастройка) <> Тип("ОтборКомпоновкиДанных") Тогда - Продолжить; - КонецЕсли; - - ВедущийИдентификатор = СтрокаОтбора.ИдентификаторЗначенияОтбора; - ВедущийПользовательскаяНастройка = ФункцииОтчетовКлиентСервер.НайтиПользовательскуюНастройку(ПользовательскиеНастройкиКД, ВедущийИдентификатор); - Если ВедущийПользовательскаяНастройка = Неопределено Тогда - Продолжить; - КонецЕсли; - - ПодчиненныйОбщаяНастройка = ФункцииОтчетовКлиентСервер.ПолучитьОбъектПоПользовательскомуИдентификатору(НастройкиКД, ПодчиненныйИдентификатор); - Если ПодчиненныйОбщаяНастройка = Неопределено - ИЛИ ПодчиненныйОбщаяНастройка.РежимОтображения <> РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ Тогда - Продолжить; - КонецЕсли; - - ЭтоГрупповойВидСравнения = (ГрупповыеВидыСравнений.Найти(ПодчиненныйПользовательскаяНастройка.ВидСравнения) <> Неопределено); - - Если ЭтоГрупповойВидСравнения Тогда - ПодчиненныйЭлемент = Элементы.Найти("Отбор_Значение_" + ПодчиненныйЭлементИдентификатор); - Если ПодчиненныйЭлемент = Неопределено Тогда - Продолжить; - КонецЕсли; - МассивТипов = ЭтаФорма["Отбор_" + ПодчиненныйЭлементИдентификатор].ТипЗначения.Типы(); - Для Каждого Тип Из МассивТипов Цикл - Если ВедущийПользовательскаяНастройка.Использование Тогда - ПодчиненныйПараметрыВыбора = МассивПараметровВыбораПолей(ПользовательскиеНастройкиКД, ПодчиненныйИдентификатор, Тип); - Иначе - ПодчиненныйПараметрыВыбора = Новый Массив; - КонецЕсли; - ПодчиненныйЭлемент.ПараметрыВыбора = Новый ФиксированныйМассив(ПодчиненныйПараметрыВыбора); - КонецЦикла; - Иначе - ПодчиненныйЭлемент = ЭтаФорма.Элементы.Найти("Отбор_" + ПодчиненныйЭлементИдентификатор); - Если ПодчиненныйЭлемент = Неопределено Тогда - Продолжить; - КонецЕсли; - Тип = ТипЗнч(ЭтаФорма["Отбор_" + ПодчиненныйЭлементИдентификатор]); - Если ВедущийПользовательскаяНастройка.Использование Тогда - ПодчиненныйПараметрыВыбора = МассивПараметровВыбораПолей(ПользовательскиеНастройкиКД, ПодчиненныйИдентификатор, Тип); - Иначе - ПодчиненныйПараметрыВыбора = Новый Массив; - КонецЕсли; - ПодчиненныйЭлемент.ПараметрыВыбора = Новый ФиксированныйМассив(ПодчиненныйПараметрыВыбора); - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Функция МассивПараметровВыбораПолей(ПользовательскиеНастройкиКД, ПодчиненныйИдентификатор, Тип) - - МассивСвязейПараметров = Новый Массив; - - МетаданныеТипа = Метаданные.НайтиПоТипу(Тип); - Если МетаданныеТипа = Неопределено Тогда - Возврат МассивСвязейПараметров; - КонецЕсли; - - ИмяТипа = СтрЗаменить(МетаданныеТипа.ПолноеИмя(), ".", "Ссылка."); - - Найденные = СвязиОтборов.НайтиСтроки(Новый Структура("ИдентификаторОтбора, Тип", ПодчиненныйИдентификатор, ИмяТипа)); - Для Каждого СтрокаСвязи Из Найденные Цикл - Идентификатор = СтрокаСвязи.ИдентификаторЗначенияОтбора; - ЭлементИдентификатор = ПривестиИдентификаторКИмени(Идентификатор); - ПользовательскаяНастройка = ФункцииОтчетовКлиентСервер.НайтиПользовательскуюНастройку(ПользовательскиеНастройкиКД, Идентификатор); - Если ТипЗнч(ПользовательскаяНастройка) = Тип("ЭлементОтбораКомпоновкиДанных") Тогда - ЗначениеПараметра = ЭтаФорма["Отбор_" + ЭлементИдентификатор]; - ИначеЕсли ТипЗнч(ПользовательскаяНастройка) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда - ЗначениеПараметра = ЭтаФорма["Параметр_" + ЭлементИдентификатор]; - Иначе - Продолжить; - КонецЕсли; - МассивСвязейПараметров.Добавить(Новый ПараметрВыбора(СтрокаСвязи.РеквизитПоля, ЗначениеПараметра)); - КонецЦикла; - - Возврат МассивСвязейПараметров; - -КонецФункции - -&НаСервереБезКонтекста -Процедура ЗарегистрироватьСвязиВедущихИПодчиненных(СвязиОбъектовМетаданных, Тип, Идентификатор) - - // Регистрация подчиненного - Найденные = СвязиОбъектовМетаданных.НайтиСтроки(Новый Структура("ПодчиненныйТип", Тип)); - Для Каждого СтрокаТаблицы Из Найденные Цикл - СтрокаТаблицы.ПодчиненныйНайденВСКД = Истина; - СтрокаТаблицы.ПодчиненныйМассивИдентификаторов.Добавить(Идентификатор); - КонецЦикла; - - // Регистрация ведущего - Найденные = СвязиОбъектовМетаданных.НайтиСтроки(Новый Структура("ВедущийТип", Тип)); - Для Каждого СтрокаТаблицы Из Найденные Цикл - СтрокаТаблицы.ВедущийНайденВСКД = Истина; - СтрокаТаблицы.ВедущийМассивИдентификаторов.Добавить(Идентификатор); - КонецЦикла; - -КонецПроцедуры - &НаСервере Процедура УстановитьКлючиФормы() Если ПравоВывода Тогда @@ -2865,3 +2749,265 @@ КонецПроцедуры +&НаСервереБезКонтекста +Функция ПредставлениеПользовательскойНастройки(ПользовательскаяНастройка, ОбщаяНастройка, ТипОбщейНастройки) + + Если ТипОбщейНастройки = Тип("ГруппаЭлементовОтбораКомпоновкиДанных") Тогда + ЭлементЗаголовок = Строка(ПользовательскаяНастройка.ТипГруппы); + ИначеЕсли ТипОбщейНастройки = Тип("ЭлементОтбораКомпоновкиДанных") Тогда + ЭлементЗаголовок = Строка(ОбщаяНастройка.ЛевоеЗначение); + ИначеЕсли ТипОбщейНастройки = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда + ЭлементЗаголовок = Строка(ОбщаяНастройка.Параметр); + ИначеЕсли ТипОбщейНастройки = Тип("ЭлементУсловногоОформленияКомпоновкиДанных") Тогда + ЭлементЗаголовок = НСтр("ru = 'Оформление'"); + Если НЕ ПустаяСтрока(Строка(ПользовательскаяНастройка.Оформление)) Тогда + ЭлементЗаголовок = ЭлементЗаголовок +" ("+ НРег(Строка(ПользовательскаяНастройка.Оформление)) +")"; + КонецЕсли; + ИначеЕсли ТипОбщейНастройки = Тип("ГруппировкаКомпоновкиДанных") Тогда + Суффикс = СокрЛП(Строка(ОбщаяНастройка.ПоляГруппировки)); + ЭлементЗаголовок = НСтр("ru = 'Группировка'") + ?(Суффикс = "", "", " '" + Суффикс + "'"); + ИначеЕсли ТипОбщейНастройки = Тип("ГруппировкаДиаграммыКомпоновкиДанных") Тогда + Суффикс = СокрЛП(Строка(ОбщаяНастройка.ПоляГруппировки)); + ЭлементЗаголовок = НСтр("ru = 'Группировка диаграммы'") + ?(Суффикс = "", "", " '" + Суффикс + "'"); + ИначеЕсли ТипОбщейНастройки = Тип("ВыбранныеПоляКомпоновкиДанных") Тогда + ЭлементЗаголовок = НСтр("ru = 'Выбранные поля'"); + ИначеЕсли ТипОбщейНастройки = Тип("ПорядокКомпоновкиДанных") Тогда + ЭлементЗаголовок = НСтр("ru = 'Сортировка'"); + ИначеЕсли ТипОбщейНастройки = Тип("ОтборКомпоновкиДанных") Тогда + ЭлементЗаголовок = НСтр("ru = 'Отбор'"); + ИначеЕсли ТипОбщейНастройки = Тип("УсловноеОформлениеКомпоновкиДанных") Тогда + ЭлементЗаголовок = НСтр("ru = 'Условное оформление'"); + ИначеЕсли ТипОбщейНастройки = Тип("СтруктураНастроекКомпоновкиДанных") Тогда + ЭлементЗаголовок = НСтр("ru = 'Структура настроек'"); + ИначеЕсли ТипОбщейНастройки = Тип("ТаблицаКомпоновкиДанных") Тогда + ЭлементЗаголовок = НСтр("ru = 'Таблица'"); + ИначеЕсли ТипОбщейНастройки = Тип("ГруппировкаТаблицыКомпоновкиДанных") Тогда + ЭлементЗаголовок = НСтр("ru = 'Группировка таблицы'"); + ИначеЕсли ТипОбщейНастройки = Тип("ДиаграммаКомпоновкиДанных") Тогда + ЭлементЗаголовок = НСтр("ru = 'Диаграмма'"); + ИначеЕсли ТипОбщейНастройки = Тип("ГруппировкаДиаграммыМакетаКомпоновкиДанных") Тогда + ЭлементЗаголовок = НСтр("ru = 'Группировка диаграммы макета'"); + ИначеЕсли ТипОбщейНастройки = Тип("НастройкиВложенногоОбъектаКомпоновкиДанных") Тогда + ЭлементЗаголовок = СтрЗаменить(НСтр("ru = 'Вложенная группировка ''%1'''"), "%1", Строка(ПользовательскаяНастройка)); + Иначе + ЭлементЗаголовок = Строка(ПользовательскаяНастройка); + КонецЕсли; + + Возврат СокрЛП(ЭлементЗаголовок); +КонецФункции + +&НаСервереБезКонтекста +Процедура АнализТиповИСвязей(ИдентификаторЭлемента, ДоступнаяНастройка, ШаблонГенерации, ИменаОбъектовМетаданных, Связи) + + КоличествоИзвестныхТипов = 0; + + ИсходноеОписаниеТипов = ДоступнаяНастройка.ТипЗначения; + ДобавляемыеТипы = Новый Массив; + ВычитаемыеТипы = Новый Массив; + + ШаблонГенерации.Вставить("СодержитТипТип", Ложь); + ШаблонГенерации.Вставить("СодержитТипДата", Ложь); + ШаблонГенерации.Вставить("СодержитТипБулево", Ложь); + ШаблонГенерации.Вставить("СодержитТипЧисло", Ложь); + ШаблонГенерации.Вставить("СодержитТипПериод", Ложь); + ШаблонГенерации.Вставить("СодержитДругиеТипы", Ложь); + ШаблонГенерации.Вставить("СодержитСсылочныеТипы", Ложь); + + ДоступнаяНастройкаТипы = ИсходноеОписаниеТипов.Типы(); + Для Каждого Тип Из ДоступнаяНастройкаТипы Цикл + Если Тип = Тип("ПолеКомпоновкиДанных") Тогда + ВычитаемыеТипы.Добавить(Тип); + ИначеЕсли Тип = Тип("Тип") Тогда + ШаблонГенерации.СодержитТипТип = Истина; + ДобавляемыеТипы.Добавить(Тип("ОписаниеТипов")); + ВычитаемыеТипы.Добавить(Тип("Тип")); + ИначеЕсли Тип = Тип("Дата") Тогда + ШаблонГенерации.СодержитТипДата = Истина; + ИначеЕсли Тип = Тип("Булево") Тогда + ШаблонГенерации.СодержитТипБулево = Истина; + ИначеЕсли Тип = Тип("Число") Тогда + ШаблонГенерации.СодержитТипЧисло = Истина; + ИначеЕсли Тип = Тип("СтандартныйПериод") Тогда + ШаблонГенерации.СодержитТипПериод = Истина; + Иначе + ШаблонГенерации.СодержитДругиеТипы = Истина; + + ОбъектМетаданных = Метаданные.НайтиПоТипу(Тип); + Если ОбъектМетаданных <> Неопределено Тогда + ШаблонГенерации.СодержитСсылочныеТипы = Истина; + + ПолноеИмя = ОбъектМетаданных.ПолноеИмя(); + + // Регистрация имени объекта метаданных. + ИменаОбъектовМетаданных.Вставить(Тип, ПолноеИмя); + + // Поиск типа в глобальных связях среди подчиненных. + Найденные = Связи.ОбъектовМетаданных.НайтиСтроки(Новый Структура("ПодчиненныйТип", Тип)); + Для Каждого СтрокаТаблицы Из Найденные Цикл // Регистрация настройки как подчиненной. + СтрокаТаблицы.ЕстьПодчиненные = Истина; + СтрокаТаблицы.ПодчиненныйПолноеИмя = ПолноеИмя; + СтрокаТаблицы.ПодчиненныйМассивИдентификаторов.Добавить(ИдентификаторЭлемента); + КонецЦикла; + + // Поиск типа в глобальных связях среди ведущих. + Найденные = Связи.ОбъектовМетаданных.НайтиСтроки(Новый Структура("ВедущийТип", Тип)); + Для Каждого СтрокаТаблицы Из Найденные Цикл // Регистрация настройки как ведущей. + СтрокаТаблицы.ЕстьВедущие = Истина; + СтрокаТаблицы.ВедущийПолноеИмя = ПолноеИмя; + СтрокаТаблицы.ВедущийМассивИдентификаторов.Добавить(ИдентификаторЭлемента); + КонецЦикла; + КонецЕсли; + КонецЕсли; + + КонецЦикла; + + ОписаниеТипов = Новый ОписаниеТипов(ИсходноеОписаниеТипов, ДобавляемыеТипы, ВычитаемыеТипы); + + ШаблонГенерации.Вставить("ОписаниеТипов", ОписаниеТипов); + ШаблонГенерации.Вставить("КоличествоТипов", ОписаниеТипов.Типы().Количество()); + + // Переменные цикла + ПараметрыВыбора = Новый Массив; + + Если ЗначениеЗаполнено(ДоступнаяНастройка.СвязьПоТипу) Тогда + + СтрокаСвязи = Связи.ПоТипу.Добавить(); + СтрокаСвязи.ПодчиненныйИдентификатор = ИдентификаторЭлемента; + СтрокаСвязи.ВедущийПолеКД = ДоступнаяНастройка.СвязьПоТипу.Поле; + СтрокаСвязи.НомерСубконто = ДоступнаяНастройка.СвязьПоТипу.ЭлементСвязи; + + КонецЕсли; + + Для Каждого СтрокаСвязи Из ДоступнаяНастройка.ПолучитьСвязиПараметровВыбора() Цикл + + Если ЗначениеЗаполнено(СтрокаСвязи.Имя) И Не ПустаяСтрока(Строка(СтрокаСвязи.Поле)) Тогда + СтрокаСвязиПараметров = Связи.ПараметровВыбора.Добавить(); + СтрокаСвязиПараметров.ПодчиненныйИдентификатор = ИдентификаторЭлемента; + СтрокаСвязиПараметров.ПодчиненныйИмяПараметра = СтрокаСвязи.Имя; + СтрокаСвязиПараметров.ВедущийПолеКД = СтрокаСвязи.Поле; + СтрокаСвязиПараметров.Действие = СтрокаСвязи.ИзменениеЗначения; + КонецЕсли; + + КонецЦикла; + + Для Каждого ПараметрВыбораКД Из ДоступнаяНастройка.ПолучитьПараметрыВыбора() Цикл + ПараметрыВыбора.Добавить(Новый ПараметрВыбора(ПараметрВыбораКД.Имя, ПараметрВыбораКД.Значение)); + КонецЦикла; + + Если ПараметрыВыбора.Количество() > 0 Тогда + ШаблонГенерации.Вставить("ПараметрыВыбора", ПараметрыВыбора); + КонецЕсли; + +КонецПроцедуры + +&НаСервереБезКонтекста +Процедура УстановитьСвязьПараметровВыбора(ПодчиненныйЭлемент, СтруктураСвязи, СвязьВключена) + + МассивЭлементов = Новый Массив; + Для Каждого СвязьПараметра Из ПодчиненныйЭлемент.СвязиПараметровВыбора Цикл + Если СвязьПараметра.ПутьКДанным = СтруктураСвязи.ВедущийИмяРеквизита Тогда + Продолжить; + КонецЕсли; + МассивЭлементов.Добавить(СвязьПараметра); + КонецЦикла; + Если СвязьВключена Тогда + МассивЭлементов.Добавить(Новый СвязьПараметраВыбора(СтруктураСвязи.ПодчиненныйИмяПараметраФормы, СтруктураСвязи.ВедущийИмяРеквизита, СтруктураСвязи.Действие)); + КонецЕсли; + + ПодчиненныйЭлемент.СвязиПараметровВыбора = Новый ФиксированныйМассив(МассивЭлементов); + +КонецПроцедуры + +&НаСервере +Функция СоздатьСтруктуруТаблицСвязей() + + Связи = Новый Структура; + + // Связи из СКД. + ТаблицаСвязейПоТипу = Новый ТаблицаЗначений; + ТаблицаСвязейПоТипу.Колонки.Добавить("ПодчиненныйИдентификатор"); + ТаблицаСвязейПоТипу.Колонки.Добавить("ВедущийПолеКД"); + ТаблицаСвязейПоТипу.Колонки.Добавить("НомерСубконто"); + Связи.Вставить("ПоТипу", ТаблицаСвязейПоТипу); + + ТаблицаСвязейПараметровВыбора = Новый ТаблицаЗначений; + ТаблицаСвязейПараметровВыбора.Колонки.Добавить("ПодчиненныйИдентификатор"); + ТаблицаСвязейПараметровВыбора.Колонки.Добавить("ВедущийПолеКД"); + ТаблицаСвязейПараметровВыбора.Колонки.Добавить("ПодчиненныйИмяПараметра"); + ТаблицаСвязейПараметровВыбора.Колонки.Добавить("Действие"); + Связи.Вставить("ПараметровВыбора", ТаблицаСвязейПараметровВыбора); + + // Связи из метаданных. + ТаблицаСвязейОбъектовМетаданных = Новый ТаблицаЗначений; + ТаблицаСвязейОбъектовМетаданных.Колонки.Добавить("ПодчиненныйРеквизит", Новый ОписаниеТипов("Строка")); + ТаблицаСвязейОбъектовМетаданных.Колонки.Добавить("ПодчиненныйТип", Новый ОписаниеТипов("Тип")); + ТаблицаСвязейОбъектовМетаданных.Колонки.Добавить("ВедущийТип", Новый ОписаниеТипов("Тип")); + + ФормаОтчетаПереопределяемый.ДополнитьСвязиОбъектовМетаданных(ТаблицаСвязейОбъектовМетаданных); + + ТаблицаСвязейОбъектовМетаданных.Колонки.Добавить("ЕстьПодчиненные", Новый ОписаниеТипов("Булево")); + ТаблицаСвязейОбъектовМетаданных.Колонки.Добавить("ПодчиненныйПолноеИмя", Новый ОписаниеТипов("Строка")); + ТаблицаСвязейОбъектовМетаданных.Колонки.Добавить("ПодчиненныйМассивИдентификаторов", Новый ОписаниеТипов("Массив")); + ТаблицаСвязейОбъектовМетаданных.Колонки.Добавить("ЕстьВедущие", Новый ОписаниеТипов("Булево")); + ТаблицаСвязейОбъектовМетаданных.Колонки.Добавить("ВедущийПолноеИмя", Новый ОписаниеТипов("Строка")); + ТаблицаСвязейОбъектовМетаданных.Колонки.Добавить("ВедущийМассивИдентификаторов", Новый ОписаниеТипов("Массив")); + Связи.Вставить("ОбъектовМетаданных", ТаблицаСвязейОбъектовМетаданных); + + Возврат Связи; + +КонецФункции + +&НаСервере +Процедура РекурсивныйАнализНастроекКД(Коллекция, Соответствие) + Если Коллекция = Неопределено Тогда + РекурсивныйАнализНастроекКД(Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы, Соответствие); + РекурсивныйАнализНастроекКД(Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы, Соответствие); + РекурсивныйАнализНастроекКД(Отчет.КомпоновщикНастроек.ФиксированныеНастройки.Отбор.Элементы, Соответствие); + РекурсивныйАнализНастроекКД(Отчет.КомпоновщикНастроек.ФиксированныеНастройки.ПараметрыДанных.Элементы, Соответствие); + Иначе + // Регистрация значений включенных отборов и параметров КД, не выведенных в быстрый доступ. + Для Каждого ОбщаяНастройка Из Коллекция Цикл + // ЭлементОтбораКомпоновкиДанных, ГруппаЭлементовОтбораКомпоновкиДанных, + // ЗначениеПараметраКомпоновкиДанных, ЗначениеПараметраНастроекКомпоновкиДанных. + Если ТипЗнч(ОбщаяНастройка) = Тип("ЗначениеПараметраКомпоновкиДанных") Тогда + Значение = ОбщаяНастройка.Значение; + Если ЗначениеЗаполнено(Значение) Тогда + ПолеКД = Новый ПолеКомпоновкиДанных("ПараметрыДанных." + Строка(ОбщаяНастройка.Параметр)); + Соответствие.Вставить(ПолеКД, Значение); + КонецЕсли; + РекурсивныйАнализНастроекКД(ОбщаяНастройка.ЗначенияВложенныхПараметров, Соответствие); + Продолжить; + КонецЕсли; + + Если ОбщаяНастройка.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ + И ЗначениеЗаполнено(ОбщаяНастройка.ИдентификаторПользовательскойНастройки) Тогда + Продолжить; + КонецЕсли; + Если ОбщаяНастройка.Использование <> Истина Тогда + Продолжить; + КонецЕсли; + + Если ТипЗнч(ОбщаяНастройка) = Тип("ГруппаЭлементовОтбораКомпоновкиДанных") Тогда + РекурсивныйАнализНастроекКД(ОбщаяНастройка.Элементы, Соответствие); + Продолжить; + КонецЕсли; + + Если ТипЗнч(ОбщаяНастройка) = Тип("ЭлементОтбораКомпоновкиДанных") Тогда + Значение = ОбщаяНастройка.ПравоеЗначение; + Если ЗначениеЗаполнено(Значение) Тогда + ПолеКД = ОбщаяНастройка.ЛевоеЗначение; + Соответствие.Вставить(ПолеКД, Значение); + КонецЕсли; + ИначеЕсли ТипЗнч(ОбщаяНастройка) = Тип("ЗначениеПараметраКомпоновкиДанных") Тогда + Значение = ОбщаяНастройка.ПравоеЗначение; + Если ЗначениеЗаполнено(Значение) Тогда + ПолеКД = Новый ПолеКомпоновкиДанных("ПараметрыДанных." + Строка(ОбщаяНастройка.Параметр)); + Соответствие.Вставить(ПолеКД, Значение); + КонецЕсли; + РекурсивныйАнализНастроекКД(ОбщаяНастройка.ЗначенияВложенныхПараметров, Соответствие); + КонецЕсли; + + КонецЦикла; + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/CommonModules/АвтономнаяРаботаСлужебный/Module.bsl b/SSL/src/CommonModules/АвтономнаяРаботаСлужебный/Module.bsl index 43d2467e7..7597daa86 100644 --- a/SSL/src/CommonModules/АвтономнаяРаботаСлужебный/Module.bsl +++ b/SSL/src/CommonModules/АвтономнаяРаботаСлужебный/Module.bsl @@ -308,10 +308,9 @@ ПланОбменаАвтономнойРаботы = ПланОбменаАвтономнойРаботы(); - НастройкаОтборовНаУзле = ПланыОбмена[ПланОбменаАвтономнойРаботы].НастройкаОтборовНаУзле(); + НастройкаОтборовНаУзле = ОбменДаннымиСервер.НастройкаОтборовНаУзле(ПланОбменаАвтономнойРаботы, ""); - Если НастройкаОтборовНаУзле = Неопределено - ИЛИ НастройкаОтборовНаУзле.Количество() = 0 Тогда + Если НастройкаОтборовНаУзле.Количество() = 0 Тогда Возврат ""; КонецЕсли; @@ -347,7 +346,7 @@ КонецЦикла; - Возврат ПланыОбмена[ПланОбменаАвтономнойРаботы].ОписаниеОграниченийПередачиДанных(НастройкаОтборовНаУзле); + Возврат ОбменДаннымиСервер.ОписаниеОграниченийПередачиДанных(ПланОбменаАвтономнойРаботы, НастройкаОтборовНаУзле, ""); КонецФункции // Для внутреннего использования diff --git a/SSL/src/CommonModules/АдресныйКлассификатор/Module.bsl b/SSL/src/CommonModules/АдресныйКлассификатор/Module.bsl index b62d4cda8..d9b38c524 100644 --- a/SSL/src/CommonModules/АдресныйКлассификатор/Module.bsl +++ b/SSL/src/CommonModules/АдресныйКлассификатор/Module.bsl @@ -3204,7 +3204,7 @@ // НомерДома - Строка или число с номером дома (владения, домовладения) // НомерКорпуса - Строка или число с номером корпуса (строения, литеры, сооружения, участка) // -// Возвращаемое значение - структура с полями: +// Возвращаемое значение - cтруктура с полями: // ЕстьЗдания - Булево - признак того, что на улице есть дома // Индекс - Строка - почтовый индекс дома. Неопределено, если дом не найден // Код - Строка - код адресного классификатора дома. Неопределено, если дом не найден @@ -3276,7 +3276,7 @@ // Описание - Строка - описание дома или диапазона // ЭтоДиапазон - Булево - признак того, что описание содержит диапазон // Индекс - Строка - почтовый индекс -// Код - Строка - код адресного классификатора, соответствующий описанию +// Код - Строка - код адресного классификатора, сответствующий описанию // Функция ВариантыНомеровЗданийУлицы(Знач Улица) @@ -3433,8 +3433,8 @@ // Здание - Структура - описание дома, содержит реквизиты Дом, Корпус и т.п. // Описание - Строка - одиночное описание здания // ПолноеСоответствие - Булево - флаг точного поиска. Если указано Ложь, то поиск происходит только по -// заполненным полям параметра Здание, например под описание -// "Дом 2 корпус 1 строение 6" подойдут "Дом 2 корпус 1" и "Дом 2" +// заполненым полям параметра Здание, например под описание +// "Дом 2 корпус 1 строение 6" подойдут "Дом 2 корпус 1" и "Дом 2" // // Возвращаемые значение - Булево - признак вхождения // @@ -3450,7 +3450,7 @@ // Сравниваем по частям Результат = Истина; - // То, что передали, необходимо искать всегда + // То, что передали, должно быть в распознанном всегда Для Каждого КлючЗначение Из Здание Цикл Значение = КлючЗначение.Значение; Ключ = КлючЗначение.Ключ; @@ -3483,8 +3483,8 @@ // Описание - Строка - описание одиночного здания КЛАДР // // Возвращаемое значение: -// Структура - Ключ - идентификатор, значение - номер здания. -// Набор идентификаторов определяется по данным таблицы-результата ТипыЧастейЗдания +// Cтруктура - Ключ - идентификатор, значение - номер здания. +// Набор идентификаторов определяется по данным таблицы-результата ТипыЧастейЗдания // // Неопределено - если описание не удалось распознать. // @@ -3658,3 +3658,4 @@ Возврат Результат; КонецФункции + diff --git a/SSL/src/CommonModules/ВариантыОтчетов/Module.bsl b/SSL/src/CommonModules/ВариантыОтчетов/Module.bsl index 07c1d0f11..7fe3902b2 100644 --- a/SSL/src/CommonModules/ВариантыОтчетов/Module.bsl +++ b/SSL/src/CommonModules/ВариантыОтчетов/Module.bsl @@ -744,6 +744,7 @@ КонецЕсли; КонецЕсли; + // При снятии пометки удаления доп. отчета пометка удаления снимается только для предопределенных вариантов отчетов (для пользовательских не снимается). ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | Таблица.Ссылка, @@ -754,14 +755,18 @@ |ИЗ | Справочник.ВариантыОтчетов КАК Таблица |ГДЕ - | Таблица.Отчет = &Отчет"; + | Таблица.Отчет = &Отчет + | И Таблица.Пользовательский = ЛОЖЬ"; Запрос = Новый Запрос; - Запрос.УстановитьПараметр("Отчет", ТекущийОбъект.Ссылка); - Запрос.УстановитьПараметр("ПометкаУдаления", ПометкаУдаления); + Запрос.УстановитьПараметр("Отчет", ТекущийОбъект.Ссылка); + Если ПометкаУдаления = Истина Тогда + // При установке пометки удаления доп. отчета пометка удаления устанавливается для всех вариантов отчетов - и пользовательских и предопределенных. + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "И Таблица.Пользовательский = ЛОЖЬ", ""); + КонецЕсли; Запрос.Текст = ТекстЗапроса; - // Установить пометки удаления существующих + // Установка пометки удаления. Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл diff --git a/SSL/src/CommonModules/ВерсионированиеОбъектов/Module.bsl b/SSL/src/CommonModules/ВерсионированиеОбъектов/Module.bsl index 73750aa33..e60dbda82 100644 --- a/SSL/src/CommonModules/ВерсионированиеОбъектов/Module.bsl +++ b/SSL/src/CommonModules/ВерсионированиеОбъектов/Module.bsl @@ -706,7 +706,12 @@ Попытка Объект = ПрочитатьXML(ЧтениеFastInfoSet); Исключение - ТекстСообщенияОбОшибке = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + ЗаписьЖурналаРегистрации(НСтр("ru = 'Версионирование'", ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()), + УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ТекстСообщенияОбОшибке = НСтр("ru = 'Не удалось перейти на выбранную версию. + |Возможная причина: версия объекта была записана в другой версии программы. + |Техническая информация об ошибке: %1'"); + ТекстСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщенияОбОшибке, КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); Возврат Неопределено; КонецПопытки; diff --git a/SSL/src/CommonModules/Взаимодействия/Module.bsl b/SSL/src/CommonModules/Взаимодействия/Module.bsl index d6a766ca1..7f4649e0a 100644 --- a/SSL/src/CommonModules/Взаимодействия/Module.bsl +++ b/SSL/src/CommonModules/Взаимодействия/Module.bsl @@ -1801,7 +1801,7 @@ НоваяСтрока.Контакт = ЭлементМассива; КонецЕсли; - ДозаполнитьПоляКонтактов(НоваяСтрока.Контакт, НоваяСтрока.ПредставлениеКонтакта, НоваяСтрока.КакСвязаться, ТипКонтактнойИнформации); + ДозаполнитьПоляКонтактов(НоваяСтрока.Контакт, НоваяСтрока.ПредставлениеКонтакта, НоваяСтрока.КакСвязаться , ТипКонтактнойИнформации); КонецЦикла; diff --git a/SSL/src/CommonModules/ВзаимодействияКлиентСервер/Module.bsl b/SSL/src/CommonModules/ВзаимодействияКлиентСервер/Module.bsl index 1fc73da42..12cec9c5f 100644 --- a/SSL/src/CommonModules/ВзаимодействияКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/ВзаимодействияКлиентСервер/Module.bsl @@ -513,11 +513,11 @@ //установить отборы для режима Если Форма[ИмяОтбора] = "КРассмотрению" Тогда - #Если Сервер Или ВнешнееСоединение Тогда - ДатаДляОтбора = ТекущаяДатаСеанса(); - #Иначе - ДатаДляОтбора = ОбщегоНазначенияКлиент.ДатаСеанса(); - #КонецЕсли +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + ДатаДляОтбора = ТекущаяДатаСеанса(); +#Иначе + ДатаДляОтбора = ОбщегоНазначенияКлиент.ДатаСеанса(); +#КонецЕсли ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Отбор, "Рассмотрено", Ложь,,, Истина); ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора( Отбор, "РассмотретьПосле", ДатаДляОтбора, ВидСравненияКомпоновкиДанных.МеньшеИлиРавно,, Истина); @@ -789,7 +789,7 @@ Функция ОтборДинамическогоСписка(Список) Экспорт Если ОбщегоНазначенияКлиентСервер.ЭтоПлатформа83БезРежимаСовместимости() Тогда - Возврат Список.КомпоновщикНастроек.ФиксированныеНастройки.Отбор; + Возврат Список.КомпоновщикНастроек.Настройки.Отбор; Иначе Возврат Список.Отбор; КонецЕсли; diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработки/Module.bsl b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработки/Module.bsl index 0ad0309f1..a5cbc1db7 100644 --- a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработки/Module.bsl +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработки/Module.bsl @@ -129,9 +129,9 @@ // ПараметрыИсточника (Структура) // |- ИдентификаторКоманды (Строка) Список макетов, перечисленных через запятую // |- ОбъектыНазначения (Массив) -// КоллекцияПечатныхФорм (ТаблицаЗначений) см. УправлениеПечатьюПереопределяемый.ПечатьПоВнешнемуИсточнику() -// ОбъектыПечати (СписокЗначений) см. УправлениеПечатьюПереопределяемый.ПечатьПоВнешнемуИсточнику() -// ПараметрыВывода (Структура) см. УправлениеПечатьюПереопределяемый.ПечатьПоВнешнемуИсточнику() +// КоллекцияПечатныхФорм (ТаблицаЗначений) см. описание процедуры Печать() в документации. +// ОбъектыПечати (СписокЗначений) см. описание процедуры Печать() в документации. +// ПараметрыВывода (Структура) см. описание процедуры Печать() в документации. // Процедура ПечатьПоВнешнемуИсточнику(Ссылка, ПараметрыИсточника, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт @@ -1314,10 +1314,17 @@ Результат = Ложь; СтандартнаяОбработка = Истина; - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ДополнительныеОтчетыИОбработкиВМоделиСервиса"); - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса.ПриПроверкеПраваДобавления(ДополнительнаяОбработка, Результат, СтандартнаяОбработка); - КонецЕсли; + ОбработчикиУсловныхВызовов = ДополнительныеОтчетыИОбработкиПовтИсп.ОбработчикиИнтеграции(); + Для Каждого ОбработчикУсловныхВызовов Из ОбработчикиУсловныхВызовов Цикл + + Модуль = ОбщегоНазначенияКлиентСервер.ОбщийМодуль(ОбработчикУсловныхВызовов); + Модуль.ПриПроверкеПраваДобавления(ДополнительнаяОбработка, Результат, СтандартнаяОбработка); + + Если Не СтандартнаяОбработка Тогда + Возврат Результат; + КонецЕсли; + + КонецЦикла; Если СтандартнаяОбработка Тогда @@ -1434,15 +1441,24 @@ // Функция ВозможнаВыгрузкаОбработкиВФайл(Знач Обработка) Экспорт - Результат = Истина; + Результат = Ложь; СтандартнаяОбработка = Истина; - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ДополнительныеОтчетыИОбработкиВМоделиСервиса"); - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса.ПриПроверкеВозможностиЗагрузкиОбработкиИзФайла(Обработка, Результат, СтандартнаяОбработка); - КонецЕсли; + ОбработчикиУсловныхВызовов = ДополнительныеОтчетыИОбработкиПовтИсп.ОбработчикиИнтеграции(); + Для Каждого ОбработчикУсловныхВызовов Из ОбработчикиУсловныхВызовов Цикл + + Модуль = ОбщегоНазначенияКлиентСервер.ОбщийМодуль(ОбработчикУсловныхВызовов); + Модуль.ПриПроверкеВозможностиЗагрузкиОбработкиИзФайла(Обработка, Результат, СтандартнаяОбработка); + + Если Не СтандартнаяОбработка Тогда + Возврат Результат; + КонецЕсли; + + КонецЦикла; - Возврат Результат; + Если СтандартнаяОбработка Тогда + Возврат Истина; + КонецЕсли; КонецФункции @@ -1456,31 +1472,55 @@ // Функция ВозможнаЗагрузкаОбработкиИзФайла(Знач Обработка) Экспорт - Результат = Истина; + Результат = Ложь; СтандартнаяОбработка = Истина; - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ДополнительныеОтчетыИОбработкиВМоделиСервиса"); - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса.ПриПроверкеВозможностиВыгрузкиОбработкиВФайл(Обработка, Результат, СтандартнаяОбработка); - КонецЕсли; + ОбработчикиУсловныхВызовов = ДополнительныеОтчетыИОбработкиПовтИсп.ОбработчикиИнтеграции(); + Для Каждого ОбработчикУсловныхВызовов Из ОбработчикиУсловныхВызовов Цикл + + Модуль = ОбщегоНазначенияКлиентСервер.ОбщийМодуль(ОбработчикУсловныхВызовов); + Модуль.ПриПроверкеВозможностиВыгрузкиОбработкиВФайл(Обработка, Результат, СтандартнаяОбработка); + + Если Не СтандартнаяОбработка Тогда + Возврат Результат; + КонецЕсли; + + КонецЦикла; - Возврат Результат; + Если СтандартнаяОбработка Тогда + Возврат Истина; + КонецЕсли; КонецФункции -// Функция возвращает флаг отображения пользователю информации об использовании -// безопасного режима для дополнительных отчетов и обработок -Функция ОтображатьРасширеннуюИнформацию() Экспорт +// Функция возвращает флаг отображения пользователю расширенной информации о дополнительном +// отчете или обработке. +// +// Параметры: +// Обработка - СправочникСсылка.ДополнительныеОтчетыИОбработки, +// +// Возвращаемое значение: Булево. +// +Функция ОтображатьРасширеннуюИнформацию(Знач Обработка) Экспорт - Результат = Истина; + Результат = Ложь; СтандартнаяОбработка = Истина; - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ДополнительныеОтчетыИОбработкиВМоделиСервиса"); - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса.ПриПроверкеНеобходимостиОтображенияРасширеннойИнформации(Результат, СтандартнаяОбработка); - КонецЕсли; + ОбработчикиУсловныхВызовов = ДополнительныеОтчетыИОбработкиПовтИсп.ОбработчикиИнтеграции(); + Для Каждого ОбработчикУсловныхВызовов Из ОбработчикиУсловныхВызовов Цикл + + Модуль = ОбщегоНазначенияКлиентСервер.ОбщийМодуль(ОбработчикУсловныхВызовов); + Модуль.ПриПроверкеНеобходимостиОтображенияРасширеннойИнформации(Обработка, Результат, СтандартнаяОбработка); + + Если Не СтандартнаяОбработка Тогда + Возврат Результат; + КонецЕсли; + + КонецЦикла; - Возврат Результат; + Если СтандартнаяОбработка Тогда + Возврат Истина; + КонецЕсли; КонецФункции @@ -1491,16 +1531,60 @@ Результат = Новый Массив; - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ДополнительныеОтчетыИОбработкиВМоделиСервиса"); - НедоступныеВМоделиСервиса = МодульДополнительныеОтчетыИОбработкиВМоделиСервиса.НедоступныеВидыПубликации(); - ОбщегоНазначенияКлиентСервер.ДополнитьМассив(Результат, НедоступныеВМоделиСервиса, Истина); - КонецЕсли; + ОбработчикиУсловныхВызовов = ДополнительныеОтчетыИОбработкиПовтИсп.ОбработчикиИнтеграции(); + Для Каждого ОбработчикУсловныхВызовов Из ОбработчикиУсловныхВызовов Цикл + + Модуль = ОбщегоНазначенияКлиентСервер.ОбщийМодуль(ОбработчикУсловныхВызовов); + НедоступныеВидыПубликации = Модуль.НедоступныеВидыПубликации(); + ОбщегоНазначенияКлиентСервер.ДополнитьМассив(Результат, НедоступныеВидыПубликации, Истина); + + КонецЦикла; Возврат Результат; КонецФункции +// Процедура должна вызываться из события ПередЗаписью справочника +// ДополнительныеОтчетыИОбработки, выполняет проверку правомерности изменения реквизитов +// элементов данного справочника для дополнительных обработок, полученных из +// каталога дополнительных обработок менеджера сервиса. +// +// Параметры: +// Источник - СправочникОбъект.ДополнительныеОтчетыИОбработки, +// Отказ - булево, флаг отказа от выполнения записи элемента справочника. +// +Процедура ПередЗаписьюДополнительнойОбработки(Источник, Отказ) Экспорт + + ОбработчикиУсловныхВызовов = ДополнительныеОтчетыИОбработкиПовтИсп.ОбработчикиИнтеграции(); + Для Каждого ОбработчикУсловныхВызовов Из ОбработчикиУсловныхВызовов Цикл + + Модуль = ОбщегоНазначенияКлиентСервер.ОбщийМодуль(ОбработчикУсловныхВызовов); + Модуль.ПередЗаписьюДополнительнойОбработки(Источник, Отказ); + + КонецЦикла; + +КонецПроцедуры + + +// Процедура должна вызываться из события ПередУдалением справочника +// ДополнительныеОтчетыИОбработки. +// +// Параметры: +// Источник - СправочникОбъект.ДополнительныеОтчетыИОбработки, +// Отказ - булево, флаг отказа от выполнения удаления элемента справочника из информационной базы. +// +Процедура ПередУдалениемДополнительнойОбработки(Источник, Отказ) Экспорт + + ОбработчикиУсловныхВызовов = ДополнительныеОтчетыИОбработкиПовтИсп.ОбработчикиИнтеграции(); + Для Каждого ОбработчикУсловныхВызовов Из ОбработчикиУсловныхВызовов Цикл + + Модуль = ОбщегоНазначенияКлиентСервер.ОбщийМодуль(ОбработчикУсловныхВызовов); + Модуль.ПередУдалениемДополнительнойОбработки(Источник, Отказ); + + КонецЦикла; + +КонецПроцедуры + // Запись ошибки в журнал регистрации по дополнительному отчету или обработке. // Процедура ЗаписатьОшибку(Ссылка, ТекстСообщения, Реквизит1 = Неопределено, Реквизит2 = Неопределено, Реквизит3 = Неопределено) Экспорт @@ -2149,51 +2233,58 @@ СтандартнаяОбработка = Истина; - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ДополнительныеОтчетыИОбработкиВМоделиСервиса"); - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса.ПриПолученииРегистрационныхДанных(Объект, Результат, СтандартнаяОбработка); - КонецЕсли; - - Если Не СтандартнаяОбработка Тогда - Возврат Результат; - КонецЕсли; - - // Подключение и получение имени, под которым объект будет подключаться - Менеджер = ?(ПараметрыРегистрации.ЭтоОтчет, ВнешниеОтчеты, ВнешниеОбработки); - ПараметрыОбработки.ИмяОбъекта = СокрЛП(Менеджер.Подключить(ПараметрыРегистрации.АдресДанныхОбработки, , Истина)); - - // Получение сведений о внешней обработке - ВнешнийОбъект = Менеджер.Создать(ПараметрыОбработки.ИмяОбъекта); - ВнешнийОбъектМетаданные = ВнешнийОбъект.Метаданные(); - - РегистрационныеДанные = ВнешнийОбъект.СведенияОВнешнейОбработке(); - Если РегистрационныеДанные.Наименование = Неопределено ИЛИ РегистрационныеДанные.Информация = Неопределено Тогда - Если РегистрационныеДанные.Наименование = Неопределено Тогда - РегистрационныеДанные.Наименование = ВнешнийОбъектМетаданные.Представление(); + ОбработчикиУсловныхВызовов = ДополнительныеОтчетыИОбработкиПовтИсп.ОбработчикиИнтеграции(); + Для Каждого ОбработчикУсловныхВызовов Из ОбработчикиУсловныхВызовов Цикл + + Модуль = ОбщегоНазначенияКлиентСервер.ОбщийМодуль(ОбработчикУсловныхВызовов); + Модуль.ПриПолученииРегистрационныхДанных(Объект, Результат, СтандартнаяОбработка); + + Если Не СтандартнаяОбработка Тогда + Возврат Результат; КонецЕсли; - Если РегистрационныеДанные.Информация = Неопределено Тогда - РегистрационныеДанные.Информация = ВнешнийОбъектМетаданные.Комментарий; - КонецЕсли; - КонецЕсли; - - Если ТипЗнч(РегистрационныеДанные.Вид) <> Тип("ПеречислениеСсылка.ВидыДополнительныхОтчетовИОбработок") Тогда - РегистрационныеДанные.Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок[РегистрационныеДанные.Вид]; - КонецЕсли; - - РегистрационныеДанные.Вставить("ХранилищеВариантов"); - Если РегистрационныеДанные.Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительныйОтчет Тогда - Если ВнешнийОбъектМетаданные.ХранилищеВариантов <> Неопределено Тогда - РегистрационныеДанные.ХранилищеВариантов = ВнешнийОбъектМетаданные.ХранилищеВариантов.Имя; - КонецЕсли; - КонецЕсли; - - РегистрационныеДанные.Команды.Колонки.Добавить("ВариантЗапуска"); - - Для Каждого КомандаОписание Из РегистрационныеДанные.Команды Цикл - КомандаОписание.ВариантЗапуска = Перечисления.СпособыВызоваДополнительныхОбработок[КомандаОписание.Использование]; + КонецЦикла; - Возврат РегистрационныеДанные; + Если СтандартнаяОбработка Тогда + + // Подключение и получение имени, под которым объект будет подключаться + Менеджер = ?(ПараметрыРегистрации.ЭтоОтчет, ВнешниеОтчеты, ВнешниеОбработки); + ПараметрыОбработки.ИмяОбъекта = СокрЛП(Менеджер.Подключить(ПараметрыРегистрации.АдресДанныхОбработки, , Истина)); + + // Получение сведений о внешней обработке + ВнешнийОбъект = Менеджер.Создать(ПараметрыОбработки.ИмяОбъекта); + ВнешнийОбъектМетаданные = ВнешнийОбъект.Метаданные(); + + РегистрационныеДанные = ВнешнийОбъект.СведенияОВнешнейОбработке(); + Если РегистрационныеДанные.Наименование = Неопределено ИЛИ РегистрационныеДанные.Информация = Неопределено Тогда + Если РегистрационныеДанные.Наименование = Неопределено Тогда + РегистрационныеДанные.Наименование = ВнешнийОбъектМетаданные.Представление(); + КонецЕсли; + Если РегистрационныеДанные.Информация = Неопределено Тогда + РегистрационныеДанные.Информация = ВнешнийОбъектМетаданные.Комментарий; + КонецЕсли; + КонецЕсли; + + Если ТипЗнч(РегистрационныеДанные.Вид) <> Тип("ПеречислениеСсылка.ВидыДополнительныхОтчетовИОбработок") Тогда + РегистрационныеДанные.Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок[РегистрационныеДанные.Вид]; + КонецЕсли; + + РегистрационныеДанные.Вставить("ХранилищеВариантов"); + Если РегистрационныеДанные.Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительныйОтчет Тогда + Если ВнешнийОбъектМетаданные.ХранилищеВариантов <> Неопределено Тогда + РегистрационныеДанные.ХранилищеВариантов = ВнешнийОбъектМетаданные.ХранилищеВариантов.Имя; + КонецЕсли; + КонецЕсли; + + РегистрационныеДанные.Команды.Колонки.Добавить("ВариантЗапуска"); + + Для Каждого КомандаОписание Из РегистрационныеДанные.Команды Цикл + КомандаОписание.ВариантЗапуска = Перечисления.СпособыВызоваДополнительныхОбработок[КомандаОписание.Использование]; + КонецЦикла; + + Возврат РегистрационныеДанные; + + КонецЕсли; КонецФункции @@ -2201,10 +2292,11 @@ // Процедура ПроверитьВозможностьВыполнения(Ссылка) - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ДополнительныеОтчетыИОбработкиВМоделиСервиса"); - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса.ПроверитьВозможностьВыполнения(Ссылка); - КонецЕсли; + ОбработчикиУсловныхВызовов = ДополнительныеОтчетыИОбработкиПовтИсп.ОбработчикиИнтеграции(); + Для Каждого ОбработчикУсловныхВызовов Из ОбработчикиУсловныхВызовов Цикл + Модуль = ОбщегоНазначенияКлиентСервер.ОбщийМодуль(ОбработчикУсловныхВызовов); + Модуль.ПроверитьВозможностьВыполнения(Ссылка); + КонецЦикла; КонецПроцедуры @@ -2220,16 +2312,23 @@ // ХранилищеОбработки - ХранилищеЗначения, содержащее ДвоичныеДанные, содержащие файл // дополнительной обработки. // -Функция ОпределитьПараметрыЗапуска(Ссылка) +Функция ОпределитьПараметрыЗапуска(Ссылка) Экспорт СтандартнаяОбработка = Истина; Свойства = ДополнительныеОтчетыИОбработкиПовтИсп.ПараметрыЗапуска(); Результат = Новый Структура(Свойства); - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ДополнительныеОтчетыИОбработкиВМоделиСервиса"); - МодульДополнительныеОтчетыИОбработкиВМоделиСервиса.ОпределениеПараметровЗапуска(Ссылка, Результат, СтандартнаяОбработка); - КонецЕсли; + ОбработчикиУсловныхВызовов = ДополнительныеОтчетыИОбработкиПовтИсп.ОбработчикиИнтеграции(); + Для Каждого ОбработчикУсловныхВызовов Из ОбработчикиУсловныхВызовов Цикл + + Модуль = ОбщегоНазначенияКлиентСервер.ОбщийМодуль(ОбработчикУсловныхВызовов); + Модуль.ОпределениеПараметровЗапуска(Ссылка, Результат, СтандартнаяОбработка); + + Если Не СтандартнаяОбработка Тогда + Возврат Результат; + КонецЕсли; + + КонецЦикла; Если СтандартнаяОбработка Тогда diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиВАвтономномРежиме/Module.bsl b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиВАвтономномРежиме/Module.bsl new file mode 100644 index 000000000..3944d19a9 --- /dev/null +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиВАвтономномРежиме/Module.bsl @@ -0,0 +1,523 @@ +//////////////////////////////////////////////////////////////////////////////// +// Подсистема "Дополнительные отчеты и обработки", процедуры и функции специфичные +// для использования подсистемы в автономном рабочем месте +// +//////////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС + +// См. описание этой же процедуры в модуле СтандартныеПодсистемыСервер. +Процедура ПриДобавленииОбработчиковСлужебныхСобытий(КлиентскиеОбработчики, СерверныеОбработчики) Экспорт + + СерверныеОбработчики[ + "СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПриДобавленииОбработчиковОбновления"].Добавить( + "ДополнительныеОтчетыИОбработкиВАвтономномРежиме"); + + СерверныеОбработчики[ + "СтандартныеПодсистемы.БазоваяФункциональность\ПриОтправкеДанныхГлавному"].Добавить( + "ДополнительныеОтчетыИОбработкиВАвтономномРежиме"); + + СерверныеОбработчики[ + "СтандартныеПодсистемы.БазоваяФункциональность\ПриОтправкеДанныхПодчиненному"].Добавить( + "ДополнительныеОтчетыИОбработкиВАвтономномРежиме"); + + СерверныеОбработчики[ + "СтандартныеПодсистемы.БазоваяФункциональность\ПриПолученииДанныхОтГлавного"].Добавить( + "ДополнительныеОтчетыИОбработкиВАвтономномРежиме"); + + СерверныеОбработчики[ + "СтандартныеПодсистемы.БазоваяФункциональность\ПриПолученииДанныхОтПодчиненного"].Добавить( + "ДополнительныеОтчетыИОбработкиВАвтономномРежиме"); + + СерверныеОбработчики[ + "СтандартныеПодсистемы.БазоваяФункциональность\ПриПолученииОбязательныхОбъектовПланаОбмена"].Добавить( + "ДополнительныеОтчетыИОбработкиВАвтономномРежиме"); + + СерверныеОбработчики[ + "СтандартныеПодсистемы.БазоваяФункциональность\ПриПолученииОбъектовИсключенийПланаОбмена"].Добавить( + "ДополнительныеОтчетыИОбработкиВАвтономномРежиме"); + + СерверныеОбработчики[ + "СтандартныеПодсистемы.БазоваяФункциональность\ПриПолученииОбъектовНачальногоОбразаПланаОбмена"].Добавить( + "ДополнительныеОтчетыИОбработкиВАвтономномРежиме"); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий подсистем БСП + +// Процедура является обработчиком одноименного события, возникающего при обмене данными в распределенной информационной базе. +// +// Параметры: +// см. описание обработчика события ПриОтправкеДанныхГлавному() в синтаксис-помощнике. +// +Процедура ПриОтправкеДанныхГлавному(ЭлементДанных, ОтправкаЭлемента, Получатель) Экспорт + + Если ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать Тогда + // + ИначеЕсли АвтономнаяРаботаСлужебный.ЭтоАвтономноеРабочееМесто() Тогда + + Если ТипЗнч(ЭлементДанных) = Тип("СправочникОбъект.ДополнительныеОтчетыИОбработки") Тогда + + Если Не ЭтоОбработкаСервиса(ЭлементДанных.Ссылка) Тогда + ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать; + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +// Процедура является обработчиком одноименного события, возникающего при обмене данными в распределенной информационной базе. +// +// Параметры: +// см. описание обработчика события ПриОтправкеДанныхПодчиненному() в синтаксис-помощнике. +// +Процедура ПриОтправкеДанныхПодчиненному(ЭлементДанных, ОтправкаЭлемента, СозданиеНачальногоОбраза, Получатель) Экспорт + + Если Не ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда + Возврат; + КонецЕсли; + + Если ОтправкаЭлемента = ОтправкаЭлементаДанных.Удалить + ИЛИ ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать Тогда + + // Стандартную обработку не переопределяем + + Иначе + + Если ТипЗнч(ЭлементДанных) = Тип("СправочникОбъект.ДополнительныеОтчетыИОбработки") Тогда + + Если ДополнительныеОтчетыИОбработкиВМоделиСервиса.ЭтоПоставляемаяОбработка(ЭлементДанных.Ссылка) Тогда + + ПараметрыЗапускаОбработки = ДополнительныеОтчетыИОбработки.ОпределитьПараметрыЗапуска(ЭлементДанных.Ссылка); + ЗаполнитьЗначенияСвойств(ЭлементДанных, ПараметрыЗапускаОбработки); + + КонецЕсли; + + КонецЕсли; + + Если ТипЗнч(ЭлементДанных) = Тип("КонстантаМенеджерЗначения.ИспользоватьДополнительныеОтчетыИОбработки") Тогда + + Если Не СозданиеНачальногоОбраза Тогда + ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать; + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +// Процедура является обработчиком одноименного события, возникающего при обмене данными в распределенной информационной базе. +// +// Параметры: +// см. описание обработчика события ПриПолученииДанныхОтГлавного() в синтаксис-помощнике. +// +Процедура ПриПолученииДанныхОтГлавного(ЭлементДанных, ПолучениеЭлемента, ОтправкаНазад, Отправитель) Экспорт + + Если ПолучениеЭлемента = ПолучениеЭлементаДанных.Игнорировать Тогда + + // Стандартную обработку не переопределяем + + ИначеЕсли АвтономнаяРаботаСлужебный.ЭтоАвтономноеРабочееМесто() Тогда + + Если ТипЗнч(ЭлементДанных) = Тип("СправочникОбъект.ДополнительныеОтчетыИОбработки") Тогда + + Если ЗначениеЗаполнено(ЭлементДанных.Ссылка) Тогда + СсылкаОбработки = ЭлементДанных.Ссылка; + Иначе + СсылкаОбработки = ЭлементДанных.ПолучитьСсылкуНового(); + КонецЕсли; + + ЗарегистрироватьОбработкуСервиса(СсылкаОбработки); + + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +// Процедура является обработчиком одноименного события, возникающего при обмене данными в распределенной информационной базе. +// +// Параметры: +// см. описание обработчика события ПриПолученииДанныхОтПодчиненного() в синтаксис-помощнике. +// +Процедура ПриПолученииДанныхОтПодчиненного(ЭлементДанных, ПолучениеЭлемента, ОтправкаНазад, Отправитель) Экспорт + + Если Не ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда + Возврат; + КонецЕсли; + + Если ПолучениеЭлемента = ПолучениеЭлементаДанных.Игнорировать Тогда + + // Стандартную обработку не переопределяем + + Иначе + + Если ТипЗнч(ЭлементДанных) = Тип("СправочникОбъект.ДополнительныеОтчетыИОбработки") Тогда + + Если ДополнительныеОтчетыИОбработкиВМоделиСервиса.ЭтоПоставляемаяОбработка(ЭлементДанных.Ссылка) Тогда + + ПараметрыЗапускаОбработки = ДополнительныеОтчетыИОбработки.ОпределитьПараметрыЗапуска(ЭлементДанных.Ссылка); + ЗаполнитьЗначенияСвойств(ЭлементДанных, ПараметрыЗапускаОбработки); + ЭлементДанных.ХранилищеОбработки = Неопределено; + + Иначе + + Если Не Константы.НезависимоеИспользованиеДополнительныхОтчетовИОбработокВМоделиСервиса.Получить() Тогда + ПолучениеЭлемента = ПолучениеЭлементаДанных.Игнорировать; + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +// Используется для получения объектов метаданных обязательных для плана обмена. +// Если подсистема имеет объекты метаданных обязательные для включения в состав плана обмена, +// то в параметр <Объект> необходимо добавить эти объекты метаданных. +// +// Параметры: +// Объекты – Массив. Массив объектов метаданных конфигурации, которые необходимо включить в состав плана обмена. +// РаспределеннаяИнформационнаяБаза (только чтение) – Булево. Признак получения объектов для плана обмена РИБ. +// Истина – требуется получить список объектов плана обмена РИБ; +// Ложь – требуется получить список для плана обмена НЕ РИБ. +// +Процедура ПриПолученииОбязательныхОбъектовПланаОбмена(Объекты, Знач РаспределеннаяИнформационнаяБаза) Экспорт + + Если РаспределеннаяИнформационнаяБаза Тогда + + Объекты.Добавить(Метаданные.Справочники.ДополнительныеОтчетыИОбработки); + Объекты.Добавить(Метаданные.РегистрыСведений.НазначениеДополнительныхОбработок); + Объекты.Добавить(Метаданные.РегистрыСведений.ПользовательскиеНастройкиДоступаКОбработкам); + + КонецЕсли; + +КонецПроцедуры + +// Используется для получения объектов метаданных, которые не следует включать в состав плана обмена. +// Если подсистема имеет объекты метаданных, которые не следует включать в состав плана обмена, +// то в параметр <Объект> необходимо добавить эти объекты метаданных. +// +// Параметры: +// Объекты – Массив. Массив объектов метаданных конфигурации, которые не следует включать в состав плана обмена. +// РаспределеннаяИнформационнаяБаза (только чтение) – Булево. Признак получения объектов для плана обмена РИБ. +// Истина – требуется получить список объектов-исключений плана обмена РИБ; +// Ложь – требуется получить список для плана обмена НЕ РИБ. +// +Процедура ПриПолученииОбъектовИсключенийПланаОбмена(Объекты, Знач РаспределеннаяИнформационнаяБаза) Экспорт + + Если РаспределеннаяИнформационнаяБаза Тогда + + Объекты.Добавить(Метаданные.Константы.ИспользованиеКаталогаДополнительныхОтчетовИОбработокВМоделиСервиса); + Объекты.Добавить(Метаданные.Константы.МинимальныйИнтервалРегламентныхЗаданийДополнительныхОтчетовИОбработокВМоделиСервиса); + Объекты.Добавить(Метаданные.Константы.НезависимоеИспользованиеДополнительныхОтчетовИОбработокВМоделиСервиса); + Объекты.Добавить(Метаданные.Константы.РазрешитьВыполнениеДополнительныхОтчетовИОбработокРегламентнымиЗаданиямиВМоделиСервиса); + + Объекты.Добавить(Метаданные.Справочники.ПоставляемыеДополнительныеОтчетыИОбработки); + + Объекты.Добавить(Метаданные.РегистрыСведений.ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте); + Объекты.Добавить(Метаданные.РегистрыСведений.ИспользованиеПоставляемыхДополнительныхОтчетовИОбработокВОбластяхДанных); + Объекты.Добавить(Метаданные.РегистрыСведений.ОчередьИнсталляцииПоставляемыхДополнительныхОтчетовИОбработокВОбластиДанных); + + КонецЕсли; + +КонецПроцедуры + +// Используется для получения объектов метаданных, которые должны входить в состав плана обмена +// и НЕ должны входить в состав подписок на события регистрации изменений для этого плана обмена. +// Эти объекты метаданных используются только в момент создания начального образа подчиненного узла +// и не мигрируют в процессе обмена. +// Если подсистема имеет объекты метаданных, которые участвуют только в создании начального образа подчиненного узла, +// то в параметр <Объект> необходимо добавить эти объекты метаданных. +// +// Параметры: +// Объекты – Массив. Массив объектов метаданных конфигурации. +// +Процедура ПриПолученииОбъектовНачальногоОбразаПланаОбмена(Объекты) Экспорт + + Объекты.Добавить(Метаданные.Константы.ИспользоватьДополнительныеОтчетыИОбработки); + +КонецПроцедуры + +// Добавляет процедуры-обработчики обновления, необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "2.1.5.2"; + Обработчик.Процедура = "ДополнительныеОтчетыИОбработкиВАвтономномРежиме.ЗарегистрироватьИзмененияПриОбновлении"; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики условных вызовов + +// Вызывается при определении наличия у текущего пользователя права на добавление дополнительного +// отчета или обработки в область данных. +// +// Параметры: +// ДополнительнаяОбработка - СправочникОбъект.ДополнительныеОтчетыИОбработки, элемент справочника, +// который записывается пользователем. +// Результат - Булево, в этот параметр в данной процедуре устанавливается флаг наличия права, +// СтандартнаяОбработка - Булево, в этот параметр в данной процедуре устанавливается флаг выполнения +// стандартной обработки проверки права. +// +Процедура ПриПроверкеПраваДобавления(Знач ДополнительнаяОбработка = Неопределено, Результат, СтандартнаяОбработка) Экспорт + + Если АвтономнаяРаботаСлужебный.ЭтоАвтономноеРабочееМесто() Тогда + + Результат = Истина; + СтандартнаяОбработка = Ложь; + Возврат; + + КонецЕсли; + +КонецПроцедуры + +// Вызывается при проверке возможности загрузки дополнительного отчета или обработки из файла +// +// Параметры: +// ДополнительнаяОбработка - СправочникСсылка.ДополнительныеОтчетыИОбработки, +// Результат - Булево, в этот параметр в данной процедуре устанавливается флаг наличия возможности +// загрузки дополнительного отчета или обработки из файла, +// СтандартнаяОбработка - Булево, в этот параметр в данной процедуре устанавливается флаг выполнения +// стандартной обработки проверки возможности загрузки дополнительного отчета или обработки из файла. +// +Процедура ПриПроверкеВозможностиЗагрузкиОбработкиИзФайла(Знач ДополнительнаяОбработка, Результат, СтандартнаяОбработка) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Если АвтономнаяРаботаСлужебный.ЭтоАвтономноеРабочееМесто() Тогда + + Результат = Не ЭтоОбработкаСервиса(ДополнительнаяОбработка); + СтандартнаяОбработка = Ложь; + + КонецЕсли; + +КонецПроцедуры + +// Вызывается при проверке возможности выгрузки дополнительного отчета или обработки в файл +// +// Параметры: +// ДополнительнаяОбработка - СправочникСсылка.ДополнительныеОтчетыИОбработки, +// Результат - Булево, в этот параметр в данной процедуре устанавливается флаг наличия возможности +// выгрузки дополнительного отчета или обработки в файл, +// СтандартнаяОбработка - Булево, в этот параметр в данной процедуре устанавливается флаг выполнения +// стандартной обработки проверки возможности выгрузки дополнительного отчета или обработки в файл. +// +Процедура ПриПроверкеВозможностиВыгрузкиОбработкиВФайл(Знач ДополнительнаяОбработка, Результат, СтандартнаяОбработка) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Если АвтономнаяРаботаСлужебный.ЭтоАвтономноеРабочееМесто() Тогда + + Результат = Не ЭтоОбработкаСервиса(ДополнительнаяОбработка); + СтандартнаяОбработка = Ложь; + + КонецЕсли; + +КонецПроцедуры + +// Вызывается при проверке необходимости отображения расширенной информации о дополнительных +// отчетах и обработках в пользовательском интерфейсе. +// +// Параметры: +// ДополнительнаяОбработка - СправочникСсылка.ДополнительныеОтчетыИОбработки, +// Результат - Булево, в этот параметр в данной процедуре устанавливается флаг наличия необходимости +// отображения расширенной информации о дополнительных отчетах и обработках в пользовательском +// интерфейсе. +// СтандартнаяОбработка - Булево, в этот параметр в данной процедуре устанавливается флаг выполнения +// стандартной обработки проверки наличия необходимости отображения расширенной информации о +// дополнительных отчетах и обработках в пользовательском интерфейсе. +// +Процедура ПриПроверкеНеобходимостиОтображенияРасширеннойИнформации(Знач ДополнительнаяОбработка, Результат, СтандартнаяОбработка) Экспорт + + Если АвтономнаяРаботаСлужебный.ЭтоАвтономноеРабочееМесто() Тогда + Результат = Не ЭтоОбработкаСервиса(ДополнительнаяОбработка); + СтандартнаяОбработка = Ложь; + КонецЕсли; + +КонецПроцедуры + +// Возвращает виды публикации дополнительных отчетов и обработок, недоступные для использования +// в текущей модели информационной базы. +// +Функция НедоступныеВидыПубликации() Экспорт + + Результат = Новый Массив; + + Если АвтономнаяРаботаСлужебный.ЭтоАвтономноеРабочееМесто() Тогда + Результат.Добавить("РежимОтладки"); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +// Вызывается при определении параметров запуска для дополнительного отчета или обработки. +// +Функция ОпределениеПараметровЗапуска(Ссылка, Результат, СтандартнаяОбработка) Экспорт + + + +КонецФункции + +// Вызывается при получении регистрационных данных для нового дополнительного отчета +// или обработки. +// +Процедура ПриПолученииРегистрационныхДанных(Объект, РегистрационныеДанные, СтандартнаяОбработка) Экспорт + + + +КонецПроцедуры + +// Вызывается при проверке возможности выполнения дополнительного отчета или обработки. +// +Процедура ПроверитьВозможностьВыполнения(Ссылка) Экспорт + + + +КонецПроцедуры + +// Вызывается при формировании текста запроса формы списка справочника ДополнительныеОтчетыИОбработки. +// +// Параметры: +// ТекстЗапроса - Строка, текст запроса. +// +Процедура ПриДополненииТекстаЗапросаФормыСпискаДополнительныхОтчетовИОбработок(ТекстЗапроса) Экспорт + + Если АвтономнаяРаботаСлужебный.АвтономнаяРаботаПоддерживается() И АвтономнаяРаботаСлужебный.ЭтоАвтономноеРабочееМесто() Тогда + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ЛОЖЬ КАК ФлагПредопределенного", "ЕСТЬNULL(ИспользованиеВАРМ.Поставляемый, Ложь) КАК ФлагПредопределенного"); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "Справочник.ДополнительныеОтчетыИОбработки КАК Таблица", "Справочник.ДополнительныеОтчетыИОбработки КАК Таблица ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте КАК ИспользованиеВАРМ ПО Таблица.Ссылка = ИспользованиеВАРМ.ДополнительныйОтчетИлиОбработка"); + + КонецЕсли; + +КонецПроцедуры + +// Процедура должна вызываться из события ПередУдалением справочника +// ДополнительныеОтчетыИОбработки. +// +// Параметры: +// Источник - СправочникОбъект.ДополнительныеОтчетыИОбработки, +// Отказ - булево, флаг отказа от выполнения удаления элемента справочника из информационной базы. +// +Процедура ПередУдалениемДополнительнойОбработки(Источник, Отказ) Экспорт + + + +КонецПроцедуры + +// Процедура должна вызываться из события ПередЗаписью справочника +// ДополнительныеОтчетыИОбработки, выполняет проверку правомерности изменения реквизитов +// элементов данного справочника для дополнительных обработок, полученных из +// каталога дополнительных обработок менеджера сервиса. +// +// Параметры: +// Источник - СправочникОбъект.ДополнительныеОтчетыИОбработки, +// Отказ - булево, флаг отказа от выполнения записи элемента справочника. +// +Процедура ПередЗаписьюДополнительнойОбработки(Источник, Отказ) Экспорт + + Если Источник.ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + + Если АвтономнаяРаботаСлужебный.ЭтоАвтономноеРабочееМесто() Тогда + + Если (Источник.ПометкаУдаления ИЛИ Источник.Публикация = Перечисления.ВариантыПубликацииДополнительныхОтчетовИОбработок.Отключена) И ЭтоОбработкаСервиса(Источник.Ссылка) Тогда + + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Дополнительный отчет или обработка %1 был загружен из сервиса и не может быть отключен из автономного рабочего места! + |Для удаления дополнительного отчета или обработки необходимо выполнить операцию отключения в + |приложении сервиса и провести синхронизацию данных автономного рабочего места с сервисом.'"), + Источник.Наименование); + + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики обновления ИБ. + +// Выполняет начальную регистрацию изменений в объектах подсистемы ДополнительныеОтчетыИОбработки +// при обновлении на новую версию БСП. +// +Функция ЗарегистрироватьИзмененияПриОбновлении() Экспорт + + Если ОбщегоНазначенияПовтИсп.РазделениеВключено() И ОбменДаннымиПовтИсп.АвтономнаяРаботаПоддерживается() Тогда + + ПланОбменаАРМ = АвтономнаяРаботаСлужебный.ПланОбменаАвтономнойРаботы(); + УзелСервиса = ПланыОбмена[ПланОбменаАРМ].ЭтотУзел(); + + УзлыАРМ = Новый Массив(); + ВыборкаУзлов = ПланыОбмена[ПланОбменаАРМ].Выбрать(); + Пока ВыборкаУзлов.Следующий() Цикл + Если ВыборкаУзлов.Ссылка <> УзелСервиса Тогда + УзлыАРМ.Добавить(ВыборкаУзлов.Ссылка); + КонецЕсли; + КонецЦикла; + + ПланыОбмена.ЗарегистрироватьИзменения(УзлыАРМ, Метаданные.Справочники.ДополнительныеОтчетыИОбработки); + ПланыОбмена.ЗарегистрироватьИзменения(УзлыАРМ, Метаданные.РегистрыСведений.НазначениеДополнительныхОбработок); + ПланыОбмена.ЗарегистрироватьИзменения(УзлыАРМ, Метаданные.РегистрыСведений.ПользовательскиеНастройкиДоступаКОбработкам); + ПланыОбмена.ЗарегистрироватьИзменения(УзлыАРМ, Метаданные.Константы.ИспользоватьДополнительныеОтчетыИОбработки); + + КонецЕсли; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +// Регистрирует дополнительный отчет иди обработку в качестве обработки, полученной +// в автономное рабочее место из сервиса. +// +// Параметры: +// Ссылка - СправочникСсылка.ДополнительныеОтчетыИОбработки. +// +Процедура ЗарегистрироватьОбработкуСервиса(Знач Ссылка) + + Набор = РегистрыСведений.ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте.СоздатьНаборЗаписей(); + Набор.Отбор.ДополнительныйОтчетИлиОбработка.Установить(Ссылка); + Запись = Набор.Добавить(); + Запись.ДополнительныйОтчетИлиОбработка = Ссылка; + Запись.Поставляемый = Истина; + Набор.Записать(); + +КонецПроцедуры + +// Функция проверяет, была ли дополнительная обработка получена в автономное рабочее место из сервиса. +// +// Параметры: +// Ссылка - СправочникСсылка.ДополнительныеОтчетыИОбработки. +// +// Возвращаемое значение: +// Булево. +// +Функция ЭтоОбработкаСервиса(Ссылка) + + Менеджер = РегистрыСведений.ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте.СоздатьМенеджерЗаписи(); + Менеджер.ДополнительныйОтчетИлиОбработка = Ссылка; + Менеджер.Прочитать(); + + Если Менеджер.Выбран() Тогда + Возврат Менеджер.Поставляемый; + Иначе + Возврат Ложь; + КонецЕсли; + +КонецФункции \ No newline at end of file diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиВАвтономномРежиме/ДополнительныеОтчетыИОбработкиВАвтономномРежиме.mdo b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиВАвтономномРежиме/ДополнительныеОтчетыИОбработкиВАвтономномРежиме.mdo new file mode 100644 index 000000000..b7a685877 --- /dev/null +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиВАвтономномРежиме/ДополнительныеОтчетыИОбработкиВАвтономномРежиме.mdo @@ -0,0 +1,9 @@ + + + ДополнительныеОтчетыИОбработкиВАвтономномРежиме + + ru + Дополнительные отчеты и обработки в автономном режиме + + true + diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиВМоделиСервиса/Module.bsl b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиВМоделиСервиса/Module.bsl index bac347ed5..43e51bd2f 100644 --- a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиВМоделиСервиса/Module.bsl +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиВМоделиСервиса/Module.bsl @@ -357,26 +357,8 @@ ТекстИсключения = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - ЗаписьЖурналаРегистрации(НСтр("ru = 'Поставляемые дополнительные отчеты и обработки.Ошибка установки в область данных'", - ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()), - УровеньЖурналаРегистрации.Ошибка, - , - ПоставляемаяОбработка, - Строка(ОписаниеИнсталляции.Инсталляция) + Символы.ПС + Символы.ВК + ТекстИсключения); - - // Отправляется сообщение в МС об ошибке установки обработки в области данных - Сообщение = СообщенияВМоделиСервиса.НовоеСообщение( - СообщенияКонтрольДополнительныхОтчетовИОбработокИнтерфейс.СообщениеОшибкаУстановкиДополнительногоОтчетаИлиОбработки()); - - Сообщение.Body.Zone = ОбщегоНазначения.ЗначениеРазделителяСеанса(); - Сообщение.Body.Extension = ПоставляемаяОбработка.УникальныйИдентификатор(); - Сообщение.Body.Installation = ОписаниеИнсталляции.Инсталляция; - Сообщение.Body.ErrorDescription = ТекстИсключения; - - СообщенияВМоделиСервиса.ОтправитьСообщение( - Сообщение, - РаботаВМоделиСервисаПовтИсп.КонечнаяТочкаМенеджераСервиса(), - Истина); + ОбработатьОшибкуУстановкиДополнительнойОбработкиВОбластьДанных( + ПоставляемаяОбработка, ОписаниеИнсталляции.Инсталляция, ТекстИсключения); КонецПопытки; @@ -546,6 +528,38 @@ КонецПроцедуры +// Выполняет обработку ошибки при установки дополнительной обработки в область данных. +// +// Параметры: +// ПоставляемаяОбработка - СправочникСсылка.ПоставляемыеДополнительныеОтчетыИОбработки, +// ИдентификаторИнсталляции - УникальныйИдентификатор, +// ТекстИсключения - Строка, текст исключения. +// +Процедура ОбработатьОшибкуУстановкиДополнительнойОбработкиВОбластьДанных(Знач ПоставляемаяОбработка, Знач ИдентификаторИнсталляции, Знач ТекстИсключения) Экспорт + + ЗаписьЖурналаРегистрации(НСтр("ru = 'Поставляемые дополнительные отчеты и обработки.Ошибка установки в область данных'", + ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()), + УровеньЖурналаРегистрации.Ошибка, + , + ПоставляемаяОбработка, + Строка(ИдентификаторИнсталляции) + Символы.ПС + Символы.ВК + ТекстИсключения); + + // Отправляется сообщение в МС об ошибке установки обработки в области данных + Сообщение = СообщенияВМоделиСервиса.НовоеСообщение( + СообщенияКонтрольДополнительныхОтчетовИОбработокИнтерфейс.СообщениеОшибкаУстановкиДополнительногоОтчетаИлиОбработки()); + + Сообщение.Body.Zone = ОбщегоНазначения.ЗначениеРазделителяСеанса(); + Сообщение.Body.Extension = ПоставляемаяОбработка.УникальныйИдентификатор(); + Сообщение.Body.Installation = ИдентификаторИнсталляции; + Сообщение.Body.ErrorDescription = ТекстИсключения; + + СообщенияВМоделиСервиса.ОтправитьСообщение( + Сообщение, + РаботаВМоделиСервисаПовтИсп.КонечнаяТочкаМенеджераСервиса(), + Истина); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС @@ -561,12 +575,6 @@ // Процедура ПриПроверкеПраваДобавления(Знач ДополнительнаяОбработка, Результат, СтандартнаяОбработка) Экспорт - Если ОбменДаннымиПовтИсп.ЭтоАвтономноеРабочееМесто() Тогда - Результат = Ложь; - СтандартнаяОбработка = Ложь; - Возврат; - КонецЕсли; - Если ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда Если Не Константы.НезависимоеИспользованиеДополнительныхОтчетовИОбработокВМоделиСервиса.Получить() Тогда @@ -608,12 +616,6 @@ УстановитьПривилегированныйРежим(Истина); - Если ОбменДаннымиПовтИсп.ЭтоАвтономноеРабочееМесто() Тогда - Результат = Ложь; - СтандартнаяОбработка = Ложь; - Возврат; - КонецЕсли; - Если ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда Результат = (Константы.НезависимоеИспользованиеДополнительныхОтчетовИОбработокВМоделиСервиса.Получить()) @@ -637,12 +639,6 @@ УстановитьПривилегированныйРежим(Истина); - Если ОбменДаннымиПовтИсп.ЭтоАвтономноеРабочееМесто() Тогда - Результат = Ложь; - СтандартнаяОбработка = Ложь; - Возврат; - КонецЕсли; - Если ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда Результат = Не ЭтоПоставляемаяОбработка(ДополнительнаяОбработка); @@ -656,6 +652,7 @@ // отчетах и обработках в пользовательском интерфейсе. // // Параметры: +// ДополнительнаяОбработка - СправочникСсылка.ДополнительныеОтчетыИОбработки, // Результат - Булево, в этот параметр в данной процедуре устанавливается флаг наличия необходимости // отображения расширенной информации о дополнительных отчетах и обработках в пользовательском // интерфейсе. @@ -663,10 +660,10 @@ // стандартной обработки проверки наличия необходимости отображения расширенной информации о // дополнительных отчетах и обработках в пользовательском интерфейсе. // -Процедура ПриПроверкеНеобходимостиОтображенияРасширеннойИнформации(Результат, СтандартнаяОбработка) Экспорт +Процедура ПриПроверкеНеобходимостиОтображенияРасширеннойИнформации(Знач ДополнительнаяОбработка, Результат, СтандартнаяОбработка) Экспорт Если ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда - Результат = Ложь; + Результат = Не ЭтоПоставляемаяОбработка(ДополнительнаяОбработка); СтандартнаяОбработка = Ложь; КонецЕсли; @@ -797,6 +794,8 @@ ИспользуемаяОбработка.Команды.Загрузить(КомандыИспользуемойОбработки); + ИспользуемаяОбработка.Разрешения.Загрузить(ПоставляемаяОбработка.Разрешения.Выгрузить()); + КонецПроцедуры // См. описание этой же процедуры в модуле СтандартныеПодсистемыСервер. @@ -826,6 +825,22 @@ "СтандартныеПодсистемы.БазоваяФункциональность\ПриДобавленииИсключенийПоискаСсылок"].Добавить( "ДополнительныеОтчетыИОбработкиВМоделиСервиса"); + СерверныеОбработчики[ + "СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПриДобавленииОбработчиковОбновления"].Добавить( + "ДополнительныеОтчетыИОбработкиВМоделиСервиса"); + + СерверныеОбработчики[ + "СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\РегистрацияИнтерфейсовПринимаемыхСообщений"].Добавить( + "ДополнительныеОтчетыИОбработкиВМоделиСервиса"); + + СерверныеОбработчики[ + "СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\РегистрацияИнтерфейсовОтправляемыхСообщений"].Добавить( + "ДополнительныеОтчетыИОбработкиВМоделиСервиса"); + + СерверныеОбработчики[ + "СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\ПриОпределенииВерсииИнтерфейсаКорреспондента"].Добавить( + "ДополнительныеОтчетыИОбработкиВМоделиСервиса"); + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// @@ -909,6 +924,73 @@ КонецПроцедуры +// Добавляет процедуры-обработчики обновления, необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "2.1.5.2"; + Обработчик.Процедура = "ДополнительныеОтчетыИОбработкиВМоделиСервиса.ЗаполнитьРазрешенияИспользуемыхОбработок"; + +КонецПроцедуры + +// Заполняет переданный массив общими модулями, которые являются обработчиками интерфейсов +// принимаемых сообщений +// +// Параметры: +// МассивОбработчиков - массив +// +Процедура РегистрацияИнтерфейсовПринимаемыхСообщений(МассивОбработчиков) Экспорт + + МассивОбработчиков.Добавить(СообщенияУправленияДополнительнымиОтчетамиИОбработкамиИнтерфейс); + +КонецПроцедуры + +// Заполняет переданный массив общими модулями, которые являются обработчиками интерфейсов +// отправляемых сообщений +// +// Параметры: +// МассивОбработчиков - массив +// +Процедура РегистрацияИнтерфейсовОтправляемыхСообщений(МассивОбработчиков) Экспорт + + МассивОбработчиков.Добавить(СообщенияКонтрольДополнительныхОтчетовИОбработокИнтерфейс); + +КонецПроцедуры + +// Вызывается при определении версии интерфейса сообщений, поддерживаемой как ИБ-корреспондентом, +// так и текущей ИБ. В данной процедуре предполагается реализовывать механизмы поддержки обратной совместимости +// со старыми версиями ИБ-корреспондентов +// +// Параметры: +// ИнтерфейсСообщения - строка, название программного интерфейса сообщения, для которого определяется версия +// ПараметрыПодключения - структура, параметры подключения к ИБ-корреспонденту +// ПредставлениеПолучателя - строка, представление ИБ-корреспондента +// Результат - строка, определяемая версия. Значение данного параметра может быть изменено в данной процедуре. +// +Процедура ПриОпределенииВерсииИнтерфейсаКорреспондента(Знач ИнтерфейсСообщения, Знач ПараметрыПодключения, Знач ПредставлениеПолучателя, Результат) Экспорт + + // Совместимость с версиями МС, в которых интерфейс ApplicationExtensionsControl являлся + // составной частью интерфейса RemoteAdministrationControl + + Если Результат = Неопределено И ИнтерфейсСообщения = СообщенияКонтрольДополнительныхОтчетовИОбработокИнтерфейс.ПрограммныйИнтерфейс() Тогда + + ПроверяемыйИнтерфейс = СообщенияКонтрольУдаленногоАдминистрированияИнтерфейс.ПрограммныйИнтерфейс(); + ВерсияИнтерфейсаКонтроляУдаленногоАдминистрирования = ИнтерфейсыСообщенийВМоделиСервиса.ВерсияИнтерфейсаКорреспондента( + ПроверяемыйИнтерфейс, ПараметрыПодключения, ПредставлениеПолучателя); + + Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИнтерфейсаКонтроляУдаленногоАдминистрирования, "1.0.2.4") >= 0 Тогда + Результат = "1.0.0.1"; + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // Обработчики условных вызовов в другие подсистемы @@ -1518,3 +1600,33 @@ Возврат "ДОиО"; // Не локализуется КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики обновления ИБ. + +// Вызывается при обновлении до БСП 2.1.5.2. +// +Процедура ЗаполнитьРазрешенияИспользуемыхОбработок() Экспорт + + Если Не ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда + Возврат; + КонецЕсли; + + Выборка = Справочники.ДополнительныеОтчетыИОбработки.Выбрать(); + + Пока Выборка.Следующий() Цикл + + ПоставляемаяОбработка = ПоставляемаяОбработка(Выборка.Ссылка); + + Если ЗначениеЗаполнено(ПоставляемаяОбработка) Тогда + + ИспользуемаяОбработка = Выборка.ПолучитьОбъект(); + ИспользуемаяОбработка.Разрешения.Загрузить(ПоставляемаяОбработка.Разрешения.Выгрузить()); + ИспользуемаяОбработка.Записать(); + + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиКлиент/Module.bsl b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиКлиент/Module.bsl index 6b8bbc41b..a9521dec5 100644 --- a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиКлиент/Module.bsl +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиКлиент/Module.bsl @@ -302,15 +302,12 @@ ВыполняемаяКоманда.Вставить("ЭтоОтчет", Ложь); ВыполняемаяКоманда.Вставить("Вид", ПредопределенноеЗначение("Перечисление.ВидыДополнительныхОтчетовИОбработок.ПечатнаяФорма")); - Для Каждого КлючИЗначение Из ВыполняемаяКоманда.ДополнительныеПараметры Цикл - Если НЕ ВыполняемаяКоманда.Свойство(КлючИЗначение.Ключ) Тогда - ВыполняемаяКоманда.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение); - КонецЕсли; - КонецЦикла; + ВыполняемаяКоманда.Вставить("Ссылка", ВыполняемаяКоманда.ДополнительныеПараметры.Ссылка); - Если ВыполняемаяКоманда.ДополнительныеПараметры.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ОткрытиеФормы") Тогда + ВариантЗапуска = ВыполняемаяКоманда.ДополнительныеПараметры.ВариантЗапуска; + Если ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ОткрытиеФормы") Тогда ВыполнитьОткрытиеФормыОбработки(ВыполняемаяКоманда, Форма, ВыполняемаяКоманда.ОбъектыПечати); - ИначеЕсли ВыполняемаяКоманда.ДополнительныеПараметры.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ВызовКлиентскогоМетода") Тогда + ИначеЕсли ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ВызовКлиентскогоМетода") Тогда ВыполнитьКлиентскийМетодОбработки(ВыполняемаяКоманда, Форма, ВыполняемаяКоманда.ОбъектыПечати); Иначе ВыполнитьОткрытиеПечатнойФормы(ВыполняемаяКоманда, Форма, ВыполняемаяКоманда.ОбъектыПечати); @@ -380,29 +377,29 @@ Процедура ВыполнитьОткрытиеФормыОбработки(ВыполняемаяКоманда, ЭтаФорма, ОбъектыНазначения) Экспорт ПараметрыОбработки = Новый Структура("ИдентификаторКоманды, ДополнительнаяОбработкаСсылка, ИмяФормы, КлючСессии"); ПараметрыОбработки.ИдентификаторКоманды = ВыполняемаяКоманда.Идентификатор; - ПараметрыОбработки.ДополнительнаяОбработкаСсылка = ВыполняемаяКоманда.ДополнительныеПараметры.Ссылка; + ПараметрыОбработки.ДополнительнаяОбработкаСсылка = ВыполняемаяКоманда.Ссылка; ПараметрыОбработки.ИмяФормы = ЭтаФорма.ИмяФормы; - ПараметрыОбработки.КлючСессии = ВыполняемаяКоманда.ДополнительныеПараметры.Ссылка.УникальныйИдентификатор(); + ПараметрыОбработки.КлючСессии = ВыполняемаяКоманда.Ссылка.УникальныйИдентификатор(); Если ТипЗнч(ОбъектыНазначения) = Тип("Массив") Тогда ПараметрыОбработки.Вставить("ОбъектыНазначения", ОбъектыНазначения); КонецЕсли; #Если ТолстыйКлиентОбычноеПриложение Тогда - ВнешняяОбработка = ДополнительныеОтчетыИОбработкиВызовСервера.ПолучитьОбъектВнешнейОбработки(ВыполняемаяКоманда.ДополнительныеПараметры.Ссылка); + ВнешняяОбработка = ДополнительныеОтчетыИОбработкиВызовСервера.ПолучитьОбъектВнешнейОбработки(ВыполняемаяКоманда.Ссылка); ФормаОбработки = ВнешняяОбработка.ПолучитьФорму(, ЭтаФорма); Если ФормаОбработки = Неопределено Тогда ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Для отчета или обработки ""%1"" не назначена основная форма, |или основная форма не предназначена для запуска в обычном приложении. |Команда ""%2"" не может быть выполнена.'"), - Строка(ВыполняемаяКоманда.ДополнительныеПараметры.Ссылка), + Строка(ВыполняемаяКоманда.Ссылка), ВыполняемаяКоманда.Представление); КонецЕсли; ФормаОбработки.Открыть(); ФормаОбработки = Неопределено; #Иначе - ИмяОбработки = ДополнительныеОтчетыИОбработкиВызовСервера.ПодключитьВнешнююОбработку(ВыполняемаяКоманда.ДополнительныеПараметры.Ссылка); + ИмяОбработки = ДополнительныеОтчетыИОбработкиВызовСервера.ПодключитьВнешнююОбработку(ВыполняемаяКоманда.Ссылка); Если ВыполняемаяКоманда.ЭтоОтчет Тогда ОткрытьФорму("ВнешнийОтчет."+ ИмяОбработки +".Форма", ПараметрыОбработки, ЭтаФорма); Иначе @@ -419,7 +416,7 @@ ПараметрыОбработки = Новый Структура("ИдентификаторКоманды, ДополнительнаяОбработкаСсылка, ИмяФормы"); ПараметрыОбработки.ИдентификаторКоманды = ВыполняемаяКоманда.Идентификатор; - ПараметрыОбработки.ДополнительнаяОбработкаСсылка = ВыполняемаяКоманда.ДополнительныеПараметры.Ссылка; + ПараметрыОбработки.ДополнительнаяОбработкаСсылка = ВыполняемаяКоманда.Ссылка; ПараметрыОбработки.ИмяФормы = ЭтаФорма.ИмяФормы; Если ТипЗнч(ОбъектыНазначения) = Тип("Массив") Тогда @@ -427,18 +424,18 @@ КонецЕсли; #Если ТолстыйКлиентОбычноеПриложение Тогда - ВнешняяОбработка = ДополнительныеОтчетыИОбработкиВызовСервера.ПолучитьОбъектВнешнейОбработки(ВыполняемаяКоманда.ДополнительныеПараметры.Ссылка); + ВнешняяОбработка = ДополнительныеОтчетыИОбработкиВызовСервера.ПолучитьОбъектВнешнейОбработки(ВыполняемаяКоманда.Ссылка); ФормаОбработки = ВнешняяОбработка.ПолучитьФорму(, ЭтаФорма); Если ФормаОбработки = Неопределено Тогда ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Для отчета или обработки ""%1"" не назначена основная форма, |или основная форма не предназначена для запуска в обычном приложении. |Команда ""%2"" не может быть выполнена.'"), - Строка(ВыполняемаяКоманда.ДополнительныеПараметры.Ссылка), + Строка(ВыполняемаяКоманда.Ссылка), ВыполняемаяКоманда.Представление); КонецЕсли; #Иначе - ИмяОбработки = ДополнительныеОтчетыИОбработкиВызовСервера.ПодключитьВнешнююОбработку(ВыполняемаяКоманда.ДополнительныеПараметры.Ссылка); + ИмяОбработки = ДополнительныеОтчетыИОбработкиВызовСервера.ПодключитьВнешнююОбработку(ВыполняемаяКоманда.Ссылка); Если ВыполняемаяКоманда.ЭтоОтчет Тогда ФормаОбработки = ПолучитьФорму("ВнешнийОтчет."+ ИмяОбработки +".Форма", ПараметрыОбработки, ЭтаФорма); Иначе @@ -516,7 +513,7 @@ ПараметрыИсточника.Вставить("ОбъектыНазначения", ОбъектыНазначения); ПараметрыОткрытия = Новый Структура; - ПараметрыОткрытия.Вставить("ИсточникДанных", ВыполняемаяКоманда.ДополнительныеПараметры.Ссылка); + ПараметрыОткрытия.Вставить("ИсточникДанных", ВыполняемаяКоманда.Ссылка); ПараметрыОткрытия.Вставить("ПараметрыИсточника", ПараметрыИсточника); ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ЭтаФорма); diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПовтИсп/Module.bsl b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПовтИсп/Module.bsl index 8cd97cf4b..1596f9e4a 100644 --- a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПовтИсп/Module.bsl +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПовтИсп/Module.bsl @@ -69,8 +69,17 @@ Результат = Новый Структура("ЭтоФормаОбъекта, ТипФормы, СсылкаРодителя, ВыводитьПодменюЗаполнениеОбъекта"); ЭтаФормаМетаданные = Метаданные.НайтиПоПолномуИмени(ПолноеИмяФормы); - РодительМетаданные = ЭтаФормаМетаданные.Родитель(); - Если ТипЗнч(РодительМетаданные) = Тип("ОбъектМетаданныхКонфигурация") Тогда + Если ЭтаФормаМетаданные = Неопределено Тогда + ПозицияТочки = СтрДлина(ПолноеИмяФормы); + Пока Сред(ПолноеИмяФормы, ПозицияТочки, 1) <> "." Цикл + ПозицияТочки = ПозицияТочки - 1; + КонецЦикла; + ПолноеИмяРодителя = Лев(ПолноеИмяФормы, ПозицияТочки - 1); + РодительМетаданные = Метаданные.НайтиПоПолномуИмени(ПолноеИмяРодителя); + Иначе + РодительМетаданные = ЭтаФормаМетаданные.Родитель(); + КонецЕсли; + Если РодительМетаданные = Неопределено Или ТипЗнч(РодительМетаданные) = Тип("ОбъектМетаданныхКонфигурация") Тогда Возврат ""; КонецЕсли; @@ -87,3 +96,23 @@ Возврат Новый ФиксированнаяСтруктура(Результат); КонецФункции + +// Возвращает массив имен общих модулей, выполняющих роль интеграции подсистемы ДополнительныеОтчетыИОбработки +// с подсистемой ДополнительныеОтчетыИОбработкиВМоделиСервиса. +// +// Возвращаемое значение: ФиксированныйМассив(Строка). +// +Функция ОбработчикиИнтеграции() Экспорт + + Результат = Новый Массив(); + + Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда + + Результат.Добавить("ДополнительныеОтчетыИОбработкиВМоделиСервиса"); + Результат.Добавить("ДополнительныеОтчетыИОбработкиВАвтономномРежиме"); + + КонецЕсли; + + Возврат Новый ФиксированныйМассив(Результат); + +КонецФункции \ No newline at end of file diff --git a/SSL/src/CommonModules/ИнтерфейсыСообщенийВМоделиСервиса/Module.bsl b/SSL/src/CommonModules/ИнтерфейсыСообщенийВМоделиСервиса/Module.bsl index 566f8082b..fd784143a 100644 --- a/SSL/src/CommonModules/ИнтерфейсыСообщенийВМоделиСервиса/Module.bsl +++ b/SSL/src/CommonModules/ИнтерфейсыСообщенийВМоделиСервиса/Module.bsl @@ -53,14 +53,16 @@ ВерсияКорреспондента = ВыборВерсииКорреспондента(ИнтерфейсТекущейИБ, ВерсииКорреспондента); КонецЕсли; - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.БазоваяФункциональностьВМоделиСервиса") Тогда - МодульИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы"); - МодульИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы.ПриОпределенииВерсииИнтерфейсаКорреспондента( + ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия( + "СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\ПриОпределенииВерсииИнтерфейсаКорреспондента"); + + Для Каждого Обработчик Из ОбработчикиСобытия Цикл + Обработчик.Модуль.ПриОпределенииВерсииИнтерфейсаКорреспондента( ИнтерфейсСообщения, ПараметрыПодключения, ПредставлениеПолучателя, ВерсияКорреспондента); - КонецЕсли; + КонецЦикла; ИнтерфейсыСообщенийВМоделиСервисаПереопределяемый.ПриОпределенииВерсииИнтерфейсаКорреспондента( ИнтерфейсСообщения, @@ -139,10 +141,12 @@ МассивОбработчиков = Новый Массив(); - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.БазоваяФункциональностьВМоделиСервиса") Тогда - МодульИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы"); - МодульИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы.ЗаполнитьОбработчикиОтправляемыхСообщений(МассивОбработчиков); - КонецЕсли; + ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия( + "СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\РегистрацияИнтерфейсовОтправляемыхСообщений"); + + Для Каждого Обработчик Из ОбработчикиСобытия Цикл + Обработчик.Модуль.РегистрацияИнтерфейсовОтправляемыхСообщений(МассивОбработчиков); + КонецЦикла; ИнтерфейсыСообщенийВМоделиСервисаПереопределяемый.ЗаполнитьОбработчикиОтправляемыхСообщений( МассивОбработчиков); @@ -161,10 +165,12 @@ МассивОбработчиков = Новый Массив(); - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.БазоваяФункциональностьВМоделиСервиса") Тогда - МодульИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы"); - МодульИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы.ЗаполнитьОбработчикиПринимаемыхСообщений(МассивОбработчиков); - КонецЕсли; + ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия( + "СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\РегистрацияИнтерфейсовПринимаемыхСообщений"); + + Для Каждого Обработчик Из ОбработчикиСобытия Цикл + Обработчик.Модуль.РегистрацияИнтерфейсовПринимаемыхСообщений(МассивОбработчиков); + КонецЦикла; ИнтерфейсыСообщенийВМоделиСервисаПереопределяемый.ЗаполнитьОбработчикиПринимаемыхСообщений( МассивОбработчиков); @@ -250,6 +256,65 @@ /////////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС +// Объявляет события подсистемы ОчередьЗаданий: +// +// Серверные события: +// РегистрацияИнтерфейсовПринимаемыхСообщений +// РегистрацияИнтерфейсовОтправляемыхСообщений +// ПриОпределенииВерсииИнтерфейсаКорреспондента +// +// См. описание этой же процедуры в модуле СтандартныеПодсистемыСервер. +Процедура ПриДобавленииСлужебныхСобытий(КлиентскиеСобытия, СерверныеСобытия) Экспорт + + // СЕРВЕРНЫЕ СОБЫТИЯ. + + // Заполняет переданный массив общими модулями, которые являются обработчиками интерфейсов + // принимаемых сообщений + // + // Параметры: + // МассивОбработчиков - массив + // + // Синтаксис: + // Процедура РегистрацияИнтерфейсовПринимаемыхСообщений(МассивОбработчиков) Экспорт + // + // (То же, что ИнтерфейсыСообщенийВМоделиСервисаПереопределяемый.ЗаполнитьОбработчикиПринимаемыхСообщений). + СерверныеСобытия.Добавить( + "СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\РегистрацияИнтерфейсовПринимаемыхСообщений"); + + // Заполняет переданный массив общими модулями, которые являются обработчиками интерфейсов + // отправляемых сообщений + // + // Параметры: + // МассивОбработчиков - массив + // + // + // Синтаксис: + // Процедура РегистрацияИнтерфейсовОтправляемыхСообщений(МассивОбработчиков) Экспорт + // + // (То же, что ИнтерфейсыСообщенийВМоделиСервисаПереопределяемый.ЗаполнитьОбработчикиОтправляемыхСообщений). + СерверныеСобытия.Добавить( + "СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\РегистрацияИнтерфейсовОтправляемыхСообщений"); + + // Вызывается при определении версии интерфейса сообщений, поддерживаемой как ИБ-корреспондентом, + // так и текущей ИБ. В данной процедуре предполагается реализовывать механизмы поддержки обратной совместимости + // со старыми версиями ИБ-корреспондентов + // + // Параметры: + // ИнтерфейсСообщения - строка, название программного интерфейса сообщения, для которого определяется версия + // ПараметрыПодключения - структура, параметры подключения к ИБ-корреспонденту + // ПредставлениеПолучателя - строка, представление ИБ-корреспондента + // Результат - строка, определяемая версия. Значение данного параметра может быть изменено в данной процедуре. + // + // + // Синтаксис: + // Процедура ПриОпределенииВерсииИнтерфейсаКорреспондента(Знач ИнтерфейсСообщения, Знач ПараметрыПодключения, Знач ПредставлениеПолучателя, Результат) Экспорт + // + // (То же, что ИнтерфейсыСообщенийВМоделиСервисаПереопределяемый.ПриОпределенииВерсииИнтерфейсаКорреспондента). + СерверныеСобытия.Добавить( + "СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\ПриОпределенииВерсииИнтерфейсаКорреспондента"); + +КонецПроцедуры + // См. описание этой же процедуры в модуле СтандартныеПодсистемыСервер. Процедура ПриДобавленииОбработчиковСлужебныхСобытий(КлиентскиеОбработчики, СерверныеОбработчики) Экспорт diff --git a/SSL/src/CommonModules/ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы/Module.bsl b/SSL/src/CommonModules/ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы/Module.bsl deleted file mode 100644 index f0a47a372..000000000 --- a/SSL/src/CommonModules/ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы/Module.bsl +++ /dev/null @@ -1,155 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// Подсистема "Интерфейсы сообщений в модели сервиса", логика, которая должна -// наследоваться из БСП конфигурациями, разворачиваемыми в модели сервиса. -// -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -// ПРОГРАММНЫЙ ИНТЕРФЕЙС - -// Заполняет переданный массив общими модулями, которые являются обработчиками интерфейсов -// принимаемых сообщений -// -// Параметры: -// МассивОбработчиков - массив -// -Процедура ЗаполнитьОбработчикиПринимаемыхСообщений(МассивОбработчиков) Экспорт - - // Сообщения удаленного администрирования - МассивОбработчиков.Добавить(СообщенияУдаленногоАдминистрированияИнтерфейс); - // Конец Сообщения удаленного администрирования - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.РезервноеКопированиеОбластейДанных") Тогда - - // Сообщения управления резервным копированием - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияУправлениеРезервнымКопированиемИнтерфейс")); - // Конец Сообщения управления резервным копированием - - КонецЕсли; - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменДаннымиВМоделиСервиса") Тогда - - // Сообщения контроля администрирования обмена данными - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияАдминистрированиеОбменаДаннымиКонтрольИнтерфейс")); - // Конец Сообщения контроля администрирования обмена данными - - // Сообщения управления администрированием обмена данными - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияАдминистрированиеОбменаДаннымиУправлениеИнтерфейс")); - // Конец Сообщения управления администрированием обмена данными - - // Сообщения контроля обмена данными - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияОбменаДаннымиКонтрольИнтерфейс")); - // Конец Сообщения контроля обмена данными - - // Сообщения управления обменом данными - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияОбменаДаннымиУправлениеИнтерфейс")); - // Конец Сообщения управления обменом данными - - КонецЕсли; - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.ИнформационныйЦентр") Тогда - - // Сообщения информационного центра - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияИнформационногоЦентраИнтерфейс")); - // Конец Сообщения информационного центра - - КонецЕсли; - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда - - // Сообщения управления дополнительными отчетами и обработками - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияУправленияДополнительнымиОтчетамиИОбработкамиИнтерфейс")); - // Конец Сообщения управления дополнительными отчетами и обработками - - КонецЕсли; - -КонецПроцедуры - -// Заполняет переданный массив общими модулями, которые являются обработчиками интерфейсов -// отправляемых сообщений -// -// Параметры: -// МассивОбработчиков - массив -// -Процедура ЗаполнитьОбработчикиОтправляемыхСообщений(МассивОбработчиков) Экспорт - - // Сообщения контроля удаленного администрирования - МассивОбработчиков.Добавить(СообщенияКонтрольУдаленногоАдминистрированияИнтерфейс); - // Конец Сообщения контроля удаленного администрирования - - // Сообщения управления приложениями - МассивОбработчиков.Добавить(СообщенияУправленияПриложениямиИнтерфейс); - // Конец Сообщения управления приложениями - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.РезервноеКопированиеОбластейДанных") Тогда - - // Сообщения контроля резервного копирования - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияКонтрольРезервногоКопированияИнтерфейс")); - // Конец Сообщения контроля резервного копирования - - КонецЕсли; - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменДаннымиВМоделиСервиса") Тогда - - // Сообщения контроля администрирования обмена данными - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияАдминистрированиеОбменаДаннымиКонтрольИнтерфейс")); - // Конец Сообщения контроля администрирования обмена данными - - // Сообщения управления администрированием обмена данными - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияАдминистрированиеОбменаДаннымиУправлениеИнтерфейс")); - // Конец Сообщения управления администрированием обмена данными - - // Сообщения контроля обмена данными - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияОбменаДаннымиКонтрольИнтерфейс")); - // Конец Сообщения контроля обмена данными - - // Сообщения управления обменом данными - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияОбменаДаннымиУправлениеИнтерфейс")); - // Конец Сообщения управления обменом данными - - КонецЕсли; - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда - - // Сообщения контроля дополнительными отчетами и обработками - МассивОбработчиков.Добавить(ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияКонтрольДополнительныхОтчетовИОбработокИнтерфейс")); - // Конец Сообщения контроля дополнительными отчетами и обработками - - КонецЕсли; - -КонецПроцедуры - -// Процедура вызывается при определении версии интерфейса сообщений, поддерживаемой как ИБ-корреспондентом, -// так и текущей ИБ. В данной процедуре предполагается реализовывать механизмы поддержки обратной совместимости -// со старыми версиями ИБ-корреспондентов -// -// Параметры: -// ИнтерфейсСообщения - строка, название программного интерфейса сообщения, для которого определяется версия -// ПараметрыПодключения - структура, параметры подключения к ИБ-корреспонденту -// ПредставлениеПолучателя - строка, представление ИБ-корреспондента -// Результат - строка, определяемая версия. Значение данного параметра может быть изменено в данной процедуре. -// -Процедура ПриОпределенииВерсииИнтерфейсаКорреспондента(Знач ИнтерфейсСообщения, Знач ПараметрыПодключения, Знач ПредставлениеПолучателя, Результат) Экспорт - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда - - // Совместимость с версиями МС, в которых интерфейс ApplicationExtensionsControl являлся - // составной частью интерфейса RemoteAdministrationControl - - ОбщийМодульСообщенияКонтрольДополнительныхОтчетовИОбработокИнтерфейс = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("СообщенияКонтрольДополнительныхОтчетовИОбработокИнтерфейс"); - - Если Результат = Неопределено И ИнтерфейсСообщения = ОбщийМодульСообщенияКонтрольДополнительныхОтчетовИОбработокИнтерфейс.ПрограммныйИнтерфейс() Тогда - - ПроверяемыйИнтерфейс = СообщенияКонтрольУдаленногоАдминистрированияИнтерфейс.ПрограммныйИнтерфейс(); - ВерсияИнтерфейсаКонтроляУдаленногоАдминистрирования = ИнтерфейсыСообщенийВМоделиСервиса.ВерсияИнтерфейсаКорреспондента( - ПроверяемыйИнтерфейс, ПараметрыПодключения, ПредставлениеПолучателя); - - Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИнтерфейсаКонтроляУдаленногоАдминистрирования, "1.0.2.4") >= 0 Тогда - Результат = "1.0.0.1"; - КонецЕсли; - - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры \ No newline at end of file diff --git a/SSL/src/CommonModules/ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы/ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы.mdo b/SSL/src/CommonModules/ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы/ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы.mdo deleted file mode 100644 index 49e6ca9f8..000000000 --- a/SSL/src/CommonModules/ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы/ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы.mdo +++ /dev/null @@ -1,11 +0,0 @@ - - - ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы - - ru - Интерфейсы сообщений в модели сервиса стандартные подсистемы - - true - true - true - diff --git a/SSL/src/CommonModules/ИнформационныйЦентрКлиент/Module.bsl b/SSL/src/CommonModules/ИнформационныйЦентрКлиент/Module.bsl deleted file mode 100644 index a1e84436f..000000000 --- a/SSL/src/CommonModules/ИнформационныйЦентрКлиент/Module.bsl +++ /dev/null @@ -1,91 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// Подсистема "Информационный центр". -// -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС - -// Открывает форму отображения отдельной новости. -// -// Параметры: -// Идентификатор - УникальныйИдентификатор - идентификатор новости. -// -Процедура ПоказатьНовость(Идентификатор) Экспорт - - ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("ОткрытьНовость"); - ПараметрыФормы.Вставить("Идентификатор", Идентификатор); - ОткрытьФорму("Обработка.ИнформационныйЦентр.Форма.ОтображениеСообщений", ПараметрыФормы); - -КонецПроцедуры - -// Открывает форму отображения всех новостей. -// -// -Процедура ПоказатьВсеСообщения() Экспорт - - ПараметрыФормы = Новый Структура("ОткрытьВсеСообщения"); - ОткрытьФорму("Обработка.ИнформационныйЦентр.Форма.ОтображениеСообщений", ПараметрыФормы); - -КонецПроцедуры - -// Возвращает размер в мегабайтах, размер вложения не больше 20 Мегабайт. -// -// Возвращаемое значение: -// Число - размер вложений в мегабайтах. -// -Функция МаксимальныйРазмерВложенийДляОтправкиСообщенияВПоддержкуСервиса() Экспорт - - Возврат 20; - -КонецФункции - -// Открывает форму по отправке сообщения получателю. -// -Процедура ОткрытьФормуОтправкиСообщенияВТехподдержку(ПараметрыСообщения = Неопределено) Экспорт - - ОткрытьФорму("Обработка.ИнформационныйЦентр.Форма.ОтправкаСообщенияВПоддержку", ПараметрыСообщения); - -КонецПроцедуры - -// Процедура-обработчик при нажатии на информационную ссылку. -// -// Параметры: -// Форма - УправляемаяФорма - контекст управляемой формы. -// Элемент - ЭлементФормы - группа формы. -// -Процедура НажатиеНаИнформационнуюСсылку(Форма, Элемент) Экспорт - - Гиперссылка = Форма.ИнформационныеСсылки.НайтиПоЗначению(Элемент.Имя); - - Если Гиперссылка <> Неопределено Тогда - - ПерейтиПоНавигационнойСсылке(Гиперссылка.Представление); - - КонецЕсли; - -КонецПроцедуры - -// Процедура-обработчик при нажатии на "Все" информационные ссылки. -// -// Параметры: -// ПутьКФорме - Строка - полный путь к форме. -// -Процедура НажатиеНаСсылкуВсеИнформационныеСсылки(ПутьКФорме) Экспорт - - ПараметрыФормы = Новый Структура("ПутьКФорме", ПутьКФорме); - ОткрытьФорму("Обработка.ИнформационныйЦентр.Форма.ИнформационныеСсылкиВКонтексте", ПараметрыФормы); - -КонецПроцедуры - -// Открывает форму с содержанием пожелания. -// -// ИдентификаторПожелания - Строка - уникальный идентификатор пожелания. -// -Процедура ПоказатьПожелание(ИдентификаторПожелания) Экспорт - - ПараметрыФормы = Новый Структура("ИдентификаторПожелания", ИдентификаторПожелания); - ОткрытьФорму("Обработка.ИнформационныйЦентр.Форма.Пожелание", ПараметрыФормы); - -КонецПроцедуры \ No newline at end of file diff --git a/SSL/src/CommonModules/ИнформационныйЦентрКлиент/ИнформационныйЦентрКлиент.mdo b/SSL/src/CommonModules/ИнформационныйЦентрКлиент/ИнформационныйЦентрКлиент.mdo deleted file mode 100644 index 4850a35af..000000000 --- a/SSL/src/CommonModules/ИнформационныйЦентрКлиент/ИнформационныйЦентрКлиент.mdo +++ /dev/null @@ -1,10 +0,0 @@ - - - ИнформационныйЦентрКлиент - - ru - Информационный центр клиент - - true - true - diff --git a/SSL/src/CommonModules/ИнформационныйЦентрСервер/Module.bsl b/SSL/src/CommonModules/ИнформационныйЦентрСервер/Module.bsl deleted file mode 100644 index f598c1988..000000000 --- a/SSL/src/CommonModules/ИнформационныйЦентрСервер/Module.bsl +++ /dev/null @@ -1,749 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// Подсистема "Информационный центр". -// -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -// ПРОГРАММНЫЙ ИНТЕРФЕЙС - -//////////////////////////////////////////////////////////////////////////////// -// Информационные ссылки - -// Выводит информационные ссылки на форме -// -// Параметры: -// Форма - УправляемаяФорма - контекст формы. -// ГруппаФормы - ЭлементФормы - группа формы, в которой выводятся информационные ссылки. -// КоличествоГрупп - Число - количество групп информационных ссылок в форме. -// КоличествоСсылокВГруппе - Число - количество информационных ссылок в группе. -// ВыводитьСсылкуВсе - Булево - выводить или нет ссылку "Все". -// -Процедура ВывестиКонтекстныеСсылки(Форма, ГруппаФормы, КоличествоГрупп = 3, КоличествоСсылокВГруппе = 1, ВыводитьСсылкуВсе = Истина, ПутьКФорме = "") Экспорт - - Попытка - Если ПустаяСтрока(ПутьКФорме) Тогда - ПутьКФорме = Форма.ИмяФормы; - КонецЕсли; - - ТаблицаСсылокФормы = ИнформационныйЦентрСерверПовтИсп.ПолучитьТаблицуИнформационныхСсылокДляФормы(ПутьКФорме); - Если ТаблицаСсылокФормы.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - // Изменение параметров формы - ГруппаФормы.ОтображатьЗаголовок = Ложь; - ГруппаФормы.Подсказка = ""; - ГруппаФормы.Отображение = ОтображениеОбычнойГруппы.Нет; - ГруппаФормы.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная; - - // Добавление списка Информационных ссылок - ИмяРеквизита = "ИнформационныеСсылки"; - ДобавляемыеРеквизиты = Новый Массив; - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяРеквизита, Новый ОписаниеТипов("СписокЗначений"))); - Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты); - - СформироватьГруппыВывода(Форма, ТаблицаСсылокФормы, ГруппаФормы, КоличествоГрупп, КоличествоСсылокВГруппе, ВыводитьСсылкуВсе); - Исключение - ИмяСобытия = ПолучитьИмяСобытияДляЖурналаРегистрации(); - ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - -КонецПроцедуры - - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС - -//////////////////////////////////////////////////////////////////////////////// -// Общие процедуры - -// Возвращает имя события журнала регистрации. -// -// Возвращаемое значение: -// Строка - имя события журнала регистрации. -// -Функция ПолучитьИмяСобытияДляЖурналаРегистрации() Экспорт - - Возврат НСтр("ru = 'Информационный центр'"); - -КонецФункции - -// Получить прокси управления конференцией. -// -// Возвращаемое значение: -// WSПрокси - прокси управления конференцией. -// -Функция ПолучитьПроксиУправленияКонференцией() Экспорт - - УстановитьПривилегированныйРежим(Истина); - Адрес = Константы.АдресУправленияКонференцией.Получить() + "/ForumService?wsdl"; - ИмяПользователя = Константы.ИмяПользователяКонференцииИнформационногоЦентра.Получить(); - ПарольПользователя = Константы.ПарольПользователяКонференцииИнформационногоЦентра.Получить(); - УстановитьПривилегированныйРежим(Ложь); - - Прокси = ОбщегоНазначения.WSПрокси(Адрес, - "http://ws.forum.saas.onec.ru/", - "ForumIntegrationWSImplService", - "ForumIntegrationWSImplPort", - ИмяПользователя, - ПарольПользователя); - - Возврат Прокси; - -КонецФункции - - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -// Возвращает Прокси Информационного центра Менеджера сервиса. -// -// Возвращаемое значение: -// WSПрокси - прокси Информационного центра. -// -Функция ПолучитьПроксиИнформационногоЦентра() Экспорт - - Если Не ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса") Тогда - ВызватьИсключение(НСтр("ru = 'Не возможно подключиться к Менеджеру сервиса.'")); - КонецЕсли; - - МодульРаботаВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("РаботаВМоделиСервиса"); - - УстановитьПривилегированныйРежим(Истина); - АдресМенеджераСервиса = МодульРаботаВМоделиСервиса.ВнутреннийАдресМенеджераСервиса(); - - Если Не ЗначениеЗаполнено(АдресМенеджераСервиса) Тогда - ВызватьИсключение(НСтр("ru = 'Не установлены параметры связи с менеджером сервиса.'")); - КонецЕсли; - - АдресСервиса = АдресМенеджераСервиса + "/ws/ManageInfoCenter?wsdl"; - ИмяПользователя = МодульРаботаВМоделиСервиса.ИмяСлужебногоПользователяМенеджераСервиса(); - ПарольПользователя = МодульРаботаВМоделиСервиса.ПарольСлужебногоПользователяМенеджераСервиса(); - УстановитьПривилегированныйРежим(Ложь); - - ПроксиИнформационногоЦентра = ОбщегоНазначения.WSПрокси(АдресСервиса, - "http://www.1c.ru/SaaS/1.0/WS", - "ManageInfoCenter", - , - ИмяПользователя, - ПарольПользователя, - 7); - - Возврат ПроксиИнформационногоЦентра; - -КонецФункции - -// Возвращает Прокси Информационного центра Менеджера сервиса. -// -// Возвращаемое значение: -// WSПрокси - прокси Информационного центра. -// -Функция ПолучитьПроксиИнформационногоЦентра_1_0_1_1() Экспорт - - Если Не ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса") Тогда - ВызватьИсключение(НСтр("ru = 'Не возможно подключиться к Менеджеру сервиса.'")); - КонецЕсли; - - МодульРаботаВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("РаботаВМоделиСервиса"); - - УстановитьПривилегированныйРежим(Истина); - АдресМенеджераСервиса = МодульРаботаВМоделиСервиса.ВнутреннийАдресМенеджераСервиса(); - - Если Не ЗначениеЗаполнено(АдресМенеджераСервиса) Тогда - ВызватьИсключение(НСтр("ru = 'Не установлены параметры связи с менеджером сервиса.'")); - КонецЕсли; - - АдресСервиса = АдресМенеджераСервиса + "/ws/ManageInfoCenter_1_0_1_1?wsdl"; - ИмяПользователя = МодульРаботаВМоделиСервиса.ИмяСлужебногоПользователяМенеджераСервиса(); - ПарольПользователя = МодульРаботаВМоделиСервиса.ПарольСлужебногоПользователяМенеджераСервиса(); - УстановитьПривилегированныйРежим(Ложь); - - ПроксиИнформационногоЦентра = ОбщегоНазначения.WSПрокси(АдресСервиса, - "http://www.1c.ru/SaaS/1.0/WS", - "ManageInfoCenter_1_0_1_1", - , - ИмяПользователя, - ПарольПользователя, - 7); - - Возврат ПроксиИнформационногоЦентра; - -КонецФункции - -// Возвращает Прокси Информационного центра Менеджера сервиса. -// -// Возвращаемое значение: -// WSПрокси - прокси Информационного центра. -// -Функция ПолучитьПроксиИнформационногоЦентра_1_0_1_2() Экспорт - - Если Не ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса") Тогда - ВызватьИсключение(НСтр("ru = 'Не возможно подключиться к Менеджеру сервиса.'")); - КонецЕсли; - - МодульРаботаВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("РаботаВМоделиСервиса"); - - УстановитьПривилегированныйРежим(Истина); - АдресМенеджераСервиса = МодульРаботаВМоделиСервиса.ВнутреннийАдресМенеджераСервиса(); - - Если Не ЗначениеЗаполнено(АдресМенеджераСервиса) Тогда - ВызватьИсключение(НСтр("ru = 'Не установлены параметры связи с менеджером сервиса.'")); - КонецЕсли; - - АдресСервиса = АдресМенеджераСервиса + "/ws/ManageInfoCenter_1_0_1_2?wsdl"; - ИмяПользователя = МодульРаботаВМоделиСервиса.ИмяСлужебногоПользователяМенеджераСервиса(); - ПарольПользователя = МодульРаботаВМоделиСервиса.ПарольСлужебногоПользователяМенеджераСервиса(); - УстановитьПривилегированныйРежим(Ложь); - - ПроксиИнформационногоЦентра = ОбщегоНазначения.WSПрокси(АдресСервиса, - "http://www.1c.ru/SaaS/1.0/WS", - "ManageInfoCenter_1_0_1_2", - , - ИмяПользователя, - ПарольПользователя, - 7); - - Возврат ПроксиИнформационногоЦентра; - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// Оповещения пользователей в форме Информационного центра - -// Возвращает ссылку на элемент справочника "ТипыИнформацииИнформационногоЦентра" по Наименованию -// -// Параметры: -// Наименование - Строка - наименования типа новости. -// -// Возвращаемое значение: -// СправочникСсылка.ТипыИнформацииИнформационногоЦентра - тип информации. -// -Функция ОпределитьСсылкуТипаИнформации(знач Наименование) Экспорт - - УстановитьПривилегированныйРежим(Истина); - Наименование = СокрЛП(Наименование); - - НайденнаяСсылка = Справочники.ТипыИнформацииИнформационногоЦентра.НайтиПоНаименованию(Наименование); - - Если НайденнаяСсылка.Пустая() Тогда - ТипИнформации = Справочники.ТипыИнформацииИнформационногоЦентра.СоздатьЭлемент(); - ТипИнформации.Наименование = Наименование; - ТипИнформации.Записать(); - - Возврат ТипИнформации.Ссылка; - Иначе - Возврат НайденнаяСсылка; - КонецЕсли; - -КонецФункции - -// Определяет список всех новостей. -// -// Возвращаемое значение: -// ТаблицаЗначений с полями: -// Наименование - Строка - заголовок новости. -// Идентификатор - УникальныйИдентификатор - идентификатор новости. -// Критичность - Число - критичность новости. -// ВнешняяСсылка - Строка - адрес внешней ссылки. -// -Функция СформироватьСписокВсехНовостей() Экспорт - - ЗапросВсехНовостей = Новый Запрос; - - ЗапросВсехНовостей.Текст = - "ВЫБРАТЬ - | ОбщиеДанныеИнформационногоЦентра.Наименование КАК Наименование, - | ОбщиеДанныеИнформационногоЦентра.Критичность КАК Критичность, - | ОбщиеДанныеИнформационногоЦентра.Идентификатор КАК Идентификатор, - | ОбщиеДанныеИнформационногоЦентра.ВнешняяСсылка КАК ВнешняяСсылка, - | ОбщиеДанныеИнформационногоЦентра.ТипИнформации КАК ТипИнформации - |ИЗ - | Справочник.ОбщиеДанныеИнформационногоЦентра КАК ОбщиеДанныеИнформационногоЦентра - |ГДЕ - | НЕ ОбщиеДанныеИнформационногоЦентра.ПометкаУдаления - | - |УПОРЯДОЧИТЬ ПО - | ОбщиеДанныеИнформационногоЦентра.ДатаНачалаАктуальности УБЫВ"; - - Возврат ЗапросВсехНовостей.Выполнить().Выгрузить(); - -КонецФункции - -// Формирует список новостей. -// -// Параметры: -// ТаблицаНовостей - ТаблицаЗначений с колонками: -// Наименование - Строка - заголовок новости. -// Идентификатор - УникальныйИдентификатор - идентификатор новости. -// Критичность - Число - критичность новости. -// ВнешняяСсылка - Строка - адрес внешней ссылки. -// КоличествоВыводимыхНовостей - Число - Количество выводимых новостей на рабочем столе. -// -Процедура СформироватьСписокНовостейНаРабочийСтол(ТаблицаНовостей, Знач КоличествоВыводимыхНовостей = 3) Экспорт - - КритичныеНовости = СформироватьАктуальныеКритичныеНовости(); - - КоличествоКритичныхНовостей = ?(КритичныеНовости.Количество() >= КоличествоВыводимыхНовостей, КоличествоВыводимыхНовостей, КритичныеНовости.Количество()); - - // Добавление новостей в общую таблицу. - Если КоличествоКритичныхНовостей > 0 Тогда - Для Итерация = 0 по КоличествоКритичныхНовостей - 1 Цикл - Новость = ТаблицаНовостей.Добавить(); - ЗаполнитьЗначенияСвойств(Новость, КритичныеНовости.Получить(Итерация)); - КонецЦикла; - КонецЕсли; - - Если КоличествоКритичныхНовостей = КоличествоВыводимыхНовостей Тогда - Возврат; - КонецЕсли; - - НеКритичныеНовости = СформироватьАктуальныеНеКритичныеНовости(); - - КоличествоВыводимыхНеКритичныхНовостей = КоличествоВыводимыхНовостей - КоличествоКритичныхНовостей; - - КоличествоВыводимыхНеКритичныхНовостей = ?(НеКритичныеНовости.Количество() < КоличествоВыводимыхНеКритичныхНовостей, НеКритичныеНовости.Количество(), КоличествоВыводимыхНеКритичныхНовостей); - - Если НеКритичныеНовости.Количество() > 0 Тогда - Для Итерация = 0 по КоличествоВыводимыхНеКритичныхНовостей - 1 Цикл - Новость = ТаблицаНовостей.Добавить(); - ЗаполнитьЗначенияСвойств(Новость, НеКритичныеНовости.Получить(Итерация)); - КонецЦикла; - КонецЕсли; - - Возврат; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// Отправка сообщений в поддержку сервиса - -// Возвращает адрес электронной почты текущего пользователя. -// -// Возвращаемое значение: -// Строка - адрес электронной почты текущего пользователя. -// -Функция ОпределитьАдресЭлектроннойПочтыПользователя() Экспорт - - ТекущийПользователь = Пользователи.ТекущийПользователь(); - - Для каждого СтрокаКонтактнойИнформации из ТекущийПользователь.КонтактнаяИнформация Цикл - Если Не ПустаяСтрока(СтрокаКонтактнойИнформации.АдресЭП) Тогда - Возврат СтрокаКонтактнойИнформации.АдресЭП; - КонецЕсли; - КонецЦикла; - - Возврат ""; - -КонецФункции - -// Возвращает шаблон текста в техподдержку. -// -// Возвращаемое значение: -// Строка - шаблон текста в техподдержку. -// -Функция СформироватьШаблонТекстаВТехПоддержку() Экспорт - - Шаблон = ""; - - Если ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда - Шаблон = НСтр("ru = 'Здравствуйте! - |

- |

ПозицияКурсора - |

- |С уважением, %1.'"); - Шаблон = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон, - ПараметрыСеанса.ТекущийПользователь.ПолноеНаименование()); - КонецЕсли; - - Возврат Шаблон; - -КонецФункции - -// Возвращает имя файла, в котором находятся технические параметры -// для службы техподдержки. -// -// Возвращаемое значение: -// Строка - имя файла. -// -Функция ПолучитьИмяФайлаТехническихПараметровДляСообщенияВПоддержку() Экспорт - - Возврат "TechnicalParameters.xml"; - -КонецФункции - -// Возвращает текст технических параметров. -// -// Возвращаемое значение: -// Соответствие: -// Ключ - строка - наименование вложения. -// Значение - ДвоичныеДанные - файл вложения. -// -Функция СформироватьXMLСТехническимиПараметрами(ДополнительныеПараметры = Неопределено) Экспорт - - МассивПараметров = ОпределитьМассивТехническихПараметров(ДополнительныеПараметры); - - ФайлXML = ПолучитьИмяВременногоФайла("xml"); - - ТекстXML = Новый ЗаписьXML; - ТекстXML.ОткрытьФайл(ФайлXML); - ТекстXML.ЗаписатьОбъявлениеXML(); - ЗаписатьПараметрыВXML(ТекстXML, МассивПараметров); - ТекстXML.Закрыть(); - - ДвоичныеДанныеФайла = Новый ДвоичныеДанные(ФайлXML); - - Попытка - УдалитьФайлы(ФайлXML); - Исключение - ЗаписьЖурналаРегистрации(НСтр("ru = 'Информационный центр. Отправка сообщения в техподдержку. Не удалось удалить временный файл технических параметров.'"), - УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - - Вложение = Новый СписокЗначений; - Вложение.Добавить(ДвоичныеДанныеФайла, ПолучитьИмяФайлаТехническихПараметровДляСообщенияВПоддержку(), Истина); - - Возврат Вложение; - -КонецФункции - -// Возвращает строку с внешней ссылкой. -// -// Параметры: -// Идентификатор - УникальныйИдентификатор - уникальный идентификатор новости. -// -// Возвращаемое значение: -// Строка - адрес внешнего ресурса. -// -Функция ПолучитьВнешнююСсылкуПоИдентификаторуНовости(Идентификатор) Экспорт - - УстановитьПривилегированныйРежим(Истина); - СсылкаНаДанные = Справочники.ОбщиеДанныеИнформационногоЦентра.НайтиПоРеквизиту("Идентификатор", Идентификатор); - Если СсылкаНаДанные.Пустая() Тогда - Возврат ""; - КонецЕсли; - - Возврат СсылкаНаДанные.ВнешняяСсылка; - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// Обработчики условных вызовов в другие подсистемы - -// Определяет заголовок формы "ИнформационныйЦентр". -// -// Параметры: -// ЗаголовокФормы - Строка - заголовок формы. -// -Процедура ПриОпределенииЗаголовкаОсновнойФормыИнформационныйЦентр(ЗаголовокФормы) Экспорт - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса") Тогда - МодульРаботаВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("РаботаВМоделиСервиса"); - УстановитьПривилегированныйРежим(Истина); - МодульРаботаВМоделиСервиса.ПриОпределенииЗаголовкаОсновнойФормыИнформационныйЦентр(ЗаголовокФормы); - КонецЕсли; - -КонецПроцедуры - -// Отправляет сообщение пользователя в техподдержку. -// -// Параметры: -// ПараметрыСообщения - Структура - параметры сообщения. -// Результат - Булево - Истина, если сообщение отправлено, Ложь - Иначе. -// -Процедура ПриОтправкеСообщенияПользователяВТехподдержку(ПараметрыСообщения, Результат) Экспорт - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса") Тогда - МодульРаботаВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("РаботаВМоделиСервиса"); - МодульРаботаВМоделиСервиса.ПриОтправкеСообщенияПользователяВТехподдержку(ПараметрыСообщения, Результат); - КонецЕсли; - -КонецПроцедуры - - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -//////////////////////////////////////////////////////////////////////////////// -// Оповещения пользователей в форме Информационного центра - -// Возвращает список актуальных критичных новостей (критичность > 5). -// -// Возвращаемое значение: -// ТаблицаЗначений с полями ТаблицыЗначений "ТаблицаНовостей" в процедуре СформироватьСписокНовостейНаРабочийСтол. -// -Функция СформироватьАктуальныеКритичныеНовости() - - ЗапросКритичныхНовостей = Новый Запрос; - - ЗапросКритичныхНовостей.УстановитьПараметр("ТекущаяДата", ТекущаяДатаСеанса()); - ЗапросКритичныхНовостей.УстановитьПараметр("КритичностьПять", 5); - ЗапросКритичныхНовостей.УстановитьПараметр("ПустаяДата", '00010101'); - - ЗапросКритичныхНовостей.Текст = - "ВЫБРАТЬ - | ОбщиеДанныеИнформационногоЦентра.Ссылка КАК СсылкаНаДанные - |ИЗ - | Справочник.ОбщиеДанныеИнформационногоЦентра КАК ОбщиеДанныеИнформационногоЦентра - |ГДЕ - | ОбщиеДанныеИнформационногоЦентра.ДатаНачалаАктуальности <= &ТекущаяДата - | И ОбщиеДанныеИнформационногоЦентра.Критичность > &КритичностьПять - | И (ОбщиеДанныеИнформационногоЦентра.ДатаОкончанияАктуальности >= &ТекущаяДата - | ИЛИ ОбщиеДанныеИнформационногоЦентра.ДатаОкончанияАктуальности = &ПустаяДата) - | И НЕ ОбщиеДанныеИнформационногоЦентра.ПометкаУдаления - | - |УПОРЯДОЧИТЬ ПО - | ОбщиеДанныеИнформационногоЦентра.Критичность УБЫВ, - | ОбщиеДанныеИнформационногоЦентра.ДатаНачалаАктуальности УБЫВ"; - - Возврат ЗапросКритичныхНовостей.Выполнить().Выгрузить(); - -КонецФункции - -// Возвращает список актуальных некритичных новостей (критичность <= 5). -// -// Возвращаемое значение: -// ТаблицаЗначений с полями ТаблицыЗначений "ТаблицаНовостей" в процедуре СформироватьСписокНовостейНаРабочийСтол. -// -Функция СформироватьАктуальныеНеКритичныеНовости() - - УстановитьПривилегированныйРежим(Истина); - - ЗапросНеКритичныхНовостей = Новый Запрос; - - ЗапросНеКритичныхНовостей.УстановитьПараметр("ТекущаяДата", ТекущаяДата()); // Проектное решение БСП - ЗапросНеКритичныхНовостей.УстановитьПараметр("КритичностьПять", 5); - ЗапросНеКритичныхНовостей.УстановитьПараметр("ПустаяДата", '00010101'); - ЗапросНеКритичныхНовостей.УстановитьПараметр("Просмотрены", Ложь); - ЗапросНеКритичныхНовостей.УстановитьПараметр("Пользователь", ПараметрыСеанса.ТекущийПользователь.Ссылка); - - ЗапросНеКритичныхНовостей.Текст = - "ВЫБРАТЬ - | ОбщиеДанныеИнформационногоЦентра.Ссылка КАК СсылкаНаДанные - |ПОМЕСТИТЬ ДанныеИЦ - |ИЗ - | Справочник.ОбщиеДанныеИнформационногоЦентра КАК ОбщиеДанныеИнформационногоЦентра - |ГДЕ - | ОбщиеДанныеИнформационногоЦентра.ДатаНачалаАктуальности <= &ТекущаяДата - | И ОбщиеДанныеИнформационногоЦентра.Критичность <= &КритичностьПять - | И (ОбщиеДанныеИнформационногоЦентра.ДатаОкончанияАктуальности >= &ТекущаяДата - | ИЛИ ОбщиеДанныеИнформационногоЦентра.ДатаОкончанияАктуальности = &ПустаяДата) - | И НЕ ОбщиеДанныеИнформационногоЦентра.ПометкаУдаления - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ - | ПросмотренныеДанныеИнформационногоЦентра.ДанныеИнформационногоЦентра, - | ПросмотренныеДанныеИнформационногоЦентра.Просмотрены - |ПОМЕСТИТЬ ПросмотренныеПользователем - |ИЗ - | РегистрСведений.ПросмотренныеДанныеИнформационногоЦентра КАК ПросмотренныеДанныеИнформационногоЦентра - |ГДЕ - | ПросмотренныеДанныеИнформационногоЦентра.Пользователь = &Пользователь - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ - | ДанныеИЦ.СсылкаНаДанные, - | ЕСТЬNULL(ПросмотренныеПользователем.Просмотрены, &Просмотрены) КАК Просмотрены - |ПОМЕСТИТЬ Готовый - |ИЗ - | ДанныеИЦ КАК ДанныеИЦ - | ПОЛНОЕ СОЕДИНЕНИЕ ПросмотренныеПользователем КАК ПросмотренныеПользователем - | ПО ДанныеИЦ.СсылкаНаДанные = ПросмотренныеПользователем.ДанныеИнформационногоЦентра - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ - | Готовый.СсылкаНаДанные - |ИЗ - | Готовый КАК Готовый - |ГДЕ - | Готовый.Просмотрены = &Просмотрены"; - - Возврат ЗапросНеКритичныхНовостей.Выполнить().Выгрузить(); - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// Отправка сообщений в поддержку сервиса - -// Возвращает массив технических параметров. -// -// Возвращаемое значение: -// Массив - массив структуры технических параметров с полями: -// Имя - Строка - имя параметра. -// Значение - Строка - значение параметра. -// -Функция ОпределитьМассивТехническихПараметров(ДополнительныеПараметры) - - ИнформацияСистемная = Новый СистемнаяИнформация; - - МассивПараметров = Новый Массив; - МассивПараметров.Добавить(Новый Структура("Имя, Значение", "ИмяКонфигурации", Метаданные.Имя)); - МассивПараметров.Добавить(Новый Структура("Имя, Значение", "ВерсияКонфигурации", Метаданные.Версия)); - МассивПараметров.Добавить(Новый Структура("Имя, Значение", "ВерсияПлатформы", ИнформацияСистемная.ВерсияПриложения)); - МассивПараметров.Добавить(Новый Структура("Имя, Значение", "ОбластьДанных", Строка(Формат(ОбщегоНазначения.ЗначениеРазделителяСеанса(), "ЧГ=0")))); - МассивПараметров.Добавить(Новый Структура("Имя, Значение", "Логин", ИмяПользователя())); - - Если ДополнительныеПараметры <> Неопределено Тогда - Для Каждого Параметр Из ДополнительныеПараметры Цикл - МассивПараметров.Добавить(Новый Структура("Имя, Значение", Параметр.Ключ, Строка(Параметр.Значение))); - КонецЦикла; - КонецЕсли; - - Возврат МассивПараметров; - -КонецФункции - -// Записывает параметры в XML. -// -// Параметры: -// ТекстXML - ЗаписьXML - запись XML. -// МассивПараметров - массив параметров. -// -Процедура ЗаписатьПараметрыВXML(ТекстXML, МассивПараметров) - - ТекстXML.ЗаписатьНачалоЭлемента("parameters"); - Для Итерация = 0 по МассивПараметров.Количество() - 1 Цикл - ТекстXML.ЗаписатьНачалоЭлемента("parameter"); - Элемент = МассивПараметров.Получить(Итерация); - ТекстXML.ЗаписатьАтрибут(Элемент.Имя, Элемент.Значение); - ТекстXML.ЗаписатьКонецЭлемента(); - КонецЦикла; - ТекстXML.ЗаписатьКонецЭлемента(); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// Информационные ссылки - -// Формирует элементы формы информационных ссылок в группе. -// -// Параметры: -// Форма - УправляемаяФорма - контекст формы. -// ГруппаФормы - ЭлементФормы - группа формы, в которой выводятся информационные ссылки. -// КоличествоГрупп - Число - количество групп информационных ссылок в форме. -// КоличествоСсылокВГруппе - Число - количество информационных ссылок в группе. -// ВыводитьСсылкуВсе - Булево - выводить или нет ссылку "Все". -// -Процедура СформироватьГруппыВывода(Форма, ТаблицаСсылок, ГруппаФормы, КоличествоГрупп, КоличествоСсылокВГруппе, ВыводитьСсылкуВсе) - - ТаблицаСсылок.Сортировать("Вес Убыв"); - - КоличествоСсылок = ?(ТаблицаСсылок.Количество() > КоличествоГрупп * КоличествоСсылокВГруппе, КоличествоГрупп * КоличествоСсылокВГруппе, ТаблицаСсылок.Количество()); - - КоличествоГрупп = ?(КоличествоСсылок < КоличествоГрупп, КоличествоСсылок, КоличествоГрупп); - - НеполноеНаименованиеГруппы = "ГруппаИнформационныхСсылок"; - - Для Итерация = 1 По КоличествоГрупп Цикл - - ИмяЭлементаФормы = НеполноеНаименованиеГруппы + Строка(Итерация); - РодительскаяГруппа = Форма.Элементы.Добавить(ИмяЭлементаФормы, Тип("ГруппаФормы"), ГруппаФормы); - РодительскаяГруппа.Вид = ВидГруппыФормы.ОбычнаяГруппа; - РодительскаяГруппа.ОтображатьЗаголовок = Ложь; - РодительскаяГруппа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная; - РодительскаяГруппа.Отображение = ОтображениеОбычнойГруппы.Нет; - - КонецЦикла; - - Для Итерация = 1 По КоличествоСсылок Цикл - - ГруппаСсылки = ПолучитьГруппуСсылок(Форма, КоличествоГрупп, НеполноеНаименованиеГруппы, Итерация); - - ИмяСсылки = ТаблицаСсылок.Получить(Итерация - 1).Наименование; - Адрес = ТаблицаСсылок.Получить(Итерация - 1).Адрес; - Подсказка = ТаблицаСсылок.Получить(Итерация - 1).Подсказка; - - ЭлементСсылки = Форма.Элементы.Добавить("ЭлементСсылки" + Строка(Итерация), Тип("ДекорацияФормы"), ГруппаСсылки); - ЭлементСсылки.Вид = ВидДекорацииФормы.Надпись; - ЭлементСсылки.Заголовок = ИмяСсылки; - ЭлементСсылки.РастягиватьПоГоризонтали = Истина; - ЭлементСсылки.Высота = 1; - ЭлементСсылки.Гиперссылка = Истина; - ЭлементСсылки.УстановитьДействие("Нажатие", "Подключаемый_НажатиеНаИнформационнуюСсылку"); - - Форма.ИнформационныеСсылки.Добавить(ЭлементСсылки.Имя, Адрес); - - КонецЦикла; - - Если ВыводитьСсылкуВсе Тогда - Элемент = Форма.Элементы.Добавить("СсылкаВсеИнформационныеСсылки", Тип("ДекорацияФормы"), ГруппаФормы); - Элемент.Вид = ВидДекорацииФормы.Надпись; - Элемент.Заголовок = НСтр("ru = 'Все'"); - Элемент.Гиперссылка = Истина; - Элемент.ЦветТекста = WebЦвета.Черный; - Элемент.ГоризонтальноеПоложение = ГоризонтальноеПоложениеЭлемента.Право; - Элемент.УстановитьДействие("Нажатие", "Подключаемый_НажатиеНаСсылкуВсеИнформационныеСсылки") - КонецЕсли; - -КонецПроцедуры - -// Возвращает группу, в которой необходимо выводить информационные ссылки. -// -// Параметры: -// Форма - УправляемаяФорма - контекст формы. -// КоличествоГрупп - Число - количество групп с информационными ссылками на форме. -// НеполноеНаименованиеГруппы - Строка - неполное наименование группы. -// ТекущаяИтерация - Число - текущая итерация. -// -// Возвращаемое значение: -// ЭлементФормы - группа информационных ссылок или неопределенно. -// -Функция ПолучитьГруппуСсылок(Форма, КоличествоГрупп, НеполноеНаименованиеГруппы, ТекущаяИтерация) - - ИмяГруппы = ""; - - Для ИтерацияГрупп = 1 По КоличествоГрупп Цикл - - Если ТекущаяИтерация % ИтерацияГрупп = 0 Тогда - ИмяГруппы = НеполноеНаименованиеГруппы + Строка(ИтерацияГрупп); - КонецЕсли; - - КонецЦикла; - - Возврат Форма.Элементы.Найти(ИмяГруппы); - -КонецФункции - -// Процедуры и функции для удаления - -// Описывает ссылку сайта для для публикации приложений через Интернет. -// -// Возвращаемое значение: -// Структура - структура с полями, которые описывают ссылку сайта. -// -Функция НовоеОписаниеСсылкиСайтаДляПубликацииПриложенийЧерезИнтернет() Экспорт - - Возврат Новый Структура("Имя, Адрес"); - -КонецФункции - -// Описывает структуру полезной ссылки. -// -// Возвращаемое значение: -// Структура - структура с полями, которые описывают полезную ссылку: -// Имя - Строка - наименование полезной ссылки. -// Адрес - Строка - адрес полезной ссылки. -// Пояснение - Строка - пояснение полезной ссылки. -// ДействиеПоНажатию - Строка - процедура-обработчик для полезной ссылки. -// -// Примечание: -// Поле "ДействиеПоНажатию" можно не устанавливать, если подразумевается переход по ссылке. -// -Функция НовоеОписаниеПолезнойСсылки() Экспорт - - Возврат Новый Структура("Имя, Адрес, Пояснение, ДействиеПоНажатию"); - -КонецФункции - -// Описывает структуру статьи. -// -// Возвращаемое значение: -// Структура - структура с полями, которые описывают статью. -// -Функция НовоеОписаниеСтатьи() Экспорт - - Возврат Новый Структура("Имя, Адрес"); - -КонецФункции diff --git a/SSL/src/CommonModules/ИнформационныйЦентрСервер/ИнформационныйЦентрСервер.mdo b/SSL/src/CommonModules/ИнформационныйЦентрСервер/ИнформационныйЦентрСервер.mdo deleted file mode 100644 index 76efa0544..000000000 --- a/SSL/src/CommonModules/ИнформационныйЦентрСервер/ИнформационныйЦентрСервер.mdo +++ /dev/null @@ -1,11 +0,0 @@ - - - ИнформационныйЦентрСервер - - ru - Информационный центр сервер - - true - true - true - diff --git a/SSL/src/CommonModules/ИнформационныйЦентрСерверПереопределяемый/Module.bsl b/SSL/src/CommonModules/ИнформационныйЦентрСерверПереопределяемый/Module.bsl deleted file mode 100644 index b595e1937..000000000 --- a/SSL/src/CommonModules/ИнформационныйЦентрСерверПереопределяемый/Module.bsl +++ /dev/null @@ -1,116 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// Подсистема "Информационный центр". -// -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС - -// Определяет массив полезных ссылок для вывода на форме информационного центра на рабочем столе. -// -// Параметры: -// МассивСсылок - массив - массив ссылок. -// -// Любая ссылка это структура с полями, которые указаны в функции -// НовоеОписаниеПолезнойСсылки() общего модуля ИнформационныйЦентрСервер. -// -// Пример для добавления ссылки: -// -// ОписаниеСсылки = ИнформационныйЦентрСервер.НовоеОписаниеСсылки(); -// ОписаниеСсылки.Имя = НСтр("ru = 'БУХ 1С'"); -// ОписаниеСсылки.Адрес = "http://v8.1c.ru/cnt.jsp/:tk_buh8:/http://buh.ru/"; -// ОписаниеСсылки.Пояснение = НСтр("ru = 'Новости бухучета и налогообложения'"); -// МассивСсылок.Добавить(ОписаниеСсылки); -// -// ОписаниеСсылки = ИнформационныйЦентрСервер.НовоеОписаниеСсылки(); -// ОписаниеСсылки.Имя = НСтр("ru = 'Законодательство'"); -// ОписаниеСсылки.Адрес = "http://v8.1c.ru/cnt.jsp/:tk_buh8:/http://v8.1c.ru/lawmonitor/"; -// ОписаниеСсылки.Пояснение = НСтр("ru = 'Изменение законодательства в 1С'"); -// МассивСсылок.Добавить(ОписаниеСсылки); -// -// Пример для удаления ссылки: -// -// МассивСсылок.Удалить(0); -// -Процедура ОпределитьМассивПолезныхСсылок(МассивСсылок) Экспорт - -КонецПроцедуры - -// Определяет массив полезных статей для вывода на форме информационного центра на рабочем столе. -// -// Параметры: -// МассивСтатей - массив - массив ссылок. -// -// Любая ссылка это Структура с полями: -// Имя - Строка - наименование ссылки. -// Адрес - Строка - адрес ресурса. -// -// Пример: -// -// ОписаниеСтатьи = ИнформационныйЦентрСервер.НовоеОписаниеСтатьи(); -// ОписаниеСтатьи.Имя = НСтр("ru = 'Ввод начальных остатков'"); -// ОписаниеСтатьи.Адрес = "http://its.1c.ru/bmk/bp20/enterprise_initial_data"; -// МассивСтатей.Добавить(ОписаниеСтатьи); -// -// ОписаниеСтатьи = ИнформационныйЦентрСервер.НовоеОписаниеСтатьи(); -// ОписаниеСтатьи.Имя = НСтр("ru = 'Закрытие месяца'"); -// ОписаниеСтатьи.Адрес = "http://its.1c.ru/bmk/bp20/enterprise_month_finishing"; -// МассивСтатей.Добавить(ОписаниеСтатьи); -// -Процедура ОпределитьМассивСтатей(МассивСтатей) Экспорт - - - -КонецПроцедуры - -// Определяет основную страницу сайта для публикации приложений через сеть Интернет. -// -// Параметры: -// СсылкаСайтаДляПубликацииПриложенийЧерезИнтернет - Структура. -// Поля Структуры указаны в функции ИнформационныйЦентрСервер.НовоеОписаниеСсылкиСайтаДляПубликацииПриложенийЧерезИнтернет. -// -Процедура ОпределитьСсылкуДляПубликацииПриложенийЧерезИнтернет(СсылкаСайтаДляПубликацииПриложенийЧерезИнтернет) Экспорт - -КонецПроцедуры - -// Определяет ссылку для перехода к приложениям абонента. -// -// Параметры: -// СсылкаНаПриложения - Строка - адрес. -// -Процедура ОпределитьАдресСсылкиДляПереходаКПриложениямАбонента(СсылкаНаПриложения) Экспорт - -КонецПроцедуры - -// Определяет отображать или нет Новости в модели сервиса в форме "ИнформационныйЦентр". -// -// Параметры: -// ВидимостьНовостейВМоделиСервиса - Булево - Истина, если отображать, Ложь - иначе. -// -Процедура ОпределитьВидимостьНовостейВМоделиСервиса(ВидимостьНовостейВМоделиСервиса) Экспорт - -КонецПроцедуры - -// Определяет отображать или нет Поиск информации в форме "ИнформационныйЦентр". -// -// Параметры: -// ВидимостьПоискаИнформации - Булево - Истина, если отображать, Ложь - иначе. -// -Процедура ОпределитьВидимостьПоискаИнформации(ВидимостьПоискаИнформации) Экспорт - -КонецПроцедуры - -// Определяет ссылку поиска информации. -// Например сайт ИТС. -// -// Параметры: -// СсылкаПоискаИнформации - Строка - адрес. -// -// Примечание: -// Структура должна быть следующая: -// Если к адресу ссылки добавить строку поиска, и перейти по данному адресу, то -// в результате мы должны перейти форму результатов поиска. -// -Процедура ОпределитьСсылкуПоискаИнформации(СсылкаПоискаИнформации) Экспорт - -КонецПроцедуры diff --git a/SSL/src/CommonModules/ИнформационныйЦентрСерверПереопределяемый/ИнформационныйЦентрСерверПереопределяемый.mdo b/SSL/src/CommonModules/ИнформационныйЦентрСерверПереопределяемый/ИнформационныйЦентрСерверПереопределяемый.mdo deleted file mode 100644 index 8275a8fc7..000000000 --- a/SSL/src/CommonModules/ИнформационныйЦентрСерверПереопределяемый/ИнформационныйЦентрСерверПереопределяемый.mdo +++ /dev/null @@ -1,11 +0,0 @@ - - - ИнформационныйЦентрСерверПереопределяемый - - ru - Информационный центр сервер переопределяемый - - true - true - true - diff --git a/SSL/src/CommonModules/ИнформационныйЦентрСерверПовтИсп/Module.bsl b/SSL/src/CommonModules/ИнформационныйЦентрСерверПовтИсп/Module.bsl deleted file mode 100644 index 7a7c12296..000000000 --- a/SSL/src/CommonModules/ИнформационныйЦентрСерверПовтИсп/Module.bsl +++ /dev/null @@ -1,77 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// Подсистема "Информационный центр". -// -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС - -// Возвращает таблицу с информационными ссылками для форм -// -// Параметры: -// ПутьКФорме - Строка - полный путь к форме. -// -// Возвращаемое значение: -// ТаблицаЗначений - таблица информационных ссылок для формы с колонками: -// Наименование - Строка - наименование информационной ссылки -// Адрес - Строка - внешний адрес информационной ссылки -// Вес - Число - вес информационной ссылки -// ДатаНачалаАктуальности - Дата - дата начала актуальности информационной ссылки -// ДатаОкончанияАктуальности - Дата - дата окончания актуальности информационной ссылки -// Подсказка - Строка - подсказка для информационной ссылки -// -Функция ПолучитьТаблицуИнформационныхСсылокДляФормы(ПутьКФорме) Экспорт - - УстановитьПривилегированныйРежим(Истина); - ТекущаяВерсияКонфигурации = ИнформационныйЦентрСлужебный.ПолучитьВерсиюЧислом(Метаданные.Версия); - УстановитьПривилегированныйРежим(Ложь); - - Запрос = Новый Запрос; - Запрос.УстановитьПараметр("ПолныйПутьКФорме", ПутьКФорме); - Запрос.УстановитьПараметр("НулеваяВерсия", 0); - Запрос.УстановитьПараметр("ТекущаяВерсияКонфигурации", ТекущаяВерсияКонфигурации); - Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДата()); // Проектное решение БСП - Запрос.УстановитьПараметр("ПустаяДата", '00010101'); - Запрос.Текст = - "ВЫБРАТЬ - | ПолныеПутиКФормам.Ссылка КАК Ссылка - |ПОМЕСТИТЬ ПутиКФормам - |ИЗ - | Справочник.ПолныеПутиКФормам КАК ПолныеПутиКФормам - |ГДЕ - | ПолныеПутиКФормам.ПолныйПутьКФорме ПОДОБНО &ПолныйПутьКФорме - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ - | ИнформационныеСсылкиДляФорм.Наименование КАК Наименование, - | ИнформационныеСсылкиДляФорм.Адрес КАК Адрес, - | ИнформационныеСсылкиДляФорм.Вес КАК Вес, - | ИнформационныеСсылкиДляФорм.ДатаНачалаАктуальности КАК ДатаНачалаАктуальности, - | ИнформационныеСсылкиДляФорм.ДатаОкончанияАктуальности КАК ДатаОкончанияАктуальности, - | ИнформационныеСсылкиДляФорм.Подсказка КАК Подсказка - |ИЗ - | ПутиКФормам КАК ПутиКФормам - | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ИнформационныеСсылкиДляФорм КАК ИнформационныеСсылкиДляФорм - | ПО ПутиКФормам.Ссылка = ИнформационныеСсылкиДляФорм.ПолныйПутьКФорме - |ГДЕ - | (ИнформационныеСсылкиДляФорм.ВерсияКонфигурацииОт = &НулеваяВерсия - | И ИнформационныеСсылкиДляФорм.ВерсияКонфигурацииДо = &НулеваяВерсия - | ИЛИ ИнформационныеСсылкиДляФорм.ВерсияКонфигурацииОт = &НулеваяВерсия - | И ИнформационныеСсылкиДляФорм.ВерсияКонфигурацииДо >= &ТекущаяВерсияКонфигурации - | ИЛИ ИнформационныеСсылкиДляФорм.ВерсияКонфигурацииОт <= &ТекущаяВерсияКонфигурации - | И ИнформационныеСсылкиДляФорм.ВерсияКонфигурацииДо = &НулеваяВерсия - | ИЛИ ИнформационныеСсылкиДляФорм.ВерсияКонфигурацииОт <= &ТекущаяВерсияКонфигурации - | И ИнформационныеСсылкиДляФорм.ВерсияКонфигурацииДо >= &ТекущаяВерсияКонфигурации) - | И (ИнформационныеСсылкиДляФорм.ДатаНачалаАктуальности = &ПустаяДата - | И ИнформационныеСсылкиДляФорм.ДатаОкончанияАктуальности = &ПустаяДата - | ИЛИ ИнформационныеСсылкиДляФорм.ДатаНачалаАктуальности = &ПустаяДата - | И ИнформационныеСсылкиДляФорм.ДатаОкончанияАктуальности >= &ТекущаяДата - | ИЛИ ИнформационныеСсылкиДляФорм.ДатаНачалаАктуальности <= &ТекущаяДата - | И ИнформационныеСсылкиДляФорм.ДатаОкончанияАктуальности = &ПустаяДата - | ИЛИ ИнформационныеСсылкиДляФорм.ДатаНачалаАктуальности <= &ТекущаяДата - | И ИнформационныеСсылкиДляФорм.ДатаОкончанияАктуальности >= &ТекущаяДата)"; - - Возврат Запрос.Выполнить().Выгрузить(); - -КонецФункции diff --git a/SSL/src/CommonModules/ИнформационныйЦентрСерверПовтИсп/ИнформационныйЦентрСерверПовтИсп.mdo b/SSL/src/CommonModules/ИнформационныйЦентрСерверПовтИсп/ИнформационныйЦентрСерверПовтИсп.mdo deleted file mode 100644 index 70c7af56d..000000000 --- a/SSL/src/CommonModules/ИнформационныйЦентрСерверПовтИсп/ИнформационныйЦентрСерверПовтИсп.mdo +++ /dev/null @@ -1,12 +0,0 @@ - - - ИнформационныйЦентрСерверПовтИсп - - ru - Информационный центр сервер повт исп - - true - true - true - DuringSession - diff --git a/SSL/src/CommonModules/ИнформационныйЦентрСлужебный/Module.bsl b/SSL/src/CommonModules/ИнформационныйЦентрСлужебный/Module.bsl deleted file mode 100644 index 9ff8878c9..000000000 --- a/SSL/src/CommonModules/ИнформационныйЦентрСлужебный/Module.bsl +++ /dev/null @@ -1,687 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// Подсистема "Информационный центр". -// -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС - -// См. описание этой же процедуры в модуле СтандартныеПодсистемыСервер. -Процедура ПриДобавленииОбработчиковСлужебныхСобытий(КлиентскиеОбработчики, СерверныеОбработчики) Экспорт - - // СЕРВЕРНЫЕ ОБРАБОТЧИКИ. - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями") Тогда - СерверныеОбработчики["СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\ПриОпределенииОбработчиковКаналовСообщений"].Добавить( - "ИнформационныйЦентрСлужебный"); - КонецЕсли; - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ПоставляемыеДанные") Тогда - СерверныеОбработчики["СтандартныеПодсистемы.РаботаВМоделиСервиса.ПоставляемыеДанные\ПриОпределенииОбработчиковПоставляемыхДанных"].Добавить( - "ИнформационныйЦентрСлужебный"); - КонецЕсли; - - СерверныеОбработчики["СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПриДобавленииОбработчиковОбновления"].Добавить( - "ИнформационныйЦентрСлужебный"); - - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса") Тогда - СерверныеОбработчики[ - "СтандартныеПодсистемы.РаботаВМоделиСервиса\ПриЗаполненииТаблицыПараметровИБ"].Добавить( - "ИнформационныйЦентрСлужебный"); - КонецЕсли; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// Обработчики служебных событий подсистем БСП - -// Формирует список параметров ИБ. -// -// Параметры: -// ТаблицаПараметров - ТаблицаЗначений - таблица описания параметров. -// Описание состав колонок - см. РаботаВМоделиСервиса.ПолучитьТаблицуПараметровИБ() -// -Процедура ПриЗаполненииТаблицыПараметровИБ(Знач ТаблицаПараметров) Экспорт - - МодульРаботаВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("РаботаВМоделиСервиса"); - МодульРаботаВМоделиСервиса.ДобавитьКонстантуВТаблицуПараметровИБ(ТаблицаПараметров, "АдресУправленияКонференцией"); - МодульРаботаВМоделиСервиса.ДобавитьКонстантуВТаблицуПараметровИБ(ТаблицаПараметров, "ИмяПользователяКонференцииИнформационногоЦентра"); - МодульРаботаВМоделиСервиса.ДобавитьКонстантуВТаблицуПараметровИБ(ТаблицаПараметров, "ПарольПользователяКонференцииИнформационногоЦентра"); - -КонецПроцедуры - -// Получает список обработчиков сообщений, которые обрабатывают подсистемы библиотеки. -// -// Параметры: -// Обработчики - ТаблицаЗначений - состав полей см. в ОбменСообщениями.НоваяТаблицаОбработчиковСообщений -// -Процедура ПриОпределенииОбработчиковКаналовСообщений(Обработчики) Экспорт - - СообщенияИнформационногоЦентраОбработчикСообщения.ПолучитьОбработчикиКаналовСообщений(Обработчики); - -КонецПроцедуры - -// Зарегистрировать обработчики поставляемых данных -// -// При получении уведомления о доступности новых общих данных, вызывается процедуры -// ДоступныНовыеДанные модулей, зарегистрированных через ПолучитьОбработчикиПоставляемыхДанных. -// В процедуру передается Дескриптор - ОбъектXDTO Descriptor. -// -// В случае, если ДоступныНовыеДанные устанавливает аргумент Загружать в значение Истина, -// данные загружаются, дескриптор и путь к файлу с данными передаются в процедуру -// ОбработатьНовыеДанные. Файл будет автоматически удален после завершения процедуры. -// Если в менеджере сервиса не был указан файл - значение аргумента равно Неопределено. -// -// Параметры: -// Обработчики, ТаблицаЗначений - таблица для добавления обработчиков. -// Колонки: -// ВидДанных, строка - код вида данных, обрабатываемый обработчиком -// КодОбработчика, строка(20) - будет использоваться при восстановлении обработки данных после сбоя -// Обработчик, ОбщийМодуль - модуль, содержащий следующие процедуры: -// ДоступныНовыеДанные(Дескриптор, Загружать) Экспорт -// ОбработатьНовыеДанные(Дескриптор, ПутьКФайлу) Экспорт -// ОбработкаДанныхОтменена(Дескриптор) Экспорт -// -Процедура ПриОпределенииОбработчиковПоставляемыхДанных(Обработчики) Экспорт - - ЗарегистрироватьОбработчикиПоставляемыхДанных(Обработчики); - -КонецПроцедуры - -// Добавляет процедуры-обработчики обновления, необходимые данной подсистеме. -// -// Параметры: -// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления -// общего модуля ОбновлениеИнформационнойБазы. -// -Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт - - ЗарегистрироватьОбработчикиОбновления(Обработчики); - -КонецПроцедуры - -// Добавляет в список Обработчики процедуры-обработчики обновления, -// необходимые данной подсистеме. -// -// Параметры: -// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления -// общего модуля ОбновлениеИнформационнойБазы. -// -Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "*"; - Обработчик.МонопольныйРежим = Ложь; - Обработчик.ОбщиеДанные = Истина; - Обработчик.Процедура = "ИнформационныйЦентрСлужебный.СформироватьСловарьПолныхПутейКФормам"; - - Если ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "*"; - Обработчик.МонопольныйРежим = Ложь; - Обработчик.ОбщиеДанные = Истина; - Обработчик.Процедура = "ИнформационныйЦентрСлужебный.ОбновитьИнформационныеСсылкиДляФормВМоделиСервиса"; - Иначе - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "*"; - Обработчик.МонопольныйРежим = Ложь; - Обработчик.Процедура = "ИнформационныйЦентрСлужебный.ОбновитьИнформационныеСсылкиДляФормВЛокальномРежиме"; - КонецЕсли; - -КонецПроцедуры - -// Заполяет справочник "ПолныеПутиКФормам" полными путями к формам. -// -Процедура СформироватьСловарьПолныхПутейКФормам() Экспорт - - // Формирование таблицы со списком полных форм конфигурации - ТаблицаФорм = Новый ТаблицаЗначений; - ТаблицаФорм.Колонки.Добавить("ПолныйПутьКФорме", Новый ОписаниеТипов("Строка")); - - ДобавитьФормыВСправочник(ТаблицаФорм, "ОбщиеФормы"); - ДобавитьФормыВСправочник(ТаблицаФорм, "ПланыОбмена"); - ДобавитьФормыВСправочник(ТаблицаФорм, "Справочники"); - ДобавитьФормыВСправочник(ТаблицаФорм, "Документы"); - ДобавитьФормыВСправочник(ТаблицаФорм, "ЖурналыДокументов"); - ДобавитьФормыВСправочник(ТаблицаФорм, "Перечисления"); - ДобавитьФормыВСправочник(ТаблицаФорм, "Отчеты"); - ДобавитьФормыВСправочник(ТаблицаФорм, "Обработки"); - ДобавитьФормыВСправочник(ТаблицаФорм, "ПланыВидовХарактеристик"); - ДобавитьФормыВСправочник(ТаблицаФорм, "ПланыСчетов"); - ДобавитьФормыВСправочник(ТаблицаФорм, "ПланыВидовРасчета"); - ДобавитьФормыВСправочник(ТаблицаФорм, "РегистрыСведений"); - ДобавитьФормыВСправочник(ТаблицаФорм, "РегистрыНакопления"); - ДобавитьФормыВСправочник(ТаблицаФорм, "РегистрыБухгалтерии"); - ДобавитьФормыВСправочник(ТаблицаФорм, "РегистрыРасчета"); - ДобавитьФормыВСправочник(ТаблицаФорм, "БизнесПроцессы"); - ДобавитьФормыВСправочник(ТаблицаФорм, "Задачи"); - ДобавитьФормыВСправочник(ТаблицаФорм, "ХранилищаНастроек"); - ДобавитьФормыВСправочник(ТаблицаФорм, "КритерииОтбора"); - - // Заполнение справочника "ПолныеПутиКФормам" - Запрос = Новый Запрос; - Запрос.УстановитьПараметр("ТаблицаФорм", ТаблицаФорм); - Запрос.Текст = - "ВЫБРАТЬ - | ТаблицаФорм.ПолныйПутьКФорме КАК ПолныйПутьКФорме - |ПОМЕСТИТЬ ТаблицаФорм - |ИЗ - | &ТаблицаФорм КАК ТаблицаФорм - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ - | ПолныеПутиКФормам.Ссылка КАК Ссылка, - | ТаблицаФорм.ПолныйПутьКФорме КАК ПолныйПутьКФорме - |ИЗ - | Справочник.ПолныеПутиКФормам КАК ПолныеПутиКФормам - | ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаФорм КАК ТаблицаФорм - | ПО (ПОДСТРОКА(ПолныеПутиКФормам.ПолныйПутьКФорме, 1, 1000) = ПОДСТРОКА(ТаблицаФорм.ПолныйПутьКФорме, 1, 1000)) - |ГДЕ - | ПолныеПутиКФормам.Ссылка ЕСТЬ NULL "; - ВыборкаФорм = Запрос.Выполнить().Выбрать(); - Пока ВыборкаФорм.Следующий() Цикл - ДобавитьПолноеИмяВСправочник(ВыборкаФорм.ПолныйПутьКФорме); - КонецЦикла; - -КонецПроцедуры - -// При обновлении конфигурации необходимо обновить список Информационных ссылок для форм. -// Это происходит через Менеджер сервиса. -// -Процедура ОбновитьИнформационныеСсылкиДляФормВМоделиСервиса() Экспорт - - Попытка - УстановитьПривилегированныйРежим(Истина); - ИмяКонфигурации = Метаданные.Имя; - УстановитьПривилегированныйРежим(Ложь); - ПроксиВебСервиса = ИнформационныйЦентрСервер.ПолучитьПроксиИнформационногоЦентра_1_0_1_1(); - Результат = ПроксиВебСервиса.UpdateInfoReference(ИмяКонфигурации); - Если Результат Тогда - Возврат; - КонецЕсли; - - ТекстОшибки = НСтр("ru = 'Не удалось обновить Информационные ссылки'"); - ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации(); - ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ТекстОшибки); - Исключение - ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации(); - ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - -КонецПроцедуры - -// При обновлении конфигурации необходимо обновить список Информационных ссылок для форм. -// Это происходит через Менеджер сервиса. -// -Процедура ОбновитьИнформационныеСсылкиДляФормВЛокальномРежиме() Экспорт - - ПутьКФайлу = ПолучитьИмяВременногоФайла("xml"); - Если ПустаяСтрока(ПутьКФайлу) Тогда - Возврат; - КонецЕсли; - - ТекстовыйДокумент = ПолучитьОбщийМакет("ИнформационныеСсылки"); - ТекстовыйДокумент.Записать(ПутьКФайлу); - Попытка - ЗагрузитьИнформационныеСсылки(ПутьКФайлу); - Исключение - ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации(); - ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - -КонецПроцедуры - -// Возвращает строковое представление версии в числовом диапазоне. -// -// Параметры: -// Версия - Строка - версия. -// -// Возвращаемое значение: -// Число - представление версии числом. -// -Функция ПолучитьВерсиюЧислом(Версия) Экспорт - - МассивЧисел = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Версия, "."); - - Итерация = 1; - ВерсияЧислом = 0; - КоличествоВМассиве = МассивЧисел.Количество(); - - Если КоличествоВМассиве = 0 Тогда - Возврат 0; - КонецЕсли; - - Для Каждого ЧислоВерсии Из МассивЧисел Цикл - - Попытка - ТекущееЧисло = Число(ЧислоВерсии); - ВерсияЧислом = ВерсияЧислом + ТекущееЧисло * ВозвестиЧислоВПоложительнуюСтепень(1000, КоличествоВМассиве - Итерация); - Исключение - Возврат 0; - КонецПопытки; - - Итерация = Итерация + 1; - - КонецЦикла; - - Возврат ВерсияЧислом; - -КонецФункции - - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ ПОЛУЧЕНИЯ ПОСТАВЛЯЕМЫХ ДАННЫХ - -// Регистрирует обработчики поставляемых данных за день и за все время -// -Процедура ЗарегистрироватьОбработчикиПоставляемыхДанных(Знач Обработчики) Экспорт - - Обработчик = Обработчики.Добавить(); - Обработчик.ВидДанных = "ИнформационныеСсылки"; - Обработчик.КодОбработчика = "ИнформационныеСсылки"; - Обработчик.Обработчик = ИнформационныйЦентрСлужебный; - -КонецПроцедуры - -// Вызывается при получении уведомления о новых данных. -// В теле следует проверить, необходимы ли эти данные приложению, -// и если да - установить флажок Загружать -// -// Параметры: -// Дескриптор - ОбъектXDTO Descriptor. -// Загружать - булево, возвращаемое -// -Процедура ДоступныНовыеДанные(Знач Дескриптор, Загружать) Экспорт - - Если Дескриптор.DataType = "ИнформационныеСсылки" Тогда - - ИмяКонфигурации = ПолучитьИмяКонфигурацииПоДескриптору(Дескриптор); - Если ИмяКонфигурации = Неопределено Тогда - Загружать = Ложь; - Возврат; - КонецЕсли; - - Загружать = ?(ВРег(Метаданные.Имя) = ВРег(ИмяКонфигурации), Истина, Ложь); - - КонецЕсли; - -КонецПроцедуры - -// Вызывается после вызова ДоступныНовыеДанные, позволяет разобрать данные. -// -// Параметры: -// Дескриптор - ОбъектXDTO Дескриптор. -// ПутьКФайлу - Строка или Неопределено. Полное имя извлеченного файла. Файл будет автоматически удален -// после завершения процедуры. Если в менеджере сервиса не был -// указан файл - значение аргумента равно Неопределено. -// -Процедура ОбработатьНовыеДанные(Знач Дескриптор, Знач ПутьКФайлу) Экспорт - - Если Дескриптор.DataType = "ИнформационныеСсылки" Тогда - ОбработатьИнформационныеСсылки(Дескриптор, ПутьКФайлу); - КонецЕсли; - -КонецПроцедуры - -// Вызывается при отмене обработки данных в случае сбоя -// -Процедура ОбработкаДанныхОтменена(Знач Дескриптор) Экспорт -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -Процедура ОбработатьИнформационныеСсылки(Дескриптор, ПутьКФайлу) - - ЗагрузитьИнформационныеСсылки(ПутьКФайлу); - -КонецПроцедуры - -Функция ПолучитьИмяКонфигурацииПоДескриптору(Дескриптор) - - Для Каждого Характеристика Из Дескриптор.Properties.Property Цикл - Если Характеристика.Code = "ОбъектРазмещения" Тогда - Попытка - Возврат Характеристика.Value; - Исключение - ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации(); - ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - Возврат Неопределено; - КонецПопытки; - Прервать; - КонецЕсли; - КонецЦикла; - - Возврат Неопределено; - -КонецФункции - -Процедура ЗагрузитьИнформационныеСсылки(ПутьКФайлу) - - // Формирование дерева тегов - ДеревоТегов = ПолучитьДеревоТегов(); - - ДатаОбновления = ТекущаяДата(); // Проектное решение БСП - - ТипИнформационнойСсылки = ФабрикаXDTO.Тип("http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter/InformationReferences", "reference"); - ЧтениеИнформационныхСсылок = Новый ЧтениеXML; - ЧтениеИнформационныхСсылок.ОткрытьФайл(ПутьКФайлу); - - ЧтениеИнформационныхСсылок.ПерейтиКСодержимому(); - ЧтениеИнформационныхСсылок.Прочитать(); - - Пока ЧтениеИнформационныхСсылок.ТипУзла = ТипУзлаXML.НачалоЭлемента Цикл - - ИнформационнаяСсылка = ФабрикаXDTO.ПрочитатьXML(ЧтениеИнформационныхСсылок, ТипИнформационнойСсылки); - - // Предопределенный элемент - Если Не ПустаяСтрока(ИнформационнаяСсылка.namePredifined) Тогда - Попытка - ЗаписатьПредопределеннуюИнформационнуюСсылку(ИнформационнаяСсылка); - Исключение - ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации(); - ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - Продолжить; - КонецЕсли; - - // Обыкновенный элемент - Если ТипЗнч(ИнформационнаяСсылка.context) = Тип("СписокXDTO") Тогда - Для Каждого Контекст из ИнформационнаяСсылка.context Цикл - Попытка - ЗаписатьСсылкуПоКонтекстам(ДеревоТегов, ИнформационнаяСсылка, Контекст, ДатаОбновления); - Исключение - ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации(); - ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - КонецЦикла; - Иначе - ЗаписатьСсылкуПоКонтекстам(ДеревоТегов, ИнформационнаяСсылка, ИнформационнаяСсылка.context, ДатаОбновления); - КонецЕсли; - - КонецЦикла; - - ЧтениеИнформационныхСсылок.Закрыть(); - - ОчиститьНеОбновленныеСсылки(ДатаОбновления); - -КонецПроцедуры - -Процедура ЗаписатьПредопределеннуюИнформационнуюСсылку(ОбъектСсылки) - - Попытка - ЭлементСправочника = Справочники.ИнформационныеСсылкиДляФорм[ОбъектСсылки.namePredifined].ПолучитьОбъект(); - Исключение - ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации(); - ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - Возврат; - КонецПопытки; - ЭлементСправочника.Адрес = ОбъектСсылки.address; - ЭлементСправочника.ДатаНачалаАктуальности = ОбъектСсылки.dateFrom; - ЭлементСправочника.ДатаОкончанияАктуальности = ОбъектСсылки.dateTo; - ЭлементСправочника.Наименование = ОбъектСсылки.name; - ЭлементСправочника.Подсказка = ОбъектСсылки.helpText; - ЭлементСправочника.Записать(); - -КонецПроцедуры - -Процедура ОчиститьНеОбновленныеСсылки(ДатаОбновления) - - УстановитьПривилегированныйРежим(Истина); - ВыборкаСправочника = Справочники.ИнформационныеСсылкиДляФорм.Выбрать(); - Пока ВыборкаСправочника.Следующий() Цикл - - Если ВыборкаСправочника.Предопределенный Тогда - Продолжить; - КонецЕсли; - - Если ВыборкаСправочника.ДатаОбновления = ДатаОбновления Тогда - Продолжить; - КонецЕсли; - - Объект = ВыборкаСправочника.ПолучитьОбъект(); - Объект.ОбменДанными.Загрузка = Истина; - Объект.Удалить(); - - КонецЦикла; - -КонецПроцедуры - -Процедура ЗаписатьСсылкуПоКонтекстам(ДеревоТегов, ОбъектСсылки, Контекст, ДатаОбновления) - - Результат = ПроверитьНаличиеИмениФормыПоТегу(Контекст.tag); - Если Результат.ЭтоПутьКФорме Тогда - ЗаписатьСсылкуПоКонтексту(ОбъектСсылки, Контекст, Результат.ПутьКФорме, ДатаОбновления); - Возврат; - КонецЕсли; - - Тег = Контекст.tag; - НайденнаяСтрока = ДеревоТегов.Строки.Найти(Тег, "Имя"); - Если НайденнаяСтрока = Неопределено Тогда - Возврат; - КонецЕсли; - - Для Каждого СтрокаДерева из НайденнаяСтрока.Строки Цикл - - ИмяФормы = СтрокаДерева.Имя; - СсылкаНаПутьКФорме = СсылкаПутиКФормеВСправочнике(ИмяФормы); - Если СсылкаНаПутьКФорме.Пустая() Тогда - Продолжить; - КонецЕсли; - - ЗаписатьСсылкуПоКонтексту(ОбъектСсылки, Контекст, СсылкаНаПутьКФорме, ДатаОбновления); - - КонецЦикла; - -КонецПроцедуры - -Процедура ЗаписатьСсылкуПоКонтексту(ОбъектСсылки, Контекст, СсылкаНаПутьКФорме, ДатаОбновления) - - Ссылка = ИмеетсяИнформационнаяСсылкаДляДаннойФормы(ОбъектСсылки.address, СсылкаНаПутьКФорме); - - Если Ссылка = Неопределено Тогда - ЭлементСправочника = Справочники.ИнформационныеСсылкиДляФорм.СоздатьЭлемент(); - Иначе - ЭлементСправочника = Ссылка.ПолучитьОбъект(); - КонецЕсли; - - ЭлементСправочника.Адрес = ОбъектСсылки.address; - ЭлементСправочника.Вес = Контекст.weight; - ЭлементСправочника.ДатаНачалаАктуальности = ОбъектСсылки.dateFrom; - ЭлементСправочника.ДатаОкончанияАктуальности = ОбъектСсылки.dateTo; - ЭлементСправочника.Наименование = ОбъектСсылки.name; - ЭлементСправочника.Подсказка = ОбъектСсылки.helpText; - ЭлементСправочника.ПолныйПутьКФорме = СсылкаНаПутьКФорме; - ЭлементСправочника.ВерсияКонфигурацииОт = ПолучитьВерсиюЧислом(Контекст.versionFrom); - ЭлементСправочника.ВерсияКонфигурацииДо = ПолучитьВерсиюЧислом(Контекст.versionTo); - ЭлементСправочника.ДатаОбновления = ДатаОбновления; - ЭлементСправочника.Записать(); - -КонецПроцедуры - -Функция ИмеетсяИнформационнаяСсылкаДляДаннойФормы(Адрес, СсылкаНаПутьКФорме) - - Запрос = Новый Запрос; - Запрос.УстановитьПараметр("ПолныйПутьКФорме", СсылкаНаПутьКФорме); - Запрос.УстановитьПараметр("Адрес", Адрес); - Запрос.Текст = "ВЫБРАТЬ - | ИнформационныеСсылкиДляФорм.Ссылка КАК Ссылка - |ИЗ - | Справочник.ИнформационныеСсылкиДляФорм КАК ИнформационныеСсылкиДляФорм - |ГДЕ - | ИнформационныеСсылкиДляФорм.ПолныйПутьКФорме = &ПолныйПутьКФорме - | И ИнформационныеСсылкиДляФорм.Адрес ПОДОБНО &Адрес"; - Результат = Запрос.Выполнить(); - Выборка = Результат.Выбрать(); - Пока Выборка.Следующий() Цикл - Возврат Выборка.Ссылка; - КонецЦикла; - - Возврат Неопределено; - -КонецФункции - -Функция ПроверитьНаличиеИмениФормыПоТегу(Тег) - - Результат = Новый Структура("ЭтоПутьКФорме", Ложь); - - Запрос = Новый Запрос; - Запрос.УстановитьПараметр("ПолныйПутьКФорме", Тег); - Запрос.Текст = - "ВЫБРАТЬ - | ПолныеПутиКФормам.Ссылка КАК Ссылка - |ИЗ - | Справочник.ПолныеПутиКФормам КАК ПолныеПутиКФормам - |ГДЕ - | ПолныеПутиКФормам.ПолныйПутьКФорме ПОДОБНО &ПолныйПутьКФорме"; - РезультатЗапроса = Запрос.Выполнить(); - Если РезультатЗапроса.Пустой() Тогда - Возврат Результат; - КонецЕсли; - - Результат.ЭтоПутьКФорме = Истина; - ВыборкаЗапроса = РезультатЗапроса.Выбрать(); - Пока ВыборкаЗапроса.Следующий() Цикл - Результат.Вставить("ПутьКФорме", ВыборкаЗапроса.Ссылка); - Возврат Результат; - КонецЦикла; - -КонецФункции - -Функция ПолучитьДеревоТегов() - - ДеревоТегов = Новый ДеревоЗначений; - ДеревоТегов.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка")); - - // Чтение общего макета - ИмяФайлаМакета = ПолучитьИмяВременногоФайла("xml"); - ПолучитьОбщийМакет("СоответствиеТэговОбщимФормам").Записать(ИмяФайлаМакета); - - ЗаписиСоответствияТеговИФорм = Новый ЧтениеXML; - ЗаписиСоответствияТеговИФорм.ОткрытьФайл(ИмяФайлаМакета); - - ТекущийТегВДереве = Неопределено; - Пока ЗаписиСоответствияТеговИФорм.Прочитать() Цикл - // Чтение текущего тега - ЭтоТег = ЗаписиСоответствияТеговИФорм.ТипУзла = ТипУзлаXML.НачалоЭлемента и ВРег(СокрЛП(ЗаписиСоответствияТеговИФорм.Имя)) = ВРег("tag"); - Если ЭтоТег Тогда - Пока ЗаписиСоответствияТеговИФорм.ПрочитатьАтрибут() Цикл - Если ВРег(ЗаписиСоответствияТеговИФорм.Имя) = ВРег("name") тогда - ТекущийТегВДереве = ДеревоТегов.Строки.Добавить(); - ТекущийТегВДереве.Имя = ЗаписиСоответствияТеговИФорм.Значение; - Прервать; - КонецЕсли; - КонецЦикла; - КонецЕсли; - // Чтение формы - ЭтоФорма = ЗаписиСоответствияТеговИФорм.ТипУзла = ТипУзлаXML.НачалоЭлемента и ВРег(СокрЛП(ЗаписиСоответствияТеговИФорм.Имя)) = ВРег("form"); - Если ЭтоФорма Тогда - Пока ЗаписиСоответствияТеговИФорм.ПрочитатьАтрибут() Цикл - Если ВРег(ЗаписиСоответствияТеговИФорм.Имя) = ВРег("path") тогда - Если ТекущийТегВДереве = Неопределено Тогда - Прервать; - КонецЕсли; - ТекущийЭлементДерева = ТекущийТегВДереве.Строки.Добавить(); - ТекущийЭлементДерева.Имя = ЗаписиСоответствияТеговИФорм.Значение; - Прервать; - КонецЕсли; - КонецЦикла; - КонецЕсли; - КонецЦикла; - - Возврат ДеревоТегов; - -КонецФункции - -Процедура ДобавитьФормыВСправочник(ТаблицаФорм, ИмяКлассаМетаданного) - - КлассМетаданных = Метаданные[ИмяКлассаМетаданного]; - КоличествоЭлементов = КлассМетаданных.Количество(); - Если ИмяКлассаМетаданного = "ОбщиеФормы" Тогда - Для ИтерацияЭлементов = 0 По КоличествоЭлементов - 1 Цикл - - ПолныйПутьКФорме = КлассМетаданных.Получить(ИтерацияЭлементов).ПолноеИмя(); - - ЭлементТаблицы = ТаблицаФорм.Добавить(); - ЭлементТаблицы.ПолныйПутьКФорме = ПолныйПутьКФорме; - - КонецЦикла; - Возврат; - КонецЕсли; - - Для ИтерацияЭлементов = 0 По КоличествоЭлементов - 1 Цикл - ФормыКлассаМетаданных = КлассМетаданных.Получить(ИтерацияЭлементов).Формы; - КоличествоФорм = ФормыКлассаМетаданных.Количество(); - Для ИтерацияФорм = 0 По КоличествоФорм - 1 Цикл - - ПолныйПутьКФорме = ФормыКлассаМетаданных.Получить(ИтерацияФорм).ПолноеИмя(); - - ЭлементТаблицы = ТаблицаФорм.Добавить(); - ЭлементТаблицы.ПолныйПутьКФорме = ПолныйПутьКФорме; - - КонецЦикла; - КонецЦикла; - -КонецПроцедуры - -Процедура ДобавитьПолноеИмяВСправочник(ПолноеИмяФормы) - - ЭлементСправочника = Справочники.ПолныеПутиКФормам.СоздатьЭлемент(); - ЭлементСправочника.Наименование = ПолноеИмяФормы; - ЭлементСправочника.ПолныйПутьКФорме = ПолноеИмяФормы; - ЭлементСправочника.Записать(); - -КонецПроцедуры - -Функция СсылкаПутиКФормеВСправочнике(ПолноеИмяФормы) - - Запрос = Новый Запрос; - Запрос.УстановитьПараметр("ПолныйПутьКФорме", ПолноеИмяФормы); - Запрос.Текст = - "ВЫБРАТЬ - | ПолныеПутиКФормам.Ссылка КАК Ссылка - |ИЗ - | Справочник.ПолныеПутиКФормам КАК ПолныеПутиКФормам - |ГДЕ - | ПолныеПутиКФормам.ПолныйПутьКФорме ПОДОБНО &ПолныйПутьКФорме"; - РезультатЗапроса = Запрос.Выполнить(); - - Выборка = РезультатЗапроса.Выбрать(); - Пока Выборка.Следующий() Цикл - Возврат Выборка.Ссылка; - КонецЦикла; - - Возврат Справочники.ПолныеПутиКФормам.ПустаяСсылка(); - -КонецФункции - -// Возводит число в степень. -// -// Параметры: -// Число - Число - число, возводимое в степень. -// Степень - Число - степень, в которую необходимо возвести число. -// -// Возвращаемое значение: -// Число - возведенное в степень число. -// -Функция ВозвестиЧислоВПоложительнуюСтепень(Число, Степень) - - Если Степень = 0 Тогда - Возврат 1; - КонецЕсли; - - Если Степень = 1 Тогда - Возврат Число; - КонецЕсли; - - ВозвращаемоеЧисло = Число; - - Для Итерация = 2 по Степень Цикл - ВозвращаемоеЧисло = ВозвращаемоеЧисло * Число; - КонецЦикла; - - Возврат ВозвращаемоеЧисло; - -КонецФункции - diff --git a/SSL/src/CommonModules/ИнформационныйЦентрСлужебный/ИнформационныйЦентрСлужебный.mdo b/SSL/src/CommonModules/ИнформационныйЦентрСлужебный/ИнформационныйЦентрСлужебный.mdo deleted file mode 100644 index 3ba88efaf..000000000 --- a/SSL/src/CommonModules/ИнформационныйЦентрСлужебный/ИнформационныйЦентрСлужебный.mdo +++ /dev/null @@ -1,11 +0,0 @@ - - - ИнформационныйЦентрСлужебный - - ru - Информационный центр служебный - - true - true - true - diff --git a/SSL/src/CommonModules/КалендарныеГрафики/Module.bsl b/SSL/src/CommonModules/КалендарныеГрафики/Module.bsl index 50d4d63ca..fdbb889b1 100644 --- a/SSL/src/CommonModules/КалендарныеГрафики/Module.bsl +++ b/SSL/src/CommonModules/КалендарныеГрафики/Module.bsl @@ -877,7 +877,7 @@ Обработчик.Процедура = "КалендарныеГрафики.ЗаполнитьКоличествоДнейВГрафикеСНачалаГода"; Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "2.1.4.24"; + Обработчик.Версия = "2.1.5.4"; Обработчик.Процедура = "КалендарныеГрафики.ОбновитьДанныеПроизводственныхКалендарей"; Обработчик.РежимВыполнения = "Монопольно"; Обработчик.ОбщиеДанные = Истина; diff --git a/SSL/src/CommonModules/КонтактнаяИнформацияКлиентСервер/Module.bsl b/SSL/src/CommonModules/КонтактнаяИнформацияКлиентСервер/Module.bsl index dcc922058..9a1a4b51b 100644 --- a/SSL/src/CommonModules/КонтактнаяИнформацияКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/КонтактнаяИнформацияКлиентСервер/Module.bsl @@ -21,7 +21,7 @@ // СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС // -// Возвращает аккуратно построеное наименование через запятую по парам "Название" + "Сокращение" +/// Возвращает аккуратно построеное наименование через запятую по парам "Название" + "Сокращение" // Функция ПолноеНаименование(Знач н0="", Знач с0="", Знач н1="", Знач с1="", Знач н2="", Знач с2="", Знач н3="", Знач с3="", Знач н4="", Знач с4="", Знач н5="", Знач с5="", Знач н6="", Знач с6="", Знач н7="", Знач с7="", Знач н8="", Знач с8="", Знач н9="", Знач с9="") Экспорт diff --git a/SSL/src/CommonModules/КонтактнаяИнформацияСлужебный/Module.bsl b/SSL/src/CommonModules/КонтактнаяИнформацияСлужебный/Module.bsl index ad0a013ca..0068f0ab3 100644 --- a/SSL/src/CommonModules/КонтактнаяИнформацияСлужебный/Module.bsl +++ b/SSL/src/CommonModules/КонтактнаяИнформацияСлужебный/Module.bsl @@ -12,7 +12,7 @@ Возврат УправлениеКонтактнойИнформацией.ПредыдущийФорматКонтактнойИнформацииXML(Данные, СтарыйСоставПолей); КонецФункции -// Устарело. УправлениеКонтактнойИнформацией.ПредыдущаяСтруктураКонтактнойИнформацииXML +// Устарело. Необходимо использовать УправлениеКонтактнойИнформацией.ПредыдущаяСтруктураКонтактнойИнформацииXML // Функция ПредыдущаяСтруктураКонтактнойИнформацииXML(Знач Данные, Знач ВидКонтактнойИнформации=Неопределено) Экспорт Возврат УправлениеКонтактнойИнформацией.ПредыдущаяСтруктураКонтактнойИнформацииXML(Данные, ВидКонтактнойИнформации); @@ -192,7 +192,7 @@ Возврат Неопределено; КонецФункции -// Получает список всех регионов +// Получает список всех регионов. // // Возвращаемое значение: // ТаблицаЗначений с колонками Код, Наименование, Сокращение, Представление diff --git a/SSL/src/CommonModules/ОбменДаннымиВМоделиСервиса/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиВМоделиСервиса/Module.bsl index 5dc3b9036..c3fa34494 100644 --- a/SSL/src/CommonModules/ОбменДаннымиВМоделиСервиса/Module.bsl +++ b/SSL/src/CommonModules/ОбменДаннымиВМоделиСервиса/Module.bsl @@ -64,7 +64,13 @@ СерверныеОбработчики["СтандартныеПодсистемы.БазоваяФункциональность\ПриПолученииОбъектовИсключенийПланаОбмена"].Добавить( "ОбменДаннымиВМоделиСервиса"); - + + СерверныеОбработчики["СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\РегистрацияИнтерфейсовПринимаемыхСообщений"].Добавить( + "ОбменДаннымиВМоделиСервиса"); + + СерверныеОбработчики["СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\РегистрацияИнтерфейсовОтправляемыхСообщений"].Добавить( + "ОбменДаннымиВМоделиСервиса"); + КонецПроцедуры // Устанавливает константу-признак изменения данных @@ -110,6 +116,36 @@ КонецПроцедуры +// Заполняет переданный массив общими модулями, которые являются обработчиками интерфейсов +// принимаемых сообщений +// +// Параметры: +// МассивОбработчиков - массив +// +Процедура РегистрацияИнтерфейсовПринимаемыхСообщений(МассивОбработчиков) Экспорт + + МассивОбработчиков.Добавить(СообщенияАдминистрированиеОбменаДаннымиКонтрольИнтерфейс); + МассивОбработчиков.Добавить(СообщенияАдминистрированиеОбменаДаннымиУправлениеИнтерфейс); + МассивОбработчиков.Добавить(СообщенияОбменаДаннымиКонтрольИнтерфейс); + МассивОбработчиков.Добавить(СообщенияОбменаДаннымиУправлениеИнтерфейс); + +КонецПроцедуры + +// Заполняет переданный массив общими модулями, которые являются обработчиками интерфейсов +// отправляемых сообщений +// +// Параметры: +// МассивОбработчиков - массив +// +Процедура РегистрацияИнтерфейсовОтправляемыхСообщений(МассивОбработчиков) Экспорт + + МассивОбработчиков.Добавить(СообщенияАдминистрированиеОбменаДаннымиКонтрольИнтерфейс); + МассивОбработчиков.Добавить(СообщенияАдминистрированиеОбменаДаннымиУправлениеИнтерфейс); + МассивОбработчиков.Добавить(СообщенияОбменаДаннымиКонтрольИнтерфейс); + МассивОбработчиков.Добавить(СообщенияОбменаДаннымиУправлениеИнтерфейс); + +КонецПроцедуры + // Обработчики обновления ИБ // Добавляет процедуры-обработчики обновления, необходимые данной подсистеме. @@ -1381,8 +1417,8 @@ // - // Для внутреннего использования - // +// Для внутреннего использования +// Процедура СоздатьНастройкуОбмена( Знач ИмяПланаОбмена, Знач КодКорреспондента, @@ -1458,49 +1494,94 @@ ВызватьИсключение СтрокаСообщения; КонецЕсли; - // Создаем каталог обмена сообщениями - FILEОбщийКаталогОбменаИнформацией = РегистрыСведений.НастройкиТранспортаОбменаОбластейДанных.FILEКаталогОбменаИнформацией(КонечнаяТочкаКорреспондента); - - Если ПустаяСтрока(FILEОбщийКаталогОбменаИнформацией) Тогда - - СтрокаСообщения = НСтр("ru = 'Не задан каталог обмена информацией для конечной точки ""%1"".'"); - СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, Строка(КонечнаяТочкаКорреспондента)); - ВызватьИсключение СтрокаСообщения; + // Работа с настройками транспорта сообщений обмена + Если ЭтоКорреспондент Тогда + ОтносительныйКаталогОбменаИнформацией = ИмяКаталогаСообщенийОбмена(КодКорреспондента, КодЭтогоУзла); + Иначе + ОтносительныйКаталогОбменаИнформацией = ИмяКаталогаСообщенийОбмена(КодЭтогоУзла, КодКорреспондента); КонецЕсли; - ОбщийКаталог = Новый Файл(FILEОбщийКаталогОбменаИнформацией); + НастройкиТранспорта = РегистрыСведений.НастройкиТранспортаОбменаОбластейДанных.НастройкиТранспорта(КонечнаяТочкаКорреспондента); - Если Не ОбщийКаталог.Существует() Тогда + Если НастройкиТранспорта.ВидТранспортаСообщенийОбменаПоУмолчанию = Перечисления.ВидыТранспортаСообщенийОбмена.FILE Тогда - СтрокаСообщения = НСтр("ru = 'Каталог обмена информацией ""%1"" не существует.'"); - СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, FILEОбщийКаталогОбменаИнформацией); - ВызватьИсключение СтрокаСообщения; - КонецЕсли; - - Если Не РежимСовместимостиСБСП_2_0_0 Тогда + // Обмен через сетевой каталог - Если ЭтоКорреспондент Тогда - FILEОтносительныйКаталогОбменаИнформацией = ИмяКаталогаСообщенийОбмена(КодКорреспондента, КодЭтогоУзла); - Иначе - FILEОтносительныйКаталогОбменаИнформацией = ИмяКаталогаСообщенийОбмена(КодЭтогоУзла, КодКорреспондента); + FILEОбщийКаталогОбменаИнформацией = СокрЛП(НастройкиТранспорта.FILEКаталогОбменаИнформацией); + + Если ПустаяСтрока(FILEОбщийКаталогОбменаИнформацией) Тогда + + СтрокаСообщения = НСтр("ru = 'Не задан каталог обмена информацией для конечной точки ""%1"".'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, Строка(КонечнаяТочкаКорреспондента)); + ВызватьИсключение СтрокаСообщения; КонецЕсли; - FILEАбсолютныйКаталогОбменаИнформацией = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла( - FILEОбщийКаталогОбменаИнформацией, - FILEОтносительныйКаталогОбменаИнформацией); + ОбщийКаталог = Новый Файл(FILEОбщийКаталогОбменаИнформацией); - АбсолютныйКаталог = Новый Файл(FILEАбсолютныйКаталогОбменаИнформацией); - Если Не АбсолютныйКаталог.Существует() Тогда - СоздатьКаталог(АбсолютныйКаталог.ПолноеИмя); + Если Не ОбщийКаталог.Существует() Тогда + + СтрокаСообщения = НСтр("ru = 'Каталог обмена информацией ""%1"" не существует.'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, FILEОбщийКаталогОбменаИнформацией); + ВызватьИсключение СтрокаСообщения; + КонецЕсли; + + Если Не РежимСовместимостиСБСП_2_0_0 Тогда + + FILEАбсолютныйКаталогОбменаИнформацией = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла( + FILEОбщийКаталогОбменаИнформацией, + ОтносительныйКаталогОбменаИнформацией + ); + + // Создаем каталог обмена сообщениями + АбсолютныйКаталог = Новый Файл(FILEАбсолютныйКаталогОбменаИнформацией); + Если Не АбсолютныйКаталог.Существует() Тогда + СоздатьКаталог(АбсолютныйКаталог.ПолноеИмя); + КонецЕсли; + + // Сохраняем настройки транспорта сообщений обмена для текущей области данных + СтруктураЗаписи = Новый Структура; + СтруктураЗаписи.Вставить("Корреспондент", Корреспондент); + СтруктураЗаписи.Вставить("КонечнаяТочкаКорреспондента", КонечнаяТочкаКорреспондента); + СтруктураЗаписи.Вставить("FILEКаталогОбменаИнформацией", ОтносительныйКаталогОбменаИнформацией); + + РегистрыСведений.НастройкиТранспортаОбменаОбластиДанных.ОбновитьЗапись(СтруктураЗаписи); + КонецЕсли; + + ИначеЕсли НастройкиТранспорта.ВидТранспортаСообщенийОбменаПоУмолчанию = Перечисления.ВидыТранспортаСообщенийОбмена.FTP Тогда + + // Обмен через FTP-сервер + + НастройкиFTP = ОбменДаннымиСервер.FTPНастройкиСоединения(); + НастройкиFTP.Сервер = НастройкиТранспорта.FTPСервер; + НастройкиFTP.Порт = НастройкиТранспорта.FTPСоединениеПорт; + НастройкиFTP.ИмяПользователя = НастройкиТранспорта.FTPСоединениеПользователь; + НастройкиFTP.ПарольПользователя = НастройкиТранспорта.FTPСоединениеПароль; + НастройкиFTP.ПассивноеСоединение = НастройкиТранспорта.FTPСоединениеПассивноеСоединение; + + FTPСоединение = ОбменДаннымиСервер.FTPСоединение(НастройкиFTP); + + АбсолютныйКаталогОбменаИнформацией = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла( + НастройкиТранспорта.FTPПуть, + ОтносительныйКаталогОбменаИнформацией + ); + Если Не ОбменДаннымиСервер.FTPКаталогСуществует(АбсолютныйКаталогОбменаИнформацией, ОтносительныйКаталогОбменаИнформацией, FTPСоединение) Тогда + FTPСоединение.СоздатьКаталог(АбсолютныйКаталогОбменаИнформацией); КонецЕсли; // Сохраняем настройки транспорта сообщений обмена для текущей области данных СтруктураЗаписи = Новый Структура; СтруктураЗаписи.Вставить("Корреспондент", Корреспондент); СтруктураЗаписи.Вставить("КонечнаяТочкаКорреспондента", КонечнаяТочкаКорреспондента); - СтруктураЗаписи.Вставить("FILEКаталогОбменаИнформацией", FILEОтносительныйКаталогОбменаИнформацией); + СтруктураЗаписи.Вставить("FTPКаталогОбменаИнформацией", ОтносительныйКаталогОбменаИнформацией); РегистрыСведений.НастройкиТранспортаОбменаОбластиДанных.ОбновитьЗапись(СтруктураЗаписи); + + Иначе + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Вид транспорта сообщений обмена ""%1"" для конечной точки %2 не поддерживается.'"), + Строка(НастройкиТранспорта.ВидТранспортаСообщенийОбменаПоУмолчанию), + Строка(КонечнаяТочкаКорреспондента) + ); КонецЕсли; ЗафиксироватьТранзакцию(); diff --git a/SSL/src/CommonModules/ОбменДаннымиВызовСервера/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиВызовСервера/Module.bsl index 1670a8aaa..cef2bf2f9 100644 --- a/SSL/src/CommonModules/ОбменДаннымиВызовСервера/Module.bsl +++ b/SSL/src/CommonModules/ОбменДаннымиВызовСервера/Module.bsl @@ -366,18 +366,29 @@ СтрокаСообщенияОбОшибке = "" ) Экспорт - ПараметрыПодключения = ОбменДаннымиСервер.СтруктураПараметровWS(); - ПараметрыПодключения.WSURLВебСервиса = URLВебСервиса; - ПараметрыПодключения.WSИмяПользователя = ИмяПользователя; - ПараметрыПодключения.WSПароль = Пароль; + Попытка + + ПараметрыПодключения = ОбменДаннымиСервер.СтруктураПараметровWS(); + ПараметрыПодключения.WSURLВебСервиса = URLВебСервиса; + ПараметрыПодключения.WSИмяПользователя = ИмяПользователя; + ПараметрыПодключения.WSПароль = Пароль; + + WSПрокси = ОбменДаннымиСервер.ПолучитьWSПрокси(ПараметрыПодключения, СтрокаСообщенияОбОшибке); + + Если WSПрокси = Неопределено Тогда + ВызватьИсключение СтрокаСообщенияОбОшибке; + КонецЕсли; + + Результат = WSПрокси.GetContinuousOperationStatus(ИдентификаторОперации, СтрокаСообщенияОбОшибке); + + Исключение + Результат = "Failed"; + ЗаписьЖурналаРегистрации(НСтр("ru = 'Обмен данными'"), + УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) + ); + КонецПопытки; - WSПрокси = ОбменДаннымиСервер.ПолучитьWSПрокси(ПараметрыПодключения, СтрокаСообщенияОбОшибке); - - Если WSПрокси = Неопределено Тогда - ВызватьИсключение СтрокаСообщенияОбОшибке; - КонецЕсли; - - Возврат WSПрокси.GetContinuousOperationStatus(ИдентификаторОперации, СтрокаСообщенияОбОшибке); + Возврат Результат; КонецФункции // Получает состояние длительной операции (фонового задания), выполняемой в базе-корреспонденте для узла информационной базы. @@ -388,17 +399,27 @@ СтрокаСообщенияОбОшибке = "" ) Экспорт - УстановитьПривилегированныйРежим(Истина); + Попытка + УстановитьПривилегированныйРежим(Истина); + + ПараметрыПодключения = РегистрыСведений.НастройкиТранспортаОбмена.НастройкиТранспортаWS(УзелИнформационнойБазы, ПараметрыАутентификации); + + WSПрокси = ОбменДаннымиСервер.ПолучитьWSПрокси(ПараметрыПодключения, СтрокаСообщенияОбОшибке); + + Если WSПрокси = Неопределено Тогда + ВызватьИсключение СтрокаСообщенияОбОшибке; + КонецЕсли; + + Результат = WSПрокси.GetContinuousOperationStatus(ИдентификаторОперации, СтрокаСообщенияОбОшибке); + + Исключение + Результат = "Failed"; + ЗаписьЖурналаРегистрации(НСтр("ru = 'Обмен данными'"), + УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) + ); + КонецПопытки; - ПараметрыПодключения = РегистрыСведений.НастройкиТранспортаОбмена.НастройкиТранспортаWS(УзелИнформационнойБазы, ПараметрыАутентификации); - - WSПрокси = ОбменДаннымиСервер.ПолучитьWSПрокси(ПараметрыПодключения, СтрокаСообщенияОбОшибке); - - Если WSПрокси = Неопределено Тогда - ВызватьИсключение СтрокаСообщенияОбОшибке; - КонецЕсли; - - Возврат WSПрокси.GetContinuousOperationStatus(ИдентификаторОперации, СтрокаСообщенияОбОшибке); + Возврат Результат; КонецФункции // Получает сообщение обмена из базы-корреспондента через веб-сервис. @@ -492,6 +513,13 @@ КонецПроцедуры +Функция ВариантОбменаДанными(Знач Корреспондент) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Возврат ОбменДаннымиСервер.ВариантОбменаДанными(Корреспондент); +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // Обмен данными под полными правами @@ -590,7 +618,7 @@ // Возвращает массив узлов плана обмена по заданным параметрам запроса и тексту запроса к таблице плана обмена // // -Функция МассивУзловПоЗначениямСвойств(ЗначенияСвойств, Знач ТекстЗапроса, Знач ИмяПланаОбмена, Знач ИмяРеквизитаФлага) Экспорт +Функция МассивУзловПоЗначениямСвойств(ЗначенияСвойств, Знач ТекстЗапроса, Знач ИмяПланаОбмена, Знач ИмяРеквизитаФлага, Знач Выгрузка = Ложь) Экспорт Если ТекущийРежимЗапуска() = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение Тогда ВызватьИсключение НСтр("ru = 'Метод не поддерживается в режиме управляемого приложения.'"); @@ -598,7 +626,7 @@ УстановитьПривилегированныйРежим(Истина); - Возврат ОбменДаннымиСобытия.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ИмяРеквизитаФлага); + Возврат ОбменДаннымиСобытия.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ИмяРеквизитаФлага, Выгрузка); КонецФункции // Возвращает значение параметра сеанса ПравилаРегистрацииОбъектов, полученное в привилегированном режиме. @@ -738,30 +766,22 @@ Возврат ПараметрыСеанса.ЗагрузкаПараметровРаботыПрограммы = Истина; КонецФункции -// Возвращает признак ошибки при запуске: -// 1) Ошибка загрузки сообщения обмена: -// - ошибка загрузки идентификаторов объектов метаданных при загрузке сообщения обмена, -// - ошибка проверки идентификаторов объектов метаданных, -// - ошибка загрузки сообщения обмена перед обновлением ИБ, -// - ошибка загрузки сообщения обмена перед обновлением ИБ в режиме когда версия не изменилась; -// 2) Ошибка обновления ИБ после успешной загрузки сообщения обмена. +// Возвращает признак режима загрузки параметров работы программы из сообщения обмена // -Функция ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском() Экспорт +Функция ВыполнитьЗагрузкуПараметровРаботыПрограммы() Экспорт УстановитьПривилегированныйРежим(Истина); - Возврат Константы.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском.Получить() = Истина - И ПараметрыСеанса.ПараметрыКлиентаНаСервере.Получить("ПропуститьПовторнуюЗагрузкуСообщенияОбменаДанными") = Неопределено; - + Возврат Константы.ВыполнитьЗагрузкуПараметровРаботыПрограммы.Получить() = Истина; КонецФункции -// Сбрасывает признак повторения загрузки, установленный при ошибке. -Процедура ОтключитьПовторениеЗагрузкиСообщенияОбменаДаннымиПередЗапуском() Экспорт - +// Отменяет режим загрузки параметров работы программы из сообщения обмена +// +Процедура ОтменитьЗагрузкуПараметровРаботыПрограммы() Экспорт УстановитьПривилегированныйРежим(Истина); - Константы.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском.Установить(Ложь); + Константы.ВыполнитьЗагрузкуПараметровРаботыПрограммы.Установить(Ложь); КонецПроцедуры @@ -808,3 +828,26 @@ ПараметрыСеанса.ПриоритетныеДанныеОбмена = Новый ФиксированныйМассив(Новый Массив); КонецПроцедуры + +// Получает список метаданных объектов узла, для которых не разрешена выгрузка. +// Выгрузка не разрешена, если в правилах регистрации объектов плана обмена таблица отмечена как НеВыгружать +// +// Параметры: +// УзелИнформационнойБазы – ПланОбменаСсылка – ссылка на анализируемый узел плана обмена +// +// Возвращаемое значение: +// Массив, содержащий полные имена объектов метаданных +// +Функция ИменаМетаданныхНеВыгружаемыхОбъектовУзла(Знач УзелИнформационнойБазы) Экспорт + Результат = Новый Массив; + + РежимНеВыгружать = Перечисления.РежимыВыгрузкиОбъектовОбмена.НеВыгружать; + РежимыВыгрузки = ОбменДаннымиПовтИсп.ПользовательскийСоставПланаОбмена(УзелИнформационнойБазы); + Для Каждого КлючЗначение Из РежимыВыгрузки Цикл + Если КлючЗначение.Значение=РежимНеВыгружать Тогда + Результат.Добавить(КлючЗначение.Ключ); + КонецЕсли; + КонецЦикла; + + Возврат Результат; +КонецФункции \ No newline at end of file diff --git a/SSL/src/CommonModules/ОбменДаннымиКлиент/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиКлиент/Module.bsl index 086cd0ce2..a30e511eb 100644 --- a/SSL/src/CommonModules/ОбменДаннымиКлиент/Module.bsl +++ b/SSL/src/CommonModules/ОбменДаннымиКлиент/Module.bsl @@ -95,111 +95,110 @@ // Обработчик начала выбора элемента для формы задания настроек узла базы-корреспондента при настройке обмена через внешнее соединение // -Процедура ОбработчикВыбораЭлементовБазыКорреспондентаНачалоВыбора(ИмяРеквизита, - ИмяТаблицы, - Владелец, - СтандартнаяОбработка, - ПараметрыВнешнегоСоединения - ) Экспорт +Процедура ОбработчикВыбораЭлементовБазыКорреспондентаНачалоВыбора(Знач ИмяРеквизита, Знач ИмяТаблицы, Знач Владелец, Знач СтандартнаяОбработка, Знач ПараметрыВнешнегоСоединения, Знач ПараметрыВыбора=Неопределено) Экспорт + ИмяРеквизитаИдентификатора = ИмяРеквизита + "_Ключ"; - НачальноеЗначениеВыбора = ""; + НачальноеЗначениеВыбора = Неопределено; + ВыборГруппИЭлементов = Неопределено; - Если ТипЗнч(Владелец) = Тип("ТаблицаФормы") Тогда - + ТипВладельца = ТипЗнч(Владелец); + Если ТипВладельца=Тип("ТаблицаФормы") Тогда ТекущиеДанные = Владелец.ТекущиеДанные; - - Если ТекущиеДанные <> Неопределено Тогда - - НачальноеЗначениеВыбора = ТекущиеДанные[ИмяРеквизита + "_Ключ"]; - + Если ТекущиеДанные<>Неопределено Тогда + НачальноеЗначениеВыбора = ТекущиеДанные[ИмяРеквизитаИдентификатора]; КонецЕсли; - ИначеЕсли ТипЗнч(Владелец) = Тип("УправляемаяФорма") Тогда - - НачальноеЗначениеВыбора = Владелец[ИмяРеквизита + "_Ключ"]; + ИначеЕсли ТипВладельца=Тип("УправляемаяФорма") Тогда + НачальноеЗначениеВыбора = Владелец[ИмяРеквизитаИдентификатора]; КонецЕсли; + Если ПараметрыВыбора<>Неопределено Тогда + Если ПараметрыВыбора.Свойство("ВыборГруппИЭлементов") Тогда + ВыборГруппИЭлементов = ПараметрыВыбора.ВыборГруппИЭлементов; + КонецЕсли; + КонецЕсли; + СтандартнаяОбработка = Ложь; ПараметрыФормы = Новый Структура; ПараметрыФормы.Вставить("ПараметрыВнешнегоСоединения", ПараметрыВнешнегоСоединения); ПараметрыФормы.Вставить("ПолноеИмяТаблицыБазыКорреспондента", ИмяТаблицы); - ПараметрыФормы.Вставить("НачальноеЗначениеВыбора", НачальноеЗначениеВыбора); - ПараметрыФормы.Вставить("ИмяРеквизита", ИмяРеквизита); + ПараметрыФормы.Вставить("НачальноеЗначениеВыбора", НачальноеЗначениеВыбора); + ПараметрыФормы.Вставить("ИмяРеквизита", ИмяРеквизита); + ПараметрыФормы.Вставить("ВыборГруппИЭлементов", ВыборГруппИЭлементов); ОткрытьФорму("ОбщаяФорма.ВыборОбъектовИнформационнойБазыКорреспондента", ПараметрыФормы, Владелец); - КонецПроцедуры // Обработчик подбора элементов для формы задания настроек узла базы-корреспондента при настройке обмена через внешнее соединение // -Процедура ОбработчикВыбораЭлементовБазыКорреспондентаПодбор(ИмяРеквизита, - ИмяТаблицы, - Владелец, - ПараметрыВнешнегоСоединения - ) Экспорт +Процедура ОбработчикВыбораЭлементовБазыКорреспондентаПодбор(Знач ИмяРеквизита, Знач ИмяТаблицы, Знач Владелец, Знач ПараметрыВнешнегоСоединения, Знач ПараметрыВыбора=Неопределено) Экспорт + ИмяРеквизитаИдентификатора = ИмяРеквизита + "_Ключ"; - НачальноеЗначениеВыбора = ""; + НачальноеЗначениеВыбора = Неопределено; + ВыборГруппИЭлементов = Неопределено; ТекущиеДанные = Владелец.ТекущиеДанные; - - Если ТекущиеДанные <> Неопределено Тогда - - НачальноеЗначениеВыбора = ТекущиеДанные[ИмяРеквизита + "_Ключ"]; - + Если ТекущиеДанные<>Неопределено Тогда + НачальноеЗначениеВыбора = ТекущиеДанные[ИмяРеквизитаИдентификатора]; КонецЕсли; СтандартнаяОбработка = Ложь; + Если ПараметрыВыбора<>Неопределено Тогда + Если ПараметрыВыбора.Свойство("ВыборГруппИЭлементов") Тогда + ВыборГруппИЭлементов = ПараметрыВыбора.ВыборГруппИЭлементов; + КонецЕсли; + КонецЕсли; + ПараметрыФормы = Новый Структура; ПараметрыФормы.Вставить("ПараметрыВнешнегоСоединения", ПараметрыВнешнегоСоединения); ПараметрыФормы.Вставить("ПолноеИмяТаблицыБазыКорреспондента", ИмяТаблицы); - ПараметрыФормы.Вставить("НачальноеЗначениеВыбора", НачальноеЗначениеВыбора); - ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Ложь); - ПараметрыФормы.Вставить("ИмяРеквизита", ИмяРеквизита); + ПараметрыФормы.Вставить("НачальноеЗначениеВыбора", НачальноеЗначениеВыбора); + ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Ложь); + ПараметрыФормы.Вставить("ИмяРеквизита", ИмяРеквизита); + ПараметрыФормы.Вставить("ВыборГруппИЭлементов", ВыборГруппИЭлементов); ОткрытьФорму("ОбщаяФорма.ВыборОбъектовИнформационнойБазыКорреспондента", ПараметрыФормы, Владелец); - КонецПроцедуры // Обработчик обработки выбора элемента для формы задания настроек узла базы-корреспондента при настройке обмена через внешнее соединение // -Процедура ОбработчикВыбораЭлементовБазыКорреспондентаОбработкаВыбора(Элемент, ВыбранноеЗначение, ДанныеФормыКоллекция = Неопределено) Экспорт +Процедура ОбработчикВыбораЭлементовБазыКорреспондентаОбработкаВыбора(Знач Элемент, Знач ВыбранноеЗначение, Знач ДанныеФормыКоллекция=Неопределено) Экспорт - Если ТипЗнч(ВыбранноеЗначение) = Тип("Структура") Тогда + Если ТипЗнч(ВыбранноеЗначение)<>Тип("Структура") Тогда + Возврат; + КонецЕсли; + + ИмяРеквизитаИдентификатора = ВыбранноеЗначение.ИмяРеквизита + "_Ключ"; + ИмяРеквизитаПредставления = ВыбранноеЗначение.ИмяРеквизита; + + ТипЭлемента = ТипЗнч(Элемент); + Если ТипЭлемента=Тип("ТаблицаФормы") Тогда - Если ТипЗнч(Элемент) = Тип("ТаблицаФормы") Тогда - - Если ВыбранноеЗначение.РежимПодбора Тогда - - Если ДанныеФормыКоллекция <> Неопределено - И ДанныеФормыКоллекция.НайтиСтроки(Новый Структура(ВыбранноеЗначение.ИмяРеквизита + "_Ключ", ВыбранноеЗначение.Идентификатор)).Количество() > 0 Тогда - + Если ВыбранноеЗначение.РежимПодбора Тогда + Если ДанныеФормыКоллекция<>Неопределено Тогда + Фильтр = Новый Структура(ИмяРеквизитаИдентификатора, ВыбранноеЗначение.Идентификатор); + СуществующиеСтроки = ДанныеФормыКоллекция.НайтиСтроки(Фильтр); + Если СуществующиеСтроки.Количество() > 0 Тогда Возврат; - КонецЕсли; - - Элемент.ДобавитьСтроку(); - КонецЕсли; - ТекущиеДанные = Элемент.ТекущиеДанные; - - Если ТекущиеДанные <> Неопределено Тогда - - ТекущиеДанные[ВыбранноеЗначение.ИмяРеквизита] = ВыбранноеЗначение.Представление; - ТекущиеДанные[ВыбранноеЗначение.ИмяРеквизита + "_Ключ"] = ВыбранноеЗначение.Идентификатор; - - КонецЕсли; - - ИначеЕсли ТипЗнч(Элемент) = Тип("УправляемаяФорма") Тогда - - Элемент[ВыбранноеЗначение.ИмяРеквизита] = ВыбранноеЗначение.Представление; - Элемент[ВыбранноеЗначение.ИмяРеквизита + "_Ключ"] = ВыбранноеЗначение.Идентификатор; - + Элемент.ДобавитьСтроку(); КонецЕсли; + ТекущиеДанные = Элемент.ТекущиеДанные; + Если ТекущиеДанные<>Неопределено Тогда + ТекущиеДанные[ИмяРеквизитаИдентификатора] = ВыбранноеЗначение.Идентификатор; + ТекущиеДанные[ИмяРеквизитаПредставления] = ВыбранноеЗначение.Представление; + КонецЕсли; + + ИначеЕсли ТипЭлемента=Тип("УправляемаяФорма") Тогда + Элемент[ИмяРеквизитаИдентификатора] = ВыбранноеЗначение.Идентификатор; + Элемент[ИмяРеквизитаПредставления] = ВыбранноеЗначение.Представление; + КонецЕсли; КонецПроцедуры @@ -345,29 +344,6 @@ КонецПроцедуры -// Процедура-обработчик запуска клиентского сеанса приложения. -// Если выполняется запуск ИБ для подчиненного узла РИБ, -// с необходимостью повтора загрузки сообщения обмена, тогда -// пользователю предлагается принять решение о повторной загрузке -// или продолжении без загрузки. -// -Процедура ПередНачаломРаботыСистемы(Отказ, ПараметрыКлиента, ОбновитьПараметрыКлиента) Экспорт - - Если НЕ ПараметрыКлиента.Свойство("ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском") Тогда - Возврат; - КонецЕсли; - - ОбновитьПараметрыКлиента = Истина; - - Результат = ОткрытьФормуМодально( - "РегистрСведений.НастройкиТранспортаОбмена.Форма.ПовторнаяСинхронизацияДанныхПередЗапуском"); - - Если Результат <> "Продолжить" Тогда - Отказ = Истина; - КонецЕсли; - -КонецПроцедуры - // Процедура-обработчик запуска клиентского сеанса приложения. // Если выполняется первый запуск ИБ для подчиненного узла РИБ, // то открывается форма помощника создания обмена данными. @@ -566,13 +542,30 @@ // УзелИнформационнойБазы - ПланОбменаСсылка - узел плана обмена, для которого необходимо открыть форму; // Владелец – форма-владелец для открываемой формы; // -Процедура ВыполнитьОбменДаннымиОбработкаКоманды(УзелИнформационнойБазы, Владелец, АдресДляВосстановленияПароляУчетнойЗаписи = "") Экспорт +Процедура ВыполнитьОбменДаннымиОбработкаКоманды(УзелИнформационнойБазы, Владелец, + АдресДляВосстановленияПароляУчетнойЗаписи = "", Знач АвтоматическаяСинхронизация = Неопределено) Экспорт - ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("УзелИнформационнойБазы", УзелИнформационнойБазы); - ПараметрыФормы.Вставить("АдресДляВосстановленияПароляУчетнойЗаписи", АдресДляВосстановленияПароляУчетнойЗаписи); + Если АвтоматическаяСинхронизация = Неопределено Тогда + АвтоматическаяСинхронизация = (ОбменДаннымиВызовСервера.ВариантОбменаДанными(УзелИнформационнойБазы) = "Синхронизация"); + КонецЕсли; - ОткрытьФорму("Обработка.ВыполнениеОбменаДанными.Форма.Форма", ПараметрыФормы, Владелец, УзелИнформационнойБазы); + Если АвтоматическаяСинхронизация Тогда + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("УзелИнформационнойБазы", УзелИнформационнойБазы); + ПараметрыФормы.Вставить("АдресДляВосстановленияПароляУчетнойЗаписи", АдресДляВосстановленияПароляУчетнойЗаписи); + + ОткрытьФорму("Обработка.ВыполнениеОбменаДанными.Форма.Форма", ПараметрыФормы, Владелец, УзелИнформационнойБазы); + + Иначе + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("УзелИнформационнойБазы", УзелИнформационнойБазы); + ПараметрыФормы.Вставить("РасширенныйРежимДополненияВыгрузки", Истина); + + ОткрытьФорму("Обработка.ПомощникИнтерактивногоОбменаДанными.Форма", ПараметрыФормы, Владелец, УзелИнформационнойБазы); + + КонецЕсли; КонецПроцедуры @@ -627,6 +620,7 @@ ПараметрыФормы = Новый Структура; ПараметрыФормы.Вставить("ИмяПланаОбмена", ПараметрыЗапуска[1]); ПараметрыФормы.Вставить("КодУзлаИнформационнойБазы", ПараметрыЗапуска[2]); + ПараметрыФормы.Вставить("РасширенныйРежимДополненияВыгрузки", Истина); ОткрытьФормуМодально("Обработка.ПомощникИнтерактивногоОбменаДанными.Форма.Форма", ПараметрыФормы); @@ -725,9 +719,15 @@ ПараметрыФормы.Вставить("УзелОбмена", УзелИнформационнойБазы); ПараметрыФормы.Вставить("ЗапрещеноВыбиратьУзелОбмена", Истина); + // Служебные данные, которые нельзя править при доступе к обработке через команду ПараметрыФормы.Вставить("ИменаСкрываемыхМетаданных", Новый СписокЗначений); ПараметрыФормы.ИменаСкрываемыхМетаданных.Добавить("РегистрСведений.СоответствияОбъектовИнформационныхБаз"); + НеВыгружатьПоПравилам = ОбменДаннымиВызовСервера.ИменаМетаданныхНеВыгружаемыхОбъектовУзла(УзелИнформационнойБазы); + Для Каждого ИмяМетаданных Из НеВыгружатьПоПравилам Цикл + ПараметрыФормы.ИменаСкрываемыхМетаданных.Добавить(ИмяМетаданных); + КонецЦикла; + ОткрытьФорму("Обработка.РегистрацияИзмененийДляОбменаДанными.Форма", ПараметрыФормы,, УзелИнформационнойБазы); КонецПроцедуры @@ -783,6 +783,17 @@ //////////////////////////////////////////////////////////////////////////////// // Обработчики условных вызовов из других подсистем +// Только для внутреннего использования +Процедура ПодтвердитьНастройкиЗагрузкиСообщенияВПодчиненномУзлеРИБ(ГлавныйУзел) Экспорт + + Отбор = Новый Структура("Узел", ГлавныйУзел); + ЗначенияЗаполнения = Новый Структура("Узел", ГлавныйУзел); + + ОткрытьФормуЗаписиРегистраСведенийПоОтбору( + Отбор, ЗначенияЗаполнения, "НастройкиТранспортаОбмена", Неопределено,,, Истина); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // Обработчики условных вызовов в другие подсистемы @@ -961,3 +972,199 @@ КонецПроцедуры +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС ИНТЕРАКТИВНОГО ДОПОЛНЕНИЯ ВЫГРУЗКИ +// + +// Обработка диалогов интерактивного дополнения +// +// Параметры: +// ДополнениеВыгрузки - Структура, ДанныеФормыСтруктура - настройки выгрузки +// Владелец, Уникальность, Окно - параметры открытия окна формы +// +// Возвращаемое значение: +// Открытая форма +// +Функция ОткрытьФормуДополненияВыгрузкиСценарийУзла(Знач ДополнениеВыгрузки, Знач Владелец=Неопределено, Знач Уникальность=Неопределено, Знач Окно=Неопределено) Экспорт + + ПараметрыФормы = Новый Структура("РежимВыбора, ЗакрыватьПриВыборе", Истина, Истина); + ПараметрыФормы.Вставить("УзелИнформационнойБазы", ДополнениеВыгрузки.УзелИнформационнойБазы); + ПараметрыФормы.Вставить("ПериодОтбора", ДополнениеВыгрузки.ПериодОтбораСценарияУзла); + ПараметрыФормы.Вставить("Отбор", ДополнениеВыгрузки.ДополнительнаяРегистрацияСценарияУзла); + + Возврат ОткрытьФорму(ДополнениеВыгрузки.ПараметрыСценарияДополнения.ВариантДополнительно.ИмяФормыОтбора, + ПараметрыФормы, Владелец, Уникальность, Окно); +КонецФункции + +// Обработка диалогов интерактивного дополнения +// +// Параметры: +// ДополнениеВыгрузки - Структура, ДанныеФормыСтруктура - настройки выгрузки +// Владелец, Уникальность, Окно - параметры открытия окна формы +// +// Возвращаемое значение: +// Открытая форма +// +Функция ОткрытьФормуДополненияВыгрузкиВсеДокументы(Знач ДополнениеВыгрузки, Знач Владелец=Неопределено, Знач Уникальность=Неопределено, Знач Окно=Неопределено) Экспорт + ПараметрыФормы = Новый Структура; + + ПараметрыФормы.Вставить("Заголовок", НСтр("ru='Добавление документов для отправки'") ); + ПараметрыФормы.Вставить("ДействиеВыбора", 1); + + ПараметрыФормы.Вставить("ВыборПериода", Истина); + ПараметрыФормы.Вставить("ПериодДанных", ДополнениеВыгрузки.ПериодОтбораВсехДокументов); + + ПараметрыФормы.Вставить("АдресКомпоновщикаНастроек", ДополнениеВыгрузки.АдресКомпоновщикаВсехДокументов); + + Возврат ОткрытьФорму("Обработка.ИнтерактивноеИзменениеВыгрузки.Форма.РедактированиеПериодаИОтбора", + ПараметрыФормы, Владелец, Уникальность, Окно); +КонецФункции + +// Обработка диалогов интерактивного дополнения +// +// Параметры: +// ДополнениеВыгрузки - Структура, ДанныеФормыСтруктура - настройки выгрузки +// Владелец, Уникальность, Окно - параметры открытия окна формы +// +// Возвращаемое значение: +// Открытая форма +// +Функция ОткрытьФормуДополненияВыгрузкиДетальныйОтбор(Знач ДополнениеВыгрузки, Знач Владелец=Неопределено, Знач Уникальность=Неопределено, Знач Окно=Неопределено) Экспорт + ПараметрыФормы = Новый Структура; + + ПараметрыФормы.Вставить("ДействиеВыбора", 2); + ПараметрыФормы.Вставить("НастройкиОбъекта", ДополнениеВыгрузки); + + ПараметрыФормы.Вставить("ОткрытаПоСценарию", Истина); + Возврат ОткрытьФорму("Обработка.ИнтерактивноеИзменениеВыгрузки.Форма", + ПараметрыФормы, Владелец, Уникальность, Окно); +КонецФункции + +// Обработка диалогов интерактивного дополнения +// +// Параметры: +// ДополнениеВыгрузки - Структура, ДанныеФормыСтруктура - настройки выгрузки +// Владелец, Уникальность, Окно - параметры открытия окна формы +// +// Возвращаемое значение: +// Открытая форма +// +Функция ОткрытьФормуДополненияВыгрузкиСоставДанных(Знач ДополнениеВыгрузки, Знач Владелец=Неопределено, Знач Уникальность=Неопределено, Знач Окно=Неопределено) Экспорт + ПараметрыФормы = Новый Структура; + + ПараметрыФормы.Вставить("НастройкиОбъекта", ДополнениеВыгрузки); + Если ДополнениеВыгрузки.ВариантВыгрузки=3 Тогда + ПараметрыФормы.Вставить("УпрощенныйРежим", Истина); + КонецЕсли; + + Возврат ОткрытьФорму("Обработка.ИнтерактивноеИзменениеВыгрузки.Форма.СоставВыгрузки", + ПараметрыФормы, Владелец, Уникальность, Окно); +КонецФункции + +// Обработка диалогов интерактивного дополнения +// +// Параметры: +// ДополнениеВыгрузки - Структура, ДанныеФормыСтруктура - настройки выгрузки +// Владелец, Уникальность, Окно - параметры открытия окна формы +// +// Возвращаемое значение: +// Открытая форма +// +Функция ОткрытьФормуДополненияВыгрузкиСохранениеНастроек(Знач ДополнениеВыгрузки, Знач Владелец=Неопределено, Знач Уникальность=Неопределено, Знач Окно=Неопределено) Экспорт + ПараметрыФормы = Новый Структура("ЗакрыватьПриВыборе, ДействиеВыбора", Истина, 3); + + ПараметрыФормы.Вставить("ПредставлениеТекущейНастройки", ДополнениеВыгрузки.ПредставлениеТекущейНастройки); + ПараметрыФормы.Вставить("Объект", ДополнениеВыгрузки); + + Возврат ОткрытьФорму("Обработка.ИнтерактивноеИзменениеВыгрузки.Форма.РедактированиеСоставаНастроек", + ПараметрыФормы, Владелец, Уникальность, Окно); +КонецФункции + +// Обработчик выбора для формы помощников дополнения выгрузки. +// Функция анализирует источник на предмет вызова из дополнения выгрузки и оперирует с данными ДополнениеВыгрузки +// +// Параметры: +// ВыбранноеЗначение - Произвольный - результат выбора +// ИсточникВыбора - УправляемаяФорма - форма, которая произвела выбор +// ДополнениеВыгрузки - Структура, ДанныеФормыКоллекция - корректируемые настройки дополнения выбора +// +// Возвращаемое значение: +// Булево - Истина, если выбор вызван одной из форм дополнения выгрузки, Ложь - иначе. +// +Функция ОбработкаВыбораДополненияВыгрузки(Знач ВыбранноеЗначение, Знач ИсточникВыбора, ДополнениеВыгрузки) Экспорт + + Если ИсточникВыбора.ИмяФормы="Обработка.ИнтерактивноеИзменениеВыгрузки.Форма.РедактированиеПериодаИОтбора" Тогда + // Изменение предопределенного отбора "Все документы", действие определяется значением ВыбранноеЗначение + Возврат ДополнениеВыгрузкиОбработкаВыбораТиповогоВарианта(ВыбранноеЗначение, ДополнениеВыгрузки); + + ИначеЕсли ИсточникВыбора.ИмяФормы="Обработка.ИнтерактивноеИзменениеВыгрузки.Форма.Форма" Тогда + // Изменение предопределенного отбора "Детально", действие определяется значением ВыбранноеЗначение + Возврат ДополнениеВыгрузкиОбработкаВыбораТиповогоВарианта(ВыбранноеЗначение, ДополнениеВыгрузки); + + ИначеЕсли ИсточникВыбора.ИмяФормы="Обработка.ИнтерактивноеИзменениеВыгрузки.Форма.РедактированиеСоставаНастроек" Тогда + // Настройки, действие определяется значением ВыбранноеЗначение + Возврат ДополнениеВыгрузкиОбработкаВыбораТиповогоВарианта(ВыбранноеЗначение, ДополнениеВыгрузки); + + ИначеЕсли ИсточникВыбора.ИмяФормы=ДополнениеВыгрузки.ПараметрыСценарияДополнения.ВариантДополнительно.ИмяФормыОтбора Тогда + // Изменение настроек по сценарию узла + Возврат ДополнениеВыгрузкиОбработкаВыбораСценарияУзла(ВыбранноеЗначение, ДополнениеВыгрузки); + + КонецЕсли; + + Возврат Ложь; +КонецФункции + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ИНТЕРАКТИВНОГО ДОПОЛНЕНИЯ ВЫГРУЗКИ +// + +Функция ДополнениеВыгрузкиОбработкаВыбораТиповогоВарианта(Знач ВыбранноеЗначение, ДополнениеВыгрузки) + + Результат = Ложь; + Если ТипЗнч(ВыбранноеЗначение)=Тип("Структура") Тогда + + Если ВыбранноеЗначение.ДействиеВыбора=1 Тогда + // Отбор и период всех документов + ДополнениеВыгрузки.КомпоновщикОтбораВсехДокументов = ВыбранноеЗначение.КомпоновщикНастроек; + ДополнениеВыгрузки.АдресКомпоновщикаВсехДокументов = ВыбранноеЗначение.АдресКомпоновщикаНастроек; + ДополнениеВыгрузки.ПериодОтбораВсехДокументов = ВыбранноеЗначение.ПериодДанных; + Результат = Истина; + + ИначеЕсли ВыбранноеЗначение.ДействиеВыбора=2 Тогда + // Детальная настройка + ОбъектВыбора = ПолучитьИзВременногоХранилища(ВыбранноеЗначение.АдресОбъекта); + ЗаполнитьЗначенияСвойств(ДополнениеВыгрузки, ОбъектВыбора, , "ДополнительнаяРегистрация"); + ДополнениеВыгрузки.ДополнительнаяРегистрация.Очистить(); + Для Каждого Строка Из ОбъектВыбора.ДополнительнаяРегистрация Цикл + ЗаполнитьЗначенияСвойств(ДополнениеВыгрузки.ДополнительнаяРегистрация.Добавить(), Строка); + КонецЦикла; + Результат = Истина; + + ИначеЕсли ВыбранноеЗначение.ДействиеВыбора=3 Тогда + // Были сохранены настройки, надо запомнить текущее имя + ДополнениеВыгрузки.ПредставлениеТекущейНастройки = ВыбранноеЗначение.ПредставлениеНастройки; + Результат = Истина; + + КонецЕсли; + КонецЕсли; + + Возврат Результат; +КонецФункции + +Функция ДополнениеВыгрузкиОбработкаВыбораСценарияУзла(Знач ВыбранноеЗначение, ДополнениеВыгрузки) + Если ТипЗнч(ВыбранноеЗначение)<>Тип("Структура") Тогда + Возврат Ложь; + КонецЕсли; + + ДополнениеВыгрузки.ПериодОтбораСценарияУзла = ВыбранноеЗначение.ПериодОтбора; + ДополнениеВыгрузки.ПредставлениеОтбораСценарияУзла = ВыбранноеЗначение.ПредставлениеОтбора; + + ДополнениеВыгрузки.ДополнительнаяРегистрацияСценарияУзла.Очистить(); + Для Каждого СтрокаРегистрации Из ВыбранноеЗначение.Отбор Цикл + ЗаполнитьЗначенияСвойств(ДополнениеВыгрузки.ДополнительнаяРегистрацияСценарияУзла.Добавить(), СтрокаРегистрации); + КонецЦикла; + + Возврат Истина; +КонецФункции + + diff --git a/SSL/src/CommonModules/ОбменДаннымиПовтИсп/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиПовтИсп/Module.bsl index e63a925e3..a3b5595fd 100644 --- a/SSL/src/CommonModules/ОбменДаннымиПовтИсп/Module.bsl +++ b/SSL/src/CommonModules/ОбменДаннымиПовтИсп/Module.bsl @@ -308,23 +308,6 @@ Возврат ЭлементСоставаПланаОбмена <> Неопределено; КонецФункции -// Определяет признак того, то регистрацию изменений объекта следует выполнять с использованием правил регистрации. -// -// Параметры: -// ИмяПланаОбмена – Строка – имя плана обмена, как оно задано в конфигураторе. -// ПолноеИмяОбъекта – Строка - полное имя объекта метаданных, для которого требуется получить признак использования правил регистрации. -// -Функция РегистрироватьИзмененияПоПравиламРегистрацииОбъекта(Знач ИмяПланаОбмена, Знач ПолноеИмяОбъекта) Экспорт - - Если АвтоРегистрацияРазрешена(ИмяПланаОбмена, ПолноеИмяОбъекта) Тогда - Возврат Ложь; - ИначеЕсли Не ПравилаРегистрацииОбъектаСуществуют(ИмяПланаОбмена, ПолноеИмяОбъекта) Тогда - Возврат Ложь; - КонецЕсли; - - Возврат Истина; -КонецФункции - // Возвращает признак использования плана обмена в обмене данными. // Если план обмена содержит хотя бы один узел кроме предопределенного, // то считается, что он используется. @@ -341,6 +324,117 @@ КонецФункции +// Возвращает состав плана обмена, заданный пользователем. +// Пользовательский состав плана обмена определяется правилами регистрации объектов +// и настройками узла, которые задал пользователь. +// +// Параметры: +// Получатель – ПланОбменаСсылка – ссылка на узел плана обмена, +// для которого требуется получить пользовательский состав плана обмена. +// +// Возвращаемое значение: +// Тип: Соответствие. +// Ключ - Строка - Полное имя объекта метаданных входящего в состав плана обмена; +// Значение - ПеречислениеСсылка.РежимыВыгрузкиОбъектовОбмена - режим выгрузки объекта. +// +Функция ПользовательскийСоставПланаОбмена(Знач Получатель) Экспорт + + Результат = Новый Соответствие; + + СвойстваПолучателя = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Получатель, + ОбщегоНазначения.ИменаРеквизитовПоТипу(Получатель, Тип("ПеречислениеСсылка.РежимыВыгрузкиОбъектовОбмена")) + ); + + Приоритеты = ПриоритетыРежимовВыгрузкиОбъектов(); + + ИмяПланаОбмена = Получатель.Метаданные().Имя; + + Правила = ОбменДаннымиПовтИсп.ПравилаРегистрацииОбъектовПланаОбмена(ИмяПланаОбмена); + + Для Каждого Элемент Из Метаданные.ПланыОбмена[ИмяПланаОбмена].Состав Цикл + + ИмяОбъекта = Элемент.Метаданные.ПолноеИмя(); + + ПравилаОбъекта = Правила.НайтиСтроки(Новый Структура("ОбъектМетаданныхИмя", ИмяОбъекта)); + + РежимВыгрузки = Неопределено; + + Если ПравилаОбъекта.Количество() = 0 Тогда // правила регистрации не заданы + + РежимВыгрузки = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВсегда; + + Иначе // заданы правила регистрации + + Для Каждого ПРО Из ПравилаОбъекта Цикл + + Если ЗначениеЗаполнено(ПРО.ИмяРеквизитаФлага) Тогда + + РежимВыгрузки = МаксимальныйРежимВыгрузкиОбъекта(СвойстваПолучателя[ПРО.ИмяРеквизитаФлага], РежимВыгрузки, Приоритеты); + + КонецЕсли; + + КонецЦикла; + + Если РежимВыгрузки = Неопределено + ИЛИ РежимВыгрузки = Перечисления.РежимыВыгрузкиОбъектовОбмена.ПустаяСсылка() Тогда + + РежимВыгрузки = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПоУсловию; + + КонецЕсли; + + КонецЕсли; + + Результат.Вставить(ИмяОбъекта, РежимВыгрузки); + + КонецЦикла; + + Возврат Результат; +КонецФункции + +// Возвращает режим выгрузки объекта на основании пользовательского состава плана обмена (настроек пользователя). +// +// Параметры: +// ИмяОбъекта - Полное имя объекта метаданных, для которого требуется получить режим выгрузки; +// Получатель - ПланОбменаСсылка – ссылка на узел плана обмена, пользовательский состав которого будет использоваться. +// +// Возвращаемое значение: +// Тип: ПеречислениеСсылка.РежимыВыгрузкиОбъектовОбмена – режим выгрузки объекта +// +Функция РежимВыгрузкиОбъекта(Знач ИмяОбъекта, Знач Получатель) Экспорт + + Результат = ОбменДаннымиПовтИсп.ПользовательскийСоставПланаОбмена(Получатель).Получить(ИмяОбъекта); + + Возврат ?(Результат = Неопределено, Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВсегда, Результат); +КонецФункции + +Функция МаксимальныйРежимВыгрузкиОбъекта(Знач РежимВыгрузки1, Знач РежимВыгрузки2, Знач Приоритеты) + + Если Приоритеты.Найти(РежимВыгрузки1) < Приоритеты.Найти(РежимВыгрузки2) Тогда + + Возврат РежимВыгрузки1; + + Иначе + + Возврат РежимВыгрузки2; + + КонецЕсли; + +КонецФункции + +Функция ПриоритетыРежимовВыгрузкиОбъектов() + + Результат = Новый Массив; + Результат.Добавить(Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВсегда); + Результат.Добавить(Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВручную); + Результат.Добавить(Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПоУсловию); + Результат.Добавить(Перечисления.РежимыВыгрузкиОбъектовОбмена.ПустаяСсылка()); + Результат.Добавить(Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПриНеобходимости); + Результат.Добавить(Перечисления.РежимыВыгрузкиОбъектовОбмена.НеВыгружать); + Результат.Добавить(Неопределено); + + Возврат Результат; +КонецФункции + // // Получает таблицу реквизитов регистрации объектов для механизма выборочной регистрации объектов @@ -636,30 +730,14 @@ // Функция ОбщиеДанныеУзлов(Знач УзелИнформационнойБазы) Экспорт - Если ТипЗнч(УзелИнформационнойБазы) <> Тип("Строка") Тогда - - ИмяПланаОбмена = ПолучитьИмяПланаОбмена(УзелИнформационнойБазы); - - Иначе - - ИмяПланаОбмена = УзелИнформационнойБазы; - - КонецЕсли; - - Результат = ""; - - Попытка - Результат = ПланыОбмена[ИмяПланаОбмена].ОбщиеДанныеУзлов(); - Результат = СтрЗаменить(Результат, " ", ""); - Исключение - КонецПопытки; - - Возврат Результат; + Возврат ОбменДаннымиСервер.ОбщиеДанныеУзлов(ПолучитьИмяПланаОбмена(УзелИнформационнойБазы), + РегистрыСведений.ОбщиеНастройкиУзловИнформационныхБаз.ВерсияКорреспондента(УзелИнформационнойБазы) + ); КонецФункции // Для внутреннего использования // -Функция ТабличныеЧастиПланаОбмена(Знач ИмяПланаОбмена) Экспорт +Функция ТабличныеЧастиПланаОбмена(Знач ИмяПланаОбмена, Знач ВерсияКорреспондента = "") Экспорт ТаблицыОбщие = Новый Массив; ТаблицыЭтойБазы = Новый Массив; @@ -667,14 +745,7 @@ ВсеТаблицыЭтойБазы = Новый Массив; ВсеТаблицыКорреспондента = Новый Массив; - ОбщиеДанныеУзлов = ""; - - Попытка - ОбщиеДанныеУзлов = ПланыОбмена[ИмяПланаОбмена].ОбщиеДанныеУзлов(); - ОбщиеДанныеУзлов = СтрЗаменить(ОбщиеДанныеУзлов, " ", ""); - Исключение - ОбщиеДанныеУзлов = ""; - КонецПопытки; + ОбщиеДанныеУзлов = ОбменДаннымиСервер.ОбщиеДанныеУзлов(ИмяПланаОбмена, ВерсияКорреспондента); ТабличныеЧасти = ОбменДаннымиСобытия.ТабличныеЧастиОбъекта(Метаданные.ПланыОбмена[ИмяПланаОбмена]); @@ -692,7 +763,7 @@ КонецЕсли; - НастройкиЭтойБазы = ПланыОбмена[ИмяПланаОбмена].НастройкаОтборовНаУзле(); + НастройкиЭтойБазы = ОбменДаннымиСервер.НастройкаОтборовНаУзле(ИмяПланаОбмена, ВерсияКорреспондента); НастройкиЭтойБазы = ОбменДаннымиСобытия.КлючиСтруктурыВСтроку(НастройкиЭтойБазы); @@ -730,7 +801,7 @@ КонецЕсли; - НастройкиКорреспондента = ПланыОбмена[ИмяПланаОбмена].НастройкаОтборовНаУзлеБазыКорреспондента(); + НастройкиКорреспондента = ОбменДаннымиСервер.НастройкаОтборовНаУзлеБазыКорреспондента(ИмяПланаОбмена, ВерсияКорреспондента); Если ПустаяСтрока(ОбщиеДанныеУзлов) Тогда @@ -840,16 +911,16 @@ // Функция-обертка одноименной функции модуля ОбменДаннымиСобытия // -Функция МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ИмяРеквизитаФлага) Экспорт +Функция МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ИмяРеквизитаФлага, Знач Выгрузка = Ложь) Экспорт #Если ВнешнееСоединение ИЛИ ТолстыйКлиентОбычноеПриложение Тогда - Возврат ОбменДаннымиВызовСервера.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ИмяРеквизитаФлага); + Возврат ОбменДаннымиВызовСервера.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ИмяРеквизитаФлага, Выгрузка); #Иначе УстановитьПривилегированныйРежим(Истина); - Возврат ОбменДаннымиСобытия.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ИмяРеквизитаФлага); + Возврат ОбменДаннымиСобытия.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ИмяРеквизитаФлага, Выгрузка); #КонецЕсли @@ -952,132 +1023,24 @@ КонецФункции -// Только для внутреннего использования +// Только для внутреннего использования. Устарело, будет удалено в следующей версии. // Функция ПолучитьЭлементыИерархическогоСправочникаИерархияГруппИЭлементов(ПолноеИмяТаблицы) Экспорт - - ТекстЗапроса = " - |ВЫБРАТЬ ПЕРВЫЕ 2000 - | Ссылка, - | Представление, - | ЭтоГруппа, - | ВЫБОР - | КОГДА ЭтоГруппа И Не ПометкаУдаления ТОГДА 0 - | КОГДА ЭтоГруппа И ПометкаУдаления ТОГДА 1 - | КОГДА Не ЭтоГруппа И Не ПометкаУдаления ТОГДА 2 - | КОГДА Не ЭтоГруппа И ПометкаУдаления ТОГДА 3 - | КОНЕЦ КАК ИндексКартинки - |ИЗ - | [ПолноеИмяТаблицы] - |УПОРЯДОЧИТЬ ПО - | ЭтоГруппа ИЕРАРХИЯ, - | Наименование - |"; - - ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ПолноеИмяТаблицы]", ПолноеИмяТаблицы); - - Запрос = Новый Запрос; - Запрос.Текст = ТекстЗапроса; - - Таблица = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); - Таблица.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); - - ЗаполнитьЗначенияПолейДереваОбъектов(Таблица.Строки); - - Таблица.Колонки.Удалить("Ссылка"); - Таблица.Колонки.Удалить("ЭтоГруппа"); - - Возврат ОбщегоНазначения.ЗначениеВСтрокуXML(Таблица); + Возврат ОбменДаннымиСервер.ЭлементыИерархическогоСправочникаИерархияГруппИЭлементов(ПолноеИмяТаблицы); КонецФункции -// Только для внутреннего использования +// Только для внутреннего использования. Устарело, будет удалено в следующей версии. // Функция ПолучитьЭлементыИерархическогоСправочникаИерархияЭлементов(ПолноеИмяТаблицы) Экспорт - - ТекстЗапроса = " - |ВЫБРАТЬ ПЕРВЫЕ 2000 - | Ссылка, - | Представление, - | ЛОЖЬ КАК ЭтоГруппа, - | ВЫБОР - | КОГДА ПометкаУдаления ТОГДА 3 - | ИНАЧЕ 2 - | КОНЕЦ КАК ИндексКартинки - |ИЗ - | [ПолноеИмяТаблицы] - |УПОРЯДОЧИТЬ ПО - | Наименование ИЕРАРХИЯ - |"; - - ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ПолноеИмяТаблицы]", ПолноеИмяТаблицы); - - Запрос = Новый Запрос; - Запрос.Текст = ТекстЗапроса; - - Таблица = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); - Таблица.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); - - ЗаполнитьЗначенияПолейДереваОбъектов(Таблица.Строки); - - Таблица.Колонки.Удалить("Ссылка"); - Таблица.Колонки.Удалить("ЭтоГруппа"); - - Возврат ОбщегоНазначения.ЗначениеВСтрокуXML(Таблица); + Возврат ОбменДаннымиСервер.ЭлементыИерархическогоСправочникаИерархияЭлементов(ПолноеИмяТаблицы); КонецФункции -// Только для внутреннего использования +// Только для внутреннего использования. Устарело, будет удалено в следующей версии. // Функция ПолучитьЭлементыНеиерархическогоСправочника(ПолноеИмяТаблицы) Экспорт - - ТекстЗапроса = " - |ВЫБРАТЬ ПЕРВЫЕ 2000 - | Ссылка, - | Представление, - | ЛОЖЬ КАК ЭтоГруппа, - | ВЫБОР - | КОГДА ПометкаУдаления ТОГДА 3 - | ИНАЧЕ 2 - | КОНЕЦ КАК ИндексКартинки - |ИЗ - | [ПолноеИмяТаблицы] - |УПОРЯДОЧИТЬ ПО - | Наименование - |"; - - ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ПолноеИмяТаблицы]", ПолноеИмяТаблицы); - - Запрос = Новый Запрос; - Запрос.Текст = ТекстЗапроса; - - Таблица = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); - Таблица.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); - - ЗаполнитьЗначенияПолейДереваОбъектов(Таблица.Строки); - - Таблица.Колонки.Удалить("Ссылка"); - Таблица.Колонки.Удалить("ЭтоГруппа"); - - Возврат ОбщегоНазначения.ЗначениеВСтрокуXML(Таблица); + Возврат ОбменДаннымиСервер.ЭлементыНеиерархическогоСправочника(ПолноеИмяТаблицы); КонецФункции -// Только для внутреннего использования -// -Процедура ЗаполнитьЗначенияПолейДереваОбъектов(Дерево) - - Для Каждого СтрокаДерева Из Дерево Цикл - - СтрокаДерева.Идентификатор = ЗначениеВСтрокуВнутр(СтрокаДерева.Ссылка); - - Если СтрокаДерева.ЭтоГруппа Тогда - - ЗаполнитьЗначенияПолейДереваОбъектов(СтрокаДерева.Строки); - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - // Возвращает признак доступности использования плана обмена. // Признак вычисляется по составу всех функциональных опций конфигурации. // Если план обмена не входит в состав ни одной функциональной опции, то возвращается Истина. diff --git a/SSL/src/CommonModules/ОбменДаннымиСервер/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиСервер/Module.bsl index d9e21fa75..6b4bc18e2 100644 --- a/SSL/src/CommonModules/ОбменДаннымиСервер/Module.bsl +++ b/SSL/src/CommonModules/ОбменДаннымиСервер/Module.bsl @@ -17,6 +17,8 @@ Возврат; КонецЕсли; + ПроверитьОбязательныеРеквизитыФормы(Форма, "ВерсияКорреспондента, Контекст, ОписаниеКонтекста, Реквизиты"); + Если Форма.Параметры.Свойство("ПроверкаЗаполнения") Тогда ЗагрузитьКонтекстВФорму(Форма, Форма.Параметры.Настройки); @@ -45,7 +47,10 @@ Возврат; КонецЕсли; - Форма.НастройкаОтборовНаУзле = ПланыОбмена[ИмяПланаОбмена].НастройкаОтборовНаУзле(); + ПроверитьОбязательныеРеквизитыФормы(Форма, "НастройкаОтборовНаУзле, ВерсияКорреспондента"); + + Форма.ВерсияКорреспондента = Форма.Параметры.ВерсияКорреспондента; + Форма.НастройкаОтборовНаУзле = НастройкаОтборовНаУзле(ИмяПланаОбмена, Форма.ВерсияКорреспондента); ФормаНастройкиУзлаОбработчикПриСозданииНаСервере(Форма, "НастройкаОтборовНаУзле"); @@ -64,8 +69,11 @@ Возврат; КонецЕсли; + ПроверитьОбязательныеРеквизитыФормы(Форма, "ВерсияКорреспондента, НастройкаОтборовНаУзле, ПараметрыВнешнегоСоединения"); + + Форма.ВерсияКорреспондента = Форма.Параметры.ВерсияКорреспондента; Форма.ПараметрыВнешнегоСоединения = Форма.Параметры.ПараметрыВнешнегоСоединения; - Форма.НастройкаОтборовНаУзле = ПланыОбмена[ИмяПланаОбмена].НастройкаОтборовНаУзлеБазыКорреспондента(); + Форма.НастройкаОтборовНаУзле = НастройкаОтборовНаУзлеБазыКорреспондента(ИмяПланаОбмена, Форма.ВерсияКорреспондента); ФормаНастройкиУзлаОбработчикПриСозданииНаСервере(Форма, "НастройкаОтборовНаУзле"); @@ -112,7 +120,10 @@ Возврат; КонецЕсли; - Форма.ЗначенияПоУмолчаниюНаУзле = ПланыОбмена[ИмяПланаОбмена].ЗначенияПоУмолчаниюНаУзле(); + ПроверитьОбязательныеРеквизитыФормы(Форма, "ЗначенияПоУмолчаниюНаУзле, ВерсияКорреспондента"); + + Форма.ВерсияКорреспондента = Форма.Параметры.ВерсияКорреспондента; + Форма.ЗначенияПоУмолчаниюНаУзле = ЗначенияПоУмолчаниюНаУзле(ИмяПланаОбмена, Форма.ВерсияКорреспондента); ФормаНастройкиУзлаОбработчикПриСозданииНаСервере(Форма, "ЗначенияПоУмолчаниюНаУзле"); @@ -132,8 +143,11 @@ Возврат; КонецЕсли; + ПроверитьОбязательныеРеквизитыФормы(Форма, "ВерсияКорреспондента, ЗначенияПоУмолчаниюНаУзле, ПараметрыВнешнегоСоединения"); + + Форма.ВерсияКорреспондента = Форма.Параметры.ВерсияКорреспондента; Форма.ПараметрыВнешнегоСоединения = Форма.Параметры.ПараметрыВнешнегоСоединения; - Форма.ЗначенияПоУмолчаниюНаУзле = ПланыОбмена[ИмяПланаОбмена].ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(); + Форма.ЗначенияПоУмолчаниюНаУзле = ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(ИмяПланаОбмена, Форма.ВерсияКорреспондента); ФормаНастройкиУзлаОбработчикПриСозданииНаСервере(Форма, "ЗначенияПоУмолчаниюНаУзле"); @@ -279,6 +293,26 @@ КонецФункции +// Возвращает версию конфигурации корреспондента. +// Если версия конфигурации корреспондента не определена, +// то возвращает пустую версию – "0.0.0.0" +// +// Параметры: +// Корреспондент – ПланОбменаСсылка – узел плана обмена, для которого необходимо получить версию конфигурации. +// +// Возвращаемое значение: +// Строка – версия конфигурации корреспондента +// +// Пример: +// Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ОбменДаннымиСервер.ВерсияКорреспондента(Корреспондент), "2.1.5.1") >= 0 Тогда ... КонецЕсли; +// +Функция ВерсияКорреспондента(Знач Корреспондент) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Возврат РегистрыСведений.ОбщиеНастройкиУзловИнформационныхБаз.ВерсияКорреспондента(Корреспондент); +КонецФункции + // Устанавливает префикс этой информационной базы // Процедура УстановитьПрефиксИнформационнойБазы(Знач Префикс) Экспорт @@ -569,7 +603,7 @@ // Обработчики условных вызовов // Выполняет загрузку идентификаторов объектов метаданных, полученных из главного узла РИБ. -Процедура ПередПроверкойИдентификаторовОбъектовМетаданныхВПодчиненномУзлеРИБ(Отказ = Ложь) Экспорт +Процедура ПередПроверкойИдентификаторовОбъектовМетаданныхВПодчиненномУзлеРИБ() Экспорт Справочники.ИдентификаторыОбъектовМетаданных.ПроверкаИспользования(); @@ -577,15 +611,7 @@ Возврат; // Полученные изменения конфигурации еще не применены к информационной базе КонецЕсли; - Если ПараметрыСеанса.ПараметрыКлиентаНаСервере.Получить( - "ИдентификаторыОбъектовМетаданныхВПодчиненномУзлеУжеЗагружены") <> Неопределено Тогда - Возврат; - КонецЕсли; - - Если НЕ ЗагрузитьСообщениеОбменаДанными() - И НЕ ОбменДаннымиВызовСервера.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском() Тогда - Возврат; - КонецЕсли; + Отказ = Ложь; Попытка @@ -631,7 +657,7 @@ КонецЕсли; Исключение - ВключитьПовторениеЗагрузкиСообщенияОбменаДаннымиПередЗапуском(); + ПриОшибкеПолученияИдентификаторовОбъектовМетаданных(); ЗаписьЖурналаРегистрации( НСтр("ru = 'Обмен данными.Загрузка справочника ""Идентификаторы объектов метаданных""'", ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()), @@ -655,7 +681,7 @@ |После этого запустите программу.'"); КонецЕсли; - ВключитьПовторениеЗагрузкиСообщенияОбменаДаннымиПередЗапуском(); + ПриОшибкеПолученияИдентификаторовОбъектовМетаданных(); ВызватьИсключение НСтр("ru = 'Из главного узла не загружены изменения справочника ""Идентификаторы объектов метаданных"". | @@ -674,11 +700,6 @@ Возврат; // Полученные изменения конфигурации еще не применены к информационной базе КонецЕсли; - Если НЕ ЗагрузитьСообщениеОбменаДанными() - И НЕ ОбменДаннымиВызовСервера.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском() Тогда - Возврат; - КонецЕсли; - Если ПолучитьФункциональнуюОпцию("ИспользоватьСинхронизациюДанных") = Ложь Тогда Если ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда @@ -718,7 +739,7 @@ Если Отказ Тогда - ВключитьПовторениеЗагрузкиСообщенияОбменаДаннымиПередЗапуском(); + ПриОшибкеПолученияИдентификаторовОбъектовМетаданных(); ВызватьИсключение НСтр("ru = 'Получение данных из главного узла завершилось с ошибками.'"); КонецЕсли; @@ -770,7 +791,6 @@ КонецЕсли; - ОбменДаннымиВызовСервера.ОтключитьПовторениеЗагрузкиСообщенияОбменаДаннымиПередЗапуском(); Исключение ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрацииОбменДанными(), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); @@ -786,15 +806,6 @@ Если ЗагрузитьСообщениеОбменаДанными() Тогда - // Если выполнен возврат к конфигурации базы данных, - // тогда загрузка и выгрузка не требуется. - Если НЕ КонфигурацияИзменена() - И НЕ ОбменДаннымиВызовСервера.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском() Тогда - - Константы.ЗагрузитьСообщениеОбменаДанными.Установить(Ложь); - Возврат; - КонецЕсли; - ЗагрузитьСообщениеПередОбновлениемИнформационнойБазы(); ВыгрузитьСообщениеПослеОбновленияИнформационнойБазы(); @@ -811,17 +822,17 @@ Справочники.ИдентификаторыОбъектовМетаданных.ПроверкаИспользования(); - ВключитьПовторениеЗагрузкиСообщенияОбменаДаннымиПередЗапуском(); + ПриОшибкеПолученияИдентификаторовОбъектовМетаданных(); Если ВызыватьИсключение Тогда ТекстОшибки = НСтр("ru = 'Из главного узла не загружены изменения справочника ""Идентификаторы объектов метаданных"". | - |Если недоступно сообщение обмена данными, тогда перезапустите программу, - |настройте параметры подключения и повторите синхронизацию. - |Если из главного узла не получены все необходимые изменения, тогда + |Либо было недоступно сообщение обмена данными, тогда перезапустите программу, + |чтобы открылось окно изменения настроек транспорта обмена данными. + |Либо из главного узла не получены все необходимые изменения, тогда |в главном узле выполните обновление информационной базы, - |повторите синхронизацию данных в главном и подчиненном узлах. + |повторите синхронизацию и после этого перезапустите программу. | |Чтобы выполнить обновление информационной базы в главном узле, один раз выполните |запуск программы с параметром запуска ЗапуститьОбновлениеИнформационнойБазы. @@ -1164,6 +1175,139 @@ Возврат ПланыОбмена.ВыбратьИзменения(Узел, НомерСообщения, ФильтрВыборки); КонецФункции +//////////////////////////////////////////////////////////////////////////////// +// Работа с объектом FTP-соединение + +Функция FTPСоединение(Знач Настройки) Экспорт + + НастройкаПроксиСервера = ПолучениеФайловИзИнтернета.НастройкиПроксиНаСервере(); + + Если НастройкаПроксиСервера <> Неопределено Тогда + ИспользоватьПрокси = НастройкаПроксиСервера.Получить("ИспользоватьПрокси"); + ИспользоватьСистемныеНастройки = НастройкаПроксиСервера.Получить("ИспользоватьСистемныеНастройки"); + Если ИспользоватьПрокси Тогда + Если ИспользоватьСистемныеНастройки Тогда + // Системные настройки прокси-сервера + Прокси = Новый ИнтернетПрокси(Истина); + Иначе + // Ручные настройки прокси-сервера + Прокси = Новый ИнтернетПрокси; + Прокси.Установить("ftp", НастройкаПроксиСервера["Сервер"], НастройкаПроксиСервера["Порт"]); + Прокси.Пользователь = НастройкаПроксиСервера["Пользователь"]; + Прокси.Пароль = НастройкаПроксиСервера["Пароль"]; + Прокси.НеИспользоватьПроксиДляЛокальныхАдресов = НастройкаПроксиСервера["НеИспользоватьПроксиДляЛокальныхАдресов"]; + КонецЕсли; + Иначе + // Не использовать прокси-сервер + Прокси = Новый ИнтернетПрокси(Ложь); + КонецЕсли; + Иначе + Прокси = Неопределено; + КонецЕсли; + + Возврат Новый FTPСоединение( + Настройки.Сервер, + Настройки.Порт, + Настройки.ИмяПользователя, + Настройки.ПарольПользователя, + Прокси, + Настройки.ПассивноеСоединение, + Настройки.Таймаут + ); +КонецФункции + +Функция FTPКаталогСуществует(Знач Путь, Знач ИмяКаталога, Знач FTPСоединение) Экспорт + + Для Каждого FTPФайл Из FTPСоединение.НайтиФайлы(Путь) Цикл + + Если FTPФайл.ЭтоКаталог() И FTPФайл.Имя = ИмяКаталога Тогда + + Возврат Истина; + + КонецЕсли; + + КонецЦикла; + + Возврат Ложь; +КонецФункции + +Функция FTPНастройкиСоединения() Экспорт + + Результат = Новый Структура; + Результат.Вставить("Сервер", ""); + Результат.Вставить("Порт", 21); + Результат.Вставить("ИмяПользователя", ""); + Результат.Вставить("ПарольПользователя", ""); + Результат.Вставить("ПассивноеСоединение", Ложь); + Результат.Вставить("Таймаут", 0); + + Возврат Результат; +КонецФункции + +// Возвращает имя сервера и путь на сервере FTP, полученные из строки подключения к FTP-ресурсу. +// +// Параметры: +// СтрокаПодключения – Строка – строка подключения к FTP-ресурсу. +// +// Возвращаемое значение: +// Структура – настройки подключения к FTP-ресурсу. Поля структуры: +// Сервер – Строка – имя сервера +// Путь – Строка – путь на сервере +// +// Пример (1): +// Результат = FTPИмяСервераИПуть("ftp://server"); +// Результат.Сервер = "server"; +// Результат.Путь = "/"; +// +// Пример (2): +// Результат = FTPИмяСервераИПуть("ftp://server/saas/obmen"); +// Результат.Сервер = "server"; +// Результат.Путь = "/saas/obmen/"; +// +Функция FTPИмяСервераИПуть(Знач СтрокаПодключения) Экспорт + + Результат = Новый Структура("Сервер, Путь", "", ""); + СтрокаПодключения = СокрЛП(СтрокаПодключения); + Если ПустаяСтрока(СтрокаПодключения) Тогда + Возврат Результат; + КонецЕсли; + + Если (ВРег(Лев(СтрокаПодключения, 6)) <> "FTP://" + И ВРег(Лев(СтрокаПодключения, 7)) <> "FTPS://") + ИЛИ Найти(СтрокаПодключения, "@") <> 0 Тогда + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Строка подключения к FTP-ресурсу не соответствует формату: ""%1""'"), СтрокаПодключения + ); + КонецЕсли; + + ПараметрыПодключения = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(СтрокаПодключения, "/"); + + Если ПараметрыПодключения.Количество() < 3 Тогда + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'В строке подключения к FTP-ресурсу не указано имя сервера: ""%1""'"), СтрокаПодключения + ); + КонецЕсли; + + Результат.Сервер = ПараметрыПодключения[2]; + + ПараметрыПодключения.Удалить(0); + ПараметрыПодключения.Удалить(0); + ПараметрыПодключения.Удалить(0); + + ПараметрыПодключения.Вставить(0, "@"); + + Если Не ПустаяСтрока(ПараметрыПодключения.Получить(ПараметрыПодключения.ВГраница())) Тогда + + ПараметрыПодключения.Добавить("@"); + + КонецЕсли; + + Результат.Путь = СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок(ПараметрыПодключения, "/"); + Результат.Путь = СтрЗаменить(Результат.Путь, "@", ""); + + Возврат Результат; +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ @@ -1290,7 +1434,7 @@ Если РаспределеннаяИнформационнаяБаза Тогда - Объекты.Добавить(Метаданные.Константы.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском); + Объекты.Добавить(Метаданные.Константы.ВыполнитьЗагрузкуПараметровРаботыПрограммы); Объекты.Добавить(Метаданные.Константы.ДатаОбновленияПовторноИспользуемыхЗначенийМРО); Объекты.Добавить(Метаданные.Константы.ЗагрузитьСообщениеОбменаДанными); Объекты.Добавить(Метаданные.Константы.ИспользоватьСинхронизациюДанных); @@ -3154,14 +3298,17 @@ Если ЭтоПодчиненныйУзелРИБ() И ТипЗнч(ГлавныйУзел()) = ТипЗнч(Получатель) Тогда - СохранитьСообщениеВКэш = Ложь; - Если КонфигурацияИзменена() Тогда - // Т.к. конфигурация может быть изменена повторно, требуется - // обновить кэш, если он содержит устаревшее сообщение, - // а не только при первой загрузке изменений конфигурации. - СохранитьСообщениеВКэш = Истина; + Если ТипЗнч(Константы.СообщениеОбменаДаннымиИзГлавногоУзла.Получить().Получить()) <> Тип("ДвоичныеДанные") Тогда + + Константы.СообщениеОбменаДаннымиИзГлавногоУзла.Установить( + Новый ХранилищеЗначения(Новый ДвоичныеДанные(СообщениеОбмена), Новый СжатиеДанных(9)) + ); + + ЗаписатьСобытиеПолученияДанных(Получатель, НСтр("ru = 'Сообщение обмена записано в кэш.'")); + + КонецЕсли; Если Не СообщениеПрочитано Тогда @@ -3177,47 +3324,10 @@ Константы.ЗагрузитьСообщениеОбменаДанными.Установить(Ложь); - Если ОбновлениеИнформационнойБазы.НеобходимоОбновлениеИнформационнойБазы() Тогда - // После выгрузки сообщения обмена повторение загрузки отключается. - // Однако, если в процессе обновления происходит ошибка, следует - // перейти в режим повторной загрузки, чтобы был выбор - загрузить - // новое сообщение или продолжить без загрузки. - ВключитьПовторениеЗагрузкиСообщенияОбменаДаннымиПередЗапуском(); - КонецЕсли; - - Иначе - // Т.к. чтение сообщение обмена может быть без загрузки метаданных, - // то нужно сохранить сообщение обмена после чтения параметров работы программы, - // чтобы не загружать его повторно для основного чтения. - СохранитьСообщениеВКэш = Истина; КонецЕсли; КонецЕсли; - Если СохранитьСообщениеВКэш Тогда - СтароеСообщение = Константы.СообщениеОбменаДаннымиИзГлавногоУзла.Получить().Получить(); - НовоеСообщение = Новый ДвоичныеДанные(СообщениеОбмена); - ОбновитьКэш = Ложь; - - Если ТипЗнч(СтароеСообщение) <> Тип("ДвоичныеДанные") Тогда - ОбновитьКэш = Истина; - Иначе - Если СтароеСообщение.Размер() <> НовоеСообщение.Размер() Тогда - ОбновитьКэш = Истина; - ИначеЕсли НовоеСообщение <> СтароеСообщение Тогда - ОбновитьКэш = Истина; - КонецЕсли; - КонецЕсли; - - Если ОбновитьКэш Тогда - Константы.СообщениеОбменаДаннымиИзГлавногоУзла.Установить( - Новый ХранилищеЗначения(НовоеСообщение, Новый СжатиеДанных(9))); - - ЗаписатьСобытиеПолученияДанных( - Получатель, НСтр("ru = 'Сообщение обмена записано в кэш.'")); - КонецЕсли; - КонецЕсли; - КонецЕсли; КонецПроцедуры @@ -4818,6 +4928,7 @@ НастройкиСинхронизации.Колонки.Добавить("ПредставлениеДатыПоследнейВыгрузки"); НастройкиСинхронизации.Колонки.Добавить("ПредставлениеДатыПоследнейУспешнойЗагрузки"); НастройкиСинхронизации.Колонки.Добавить("ПредставлениеДатыПоследнейУспешнойВыгрузки"); + НастройкиСинхронизации.Колонки.Добавить("ВариантОбменаДанными", Новый ОписаниеТипов("Строка")); Для Каждого НастройкаСинхронизации Из НастройкиСинхронизации Цикл @@ -4826,6 +4937,8 @@ НастройкаСинхронизации.ПредставлениеДатыПоследнейУспешнойЗагрузки = ОтносительнаяДатаСинхронизации(НастройкаСинхронизации.ДатаПоследнейУспешнойЗагрузки); НастройкаСинхронизации.ПредставлениеДатыПоследнейУспешнойВыгрузки = ОтносительнаяДатаСинхронизации(НастройкаСинхронизации.ДатаПоследнейУспешнойВыгрузки); + НастройкаСинхронизации.ВариантОбменаДанными = ВариантОбменаДанными(НастройкаСинхронизации.УзелИнформационнойБазы); + КонецЦикла; Возврат НастройкиСинхронизации; @@ -4949,11 +5062,11 @@ // Для внутреннего использования // -Функция ТаблицыКорреспондентаДляЗначенийПоУмолчанию(Знач ИмяПланаОбмена) Экспорт +Функция ТаблицыКорреспондентаДляЗначенийПоУмолчанию(Знач ИмяПланаОбмена, Знач ВерсияКорреспондента) Экспорт Результат = Новый Массив; - Настройки = ЗначениеПоТипу(ПланыОбмена[ИмяПланаОбмена].ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(), "Структура"); + Настройки = ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(ИмяПланаОбмена, ВерсияКорреспондента); Для Каждого Реквизит Из Метаданные.ПланыОбмена[ИмяПланаОбмена].Реквизиты Цикл @@ -5984,7 +6097,7 @@ ДанныеЭтойИнформационнойБазы = ДанныеДляТабличныхЧастейУзловЭтойИнформационнойБазы(ИмяПланаОбмена); - ТабличныеЧастиПланаОбмена = ОбменДаннымиПовтИсп.ТабличныеЧастиПланаОбмена(ИмяПланаОбмена); + ТабличныеЧастиПланаОбмена = ОбменДаннымиПовтИсп.ТабличныеЧастиПланаОбмена(ИмяПланаОбмена, Форма.ВерсияКорреспондента); ИменаРеквизитовФормы = ИменаРеквизитовФормы(Форма); @@ -6240,6 +6353,36 @@ Возврат СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок(РеквизитыСтрокой); КонецФункции +// Проверяет наличие указанных реквизитов в форме. +// Если хотя бы один реквизит отсутствует, то вызывает исключение. +// +Процедура ПроверитьОбязательныеРеквизитыФормы(Форма, Знач Реквизиты) + + ОтсутствующиеРеквизиты = Новый Массив; + + РеквизитыФормы = ИменаРеквизитовФормы(Форма); + + Для Каждого Реквизит Из СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Реквизиты) Цикл + + Реквизит = СокрЛП(Реквизит); + + Если РеквизитыФормы.Найти(Реквизит) = Неопределено Тогда + + ОтсутствующиеРеквизиты.Добавить(Реквизит); + + КонецЕсли; + + КонецЦикла; + + Если ОтсутствующиеРеквизиты.Количество() > 0 Тогда + + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Отсутствуют обязательные реквизиты формы настройки узла: %1'"), + СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок(ОтсутствующиеРеквизиты) + ); + КонецЕсли; + +КонецПроцедуры + // Для внутреннего использования // Процедура ВнешнееСоединениеОбновитьНастройкиОбменаДанными(Знач ИмяПланаОбмена, Знач КодУзла, Знач ЗначенияПоУмолчаниюНаУзле) Экспорт @@ -6651,7 +6794,6 @@ // Для внутреннего использования // Функция ПолучитьОбъектыТаблицы(Знач ПолноеИмяТаблицы) Экспорт - УстановитьПривилегированныйРежим(Истина); ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмяТаблицы); @@ -6659,40 +6801,117 @@ Если ОбщегоНазначения.ЭтоСправочник(ОбъектМетаданных) Тогда Если ОбъектМетаданных.Иерархический Тогда - Если ОбъектМетаданных.ВидИерархии = Метаданные.СвойстваОбъектов.ВидИерархии.ИерархияГруппИЭлементов Тогда - - Возврат ОбменДаннымиПовтИсп.ПолучитьЭлементыИерархическогоСправочникаИерархияГруппИЭлементов(ПолноеИмяТаблицы); - - Иначе - - Возврат ОбменДаннымиПовтИсп.ПолучитьЭлементыИерархическогоСправочникаИерархияЭлементов(ПолноеИмяТаблицы); - + Возврат ЭлементыИерархическогоСправочникаИерархияГруппИЭлементов(ПолноеИмяТаблицы); КонецЕсли; - Иначе - - Возврат ОбменДаннымиПовтИсп.ПолучитьЭлементыНеиерархическогоСправочника(ПолноеИмяТаблицы); - + Возврат ЭлементыИерархическогоСправочникаИерархияЭлементов(ПолноеИмяТаблицы); КонецЕсли; + Возврат ЭлементыНеиерархическогоСправочника(ПолноеИмяТаблицы); + ИначеЕсли ОбщегоНазначения.ЭтоПланВидовХарактеристик(ОбъектМетаданных) Тогда Если ОбъектМетаданных.Иерархический Тогда - - Возврат ОбменДаннымиПовтИсп.ПолучитьЭлементыИерархическогоСправочникаИерархияГруппИЭлементов(ПолноеИмяТаблицы); - - Иначе - - Возврат ОбменДаннымиПовтИсп.ПолучитьЭлементыНеиерархическогоСправочника(ПолноеИмяТаблицы); - + Возврат ЭлементыИерархическогоСправочникаИерархияГруппИЭлементов(ПолноеИмяТаблицы); КонецЕсли; + Возврат ЭлементыНеиерархическогоСправочника(ПолноеИмяТаблицы); + КонецЕсли; Возврат Неопределено; КонецФункции +// Только для внутреннего использования +// +Функция ЭлементыИерархическогоСправочникаИерархияГруппИЭлементов(Знач ПолноеИмяТаблицы) Экспорт + + Запрос = Новый Запрос(" + |ВЫБРАТЬ ПЕРВЫЕ 2000 + | Ссылка, + | Представление, + | ВЫБОР + | КОГДА ЭтоГруппа И Не ПометкаУдаления ТОГДА 0 + | КОГДА ЭтоГруппа И ПометкаУдаления ТОГДА 1 + | КОГДА Не ЭтоГруппа И Не ПометкаУдаления ТОГДА 2 + | КОГДА Не ЭтоГруппа И ПометкаУдаления ТОГДА 3 + | КОНЕЦ КАК ИндексКартинки + |ИЗ + | " + ПолноеИмяТаблицы + " + |УПОРЯДОЧИТЬ ПО + | ЭтоГруппа ИЕРАРХИЯ, + | Наименование + |"); + + Возврат РезультатЗапросаВXMLДерево(Запрос); +КонецФункции + +// Только для внутреннего использования +// +Функция ЭлементыИерархическогоСправочникаИерархияЭлементов(Знач ПолноеИмяТаблицы) Экспорт + + Запрос = Новый Запрос(" + |ВЫБРАТЬ ПЕРВЫЕ 2000 + | Ссылка, + | Представление, + | ВЫБОР + | КОГДА ПометкаУдаления ТОГДА 3 + | ИНАЧЕ 2 + | КОНЕЦ КАК ИндексКартинки + |ИЗ + | " + ПолноеИмяТаблицы + " + |УПОРЯДОЧИТЬ ПО + | Наименование ИЕРАРХИЯ + |"); + + Возврат РезультатЗапросаВXMLДерево(Запрос); +КонецФункции + +// Только для внутреннего использования +// +Функция ЭлементыНеиерархическогоСправочника(Знач ПолноеИмяТаблицы) Экспорт + + Запрос = Новый Запрос(" + |ВЫБРАТЬ ПЕРВЫЕ 2000 + | Ссылка, + | Представление, + | ВЫБОР + | КОГДА ПометкаУдаления ТОГДА 3 + | ИНАЧЕ 2 + | КОНЕЦ КАК ИндексКартинки + |ИЗ + | " + ПолноеИмяТаблицы + " + |УПОРЯДОЧИТЬ ПО + | Наименование + |"); + + Возврат РезультатЗапросаВXMLДерево(Запрос); +КонецФункции + +// Только для внутреннего использования +// +Функция РезультатЗапросаВXMLДерево(Знач Запрос) + Результат = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); + + Результат.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); + ЗаполнитьИдентификаторыСсылокВДереве(Результат.Строки); + Результат.Колонки.Удалить("Ссылка"); + + Возврат ОбщегоНазначения.ЗначениеВСтрокуXML(Результат); +КонецФункции + +// Только для внутреннего использования +// +Процедура ЗаполнитьИдентификаторыСсылокВДереве(СтрокиДерева) + + Для Каждого Строка Из СтрокиДерева Цикл + Строка.Идентификатор = ЗначениеВСтрокуВнутр(Строка.Ссылка); + ЗаполнитьИдентификаторыСсылокВДереве(Строка.Строки); + КонецЦикла; + +КонецПроцедуры + // Для внутреннего использования // Функция ДанныеКорреспондента(Знач ПолноеИмяТаблицы) Экспорт @@ -6738,8 +6957,16 @@ УстановитьПривилегированныйРежим(Истина); - Результат = Новый Структура("ПланОбменаСуществует, ПрефиксИнформационнойБазы, ПрефиксИнформационнойБазыПоУмолчанию, - |НаименованиеИнформационнойБазы, НаименованиеИнформационнойБазыПоУмолчанию, НастройкиПараметровУчетаЗаданы, КодЭтогоУзла"); + Результат = Новый Структура; + + Результат.Вставить("ПланОбменаСуществует"); + Результат.Вставить("ПрефиксИнформационнойБазы"); + Результат.Вставить("ПрефиксИнформационнойБазыПоУмолчанию"); + Результат.Вставить("НаименованиеИнформационнойБазы"); + Результат.Вставить("НаименованиеИнформационнойБазыПоУмолчанию"); + Результат.Вставить("НастройкиПараметровУчетаЗаданы"); + Результат.Вставить("КодЭтогоУзла"); + Результат.Вставить("ВерсияКонфигурации"); // Начиная с версии БСП 2.1.5.1 Результат.ПланОбменаСуществует = (Метаданные.ПланыОбмена.Найти(ИмяПланаОбмена) <> Неопределено); @@ -6756,7 +6983,7 @@ Результат.НаименованиеИнформационнойБазыПоУмолчанию = НаименованиеЭтогоУзлаПоУмолчанию(); Результат.НастройкиПараметровУчетаЗаданы = НастройкиПараметровУчетаВСистемеУстановлены(ИмяПланаОбмена, КодУзла, СообщениеОбОшибке); Результат.КодЭтогоУзла = СвойстваЭтогоУзла.Код; - + Результат.ВерсияКонфигурации = Метаданные.Версия; Иначе Результат.ПрефиксИнформационнойБазы = ""; @@ -6765,6 +6992,7 @@ Результат.НаименованиеИнформационнойБазыПоУмолчанию = ""; Результат.НастройкиПараметровУчетаЗаданы = Ложь; Результат.КодЭтогоУзла = ""; + Результат.ВерсияКонфигурации = Метаданные.Версия; КонецЕсли; Возврат Результат; @@ -7592,14 +7820,14 @@ КонецПроцедуры -// Устанавливает признак повторения загрузки при ошибке загрузки или обновления. +// Устанавливает признак необходимости загрузки идентификаторов объектов метаданных из сообщения обмена. // Очищает хранилище сообщения обмена, полученного из главного узла РИБ. // -Процедура ВключитьПовторениеЗагрузкиСообщенияОбменаДаннымиПередЗапуском() +Процедура ПриОшибкеПолученияИдентификаторовОбъектовМетаданных() Константы.СообщениеОбменаДаннымиИзГлавногоУзла.Установить(Новый ХранилищеЗначения(Неопределено)); - Константы.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском.Установить(Истина); + Константы.ВыполнитьЗагрузкуПараметровРаботыПрограммы.Установить(Истина); КонецПроцедуры @@ -7720,12 +7948,12 @@ КонецФункции // Возвращает признак необходимости загрузки сообщения обмена данными +// Функция ЗагрузитьСообщениеОбменаДанными() Экспорт УстановитьПривилегированныйРежим(Истина); Возврат Константы.ЗагрузитьСообщениеОбменаДанными.Получить() = Истина; - КонецФункции Функция ИнвертироватьПолучениеЭлементаДанныхПоУмолчанию(Знач ПолучениеОтГлавного) Экспорт @@ -7734,21 +7962,29 @@ КонецФункции -Функция ПолучитьКонтекстОбъекта(Знач Объект) Экспорт +Функция ВариантОбменаДанными(Знач Корреспондент) Экспорт - Результат = Новый Структура; + Результат = "Синхронизация"; - Для Каждого Реквизит Из Объект.Метаданные().Реквизиты Цикл + Если Не ОбменДаннымиПовтИсп.ЭтоУзелРаспределеннойИнформационнойБазы(Корреспондент) Тогда - Результат.Вставить(Реквизит.Имя, Объект[Реквизит.Имя]); + ИменаРеквизитов = ОбщегоНазначения.ИменаРеквизитовПоТипу(Корреспондент, Тип("ПеречислениеСсылка.РежимыВыгрузкиОбъектовОбмена")); - КонецЦикла; - - Для Каждого ТабличнаяЧасть Из Объект.Метаданные().ТабличныеЧасти Цикл + ЗначенияРеквизитов = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Корреспондент, ИменаРеквизитов); - Результат.Вставить(ТабличнаяЧасть.Имя, Объект[ТабличнаяЧасть.Имя].Выгрузить()); + Для Каждого Реквизит Из ЗначенияРеквизитов Цикл + + Если Реквизит.Значение = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВручную + ИЛИ Реквизит.Значение = Перечисления.РежимыВыгрузкиОбъектовОбмена.НеВыгружать Тогда + + Результат = "ПолучениеИОтправка"; + Прервать; + + КонецЕсли; + + КонецЦикла; - КонецЦикла; + КонецЕсли; Возврат Результат; КонецФункции @@ -7777,6 +8013,189 @@ КонецПроцедуры +Функция ПолучитьКонтекстОбъекта(Знач Объект) Экспорт + + Результат = Новый Структура; + + Для Каждого Реквизит Из Объект.Метаданные().Реквизиты Цикл + + Результат.Вставить(Реквизит.Имя, Объект[Реквизит.Имя]); + + КонецЦикла; + + Для Каждого ТабличнаяЧасть Из Объект.Метаданные().ТабличныеЧасти Цикл + + Результат.Вставить(ТабличнаяЧасть.Имя, Объект[ТабличнаяЧасть.Имя].Выгрузить()); + + КонецЦикла; + + Возврат Результат; +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Обертки для работы с внешним (публикуемым) программным интерфейсом менеджера плана обмена + +Функция НастройкаОтборовНаУзле(Знач ИмяПланаОбмена, Знач ВерсияКорреспондента, ИмяФормы = "") Экспорт + + Если ПустаяСтрока(ВерсияКорреспондента) Тогда + ВерсияКорреспондента = "0.0.0.0"; + КонецЕсли; + + ИмяФормы = ""; + + Результат = ПланыОбмена[ИмяПланаОбмена].НастройкаОтборовНаУзле(ВерсияКорреспондента, ИмяФормы); + + Если ПустаяСтрока(ИмяФормы) Тогда + ИмяФормы = "ФормаНастройкиУзла"; + КонецЕсли; + + Если Результат = Неопределено Тогда + Результат = Новый Структура; + КонецЕсли; + + Возврат Результат; +КонецФункции + +Функция ЗначенияПоУмолчаниюНаУзле(Знач ИмяПланаОбмена, Знач ВерсияКорреспондента, ИмяФормы = "") Экспорт + + Если ПустаяСтрока(ВерсияКорреспондента) Тогда + ВерсияКорреспондента = "0.0.0.0"; + КонецЕсли; + + ИмяФормы = ""; + + Результат = ПланыОбмена[ИмяПланаОбмена].ЗначенияПоУмолчаниюНаУзле(ВерсияКорреспондента, ИмяФормы); + + Если ПустаяСтрока(ИмяФормы) Тогда + ИмяФормы = "ФормаНастройкиЗначенийПоУмолчанию"; + КонецЕсли; + + Если Результат = Неопределено Тогда + Результат = Новый Структура; + КонецЕсли; + + Возврат Результат; +КонецФункции + +Функция ОписаниеОграниченийПередачиДанных(Знач ИмяПланаОбмена, Знач Настройка, Знач ВерсияКорреспондента) Экспорт + + Если ПустаяСтрока(ВерсияКорреспондента) Тогда + ВерсияКорреспондента = "0.0.0.0"; + КонецЕсли; + + Возврат ПланыОбмена[ИмяПланаОбмена].ОписаниеОграниченийПередачиДанных(Настройка, ВерсияКорреспондента); + +КонецФункции + +Функция ОписаниеЗначенийПоУмолчанию(Знач ИмяПланаОбмена, Знач Настройка, Знач ВерсияКорреспондента) Экспорт + + Если ПустаяСтрока(ВерсияКорреспондента) Тогда + ВерсияКорреспондента = "0.0.0.0"; + КонецЕсли; + + Возврат ПланыОбмена[ИмяПланаОбмена].ОписаниеЗначенийПоУмолчанию(Настройка, ВерсияКорреспондента); + +КонецФункции + +Функция ОбщиеДанныеУзлов(Знач ИмяПланаОбмена, Знач ВерсияКорреспондента, ИмяФормы = "") Экспорт + + Если ПустаяСтрока(ВерсияКорреспондента) Тогда + ВерсияКорреспондента = "0.0.0.0"; + КонецЕсли; + + ИмяФормы = ""; + + Результат = ПланыОбмена[ИмяПланаОбмена].ОбщиеДанныеУзлов(ВерсияКорреспондента, ИмяФормы); + + Если ПустаяСтрока(ИмяФормы) Тогда + ИмяФормы = "ФормаНастройкиУзлов"; + КонецЕсли; + + Возврат СтрЗаменить(Результат, " ", ""); +КонецФункции + +Функция НастройкаОтборовНаУзлеБазыКорреспондента(Знач ИмяПланаОбмена, Знач ВерсияКорреспондента, ИмяФормы = "") Экспорт + + Если ПустаяСтрока(ВерсияКорреспондента) Тогда + ВерсияКорреспондента = "0.0.0.0"; + КонецЕсли; + + ИмяФормы = ""; + + Результат = ПланыОбмена[ИмяПланаОбмена].НастройкаОтборовНаУзлеБазыКорреспондента(ВерсияКорреспондента, ИмяФормы); + + Если ПустаяСтрока(ИмяФормы) Тогда + ИмяФормы = "ФормаНастройкиУзлаБазыКорреспондента"; + КонецЕсли; + + Если Результат = Неопределено Тогда + Результат = Новый Структура; + КонецЕсли; + + Возврат Результат; +КонецФункции + +Функция ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(Знач ИмяПланаОбмена, Знач ВерсияКорреспондента, ИмяФормы = "") Экспорт + + Если ПустаяСтрока(ВерсияКорреспондента) Тогда + ВерсияКорреспондента = "0.0.0.0"; + КонецЕсли; + + ИмяФормы = ""; + + Результат = ПланыОбмена[ИмяПланаОбмена].ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(ВерсияКорреспондента, ИмяФормы); + + Если ПустаяСтрока(ИмяФормы) Тогда + ИмяФормы = "ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента"; + КонецЕсли; + + Если Результат = Неопределено Тогда + Результат = Новый Структура; + КонецЕсли; + + Возврат Результат; +КонецФункции + +Функция ОписаниеОграниченийПередачиДанныхБазыКорреспондента(Знач ИмяПланаОбмена, Знач НастройкаОтборовНаУзле, Знач ВерсияКорреспондента) Экспорт + + Если ПустаяСтрока(ВерсияКорреспондента) Тогда + ВерсияКорреспондента = "0.0.0.0"; + КонецЕсли; + + Возврат ПланыОбмена[ИмяПланаОбмена].ОписаниеОграниченийПередачиДанныхБазыКорреспондента(НастройкаОтборовНаУзле, ВерсияКорреспондента); + +КонецФункции + +Функция ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(Знач ИмяПланаОбмена, Знач ЗначенияПоУмолчаниюНаУзле, Знач ВерсияКорреспондента) Экспорт + + Если ПустаяСтрока(ВерсияКорреспондента) Тогда + ВерсияКорреспондента = "0.0.0.0"; + КонецЕсли; + + Возврат ПланыОбмена[ИмяПланаОбмена].ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(ЗначенияПоУмолчаниюНаУзле, ВерсияКорреспондента); + +КонецФункции + +Функция ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента(Знач ИмяПланаОбмена, Знач ВерсияКорреспондента) Экспорт + + Если ПустаяСтрока(ВерсияКорреспондента) Тогда + ВерсияКорреспондента = "0.0.0.0"; + КонецЕсли; + + Возврат ПланыОбмена[ИмяПланаОбмена].ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента(ВерсияКорреспондента); + +КонецФункции + +Процедура ПриПодключенииККорреспонденту(Знач ИмяПланаОбмена, Знач ВерсияКорреспондента) Экспорт + + Если ПустаяСтрока(ВерсияКорреспондента) Тогда + ВерсияКорреспондента = "0.0.0.0"; + КонецЕсли; + + ПланыОбмена[ИмяПланаОбмена].ПриПодключенииККорреспонденту(ВерсияКорреспондента); + +КонецПроцедуры + // // Для внутреннего использования @@ -8304,16 +8723,20 @@ // Для внутреннего использования // -Функция ОписаниеОграниченийПередачиДанных(Знач УзелИнформационнойБазы) Экспорт +Функция ОписаниеПравилСинхронизацииДанных(Знач УзелИнформационнойБазы) Экспорт + + ВерсияКорреспондента = ВерсияКорреспондента(УзелИнформационнойБазы); ИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(УзелИнформационнойБазы); - Возврат ПланыОбмена[ИмяПланаОбмена].ОписаниеОграниченийПередачиДанных(НастройкаОтборовНаУзле(УзелИнформационнойБазы)); + Настройка = ЗначенияНастроекОтборовНаУзле(УзелИнформационнойБазы, ВерсияКорреспондента); + + Возврат ОписаниеОграниченийПередачиДанных(ИмяПланаОбмена, Настройка, ВерсияКорреспондента); КонецФункции // Для внутреннего использования // -Функция НастройкаОтборовНаУзле(Знач УзелИнформационнойБазы) +Функция ЗначенияНастроекОтборовНаУзле(Знач УзелИнформационнойБазы, Знач ВерсияКорреспондента) Результат = Новый Структура; @@ -8321,7 +8744,7 @@ ИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(УзелИнформационнойБазы); - НастройкаОтборовНаУзле = ПланыОбмена[ИмяПланаОбмена].НастройкаОтборовНаУзле(); + НастройкаОтборовНаУзле = НастройкаОтборовНаУзле(ИмяПланаОбмена, ВерсияКорреспондента); Для Каждого Настройка Из НастройкаОтборовНаУзле Цикл @@ -9317,8 +9740,8 @@ // Процедура ЗарегистрироватьОшибкуЗаписиОбъекта(Объект, УзелОбмена, СообщениеОбОшибке) Экспорт - СтрокаСообщения = НСтр("ru = 'Ошибка при отложенной запись объекта: %1. Описание ошибки: %2'", - ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()); + СтрокаСообщения = НСтр("ru = 'Ошибка при отложенной записи объекта: %1. Описание ошибки: %2'", + ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()); СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, Строка(Объект), СообщениеОбОшибке); ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрацииОбменДанными(), УровеньЖурналаРегистрации.Предупреждение, ,, СтрокаСообщения); @@ -9725,16 +10148,15 @@ Отправка = ОтправкаЭлементаДанных.Авто; ОбменДаннымиСобытия.ПриОтправкеДанныхКорреспонденту(ОбъектСсылки, Отправка, , УзелОбмена); - Возврат Отправка<>ОтправкаЭлементаДанных.Удалить; - + Возврат Отправка = ОтправкаЭлементаДанных.Авто; КонецФункции // Обертки фоновых процедур интерактивного изменения выгрузки // -Процедура ИнтерактивноеИзменениеВыгрузки_СформироватьТабличныйДокументПользователя(СтруктураОбработки, АдресРезультата, ПолноеИмяМетаданных, Представление) Экспорт +Процедура ИнтерактивноеИзменениеВыгрузки_СформироватьТабличныйДокументПользователя(СтруктураОбработки, АдресРезультата, ПолноеИмяМетаданных, Представление, УпрощенныйРежим) Экспорт ОбъектОтчета = ИнтерактивноеИзменениеВыгрузки_ОбъектПоНастройкам(СтруктураОбработки); - Результат = ОбъектОтчета.СформироватьТабличныйДокументПользователя(ПолноеИмяМетаданных, Представление); + Результат = ОбъектОтчета.СформироватьТабличныйДокументПользователя(ПолноеИмяМетаданных, Представление, УпрощенныйРежим); ПоместитьВоВременноеХранилище(Результат, АдресРезультата); КонецПроцедуры @@ -9760,8 +10182,8 @@ Функция ИнтерактивноеИзменениеВыгрузки_ОбъектПоНастройкам(Знач Настройки) ОбъектОтчета = Обработки.ИнтерактивноеИзменениеВыгрузки.Создать(); - ОбъектОтчета.КомпоновщикОтбораВсехДокументов = ОбъектОтчета.КомпоновщикНастроекОбщегоОтбора(); ЗаполнитьЗначенияСвойств(ОбъектОтчета, Настройки,, "КомпоновщикОтбораВсехДокументов"); + ОбъектОтчета.КомпоновщикОтбораВсехДокументов = ОбъектОтчета.КомпоновщикНастроекОбщегоОтбора(); ЭлементыОтбора = ОбъектОтчета.КомпоновщикОтбораВсехДокументов.Настройки.Отбор.Элементы; ЭлементыОтбора.Очистить(); @@ -9855,3 +10277,549 @@ КонецЕсли; КонецФункции + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС ИНТЕРАКТИВНОГО ДОПОЛНЕНИЯ ВЫГРУЗКИ +// + +// Инициализирует дополнение выгрузки для мастера пошагового обмена +// +// Параметры: +// УзелИнформационнойБазы - ПланОбменаСсылка - ссылка на узел, для которого производится настройка +// АдресХранилищаФормы - Строка, УникальныйИдентификатор - адрес сохранения между серверными вызовами +// ЕстьСценарийУзла - Булево - флаг необходимости дополнительной настройки +// +// Возвращаемое значение: +// Структура - данные для дальнейшего оперирования дополнением выгрузки +// +Функция ИнтерактивноеИзменениеВыгрузки(Знач УзелИнформационнойБазы, Знач АдресХранилищаФормы, Знач ЕстьСценарийУзла=Неопределено) Экспорт + + Результат = Новый Структура; + Результат.Вставить("УзелИнформационнойБазы", УзелИнформационнойБазы); + Результат.Вставить("ВариантВыгрузки", 0); + + Результат.Вставить("ПериодОтбораВсехДокументов", Новый СтандартныйПериод); + Результат.ПериодОтбораВсехДокументов.Вариант = ВариантСтандартногоПериода.ПрошлыйМесяц; + + ОбработкаДополнения = Обработки.ИнтерактивноеИзменениеВыгрузки.Создать(); + ОбработкаДополнения.УзелИнформационнойБазы = УзелИнформационнойБазы; + ОбработкаДополнения.ВариантВыгрузки = 0; + + Результат.Вставить("АдресКомпоновщикаВсехДокументов", + ПоместитьВоВременноеХранилище(ОбработкаДополнения.КомпоновщикНастроекОбщегоОтбора(АдресХранилищаФормы), + АдресХранилищаФормы)); + + Результат.Вставить("ДополнительнаяРегистрация", Новый ТаблицаЗначений); + Колонки = Результат.ДополнительнаяРегистрация.Колонки; + + ТипСтрока = Новый ОписаниеТипов("Строка"); + Колонки.Добавить("ПолноеИмяМетаданных", ТипСтрока); + Колонки.Добавить("Отбор", Новый ОписаниеТипов("ОтборКомпоновкиДанных")); + Колонки.Добавить("Период", Новый ОписаниеТипов("СтандартныйПериод")); + Колонки.Добавить("ВыборПериода", Новый ОписаниеТипов("Булево")); + Колонки.Добавить("Представление", ТипСтрока); + Колонки.Добавить("ОтборСтрокой", ТипСтрока); + Колонки.Добавить("Количество", ТипСтрока); + + Результат.Вставить("ПараметрыСценарияДополнения", Новый Структура); + ПараметрыСценарияДополнения = Результат.ПараметрыСценарияДополнения; + + ПараметрыСценарияДополнения.Вставить("ВариантБезДополнения", Новый Структура("Использование, Порядок, Заголовок", Истина, 1)); + ПараметрыСценарияДополнения.ВариантБезДополнения.Вставить("Пояснение", + НСтр("ru='Будут отправлены только данные согласно общим настройкам.'") + ); + + ПараметрыСценарияДополнения.Вставить("ВариантВсеДокументы", Новый Структура("Использование, Порядок, Заголовок", Истина, 2)); + ПараметрыСценарияДополнения.ВариантВсеДокументы.Вставить("Пояснение", + НСтр("ru='Дополнительно будут отправлены все документы за период, удовлетворяющие условиям отбора.'") + ); + + ПараметрыСценарияДополнения.Вставить("ВариантПроизвольныйОтбор", Новый Структура("Использование, Порядок, Заголовок", Истина, 3)); + ПараметрыСценарияДополнения.ВариантПроизвольныйОтбор.Вставить("Пояснение", + НСтр("ru='Дополнительно будут отправлены данные согласно отбору.'") + ); + + ПараметрыСценарияДополнения.Вставить("ВариантДополнительно", Новый Структура("Использование, Порядок, Заголовок", Ложь, 4)); + ПараметрыСценарияДополнения.ВариантДополнительно.Вставить("Пояснение", + НСтр("ru='Будут отправлены дополнительные данные по настройкам.'") + ); + + ВариантДополнительно = ПараметрыСценарияДополнения.ВариантДополнительно; + ВариантДополнительно.Вставить("Заголовок", ""); + ВариантДополнительно.Вставить("ИспользоватьПериодОтбора", Ложь); + ВариантДополнительно.Вставить("ПериодОтбора"); + ВариантДополнительно.Вставить("Отбор", Результат.ДополнительнаяРегистрация.Скопировать()); + ВариантДополнительно.Вставить("ИмяФормыОтбора"); + ВариантДополнительно.Вставить("ЗаголовокКомандыФормы"); + + МетаУзел = УзелИнформационнойБазы.Метаданные(); + + Если ЕстьСценарийУзла=Неопределено Тогда + // Можно определить по метаданным узла + ЕстьСценарийУзла = Ложь; + КонецЕсли; + + Если ЕстьСценарийУзла Тогда + МодульМенеджераУзла = ПланыОбмена[МетаУзел.Имя]; + МодульМенеджераУзла.НастроитьИнтерактивнуюВыгрузку(УзелИнформационнойБазы, Результат.ПараметрыСценарияДополнения); + КонецЕсли; + + Результат.Вставить("АдресХранилищаФормы", АдресХранилищаФормы); + Возврат Результат; +КонецФункции + +// Очистка отбора всех документов +// +// Параметры: +// ДополнениеВыгрузки - Структура, РеквизитФормыКоллекция - описание параметров выгрузки +// +Процедура ИнтерактивноеИзменениеВыгрузкиОчисткаОбщегоОтбора(ДополнениеВыгрузки) Экспорт + + Если ПустаяСтрока(ДополнениеВыгрузки.АдресКомпоновщикаВсехДокументов) Тогда + ДополнениеВыгрузки.КомпоновщикОтбораВсехДокументов.Настройки.Отбор.Элементы.Очистить(); + Иначе + Компоновщик = ПолучитьИзВременногоХранилища(ДополнениеВыгрузки.АдресКомпоновщикаВсехДокументов); + Компоновщик.Настройки.Отбор.Элементы.Очистить(); + ДополнениеВыгрузки.АдресКомпоновщикаВсехДокументов = ПоместитьВоВременноеХранилище(Компоновщик, ДополнениеВыгрузки.АдресХранилищаФормы); + ДополнениеВыгрузки.КомпоновщикОтбораВсехДокументов = Компоновщик; + КонецЕсли; + +КонецПроцедуры + +// Очистка детального отбора +// +// Параметры: +// ДополнениеВыгрузки - Структура, РеквизитФормыКоллекция - описание параметров выгрузки +// +Процедура ИнтерактивноеИзменениеВыгрузкиОчисткаДетально(ДополнениеВыгрузки) Экспорт + ДополнениеВыгрузки.ДополнительнаяРегистрация.Очистить(); +КонецПроцедуры + +// Определяет описание общего отбора. При пустом отборе возвращает пустую строку +// +// Параметры: +// ДополнениеВыгрузки - Структура, РеквизитФормыКоллекция - описание параметров выгрузки +// +// Возвращаемое значение: +// Строка - описание отбора +// +Функция ИнтерактивноеИзменениеВыгрузкиОписаниеДополненияОбщегоОтбора(Знач ДополнениеВыгрузки) Экспорт + Возврат ПредставлениеОтбораДополненияВыгрузки( + Неопределено, + ПолучитьИзВременногоХранилища(ДополнениеВыгрузки.АдресКомпоновщикаВсехДокументов), + "" + ); +КонецФункции + +// Определяет описание детального отбора. При пустом отборе возвращает пустую строку +// +// Параметры: +// ДополнениеВыгрузки - Структура, РеквизитФормыКоллекция - описание параметров выгрузки +// +// Возвращаемое значение: +// Строка - описание отбора +// +Функция ИнтерактивноеИзменениеВыгрузкиОписаниеДетальногоОтбора(Знач ДополнениеВыгрузки) Экспорт + Возврат ПредставлениеДетальногоДополненияВыгрузки(ДополнениеВыгрузки.ДополнительнаяРегистрация, ""); +КонецФункции + +// Анализирует историю настроек-отборов, сохраненную пользователем для узла +// +// Параметры: +// ДополнениеВыгрузки - Структура, РеквизитФормыКоллекция - описание параметров выгрузки +// +// Возвращаемое значение: +// Список значений, где представление - имя настройки, значение - данные настройки +// +Функция ИнтерактивноеИзменениеВыгрузкиИсторияНастроек(Знач ДополнениеВыгрузки) Экспорт + ОбработкаДополнения = Обработки.ИнтерактивноеИзменениеВыгрузки.Создать(); + + ФильтрВарианта = ИнтерактивноеИзменениеВыгрузкиФильтрВарианта(ДополнениеВыгрузки); + + Возврат ОбработкаДополнения.ПрочитатьПредставленияСпискаНастроек(ДополнениеВыгрузки.УзелИнформационнойБазы, ФильтрВарианта); +КонецФункции + +// Восстанавливает настройки в реквизитах ДополнениеВыгрузки по названию сохраненной настройки +// +// Параметры: +// ДополнениеВыгрузки - Структура, РеквизитФормыКоллекция - описание параметров выгрузки +// ПредставлениеНастройки - Строка - название восстанавливаемой настройки +// +// Возвращаемое значение: +// Булево - Истина - успешно восстановлено, Ложь - настройка не найдена +// +Функция ИнтерактивноеИзменениеВыгрузкиВосстановитьНастройки(ДополнениеВыгрузки, Знач ПредставлениеНастройки) Экспорт + + ОбработкаДополнения = Обработки.ИнтерактивноеИзменениеВыгрузки.Создать(); + ЗаполнитьЗначенияСвойств(ОбработкаДополнения, ДополнениеВыгрузки); + + ФильтрВарианта = ИнтерактивноеИзменениеВыгрузкиФильтрВарианта(ДополнениеВыгрузки); + + Результат = ОбработкаДополнения.ВосстановитьТекущееИзНастроек(ПредставлениеНастройки, ФильтрВарианта, ДополнениеВыгрузки.АдресХранилищаФормы); + + Если Результат Тогда + СписокРеквизитов = "ВариантВыгрузки, ПериодОтбораВсехДокументов, КомпоновщикОтбораВсехДокументов, АдресКомпоновщикаВсехДокументов, + |ПериодОтбораСценарияУзла, ПредставлениеОтбораСценарияУзла"; + + ЗаполнитьЗначенияСвойств(ДополнениеВыгрузки, ОбработкаДополнения, СписокРеквизитов); + + ЗаполнитьТаблицуЗначений(ДополнениеВыгрузки.ДополнительнаяРегистрация, ОбработкаДополнения.ДополнительнаяРегистрация); + ЗаполнитьТаблицуЗначений(ДополнениеВыгрузки.ДополнительнаяРегистрацияСценарияУзла, ОбработкаДополнения.ДополнительнаяРегистрацияСценарияУзла); + + // Текущее представление ранее запомненных настроек + ДополнениеВыгрузки.ПредставлениеТекущейНастройки = ПредставлениеНастройки; + КонецЕсли; + + Возврат Результат; +КонецФункции + +// Сохраняет настройки с указанным именем по данным ДополнениеВыгрузки. +// +// Параметры: +// ДополнениеВыгрузки - Структура, РеквизитФормыКоллекция - описание параметров выгрузки +// ПредставлениеНастройки - Строка - название восстанавливаемой настройки +// +Процедура ИнтерактивноеИзменениеВыгрузкиСохранитьНастройки(Знач ДополнениеВыгрузки, Знач ПредставлениеНастройки) Экспорт + + ОбработкаДополнения = Обработки.ИнтерактивноеИзменениеВыгрузки.Создать(); + ЗаполнитьЗначенияСвойств(ОбработкаДополнения, ДополнениеВыгрузки); + + СписокРеквизитов = "ВариантВыгрузки, ПериодОтбораВсехДокументов, КомпоновщикОтбораВсехДокументов, АдресКомпоновщикаВсехДокументов, + |ПериодОтбораСценарияУзла, ПредставлениеОтбораСценарияУзла"; + + ЗаполнитьЗначенияСвойств(ОбработкаДополнения, ДополнениеВыгрузки, СписокРеквизитов); + + ЗаполнитьТаблицуЗначений(ОбработкаДополнения.ДополнительнаяРегистрация, ДополнениеВыгрузки.ДополнительнаяРегистрация); + ЗаполнитьТаблицуЗначений(ОбработкаДополнения.ДополнительнаяРегистрацияСценарияУзла, ДополнениеВыгрузки.ДополнительнаяРегистрацияСценарияУзла); + + // Собственно сохранение + ОбработкаДополнения.СохранитьТекущееВНастройки(ПредставлениеНастройки); + + // Текущее представление запомненных настроек + ДополнениеВыгрузки.ПредставлениеТекущейНастройки = ПредставлениеНастройки; +КонецПроцедуры + +// Заполняет реквизит формы по данным структуры настроек +// +// Параметры: +// Форма - УправляемаяФорма - форма для установки реквизита +// НастройкиДополненияВыгрузки - Структура - исходные настройки +// ИмяРеквизитаДополнения - Строка - имя реквизита формы для создания или заполнения +// +Процедура ИнтерактивноеИзменениеВыгрузкиРеквизитПоНастройкам(Форма, Знач НастройкиДополненияВыгрузки, Знач ИмяРеквизитаДополнения="ДополнениеВыгрузки") Экспорт + ПараметрыСценарияДополнения = НастройкиДополненияВыгрузки.ПараметрыСценарияДополнения; + + // Разбираемся с реквизитами + РеквизитДополнения = Неопределено; + Для Каждого Реквизит Из Форма.ПолучитьРеквизиты() Цикл + Если Реквизит.Имя=ИмяРеквизитаДополнения Тогда + РеквизитДополнения = Реквизит; + Прервать; + КонецЕсли; + КонецЦикла; + + // Проверяем и добавляем реквизит + Добавляемые = Новый Массив; + Если РеквизитДополнения=Неопределено Тогда + РеквизитДополнения = Новый РеквизитФормы(ИмяРеквизитаДополнения, + Новый ОписаниеТипов("ОбработкаОбъект.ИнтерактивноеИзменениеВыгрузки")); + + Добавляемые.Добавить(РеквизитДополнения); + Форма.ИзменитьРеквизиты(Добавляемые); + КонецЕсли; + + // Проверяем и добавляем колонки общей дополнительной регистрации + ПутьРеквизитаТаблицы = РеквизитДополнения.Имя + ".ДополнительнаяРегистрация"; + Если Форма.ПолучитьРеквизиты(ПутьРеквизитаТаблицы).Количество()=0 Тогда + Добавляемые.Очистить(); + Колонки = НастройкиДополненияВыгрузки.ДополнительнаяРегистрация.Колонки; + Для Каждого Колонка Из Колонки Цикл + Добавляемые.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, ПутьРеквизитаТаблицы)); + КонецЦикла; + Форма.ИзменитьРеквизиты(Добавляемые); + КонецЕсли; + + // Проверяем и добавляем колонки дополнительной регистрации сценария узла + ПутьРеквизитаТаблицы = РеквизитДополнения.Имя + ".ДополнительнаяРегистрацияСценарияУзла"; + Если Форма.ПолучитьРеквизиты(ПутьРеквизитаТаблицы).Количество()=0 Тогда + Добавляемые.Очистить(); + Колонки = ПараметрыСценарияДополнения.ВариантДополнительно.Отбор.Колонки; + Для Каждого Колонка Из Колонки Цикл + Добавляемые.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, ПутьРеквизитаТаблицы)); + КонецЦикла; + Форма.ИзменитьРеквизиты(Добавляемые); + КонецЕсли; + + // Добавляем данные + ЗначениеРеквизита = Форма[ИмяРеквизитаДополнения]; + + // Обрабатываем таблицы значений + ЗначениеВДанныеФормы(ПараметрыСценарияДополнения.ВариантДополнительно.Отбор, + ЗначениеРеквизита.ДополнительнаяРегистрацияСценарияУзла); + + ПараметрыСценарияДополнения.ВариантДополнительно.Отбор =ТаблицаВМассивСтруктур( + ПараметрыСценарияДополнения.ВариантДополнительно.Отбор); + + ЗначениеРеквизита.ПараметрыСценарияДополнения = ПараметрыСценарияДополнения; + + ЗначениеРеквизита.УзелИнформационнойБазы = НастройкиДополненияВыгрузки.УзелИнформационнойБазы; + + ЗначениеРеквизита.ВариантВыгрузки = НастройкиДополненияВыгрузки.ВариантВыгрузки; + ЗначениеРеквизита.ПериодОтбораВсехДокументов = НастройкиДополненияВыгрузки.ПериодОтбораВсехДокументов; + ЗначениеРеквизита.АдресКомпоновщикаВсехДокументов = НастройкиДополненияВыгрузки.АдресКомпоновщикаВсехДокументов; + ЗначениеРеквизита.ПериодОтбораСценарияУзла = ПараметрыСценарияДополнения.ВариантДополнительно.ПериодОтбора; + + Если ПараметрыСценарияДополнения.ВариантДополнительно.Использование Тогда + ЗначениеРеквизита.ПредставлениеОтбораСценарияУзла = ПредставлениеДополненияВыгрузкиПоСценариюУзла(ЗначениеРеквизита); + КонецЕсли; + +КонецПроцедуры + +// Возвращает описание выгрузки по настройкам +// +// Параметры: +// ДополнениеВыгрузки - Структура, ДанныеФормыКоллекция - описание параметров выгрузки +// +// Возвращаемое значение: +// Строка - представление +// +Функция ПредставлениеДополненияВыгрузкиПоСценариюУзла(Знач ДополнениеВыгрузки) Экспорт + МетаУзел = ДополнениеВыгрузки.УзелИнформационнойБазы.Метаданные(); + МодульМенеджера = ПланыОбмена[МетаУзел.Имя]; + + Параметры = Новый Структура; + Параметры.Вставить("ИспользоватьПериодОтбора", ДополнениеВыгрузки.ПараметрыСценарияДополнения.ВариантДополнительно.ИспользоватьПериодОтбора); + Параметры.Вставить("ПериодОтбора", ДополнениеВыгрузки.ПериодОтбораСценарияУзла); + Параметры.Вставить("Отбор", ДополнениеВыгрузки.ДополнительнаяРегистрацияСценарияУзла); + + Возврат МодульМенеджера.ПредставлениеОтбораИнтерактивнойВыгрузки(ДополнениеВыгрузки.УзелИнформационнойБазы, Параметры); +КонецФункции + + +// Возвращает описание периода и отбора строкой +// +// Параметры: +// Период: период для описания отбора +// Отбор: отбор компоновки данных для описания +// ОписаниеПустогоОтбора: значение, возвращаемое в случае пустого отбора +// +// Возвращаемое значение: +// Строка - описание периода и отбора +// +Функция ПредставлениеОтбораДополненияВыгрузки(Знач Период, Знач Отбор, Знач ОписаниеПустогоОтбора=Неопределено) Экспорт + + НашОтбор = ?(ТипЗнч(Отбор)=Тип("КомпоновщикНастроекКомпоновкиДанных"), Отбор.Настройки.Отбор, Отбор); + + ПериодСтрокой = ?(ЗначениеЗаполнено(Период), Строка(Период), ""); + ОтборСтрокой = Строка(НашОтбор); + + Если ПустаяСтрока(ОтборСтрокой) Тогда + Если ОписаниеПустогоОтбора=Неопределено Тогда + ОтборСтрокой = НСтр("ru='Все объекты'"); + Иначе + ОтборСтрокой = ОписаниеПустогоОтбора; + КонецЕсли; + КонецЕсли; + + Если Не ПустаяСтрока(ПериодСтрокой) Тогда + ОтборСтрокой = ПериодСтрокой + ", " + ОтборСтрокой; + КонецЕсли; + + Возврат ОтборСтрокой; +КонецФункции + +// Возвращает описание детального отбора по реквизиту "ДополнительнаяРегистрация" +// +// Параметры: +// ДополнительнаяРегистрация - ТаблицаЗначений, Массив - строки или структуры, описывающие отбор +// ОписаниеПустогоОтбора - Строка - значение, возвращаемое в случае пустого отбора +// +Функция ПредставлениеДетальногоДополненияВыгрузки(Знач ДополнительнаяРегистрация, Знач ОписаниеПустогоОтбора=Неопределено) Экспорт + + Текст = ""; + Для Каждого Строка Из ДополнительнаяРегистрация Цикл + Текст = Текст + Символы.ПС + Строка.Представление + ": " + ПредставлениеОтбораДополненияВыгрузки(Строка.Период, Строка.Отбор); + КонецЦикла; + + Если Не ПустаяСтрока(Текст) Тогда + Возврат СокрЛП(Текст); + + ИначеЕсли ОписаниеПустогоОтбора=Неопределено Тогда + Возврат НСтр("ru='Дополнительные данные не выбраны'"); + + КонецЕсли; + + Возврат ОписаниеПустогоОтбора; +КонецФункции + +// Идентификатор служебной группы объектов метаданных "Все документы" +// +Функция ДополнениеВыгрузкиИдентификаторВсехДокументов() Экспорт + // Не должно пересекаться с полным именем метаданных + Возврат "ВсеДокументы"; +КонецФункции + +// Идентификатор служебной группы объектов метаданных "Все справочники" +// +Функция ДополнениеВыгрузкиИдентификаторВсехСправочников() Экспорт + // Не должно пересекаться с полным именем метаданных + Возврат "ВсеСправочники"; +КонецФункции + +// Имя для сохранения и восстановления настроек при интерактивном дополнении выгрузки +// +Функция ДополнениеВыгрузкиИмяАвтоСохраненияНастроек() Экспорт + Возврат НСтр("ru='Последняя отправка (сохраняется автоматически)'"); +КонецФункции + +// Производит дополнительную регистрацию объектов по настройкам +// +// Параметры: +// ДополнениеВыгрузки - Структура, ДанныеФормыКоллекция - описание параметров выгрузки +// +Процедура ИнтерактивноеИзменениеВыгрузкиЗарегистрироватьДополнительныеДанные(Знач ДополнениеВыгрузки) Экспорт + + Если ДополнениеВыгрузки.ВариантВыгрузки<=0 Тогда + Возврат; + КонецЕсли; + + ОбъектОтчета = Обработки.ИнтерактивноеИзменениеВыгрузки.Создать(); + ЗаполнитьЗначенияСвойств(ОбъектОтчета, ДополнениеВыгрузки,,"ДополнительнаяРегистрация, ДополнительнаяРегистрацияСценарияУзла"); + + Если ОбъектОтчета.ВариантВыгрузки=1 Тогда + // За период с отбором, дополнительная пустая + + ИначеЕсли ДополнениеВыгрузки.ВариантВыгрузки=2 Тогда + // Детально настроено + ОбъектОтчета.КомпоновщикОтбораВсехДокументов = Неопределено; + ОбъектОтчета.ПериодОтбораВсехДокументов = Неопределено; + + ЗаполнитьТаблицуЗначений(ОбъектОтчета.ДополнительнаяРегистрация, ДополнениеВыгрузки.ДополнительнаяРегистрация); + + ИначеЕсли ДополнениеВыгрузки.ВариантВыгрузки=3 Тогда + // По сценарию узла, имитируем детальное + ОбъектОтчета.ВариантВыгрузки = 2; + + ОбъектОтчета.КомпоновщикОтбораВсехДокументов = Неопределено; + ОбъектОтчета.ПериодОтбораВсехДокументов = Неопределено; + + ЗаполнитьТаблицуЗначений(ОбъектОтчета.ДополнительнаяРегистрация, ДополнениеВыгрузки.ДополнительнаяРегистрацияСценарияУзла); + КонецЕсли; + + ОбъектОтчета.ЗарегистрироватьДополнительныеИзменения(); +КонецПроцедуры + +// Производит установку общего периода во все разрезы отбора +// +// Параметры: +// ДополнениеВыгрузки - Структура, ДанныеФормыКоллекция - описание параметров выгрузки +// +Процедура ИнтерактивноеИзменениеВыгрузкиУстановитьПериодаСценарияУзла(ДополнениеВыгрузки) Экспорт + Для Каждого Строка Из ДополнениеВыгрузки.ДополнительнаяРегистрацияСценарияУзла Цикл + Строка.Период = ДополнениеВыгрузки.ПериодОтбораСценарияУзла; + КонецЦикла; + + // И обновляем представление + ДополнениеВыгрузки.ПредставлениеОтбораСценарияУзла = ПредставлениеДополненияВыгрузкиПоСценариюУзла(ДополнениеВыгрузки); +КонецПроцедуры + +// Возвращает используемые варианты отбора по данным настроек +// +// Параметры: +// ДополнениеВыгрузки - Структура, ДанныеФормыКоллекция - описание параметров выгрузки +// +// Возвращаемое значение: +// Массив - с номерами используемых вариантов: +// 0 - без отбора, 1 - отбор всех документов, 2 - подробный, 3 - сценарий узла +// +Функция ИнтерактивноеИзменениеВыгрузкиФильтрВарианта(Знач ДополнениеВыгрузки) Экспорт + + Результат = Новый Массив; + + ТестДанных = Новый Структура("ПараметрыСценарияДополнения"); + ЗаполнитьЗначенияСвойств(ТестДанных, ДополнениеВыгрузки); + ПараметрыСценарияДополнения = ТестДанных.ПараметрыСценарияДополнения; + Если ТипЗнч(ПараметрыСценарияДополнения)<>Тип("Структура") Тогда + // Нет настроек, значения по умолчанию - все + Возврат Неопределено; + КонецЕсли; + + Если ПараметрыСценарияДополнения.Свойство("ВариантБезДополнения") + И ПараметрыСценарияДополнения.ВариантБезДополнения.Использование + Тогда + Результат.Добавить(0); + КонецЕсли; + + Если ПараметрыСценарияДополнения.Свойство("ВариантВсеДокументы") + И ПараметрыСценарияДополнения.ВариантВсеДокументы.Использование + Тогда + Результат.Добавить(1); + КонецЕсли; + + Если ПараметрыСценарияДополнения.Свойство("ВариантПроизвольныйОтбор") + И ПараметрыСценарияДополнения.ВариантПроизвольныйОтбор.Использование + Тогда + Результат.Добавить(2); + КонецЕсли; + + Если ПараметрыСценарияДополнения.Свойство("ВариантДополнительно") + И ПараметрыСценарияДополнения.ВариантДополнительно.Использование + Тогда + Результат.Добавить(3); + КонецЕсли; + + Если Результат.Количество()=4 Тогда + // Есть все варианты, убираем фильтр + Возврат Неопределено; + КонецЕсли; + + Возврат Результат; +КонецФункции + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ +// + +// Для внутреннего использования +// +Процедура ЗаполнитьТаблицуЗначений(Приемник, Знач Источник) Экспорт + Приемник.Очистить(); + + Если ТипЗнч(Источник)=Тип("ТаблицаЗначений") Тогда + КолонкиИсточника = Источник.Колонки; + Иначе + Времянка = Источник.Выгрузить(Новый Массив); + КолонкиИсточника = Времянка.Колонки; + КонецЕсли; + + Если ТипЗнч(Приемник)=Тип("ТаблицаЗначений") Тогда + КолонкиПриемника = Приемник.Колонки; + КолонкиПриемника.Очистить(); + Для Каждого Колонка Из КолонкиИсточника Цикл + ЗаполнитьЗначенияСвойств(КолонкиПриемника.Добавить(), Колонка); + КонецЦикла; + КонецЕсли; + + Для Каждого Строка Из Источник Цикл + ЗаполнитьЗначенияСвойств(Приемник.Добавить(), Строка); + КонецЦикла; +КонецПроцедуры + +Функция ТаблицаВМассивСтруктур(Знач ТаблицаЗначений) + Результат = Новый Массив; + + ИменаКолонок = ""; + Для Каждого Колонка из ТаблицаЗначений.Колонки Цикл + ИменаКолонок = ИменаКолонок + "," + Колонка.Имя; + КонецЦикла; + ИменаКолонок = Сред(ИменаКолонок, 2); + + Для Каждого Строка Из ТаблицаЗначений Цикл + СтруктураСтроки = Новый Структура(ИменаКолонок); + ЗаполнитьЗначенияСвойств(СтруктураСтроки, Строка); + Результат.Добавить(СтруктураСтроки); + КонецЦикла; + + Возврат Результат; +КонецФункции + diff --git a/SSL/src/CommonModules/ОбменДаннымиСобытия/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиСобытия/Module.bsl index c2b2aea0d..f9c0536ec 100644 --- a/SSL/src/CommonModules/ОбменДаннымиСобытия/Module.bsl +++ b/SSL/src/CommonModules/ОбменДаннымиСобытия/Module.bsl @@ -221,7 +221,12 @@ // ЭлементДанных, ОтправкаЭлемента - см. описание параметров в синтаксис помощнике // для методов ПриОтправкеДанныхГлавному() и ПриОтправкеДанныхПодчиненному() // -Процедура ПриОтправкеДанныхКорреспонденту(ЭлементДанных, ОтправкаЭлемента, Знач СозданиеНачальногоОбраза = Ложь, Получатель = Неопределено) Экспорт +Процедура ПриОтправкеДанныхКорреспонденту(ЭлементДанных, + ОтправкаЭлемента, + Знач СозданиеНачальногоОбраза = Ложь, + Знач Получатель = Неопределено, + Знач Анализ = Истина + ) Экспорт Если Получатель = Неопределено Тогда @@ -234,15 +239,14 @@ ИначеЕсли ОбменДаннымиПовтИсп.ЭтоУзелОбменаДаннымиБСП(Получатель.Ссылка) Тогда - ПриОтправкеДанных( - ЭлементДанных, - ОтправкаЭлемента, - Получатель.Ссылка, - ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(Получатель.Ссылка), - СозданиеНачальногоОбраза); + ПриОтправкеДанных(ЭлементДанных, ОтправкаЭлемента, Получатель.Ссылка, СозданиеНачальногоОбраза, Анализ); КонецЕсли; + Если Анализ Тогда + Возврат; + КонецЕсли; + // Фиксируем выгруженные предопределенные данные (только для РИБ) Если Не СозданиеНачальногоОбраза И ОбщегоНазначенияКлиентСервер.ЭтоПлатформа83БезРежимаСовместимости() @@ -326,6 +330,63 @@ КонецПроцедуры +// Регистрирует изменение одного элемента данных для последующей отправки в адрес узла-получателя. +// Элемент данных будет зарегистрирован только в том случае, если он соответствует фильтрам правил регистрации +// объектов,установленным в свойствах узла-получателя. +// Элементы данных, которые выгружаются при необходимости, регистрируются безусловно. +// Объект УдалениеОбъекта регистрируется безусловно. +// +// Параметры: +// Получатель – ПланОбменаСсылка – узел плана обмена, для которого выполняется регистрация изменений данных; +// Данные - <Данные>, УдалениеОбъекта - объект, представляющий данные, хранимые в базе данных, такой как документ, +// элемент справочника, счет бухгалтерского учета, менеджер записи константы, +// набор записей регистра и т. п. +// ПроверятьРазрешениеВыгрузки - Булево - Необязательный флаг. Если установить в Ложь, то дополнительная проверка +// на соответствие общим настройкам узла при регистрации производится не будет. +// +Процедура ЗарегистрироватьИзмененияДанных(Знач Получатель, Знач Данные, Знач ПроверятьРазрешениеВыгрузки=Истина) Экспорт + + Если ТипЗнч(Данные) = Тип("УдалениеОбъекта") Тогда + // Удаление объекта регистрируем безусловно + ПланыОбмена.ЗарегистрироватьИзменения(Получатель, Данные); + + Иначе + РежимВыгрузкиОбъекта = ОбменДаннымиПовтИсп.РежимВыгрузкиОбъекта(Данные.Метаданные().ПолноеИмя(), Получатель); + + Если РежимВыгрузкиОбъекта = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПриНеобходимости Тогда + + Если Данные.ЭтоНовый() Тогда + ВызватьИсключение НСтр("ru = 'Регистрация незаписанных объектов выгружаемых по ссылке не поддерживается.'"); + КонецЕсли; + + НачатьТранзакцию(); + Попытка + // Выполняем регистрацию данных на узле-получателе + ПланыОбмена.ЗарегистрироватьИзменения(Получатель, Данные); + + // Для данных, выгружаемых по ссылке, дополнительно заносим сведения в фильтр разрешенных к выгрузке объектов. + // Это нужно для того, чтобы данные прошли фильтр при выгрузке и были выгружены в сообщение обмена. + РегистрыСведений.СоответствияОбъектовИнформационныхБаз.ДобавитьОбъектВФильтрРазрешенныхОбъектов(Данные.Ссылка, Получатель); + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + + ИначеЕсли Не ПроверятьРазрешениеВыгрузки Тогда + // Регистрируем безусловно + ПланыОбмена.ЗарегистрироватьИзменения(Получатель, Данные); + + ИначеЕсли ВыгрузкаОбъектаРазрешена(Получатель, Данные) Тогда + // Регистрируем, только если объект удовлетворяет общим ограничениям + ПланыОбмена.ЗарегистрироватьИзменения(Получатель, Данные); + + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ @@ -553,8 +614,7 @@ Отправка = ОтправкаЭлементаДанных.Авто; ПриОтправкеДанныхКорреспонденту(Объект, Отправка, , УзелОбмена); - Возврат Отправка <> ОтправкаЭлементаДанных.Удалить; - + Возврат Отправка = ОтправкаЭлементаДанных.Авто; КонецФункции // Только для внутреннего использования @@ -1516,7 +1576,7 @@ Возврат ЗначенияСвойств; КонецФункции -Функция ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойств, ПРО, Знач ИмяПланаОбмена, Объект, Выгрузка) +Функция ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойств, ПРО, Знач ИмяПланаОбмена, Объект, Знач Выгрузка) ИспользоватьКэш = Истина; ТекстЗапроса = ПРО.ТекстЗапроса; @@ -1533,18 +1593,18 @@ Если ИспользоватьКэш Тогда - Возврат ОбменДаннымиПовтИсп.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага); + Возврат ОбменДаннымиПовтИсп.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага, Выгрузка); Иначе #Если ВнешнееСоединение ИЛИ ТолстыйКлиентОбычноеПриложение Тогда - Возврат ОбменДаннымиВызовСервера.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага); + Возврат ОбменДаннымиВызовСервера.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага, Выгрузка); #Иначе УстановитьПривилегированныйРежим(Истина); - Возврат МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага); + Возврат МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага, Выгрузка); #КонецЕсли @@ -1591,7 +1651,7 @@ // Возвращает массив узлов плана обмена по заданным параметрам запроса и тексту запроса к таблице плана обмена // // -Функция МассивУзловПоЗначениямСвойств(ЗначенияСвойств, Знач ТекстЗапроса, Знач ИмяПланаОбмена, Знач ИмяРеквизитаФлага) Экспорт +Функция МассивУзловПоЗначениямСвойств(ЗначенияСвойств, Знач ТекстЗапроса, Знач ИмяПланаОбмена, Знач ИмяРеквизитаФлага, Знач Выгрузка = Ложь) Экспорт // возвращаемое значение функции МассивУзловРезультат = Новый Массив; @@ -1611,10 +1671,19 @@ Иначе - ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[УсловиеОтбораПоРеквизитуФлагу]", - "И (ПланОбменаОсновнаяТаблица.[ИмяРеквизитаФлага] = ЗНАЧЕНИЕ(Перечисление.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПоУсловию) - |ИЛИ ПланОбменаОсновнаяТаблица.[ИмяРеквизитаФлага] = ЗНАЧЕНИЕ(Перечисление.РежимыВыгрузкиОбъектовОбмена.ПустаяСсылка))"); - // + Если Выгрузка Тогда + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[УсловиеОтбораПоРеквизитуФлагу]", + "И (ПланОбменаОсновнаяТаблица.[ИмяРеквизитаФлага] = ЗНАЧЕНИЕ(Перечисление.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПоУсловию) + |ИЛИ ПланОбменаОсновнаяТаблица.[ИмяРеквизитаФлага] = ЗНАЧЕНИЕ(Перечисление.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВручную) + |ИЛИ ПланОбменаОсновнаяТаблица.[ИмяРеквизитаФлага] = ЗНАЧЕНИЕ(Перечисление.РежимыВыгрузкиОбъектовОбмена.ПустаяСсылка))" + ); + Иначе + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[УсловиеОтбораПоРеквизитуФлагу]", + "И (ПланОбменаОсновнаяТаблица.[ИмяРеквизитаФлага] = ЗНАЧЕНИЕ(Перечисление.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПоУсловию) + |ИЛИ ПланОбменаОсновнаяТаблица.[ИмяРеквизитаФлага] = ЗНАЧЕНИЕ(Перечисление.РежимыВыгрузкиОбъектовОбмена.ПустаяСсылка))" + ); + КонецЕсли; + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяРеквизитаФлага]", ИмяРеквизитаФлага); КонецЕсли; @@ -2142,26 +2211,79 @@ //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры и функции -Процедура ПриОтправкеДанных( - ЭлементДанных, - ОтправкаЭлемента, - УзелИнформационнойБазы, - Знач ИмяПланаОбмена, - Знач СозданиеНачальногоОбраза) +Процедура ПриОтправкеДанных(ЭлементДанных, ОтправкаЭлемента, Знач Получатель, Знач СозданиеНачальногоОбраза, Знач Анализ) Если ТипЗнч(ЭлементДанных) = Тип("УдалениеОбъекта") Тогда - Возврат; // удаление объекта отсылаем "как есть" + Возврат; КонецЕсли; + // Проверяем актуальность кэша механизма регистрации объектов + ОбменДаннымиВызовСервера.ПроверитьКэшМеханизмаРегистрацииОбъектов(); + + РежимВыгрузкиОбъекта = ОбменДаннымиПовтИсп.РежимВыгрузкиОбъекта(ЭлементДанных.Метаданные().ПолноеИмя(), Получатель); + + Если РежимВыгрузкиОбъекта = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВсегда Тогда + + // Выгружаем элемент данных + + ИначеЕсли РежимВыгрузкиОбъекта = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПоУсловию + ИЛИ РежимВыгрузкиОбъекта = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПриНеобходимости Тогда + + Если Не ДанныеСоответствуютФильтруПравилРегистрации(ЭлементДанных, Получатель) Тогда + + Если СозданиеНачальногоОбраза Тогда + + ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать; + + Иначе + + ОтправкаЭлемента = ОтправкаЭлементаДанных.Удалить; + + КонецЕсли; + + КонецЕсли; + + ИначеЕсли РежимВыгрузкиОбъекта = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВручную Тогда + + Если СозданиеНачальногоОбраза Тогда + + ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать; + + Иначе + + Если ДанныеСоответствуютФильтруПравилРегистрации(ЭлементДанных, Получатель) Тогда + + Если Не Анализ Тогда + + // Удаляем регистрацию изменений данных, выгруженных вручную + ПланыОбмена.УдалитьРегистрациюИзменений(Получатель, ЭлементДанных); + + КонецЕсли; + + Иначе + + ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать; + + КонецЕсли; + + КонецЕсли; + + ИначеЕсли РежимВыгрузкиОбъекта = Перечисления.РежимыВыгрузкиОбъектовОбмена.НеВыгружать Тогда + + ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать; + + КонецЕсли; + +КонецПроцедуры + +Функция ДанныеСоответствуютФильтруПравилРегистрации(ЭлементДанных, Знач Получатель) + + Результат = Истина; + + ИмяПланаОбмена = Получатель.Метаданные().Имя; + ОбъектМетаданных = ЭлементДанных.Метаданные(); - Если Не ОбменДаннымиПовтИсп.РегистрироватьИзмененияПоПравиламРегистрацииОбъекта(ИмяПланаОбмена, ОбъектМетаданных.ПолноеИмя()) Тогда - Возврат; // фильтрацию не выполняем - КонецЕсли; - - // Актуализируем кэш - ОбменДаннымиВызовСервера.ПроверитьКэшМеханизмаРегистрацииОбъектов(); - ИмяБазовогоТипа = ОбщегоНазначения.ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных); Если ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаСправочники() @@ -2188,9 +2310,9 @@ // // если в массиве нет текущего узла, то посылаем удаление объекта - Если МассивУзловДляРегистрацииОбъекта.Найти(УзелИнформационнойБазы) = Неопределено Тогда + Если МассивУзловДляРегистрацииОбъекта.Найти(Получатель) = Неопределено Тогда - ОтправкаЭлемента = ?(СозданиеНачальногоОбраза, ОтправкаЭлементаДанных.Игнорировать, ОтправкаЭлементаДанных.Удалить); + Результат = Ложь; КонецЕсли; @@ -2234,7 +2356,7 @@ Истина); // если в массиве нет текущего узла, то удаляем строку из набора - Если МассивУзловДляРегистрацииОбъекта.Найти(УзелИнформационнойБазы) = Неопределено Тогда + Если МассивУзловДляРегистрацииОбъекта.Найти(Получатель) = Неопределено Тогда ЭлементДанных.Удалить(ОбратныйИндекс); @@ -2246,13 +2368,14 @@ Если ЭлементДанных.Количество() = 0 Тогда - ОтправкаЭлемента = ?(СозданиеНачальногоОбраза, ОтправкаЭлементаДанных.Игнорировать, ОтправкаЭлементаДанных.Удалить); + Результат = Ложь; КонецЕсли; КонецЕсли; -КонецПроцедуры + Возврат Результат; +КонецФункции // Заполняет значения реквизитов и табличных частей однотипных объектов информационной базы. // @@ -2689,9 +2812,7 @@ ИмяПланаОбмена = УзелПланаОбмена.Метаданные().Имя; - НастройкаОтборов = ОбменДаннымиСервер.ЗначениеПоТипу(ПланыОбмена[ИмяПланаОбмена].НастройкаОтборовНаУзле(), "Структура"); - - УстановитьЗначенияНаУзле(УзелПланаОбмена, Настройки, НастройкаОтборов); + УстановитьЗначенияНаУзле(УзелПланаОбмена, Настройки); КонецПроцедуры @@ -2701,58 +2822,58 @@ ИмяПланаОбмена = УзелПланаОбмена.Метаданные().Имя; - НастройкаОтборов = ОбменДаннымиСервер.ЗначениеПоТипу(ПланыОбмена[ИмяПланаОбмена].ЗначенияПоУмолчаниюНаУзле(), "Структура"); - - УстановитьЗначенияНаУзле(УзелПланаОбмена, Настройки, НастройкаОтборов); + УстановитьЗначенияНаУзле(УзелПланаОбмена, Настройки); КонецПроцедуры -Процедура УстановитьЗначенияНаУзле(УзелПланаОбмена, Настройки, НастройкаОтборов) +Процедура УстановитьЗначенияНаУзле(УзелПланаОбмена, Настройки) ИмяПланаОбмена = УзелПланаОбмена.Метаданные().Имя; - Для Каждого Элемент Из НастройкаОтборов Цикл + Для Каждого Элемент Из Настройки Цикл Ключ = Элемент.Ключ; - Значение = Неопределено; + Значение = Элемент.Значение; - Если Настройки.Свойство(Ключ, Значение) Тогда + Если УзелПланаОбмена.Метаданные().Реквизиты.Найти(Ключ) = Неопределено Тогда + Продолжить; + ИначеЕсли УзелПланаОбмена.Метаданные().ТабличныеЧасти.Найти(Ключ) = Неопределено Тогда + Продолжить; + КонецЕсли; + + Если ТипЗнч(Значение) = Тип("Массив") Тогда - Если ТипЗнч(Значение) = Тип("Массив") Тогда + ДанныеРеквизита = ПолучитьСсылочныйТипИзПервогоРеквизитаТабличнойЧастиПланаОбмена(ИмяПланаОбмена, Ключ); + + Если ДанныеРеквизита = Неопределено Тогда + Продолжить; + КонецЕсли; + + ТаблицаУзла = УзелПланаОбмена[Ключ]; + + ТаблицаУзла.Очистить(); + + Для Каждого СтрокаТаблицы Из Значение Цикл - ДанныеРеквизита = ПолучитьСсылочныйТипИзПервогоРеквизитаТабличнойЧастиПланаОбмена(ИмяПланаОбмена, Ключ); - - Если ДанныеРеквизита = Неопределено Тогда - Продолжить; + Если СтрокаТаблицы.Использовать Тогда + + МенеджерОбъекта = ОбщегоНазначения.МенеджерОбъектаПоСсылке(ДанныеРеквизита.Тип.ПривестиЗначение()); + + ЗначениеРеквизита = МенеджерОбъекта.ПолучитьСсылку(Новый УникальныйИдентификатор(СтрокаТаблицы.УникальныйИдентификаторСсылки)); + + ТаблицаУзла.Добавить()[ДанныеРеквизита.Имя] = ЗначениеРеквизита; + КонецЕсли; - ТаблицаУзла = УзелПланаОбмена[Ключ]; - - ТаблицаУзла.Очистить(); - - Для Каждого СтрокаТаблицы Из Значение Цикл - - Если СтрокаТаблицы.Использовать Тогда - - МенеджерОбъекта = ОбщегоНазначения.МенеджерОбъектаПоСсылке(ДанныеРеквизита.Тип.ПривестиЗначение()); - - ЗначениеРеквизита = МенеджерОбъекта.ПолучитьСсылку(Новый УникальныйИдентификатор(СтрокаТаблицы.УникальныйИдентификаторСсылки)); - - ТаблицаУзла.Добавить()[ДанныеРеквизита.Имя] = ЗначениеРеквизита; - - КонецЕсли; - - КонецЦикла; - - ИначеЕсли ТипЗнч(Значение) = Тип("Структура") Тогда - - ЗаполнитьТаблицуУзлаПланаОбмена(УзелПланаОбмена, Значение, Ключ); - - Иначе // примитивные типы - - УзелПланаОбмена[Ключ] = Значение; - - КонецЕсли; + КонецЦикла; + + ИначеЕсли ТипЗнч(Значение) = Тип("Структура") Тогда + + ЗаполнитьТаблицуУзлаПланаОбмена(УзелПланаОбмена, Значение, Ключ); + + Иначе // примитивные типы + + УзелПланаОбмена[Ключ] = Значение; КонецЕсли; diff --git a/SSL/src/CommonModules/ОбновлениеИнформационнойБазы/Module.bsl b/SSL/src/CommonModules/ОбновлениеИнформационнойБазы/Module.bsl index 165a92bd3..6a79d19e6 100644 --- a/SSL/src/CommonModules/ОбновлениеИнформационнойБазы/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеИнформационнойБазы/Module.bsl @@ -269,44 +269,6 @@ КонецФункции -// Записывает изменения в переданном объекте. -// -// Параметры: -// Данные - объект, который необходимо записать. -// РегистрироватьНаУзлахПлановОбмена - Булево - включает регистрацию на узлах планов обмена при записи объекта. -// ВключитьБизнесЛогику - Булево - включает бизнес-логику при записи объекта. -// -Процедура ЗаписатьДанные(Знач Данные, Знач РегистрироватьНаУзлахПлановОбмена = Ложь, Знач ВключитьБизнесЛогику = Ложь) Экспорт - - Данные.ОбменДанными.Загрузка = Не ВключитьБизнесЛогику; - Если Не РегистрироватьНаУзлахПлановОбмена Тогда - Данные.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов"); - Данные.ОбменДанными.Получатели.АвтоЗаполнение = Ложь; - КонецЕсли; - - Данные.Записать(); - -КонецПроцедуры - -// Удаляет переданный объект. -// -// Параметры: -// Данные - объект, который необходимо удалить. -// РегистрироватьНаУзлахПлановОбмена - Булево - включает регистрацию на узлах планов обмена при записи объекта. -// ВключитьБизнесЛогику - Булево - включает бизнес-логику при записи объекта. -// -Процедура УдалитьДанные(Знач Данные, Знач РегистрироватьНаУзлахПлановОбмена = Ложь, Знач ВключитьБизнесЛогику = Ложь) Экспорт - - Данные.ОбменДанными.Загрузка = Не ВключитьБизнесЛогику; - Если Не РегистрироватьНаУзлахПлановОбмена Тогда - Данные.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов"); - Данные.ОбменДанными.Получатели.АвтоЗаполнение = Ложь; - КонецЕсли; - - Данные.Удалить(); - -КонецПроцедуры - //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС @@ -1135,11 +1097,6 @@ Процедура ПослеЗавершенияОбновления() Экспорт СведенияОбОбновлении = СведенияОбОбновленииИнформационнойБазы(); - - Если СведенияОбОбновлении = Неопределено Тогда - Возврат; - КонецЕсли; - СведенияОбОбновлении.ЛегальностьПолученияОбновленияПодтверждена = Истина; ЗаписатьСведенияОбОбновленииИнформационнойБазы(СведенияОбОбновлении); @@ -1580,6 +1537,44 @@ //////////////////////////////////////////////////////////////////////////////// // Механизм отложенного обновления +// Записывает изменения в переданном объекте. +// +// Параметры: +// Данные - объект, который необходимо записать. +// РегистрироватьНаУзлахПлановОбмена - Булево - включает регистрацию на узлах планов обмена при записи объекта. +// ВключитьБизнесЛогику - Булево - включает бизнес-логику при записи объекта. +// +Процедура ЗаписатьДанные(Знач Данные, Знач РегистрироватьНаУзлахПлановОбмена = Ложь, Знач ВключитьБизнесЛогику = Ложь) Экспорт + + Данные.ОбменДанными.Загрузка = Не ВключитьБизнесЛогику; + Если Не РегистрироватьНаУзлахПлановОбмена Тогда + Данные.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов"); + Данные.ОбменДанными.Получатели.АвтоЗаполнение = Ложь; + КонецЕсли; + + Данные.Записать(); + +КонецПроцедуры + +// Удаляет переданный объект. +// +// Параметры: +// Данные - объект, который необходимо удалить. +// РегистрироватьНаУзлахПлановОбмена - Булево - включает регистрацию на узлах планов обмена при записи объекта. +// ВключитьБизнесЛогику - Булево - включает бизнес-логику при записи объекта. +// +Процедура УдалитьДанные(Знач Данные, Знач РегистрироватьНаУзлахПлановОбмена = Ложь, Знач ВключитьБизнесЛогику = Ложь) Экспорт + + Данные.ОбменДанными.Загрузка = Не ВключитьБизнесЛогику; + Если Не РегистрироватьНаУзлахПлановОбмена Тогда + Данные.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов"); + Данные.ОбменДанными.Получатели.АвтоЗаполнение = Ложь; + КонецЕсли; + + Данные.Удалить(); + +КонецПроцедуры + // Удаляет отложенный обработчики из очереди выполняемых обработчиков на новую версию. // // Параметры: @@ -2968,4 +2963,4 @@ Возврат ДеревоОбработчиков; -КонецФункции \ No newline at end of file +КонецФункции diff --git a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыБСП/Module.bsl b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыБСП/Module.bsl index bdd9f173e..7949bbdf4 100644 --- a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыБСП/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыБСП/Module.bsl @@ -28,7 +28,7 @@ Процедура ПриДобавленииПодсистемы(Описание) Экспорт Описание.Имя = "СтандартныеПодсистемы"; - Описание.Версия = "2.1.4.34"; + Описание.Версия = "2.1.5.12"; КонецПроцедуры diff --git a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыГлобальный/ОбновлениеИнформационнойБазыГлобальный.mdo b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыГлобальный/ОбновлениеИнформационнойБазыГлобальный.mdo index b80585a92..6e5331ef9 100644 --- a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыГлобальный/ОбновлениеИнформационнойБазыГлобальный.mdo +++ b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыГлобальный/ОбновлениеИнформационнойБазыГлобальный.mdo @@ -1,5 +1,5 @@ - + ОбновлениеИнформационнойБазыГлобальный ru diff --git a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиент/Module.bsl b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиент/Module.bsl index a3f22245d..02c29f941 100644 --- a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиент/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиент/Module.bsl @@ -67,6 +67,7 @@ КонецФункции // Подключает глобальный обработчик ожидания в форме. +// Процедура ПодключитьОбработчикПроверкиСтатусаОтложенногоОбновления() Экспорт ПодключитьОбработчикОжидания("ПроверитьСтатусОтложенногоОбновления", 2, Истина); КонецПроцедуры @@ -86,4 +87,5 @@ ПоказатьОписаниеИзмененийСистемы(); -КонецПроцедуры \ No newline at end of file +КонецПроцедуры + diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурации/Module.bsl b/SSL/src/CommonModules/ОбновлениеКонфигурации/Module.bsl index 9f0ee44c4..7749ca3b7 100644 --- a/SSL/src/CommonModules/ОбновлениеКонфигурации/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеКонфигурации/Module.bsl @@ -509,11 +509,10 @@ Статус = ЗначениеХранилища.Получить(); КонецЕсли; - Если Статус <> Неопределено И Статус.ОбновлениеВыполнено И Статус.РезультатОбновленияКонфигурации <> Неопределено - И Не Статус.РезультатОбновленияКонфигурации Тогда + Если Статус <> Неопределено И Статус.ОбновлениеВыполнено И Статус.РезультатОбновления <> Неопределено + И Не Статус.РезультатОбновления Тогда - Статус.РезультатОбновленияКонфигурации = Истина; - Константы.СтатусОбновленияКонфигурации.Установить(Новый ХранилищеЗначения(Статус)); + Статус.РезультатОбновления = Истина; КонецЕсли; diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиент/Module.bsl b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиент/Module.bsl index f430278c6..cc064a3b7 100644 --- a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиент/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиент/Module.bsl @@ -132,7 +132,7 @@ // Возвращает общие параметры обновления. // -Функция ПолучитьПараметрыОбновления() Экспорт +Функция ПолучитьПараметрыОбновления(ПроверитьОбновленияДля83 = Ложь) Экспорт #Если НЕ ВебКлиент Тогда СтруктураПараметров = Новый Структура(); @@ -155,7 +155,7 @@ КаталогВременныхФайловОбновления = КаталогВременныхФайлов() + "1Cv8Update." + Формат(ОбщегоНазначенияКлиент.ДатаСеанса(), "ДФ=ггММддЧЧммсс") + "\"; СтруктураПараметров.Вставить("КаталогВременныхФайловОбновления" , КаталогВременныхФайловОбновления); - СтруктураПараметров.Вставить("АдресРесурсовДляПроверкиНаличияОбновления" , АдресРесурсовДляПроверкиНаличияОбновления()); + СтруктураПараметров.Вставить("АдресРесурсовДляПроверкиНаличияОбновления" , АдресРесурсовДляПроверкиНаличияОбновления(ПроверитьОбновленияДля83)); СтруктураПараметров.Вставить("АдресСтраницыИнформацииОПолученииДоступаКПользовательскомуСайту" , АдресСтраницыИнформацииОПолученииДоступаКПользовательскомуСайту()); СтруктураПараметров.Вставить("АдресКаталогаШаблоновНаСервереОбновлений" , АдресКаталогаШаблоновНаСервереОбновлений()); СтруктураПараметров.Вставить("АдресСервераОбновлений" , АдресСервераОбновлений()); @@ -193,10 +193,18 @@ // Возвращаемое значение: // Строка – адрес веб-страницы. // -Функция АдресРесурсовДляПроверкиНаличияОбновления() Экспорт +Функция АдресРесурсовДляПроверкиНаличияОбновления(ПроверитьОбновленияДля83 = Ложь) Экспорт НастройкиОбновления = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления; КороткоеИмяКонфигурации = НастройкиОбновления.КороткоеИмяКонфигурации; - КороткоеИмяКонфигурации = СтрЗаменить(КороткоеИмяКонфигурации, "\", "/"); + КороткоеИмяКонфигурации = СтрЗаменить(КороткоеИмяКонфигурации, "\", "/"); + Если ПроверитьОбновленияДля83 Тогда + Количество82 = СтрЧислоВхождений(КороткоеИмяКонфигурации, "82"); + Если Количество82 = 1 Тогда + КороткоеИмяКонфигурации = СтрЗаменить(КороткоеИмяКонфигурации, "82", "83"); + ИначеЕсли Количество82 > 1 Тогда + КороткоеИмяКонфигурации = ЗаменитьРелизПлатформы(КороткоеИмяКонфигурации); + КонецЕсли; + КонецЕсли; Результат = ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(НастройкиОбновления.АдресРесурсаДляПроверкиНаличияОбновления) + КороткоеИмяКонфигурации + "/"; Возврат Результат; @@ -297,7 +305,7 @@ // // Параметры: // ВыдаватьСообщения: Булево, признак вывода пользователю сообщений об ошибках -Процедура ПроверитьНаличиеОбновленияЧерезИнтернет(ВыдаватьСообщения = Ложь) Экспорт +Процедура ПроверитьНаличиеОбновленияЧерезИнтернет(ВыдаватьСообщения = Ложь, ДоступноОбновлениеДля83 = Ложь) Экспорт Состояние("Проверка наличия обновления в Интернете.."); Параметры = ПолучитьДоступноеОбновлениеКонфигурации(); @@ -318,12 +326,37 @@ Параметры.ПоследняяВерсияКонфигурации = Параметры.ПараметрыФайлаПроверкиОбновления.Version; ВерсияКонфигурации = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ВерсияКонфигурации; - Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияКонфигурации, Параметры.ПоследняяВерсияКонфигурации) >= 0 Тогда - ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Информация", + Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияКонфигурации, Параметры.ПоследняяВерсияКонфигурации) >= 0 Тогда + + ОбновленияНеОбнаружено = Истина; + + Если Не ОбщегоНазначенияКлиентСервер.ЭтоПлатформа83() Тогда + + Параметры.ПараметрыФайлаПроверкиОбновления = ПолучитьФайлПроверкиНаличияОбновлений(Ложь, Истина); + + Если ТипЗнч(Параметры.ПараметрыФайлаПроверкиОбновления) <> Тип("Строка") Тогда + + Параметры.ПоследняяВерсияКонфигурации = Параметры.ПараметрыФайлаПроверкиОбновления.Version; + ВерсияКонфигурации = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ВерсияКонфигурации; + + Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияКонфигурации, Параметры.ПоследняяВерсияКонфигурации) < 0 Тогда + ОбновленияНеОбнаружено = Ложь; + ДоступноОбновлениеДля83 = Истина; + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + + Если ОбновленияНеОбнаружено Тогда + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Информация", НСтр("ru = 'Обновление не требуется: последняя версия конфигурации уже установлена.'")); - Параметры.ИмяСтраницы = "ОбновленияНеОбнаружено"; - Возврат; + Параметры.ИмяСтраницы = "ОбновленияНеОбнаружено"; + Возврат; + + КонецЕсли; КонецЕсли; ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Информация", @@ -384,9 +417,9 @@ КонецПроцедуры -Функция ПолучитьФайлПроверкиНаличияОбновлений(Знач ВыдаватьСообщения = Истина) +Функция ПолучитьФайлПроверкиНаличияОбновлений(Знач ВыдаватьСообщения = Истина, ПроверитьОбновленияДля83 = Ложь) - ПараметрыОбновления = ПолучитьПараметрыОбновления(); + ПараметрыОбновления = ПолучитьПараметрыОбновления(ПроверитьОбновленияДля83); НастройкиОбновления = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления; ВременныйФайл = ПараметрыОбновления.КаталогФайловОбновления + ПараметрыОбновления.ИмяФайлаПроверкиНаличияОбновления; @@ -434,6 +467,27 @@ КонецФункции +Функция ЗаменитьРелизПлатформы(ИмяКонфигурации) + + ОбщаяДлинаСтроки = СтрДлина(ИмяКонфигурации); + ДлинаСтроки = ОбщаяДлинаСтроки; + Пока ДлинаСтроки > 1 Цикл + + ТекущийСимвол = Сред(ИмяКонфигурации, ДлинаСтроки, 1); + ПредыдущийСимвол = Сред(ИмяКонфигурации, ДлинаСтроки - 1, 1); + Если ТекущийСимвол = "2" И ПредыдущийСимвол = "8" Тогда + ШаблонИмениКонфигурации = "%1%2%3"; + КороткоеИмяКонфигурации = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонИмениКонфигурации, + Лев(КороткоеИмяКонфигурации, ДлинаСтроки - 1), "3", Прав(КороткоеИмяКонфигурации, ОбщаяДлинаСтроки - ДлинаСтроки)); + Прервать; + КонецЕсли; + ДлинаСтроки = ДлинаСтроки - 1; + КонецЦикла; + + Возврат ИмяКонфигурации; + +КонецФункции + // Функция, выполняющая копирование заданного файла в другой. // // Параметры: diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентСервер/Module.bsl b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентСервер/Module.bsl index 15b804cf6..3d15b940b 100644 --- a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентСервер/Module.bsl @@ -44,7 +44,7 @@ Результат.Вставить("ЗапомнитьПарольСервераОбновлений", Истина); Результат.Вставить("ПроверятьНаличиеОбновленияПриЗапуске", Ложь); Результат.Вставить("ИсточникОбновления", 2); -#Если Сервер Или ВнешнееСоединение Тогда +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда Результат.Вставить("РежимОбновления", ?(ОбщегоНазначения.ИнформационнаяБазаФайловая(), 0, 2)); Результат.Вставить("ДатаВремяОбновления", ДобавитьДни(НачалоДня(ТекущаяДатаСеанса()), 1)); #Иначе diff --git a/SSL/src/CommonModules/ОбщегоНазначения/Module.bsl b/SSL/src/CommonModules/ОбщегоНазначения/Module.bsl index a3b7f4a31..bc4ea9193 100644 --- a/SSL/src/CommonModules/ОбщегоНазначения/Module.bsl +++ b/SSL/src/CommonModules/ОбщегоНазначения/Module.bsl @@ -314,13 +314,17 @@ // - Массив значений типа ЛюбаяСсылка // // ИскатьСредиСлужебныхОбъектов - Булево - начальное значение Ложь, -// когда установлено Истина, тогда не будет учитываться +// когда установлено Истина, тогда не будут учитываться // исключения поиска ссылок, заданные при разработке конфигурации. // +// ДругиеИсключения - Массив полных имен объектов метаданных, которые также +// требуется исключить из поиска ссылок. +// // Возвращаемое значение: // Булево. // -Функция ЕстьСсылкиНаОбъект(Знач СсылкаИлиМассивСсылок, Знач ИскатьСредиСлужебныхОбъектов = Ложь) Экспорт +Функция ЕстьСсылкиНаОбъект(Знач СсылкаИлиМассивСсылок, Знач ИскатьСредиСлужебныхОбъектов = Ложь, ДругиеИсключения = Неопределено) Экспорт + УстановитьПривилегированныйРежим(Истина); Если ТипЗнч(СсылкаИлиМассивСсылок) = Тип("Массив") Тогда @@ -351,7 +355,31 @@ КонецЦикла; КонецЕсли; + Если ТипЗнч(ДругиеИсключения) = Тип("Массив") Тогда + ИсключенияПоискаСсылок = Новый Соответствие; + Исключения = Новый Массив; + + Для каждого ПолноеИмя Из ДругиеИсключения Цикл + ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмя); + Если ОбъектМетаданных <> Неопределено Тогда + ИсключенияПоискаСсылок.Вставить(ОбъектМетаданных, "*"); + КонецЕсли; + КонецЦикла; + + Для Каждого СтрокаТаблицы Из ТаблицаСсылок Цикл + ИсключениеПоиска = ИсключенияПоискаСсылок[СтрокаТаблицы.ОбнаруженныйМетаданные]; + Если ИсключениеПоиска = "*" Тогда + Исключения.Добавить(СтрокаТаблицы); + КонецЕсли; + КонецЦикла; + + Для Каждого СтрокаТаблицы Из Исключения Цикл + ТаблицаСсылок.Удалить(СтрокаТаблицы); + КонецЦикла; + КонецЕсли; + Возврат ТаблицаСсылок.Количество() > 0; + КонецФункции //////////////////////////////////////////////////////////////////////////////// @@ -1830,17 +1858,17 @@ // Выполняет проверки перед запуском переданной формы. // -Функция ПриСозданииФормыНаСервере(Форма, СтандартнаяОбработка, Отказ) Экспорт +Функция ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт Если ОбщегоНазначенияПовтИсп.РазделениеВключено() И Не ОбщегоНазначенияПовтИсп.ДоступноИспользованиеРазделенныхДанных() Тогда Отказ = Истина; - Возврат Истина; + Возврат Ложь; КонецЕсли; Если Форма.Параметры.Свойство("АвтоТест") И ПравоДоступа("Администрирование", Метаданные) Тогда // Возврат при получении формы для анализа. - Возврат Истина; + Возврат Ложь; КонецЕсли; Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеВерсииИБ") Тогда @@ -1848,12 +1876,12 @@ МодульОбновлениеИнформационнойБазы = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ОбновлениеИнформационнойБазы"); Если МодульОбновлениеИнформационнойБазы.ВыполняетсяОбновлениеИнформационнойБазы() Тогда Отказ = Истина; - Возврат Истина; + Возврат Ложь; КонецЕсли; КонецЕсли; - Возврат Ложь; + Возврат Истина; КонецФункции @@ -4238,7 +4266,7 @@ // ВключитьРазделение - Булево - признак включения разделения в // информационной базе // -Процедура УстановитьПараметрыРазделенияИнформационныйБазы(Знач ВключитьРазделение = Ложь) Экспорт +Процедура УстановитьПараметрыРазделенияИнформационнойБазы(Знач ВключитьРазделение = Ложь) Экспорт Если ВключитьРазделение Тогда Константы.ИспользоватьРазделениеПоОбластямДанных.Установить(Истина); @@ -4824,6 +4852,13 @@ //////////////////////////////////////////////////////////////////////////////// // Устаревшие процедуры и функции +// Устарела. Следует использовать ПриСозданииНаСервере. +Функция ПриСозданииФормыНаСервере(Форма, СтандартнаяОбработка, Отказ) Экспорт + + Возврат Не ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка); + +КонецФункции + // Устарела. Следует использовать ЗначенияРеквизитовОбъекта. Функция ПолучитьЗначенияРеквизитов(Ссылка, ИменаРеквизитов) Экспорт diff --git a/SSL/src/CommonModules/ОбщегоНазначенияКлиентПовтИсп/Module.bsl b/SSL/src/CommonModules/ОбщегоНазначенияКлиентПовтИсп/Module.bsl index aa8b6f2e6..d977a6000 100644 --- a/SSL/src/CommonModules/ОбщегоНазначенияКлиентПовтИсп/Module.bsl +++ b/SSL/src/CommonModules/ОбщегоНазначенияКлиентПовтИсп/Module.bsl @@ -10,14 +10,6 @@ // Возвращает Истина, если этот веб клиент не поддерживает расширение работы с файлами. Функция ЭтоВебКлиентБезПоддержкиРасширенияРаботыСФайлами() Экспорт - #Если Не ВебКлиент Тогда - Возврат Ложь; - #КонецЕсли - - Если ОбщегоНазначенияКлиентСервер.ЭтоПлатформа83() Тогда - Возврат Ложь; - КонецЕсли; - СистемнаяИнфо = Новый СистемнаяИнформация; Если Найти(СистемнаяИнфо.ИнформацияПрограммыПросмотра, "Safari") <> 0 Тогда diff --git a/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/Module.bsl b/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/Module.bsl index ce9fa82cd..55a74fdce 100644 --- a/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/Module.bsl @@ -509,10 +509,10 @@ Приемник = СкопироватьМассив(Источник); ИначеЕсли ТипИсточника = Тип("СписокЗначений") Тогда Приемник = СкопироватьСписокЗначений(Источник); - #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда ИначеЕсли ТипИсточника = Тип("ТаблицаЗначений") Тогда Приемник = Источник.Скопировать(); - #КонецЕсли +#КонецЕсли Иначе Приемник = Источник; КонецЕсли; @@ -2163,7 +2163,9 @@ #КонецЕсли КонецФункции -// Возвращает Истина если конфигурация запущена под управлением платформы 8.3 без использования режима совместимости. +// Возвращает Истина, если конфигурация запущена под управлением платформы 1С:Предприятие 8.3 без использования режима совместимости +// с версией 8.3.2 или более ранней. +// Функция ЭтоПлатформа83БезРежимаСовместимости() Экспорт #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда Возврат СтандартныеПодсистемыПовтИсп.ЭтоПлатформа83БезРежимаСовместимости(); diff --git a/SSL/src/CommonModules/ОценкаПроизводительностиКлиентСервер/Module.bsl b/SSL/src/CommonModules/ОценкаПроизводительностиКлиентСервер/Module.bsl index 2a4582071..e61d1386d 100644 --- a/SSL/src/CommonModules/ОценкаПроизводительностиКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/ОценкаПроизводительностиКлиентСервер/Module.bsl @@ -101,11 +101,11 @@ Иначе - #Если Сервер Тогда - Возврат ТекущаяДатаСеанса(); - #Иначе - Возврат ТекущаяДата(); - #КонецЕсли +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + Возврат ТекущаяДатаСеанса(); +#Иначе + Возврат ТекущаяДата(); +#КонецЕсли КонецЕсли; diff --git a/SSL/src/CommonModules/ПолучениеФайловИзИнтернетаКлиентСервер/Module.bsl b/SSL/src/CommonModules/ПолучениеФайловИзИнтернетаКлиентСервер/Module.bsl index 236ba1324..774502718 100644 --- a/SSL/src/CommonModules/ПолучениеФайловИзИнтернетаКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/ПолучениеФайловИзИнтернетаКлиентСервер/Module.bsl @@ -481,7 +481,7 @@ // Процедура ЗаписатьОшибкуВЖурналРегистрации(знач СообщениеОбОшибке) Экспорт -#Если Сервер ИЛИ ВнешнееСоединение Тогда +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда ЗаписьЖурналаРегистрации( СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Ошибка, , , diff --git a/SSL/src/CommonModules/ПользователиСлужебный/Module.bsl b/SSL/src/CommonModules/ПользователиСлужебный/Module.bsl index 969c96de6..3a8d743ef 100644 --- a/SSL/src/CommonModules/ПользователиСлужебный/Module.bsl +++ b/SSL/src/CommonModules/ПользователиСлужебный/Module.bsl @@ -2045,6 +2045,92 @@ КонецПроцедуры +// Обновление ресурс Используется при изменении реквизитов ПометкаУдаления, Недействителен. +// +// Параметры: +// ПользовательИлиГруппа - СправочникСсылка.Пользователи, +// - СправочникСсылка.ВнешниеПользователи, +// - СправочникСсылка.ГруппыПользователей, +// - СправочникСсылка.ГруппыВнешнихПользователей. +// +// УчастникиИзменений - Массив (возвращаемое значение) - заполняет массив пользователями или +// внешними пользователями, для которых есть изменения. +// +// ИзмененныеГруппы - Массив (возвращаемое значение) - заполняет массив группами пользователей или +// группами внешних пользователей, для которых есть изменения. +// +Процедура ОбновитьИспользуемостьСоставовГруппПользователей(Знач ПользовательИлиГруппа, + Знач УчастникиИзменений, + Знач ИзмененныеГруппы) Экспорт + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("ПользовательИлиГруппа", ПользовательИлиГруппа); + Запрос.Текст = + "ВЫБРАТЬ + | СоставыГруппПользователей.ГруппаПользователей, + | СоставыГруппПользователей.Пользователь, + | ВЫБОР + | КОГДА СоставыГруппПользователей.ГруппаПользователей.ПометкаУдаления + | ТОГДА ЛОЖЬ + | КОГДА СоставыГруппПользователей.Пользователь.ПометкаУдаления + | ТОГДА ЛОЖЬ + | КОГДА СоставыГруппПользователей.Пользователь.Недействителен + | ТОГДА ЛОЖЬ + | ИНАЧЕ ИСТИНА + | КОНЕЦ КАК Используется + |ИЗ + | РегистрСведений.СоставыГруппПользователей КАК СоставыГруппПользователей + |ГДЕ + | &Отбор + | И ВЫБОР + | КОГДА СоставыГруппПользователей.ГруппаПользователей.ПометкаУдаления + | ТОГДА ЛОЖЬ + | КОГДА СоставыГруппПользователей.Пользователь.ПометкаУдаления + | ТОГДА ЛОЖЬ + | КОГДА СоставыГруппПользователей.Пользователь.Недействителен + | ТОГДА ЛОЖЬ + | ИНАЧЕ ИСТИНА + | КОНЕЦ <> СоставыГруппПользователей.Используется"; + + Если ТипЗнч(ПользовательИлиГруппа) = Тип("СправочникСсылка.Пользователи") + ИЛИ ТипЗнч(ПользовательИлиГруппа) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда + + Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Отбор", + "СоставыГруппПользователей.Пользователь = &ПользовательИлиГруппа"); + Иначе + Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Отбор", + "СоставыГруппПользователей.ГруппаПользователей = &ПользовательИлиГруппа"); + КонецЕсли; + + НаборЗаписи = РегистрыСведений.СоставыГруппПользователей.СоздатьНаборЗаписей(); + Запись = НаборЗаписи.Добавить(); + + НачатьТранзакцию(); + Попытка + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + + НаборЗаписи.Отбор.ГруппаПользователей.Установить(Выборка.ГруппаПользователей); + НаборЗаписи.Отбор.Пользователь.Установить(Выборка.Пользователь); + + Запись.ГруппаПользователей = Выборка.ГруппаПользователей; + Запись.Пользователь = Выборка.Пользователь; + Запись.Используется = Выборка.Используется; + + НаборЗаписи.Записать(); + + ИзмененныеГруппы.Вставить(Выборка.ГруппаПользователей); + УчастникиИзменений.Вставить(Выборка.Пользователь); + КонецЦикла; + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + // Только для внутреннего использования. Процедура ПослеОбновленияСоставовГруппПользователей(УчастникиИзменений, ИзмененныеГруппы) Экспорт diff --git a/SSL/src/CommonModules/РаботаВМоделиСервиса/Module.bsl b/SSL/src/CommonModules/РаботаВМоделиСервиса/Module.bsl index e35bfa1e3..d0a75c360 100644 --- a/SSL/src/CommonModules/РаботаВМоделиСервиса/Module.bsl +++ b/SSL/src/CommonModules/РаботаВМоделиСервиса/Module.bsl @@ -125,10 +125,6 @@ ПространствоБлокировки = ПространствоБлокировки + ".Записи"; - ИначеЕсли ЭтоПолноеИмяПерерасчета(ПолноеИмяОбъектаМетаданных) Тогда - - ПространствоБлокировки = "Перерасчет." + ОписаниеОбъектаМетаданных.Имя + ".НаборЗаписей"; - ИначеЕсли ЭтоПолноеИмяЖурналаДокументов(ПолноеИмяОбъектаМетаданных) ИЛИ ЭтоПолноеИмяПеречисления(ПолноеИмяОбъектаМетаданных) ИЛИ ЭтоПолноеИмяПоследовательности(ПолноеИмяОбъектаМетаданных) ИЛИ @@ -475,9 +471,11 @@ | _XMLВыгрузка_Таблица.Регистратор КАК Регистратор |ИЗ | " + ПараметрыВыборки.Таблица + " КАК _XMLВыгрузка_Таблица"; + Если ИмяПоляРегистратор <> "Регистратор" Тогда Запрос.Текст = СтрЗаменить(Запрос.Текст, "Регистратор", ИмяПоляРегистратор); КонецЕсли; + РезультатЗапроса = Запрос.Выполнить(); Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл @@ -487,6 +485,7 @@ НаборЗаписей.Записать(); КонецЦикла; + КонецЕсли; КонецЕсли; @@ -1245,32 +1244,6 @@ КонецПроцедуры -// Отправляет сообщение пользователя в техподдержку. -// -// Параметры: -// ПараметрыСообщения - Структура - параметры сообщения. -// Результат - Булево - Истина, если сообщение отправлено, Ложь - Иначе. -// -Процедура ПриОтправкеСообщенияПользователяВТехподдержку(ПараметрыСообщения, Результат) Экспорт - - УстановитьПривилегированныйРежим(Истина); - - НачатьТранзакцию(); - Попытка - ОбменСообщениями.ОтправитьСообщение("ИнформационныйЦентр\ОтправкаСообщения\Техподдержка", - ПараметрыСообщения, - РаботаВМоделиСервисаПовтИсп.КонечнаяТочкаМенеджераСервиса()); - ЗафиксироватьТранзакцию(); - Результат = Истина; - Возврат; - Исключение - ОтменитьТранзакцию(); - Результат = Ложь; - Возврат; - КонецПопытки; - -КонецПроцедуры - /////////////////////////////////////////////////////////////////////////////// // Проверка безопасного режима разделения данных @@ -2402,7 +2375,7 @@ ДанныеЧасти = Неопределено; ОписаниеПрокси.Прокси.ReleaseFile(ИдентификаторПередачи); - + ИмяАрхива = ПолучитьИмяВременногоФайла("zip"); ОбъединитьФайлы(ИменаФайлов, ИмяАрхива); diff --git a/SSL/src/CommonModules/РаботаСБанками/Module.bsl b/SSL/src/CommonModules/РаботаСБанками/Module.bsl index 869ff735c..832b36ea6 100644 --- a/SSL/src/CommonModules/РаботаСБанками/Module.bsl +++ b/SSL/src/CommonModules/РаботаСБанками/Module.bsl @@ -289,14 +289,6 @@ УстановитьПривилегированныйРежим(Истина); КонецЕсли; - ИмяСобытия = НСтр("ru ='Загрузка классификатора банков. Сайт РБК'", ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()); - УровеньСобытия = УровеньЖурналаРегистрации.Информация; - - Если ОбщегоНазначения.ЭтоПодчиненныйУзелРИБ() Тогда - ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньСобытия, , , НСтр("ru = 'Загрузка в подчиненном узле РИБ не предусмотрена'")); - Возврат; - КонецЕсли; - ПараметрыЗагрузкиКлассификатора = Новый Соответствие; ПараметрыЗагрузкиКлассификатора.Вставить("Загружено", 0); ПараметрыЗагрузкиКлассификатора.Вставить("Обновлено", 0); @@ -305,6 +297,10 @@ ПолучитьДанныеРБК(ПараметрыЗагрузкиКлассификатора); + ИмяСобытия = НСтр("ru ='Загрузка классификатора банков. Сайт РБК'", ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()); + + УровеньСобытия = УровеньЖурналаРегистрации.Информация; + Если ПараметрыЗагрузкиКлассификатора["ЗагрузкаВыполнена"] Тогда Если ПустаяСтрока(ПараметрыЗагрузкиКлассификатора["ТекстСообщения"]) Тогда ДополнитьТекстСообщения(ПараметрыЗагрузкиКлассификатора); @@ -316,7 +312,7 @@ ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньСобытия, , , ПараметрыЗагрузкиКлассификатора["ТекстСообщения"]); КонецПроцедуры - + // Сортирует, записывает данные классификатора БИК РФ с сайта РБК // // Параметры diff --git a/SSL/src/CommonModules/РассылкаОтчетовКлиентСервер/Module.bsl b/SSL/src/CommonModules/РассылкаОтчетовКлиентСервер/Module.bsl index a84fa9e27..ec964f1df 100644 --- a/SSL/src/CommonModules/РассылкаОтчетовКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/РассылкаОтчетовКлиентСервер/Module.bsl @@ -171,10 +171,10 @@ Функция СтрокаСообщенийПользователю(МассивОшибок = Неопределено, ДобавитьДежурнуюФразу = Истина) Экспорт Если МассивОшибок = Неопределено Тогда МассивОшибокПолучен = Ложь; - #Если Сервер Или ТолстыйКлиентОбычноеПриложение Тогда +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда МассивОшибок = ПолучитьСообщенияПользователю(Истина); МассивОшибокПолучен = Истина; - #КонецЕсли +#КонецЕсли Если НЕ МассивОшибокПолучен Тогда Возврат ""; КонецЕсли; diff --git a/SSL/src/CommonModules/РезервноеКопированиеОбластейДанных/Module.bsl b/SSL/src/CommonModules/РезервноеКопированиеОбластейДанных/Module.bsl index 78f991a85..32fef0741 100644 --- a/SSL/src/CommonModules/РезервноеКопированиеОбластейДанных/Module.bsl +++ b/SSL/src/CommonModules/РезервноеКопированиеОбластейДанных/Module.bsl @@ -55,6 +55,14 @@ "СтандартныеПодсистемы.РаботаВМоделиСервиса.ОчередьЗаданий\ПриОпределенииОбработчиковОшибок"].Добавить( "РезервноеКопированиеОбластейДанных"); + СерверныеОбработчики[ + "СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\РегистрацияИнтерфейсовПринимаемыхСообщений"].Добавить( + "РезервноеКопированиеОбластейДанных"); + + СерверныеОбработчики[ + "СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\РегистрацияИнтерфейсовОтправляемыхСообщений"].Добавить( + "РезервноеКопированиеОбластейДанных"); + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// @@ -174,6 +182,31 @@ КонецПроцедуры +// Заполняет переданный массив общими модулями, которые являются обработчиками интерфейсов +// принимаемых сообщений +// +// Параметры: +// МассивОбработчиков - массив +// +Процедура РегистрацияИнтерфейсовПринимаемыхСообщений(МассивОбработчиков) Экспорт + + МассивОбработчиков.Добавить(СообщенияУправлениеРезервнымКопированиемИнтерфейс); + +КонецПроцедуры + +// Заполняет переданный массив общими модулями, которые являются обработчиками интерфейсов +// отправляемых сообщений +// +// Параметры: +// МассивОбработчиков - массив +// +// +Процедура РегистрацияИнтерфейсовОтправляемыхСообщений(МассивОбработчиков) Экспорт + + МассивОбработчиков.Добавить(СообщенияКонтрольРезервногоКопированияИнтерфейс); + +КонецПроцедуры + // Активность пользователей в области данных // Устанавливает признак активности пользователя в текущей области. diff --git a/SSL/src/CommonModules/СоединенияИБКлиентСервер/Module.bsl b/SSL/src/CommonModules/СоединенияИБКлиентСервер/Module.bsl index 882dfa6e5..5704fd52b 100644 --- a/SSL/src/CommonModules/СоединенияИБКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/СоединенияИБКлиентСервер/Module.bsl @@ -673,10 +673,10 @@ // Булево - Истина, если информационная база файловая. // Функция ИнформационнаяБазаФайловая() -#Если НаКлиенте Тогда - Результат = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ИнформационнаяБазаФайловая; -#Иначе +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда Результат = ОбщегоНазначения.ИнформационнаяБазаФайловая(); +#Иначе + Результат = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ИнформационнаяБазаФайловая; #КонецЕсли Возврат Результат; КонецФункции @@ -689,11 +689,11 @@ // Записать - Булево - Истина, если сразу записать в журнал регистрации. // Процедура ЗаписатьСобытие(Знач ТекстСобытия, ПредставлениеУровня = "Информация", Записать = Истина) -#Если НаКлиенте Тогда - ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), - ПредставлениеУровня, ТекстСобытия,,Записать); -#Иначе +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), ПредопределенноеЗначение("УровеньЖурналаРегистрации." + ПредставлениеУровня),,, ТекстСобытия); +#Иначе + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), + ПредставлениеУровня, ТекстСобытия,,Записать); #КонецЕсли КонецПроцедуры diff --git a/SSL/src/CommonModules/СообщенияАдминистрированиеОбменаДаннымиУправлениеОбработчикСообщения_2_1_2_1/Module.bsl b/SSL/src/CommonModules/СообщенияАдминистрированиеОбменаДаннымиУправлениеОбработчикСообщения_2_1_2_1/Module.bsl index 08aec49a9..103735181 100644 --- a/SSL/src/CommonModules/СообщенияАдминистрированиеОбменаДаннымиУправлениеОбработчикСообщения_2_1_2_1/Module.bsl +++ b/SSL/src/CommonModules/СообщенияАдминистрированиеОбменаДаннымиУправлениеОбработчикСообщения_2_1_2_1/Module.bsl @@ -275,20 +275,45 @@ НастройкиТранспорта = РегистрыСведений.НастройкиТранспортаОбменаОбластиДанных.НастройкиТранспорта(Корреспондент); - Если НастройкиТранспорта <> Неопределено - И НастройкиТранспорта.ВидТранспортаСообщенийОбменаПоУмолчанию = Перечисления.ВидыТранспортаСообщенийОбмена.FILE Тогда + Если НастройкиТранспорта <> Неопределено Тогда - Если Не ПустаяСтрока(НастройкиТранспорта.FILEОбщийКаталогОбменаИнформацией) - И Не ПустаяСтрока(НастройкиТранспорта.FILEОтносительныйКаталогОбменаИнформацией) Тогда + Если НастройкиТранспорта.ВидТранспортаСообщенийОбменаПоУмолчанию = Перечисления.ВидыТранспортаСообщенийОбмена.FILE Тогда - АбсолютныйКаталогОбменаИнформацией = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла( - НастройкиТранспорта.FILEОбщийКаталогОбменаИнформацией, - НастройкиТранспорта.FILEОтносительныйКаталогОбменаИнформацией); + Если Не ПустаяСтрока(НастройкиТранспорта.FILEОбщийКаталогОбменаИнформацией) + И Не ПустаяСтрока(НастройкиТранспорта.FILEОтносительныйКаталогОбменаИнформацией) Тогда + + АбсолютныйКаталогОбменаИнформацией = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла( + НастройкиТранспорта.FILEОбщийКаталогОбменаИнформацией, + НастройкиТранспорта.FILEОтносительныйКаталогОбменаИнформацией); + + АбсолютныйКаталог = Новый Файл(АбсолютныйКаталогОбменаИнформацией); + + Попытка + УдалитьФайлы(АбсолютныйКаталог.ПолноеИмя); + Исключение + ЗаписьЖурналаРегистрации(ОбменДаннымиВМоделиСервиса.СобытиеЖурналаРегистрацииНастройкаСинхронизацииДанных(), + УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + КонецПопытки; + + КонецЕсли; - АбсолютныйКаталог = Новый Файл(АбсолютныйКаталогОбменаИнформацией); + ИначеЕсли НастройкиТранспорта.ВидТранспортаСообщенийОбменаПоУмолчанию = Перечисления.ВидыТранспортаСообщенийОбмена.FTP Тогда Попытка - УдалитьФайлы(АбсолютныйКаталог.ПолноеИмя); + + НастройкиFTP = ОбменДаннымиСервер.FTPНастройкиСоединения(); + НастройкиFTP.Сервер = НастройкиТранспорта.FTPСервер; + НастройкиFTP.Порт = НастройкиТранспорта.FTPСоединениеПорт; + НастройкиFTP.ИмяПользователя = НастройкиТранспорта.FTPСоединениеПользователь; + НастройкиFTP.ПарольПользователя = НастройкиТранспорта.FTPСоединениеПароль; + НастройкиFTP.ПассивноеСоединение = НастройкиТранспорта.FTPСоединениеПассивноеСоединение; + + FTPСоединение = ОбменДаннымиСервер.FTPСоединение(НастройкиFTP); + + Если ОбменДаннымиСервер.FTPКаталогСуществует(НастройкиТранспорта.FTPПуть, НастройкиТранспорта.FTPОтносительныйКаталогОбменаИнформацией, FTPСоединение) Тогда + FTPСоединение.Удалить(НастройкиТранспорта.FTPПуть); + КонецЕсли; + Исключение ЗаписьЖурналаРегистрации(ОбменДаннымиВМоделиСервиса.СобытиеЖурналаРегистрацииНастройкаСинхронизацииДанных(), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); diff --git a/SSL/src/CommonModules/СообщенияИнформационногоЦентраИнтерфейс/Module.bsl b/SSL/src/CommonModules/СообщенияИнформационногоЦентраИнтерфейс/Module.bsl deleted file mode 100644 index 0d704214f..000000000 --- a/SSL/src/CommonModules/СообщенияИнформационногоЦентраИнтерфейс/Module.bsl +++ /dev/null @@ -1,68 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИК ИНТЕРФЕЙСА СООБЩЕНИЙ ИНФОРМАЦИОННОГО ЦЕНТРА -// -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -// ПРОГРАММНЫЙ ИНТЕРФЕЙС - -// Возвращает пространство имен текущей (используемой вызывающим кодом) версии интерфейса сообщений -Функция Пакет() Экспорт - - Возврат "http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter/Messages/" + Версия(); - -КонецФункции - -// Возвращает текущую (используемую вызывающим кодом) версию интерфейса сообщений -Функция Версия() Экспорт - - Возврат "1.0.1.1"; - -КонецФункции - -// Возвращает название программного интерфейса сообщений -Функция ПрограммныйИнтерфейс() Экспорт - - Возврат "MessageInfoCenter"; - -КонецФункции - -// Выполняет регистрацию обработчиков сообщений в качестве обработчиков каналов обмена сообщениями -// -// Параметры: -// МассивОбработчиков - массив. -// -Процедура ОбработчикиКаналовСообщений(Знач МассивОбработчиков) Экспорт - - МассивОбработчиков.Добавить(СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1); - -КонецПроцедуры - -// Возвращает тип сообщения {http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter/Messages/a.b.c.d}notificateSuggestion -// -// Параметры: -// ИспользуемыйПакет - строка, пространство имен версии интерфейса сообщений, для которой -// получается тип сообщения. -// -// Возвращаемое значение: -// ТипXDTO -// -Функция СообщениеОповещенияПожелания(Знач ИспользуемыйПакет = Неопределено) Экспорт - - Возврат СоздатьТипСообщения(ИспользуемыйПакет, "notificateSuggestion"); - -КонецФункции - - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -Функция СоздатьТипСообщения(Знач ИспользуемыйПакет, Знач Тип) - - Если ИспользуемыйПакет = Неопределено Тогда - ИспользуемыйПакет = Пакет(); - КонецЕсли; - - Возврат ФабрикаXDTO.Тип(ИспользуемыйПакет, Тип); - -КонецФункции \ No newline at end of file diff --git a/SSL/src/CommonModules/СообщенияИнформационногоЦентраИнтерфейс/СообщенияИнформационногоЦентраИнтерфейс.mdo b/SSL/src/CommonModules/СообщенияИнформационногоЦентраИнтерфейс/СообщенияИнформационногоЦентраИнтерфейс.mdo deleted file mode 100644 index 29d1e18ef..000000000 --- a/SSL/src/CommonModules/СообщенияИнформационногоЦентраИнтерфейс/СообщенияИнформационногоЦентраИнтерфейс.mdo +++ /dev/null @@ -1,11 +0,0 @@ - - - СообщенияИнформационногоЦентраИнтерфейс - - ru - Сообщения информационного центра интерфейс - - true - true - true - diff --git a/SSL/src/CommonModules/СообщенияИнформационногоЦентраОбработчикСообщения/Module.bsl b/SSL/src/CommonModules/СообщенияИнформационногоЦентраОбработчикСообщения/Module.bsl deleted file mode 100644 index 449521613..000000000 --- a/SSL/src/CommonModules/СообщенияИнформационногоЦентраОбработчикСообщения/Module.bsl +++ /dev/null @@ -1,305 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// Обработка сообщений информационного центра -// -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС - -// Получает список обработчиков сообщений, которые обрабатывает данная подсистема. -// -// Параметры: -// Обработчики - ТаблицаЗначений - состав полей см. в ОбменСообщениями.НоваяТаблицаОбработчиковСообщений -// -Процедура ПолучитьОбработчикиКаналовСообщений(Знач Обработчики) Экспорт - - ДобавитьОбработчикКаналаСообщений("ИнформационныйЦентр\Недоступность\Добавление", СообщенияИнформационногоЦентраОбработчикСообщения, Обработчики); - ДобавитьОбработчикКаналаСообщений("ИнформационныйЦентр\Недоступность\Удаление", СообщенияИнформационногоЦентраОбработчикСообщения, Обработчики); - ДобавитьОбработчикКаналаСообщений("ИнформационныйЦентр\Новость\Добавление", СообщенияИнформационногоЦентраОбработчикСообщения, Обработчики); - ДобавитьОбработчикКаналаСообщений("ИнформационныйЦентр\Новость\Удаление", СообщенияИнформационногоЦентраОбработчикСообщения, Обработчики); - -КонецПроцедуры - -// Выполняет обработку тела сообщения из канала в соответствии с алгоритмом текущего канала сообщений -// -// Параметры: -// <КаналСообщений> (обязательный). Тип:Строка. Идентификатор канала сообщений, из которого получено сообщение. -// <ТелоСообщения> (обязательный). Тип: Произвольный. Тело сообщения, полученное из канала, которое подлежит обработке. -// <Отправитель> (обязательный). Тип: ПланОбменаСсылка.ОбменСообщениями. Конечная точка, которая является отправителем сообщения. -// -Процедура ОбработатьСообщение(Знач КаналСообщений, Знач ТелоСообщения, Знач Отправитель) Экспорт - - Если КаналСообщений = "ИнформационныйЦентр\Недоступность\Добавление" Тогда - ОбработатьНедоступность(ТелоСообщения); - ИначеЕсли КаналСообщений = "ИнформационныйЦентр\Недоступность\Удаление" Тогда - Если ТелоСообщения.Свойство("Идентификатор") Тогда - УдалитьДанныеИнформационногоЦентра(ТелоСообщения.Идентификатор); - КонецЕсли; - ИначеЕсли КаналСообщений = "ИнформационныйЦентр\Новость\Добавление" Тогда - ОбработатьНовость(ТелоСообщения); - ИначеЕсли КаналСообщений = "ИнформационныйЦентр\Новость\Удаление" Тогда - Если ТелоСообщения.Свойство("Идентификатор") Тогда - УдалитьДанныеИнформационногоЦентра(ТелоСообщения.Идентификатор); - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -// Добавляет обработчик канала. -// -Процедура ДобавитьОбработчикКаналаСообщений(Канал, ОбработчикКанала, Обработчики) - - Обработчик = Обработчики.Добавить(); - Обработчик.Канал = Канал; - Обработчик.Обработчик = ОбработчикКанала; - -КонецПроцедуры - -// Обрабатывает недоступность. -// -// Параметры: -// ТелоСообщения - Структура - тело сообщения. -// -Процедура ОбработатьНедоступность(ТелоСообщения) - - Объект = ПолучитьДанныеПоИдентификатору(ТелоСообщения.Идентификатор); - Если Объект = Неопределено Тогда - СоздатьНедоступность(ТелоСообщения); - Иначе - ОбновитьНедоступность(Объект, ТелоСообщения); - КонецЕсли; - -КонецПроцедуры - -// Создает недоступность в справочнике общих данных информационного центра. -// -// Параметры: -// ТелоСообщения - Структура - тело сообщения. -// -Процедура СоздатьНедоступность(ТелоСообщения) - - Недоступность = Справочники.ОбщиеДанныеИнформационногоЦентра.СоздатьЭлемент(); - Недоступность.УстановитьНовыйКод(); - - Недоступность.Идентификатор = ТелоСообщения.Идентификатор; - Недоступность.Наименование = СформироватьЗаголовокНедоступности(ТелоСообщения.Наименование, ТелоСообщения.ДатаНачалаАктуальности, ТелоСообщения.ДатаОкончанияАктуальности); - Недоступность.Дата = ТелоСообщения.Дата; - Недоступность.ДатаНачалаАктуальности = ТелоСообщения.ДатаНачалаАктуальности - (60 * 60 * 24); - Недоступность.ДатаОкончанияАктуальности = ТелоСообщения.ДатаОкончанияАктуальности; - Недоступность.Критичность = ТелоСообщения.Критичность; - Если ТелоСообщения.Свойство("ТекстHTML") Тогда - Недоступность.ТекстHTML = ТелоСообщения.ТекстHTML; - КонецЕсли; - Если ТелоСообщения.Свойство("Вложения") Тогда - Недоступность.Вложения = Новый ХранилищеЗначения(ТелоСообщения.Вложения); - КонецЕсли; - Если ТелоСообщения.Свойство("ВнешняяСсылка") Тогда - Недоступность.ВнешняяСсылка = ТелоСообщения.ВнешняяСсылка; - КонецЕсли; - Если ТелоСообщения.Свойство("ТипИнформации") Тогда - Недоступность.ТипИнформации = ИнформационныйЦентрСервер.ОпределитьСсылкуТипаИнформации(ТелоСообщения.ТипИнформации); - Иначе - Недоступность.ТипИнформации = ИнформационныйЦентрСервер.ОпределитьСсылкуТипаИнформации("Недоступность"); - КонецЕсли; - - Недоступность.Записать(); - -КонецПроцедуры - -// Обновляет недоступность. -// -// Параметры: -// Недоступность - СправочникСсылка.ОбщиеДанныеИнформационногоЦентра - ссылка на недоступность. -// ТелоСообщения - Структура - тело сообщения. -// -Процедура ОбновитьНедоступность(Недоступность, ТелоСообщения) - - Недоступность.ТипИнформации = ИнформационныйЦентрСервер.ОпределитьСсылкуТипаИнформации("Недоступность"); - Недоступность.Идентификатор = ТелоСообщения.Идентификатор; - Недоступность.Наименование = СформироватьЗаголовокНедоступности(ТелоСообщения.Наименование, ТелоСообщения.ДатаНачалаАктуальности, ТелоСообщения.ДатаОкончанияАктуальности); - Недоступность.Дата = ТелоСообщения.Дата; - Недоступность.ДатаНачалаАктуальности = ТелоСообщения.ДатаНачалаАктуальности - (60 * 60 * 24); - Недоступность.ДатаОкончанияАктуальности = ТелоСообщения.ДатаОкончанияАктуальности; - Недоступность.Критичность = ТелоСообщения.Критичность; - Недоступность.ПометкаУдаления = Ложь; - Если ТелоСообщения.Свойство("ТекстHTML") Тогда - Недоступность.ТекстHTML = ТелоСообщения.ТекстHTML; - КонецЕсли; - Если ТелоСообщения.Свойство("Вложения") Тогда - Недоступность.Вложения = Новый ХранилищеЗначения(ТелоСообщения.Вложения); - КонецЕсли; - Если ТелоСообщения.Свойство("ВнешняяСсылка") Тогда - Недоступность.ВнешняяСсылка = ТелоСообщения.ВнешняяСсылка; - КонецЕсли; - Недоступность.Записать(); - -КонецПроцедуры - -// Обрабатывает новость. -// -// Параметры: -// ТелоСообщения - Структура - тело сообщения. -// -Процедура ОбработатьНовость(ТелоСообщения) - - Объект = ПолучитьДанныеПоИдентификатору(ТелоСообщения.Идентификатор); - Если Объект = Неопределено Тогда - СоздатьНовость(ТелоСообщения); - Иначе - ОбновитьНовость(Объект, ТелоСообщения); - КонецЕсли; - -КонецПроцедуры - -// Создает новость в справочнике общих данных информационного центра. -// -// Параметры: -// ТелоСообщения - Структура - тело сообщения. -// -Процедура СоздатьНовость(ТелоСообщения) - - Новость = Справочники.ОбщиеДанныеИнформационногоЦентра.СоздатьЭлемент(); - Новость.УстановитьНовыйКод(); - - Новость.Идентификатор = ТелоСообщения.Идентификатор; - Новость.Наименование = СокрЛП(ТелоСообщения.Наименование); - Новость.Дата = ТелоСообщения.Дата; - Новость.ДатаНачалаАктуальности = ТелоСообщения.ДатаНачалаАктуальности; - Новость.ДатаОкончанияАктуальности = ТелоСообщения.ДатаОкончанияАктуальности; - Новость.Критичность = ТелоСообщения.Критичность; - Если ТелоСообщения.Свойство("ТекстHTML") Тогда - Новость.ТекстHTML = ТелоСообщения.ТекстHTML; - КонецЕсли; - Если ТелоСообщения.Свойство("Вложения") Тогда - Новость.Вложения = Новый ХранилищеЗначения(ТелоСообщения.Вложения); - КонецЕсли; - Если ТелоСообщения.Свойство("ВнешняяСсылка") Тогда - Новость.ВнешняяСсылка = ТелоСообщения.ВнешняяСсылка; - КонецЕсли; - Если ТелоСообщения.Свойство("ТипИнформации") Тогда - Новость.ТипИнформации = ИнформационныйЦентрСервер.ОпределитьСсылкуТипаИнформации(ТелоСообщения.ТипИнформации); - Иначе - Новость.ТипИнформации = ИнформационныйЦентрСервер.ОпределитьСсылкуТипаИнформации("Новость"); - КонецЕсли; - - Новость.Записать(); - -КонецПроцедуры - -// Обновляет новость. -// -// Параметры: -// Новость - СправочникСсылка.ОбщиеДанныеИнформационногоЦентра - ссылка на новость. -// ТелоСообщения - Структура - тело сообщения. -// -Процедура ОбновитьНовость(Новость, ТелоСообщения) - - Новость.ТипИнформации = ИнформационныйЦентрСервер.ОпределитьСсылкуТипаИнформации("Новость"); - Новость.Идентификатор = ТелоСообщения.Идентификатор; - Новость.Наименование = СокрЛП(ТелоСообщения.Наименование); - Новость.Дата = ТелоСообщения.Дата; - Новость.ДатаНачалаАктуальности = ТелоСообщения.ДатаНачалаАктуальности; - Новость.ДатаОкончанияАктуальности = ТелоСообщения.ДатаОкончанияАктуальности; - Новость.Критичность = ТелоСообщения.Критичность; - Новость.ПометкаУдаления = Ложь; - Если ТелоСообщения.Свойство("ТекстHTML") Тогда - Новость.ТекстHTML = ТелоСообщения.ТекстHTML; - КонецЕсли; - Если ТелоСообщения.Свойство("Вложения") Тогда - Новость.Вложения = Новый ХранилищеЗначения(ТелоСообщения.Вложения); - КонецЕсли; - Если ТелоСообщения.Свойство("ВнешняяСсылка") Тогда - Новость.ВнешняяСсылка = ТелоСообщения.ВнешняяСсылка; - КонецЕсли; - Новость.Записать(); - -КонецПроцедуры - -// Удаляет данное информационного центра по идентификатору. -// -// Параметры: -// ТелоСообщения - УникальныйИдентификатор - уникальный идентификатор новости. -// -Процедура УдалитьДанныеИнформационногоЦентра(Идентификатор) - - УстановитьПривилегированныйРежим(Истина); - Объект = ПолучитьДанныеПоИдентификатору(Идентификатор); - Если Объект = Неопределено Тогда - Возврат; - КонецЕсли; - - Объект.УстановитьПометкуУдаления(Истина); - -КонецПроцедуры - -// Возвращает объект Справочника ОбщиеДанныеИнформационногоЦентра по идентификатору. -// -// Параметры: -// Идентификатор - УникальныйИдентификатор - уникальный идентификатор данного. -// -// Возвращаемое значение: -// СправочникОбъект.ОбщиеДанныеИнформационногоЦентра, Неопределено. -// -Функция ПолучитьДанныеПоИдентификатору(Идентификатор) - - Запрос = Новый Запрос; - Запрос.УстановитьПараметр("Идентификатор", Идентификатор); - Запрос.Текст = - "ВЫБРАТЬ - | ОбщиеДанныеИнформационногоЦентра.Ссылка КАК Ссылка - |ИЗ - | Справочник.ОбщиеДанныеИнформационногоЦентра КАК ОбщиеДанныеИнформационногоЦентра - |ГДЕ - | ОбщиеДанныеИнформационногоЦентра.Идентификатор = &Идентификатор"; - РезультатЗапроса = Запрос.Выполнить(); - Если РезультатЗапроса.Пустой() Тогда - Возврат Неопределено; - КонецЕсли; - - Выборка = РезультатЗапроса.Выбрать(); - Пока Выборка.Следующий() Цикл - Возврат Выборка.Ссылка.ПолучитьОбъект(); - КонецЦикла; - -КонецФункции - -// Возвращает заголовок недоступности. -// -// Параметры: -// Заголовок - Строка - заголовок сообщения. -// ДатаНачала - Дата - дата начала недоступности. -// ДатаОкончания - Дата - дата окончания недоступности. -// -// Возвращаемое значение: -// Строка - заголовок недоступности. -// -Функция СформироватьЗаголовокНедоступности(Заголовок, ДатаНачала, ДатаОкончания) - - ДатаНачалаНедоступности = Формат(ДатаНачала, "ДФ='dd.MM.yyyy ЧЧ:мм'"); - ДлительностьОбновления = РазностьДатВМинутах(ДатаНачала, ДатаОкончания); - Шаблон = НСтр("ru = '%1 %2 (%3 мин.)'"); - Шаблон = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон, Строка(ДатаНачалаНедоступности), СокрЛП(Заголовок), ДлительностьОбновления); - Возврат Шаблон; - -КонецФункции - -// Возвращает разность дат в минутах. -// -// Параметры: -// ДатаНачала - Дата - дата начала. -// ДатаОкончания - Дата - дата окончания. -// -// Возвращаемое значение: -// Число - количество минут. -// -Функция РазностьДатВМинутах(ДатаНачала, ДатаОкончания) - - КоличествоВСекундах = ДатаОкончания - ДатаНачала; - - Возврат Окр(КоличествоВСекундах / 60); - -КонецФункции \ No newline at end of file diff --git a/SSL/src/CommonModules/СообщенияИнформационногоЦентраОбработчикСообщения/СообщенияИнформационногоЦентраОбработчикСообщения.mdo b/SSL/src/CommonModules/СообщенияИнформационногоЦентраОбработчикСообщения/СообщенияИнформационногоЦентраОбработчикСообщения.mdo deleted file mode 100644 index 8b46df92c..000000000 --- a/SSL/src/CommonModules/СообщенияИнформационногоЦентраОбработчикСообщения/СообщенияИнформационногоЦентраОбработчикСообщения.mdo +++ /dev/null @@ -1,11 +0,0 @@ - - - СообщенияИнформационногоЦентраОбработчикСообщения - - ru - Сообщения информационного центра обработчик сообщения - - true - true - true - diff --git a/SSL/src/CommonModules/СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1/Module.bsl b/SSL/src/CommonModules/СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1/Module.bsl deleted file mode 100644 index b57698c67..000000000 --- a/SSL/src/CommonModules/СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1/Module.bsl +++ /dev/null @@ -1,62 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОбработчикСообщенийИнформационногоЦентра. -// -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -// ПРОГРАММНЫЙ ИНТЕРФЕЙС - -// Возвращает пространство имен версии интерфейса сообщений -Функция Пакет() Экспорт - - Возврат "http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter/Messages/" + Версия(); - -КонецФункции - -// Возвращает версию интерфейса сообщений, обслуживаемую обработчиком -Функция Версия() Экспорт - - Возврат "1.0.1.1"; - -КонецФункции - -// Возвращает базовый тип для сообщений версии -Функция БазовыйТип() Экспорт - - Возврат СообщенияВМоделиСервисаПовтИсп.ТипТело(); - -КонецФункции - -// Выполняет обработку входящих сообщений модели сервиса -// -// Параметры: -// Сообщение - ОбъектXDTO, входящее сообщение, -// Отправитель - ПланОбменаСсылка.ОбменСообщениями, узел плана обмена, соответствующий отправителю сообщения -// СообщениеОбработано - булево, флаг успешной обработки сообщения. Значение данного параметра необходимо -// установить равным Истина в том случае, если сообщение было успешно прочитано в данном обработчике -// -Процедура ОбработатьСообщениеМоделиСервиса(Знач Сообщение, Знач Отправитель, СообщениеОбработано) Экспорт - - СообщениеОбработано = Истина; - - Словарь = СообщенияИнформационногоЦентраИнтерфейс; - ТипСообщения = Сообщение.Body.Тип(); - - Если ТипСообщения = Словарь.СообщениеОповещенияПожелания() Тогда - ДобавитьОповещениеОПожелании(Сообщение); - Иначе - СообщениеОбработано = Ложь; - КонецЕсли; - -КонецПроцедуры - - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -Процедура ДобавитьОповещениеОПожелании(Сообщение) - - ТелоСообщения = Сообщение.Body; - СообщенияИнформационногоЦентраРеализация.ДобавитьОповещениеОПожелании(ТелоСообщения); - -КонецПроцедуры diff --git a/SSL/src/CommonModules/СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1/СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1.mdo b/SSL/src/CommonModules/СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1/СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1.mdo deleted file mode 100644 index de2b93deb..000000000 --- a/SSL/src/CommonModules/СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1/СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1.mdo +++ /dev/null @@ -1,11 +0,0 @@ - - - СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1 - - ru - Сообщения информационного центра обработчик сообщения 1 0 1 1 - - true - true - true - diff --git a/SSL/src/CommonModules/СообщенияИнформационногоЦентраРеализация/Module.bsl b/SSL/src/CommonModules/СообщенияИнформационногоЦентраРеализация/Module.bsl deleted file mode 100644 index a633244cf..000000000 --- a/SSL/src/CommonModules/СообщенияИнформационногоЦентраРеализация/Module.bsl +++ /dev/null @@ -1,51 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОБЩАЯ РЕАЛИЗАЦИЯ ОБРАБОТКИ СООБЩЕНИЙ ИНФОРМАЦИОННОГО ЦЕНТРА -// -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС - -// По сообщению формирует элемент справочника "ОбщиеДанныеИнформационногоЦентра" -// -// Параметры: -// ТелоСообщения - ОбъектXDTO - тело сообщения. -// -Процедура ДобавитьОповещениеОПожелании(ТелоСообщения) Экспорт - - УстановитьПривилегированныйРежим(Истина); - - НачатьТранзакцию(); - Попытка - ДобавитьОповещениеОПожеланииВСправочник(ТелоСообщения); - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; - -КонецПроцедуры - - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -// Добавляет оповещение по пожеланию -// -// Параметры: -// ТелоСообщения - ОбъектXDTO - тело сообщения. -// -Процедура ДобавитьОповещениеОПожеланииВСправочник(ТелоСообщения) - - УведомлениеОПожелании = Справочники.ОбщиеДанныеИнформационногоЦентра.СоздатьЭлемент(); - УведомлениеОПожелании.Идентификатор = ТелоСообщения.id; - УведомлениеОПожелании.Наименование = ТелоСообщения.name; - УведомлениеОПожелании.ДатаНачалаАктуальности = ТелоСообщения.startDate; - УведомлениеОПожелании.ДатаОкончанияАктуальности = ТелоСообщения.endDate; - УведомлениеОПожелании.ТипИнформации = ИнформационныйЦентрСервер.ОпределитьСсылкуТипаИнформации("УведомлениеОПожелании"); - УведомлениеОПожелании.Критичность = ТелоСообщения.criticality; - УведомлениеОПожелании.Записать(); - -КонецПроцедуры - - diff --git a/SSL/src/CommonModules/СообщенияИнформационногоЦентраРеализация/СообщенияИнформационногоЦентраРеализация.mdo b/SSL/src/CommonModules/СообщенияИнформационногоЦентраРеализация/СообщенияИнформационногоЦентраРеализация.mdo deleted file mode 100644 index 657d36126..000000000 --- a/SSL/src/CommonModules/СообщенияИнформационногоЦентраРеализация/СообщенияИнформационногоЦентраРеализация.mdo +++ /dev/null @@ -1,11 +0,0 @@ - - - СообщенияИнформационногоЦентраРеализация - - ru - Сообщения информационного центра реализация - - true - true - true - diff --git a/SSL/src/CommonModules/СообщенияОбменаДаннымиУправлениеОбработчикСообщения_2_1_2_1/Module.bsl b/SSL/src/CommonModules/СообщенияОбменаДаннымиУправлениеОбработчикСообщения_2_1_2_1/Module.bsl index 265d9a30e..50054566a 100644 --- a/SSL/src/CommonModules/СообщенияОбменаДаннымиУправлениеОбработчикСообщения_2_1_2_1/Module.bsl +++ b/SSL/src/CommonModules/СообщенияОбменаДаннымиУправлениеОбработчикСообщения_2_1_2_1/Module.bsl @@ -110,13 +110,19 @@ Префикс = СериализаторXDTO.ПрочитатьXDTO(Сообщение.AdditionalInfo).Префикс; КонецЕсли; + НастройкаОтборовНаУзле = СериализаторXDTO.ПрочитатьXDTO(Тело.FilterSettings); + + // {Обработчик: ПриПолученииДанныхОтправителя} Начало + ПланыОбмена[Тело.ExchangePlan].ПриПолученииДанныхОтправителя(НастройкаОтборовНаУзле, Ложь); + // {Обработчик: ПриПолученииДанныхОтправителя} Окончание + // Создаем настройку обмена ОбменДаннымиВМоделиСервиса.СоздатьНастройкуОбмена( Тело.ExchangePlan, Тело.CorrespondentCode, Тело.CorrespondentName, КонечнаяТочкаКорреспондента, - СериализаторXDTO.ПрочитатьXDTO(Тело.FilterSettings), + НастройкаОтборовНаУзле, Корреспондент, Истина, , @@ -147,7 +153,6 @@ СообщенияВМоделиСервиса.ОтправитьСообщение(ОтветноеСообщение, Отправитель, Истина); ЗафиксироватьТранзакцию(); Исключение - Пока ТранзакцияАктивна() Цикл ОтменитьТранзакцию(); КонецЦикла; diff --git a/SSL/src/CommonModules/СообщенияУдаленногоАдминистрированияРеализация/Module.bsl b/SSL/src/CommonModules/СообщенияУдаленногоАдминистрированияРеализация/Module.bsl index 3b6e62d8b..3c2767350 100644 --- a/SSL/src/CommonModules/СообщенияУдаленногоАдминистрированияРеализация/Module.bsl +++ b/SSL/src/CommonModules/СообщенияУдаленногоАдминистрированияРеализация/Module.bsl @@ -313,7 +313,7 @@ Процедура УстановитьКонечнуюТочкуМенеджераСервиса(УзелОбменаСообщениями) Экспорт Константы.КонечнаяТочкаМенеджераСервиса.Установить(УзелОбменаСообщениями); - ОбщегоНазначения.УстановитьПараметрыРазделенияИнформационныйБазы(Истина); + ОбщегоНазначения.УстановитьПараметрыРазделенияИнформационнойБазы(Истина); КонецПроцедуры diff --git a/SSL/src/CommonModules/СообщенияУправленияДополнительнымиОтчетамиИОбработкамиОбработчикСообщения_1_0_1_1/Module.bsl b/SSL/src/CommonModules/СообщенияУправленияДополнительнымиОтчетамиИОбработкамиОбработчикСообщения_1_0_1_1/Module.bsl index 5cbc8b99d..50d688f6f 100644 --- a/SSL/src/CommonModules/СообщенияУправленияДополнительнымиОтчетамиИОбработкамиОбработчикСообщения_1_0_1_1/Module.bsl +++ b/SSL/src/CommonModules/СообщенияУправленияДополнительнымиОтчетамиИОбработкамиОбработчикСообщения_1_0_1_1/Module.bsl @@ -66,129 +66,140 @@ ТелоСообщения = Сообщение.Body; - НастройкиКоманд = Новый ТаблицаЗначений(); - НастройкиКоманд.Колонки.Добавить("Идентификатор"); - НастройкиКоманд.Колонки.Добавить("БыстрыйДоступ"); - НастройкиКоманд.Колонки.Добавить("Расписание"); - - Если ЗначениеЗаполнено(ТелоСообщения.CommandSettings) Тогда + Попытка - Для Каждого CommandSettings Из ТелоСообщения.CommandSettings Цикл - - НастройкиКоманды = НастройкиКоманд.Добавить(); - НастройкиКоманды.Идентификатор = CommandSettings.Id; - - Если CommandSettings.Settings <> Неопределено Тогда - - МассивИдентификаторов = Новый Массив; - Для Каждого UserGUID Из CommandSettings.Settings.UsersFastAccess Цикл - МассивИдентификаторов.Добавить(UserGUID); - КонецЦикла; - - НастройкиКоманды.БыстрыйДоступ = МассивИдентификаторов; - - Если CommandSettings.Settings.Schedule <> Неопределено Тогда - - НастройкиКоманды.Расписание = СериализаторXDTO.ПрочитатьXDTO(CommandSettings.Settings.Schedule); - - КонецЕсли; - - КонецЕсли; - - КонецЦикла; + НастройкиКоманд = Новый ТаблицаЗначений(); + НастройкиКоманд.Колонки.Добавить("Идентификатор"); + НастройкиКоманд.Колонки.Добавить("БыстрыйДоступ"); + НастройкиКоманд.Колонки.Добавить("Расписание"); - КонецЕсли; - - НастройкиРазделов = Новый ТаблицаЗначений(); - НастройкиРазделов.Колонки.Добавить("Раздел"); - - НастройкиНазначения = Новый ТаблицаЗначений(); - НастройкиНазначения.Колонки.Добавить("ОбъектНазначения"); - - НастройкиРасположенияКоманд = Новый Структура(); - - Если ЗначениеЗаполнено(ТелоСообщения.Assignments) Тогда - - Для Каждого Assignment Из ТелоСообщения.Assignments Цикл + Если ЗначениеЗаполнено(ТелоСообщения.CommandSettings) Тогда - Если Assignment.Тип() = ДополнительныеОтчетыИОбработкиВМоделиСервисаМанифестИнтерфейс.ТипНазначениеРазделам() Тогда + Для Каждого CommandSettings Из ТелоСообщения.CommandSettings Цикл - Для Каждого AssignmentObject Из Assignment.Objects Цикл + НастройкиКоманды = НастройкиКоманд.Добавить(); + НастройкиКоманды.Идентификатор = CommandSettings.Id; + + Если CommandSettings.Settings <> Неопределено Тогда - СтрокаРаздела = НастройкиРазделов.Добавить(); - Если AssignmentObject.ObjectName = ДополнительныеОтчетыИОбработкиКлиентСервер.ИдентификаторРабочегоСтола() Тогда - СтрокаРаздела.Раздел = Справочники.ИдентификаторыОбъектовМетаданных.ПустаяСсылка(); - Иначе - СтрокаРаздела.Раздел = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(AssignmentObject.ObjectName); + МассивИдентификаторов = Новый Массив; + Для Каждого UserGUID Из CommandSettings.Settings.UsersFastAccess Цикл + МассивИдентификаторов.Добавить(UserGUID); + КонецЦикла; + + НастройкиКоманды.БыстрыйДоступ = МассивИдентификаторов; + + Если CommandSettings.Settings.Schedule <> Неопределено Тогда + + НастройкиКоманды.Расписание = СериализаторXDTO.ПрочитатьXDTO(CommandSettings.Settings.Schedule); + КонецЕсли; - КонецЦикла; - - ИначеЕсли Assignment.Тип() = ДополнительныеОтчетыИОбработкиВМоделиСервисаМанифестИнтерфейс.ТипНазначениеСправочникамИДокументам() Тогда - - Для Каждого AssignmentObject Из Assignment.Objects Цикл - - СтрокаНазначения = НастройкиНазначения.Добавить(); - СтрокаНазначения.ОбъектНазначения = ОбщегоНазначения.ИдентификаторОбъектаМетаданных( - AssignmentObject.ObjectName); - - КонецЦикла; - - НастройкиРасположенияКоманд.Вставить("ИспользоватьДляФормыСписка", - Assignment.UseInListsForms); - НастройкиРасположенияКоманд.Вставить("ИспользоватьДляФормыОбъекта", - Assignment.UseInObjectsForms); - - КонецЕсли; - - КонецЦикла; - - КонецЕсли; - - НастройкиВариантов = Новый ТаблицаЗначений(); - НастройкиВариантов.Колонки.Добавить("Ключ", Новый ОписаниеТипов("Строка")); - НастройкиВариантов.Колонки.Добавить("Размещение", Новый ОписаниеТипов("Массив")); - НастройкиВариантов.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); - Если ТелоСообщения.ReportVariants <> Неопределено Тогда - - Для Каждого ReportVariant Из ТелоСообщения.ReportVariants Цикл - - НастройкаВарианта = НастройкиВариантов.Добавить(); - НастройкаВарианта.Ключ = ReportVariant.VariantKey; - НастройкаВарианта.Представление = ReportVariant.Representation; - - Размещение = Новый Массив; - Для Каждого ReportVariantAssignment Из ReportVariant.Assignments Цикл - - Раздел = ОбщегоНазначения.ИдентификаторОбъектаМетаданных( - ReportVariantAssignment.ObjectName); - Важный = Ложь; - СмТакже = Ложь; - Если ReportVariantAssignment.Importance = "High" Тогда - Важный = Истина; - ИначеЕсли ReportVariantAssignment.Importance = "Low" Тогда - СмТакже = Истина; КонецЕсли; - ЭлементРазмещения = Новый Структура("Раздел,Важный,СмТакже", Раздел, Важный, СмТакже); - Размещение.Добавить(ЭлементРазмещения); КонецЦикла; - НастройкаВарианта.Размещение = Размещение; - - КонецЦикла; + КонецЕсли; - КонецЕсли; - - ОписаниеИнсталляции = Новый Структура( - "Идентификатор,Представление,Инсталляция", - ТелоСообщения.Extension, - ТелоСообщения.Representation, - ТелоСообщения.Installation); - - СообщенияУправленияДополнительнымиОтчетамиИОбработкамиРеализация.УстановитьДополнительныйОтчетИлиОбработку( - ОписаниеИнсталляции, НастройкиКоманд, НастройкиРасположенияКоманд, НастройкиРазделов, - НастройкиНазначения, НастройкиВариантов, ТелоСообщения.InitiatorServiceID); + НастройкиРазделов = Новый ТаблицаЗначений(); + НастройкиРазделов.Колонки.Добавить("Раздел"); + + НастройкиНазначения = Новый ТаблицаЗначений(); + НастройкиНазначения.Колонки.Добавить("ОбъектНазначения"); + + НастройкиРасположенияКоманд = Новый Структура(); + + Если ЗначениеЗаполнено(ТелоСообщения.Assignments) Тогда + + Для Каждого Assignment Из ТелоСообщения.Assignments Цикл + + Если Assignment.Тип() = ДополнительныеОтчетыИОбработкиВМоделиСервисаМанифестИнтерфейс.ТипНазначениеРазделам() Тогда + + Для Каждого AssignmentObject Из Assignment.Objects Цикл + + СтрокаРаздела = НастройкиРазделов.Добавить(); + Если AssignmentObject.ObjectName = ДополнительныеОтчетыИОбработкиКлиентСервер.ИдентификаторРабочегоСтола() Тогда + СтрокаРаздела.Раздел = Справочники.ИдентификаторыОбъектовМетаданных.ПустаяСсылка(); + Иначе + СтрокаРаздела.Раздел = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(AssignmentObject.ObjectName); + КонецЕсли; + + КонецЦикла; + + ИначеЕсли Assignment.Тип() = ДополнительныеОтчетыИОбработкиВМоделиСервисаМанифестИнтерфейс.ТипНазначениеСправочникамИДокументам() Тогда + + Для Каждого AssignmentObject Из Assignment.Objects Цикл + + СтрокаНазначения = НастройкиНазначения.Добавить(); + СтрокаНазначения.ОбъектНазначения = ОбщегоНазначения.ИдентификаторОбъектаМетаданных( + AssignmentObject.ObjectName); + + КонецЦикла; + + НастройкиРасположенияКоманд.Вставить("ИспользоватьДляФормыСписка", + Assignment.UseInListsForms); + НастройкиРасположенияКоманд.Вставить("ИспользоватьДляФормыОбъекта", + Assignment.UseInObjectsForms); + + КонецЕсли; + + КонецЦикла; + + КонецЕсли; + + НастройкиВариантов = Новый ТаблицаЗначений(); + НастройкиВариантов.Колонки.Добавить("Ключ", Новый ОписаниеТипов("Строка")); + НастройкиВариантов.Колонки.Добавить("Размещение", Новый ОписаниеТипов("Массив")); + НастройкиВариантов.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); + Если ТелоСообщения.ReportVariants <> Неопределено Тогда + + Для Каждого ReportVariant Из ТелоСообщения.ReportVariants Цикл + + НастройкаВарианта = НастройкиВариантов.Добавить(); + НастройкаВарианта.Ключ = ReportVariant.VariantKey; + НастройкаВарианта.Представление = ReportVariant.Representation; + + Размещение = Новый Массив; + Для Каждого ReportVariantAssignment Из ReportVariant.Assignments Цикл + + Раздел = ОбщегоНазначения.ИдентификаторОбъектаМетаданных( + ReportVariantAssignment.ObjectName); + Важный = Ложь; + СмТакже = Ложь; + Если ReportVariantAssignment.Importance = "High" Тогда + Важный = Истина; + ИначеЕсли ReportVariantAssignment.Importance = "Low" Тогда + СмТакже = Истина; + КонецЕсли; + ЭлементРазмещения = Новый Структура("Раздел,Важный,СмТакже", Раздел, Важный, СмТакже); + Размещение.Добавить(ЭлементРазмещения); + + КонецЦикла; + + НастройкаВарианта.Размещение = Размещение; + + КонецЦикла; + + КонецЕсли; + + ОписаниеИнсталляции = Новый Структура( + "Идентификатор,Представление,Инсталляция", + ТелоСообщения.Extension, + ТелоСообщения.Representation, + ТелоСообщения.Installation); + + СообщенияУправленияДополнительнымиОтчетамиИОбработкамиРеализация.УстановитьДополнительныйОтчетИлиОбработку( + ОписаниеИнсталляции, НастройкиКоманд, НастройкиРасположенияКоманд, НастройкиРазделов, + НастройкиНазначения, НастройкиВариантов, ТелоСообщения.InitiatorServiceID); + + Исключение + + ТекстИсключения = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + ПоставляемаяОбработка = Справочники.ПоставляемыеДополнительныеОтчетыИОбработки.ПолучитьСсылку(ТелоСообщения.Extension); + ДополнительныеОтчетыИОбработкиВМоделиСервиса.ОбработатьОшибкуУстановкиДополнительнойОбработкиВОбластьДанных( + ПоставляемаяОбработка, ТелоСообщения.Installation, ТекстИсключения); + + КонецПопытки; КонецПроцедуры diff --git a/SSL/src/CommonModules/СообщенияУправленияДополнительнымиОтчетамиИОбработкамиРеализация/Module.bsl b/SSL/src/CommonModules/СообщенияУправленияДополнительнымиОтчетамиИОбработкамиРеализация/Module.bsl index e0e53b646..d585c77d0 100644 --- a/SSL/src/CommonModules/СообщенияУправленияДополнительнымиОтчетамиИОбработкамиРеализация/Module.bsl +++ b/SSL/src/CommonModules/СообщенияУправленияДополнительнымиОтчетамиИОбработкамиРеализация/Module.bsl @@ -42,72 +42,83 @@ Знач НастройкиКоманд, Знач НастройкиРасположенияКоманд, Знач Разделы, Знач СправочникиИДокументы, Знач ВариантыДополнительногоОтчета, Знач ИдентификаторПользователяСервиса) Экспорт - // Настройки заполняются по данным из сообщения - БыстрыйДоступ = Новый ТаблицаЗначений(); - БыстрыйДоступ.Колонки.Добавить("ИдентификаторКоманды", Новый ОписаниеТипов("Строка")); - БыстрыйДоступ.Колонки.Добавить("Пользователь", Новый ОписаниеТипов("СправочникСсылка.Пользователи")); - - Задания = Новый ТаблицаЗначений(); - Задания.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); - Задания.Колонки.Добавить("РегламентноеЗаданиеРасписание", Новый ОписаниеТипов("СписокЗначений")); - Задания.Колонки.Добавить("РегламентноеЗаданиеИспользование", Новый ОписаниеТипов("Булево")); - - Для Каждого НастройкаКоманды Из НастройкиКоманд Цикл + Попытка - Если ЗначениеЗаполнено(НастройкаКоманды.БыстрыйДоступ) Тогда + // Настройки заполняются по данным из сообщения + БыстрыйДоступ = Новый ТаблицаЗначений(); + БыстрыйДоступ.Колонки.Добавить("ИдентификаторКоманды", Новый ОписаниеТипов("Строка")); + БыстрыйДоступ.Колонки.Добавить("Пользователь", Новый ОписаниеТипов("СправочникСсылка.Пользователи")); + + Задания = Новый ТаблицаЗначений(); + Задания.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); + Задания.Колонки.Добавить("РегламентноеЗаданиеРасписание", Новый ОписаниеТипов("СписокЗначений")); + Задания.Колонки.Добавить("РегламентноеЗаданиеИспользование", Новый ОписаниеТипов("Булево")); + + Для Каждого НастройкаКоманды Из НастройкиКоманд Цикл - Для Каждого ИдентификаторПользователя Из НастройкаКоманды.БыстрыйДоступ Цикл + Если ЗначениеЗаполнено(НастройкаКоманды.БыстрыйДоступ) Тогда - ТекстЗапроса = "ВЫБРАТЬ - | Пользователи.Ссылка - |ИЗ - | Справочник.Пользователи КАК Пользователи - |ГДЕ - | Пользователи.ИдентификаторПользователяСервиса = &ИдентификаторПользователяСервиса"; - Запрос = Новый Запрос(ТекстЗапроса); - Запрос.УстановитьПараметр("ИдентификаторПользователяСервиса", ИдентификаторПользователя); - Результат = Запрос.Выполнить(); - Если Результат.Пустой() Тогда + Для Каждого ИдентификаторПользователя Из НастройкаКоманды.БыстрыйДоступ Цикл - Продолжить; + ТекстЗапроса = "ВЫБРАТЬ + | Пользователи.Ссылка + |ИЗ + | Справочник.Пользователи КАК Пользователи + |ГДЕ + | Пользователи.ИдентификаторПользователяСервиса = &ИдентификаторПользователяСервиса"; + Запрос = Новый Запрос(ТекстЗапроса); + Запрос.УстановитьПараметр("ИдентификаторПользователяСервиса", ИдентификаторПользователя); + Результат = Запрос.Выполнить(); + Если Результат.Пустой() Тогда + + Продолжить; + + Иначе + + Выборка = Результат.Выбрать(); + Выборка.Следующий(); + ЭлементБыстрогоДоступа = БыстрыйДоступ.Добавить(); + ЭлементБыстрогоДоступа.ИдентификаторКоманды = НастройкаКоманды.Идентификатор; + ЭлементБыстрогоДоступа.Пользователь = Выборка.Ссылка; + + КонецЕсли; - Иначе - - Выборка = Результат.Выбрать(); - Выборка.Следующий(); - ЭлементБыстрогоДоступа = БыстрыйДоступ.Добавить(); - ЭлементБыстрогоДоступа.ИдентификаторКоманды = НастройкаКоманды.Идентификатор; - ЭлементБыстрогоДоступа.Пользователь = Выборка.Ссылка; - - КонецЕсли; + КонецЦикла; - КонецЦикла; + КонецЕсли; - КонецЕсли; + Если НастройкаКоманды.Расписание <> Неопределено Тогда + + Задание = Задания.Добавить(); + Задание.Идентификатор = НастройкаКоманды.Идентификатор; + РегламентноеЗаданиеРасписание = Новый СписокЗначений(); + РегламентноеЗаданиеРасписание.Добавить(НастройкаКоманды.Расписание); + Задание.РегламентноеЗаданиеРасписание= РегламентноеЗаданиеРасписание; + Задание.РегламентноеЗаданиеИспользование = Истина; + + КонецЕсли; + + КонецЦикла; - Если НастройкаКоманды.Расписание <> Неопределено Тогда - - Задание = Задания.Добавить(); - Задание.Идентификатор = НастройкаКоманды.Идентификатор; - РегламентноеЗаданиеРасписание = Новый СписокЗначений(); - РегламентноеЗаданиеРасписание.Добавить(НастройкаКоманды.Расписание); - Задание.РегламентноеЗаданиеРасписание= РегламентноеЗаданиеРасписание; - Задание.РегламентноеЗаданиеИспользование = Истина; - - КонецЕсли; + ДополнительныеОтчетыИОбработкиВМоделиСервиса.УстановитьПоставляемуюОбработкуВОбластьДанных( + ОписаниеИнсталляции, + БыстрыйДоступ, + Задания, + Разделы, + СправочникиИДокументы, + НастройкиРасположенияКоманд, + ВариантыДополнительногоОтчета, + ПолучитьПользователяОбластиПоИдентификаторуПользователяСервиса( + ИдентификаторПользователяСервиса)); - КонецЦикла; - - ДополнительныеОтчетыИОбработкиВМоделиСервиса.УстановитьПоставляемуюОбработкуВОбластьДанных( - ОписаниеИнсталляции, - БыстрыйДоступ, - Задания, - Разделы, - СправочникиИДокументы, - НастройкиРасположенияКоманд, - ВариантыДополнительногоОтчета, - ПолучитьПользователяОбластиПоИдентификаторуПользователяСервиса( - ИдентификаторПользователяСервиса)); + Исключение + + ТекстИсключения = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + ПоставляемаяОбработка = Справочники.ПоставляемыеДополнительныеОтчетыИОбработки.ПолучитьСсылку(ОписаниеИнсталляции.Идентификатор); + ДополнительныеОтчетыИОбработкиВМоделиСервиса.ОбработатьОшибкуУстановкиДополнительнойОбработкиВОбластьДанных( + ПоставляемаяОбработка, ОписаниеИнсталляции.Инсталляция, ТекстИсключения); + + КонецПопытки; КонецПроцедуры diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервера/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервера/Module.bsl index f97dcb25e..c9a2ee6fe 100644 --- a/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервера/Module.bsl +++ b/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервера/Module.bsl @@ -225,6 +225,6 @@ // Функция ПредопределенныйЭлемент(Знач ПолноеИмяПредопределенного) Экспорт - Возврат СтандартныеПодсистемыПовтИсп.ПредопределенныйЭлемент(ПолноеИмяПредопределенного); + СтандартныеПодсистемыПовтИсп.ПредопределенныйЭлемент(ПолноеИмяПредопределенного); КонецФункции diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыКлиент/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыКлиент/Module.bsl index 265396da4..ee16cf041 100644 --- a/SSL/src/CommonModules/СтандартныеПодсистемыКлиент/Module.bsl +++ b/SSL/src/CommonModules/СтандартныеПодсистемыКлиент/Module.bsl @@ -61,7 +61,7 @@ #КонецЕсли КонецЕсли; - + КонецПроцедуры // Отключает выдачу предупреждения пользователю при завершении работы программы. @@ -326,7 +326,6 @@ Если Отказ Тогда Возврат; КонецЕсли; - // Конец СтандартныеПодсистемы.БазоваяФункциональность ОтметитьПервыйЗапросПараметровРаботыКлиентаПриЗапуске(); ПараметрыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиентаПриЗапуске(); @@ -344,32 +343,13 @@ Возврат; КонецЕсли; - ОбновитьПараметрыКлиента = Ложь; - - // СтандартныеПодсистемы.ОбменДанными - Если ПараметрыКлиента.ИменаПодсистем.Получить("СтандартныеПодсистемы.ОбменДанными") <> Неопределено Тогда - МодульОбменДаннымиКлиент = Вычислить("ОбменДаннымиКлиент"); - МодульОбменДаннымиКлиент.ПередНачаломРаботыСистемы(Отказ, ПараметрыКлиента, ОбновитьПараметрыКлиента); - Если Отказ Тогда - Возврат; - КонецЕсли; - КонецЕсли; - // Конец СтандартныеПодсистемы.ОбменДанными - - // СтандартныеПодсистемы.БазоваяФункциональность Если ПараметрыКлиента.НеобходимоОбновлениеПараметровРаботыПрограммы Тогда - ОбновитьПараметрыКлиента = Истина; // Параметры работы программы должны быть обновлены до продолжения работы. ЗагрузитьОбновитьПараметрыРаботыПрограммы(Отказ, ПараметрыКлиента); Если Отказ Тогда Возврат; КонецЕсли; КонецЕсли; - - Если ОбновитьПараметрыКлиента Тогда - ОбновитьПовторноИспользуемыеЗначения(); - ПараметрыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиентаПриЗапуске(); - КонецЕсли; // Конец СтандартныеПодсистемы.БазоваяФункциональность // СтандартныеПодсистемы.Пользователи @@ -930,6 +910,11 @@ Процедура ЗагрузитьОбновитьПараметрыРаботыПрограммы(Отказ, ПараметрыКлиента) + Если ПараметрыКлиента.Свойство("ПодтвердитьНастройкиЗагрузкиСообщенияВПодчиненномУзлеРИБ") Тогда + МодульОбменДаннымиКлиент = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ОбменДаннымиКлиент"); + МодульОбменДаннымиКлиент.ПодтвердитьНастройкиЗагрузкиСообщенияВПодчиненномУзлеРИБ(ПараметрыКлиента.ГлавныйУзел); + КонецЕсли; + МодульСоединенияИБКлиент = Неопределено; Если ПараметрыКлиента.ИнформационнаяБазаФайловая Тогда // ВАЖНО: @@ -986,6 +971,9 @@ ОбновлениеИнформационнойБазыВызовСервера.СнятьБлокировкуФайловойБазы(); КонецЕсли; + ОбновитьПовторноИспользуемыеЗначения(); + ПараметрыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиентаПриЗапуске(); + КонецПроцедуры Процедура ОтметитьПервыйЗапросПараметровРаботыКлиентаПриЗапуске() diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыКлиентПовтИсп/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыКлиентПовтИсп/Module.bsl index 07997dbc7..7f5984657 100644 --- a/SSL/src/CommonModules/СтандартныеПодсистемыКлиентПовтИсп/Module.bsl +++ b/SSL/src/CommonModules/СтандартныеПодсистемыКлиентПовтИсп/Module.bsl @@ -121,7 +121,7 @@ // Функция ПредопределенныйЭлемент(Знач ПолноеИмяПредопределенного) Экспорт - Возврат СтандартныеПодсистемыВызовСервера.ПредопределенныйЭлемент(ПолноеИмяПредопределенного); + СтандартныеПодсистемыВызовСервера.ПредопределенныйЭлемент(ПолноеИмяПредопределенного); КонецФункции diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыПовтИсп/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыПовтИсп/Module.bsl index a0dcfaf2d..13481582d 100644 --- a/SSL/src/CommonModules/СтандартныеПодсистемыПовтИсп/Module.bsl +++ b/SSL/src/CommonModules/СтандартныеПодсистемыПовтИсп/Module.bsl @@ -398,9 +398,9 @@ И (Метаданные.РежимСовместимости = Метаданные.СвойстваОбъектов.РежимСовместимости.НеИспользовать Или (Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_1 И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_2_13 - И Вычислить("Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_2_16") - И Вычислить("Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_3_1") - И Вычислить("Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_3_2"))); + И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости["Версия8_2_16"] + И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости["Версия8_3_1"] + И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости["Версия8_3_2"])); КонецФункции diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыСервер/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыСервер/Module.bsl index 618055e9c..8f2c10aaa 100644 --- a/SSL/src/CommonModules/СтандартныеПодсистемыСервер/Module.bsl +++ b/SSL/src/CommonModules/СтандартныеПодсистемыСервер/Module.bsl @@ -122,6 +122,8 @@ Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями") Тогда МодульОбменСообщениями = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ОбменСообщениями"); МодульОбменСообщениями.ПриДобавленииСлужебныхСобытий(КлиентскиеСобытия, СерверныеСобытия); + МодульИнтерфейсыСообщенийВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ИнтерфейсыСообщенийВМоделиСервиса"); + МодульИнтерфейсыСообщенийВМоделиСервиса.ПриДобавленииСлужебныхСобытий(КлиентскиеСобытия, СерверныеСобытия); КонецЕсли; // Конец СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями @@ -291,13 +293,6 @@ КонецЕсли; // Конец СтандартныеПодсистемы.КалендарныеГрафики - // СтандартныеПодсистемы.ИнформационныйЦентр - Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.ИнформационныйЦентр") Тогда - МодульИнформационныйЦентрСлужебный = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ИнформационныйЦентрСлужебный"); - МодульИнформационныйЦентрСлужебный.ПриДобавленииОбработчиковСлужебныхСобытий(КлиентскиеОбработчики, СерверныеОбработчики); - КонецЕсли; - // Конец СтандартныеПодсистемы.ИнформационныйЦентр - // СтандартныеПодсистемы.КонтактнаяИнформация Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.КонтактнаяИнформация") Тогда МодульУправлениеКонтактнойИнформацией = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("УправлениеКонтактнойИнформацией"); @@ -414,6 +409,8 @@ Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса") Тогда МодульДополнительныеОтчетыИОбработкиВМоделиСервиса = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ДополнительныеОтчетыИОбработкиВМоделиСервиса"); МодульДополнительныеОтчетыИОбработкиВМоделиСервиса.ПриДобавленииОбработчиковСлужебныхСобытий(КлиентскиеОбработчики, СерверныеОбработчики); + МодульДополнительныеОтчетыИОбработкиВАвтономномРежиме = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ДополнительныеОтчетыИОбработкиВАвтономномРежиме"); + МодульДополнительныеОтчетыИОбработкиВАвтономномРежиме.ПриДобавленииОбработчиковСлужебныхСобытий(КлиентскиеОбработчики, СерверныеОбработчики); КонецЕсли; // Конец СтандартныеПодсистемы.РаботаВМоделиСервиса.ДополнительныеОтчетыИОбработкиВМоделиСервиса @@ -951,7 +948,7 @@ // Вставка кода от подсистемы обмена данными должна быть первой. Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.ОбменДанными") Тогда МодульОбменДаннымиСобытия = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ОбменДаннымиСобытия"); - МодульОбменДаннымиСобытия.ПриОтправкеДанныхКорреспонденту(ЭлементДанных, ОтправкаЭлемента, СозданиеНачальногоОбраза, Получатель); + МодульОбменДаннымиСобытия.ПриОтправкеДанныхКорреспонденту(ЭлементДанных, ОтправкаЭлемента, СозданиеНачальногоОбраза, Получатель, Ложь); Если ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать Тогда Возврат; @@ -1279,6 +1276,81 @@ //////////////////////////////////////////////////////////////////////////////// // Прочие процедуры и функции. +// Возвращает имена предопределенных данных для указанного объекта +// метаданных. Может потребоваться при обновлении информационной базы. +// +// Параметры: +// ПолноеИмя - полное имя объекта метаданных, который может содержать +// предопределенные элементы. +// +// Возвращаемое значение: +// ФиксированныйМассив имен предопределенных элементов. +// +Функция ИменаПредопределенныхДанных(ПолноеИмя) Экспорт + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ТекущаяТаблица.Ссылка КАК Ссылка, + | НЕОПРЕДЕЛЕНО КАК ИмяПредопределенныхДанных + |ИЗ + | &ТекущаяТаблица КАК ТекущаяТаблица + |ГДЕ + | ТекущаяТаблица.Предопределенный = ИСТИНА"; + + Запрос.Текст = СтрЗаменить(Запрос.Текст, "&ТекущаяТаблица", ПолноеИмя); + + Если СтандартныеПодсистемыПовтИсп.ЭтоПлатформа83БезРежимаСовместимости() Тогда + Запрос.Текст = СтрЗаменить(Запрос.Текст, "НЕОПРЕДЕЛЕНО", "ТекущаяТаблица.ИмяПредопределенныхДанных"); + Иначе + Менеджер = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(ПолноеИмя); + КонецЕсли; + + ИменаПредопределенныхДанных = Новый СписокЗначений; + + Если ОбщегоНазначенияПовтИсп.РазделениеВключено() + И НЕ ОбщегоНазначенияПовтИсп.ДоступноИспользованиеРазделенныхДанных() Тогда + + ОбщегоНазначения.УстановитьРазделениеСеанса(Истина, 0); + Попытка + Выборка = Запрос.Выполнить().Выбрать(); + Исключение + ОбщегоНазначения.УстановитьРазделениеСеанса(Ложь); + ВызватьИсключение; + КонецПопытки; + + Пока Выборка.Следующий() Цикл + Если СтандартныеПодсистемыПовтИсп.ЭтоПлатформа83БезРежимаСовместимости() Тогда + ИмяПредопределенныхДанных = Выборка.ИмяПредопределенныхДанных; + Иначе + ИмяПредопределенныхДанных = Менеджер.ПолучитьИмяПредопределенного(Выборка.Ссылка); + КонецЕсли; + Если ЗначениеЗаполнено(ИмяПредопределенныхДанных) Тогда + ИменаПредопределенныхДанных.Добавить(ИмяПредопределенныхДанных); + КонецЕсли; + КонецЦикла; + + ОбщегоНазначения.УстановитьРазделениеСеанса(Ложь); + Иначе + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + Если СтандартныеПодсистемыПовтИсп.ЭтоПлатформа83БезРежимаСовместимости() Тогда + ИмяПредопределенныхДанных = Выборка.ИмяПредопределенныхДанных; + Иначе + ИмяПредопределенныхДанных = Менеджер.ПолучитьИмяПредопределенного(Выборка.Ссылка); + КонецЕсли; + Если ЗначениеЗаполнено(ИмяПредопределенныхДанных) Тогда + ИменаПредопределенныхДанных.Добавить(ИмяПредопределенныхДанных); + КонецЕсли; + КонецЦикла; + КонецЕсли; + + ИменаПредопределенныхДанных.СортироватьПоЗначению(); + Возврат Новый ФиксированныйМассив(ИменаПредопределенныхДанных.ВыгрузитьЗначения()); + +КонецФункции + // Возвращает уточнения при возникновении проблем с параметрами работы программы. Функция УточнениеОшибкиПараметровРаботыПрограммыДляРазработчика() Экспорт @@ -1351,28 +1423,25 @@ Возврат Ложь; КонецЕсли; - Если Параметры.ПервыйЗапросПараметров - И ОбщегоНазначения.ЭтоПодчиненныйУзелРИБ() - И ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.ОбменДанными") Тогда - - МодульОбменДаннымиВызовСервера = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ОбменДаннымиВызовСервера"); - Если МодульОбменДаннымиВызовСервера.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском() Тогда - Параметры.Вставить("ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском"); - КонецЕсли; - КонецЕсли; - // Проверка необходимости предварительного обновления параметров работы программы. Параметры.Вставить("НеобходимоОбновлениеПараметровРаботыПрограммы", НеобходимоОбновлениеПараметровРаботыПрограммы()); - Если Параметры.ПервыйЗапросПараметров Тогда - Если Параметры.НеобходимоОбновлениеПараметровРаботыПрограммы - ИЛИ Параметры.Свойство("ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском") Тогда + Если Параметры.НеобходимоОбновлениеПараметровРаботыПрограммы + И Параметры.ПервыйЗапросПараметров Тогда + // Будет выполнено предварительное обновление. + Параметры.Вставить("ИнформационнаяБазаФайловая", ОбщегоНазначения.ИнформационнаяБазаФайловая()); - // Будет выполнено предварительная загрузка или обновление. - Параметры.Вставить("ИнформационнаяБазаФайловая", ОбщегоНазначения.ИнформационнаяБазаФайловая()); - Возврат Ложь; + Если ОбщегоНазначения.ЭтоПодчиненныйУзелРИБ() + И ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.ОбменДанными") Тогда + + МодульОбменДаннымиВызовСервера = ОбщегоНазначенияКлиентСервер.ОбщийМодуль("ОбменДаннымиВызовСервера"); + Если МодульОбменДаннымиВызовСервера.ВыполнитьЗагрузкуПараметровРаботыПрограммы() Тогда + Параметры.Вставить("ПодтвердитьНастройкиЗагрузкиСообщенияВПодчиненномУзлеРИБ"); + Параметры.Вставить("ГлавныйУзел", ПланыОбмена.ГлавныйУзел()); + КонецЕсли; КонецЕсли; + Возврат Ложь; КонецЕсли; // Обязательные параметры для всех режимов работы. diff --git a/SSL/src/CommonModules/УдаленноеАдминистрированиеСлужебный/Module.bsl b/SSL/src/CommonModules/УдаленноеАдминистрированиеСлужебный/Module.bsl index 5ae0daa7b..d7151e142 100644 --- a/SSL/src/CommonModules/УдаленноеАдминистрированиеСлужебный/Module.bsl +++ b/SSL/src/CommonModules/УдаленноеАдминистрированиеСлужебный/Module.bsl @@ -14,6 +14,12 @@ СерверныеОбработчики["СтандартныеПодсистемы.РаботаВМоделиСервиса\ПриУстановкеЗначенийПараметровИБ"].Добавить( "УдаленноеАдминистрированиеСлужебный"); + СерверныеОбработчики["СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\РегистрацияИнтерфейсовПринимаемыхСообщений"].Добавить( + "УдаленноеАдминистрированиеСлужебный"); + + СерверныеОбработчики["СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменСообщениями\РегистрацияИнтерфейсовОтправляемыхСообщений"].Добавить( + "УдаленноеАдминистрированиеСлужебный"); + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// @@ -47,4 +53,31 @@ ЗначенияПараметров.Удалить("ПарольСлужебногоПользователяСервиса"); КонецЕсли; -КонецПроцедуры \ No newline at end of file +КонецПроцедуры + +// Заполняет переданный массив общими модулями, которые являются обработчиками интерфейсов +// принимаемых сообщений +// +// Параметры: +// МассивОбработчиков - массив +// +Процедура РегистрацияИнтерфейсовПринимаемыхСообщений(МассивОбработчиков) Экспорт + + МассивОбработчиков.Добавить(СообщенияУдаленногоАдминистрированияИнтерфейс); + +КонецПроцедуры + +// Заполняет переданный массив общими модулями, которые являются обработчиками интерфейсов +// отправляемых сообщений +// +// Параметры: +// МассивОбработчиков - массив +// +// +Процедура РегистрацияИнтерфейсовОтправляемыхСообщений(МассивОбработчиков) Экспорт + + МассивОбработчиков.Добавить(СообщенияКонтрольУдаленногоАдминистрированияИнтерфейс); + МассивОбработчиков.Добавить(СообщенияУправленияПриложениямиИнтерфейс); + +КонецПроцедуры + diff --git a/SSL/src/CommonModules/УправлениеДоступомСлужебный/Module.bsl b/SSL/src/CommonModules/УправлениеДоступомСлужебный/Module.bsl index 38991ee00..9b5bf9c6b 100644 --- a/SSL/src/CommonModules/УправлениеДоступомСлужебный/Module.bsl +++ b/SSL/src/CommonModules/УправлениеДоступомСлужебный/Module.bsl @@ -242,9 +242,6 @@ СерверныеОбработчики["СтандартныеПодсистемы.БазоваяФункциональность\ПриПолученииОбязательныхОбъектовПланаОбмена"].Добавить( "УправлениеДоступомСлужебный"); - СерверныеОбработчики["СтандартныеПодсистемы.БазоваяФункциональность\ПриПолученииОбъектовИсключенийПланаОбмена"].Добавить( - "УправлениеДоступомСлужебный"); - СерверныеОбработчики["СтандартныеПодсистемы.БазоваяФункциональность\ПриПолученииОбъектовНачальногоОбразаПланаОбмена"].Добавить( "УправлениеДоступомСлужебный"); @@ -1098,20 +1095,6 @@ КонецПроцедуры -// Используется для получения объектов метаданных, которые не следует включать в состав плана обмена. -// Если подсистема имеет объекты метаданных, которые не следует включать в состав плана обмена, -// то в параметр <Объект> необходимо добавить эти объекты метаданных. -// -// Параметры: -// Объекты – Массив. Массив объектов метаданных конфигурации, которые не следует включать в состав плана обмена. -// РаспределеннаяИнформационнаяБаза (только чтение) – Булево. Признак получения объектов для плана обмена РИБ. -// Истина – требуется получить список объектов-исключений плана обмена РИБ; -// Ложь – требуется получить список для плана обмена НЕ РИБ. -// -Процедура ПриПолученииОбъектовИсключенийПланаОбмена(Объекты, Знач РаспределеннаяИнформационнаяБаза) Экспорт - -КонецПроцедуры - // Используется для получения объектов метаданных, которые должны входить в состав плана обмена // и НЕ должны входить в состав подписок на события регистрации изменений для этого плана обмена. // Эти объекты метаданных используются только в момент создания начального образа подчиненного узла diff --git a/SSL/src/CommonModules/УправлениеКонтактнойИнформацией/Module.bsl b/SSL/src/CommonModules/УправлениеКонтактнойИнформацией/Module.bsl index 69d16ad14..63edcac7a 100644 --- a/SSL/src/CommonModules/УправлениеКонтактнойИнформацией/Module.bsl +++ b/SSL/src/CommonModules/УправлениеКонтактнойИнформацией/Module.bsl @@ -940,7 +940,8 @@ // // Параметры: // Данные - строка значений полей, в новом формате (xml) или в старом (ключ=значение) -// ВидКонтактнойИнформации - необязательная ссылка на справочник вида, используется, если "Данные" - пустая строка +// ВидКонтактнойИнформации - необязательная ссылка на справочник вида, или совместимая по полям структура +// используется, если "Данные" - пустая строка // // Возвращаемое значение: // Структура с набором пар ключ-значение @@ -2314,7 +2315,7 @@ // Штатное обновление классификатора без добавления новых стран Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "2.1.4.9"; + Обработчик.Версия = "2.1.5.12"; Обработчик.Процедура = "УправлениеКонтактнойИнформацией.ОбработчикОбновленияСуществующихСтранМира"; Обработчик.РежимВыполнения = "Монопольно"; Обработчик.ОбщиеДанные = Ложь; diff --git a/SSL/src/CommonModules/УправлениеПечатью/Module.bsl b/SSL/src/CommonModules/УправлениеПечатью/Module.bsl index 58ef7eb8a..9a3f87e03 100644 --- a/SSL/src/CommonModules/УправлениеПечатью/Module.bsl +++ b/SSL/src/CommonModules/УправлениеПечатью/Module.bsl @@ -561,7 +561,7 @@ // на источник внешней печатной формы. // // Возвращаемое значение: -// Ссылка - см. УправлениеПечатьюПереопределяемый.ПечатьПоВнешнемуИсточнику, параметр ИсточникДанных. +// Ссылка. Функция ВнешняяПечатнаяФорма(Идентификатор, ПолноеИмяОбъектаМетаданных) ВнешняяПечатнаяФормаСсылка = Неопределено; diff --git a/SSL/src/CommonModules/УправлениеПечатьюКлиент/Module.bsl b/SSL/src/CommonModules/УправлениеПечатьюКлиент/Module.bsl index 139128d8f..c4bf16476 100644 --- a/SSL/src/CommonModules/УправлениеПечатьюКлиент/Module.bsl +++ b/SSL/src/CommonModules/УправлениеПечатьюКлиент/Module.bsl @@ -219,7 +219,7 @@ ОписаниеКоманды = Команда; Если ТипЗнч(Команда) = Тип("КомандаФормы") Тогда - ОписаниеКоманды = ОписаниеКомандыПечати(Команда.Имя, Форма.ИмяФормы); + ОписаниеКоманды = УправлениеПечатьюКлиентПовтИсп.ОписаниеКомандыПечати(Команда.Имя, Форма.ИмяФормы); КонецЕсли; Если Не ОписаниеКоманды.НеВыполнятьЗаписьВФорме И ТипЗнч(Источник) = Тип("ДанныеФормыСтруктура") @@ -277,16 +277,6 @@ КонецПроцедуры -// Возвращает описание команды по имени элемента формы. -// -// См. УправлениеПечатью.ОписаниеКомандыПечати -// -Функция ОписаниеКомандыПечати(ИмяКоманды, ИмяФормы) Экспорт - - Возврат УправлениеПечатьюКлиентПовтИсп.ОписаниеКомандыПечати(ИмяКоманды, ИмяФормы); - -КонецФункции - //////////////////////////////////////////////////////////////////////////////// // Работа с макетами офисных документов // diff --git a/SSL/src/CommonModules/УправлениеСвойствами/Module.bsl b/SSL/src/CommonModules/УправлениеСвойствами/Module.bsl index 4b7030d46..3496f2f77 100644 --- a/SSL/src/CommonModules/УправлениеСвойствами/Module.bsl +++ b/SSL/src/CommonModules/УправлениеСвойствами/Module.bsl @@ -106,7 +106,7 @@ Ошибки = Неопределено; Для каждого Строка Из Форма.Свойства_ОписаниеДополнительныхРеквизитов Цикл - Если Строка.ЗаполнятьОбязательно Тогда + Если Строка.ЗаполнятьОбязательно И НЕ Строка.Удалено Тогда Если НЕ ЗначениеЗаполнено(Форма[Строка.ИмяРеквизитаЗначение]) Тогда ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки, @@ -352,7 +352,7 @@ Элемент.Вид = ВидПоляФормы.ПолеФлажка Иначе Элемент.Вид = ВидПоляФормы.ПолеВвода; - Элемент.АвтоОтметкаНезаполненного = ОписаниеСвойства.ЗаполнятьОбязательно; + Элемент.АвтоОтметкаНезаполненного = ОписаниеСвойства.ЗаполнятьОбязательно И НЕ ОписаниеСвойства.Удалено; КонецЕсли; Элемент.ПутьКДанным = ОписаниеСвойства.ИмяРеквизитаЗначение; @@ -378,6 +378,21 @@ Элемент.КнопкаСпискаВыбора = Ложь; Элемент.РедактированиеТекста = Ложь; КонецЕсли; + Иначе + ТипыДополнительныхЗначений = Новый Соответствие; + ТипыДополнительныхЗначений.Вставить(Тип("СправочникСсылка.ЗначенияСвойствОбъектов"), Истина); + ТипыДополнительныхЗначений.Вставить(Тип("СправочникСсылка.ЗначенияСвойствОбъектовИерархия"), Истина); + + ИспользуетсяТипДополнительныхЗначений = Истина; + Для каждого Тип Из ОписаниеСвойства.ТипЗначения.Типы() Цикл + Если ТипыДополнительныхЗначений.Получить(Тип) = Неопределено Тогда + ИспользуетсяТипДополнительныхЗначений = Ложь; + Прервать; + КонецЕсли; + КонецЦикла; + Если ИспользуетсяТипДополнительныхЗначений Тогда + Элемент.КнопкаОткрытия = Ложь; + КонецЕсли; КонецЕсли; Если ОписаниеСвойства.ИмяРеквизитаСвойство <> "" Тогда @@ -804,6 +819,75 @@ КонецФункции +//////////////////////////////////////////////////////////////////////////////// +// Обновление информационной базы + +// 1. Обновляет наименования предопределенных наборов свойств, +// если они отличаются от текущих представлений соответствующих +// им объектам метаданных со свойствами. +// 2. Обновляет наименования не общих свойств, если у них +// уточнение отличается от наименования их набора. +// 3. Устанавливает пометку удаления у не общих свойств, +// если установлена пометка удаления их наборов. +// +Процедура ОбновитьНаименованияНаборовИСвойств() Экспорт + + ЗапросНаборов = Новый Запрос; + ЗапросНаборов.Текст = + "ВЫБРАТЬ + | Наборы.Ссылка КАК Ссылка, + | Наборы.Наименование КАК Наименование + |ИЗ + | Справочник.НаборыДополнительныхРеквизитовИСведений КАК Наборы + |ГДЕ + | Наборы.Предопределенный + | И Наборы.Родитель = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка)"; + + ВыборкаНаборов = ЗапросНаборов.Выполнить().Выбрать(); + Пока ВыборкаНаборов.Следующий() Цикл + + Наименование = УправлениеСвойствамиСлужебный.НаименованиеПредопределенногоНабора( + ВыборкаНаборов.Ссылка); + + Если ВыборкаНаборов.Наименование <> Наименование Тогда + Объект = ВыборкаНаборов.Ссылка.ПолучитьОбъект(); + Объект.Наименование = Наименование; + ОбновлениеИнформационнойБазы.ЗаписатьДанные(Объект); + КонецЕсли; + КонецЦикла; + + ЗапросСвойств = Новый Запрос; + ЗапросСвойств.Текст = + "ВЫБРАТЬ + | Свойства.Ссылка КАК Ссылка, + | Свойства.НаборСвойств.Наименование КАК НаименованиеНабора, + | Свойства.НаборСвойств.ПометкаУдаления КАК ПометкаУдаленияНабора + |ИЗ + | ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства + |ГДЕ + | ВЫБОР + | КОГДА Свойства.НаборСвойств = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка) + | ТОГДА ЛОЖЬ + | ИНАЧЕ ВЫБОР + | КОГДА Свойства.Наименование <> Свойства.Заголовок + "" ("" + Свойства.НаборСвойств.Наименование + "")"" + | ТОГДА ИСТИНА + | КОГДА Свойства.ПометкаУдаления <> Свойства.НаборСвойств.ПометкаУдаления + | ТОГДА ИСТИНА + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ + | КОНЕЦ"; + + ВыборкаСвойств = ЗапросСвойств.Выполнить().Выбрать(); + Пока ВыборкаСвойств.Следующий() Цикл + + Объект = ВыборкаСвойств.Ссылка.ПолучитьОбъект(); + Объект.Наименование = Объект.Заголовок + " (" + Строка(ВыборкаСвойств.НаименованиеНабора) + ")"; + Объект.ПометкаУдаления = ВыборкаСвойств.ПометкаУдаленияНабора; + ОбновлениеИнформационнойБазы.ЗаписатьДанные(Объект); + КонецЦикла; + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры и функции diff --git a/SSL/src/CommonModules/УправлениеСвойствамиКлиент/Module.bsl b/SSL/src/CommonModules/УправлениеСвойствамиКлиент/Module.bsl index de8ad8f5c..1c62dd6a6 100644 --- a/SSL/src/CommonModules/УправлениеСвойствамиКлиент/Module.bsl +++ b/SSL/src/CommonModules/УправлениеСвойствамиКлиент/Module.bsl @@ -17,32 +17,41 @@ Наборы = Форма.Свойства_НаборыДополнительныхРеквизитовОбъекта; - Если Наборы.Количество() = 0 Тогда + Если Наборы.Количество() = 0 + ИЛИ НЕ ЗначениеЗаполнено(Наборы[0].Значение) Тогда + Предупреждение( НСтр("ru = 'Не удалось получить наборы дополнительных реквизитов объекта. | |Возможно у объекта не заполнены необходимые реквизиты.'")); Иначе - Если Наборы.Количество() = 1 Тогда - Элемент = Наборы.Получить(0); - Иначе - // Объект с несколькими наборами дополнительных реквизитов. + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("КлючНазначенияИспользования", "НаборыДополнительныхРеквизитов"); + + ОткрытьФорму("Справочник.НаборыДополнительныхРеквизитовИСведений.ФормаСписка", ПараметрыФормы); + + ПараметрыПерехода = Новый Структура; + ПараметрыПерехода.Вставить("Набор", Наборы[0].Значение); + ПараметрыПерехода.Вставить("Свойство", Неопределено); + ПараметрыПерехода.Вставить("ЭтоДополнительноеСведение", Ложь); + + ДлинаНачала = СтрДлина("ДополнительныйРеквизитЗначение_"); + Если ВРег(Лев(Форма.ТекущийЭлемент.Имя, ДлинаНачала)) = ВРег("ДополнительныйРеквизитЗначение_") Тогда - Элемент = Наборы.ВыбратьЭлемент( - НСтр("ru = 'Выберите набор дополнительных реквизитов'")); + ИдентификаторНабора = СтрЗаменить(Сред(Форма.ТекущийЭлемент.Имя, ДлинаНачала + 1, 36), "x","-"); + ИдентификаторСвойства = СтрЗаменить(Сред(Форма.ТекущийЭлемент.Имя, ДлинаНачала + 38, 36), "x","-"); - Если Элемент = Неопределено Тогда - Возврат; + Если СтроковыеФункцииКлиентСервер.ЭтоУникальныйИдентификатор(НРег(ИдентификаторНабора)) Тогда + ПараметрыПерехода.Вставить("Набор", ИдентификаторНабора); + КонецЕсли; + + Если СтроковыеФункцииКлиентСервер.ЭтоУникальныйИдентификатор(НРег(ИдентификаторСвойства)) Тогда + ПараметрыПерехода.Вставить("Свойство", ИдентификаторСвойства); КонецЕсли; КонецЕсли; - ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("Ключ", Элемент.Значение); - ПараметрыФормы.Вставить("СкрытьДополнительныеСведения", Истина); - - ОткрытьФорму("Справочник.НаборыДополнительныхРеквизитовИСведений.Форма.ФормаЭлемента", ПараметрыФормы); - + Оповестить("Переход_НаборыДополнительныхРеквизитовИСведений", ПараметрыПерехода); КонецЕсли; КонецПроцедуры @@ -62,10 +71,10 @@ КонецЕсли; Если ИмяСобытия = "Запись_НаборыДополнительныхРеквизитовИСведений" Тогда - Возврат Форма.Свойства_НаборыДополнительныхРеквизитовОбъекта.НайтиПоЗначению(Параметр) <> Неопределено; + Возврат Форма.Свойства_НаборыДополнительныхРеквизитовОбъекта.НайтиПоЗначению(Параметр.Ссылка) <> Неопределено; ИначеЕсли ИмяСобытия = "Запись_ДополнительныеРеквизитыИСведения" Тогда - Отбор = Новый Структура("Свойство", Параметр.Свойство); + Отбор = Новый Структура("Свойство", Параметр.Ссылка); Возврат Форма.Свойства_ОписаниеДополнительныхРеквизитов.НайтиСтроки(Отбор).Количество() > 0; КонецЕсли; diff --git a/SSL/src/CommonModules/УправлениеСвойствамиСлужебный/Module.bsl b/SSL/src/CommonModules/УправлениеСвойствамиСлужебный/Module.bsl index 819b4912a..35940fa49 100644 --- a/SSL/src/CommonModules/УправлениеСвойствамиСлужебный/Module.bsl +++ b/SSL/src/CommonModules/УправлениеСвойствамиСлужебный/Module.bsl @@ -17,6 +17,12 @@ СерверныеОбработчики["СтандартныеПодсистемы.БазоваяФункциональность\ПриДобавленииИсключенийПоискаСсылок"].Добавить( "УправлениеСвойствамиСлужебный"); + СерверныеОбработчики["СтандартныеПодсистемы.БазоваяФункциональность\ПриПолученииОбязательныхОбъектовПланаОбмена"].Добавить( + "УправлениеСвойствамиСлужебный"); + + СерверныеОбработчики["СтандартныеПодсистемы.БазоваяФункциональность\ПриПолученииОбъектовНачальногоОбразаПланаОбмена"].Добавить( + "УправлениеСвойствамиСлужебный"); + Если ОбщегоНазначенияКлиентСервер.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда СерверныеОбработчики["СтандартныеПодсистемы.УправлениеДоступом\ПриЗаполненииВидовОграниченийПравОбъектовМетаданных"].Добавить( "УправлениеСвойствамиСлужебный"); @@ -35,53 +41,35 @@ // Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт + Обработчик = Обработчики.Добавить(); + Обработчик.ОбщиеДанные = Истина; + Обработчик.УправлениеОбработчиками = Истина; + Обработчик.Версия = "*"; + Обработчик.РежимВыполнения = "Оперативно"; + Обработчик.Процедура = "УправлениеСвойствамиСлужебный.ЗаполнитьОбработчикиРазделенныхДанных"; + + Если НЕ ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "*"; + Обработчик.РежимВыполнения = "Оперативно"; + Обработчик.Процедура = "УправлениеСвойствами.ОбновитьНаименованияНаборовИСвойств"; + КонецЕсли; + Обработчик = Обработчики.Добавить(); Обработчик.Версия = "1.0.6.7"; - Обработчик.Процедура = "УправлениеСвойствамиСлужебный.ОбновитьСписокДополнительныхСвойств"; + Обработчик.Процедура = "УправлениеСвойствамиСлужебный.ОбновитьСписокДополнительныхСвойств_1_0_6"; + + Обработчик = Обработчики.Добавить(); + Обработчик.ВыполнятьВГруппеОбязательных = Истина; + Обработчик.Версия = "2.1.5.3"; + Обработчик.Приоритет = 1; + Обработчик.Процедура = "УправлениеСвойствамиСлужебный.ЗаполнитьНовыеДанные_2_1_5"; КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ -// Собирает все свойства подчиненных наборов для корневого набора свойств, -// который всегда является группой. -// -// Параметры: -// Объект - СправочникОбъект.НаборыДополнительныхРеквизитовИСведений -// группа наборов дополнительных свойств. -// -Процедура ПередЗаписьюГруппыНаборовСвойств(Объект) Экспорт - - Запрос = Новый Запрос; - Запрос.УстановитьПараметр("Родитель", Объект.Ссылка); - - // Дополнительные реквизиты. - Запрос.Текст = - "ВЫБРАТЬ РАЗЛИЧНЫЕ - | ДополнительныеРеквизиты.Свойство КАК Свойство - |ИЗ - | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК ДополнительныеРеквизиты - |ГДЕ - | ДополнительныеРеквизиты.Ссылка.Родитель = &Родитель - | И ДополнительныеРеквизиты.Свойство.ЭтоДополнительноеСведение = ЛОЖЬ"; - - Объект.ДополнительныеРеквизиты.Загрузить(Запрос.Выполнить().Выгрузить()); - - // Дополнительные сведения. - Запрос.Текст = - "ВЫБРАТЬ РАЗЛИЧНЫЕ - | ДополнительныеСведения.Свойство КАК Свойство - |ИЗ - | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеСведения КАК ДополнительныеСведения - |ГДЕ - | ДополнительныеСведения.Ссылка.Родитель = &Родитель - | И ДополнительныеСведения.Свойство.ЭтоДополнительноеСведение = ИСТИНА"; - - Объект.ДополнительныеСведения.Загрузить(Запрос.Выполнить().Выгрузить()); - -КонецПроцедуры - // Возвращает таблицу наборов доступных свойств владельца. // // Параметры: @@ -172,7 +160,7 @@ | НаборыСвойств.Набор, | НаборыСвойств.ПорядокНабора, | СвойстваНаборов.Свойство, - | СвойстваНаборов.ЗаполнятьОбязательно КАК ЗаполнятьОбязательно, + | СвойстваНаборов.ПометкаУдаления, | СвойстваНаборов.НомерСтроки КАК ПорядокСвойства |ПОМЕСТИТЬ СвойстваНаборов |ИЗ @@ -182,8 +170,8 @@ | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства | ПО (СвойстваНаборов.Свойство = Свойства.Ссылка) |ГДЕ - | НЕ Свойства.ПометкаУдаления - | И НЕ Свойства.ЭтоГруппа + | НЕ СвойстваНаборов.ПометкаУдаления + | И НЕ Свойства.ПометкаУдаления |; | |//////////////////////////////////////////////////////////////////////////////// @@ -201,9 +189,8 @@ | СвойстваНаборов.Набор, | СвойстваНаборов.ПорядокНабора, | СвойстваНаборов.Свойство, - | СвойстваНаборов.ЗаполнятьОбязательно, | СвойстваНаборов.ПорядокСвойства, - | ЛОЖЬ КАК Удалено + | СвойстваНаборов.ПометкаУдаления КАК Удалено |ПОМЕСТИТЬ ВсеСвойства |ИЗ | СвойстваНаборов КАК СвойстваНаборов @@ -215,7 +202,6 @@ | 0, | ЗаполненныеСвойства.Свойство, | 0, - | 0, | ИСТИНА |ИЗ | ЗаполненныеСвойства КАК ЗаполненныеСвойства @@ -229,14 +215,8 @@ |ВЫБРАТЬ РАЗРЕШЕННЫЕ | ВсеСвойства.Набор, | ВсеСвойства.Свойство, - | ВЫБОР - | КОГДА ВсеСвойства.ЗаполнятьОбязательно = 0 - | ТОГДА ДополнительныеРеквизитыИСведения.ЗаполнятьОбязательно - | КОГДА ВсеСвойства.ЗаполнятьОбязательно = 1 - | ТОГДА ИСТИНА - | ИНАЧЕ ЛОЖЬ - | КОНЕЦ КАК ЗаполнятьОбязательно, - | ДополнительныеРеквизитыИСведения.Наименование, + | ДополнительныеРеквизитыИСведения.ЗаполнятьОбязательно, + | ДополнительныеРеквизитыИСведения.Заголовок КАК Наименование, | ДополнительныеРеквизитыИСведения.ТипЗначения, | ДополнительныеРеквизитыИСведения.ФорматСвойства, | ДополнительныеРеквизитыИСведения.МногострочноеПолеВвода, @@ -257,11 +237,6 @@ Запрос.Текст, "Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты", "Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеСведения"); - - Запрос.Текст = СтрЗаменить( - Запрос.Текст, - "СвойстваНаборов.ЗаполнятьОбязательно КАК ЗаполнятьОбязательно", - "0 КАК ЗаполнятьОбязательно"); КонецЕсли; ОписаниеСвойств = Запрос.Выполнить().Выгрузить(); @@ -323,21 +298,20 @@ КонецФункции -// Возвращает использование набором дополнительных сведений и реквизитов. -Функция ВидыСвойствНабора(Ссылка) Экспорт - - ВидыСвойствНабора = Новый Структура; - ВидыСвойствНабора.Вставить("ДополнительныеРеквизиты", Ложь); - ВидыСвойствНабора.Вставить("ДополнительныеСведения", Ложь); +// Возвращает объект метаданных, который является владельцем значений +// свойств набора дополнительных реквизитов и сведений. +// +Функция МетаданныеВладельцаЗначенийСвойствНабора(Ссылка, УчитыватьПометкуУдаления = Истина, ТипСсылки = Неопределено) Экспорт Если НЕ ЗначениеЗаполнено(Ссылка) Тогда - Возврат ВидыСвойствНабора; + Возврат Неопределено; КонецЕсли; - СвойстваСсылки = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, "ПометкаУдаления, ЭтоГруппа, Предопределенный, Родитель"); + СвойстваСсылки = ОбщегоНазначения.ЗначенияРеквизитовОбъекта( + Ссылка, "ПометкаУдаления, ЭтоГруппа, Предопределенный, Родитель"); - Если СвойстваСсылки.ПометкаУдаления Тогда - Возврат ВидыСвойствНабора; + Если УчитыватьПометкуУдаления И СвойстваСсылки.ПометкаУдаления Тогда + Возврат Неопределено; КонецЕсли; Если СвойстваСсылки.ЭтоГруппа Тогда @@ -353,34 +327,48 @@ ИмяПредопределенного = ОбщегоНазначения.ИмяПредопределенного(СсылкаПредопределенного); - Если НЕ ЗначениеЗаполнено(ИмяПредопределенного) Тогда - Возврат ВидыСвойствНабора; - КонецЕсли; - Позиция = Найти(ИмяПредопределенного, "_"); ПерваяЧастьИмени = Лев(ИмяПредопределенного, Позиция - 1); ВтораяЧастьИмени = Прав(ИмяПредопределенного, СтрДлина(ИмяПредопределенного) - Позиция); + МетаданныеВладельца = Метаданные.НайтиПоПолномуИмени(ПерваяЧастьИмени + "." + ВтораяЧастьИмени); + + Если МетаданныеВладельца <> Неопределено Тогда + ТипСсылки = Тип(ПерваяЧастьИмени + "Ссылка." + ВтораяЧастьИмени); + КонецЕсли; + + Возврат МетаданныеВладельца; + +КонецФункции + +// Возвращает использование набором дополнительных реквизитов и сведений. +Функция ВидыСвойствНабора(Ссылка, УчитыватьПометкуУдаления = Истина) Экспорт + ВидыСвойствНабора = Новый Структура; + ВидыСвойствНабора.Вставить("ДополнительныеРеквизиты", Ложь); + ВидыСвойствНабора.Вставить("ДополнительныеСведения", Ложь); + + ТипСсылки = Неопределено; + МетаданныеВладельца = МетаданныеВладельцаЗначенийСвойствНабора(Ссылка, УчитыватьПометкуУдаления, ТипСсылки); + + Если МетаданныеВладельца = Неопределено Тогда + Возврат ВидыСвойствНабора; + КонецЕсли; // Проверка использования дополнительных реквизитов. - МетаданныеВладельцаСвойств = Метаданные.НайтиПоПолномуИмени(ПерваяЧастьИмени + "." + ВтораяЧастьИмени); - ВидыСвойствНабора.Вставить( "ДополнительныеРеквизиты", - МетаданныеВладельцаСвойств <> Неопределено - И МетаданныеВладельцаСвойств.ТабличныеЧасти.Найти("ДополнительныеРеквизиты") <> Неопределено ); + МетаданныеВладельца <> Неопределено + И МетаданныеВладельца.ТабличныеЧасти.Найти("ДополнительныеРеквизиты") <> Неопределено ); // Проверка использования дополнительных сведений. - Тип = Тип(ПерваяЧастьИмени + "Ссылка." + ВтораяЧастьИмени); - ВидыСвойствНабора.Вставить( "ДополнительныеСведения", Метаданные.ОбщиеКоманды.Найти("ДополнительныеСведенияКоманднаяПанель") <> Неопределено - И Метаданные.ОбщиеКоманды.ДополнительныеСведенияКоманднаяПанель.ТипПараметраКоманды.СодержитТип(Тип) + И Метаданные.ОбщиеКоманды.ДополнительныеСведенияКоманднаяПанель.ТипПараметраКоманды.СодержитТип(ТипСсылки) ИЛИ Метаданные.ОбщиеКоманды.Найти("ДополнительныеСведенияПанельНавигации") <> Неопределено - И Метаданные.ОбщиеКоманды.ДополнительныеСведенияПанельНавигации.ТипПараметраКоманды.СодержитТип(Тип) ); + И Метаданные.ОбщиеКоманды.ДополнительныеСведенияПанельНавигации.ТипПараметраКоманды.СодержитТип(ТипСсылки) ); Возврат ВидыСвойствНабора; @@ -407,10 +395,155 @@ КонецФункции +// Проверяет наличие объектов, использующих свойство. +// +// Параметры: +// Свойство - ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения +// +// Возвращаемое значение: +// Булево. Истина, если найден хотя бы один объект. +// +Функция ДополнительноеСвойствоИспользуется(Свойство) Экспорт + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Свойство", Свойство); + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения + |ГДЕ + | ДополнительныеСведения.Свойство = &Свойство"; + + Если НЕ Запрос.Выполнить().Пустой() Тогда + Возврат Истина; + КонецЕсли; + + ВидыОбъектовМетаданных = Новый Массив; + ВидыОбъектовМетаданных.Добавить("ПланыОбмена"); + ВидыОбъектовМетаданных.Добавить("Справочники"); + ВидыОбъектовМетаданных.Добавить("Документы"); + ВидыОбъектовМетаданных.Добавить("ПланыВидовХарактеристик"); + ВидыОбъектовМетаданных.Добавить("ПланыСчетов"); + ВидыОбъектовМетаданных.Добавить("ПланыВидовРасчета"); + ВидыОбъектовМетаданных.Добавить("БизнесПроцессы"); + ВидыОбъектовМетаданных.Добавить("Задачи"); + + ТаблицыОбъектов = Новый Массив; + Для каждого ВидОбъектовМетаданных Из ВидыОбъектовМетаданных Цикл + Для каждого ОбъектМетаданных Из Метаданные[ВидОбъектовМетаданных] Цикл + + Если ЭтоОбъектМетаданныхСДополнительнымиРеквизитами(ОбъектМетаданных) Тогда + ТаблицыОбъектов.Добавить(ОбъектМетаданных.ПолноеИмя()); + КонецЕсли; + + КонецЦикла; + КонецЦикла; + + ТекстЗапроса = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | ИмяТаблицы КАК ТекущаяТаблица + |ГДЕ + | ТекущаяТаблица.Свойство = &Свойство"; + + Для каждого Таблица Из ТаблицыОбъектов Цикл + Запрос.Текст = СтрЗаменить(ТекстЗапроса, "ИмяТаблицы", Таблица + ".ДополнительныеРеквизиты"); + Если НЕ Запрос.Выполнить().Пустой() Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + + Возврат Ложь; + +КонецФункции + +// Проверяет использует ли объект метаданных дополнительные реквизиты. +// Проверка предназначена для контроля ссылочной целостности, поэтому +// проверка встраивания пропускается. +// +Функция ЭтоОбъектМетаданныхСДополнительнымиРеквизитами(ОбъектМетаданных) Экспорт + + Если ОбъектМетаданных = Метаданные.Справочники.НаборыДополнительныхРеквизитовИСведений Тогда + Возврат Ложь; + КонецЕсли; + + ТабличнаяЧасть = ОбъектМетаданных.ТабличныеЧасти.Найти("ДополнительныеРеквизиты"); + Если ТабличнаяЧасть = Неопределено Тогда + Возврат Ложь; + КонецЕсли; + + Реквизит = ТабличнаяЧасть.Реквизиты.Найти("Свойство"); + Если Реквизит = Неопределено Тогда + Возврат Ложь; + КонецЕсли; + + Если НЕ Реквизит.Тип.СодержитТип(Тип("ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения")) Тогда + Возврат Ложь; + КонецЕсли; + + Реквизит = ТабличнаяЧасть.Реквизиты.Найти("Значение"); + Если Реквизит = Неопределено Тогда + Возврат Ложь; + КонецЕсли; + + Возврат Истина; + +КонецФункции + +// Возвращает наименование предопределенного набора полученное +// из объекта метаданных, найденного через имя предопределенного набора. +// +// Параметры: +// Набор - СправочникСсылка.НаборыДополнительныхРеквизитовИСведений, +// - Строка - полное имя предопределенного элемента. +// +Функция НаименованиеПредопределенногоНабора(Набор) Экспорт + + Если ТипЗнч(Набор) = Тип("Строка") Тогда + ИмяПредопределенного = Набор; + Иначе + ИмяПредопределенного = ОбщегоНазначения.ИмяПредопределенного(Набор); + КонецЕсли; + + Позиция = Найти(ИмяПредопределенного, "_"); + ПерваяЧастьИмени = Лев(ИмяПредопределенного, Позиция - 1); + ВтораяЧастьИмени = Прав(ИмяПредопределенного, СтрДлина(ИмяПредопределенного) - Позиция); + + ПолноеИмя = ПерваяЧастьИмени + "." + ВтораяЧастьИмени; + + ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмя); + Если ОбъектМетаданных = Неопределено Тогда + Если ТипЗнч(Набор) = Тип("Строка") Тогда + Возврат ""; + Иначе + Возврат ОбщегоНазначения.ПолучитьЗначениеРеквизита(Набор, "Наименование"); + КонецЕсли; + КонецЕсли; + + Если ЗначениеЗаполнено(ОбъектМетаданных.ПредставлениеОбъекта) Тогда + Наименование = ОбъектМетаданных.ПредставлениеОбъекта; + + ИначеЕсли ЗначениеЗаполнено(ОбъектМетаданных.Синоним) Тогда + Наименование = ОбъектМетаданных.Синоним; + Иначе + Если ТипЗнч(Набор) = Тип("Строка") Тогда + Наименование = ""; + Иначе + Наименование = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Набор, "Наименование"); + КонецЕсли; + КонецЕсли; + + Возврат Наименование; + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // Обработчики событий подсистем БСП -// Заполняет массив списком имен объектов метаданных, данные которых могут содержать ссылки на различные объекты метаданных, +// Заполняет массив списком имен объектов метаданных, данные которых могут +// содержать ссылки на различные объекты метаданных, // но при этом эти ссылки не должны учитываться в бизнес-логике приложения. // // Параметры: @@ -418,7 +551,8 @@ // Процедура ПриДобавленииИсключенийПоискаСсылок(Массив) Экспорт - Массив.Добавить(Метаданные.РегистрыСведений.ДополнительныеСведения.ПолноеИмя()); + Массив.Добавить("РегистрСведений.ДополнительныеСведения"); + Массив.Добавить("Справочник.НаборыДополнительныхРеквизитовИСведений"); КонецПроцедуры @@ -487,6 +621,40 @@ КонецПроцедуры +// Используется для получения объектов метаданных обязательных для плана обмена. +// Если подсистема имеет объекты метаданных обязательные для включения в состав плана обмена, +// то в параметр <Объект> необходимо добавить эти объекты метаданных. +// +// Параметры: +// Объекты – Массив. Массив объектов метаданных конфигурации, которые необходимо включить в состав плана обмена. +// РаспределеннаяИнформационнаяБаза (только чтение) – Булево. Признак получения объектов для плана обмена РИБ. +// Истина – требуется получить список объектов плана обмена РИБ; +// Ложь – требуется получить список для плана обмена НЕ РИБ. +// +Процедура ПриПолученииОбязательныхОбъектовПланаОбмена(Объекты, Знач РаспределеннаяИнформационнаяБаза) Экспорт + + Если РаспределеннаяИнформационнаяБаза Тогда + Объекты.Добавить(Метаданные.Константы.ПараметрыДополнительныхРеквизитовИСведений); + КонецЕсли; + +КонецПроцедуры + +// Используется для получения объектов метаданных, которые должны входить в состав плана обмена +// и НЕ должны входить в состав подписок на события регистрации изменений для этого плана обмена. +// Эти объекты метаданных используются только в момент создания начального образа подчиненного узла +// и не мигрируют в процессе обмена. +// Если подсистема имеет объекты метаданных, которые участвуют только в создании начального образа подчиненного узла, +// то в параметр <Объект> необходимо добавить эти объекты метаданных. +// +// Параметры: +// Объекты – Массив. Массив объектов метаданных конфигурации. +// +Процедура ПриПолученииОбъектовНачальногоОбразаПланаОбмена(Объекты) Экспорт + + Объекты.Добавить(Метаданные.Константы.ПараметрыДополнительныхРеквизитовИСведений); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры и функции @@ -568,13 +736,58 @@ КонецФункции +// Используется при обновлении информационной базы. +Функция ЕстьИзмененияПредставленийОбъектовМетаданныхСоСвойствами() + + УстановитьПривилегированныйРежим(Истина); + + Справочники.НаборыДополнительныхРеквизитовИСведений + .ОбновитьСоставНаименованийПредопределенныхНаборов(); + + Параметры = ОбновлениеИнформационнойБазы.ПараметрыРаботыПрограммы( + "ПараметрыДополнительныхРеквизитовИСведений"); + + ПоследниеИзменения = ОбновлениеИнформационнойБазы.ИзмененияПараметраРаботыПрограммы( + Параметры, "ПредопределенныеНаборыДополнительныхРеквизитовИСведений"); + + Если ПоследниеИзменения = Неопределено + ИЛИ ПоследниеИзменения.Количество() > 0 Тогда + + Возврат Истина; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // Обновление информационной базы +// Заполняет обработчик разделенных данных, зависимый от изменения неразделенных данных. +// +// Параметры: +// Обработчики - ТаблицаЗначений, Неопределено - см. описание +// функции НоваяТаблицаОбработчиковОбновления общего модуля +// ОбновлениеИнформационнойБазы.. +// В случае прямого вызова (не через механизм обновления +// версии ИБ) передается Неопределено. +// +Процедура ЗаполнитьОбработчикиРазделенныхДанных(Параметры = Неопределено) Экспорт + + Если Параметры <> Неопределено И ЕстьИзмененияПредставленийОбъектовМетаданныхСоСвойствами() Тогда + Обработчики = Параметры.РазделенныеОбработчики; + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "*"; + Обработчик.РежимВыполнения = "Оперативно"; + Обработчик.Процедура = "УправлениеСвойствами.ОбновитьНаименованияНаборовИСвойств"; + КонецЕсли; + +КонецПроцедуры + // Обновляет наборы дополнительных реквизитов и сведений в информационной базе. // Используется для перехода к новому формату хранения. // -Процедура ОбновитьСписокДополнительныхСвойств() Экспорт +Процедура ОбновитьСписокДополнительныхСвойств_1_0_6() Экспорт НаборыДополнительныхРеквизитовИСведений = Справочники.НаборыДополнительныхРеквизитовИСведений.Выбрать(); @@ -599,9 +812,214 @@ НаборСвойствОбъект.ДополнительныеРеквизиты.Индекс(ДопСведение)); КонецЦикла; - ОбновлениеИнформационнойБазы.ЗаписатьДанные(НаборСвойствОбъект); + ОбновлениеИнформационнойБазы.ЗаписатьДанные(НаборСвойствОбъект.Записать()); КонецЕсли; КонецЦикла; КонецПроцедуры + +// 1. Заполняет новые данные: +// Справочник.НаборыДополнительныхРеквизитовИСведений +// - КоличествоРеквизитов +// - КоличествоСведений +// ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения +// - Заголовок +// - НаборСвойств +// - ДополнительныеЗначенияИспользуются +// - ДополнительныеЗначенияСВесом +// - ЗаголовокФормыЗначения +// - ЗаголовокФормыВыбораЗначения +// Константа.ИспользоватьОбщиеДополнительныеРеквизитыИСведения +// Константа.ИспользоватьОбщиеДополнительныеЗначения +// +// 2. Обновляет имеющиеся данные: +// Справочник.НаборыДополнительныхРеквизитовИСведений +// - Наименование +// - ДополнительныеРеквизиты (очищает, если изменено встраивание) +// - ДополнительныеСведения (очищает, если изменено встраивание) +// ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения +// - Наименование +// +Процедура ЗаполнитьНовыеДанные_2_1_5() Экспорт + + ЗапросСвойств = Новый Запрос; + ЗапросСвойств.Текст = + "ВЫБРАТЬ + | Свойства.Ссылка КАК Ссылка + |ИЗ + | ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства + |ГДЕ + | Свойства.Наименование <> """" + | И Свойства.Заголовок = """""; + + ВыборкаСвойств = ЗапросСвойств.Выполнить().Выбрать(); + + Если ВыборкаСвойств.Количество() = 0 Тогда + Возврат; + КонецЕсли; + + ЗапросНаборов = Новый Запрос; + ЗапросНаборов.Текст = + "ВЫБРАТЬ + | Наборы.Ссылка КАК Ссылка, + | Наборы.ЭтоГруппа КАК ЭтоГруппа, + | Наборы.Наименование КАК Наименование, + | Наборы.КоличествоРеквизитов, + | Наборы.КоличествоСведений, + | Наборы.ДополнительныеРеквизиты.( + | ПометкаУдаления + | ), + | Наборы.ДополнительныеСведения.( + | ПометкаУдаления + | ) + |ИЗ + | Справочник.НаборыДополнительныхРеквизитовИСведений КАК Наборы"; + + ВыборкаНаборов = ЗапросНаборов.Выполнить().Выбрать(); + Пока ВыборкаНаборов.Следующий() Цикл + + Наименование = НаименованиеПредопределенногоНабора(ВыборкаНаборов.Ссылка); + + // Вычисление количества свойств не помеченных на удаление. + ВидыСвойствНабора = ВидыСвойствНабора(ВыборкаНаборов.Ссылка); + + ДополнительныеРеквизиты = ВыборкаНаборов.ДополнительныеРеквизиты.Выгрузить(); + Если ВидыСвойствНабора.ДополнительныеРеквизиты Тогда + КоличествоРеквизитов = ДополнительныеРеквизиты.Количество(); + КоличествоРеквизитовСтрокой = Формат(ДополнительныеРеквизиты.НайтиСтроки( + Новый Структура("ПометкаУдаления", Ложь)).Количество(), "ЧГ="); + Иначе + КоличествоРеквизитов = 0; + КоличествоРеквизитовСтрокой = ""; + КонецЕсли; + + ДополнительныеСведения = ВыборкаНаборов.ДополнительныеСведения.Выгрузить(); + Если ВидыСвойствНабора.ДополнительныеСведения Тогда + КоличествоСведений = ДополнительныеСведения.Количество(); + КоличествоСведенийСтрокой = Формат(ДополнительныеСведения.НайтиСтроки( + Новый Структура("ПометкаУдаления", Ложь)).Количество(), "ЧГ="); + Иначе + КоличествоСведений = 0; + КоличествоСведенийСтрокой = ""; + КонецЕсли; + + Если ВыборкаНаборов.Наименование <> Наименование + ИЛИ НЕ ВыборкаНаборов.ЭтоГруппа + И ( ДополнительныеРеквизиты.Количество() <> КоличествоРеквизитов + ИЛИ ДополнительныеСведения.Количество() <> КоличествоСведений + ИЛИ ВыборкаНаборов.КоличествоРеквизитов <> КоличествоРеквизитовСтрокой + ИЛИ ВыборкаНаборов.КоличествоСведений <> КоличествоСведенийСтрокой ) Тогда + + Объект = ВыборкаНаборов.Ссылка.ПолучитьОбъект(); + Объект.Наименование = Наименование; + Если НЕ ВыборкаНаборов.ЭтоГруппа Тогда + Объект.КоличествоРеквизитов = КоличествоРеквизитовСтрокой; + Объект.КоличествоСведений = КоличествоСведенийСтрокой; + Если НЕ ВидыСвойствНабора.ДополнительныеРеквизиты Тогда + Объект.ДополнительныеРеквизиты.Очистить(); + КонецЕсли; + Если НЕ ВидыСвойствНабора.ДополнительныеСведения Тогда + Объект.ДополнительныеСведения.Очистить(); + КонецЕсли; + КонецЕсли; + ОбновлениеИнформационнойБазы.ЗаписатьДанные(Объект); + КонецЕсли; + КонецЦикла; + + ЗапросПроверкиУникальности = Новый Запрос; + ЗапросПроверкиУникальности.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 2 + | Наборы.Ссылка КАК Ссылка, + | ЛОЖЬ КАК ЭтоДополнительноеСведение + |ИЗ + | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК Наборы + |ГДЕ + | Наборы.Свойство = &Свойство + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ ПЕРВЫЕ 2 + | Наборы.Ссылка, + | ИСТИНА + |ИЗ + | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеСведения КАК Наборы + |ГДЕ + | Наборы.Свойство = &Свойство"; + + ЗапросПроверкиВеса = Новый Запрос; + ЗапросПроверкиВеса.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | Справочник.ЗначенияСвойствОбъектов КАК Значения + |ГДЕ + | Значения.Владелец = &Свойство + | И НЕ Значения.ЭтоГруппа + | И Значения.Вес <> 0 + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА + |ИЗ + | Справочник.ЗначенияСвойствОбъектовИерархия КАК Значения + |ГДЕ + | Значения.Владелец = &Свойство + | И Значения.Вес <> 0"; + + Пока ВыборкаСвойств.Следующий() Цикл + + Объект = ВыборкаСвойств.Ссылка.ПолучитьОбъект(); + ЗапросПроверкиУникальности.УстановитьПараметр("Свойство", ВыборкаСвойств.Ссылка); + Выгрузка = ЗапросПроверкиУникальности.Выполнить().Выгрузить(); + + Если Выгрузка.Количество() = 1 + И Выгрузка[0].ЭтоДополнительноеСведение = Объект.ЭтоДополнительноеСведение Тогда + + Объект.НаборСвойств = Выгрузка[0].Ссылка; + КонецЕсли; + + Объект.Заголовок = Объект.Наименование; + Если ЗначениеЗаполнено(Объект.НаборСвойств) Тогда + Объект.Наименование = Объект.Заголовок + " (" + Строка(Объект.НаборСвойств) + ")"; + КонецЕсли; + + Если ТипЗначенияСодержитЗначенияСвойств(Объект.ТипЗначения) Тогда + Объект.ДополнительныеЗначенияИспользуются = Истина; + КонецЕсли; + + ЗапросПроверкиВеса.УстановитьПараметр("Свойство", ВыборкаСвойств.Ссылка); + Если НЕ ЗапросПроверкиВеса.Выполнить().Пустой() Тогда + Объект.ДополнительныеЗначенияСВесом = Истина; + КонецЕсли; + + Объект.ЗаголовокФормыЗначения = СтрПолучитьСтроку(Объект.УдалитьСклоненияПредмета, 1); + Объект.ЗаголовокФормыВыбораЗначения = СтрПолучитьСтроку(Объект.УдалитьСклоненияПредмета, 2); + Объект.УдалитьСклоненияПредмета = ""; + + ОбновлениеИнформационнойБазы.ЗаписатьДанные(Объект); + КонецЦикла; + + // Заполнение констант. + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения + |ГДЕ + | ДополнительныеРеквизитыИСведения.НаборСвойств <> ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка) + | И ДополнительныеРеквизитыИСведения.ПометкаУдаления = ЛОЖЬ"; + + Если НЕ Запрос.Выполнить().Пустой() Тогда + Если Константы.ИспользоватьОбщиеДополнительныеРеквизитыИСведения.Получить() = Ложь Тогда + Константы.ИспользоватьОбщиеДополнительныеРеквизитыИСведения.Установить(Истина); + КонецЕсли; + Если Константы.ИспользоватьОбщиеДополнительныеЗначения.Получить() = Ложь Тогда + Константы.ИспользоватьОбщиеДополнительныеЗначения.Установить(Истина); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ФункцииОтчетовКлиентСервер/Module.bsl b/SSL/src/CommonModules/ФункцииОтчетовКлиентСервер/Module.bsl index 53b187b29..c6d3bfad6 100644 --- a/SSL/src/CommonModules/ФункцииОтчетовКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/ФункцииОтчетовКлиентСервер/Module.bsl @@ -27,6 +27,7 @@ Настройки.ПараметрыПечатиПоУмолчанию.Вставить("ОриентацияСтраницы", ОриентацияСтраницы.Портрет); Настройки.ПараметрыПечатиПоУмолчанию.Вставить("АвтоМасштаб", Истина); Настройки.ПараметрыПечатиПоУмолчанию.Вставить("МасштабПечати", Неопределено); + Настройки.Вставить("ВыводитьСуммуВыделенныхЯчеек", Истина); Возврат Настройки; @@ -107,6 +108,15 @@ КонецЕсли; МассивСтруктур.Добавить(ЭлементСтруктурыКД.Настройки.Структура); + ИначеЕсли ТипЗнч(ЭлементСтруктурыКД) = Тип("ГруппировкаКомпоновкиДанных") Тогда + Если ЭтоОтбор Тогда + ДоступнаяНастройка = ЭлементСтруктурыКД.Отбор.ДоступныеПоляОтбора.НайтиПоле(ОбщаяНастройка.ЛевоеЗначение); + Если ДоступнаяНастройка <> Неопределено Тогда + Возврат ДоступнаяНастройка; + КонецЕсли; + КонецЕсли; + + МассивСтруктур.Добавить(ЭлементСтруктурыКД.Структура); КонецЕсли; КонецЦикла; @@ -774,115 +784,448 @@ // Возвращает список периодов в диапазоне начала периода. // -Функция ПолучитьСписокПериодов(НачалоПериода, ВидПериода) Экспорт +Функция СписокФиксированныхПериодов(Знач НачалоПериода, ВидПериода) Экспорт СписокПериодов = Новый СписокЗначений; + Если НачалоПериода = '00010101' Тогда - Возврат Новый СписокЗначений; - Иначе - ЗначениеНачалоПериода = НачалоПериода; + Возврат СписокПериодов; КонецЕсли; - Если ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Год") Тогда - ТекущийГод = Год(ЗначениеНачалоПериода); + НачалоПериода = НачалоДня(НачалоПериода); + ВыборОтносительногоПериода = (НачалоПериода = "ВыборОтносительногоПериода"); + ПоказыватьВсеОтносительныеПериоды = Ложь; + + #Если Клиент Тогда + Сегодня = ОбщегоНазначенияКлиент.ДатаСеанса(); + #Иначе + Сегодня = ТекущаяДатаСеанса(); + #КонецЕсли + Сегодня = НачалоДня(Сегодня); + + Если ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.День") Тогда + ТекущийДеньНедели = ДеньНедели(Сегодня); + ВыбранныйДеньНедели = ДеньНедели(НачалоПериода); - СписокПериодов.Добавить(Дата(ТекущийГод - 4, 1, 1), НСтр("ru = 'Предыдущие годы...'")); - Для Счетчик = ТекущийГод - 3 По ТекущийГод + 3 Цикл - СписокПериодов.Добавить(Дата(Счетчик, 1, 1), Формат(Счетчик, "ЧГ=0")); + // Вычисление начального и конечного периода по формуле. + НачальныйДеньНедели = ТекущийДеньНедели - 5; + КонечныйДеньНедели = ТекущийДеньНедели + 1; + Если ВыбранныйДеньНедели > КонечныйДеньНедели Тогда + ВыбранныйДеньНедели = ВыбранныйДеньНедели - 7; + КонецЕсли; + + Период = НачалоПериода - 86400 * (ВыбранныйДеньНедели - НачальныйДеньНедели); + + // Добавление навигационного пункта "<Ранее>..." для перехода к более ранним периодам. + НачалоПредыдущегоПериода = Период - 86400 * 7; + КонецПредыдущегоПериода = Период - 86400; + Если Месяц(НачалоПредыдущегоПериода) = Месяц(КонецПредыдущегоПериода) Тогда + НачалоПредыдущегоПериодаФормат = "ДФ='dd'"; // Месяц и год совпадают. + ИначеЕсли Год(НачалоПредыдущегоПериода) = Год(КонецПредыдущегоПериода) Тогда + НачалоПредыдущегоПериодаФормат = "ДФ='dd MMMM'"; // Неделя на стыке двух месяцев одного года. + Иначе + НачалоПредыдущегоПериодаФормат = "ДФ='dd MMMM yyyy'"; // Неделя начинается в одном году и заканчивается в другом. + КонецЕсли; + СписокПериодов.Добавить(НачалоПредыдущегоПериода, Формат(НачалоПредыдущегоПериода, НачалоПредыдущегоПериодаФормат) + " - " + Формат(КонецПредыдущегоПериода, "ДФ='dd MMMM yyyy'") + "..."); + + // Добавление значений. + Для Счетчик = 1 По 7 Цикл + СписокПериодов.Добавить(Период, Формат(Период, "ДФ='dd MMMM yyyy, dddd'") + ?(Период = Сегодня, " - " + НСтр("ru = 'текущий'"), "")); + Период = Период + 86400; КонецЦикла; - СписокПериодов.Добавить(Дата(ТекущийГод + 4, 1, 1), НСтр("ru = 'Последующие годы...'")); - ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Полугодие") Тогда - ТекущийГод = Год(ЗначениеНачалоПериода); - - СписокПериодов.Добавить(Дата(ТекущийГод - 2, 1, 1), Формат(ТекущийГод - 2, "ЧГ=0") + "..."); - Для Счетчик = ТекущийГод - 1 По ТекущийГод + 1 Цикл - СписокПериодов.Добавить(Дата(Счетчик, 1, 1), НСтр("ru = 'I полугодие'") + " " + Формат(Счетчик, "ЧГ=0")); - СписокПериодов.Добавить(Дата(Счетчик, 7, 1), НСтр("ru = 'II полугодие'") + " " + Формат(Счетчик, "ЧГ=0")); - КонецЦикла; - СписокПериодов.Добавить(Дата(ТекущийГод + 2, 1, 1), Формат(ТекущийГод + 2, "ЧГ=0") + "..."); - - ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Квартал") Тогда - ТекущийГод = Год(ЗначениеНачалоПериода); - - СписокПериодов.Добавить(Дата(ТекущийГод-1, 1, 1), Формат(ТекущийГод-1, "ЧГ=0") + "..."); - Для Счетчик = ТекущийГод По ТекущийГод Цикл - СуффиксПериода = " " + Формат(Счетчик, "ЧГ=0"); - СписокПериодов.Добавить(Дата(Счетчик, 1, 1), НСтр("ru = 'I квартал'") + СуффиксПериода); - СписокПериодов.Добавить(Дата(Счетчик, 4, 1), НСтр("ru = 'II квартал'") + СуффиксПериода); - СписокПериодов.Добавить(Дата(Счетчик, 7, 1), НСтр("ru = 'III квартал'") + СуффиксПериода); - СписокПериодов.Добавить(Дата(Счетчик, 10, 1), НСтр("ru = 'IV квартал'") + СуффиксПериода); - КонецЦикла; - СписокПериодов.Добавить(Дата(ТекущийГод+1, 1, 1), Формат(ТекущийГод+1, "ЧГ=0") + "..."); - - ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Месяц") Тогда - ТекущийГод = Год(ЗначениеНачалоПериода); - - СписокПериодов.Добавить(Дата(ТекущийГод-1, 1, 1), Формат(ТекущийГод-1, "ЧГ=0") + "..."); - Для Счетчик = 1 По 12 Цикл - СписокПериодов.Добавить(Дата(ТекущийГод, Счетчик, 1), Формат(Дата(ТекущийГод, Счетчик, 1), "ДФ='MMMM yyyy'")); - КонецЦикла; - СписокПериодов.Добавить(Дата(ТекущийГод+1, 1, 1), Формат(ТекущийГод+1, "ЧГ=0") + "..."); - - ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Декада") Тогда - ТекущийГод = Год(ЗначениеНачалоПериода); - ТекущийМесяц = Месяц(ЗначениеНачалоПериода); - - СчМесяц = ?(ТекущийМесяц - 4 < 1, 12 + ТекущийМесяц - 4, ТекущийМесяц - 4); - СчГод = ?(ТекущийМесяц - 4 < 1, ТекущийГод-1, ТекущийГод); - Сч = 6; - - СписокПериодов.Добавить(Дата(?(СчМесяц <> 1, СчГод, СчГод-1), ?(СчМесяц > 1, СчМесяц-1, 12), 1), Формат(Дата(?(СчМесяц <> 1, СчГод, СчГод-1), ?(СчМесяц > 1, СчМесяц-1, 12), 1), "ДФ='MMMM yyyy'") + "..."); - Пока Сч >0 Цикл - СуффиксПериода = " " + Нрег(Формат(Дата(СчГод, СчМесяц, 1), "ДФ='MMMM yyyy'")); - СписокПериодов.Добавить(Дата(СчГод, СчМесяц, 1), НСтр("ru = 'I дек.'") + СуффиксПериода); - СписокПериодов.Добавить(Дата(СчГод, СчМесяц, 11), НСтр("ru = 'II дек.'") + СуффиксПериода); - СписокПериодов.Добавить(Дата(СчГод, СчМесяц, 21), НСтр("ru = 'III дек.'") + СуффиксПериода); - СчМесяц = СчМесяц + 1; - Если СчМесяц > 12 Тогда - СчГод = СчГод + 1; - СчМесяц = 1; - КонецЕсли; - Сч = Сч - 1; - КонецЦикла; - СписокПериодов.Добавить(Дата(СчГод, СчМесяц, 1), Формат(Дата(СчГод, СчМесяц, 1), "ДФ='MMMM yyyy'") + "..."); + // Добавление навигационного пункта "<Позже>..." для перехода к более поздним периодам. + НачалоСледующегоПериода = Период; + КонецСледующегоПериода = Период + 86400 * 6; + Если Месяц(НачалоСледующегоПериода) = Месяц(КонецСледующегоПериода) Тогда + НачалоСледующегоПериодаФормат = "ДФ='dd'"; // Месяц и год совпадают. + ИначеЕсли Год(НачалоСледующегоПериода) = Год(КонецСледующегоПериода) Тогда + НачалоСледующегоПериодаФормат = "ДФ='dd MMMM'"; // Неделя на стыке двух месяцев одного года. + Иначе + НачалоСледующегоПериодаФормат = "ДФ='dd MMMM yyyy'"; // Неделя начинается в одном году и заканчивается в другом. + КонецЕсли; + СписокПериодов.Добавить(КонецСледующегоПериода, Формат(НачалоСледующегоПериода, НачалоСледующегоПериодаФормат) + " - " + Формат(КонецСледующегоПериода, "ДФ='dd MMMM yyyy'") + "..."); ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Неделя") Тогда - НачалоНедели = НачалоНедели(ЗначениеНачалоПериода)-21*86400; - СписокПериодов.Добавить(НачалоНедели-7*86400, НСтр("ru = 'Пред. недели ...'")); + ТекущееНачалоНедели = НачалоНедели(Сегодня); + ВыбранноеНачалоНедели = НачалоНедели(НачалоПериода); - ШаблонПериода = НСтр("ru = '%1 - %2 (%3 неделя года)'"); + // Вычисление начального и конечного периода по формуле. + РазностьНедель = (ВыбранноеНачалоНедели - ТекущееНачалоНедели) / 604800; + Коэффициент = (РазностьНедель - 2)/7; + Коэффициент = Цел(Коэффициент - ?(Коэффициент < 0, 0.9, 0)); // Отрицательные числа округляются в большую часть. + НачальнаяНеделя = ТекущееНачалоНедели + (2 + Коэффициент*7) * 604800; - Для Сч = 0 По 6 Цикл - НачНедели = НачалоНедели + 7*Сч*86400; - КонНедели = КонецНедели(НачНедели); - ПредставлениеПериода = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - ШаблонПериода, - Формат(НачНедели, "ДФ=dd.MM"), - Формат(КонНедели, "ДФ=dd.MM"), - НеделяГода(КонНедели)); - СписокПериодов.Добавить(НачНедели, ПредставлениеПериода); + // Добавление навигационного пункта "<Ранее>..." для перехода к более ранним периодам. + НачалоПредыдущегоПериода = НачальнаяНеделя - 7 * 604800; + КонецПредыдущегоПериода = НачальнаяНеделя - 1; + Если Год(НачалоПредыдущегоПериода) = Год(КонецПредыдущегоПериода) Тогда + НачалоПредыдущегоПериодаФормат = "ДФ=dd.MM"; + Иначе + НачалоПредыдущегоПериодаФормат = "ДЛФ=D"; + КонецЕсли; + СписокПериодов.Добавить(НачалоПредыдущегоПериода, Формат(НачалоПредыдущегоПериода, НачалоПредыдущегоПериодаФормат) + " - " + Формат(КонецПредыдущегоПериода, "ДЛФ=D") + "..."); + + // Добавление значений. + Для Счетчик = 0 По 6 Цикл + Период = НачальнаяНеделя + Счетчик * 604800; + КонецПериода = КонецНедели(Период); + ПредставлениеПериода = Формат(Период, "ДФ=dd.MM") + " - " + Формат(КонецПериода, "ДЛФ=D") + " (" + НеделяГода(КонецПериода) + " " + НСтр("ru = 'неделя года'") + ")"; + Если Период = ТекущееНачалоНедели Тогда + ПредставлениеПериода = ПредставлениеПериода + " - " + НСтр("ru = 'текущая'"); + КонецЕсли; + СписокПериодов.Добавить(Период, ПредставлениеПериода); КонецЦикла; - СписокПериодов.Добавить(НачалоНедели + 7*7*86400, НСтр("ru = 'След. недели ...'")); + // Добавление навигационного пункта "<Позже>..." для перехода к более поздним периодам. + НачалоСледующегоПериода = НачальнаяНеделя + 7 * 604800; + КонецСледующегоПериода = НачалоСледующегоПериода + 6 * 604800; + Если Год(НачалоСледующегоПериода) = Год(КонецСледующегоПериода) Тогда + НачалоСледующегоПериодаФормат = "ДФ=dd.MM"; + Иначе + НачалоСледующегоПериодаФормат = "ДЛФ=D"; + КонецЕсли; + СписокПериодов.Добавить(КонецСледующегоПериода, Формат(НачалоСледующегоПериода, НачалоСледующегоПериодаФормат) + " - " + Формат(КонецСледующегоПериода, "ДЛФ=D") + "..."); - ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.День") Тогда - КонецНедели = КонецНедели(ЗначениеНачалоПериода); - ДатаДняНедели = НачалоНедели(ЗначениеНачалоПериода); + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Декада") Тогда + ТекущийГод = Год(Сегодня); + ВыбранныйГод = Год(НачалоПериода); + ТекущийМесяц = Месяц(Сегодня); + ВыбранныйМесяц = Месяц(НачалоПериода); + ТекущийДень = День(Сегодня); + ВыбранныйДень = День(НачалоПериода); + ТекущаяДекада = ?(ТекущийДень <= 10, 1, ?(ТекущийДень <= 20, 2, 3)); + ВыбраннаяДекада = ?(ВыбранныйДень <= 10, 1, ?(ВыбранныйДень <= 20, 2, 3)); + ТекущаяДекадаАбсолютно = ТекущийГод*36 + (ТекущийМесяц-1)*3 + (ТекущаяДекада-1); + ВыбраннаяДекадаАбсолютно = ВыбранныйГод*36 + (ВыбранныйМесяц-1)*3 + (ВыбраннаяДекада-1); + СтрокаДекада = НСтр("ru = 'декада'"); - СписокПериодов.Добавить(ДатаДняНедели - 86400, НСтр("ru = 'Предыдущая неделя'")); + // Вычисление начального и конечного периода по формуле. + Коэффициент = (ВыбраннаяДекадаАбсолютно - ТекущаяДекадаАбсолютно - 2)/7; + Коэффициент = Цел(Коэффициент - ?(Коэффициент < 0, 0.9, 0)); // Отрицательные числа округляются в большую часть. + НачальнаяДекада = ТекущаяДекадаАбсолютно + 2 + Коэффициент*7; + КонечнаяДекада = НачальнаяДекада + 6; - Пока ДатаДняНедели < КонецНедели Цикл - СписокПериодов.Добавить(ДатаДняНедели, Формат(ДатаДняНедели, "ДФ='dd MMMM yyyy (ddd)'")); - ДатаДняНедели = ДатаДняНедели + 86400; + // Добавление навигационного пункта "<Ранее>..." для перехода к более ранним периодам. + Переменная = НачальнаяДекада - 7; + НачалоПредыдущегоПериодаГод = Цел(Переменная/36); + Переменная = Переменная - НачалоПредыдущегоПериодаГод*36; + НачалоПредыдущегоПериодаМесяц = Цел(Переменная/3) + 1; + НачалоПредыдущегоПериодаДекада = Переменная - (НачалоПредыдущегоПериодаМесяц-1)*3 + 1; + НачалоПредыдущегоПериода = Дата(НачалоПредыдущегоПериодаГод, НачалоПредыдущегоПериодаМесяц, НачалоПредыдущегоПериодаДекада*10 - 9); + НачалоПредыдущегоПериодаПредставление = Формат(НачалоПредыдущегоПериода, "ДФ='yyyy.MM'") + "." + Лев("III", НачалоПредыдущегоПериодаДекада); + Переменная = НачальнаяДекада - 1; + КонецПредыдущегоПериодаГод = Цел(Переменная/36); + Переменная = Переменная - КонецПредыдущегоПериодаГод*36; + КонецПредыдущегоПериодаМесяц = Цел(Переменная/3) + 1; + КонецПредыдущегоПериодаДекада = Переменная - (КонецПредыдущегоПериодаМесяц-1)*3 + 1; + КонецПредыдущегоПериода = Дата(КонецПредыдущегоПериодаГод, КонецПредыдущегоПериодаМесяц, КонецПредыдущегоПериодаДекада*10 - 9); + КонецПредыдущегоПериодаПредставление = Формат(КонецПредыдущегоПериода, "ДФ='yyyy.MM'") + "." + Лев("III", КонецПредыдущегоПериодаДекада); + СписокПериодов.Добавить(НачалоПредыдущегоПериода, НачалоПредыдущегоПериодаПредставление + " - " + КонецПредыдущегоПериодаПредставление + "..."); + + // Добавление значений. + Для Счетчик = НачальнаяДекада По КонечнаяДекада Цикл + Год = Цел(Счетчик/36); + Переменная = Счетчик - Год*36; + Месяц = Цел(Переменная/3) + 1; + Декада = Переменная - (Месяц-1)*3 + 1; + Период = Дата(Год, Месяц, (Декада - 1) * 10 + 1); + Представление = Формат(Период, "ДФ='MMMM yyyy'") + ", " + Лев("III", Декада) + " " + СтрокаДекада + ?(Счетчик = ТекущаяДекадаАбсолютно, " - " + НСтр("ru = 'текущая'"), ""); + СписокПериодов.Добавить(Период, Представление); КонецЦикла; - СписокПериодов.Добавить(КонецНедели + 1, НСтр("ru = 'Следующая неделя'")); + // Добавление навигационного пункта "<Позже>..." для перехода к более поздним периодам. + Переменная = КонечнаяДекада + 1; + НачалоСледующегоПериодаГод = Цел(Переменная/36); + Переменная = Переменная - НачалоСледующегоПериодаГод*36; + НачалоСледующегоПериодаМесяц = Цел(Переменная/3) + 1; + НачалоСледующегоПериодаДекада = Переменная - (НачалоСледующегоПериодаМесяц-1)*3 + 1; + НачалоСледующегоПериода = Дата(НачалоСледующегоПериодаГод, НачалоСледующегоПериодаМесяц, НачалоСледующегоПериодаДекада*10 - 9); + НачалоСледующегоПериодаПредставление = Формат(НачалоСледующегоПериода, "ДФ='yyyy.MM'") + "." + Лев("III", НачалоСледующегоПериодаДекада); + Переменная = КонечнаяДекада + 7; + КонецСледующегоПериодаГод = Цел(Переменная/36); + Переменная = Переменная - КонецСледующегоПериодаГод*36; + КонецСледующегоПериодаМесяц = Цел(Переменная/3) + 1; + КонецСледующегоПериодаДекада = Переменная - (КонецСледующегоПериодаМесяц-1)*3 + 1; + КонецСледующегоПериода = Дата(КонецСледующегоПериодаГод, КонецСледующегоПериодаМесяц, КонецСледующегоПериодаДекада*10 - 9); + КонецСледующегоПериодаПредставление = Формат(КонецСледующегоПериода, "ДФ='yyyy.MM'") + "." + Лев("III", КонецСледующегоПериодаДекада); + СписокПериодов.Добавить(НачалоСледующегоПериода, НачалоСледующегоПериодаПредставление + " - " + КонецСледующегоПериодаПредставление + "..."); + + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Месяц") Тогда + ТекущийГод = Год(Сегодня); + ВыбранныйГод = Год(НачалоПериода); + ТекущийМесяц = ТекущийГод*12 + Месяц(Сегодня); + ВыбранныйМесяц = ВыбранныйГод*12 + Месяц(НачалоПериода); + + // Вычисление начального и конечного периода по формуле. + Коэффициент = (ВыбранныйМесяц - ТекущийМесяц - 2)/7; + Коэффициент = Цел(Коэффициент - ?(Коэффициент < 0, 0.9, 0)); // Отрицательные числа округляются в большую часть. + НачальныйМесяц = ТекущийМесяц + 2 + Коэффициент*7; + КонечныйМесяц = НачальныйМесяц + 6; + + // Добавление навигационного пункта "<Ранее>..." для перехода к более ранним периодам. + Счетчик = НачальныйМесяц - 7; + НачалоПредыдущегоПериодаГод = Цел((Счетчик - 1) / 12); + НачалоПредыдущегоПериодаМесяц = Счетчик - НачалоПредыдущегоПериодаГод * 12; + НачалоПредыдущегоПериода = Дата(НачалоПредыдущегоПериодаГод, НачалоПредыдущегоПериодаМесяц, 1); + Счетчик = НачальныйМесяц - 1; + КонецПредыдущегоПериодаГод = Цел((Счетчик - 1) / 12); + КонецПредыдущегоПериодаМесяц = Счетчик - КонецПредыдущегоПериодаГод * 12; + КонецПредыдущегоПериода = Дата(КонецПредыдущегоПериодаГод, КонецПредыдущегоПериодаМесяц, 1); + Если НачалоПредыдущегоПериодаГод = КонецПредыдущегоПериодаГод Тогда + НачалоПредыдущегоПериодаФормат = "ДФ=MMMM"; + Иначе + НачалоПредыдущегоПериодаФормат = "ДФ='MMMM yyyy'"; + КонецЕсли; + СписокПериодов.Добавить(НачалоПредыдущегоПериода, Формат(НачалоПредыдущегоПериода, НачалоПредыдущегоПериодаФормат) + " - " + Формат(КонецПредыдущегоПериода, "ДФ='MMMM yyyy'") + "..."); + + // Добавление значений. + Для Счетчик = НачальныйМесяц По КонечныйМесяц Цикл + Год = Цел((Счетчик - 1) / 12); + Месяц = Счетчик - Год * 12; + Период = Дата(Год, Месяц, 1); + СписокПериодов.Добавить(Период, Формат(Период, "ДФ='MMMM yyyy'") + ?(Год = ТекущийГод И ТекущийМесяц = Счетчик, " - " + НСтр("ru = 'текущий'"), "")); + КонецЦикла; + + // Добавление навигационного пункта "<Позже>..." для перехода к более поздним периодам. + Счетчик = КонечныйМесяц + 1; + НачалоСледующегоПериодаГод = Цел((Счетчик - 1) / 12); + НачалоСледующегоПериодаМесяц = Счетчик - НачалоСледующегоПериодаГод * 12; + НачалоСледующегоПериода = Дата(НачалоСледующегоПериодаГод, НачалоСледующегоПериодаМесяц, 1); + Счетчик = КонечныйМесяц + 7; + КонецСледующегоПериодаГод = Цел((Счетчик - 1) / 12); + КонецСледующегоПериодаМесяц = Счетчик - КонецСледующегоПериодаГод * 12; + КонецСледующегоПериода = Дата(КонецСледующегоПериодаГод, КонецСледующегоПериодаМесяц, 1); + Если НачалоСледующегоПериодаГод = КонецСледующегоПериодаГод Тогда + НачалоСледующегоПериодаФормат = "ДФ=MMMM"; + Иначе + НачалоСледующегоПериодаФормат = "ДФ='MMMM yyyy'"; + КонецЕсли; + СписокПериодов.Добавить(КонецСледующегоПериода, Формат(НачалоСледующегоПериода, НачалоСледующегоПериодаФормат) + " - " + Формат(КонецСледующегоПериода, "ДФ='MMMM yyyy'") + "..."); + + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Квартал") Тогда + ТекущийГод = Год(Сегодня); + ВыбранныйГод = Год(НачалоПериода); + ТекущийКвартал = 1 + Цел((Месяц(Сегодня)-1)/3); + ВыбранныйКвартал = 1 + Цел((Месяц(НачалоПериода)-1)/3); + ТекущийКварталАбсолютно = ТекущийГод*4 + ТекущийКвартал - 1; + ВыбранныйКварталАбсолютно = ВыбранныйГод*4 + ВыбранныйКвартал - 1; + СтрокаКвартал = НСтр("ru = 'квартал'"); + + // Вычисление начального и конечного периода по формуле. + Коэффициент = (ВыбранныйКварталАбсолютно - ТекущийКварталАбсолютно - 2)/7; + Коэффициент = Цел(Коэффициент - ?(Коэффициент < 0, 0.9, 0)); // Отрицательные числа округляются в большую часть. + НачальныйКвартал = ТекущийКварталАбсолютно + 2 + Коэффициент*7; + КонечныйКвартал = НачальныйКвартал + 6; + + // Добавление навигационного пункта "<Ранее>..." для перехода к более ранним периодам. + Переменная = НачальныйКвартал - 7; + НачалоПредыдущегоПериодаГод = Цел(Переменная/4); + НачалоПредыдущегоПериодаКвартал = Переменная - НачалоПредыдущегоПериодаГод*4 + 1; + НачалоПредыдущегоПериодаМесяц = (НачалоПредыдущегоПериодаКвартал-1)*3 + 1; + НачалоПредыдущегоПериода = Дата(НачалоПредыдущегоПериодаГод, НачалоПредыдущегоПериодаМесяц, 1); + НачалоПредыдущегоПериодаПредставление = ?(НачалоПредыдущегоПериодаКвартал = 4, "IV", Лев("III", НачалоПредыдущегоПериодаКвартал)) + " " + СтрокаКвартал + " " + Формат(НачалоПредыдущегоПериода, "ДФ='yyyy'"); + Переменная = НачальныйКвартал - 1; + КонецПредыдущегоПериодаГод = Цел(Переменная/4); + КонецПредыдущегоПериодаКвартал = Переменная - КонецПредыдущегоПериодаГод*4 + 1; + КонецПредыдущегоПериодаМесяц = (КонецПредыдущегоПериодаКвартал-1)*3 + 1; + КонецПредыдущегоПериода = Дата(КонецПредыдущегоПериодаГод, КонецПредыдущегоПериодаМесяц, 1); + КонецПредыдущегоПериодаПредставление = ?(КонецПредыдущегоПериодаКвартал = 4, "IV", Лев("III", КонецПредыдущегоПериодаКвартал)) + " " + СтрокаКвартал + " " + Формат(КонецПредыдущегоПериода, "ДФ='yyyy'"); + СписокПериодов.Добавить(НачалоПредыдущегоПериода, НачалоПредыдущегоПериодаПредставление + " - " + КонецПредыдущегоПериодаПредставление + "..."); + + // Добавление значений. + Для Счетчик = НачальныйКвартал По КонечныйКвартал Цикл + Год = Цел(Счетчик/4); + Квартал = Счетчик - Год*4 + 1; + Месяц = (Квартал-1)*3 + 1; + Период = Дата(Год, Месяц, 1); + Представление = ?(Квартал = 4, "IV", Лев("III", Квартал)) + " " + СтрокаКвартал + " " + Формат(Период, "ДФ='yyyy'") + ?(Счетчик = ТекущийКварталАбсолютно, " - " + НСтр("ru = 'текущий'"), ""); + СписокПериодов.Добавить(Период, Представление); + КонецЦикла; + + // Добавление навигационного пункта "<Позже>..." для перехода к более поздним периодам. + Переменная = КонечныйКвартал + 1; + НачалоСледующегоПериодаГод = Цел(Переменная/4); + НачалоСледующегоПериодаКвартал = Переменная - НачалоСледующегоПериодаГод*4 + 1; + НачалоСледующегоПериодаМесяц = (НачалоСледующегоПериодаКвартал-1)*3 + 1; + НачалоСледующегоПериода = Дата(НачалоСледующегоПериодаГод, НачалоСледующегоПериодаМесяц, 1); + НачалоСледующегоПериодаПредставление = ?(НачалоСледующегоПериодаКвартал = 4, "IV", Лев("III", НачалоСледующегоПериодаКвартал)) + " " + СтрокаКвартал + " " + Формат(НачалоСледующегоПериода, "ДФ='yyyy'"); + Переменная = КонечныйКвартал + 7; + КонецСледующегоПериодаГод = Цел(Переменная/4); + КонецСледующегоПериодаКвартал = Переменная - КонецСледующегоПериодаГод*4 + 1; + КонецСледующегоПериодаМесяц = (КонецСледующегоПериодаКвартал-1)*3 + 1; + КонецСледующегоПериода = Дата(КонецСледующегоПериодаГод, КонецСледующегоПериодаМесяц, 1); + КонецСледующегоПериодаПредставление = ?(КонецСледующегоПериодаКвартал = 4, "IV", Лев("III", КонецСледующегоПериодаКвартал)) + " " + СтрокаКвартал + " " + Формат(КонецСледующегоПериода, "ДФ='yyyy'"); + СписокПериодов.Добавить(НачалоСледующегоПериода, НачалоСледующегоПериодаПредставление + " - " + КонецСледующегоПериодаПредставление + "..."); + + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Полугодие") Тогда + ТекущийГод = Год(Сегодня); + ВыбранныйГод = Год(НачалоПериода); + ТекущееПолугодие = 1 + Цел((Месяц(Сегодня)-1)/6); + ВыбранноеПолугодие = 1 + Цел((Месяц(НачалоПериода)-1)/6); + ТекущееПолугодиеАбсолютно = ТекущийГод*2 + ТекущееПолугодие - 1; + ВыбранноеПолугодиеАбсолютно = ВыбранныйГод*2 + ВыбранноеПолугодие - 1; + СтрокаПолугодие = НСтр("ru = 'полугодие'"); + + // Вычисление начального и конечного периода по формуле. + Коэффициент = (ВыбранноеПолугодиеАбсолютно - ТекущееПолугодиеАбсолютно - 2)/7; + Коэффициент = Цел(Коэффициент - ?(Коэффициент < 0, 0.9, 0)); // Отрицательные числа округляются в большую часть. + НачальноеПолугодие = ТекущееПолугодиеАбсолютно + 2 + Коэффициент*7; + КонечноеПолугодие = НачальноеПолугодие + 6; + + // Добавление навигационного пункта "<Ранее>..." для перехода к более ранним периодам. + Переменная = НачальноеПолугодие - 7; + НачалоПредыдущегоПериодаГод = Цел(Переменная/2); + НачалоПредыдущегоПериодаПолугодие = Переменная - НачалоПредыдущегоПериодаГод*2 + 1; + НачалоПредыдущегоПериодаМесяц = (НачалоПредыдущегоПериодаПолугодие-1)*6 + 1; + НачалоПредыдущегоПериода = Дата(НачалоПредыдущегоПериодаГод, НачалоПредыдущегоПериодаМесяц, 1); + НачалоПредыдущегоПериодаПредставление = Лев("II", НачалоПредыдущегоПериодаПолугодие) + " " + СтрокаПолугодие + " " + Формат(НачалоПредыдущегоПериода, "ДФ='yyyy'"); + Переменная = НачальноеПолугодие - 1; + КонецПредыдущегоПериодаГод = Цел(Переменная/2); + КонецПредыдущегоПериодаПолугодие = Переменная - КонецПредыдущегоПериодаГод*2 + 1; + КонецПредыдущегоПериодаМесяц = (КонецПредыдущегоПериодаПолугодие-1)*6 + 1; + КонецПредыдущегоПериода = Дата(КонецПредыдущегоПериодаГод, КонецПредыдущегоПериодаМесяц, 1); + КонецПредыдущегоПериодаПредставление = Лев("II", КонецПредыдущегоПериодаПолугодие) + " " + СтрокаПолугодие + " " + Формат(КонецПредыдущегоПериода, "ДФ='yyyy'"); + СписокПериодов.Добавить(НачалоПредыдущегоПериода, НачалоПредыдущегоПериодаПредставление + " - " + КонецПредыдущегоПериодаПредставление + "..."); + + // Добавление значений. + Для Счетчик = НачальноеПолугодие По КонечноеПолугодие Цикл + Год = Цел(Счетчик/2); + Полугодие = Счетчик - Год*2 + 1; + Месяц = (Полугодие-1)*6 + 1; + Период = Дата(Год, Месяц, 1); + Представление = Лев("II", Полугодие) + " " + СтрокаПолугодие + " " + Формат(Период, "ДФ='yyyy'") + ?(Счетчик = ТекущееПолугодиеАбсолютно, " - " + НСтр("ru = 'текущее'"), ""); + СписокПериодов.Добавить(Период, Представление); + КонецЦикла; + + // Добавление навигационного пункта "<Позже>..." для перехода к более поздним периодам. + Переменная = КонечноеПолугодие + 1; + НачалоСледующегоПериодаГод = Цел(Переменная/2); + НачалоСледующегоПериодаПолугодие = Переменная - НачалоСледующегоПериодаГод*2 + 1; + НачалоСледующегоПериодаМесяц = (НачалоСледующегоПериодаПолугодие-1)*6 + 1; + НачалоСледующегоПериода = Дата(НачалоСледующегоПериодаГод, НачалоСледующегоПериодаМесяц, 1); + НачалоСледующегоПериодаПредставление = Лев("II", НачалоСледующегоПериодаПолугодие) + " " + СтрокаПолугодие + " " + Формат(НачалоСледующегоПериода, "ДФ='yyyy'"); + Переменная = КонечноеПолугодие + 7; + КонецСледующегоПериодаГод = Цел(Переменная/2); + КонецСледующегоПериодаПолугодие = Переменная - КонецСледующегоПериодаГод*2 + 1; + КонецСледующегоПериодаМесяц = (КонецСледующегоПериодаПолугодие-1)*6 + 1; + КонецСледующегоПериода = Дата(КонецСледующегоПериодаГод, КонецСледующегоПериодаМесяц, 1); + КонецСледующегоПериодаПредставление = Лев("II", КонецСледующегоПериодаПолугодие) + " " + СтрокаПолугодие + " " + Формат(КонецСледующегоПериода, "ДФ='yyyy'"); + СписокПериодов.Добавить(НачалоСледующегоПериода, НачалоСледующегоПериодаПредставление + " - " + КонецСледующегоПериодаПредставление + "..."); + + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Год") Тогда + ТекущийГод = Год(Сегодня); + ВыбранныйГод = Год(НачалоПериода); + + // Вычисление начального и конечного периода по формуле. + Коэффициент = (ВыбранныйГод - ТекущийГод - 2)/7; + Коэффициент = Цел(Коэффициент - ?(Коэффициент < 0, 0.9, 0)); // Отрицательные числа округляются в большую часть. + НачальныйГод = ТекущийГод + 2 + Коэффициент*7; + КонечныйГод = НачальныйГод + 6; + + // Добавление навигационного пункта "<Ранее>..." для перехода к более ранним периодам. + СписокПериодов.Добавить(Дата(НачальныйГод-7, 1, 1), Формат(НачальныйГод-7, "ЧГ=") + " - " + Формат(НачальныйГод-1, "ЧГ=") + "..."); + + // Добавление значений. + Для Год = НачальныйГод По КонечныйГод Цикл + СписокПериодов.Добавить(Дата(Год, 1, 1), Формат(Год, "ЧГ=") + ?(Год = ТекущийГод, " - " + НСтр("ru = 'текущий'"), "")); + КонецЦикла; + + // Добавление навигационного пункта "<Позже>..." для перехода к более поздним периодам. + СписокПериодов.Добавить(Дата(КонечныйГод+7, 1, 1), Формат(КонечныйГод+1, "ЧГ=") + " - " + Формат(КонечныйГод+7, "ЧГ=") + "..."); КонецЕсли; - + Возврат СписокПериодов; КонецФункции +// Возвращает список периодов в диапазоне начала периода. +// +Функция СписокВычисляемыхПериодов(ВидПериода) Экспорт + СписокПериодов = Новый СписокЗначений; + + Если ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.День") Тогда + СписокПериодов.Добавить(ВариантСтандартногоПериода.Вчера); + СписокПериодов.Добавить(ВариантСтандартногоПериода.Сегодня); + СписокПериодов.Добавить(ВариантСтандартногоПериода.Завтра); + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Неделя") Тогда + СписокПериодов.Добавить(ВариантСтандартногоПериода.ПрошлаяНеделя); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ПрошлаяНеделяДоТакогоЖеДняНедели); + СписокПериодов.Добавить(ВариантСтандартногоПериода.Последние7Дней); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ЭтаНеделя); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СНачалаЭтойНедели); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ДоКонцаЭтойНедели); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СледующаяНеделя); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СледующаяНеделяДоТакогоЖеДняНедели); + СписокПериодов.Добавить(ВариантСтандартногоПериода.Следующие7Дней); + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Декада") Тогда + СписокПериодов.Добавить(ВариантСтандартногоПериода.ПрошлаяДекада); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ПрошлаяДекадаДоТакогоЖеНомераДня); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ЭтаДекада); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СНачалаЭтойДекады); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ДоКонцаЭтойДекады); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СледующаяДекада); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СледующаяДекадаДоТакогоЖеНомераДня); + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Месяц") Тогда + СписокПериодов.Добавить(ВариантСтандартногоПериода.ПрошлыйМесяц); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ПрошлыйМесяцДоТакойЖеДаты); + СписокПериодов.Добавить(ВариантСтандартногоПериода.Месяц, НСтр("ru = 'С такой же даты прошлого месяца'")); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ЭтотМесяц); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СНачалаЭтогоМесяца); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ДоКонцаЭтогоМесяца); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СледующийМесяц); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СледующийМесяцДоТакойЖеДаты); + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Квартал") Тогда + СписокПериодов.Добавить(ВариантСтандартногоПериода.ПрошлыйКвартал); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ПрошлыйКварталДоТакойЖеДаты); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ЭтотКвартал); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СНачалаЭтогоКвартала); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ДоКонцаЭтогоКвартала); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СледующийКвартал); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СледующийКварталДоТакойЖеДаты); + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Полугодие") Тогда + СписокПериодов.Добавить(ВариантСтандартногоПериода.ПрошлоеПолугодие); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ЭтоПолугодие); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СледующееПолугодие); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СНачалаЭтогоПолугодия); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ДоКонцаЭтогоПолугодия); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ПрошлоеПолугодиеДоТакойЖеДаты); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СледующееПолугодиеДоТакойЖеДаты); + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Год") Тогда + СписокПериодов.Добавить(ВариантСтандартногоПериода.ПрошлыйГод); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ПрошлыйГодДоТакойЖеДаты); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ЭтотГод); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СНачалаЭтогоГода); + СписокПериодов.Добавить(ВариантСтандартногоПериода.ДоКонцаЭтогоГода); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СледующийГод); + СписокПериодов.Добавить(ВариантСтандартногоПериода.СледующийГодДоТакойЖеДаты); + КонецЕсли; + + Возврат СписокПериодов; +КонецФункции + +// Возвращает представление периода, используя его вид и указанное значение. +// +Функция ПредставлениеСтандартногоПериода(СтандартныйПериод, ВидПериода) Экспорт + + Если СтандартныйПериод.Вариант = ВариантСтандартногоПериода.Месяц Тогда + Возврат НСтр("ru = 'С такой же даты прошлого месяца'"); + ИначеЕсли СтандартныйПериод.Вариант <> ВариантСтандартногоПериода.ПроизвольныйПериод Тогда + Возврат Строка(СтандартныйПериод.Вариант); + КонецЕсли; + + Если ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.ПроизвольныйПериод") Тогда + Возврат Формат(СтандартныйПериод.ДатаНачала, "ДФ='dd MMMM yyyy'") + " - " + Формат(СтандартныйПериод.ДатаОкончания, "ДФ='dd MMMM yyyy'"); + КонецЕсли; + + СписокПериодов = СписокФиксированныхПериодов(СтандартныйПериод.ДатаНачала, ВидПериода); + ЭлементСписка = СписокПериодов.НайтиПоЗначению(СтандартныйПериод.ДатаНачала); + Если ЭлементСписка <> Неопределено Тогда + Возврат ЭлементСписка.Представление; + КонецЕсли; + + Возврат ""; +КонецФункции + // Возвращает вид периода. // Функция ПолучитьВидПериода(НачалоПериода, КонецПериода, ДоступныеПериоды = Неопределено) Экспорт @@ -952,6 +1295,87 @@ КонецФункции +// Возвращает вид периода. В отличии от функции ПолучитьВидПериода на вход принимает СтандартныйПериод. +// +Функция ПолучитьВидСтандартногоПериода(СтандартныйПериод, ДоступныеПериоды = Неопределено) Экспорт + + Если СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПроизвольныйПериод Тогда + + Возврат ПолучитьВидПериода(СтандартныйПериод.ДатаНачала, СтандартныйПериод.ДатаОкончания, ДоступныеПериоды); + + ИначеЕсли СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ЭтотГод + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПрошлыйГод + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СледующийГод + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СНачалаЭтогоГода + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ДоКонцаЭтогоГода + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПрошлыйГодДоТакойЖеДаты + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СледующийГодДоТакойЖеДаты Тогда + + Возврат ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Год"); + + ИначеЕсли СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ЭтоПолугодие + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПрошлоеПолугодие + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СледующееПолугодие + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СНачалаЭтогоПолугодия + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ДоКонцаЭтогоПолугодия + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПрошлоеПолугодиеДоТакойЖеДаты + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СледующееПолугодиеДоТакойЖеДаты Тогда + + Возврат ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Полугодие"); + + ИначеЕсли СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ЭтотКвартал + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПрошлыйКвартал + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СледующийКвартал + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СНачалаЭтогоКвартала + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ДоКонцаЭтогоКвартала + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПрошлыйКварталДоТакойЖеДаты + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СледующийКварталДоТакойЖеДаты Тогда + + Возврат ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Квартал"); + + ИначеЕсли СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ЭтотМесяц + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПрошлыйМесяц + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СледующийМесяц + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.Месяц + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СНачалаЭтогоМесяца + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ДоКонцаЭтогоМесяца + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПрошлыйМесяцДоТакойЖеДаты + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СледующийМесяцДоТакойЖеДаты Тогда + + Возврат ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Месяц"); + + ИначеЕсли СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ЭтаДекада + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПрошлаяДекада + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СледующаяДекада + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СНачалаЭтойДекады + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ДоКонцаЭтойДекады + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПрошлаяДекадаДоТакогоЖеНомераДня + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СледующаяДекадаДоТакогоЖеНомераДня Тогда + + Возврат ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Декада"); + + ИначеЕсли СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ЭтаНеделя + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПрошлаяНеделя + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СледующаяНеделя + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СНачалаЭтойНедели + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ДоКонцаЭтойНедели + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.Последние7Дней + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.Следующие7Дней + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.ПрошлаяНеделяДоТакогоЖеДняНедели + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.СледующаяНеделяДоТакогоЖеДняНедели Тогда + + Возврат ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Неделя"); + + ИначеЕсли СтандартныйПериод.Вариант = ВариантСтандартногоПериода.Сегодня + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.Вчера + Или СтандартныйПериод.Вариант = ВариантСтандартногоПериода.Завтра Тогда + + Возврат ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.День"); + + КонецЕсли; + +КонецФункции + // Возвращает доступные периоды в порядке возрастания периодичности. // Функция ПолучитьСписокДоступныхПериодов() Экспорт @@ -970,6 +1394,129 @@ КонецФункции +// Устарела. Следует использовать функции СписокФиксированныхПериодов() и СписокСтандартныхПериодов(). +// Возвращает список периодов в диапазоне начала периода. +// +Функция ПолучитьСписокПериодов(НачалоПериода, ВидПериода) Экспорт + СписокПериодов = Новый СписокЗначений; + Если НачалоПериода = '00010101' Тогда + Возврат Новый СписокЗначений; + Иначе + ЗначениеНачалоПериода = НачалоПериода; + КонецЕсли; + + Если ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Год") Тогда + ТекущийГод = Год(ЗначениеНачалоПериода); + + СписокПериодов.Добавить(Дата(ТекущийГод - 4, 1, 1), НСтр("ru = 'Предыдущие годы...'")); + + Для Счетчик = ТекущийГод - 3 По ТекущийГод + 3 Цикл + СписокПериодов.Добавить(Дата(Счетчик, 1, 1), Формат(Счетчик, "ЧГ=0")); + КонецЦикла; + + СписокПериодов.Добавить(Дата(ТекущийГод + 4, 1, 1), НСтр("ru = 'Последующие годы...'")); + + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Полугодие") Тогда + ТекущийГод = Год(ЗначениеНачалоПериода); + + СписокПериодов.Добавить(Дата(ТекущийГод - 2, 1, 1), Формат(ТекущийГод - 2, "ЧГ=0") + "..."); + + Для Счетчик = ТекущийГод - 1 По ТекущийГод + 1 Цикл + СписокПериодов.Добавить(Дата(Счетчик, 1, 1), НСтр("ru = 'I полугодие'") + " " + Формат(Счетчик, "ЧГ=0")); + СписокПериодов.Добавить(Дата(Счетчик, 7, 1), НСтр("ru = 'II полугодие'") + " " + Формат(Счетчик, "ЧГ=0")); + КонецЦикла; + + СписокПериодов.Добавить(Дата(ТекущийГод + 2, 1, 1), Формат(ТекущийГод + 2, "ЧГ=0") + "..."); + + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Квартал") Тогда + ТекущийГод = Год(ЗначениеНачалоПериода); + + СписокПериодов.Добавить(Дата(ТекущийГод-1, 1, 1), Формат(ТекущийГод-1, "ЧГ=0") + "..."); + + Для Счетчик = ТекущийГод По ТекущийГод Цикл + СуффиксПериода = " " + Формат(Счетчик, "ЧГ=0"); + СписокПериодов.Добавить(Дата(Счетчик, 1, 1), НСтр("ru = 'I квартал'") + СуффиксПериода); + СписокПериодов.Добавить(Дата(Счетчик, 4, 1), НСтр("ru = 'II квартал'") + СуффиксПериода); + СписокПериодов.Добавить(Дата(Счетчик, 7, 1), НСтр("ru = 'III квартал'") + СуффиксПериода); + СписокПериодов.Добавить(Дата(Счетчик, 10, 1), НСтр("ru = 'IV квартал'") + СуффиксПериода); + КонецЦикла; + + СписокПериодов.Добавить(Дата(ТекущийГод+1, 1, 1), Формат(ТекущийГод+1, "ЧГ=0") + "..."); + + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Месяц") Тогда + ТекущийГод = Год(ЗначениеНачалоПериода); + + СписокПериодов.Добавить(Дата(ТекущийГод-1, 1, 1), Формат(ТекущийГод-1, "ЧГ=0") + "..."); + + Для Счетчик = 1 По 12 Цикл + СписокПериодов.Добавить(Дата(ТекущийГод, Счетчик, 1), Формат(Дата(ТекущийГод, Счетчик, 1), "ДФ='MMMM yyyy'")); + КонецЦикла; + + СписокПериодов.Добавить(Дата(ТекущийГод+1, 1, 1), Формат(ТекущийГод+1, "ЧГ=0") + "..."); + + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Декада") Тогда + ТекущийГод = Год(ЗначениеНачалоПериода); + ТекущийМесяц = Месяц(ЗначениеНачалоПериода); + + СчМесяц = ?(ТекущийМесяц - 4 < 1, 12 + ТекущийМесяц - 4, ТекущийМесяц - 4); + СчГод = ?(ТекущийМесяц - 4 < 1, ТекущийГод-1, ТекущийГод); + Сч = 6; + + СписокПериодов.Добавить(Дата(?(СчМесяц <> 1, СчГод, СчГод-1), ?(СчМесяц > 1, СчМесяц-1, 12), 1), Формат(Дата(?(СчМесяц <> 1, СчГод, СчГод-1), ?(СчМесяц > 1, СчМесяц-1, 12), 1), "ДФ='MMMM yyyy'") + "..."); + + Пока Сч >0 Цикл + СуффиксПериода = " " + Нрег(Формат(Дата(СчГод, СчМесяц, 1), "ДФ='MMMM yyyy'")); + СписокПериодов.Добавить(Дата(СчГод, СчМесяц, 1), НСтр("ru = 'I дек.'") + СуффиксПериода); + СписокПериодов.Добавить(Дата(СчГод, СчМесяц, 11), НСтр("ru = 'II дек.'") + СуффиксПериода); + СписокПериодов.Добавить(Дата(СчГод, СчМесяц, 21), НСтр("ru = 'III дек.'") + СуффиксПериода); + СчМесяц = СчМесяц + 1; + Если СчМесяц > 12 Тогда + СчГод = СчГод + 1; + СчМесяц = 1; + КонецЕсли; + Сч = Сч - 1; + КонецЦикла; + + СписокПериодов.Добавить(Дата(СчГод, СчМесяц, 1), Формат(Дата(СчГод, СчМесяц, 1), "ДФ='MMMM yyyy'") + "..."); + + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.Неделя") Тогда + НачалоНедели = НачалоНедели(ЗначениеНачалоПериода)-21*86400; + ШаблонПериода = НСтр("ru = '%1 - %2 (%3 неделя года)'"); + + СписокПериодов.Добавить(НачалоНедели-7*86400, НСтр("ru = 'Пред. недели ...'")); + + Для Сч = 0 По 6 Цикл + НачНедели = НачалоНедели + 7*Сч*86400; + КонНедели = КонецНедели(НачНедели); + ПредставлениеПериода = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ШаблонПериода, + Формат(НачНедели, "ДФ=dd.MM"), + Формат(КонНедели, "ДФ=dd.MM"), + НеделяГода(КонНедели)); + СписокПериодов.Добавить(НачНедели, ПредставлениеПериода); + КонецЦикла; + + СписокПериодов.Добавить(НачалоНедели + 7*7*86400, НСтр("ru = 'След. недели ...'")); + + ИначеЕсли ВидПериода = ПредопределенноеЗначение("Перечисление.ДоступныеПериодыОтчета.День") Тогда + КонецНедели = КонецНедели(ЗначениеНачалоПериода); + ДатаДняНедели = НачалоНедели(ЗначениеНачалоПериода); + + СписокПериодов.Добавить(ДатаДняНедели - 86400, НСтр("ru = 'Предыдущая неделя'")); + + Пока ДатаДняНедели < КонецНедели Цикл + СписокПериодов.Добавить(ДатаДняНедели, Формат(ДатаДняНедели, "ДФ='dd MMMM yyyy (ddd)'")); + ДатаДняНедели = ДатаДняНедели + 86400; + КонецЦикла; + + СписокПериодов.Добавить(КонецНедели + 1, НСтр("ru = 'Следующая неделя'")); + + КонецЕсли; + + Возврат СписокПериодов; +КонецФункции + +// Устарела. Следует использовать функцию ПредставлениеСтандартногоПериода(). // Возвращает представление периода, используя его вид и указанное значение. // Функция ПолучитьПредставлениеПериода(ВидПериода, НачалоПериода, КонецПериода) Экспорт diff --git a/SSL/src/CommonPictures/ВходящееСообщение/Picture.png b/SSL/src/CommonPictures/ВходящееСообщение/Picture.png deleted file mode 100644 index 83740169d..000000000 Binary files a/SSL/src/CommonPictures/ВходящееСообщение/Picture.png and /dev/null differ diff --git a/SSL/src/CommonPictures/ВходящееСообщение/ВходящееСообщение.mdo b/SSL/src/CommonPictures/ВходящееСообщение/ВходящееСообщение.mdo deleted file mode 100644 index 236fa4338..000000000 --- a/SSL/src/CommonPictures/ВходящееСообщение/ВходящееСообщение.mdo +++ /dev/null @@ -1,8 +0,0 @@ - - - ВходящееСообщение - - ru - Входящее сообщение - - diff --git a/SSL/src/CommonPictures/ДобавитьДопСвойствоВНабор/Picture.png b/SSL/src/CommonPictures/ДобавитьДопСвойствоВНабор/Picture.png deleted file mode 100644 index 7785a1c1c..000000000 Binary files a/SSL/src/CommonPictures/ДобавитьДопСвойствоВНабор/Picture.png and /dev/null differ diff --git a/SSL/src/CommonPictures/ДобавитьДопСвойствоВНабор/ДобавитьДопСвойствоВНабор.mdo b/SSL/src/CommonPictures/ДобавитьДопСвойствоВНабор/ДобавитьДопСвойствоВНабор.mdo deleted file mode 100644 index ff18930a0..000000000 --- a/SSL/src/CommonPictures/ДобавитьДопСвойствоВНабор/ДобавитьДопСвойствоВНабор.mdo +++ /dev/null @@ -1,8 +0,0 @@ - - - ДобавитьДопСвойствоВНабор - - ru - Добавить доп свойство в набор - - diff --git a/SSL/src/CommonPictures/ДополнительныеРеквизитыСведения/Picture.png b/SSL/src/CommonPictures/ДополнительныеРеквизитыСведения/Picture.png index 99f9efa90..5875d4f3a 100644 Binary files a/SSL/src/CommonPictures/ДополнительныеРеквизитыСведения/Picture.png and b/SSL/src/CommonPictures/ДополнительныеРеквизитыСведения/Picture.png differ diff --git a/SSL/src/CommonPictures/ИсходящееСообщение/Picture.png b/SSL/src/CommonPictures/ИсходящееСообщение/Picture.png deleted file mode 100644 index d3974fd1c..000000000 Binary files a/SSL/src/CommonPictures/ИсходящееСообщение/Picture.png and /dev/null differ diff --git a/SSL/src/CommonPictures/ИсходящееСообщение/ИсходящееСообщение.mdo b/SSL/src/CommonPictures/ИсходящееСообщение/ИсходящееСообщение.mdo deleted file mode 100644 index 12b50e2eb..000000000 --- a/SSL/src/CommonPictures/ИсходящееСообщение/ИсходящееСообщение.mdo +++ /dev/null @@ -1,8 +0,0 @@ - - - ИсходящееСообщение - - ru - Исходящее сообщение - - diff --git a/SSL/src/CommonPictures/ПодатьИдею/Picture.png b/SSL/src/CommonPictures/ПодатьИдею/Picture.png deleted file mode 100644 index 84522f1b7..000000000 Binary files a/SSL/src/CommonPictures/ПодатьИдею/Picture.png and /dev/null differ diff --git a/SSL/src/CommonPictures/СообщениеВТехПоддержку/Picture.png b/SSL/src/CommonPictures/СообщениеВТехПоддержку/Picture.png deleted file mode 100644 index d2d5df7a3..000000000 Binary files a/SSL/src/CommonPictures/СообщениеВТехПоддержку/Picture.png and /dev/null differ diff --git a/SSL/src/CommonPictures/СообщениеВТехПоддержку/СообщениеВТехПоддержку.mdo b/SSL/src/CommonPictures/СообщениеВТехПоддержку/СообщениеВТехПоддержку.mdo deleted file mode 100644 index 8e5c1ac16..000000000 --- a/SSL/src/CommonPictures/СообщениеВТехПоддержку/СообщениеВТехПоддержку.mdo +++ /dev/null @@ -1,8 +0,0 @@ - - - СообщениеВТехПоддержку - - ru - Сообщение в тех поддержку - - diff --git a/SSL/src/CommonPictures/СообщениеСервиса/Picture.png b/SSL/src/CommonPictures/СообщениеСервиса/Picture.png deleted file mode 100644 index dade3939a..000000000 Binary files a/SSL/src/CommonPictures/СообщениеСервиса/Picture.png and /dev/null differ diff --git a/SSL/src/CommonPictures/СообщениеСервиса/СообщениеСервиса.mdo b/SSL/src/CommonPictures/СообщениеСервиса/СообщениеСервиса.mdo deleted file mode 100644 index 72f483c1a..000000000 --- a/SSL/src/CommonPictures/СообщениеСервиса/СообщениеСервиса.mdo +++ /dev/null @@ -1,8 +0,0 @@ - - - СообщениеСервиса - - ru - Сообщение сервиса - - diff --git a/SSL/src/CommonPictures/Сумма/Picture.png b/SSL/src/CommonPictures/Сумма/Picture.png new file mode 100644 index 000000000..cc6106de3 Binary files /dev/null and b/SSL/src/CommonPictures/Сумма/Picture.png differ diff --git a/SSL/src/CommonPictures/ПодатьИдею/ПодатьИдею.mdo b/SSL/src/CommonPictures/Сумма/Сумма.mdo similarity index 55% rename from SSL/src/CommonPictures/ПодатьИдею/ПодатьИдею.mdo rename to SSL/src/CommonPictures/Сумма/Сумма.mdo index 4e84c5580..bdcc3b01f 100644 --- a/SSL/src/CommonPictures/ПодатьИдею/ПодатьИдею.mdo +++ b/SSL/src/CommonPictures/Сумма/Сумма.mdo @@ -1,8 +1,8 @@ - - ПодатьИдею + + Сумма ru - Подать идею + Сумма diff --git a/SSL/src/CommonPictures/УведомлениеСервиса/Picture.png b/SSL/src/CommonPictures/УведомлениеСервиса/Picture.png deleted file mode 100644 index 876ae31c9..000000000 Binary files a/SSL/src/CommonPictures/УведомлениеСервиса/Picture.png and /dev/null differ diff --git a/SSL/src/CommonPictures/УведомлениеСервиса/УведомлениеСервиса.mdo b/SSL/src/CommonPictures/УведомлениеСервиса/УведомлениеСервиса.mdo deleted file mode 100644 index 5cbd37744..000000000 --- a/SSL/src/CommonPictures/УведомлениеСервиса/УведомлениеСервиса.mdo +++ /dev/null @@ -1,8 +0,0 @@ - - - УведомлениеСервиса - - ru - Уведомление сервиса - - diff --git a/SSL/src/CommonPictures/ФорумСервиса/Picture.png b/SSL/src/CommonPictures/ФорумСервиса/Picture.png deleted file mode 100644 index c1aa28b64..000000000 Binary files a/SSL/src/CommonPictures/ФорумСервиса/Picture.png and /dev/null differ diff --git a/SSL/src/CommonPictures/ФорумСервиса/ФорумСервиса.mdo b/SSL/src/CommonPictures/ФорумСервиса/ФорумСервиса.mdo deleted file mode 100644 index 3822f6627..000000000 --- a/SSL/src/CommonPictures/ФорумСервиса/ФорумСервиса.mdo +++ /dev/null @@ -1,8 +0,0 @@ - - - ФорумСервиса - - ru - Форум сервиса - - diff --git a/SSL/src/CommonTemplates/ИнформационныеСсылки/Template.txt b/SSL/src/CommonTemplates/ИнформационныеСсылки/Template.txt deleted file mode 100644 index 75c48e0ce..000000000 --- a/SSL/src/CommonTemplates/ИнформационныеСсылки/Template.txt +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/SSL/src/CommonTemplates/ИнформационныеСсылки/ИнформационныеСсылки.mdo b/SSL/src/CommonTemplates/ИнформационныеСсылки/ИнформационныеСсылки.mdo deleted file mode 100644 index ffbc6bdfe..000000000 --- a/SSL/src/CommonTemplates/ИнформационныеСсылки/ИнформационныеСсылки.mdo +++ /dev/null @@ -1,9 +0,0 @@ - - - ИнформационныеСсылки - - ru - Информационные ссылки - - TextDocument - diff --git a/SSL/src/CommonTemplates/СоответствиеТэговОбщимФормам/Template.txt b/SSL/src/CommonTemplates/СоответствиеТэговОбщимФормам/Template.txt deleted file mode 100644 index 3baa9c8ba..000000000 --- a/SSL/src/CommonTemplates/СоответствиеТэговОбщимФормам/Template.txt +++ /dev/null @@ -1,5 +0,0 @@ - - -

- - \ No newline at end of file diff --git a/SSL/src/CommonTemplates/СоответствиеТэговОбщимФормам/СоответствиеТэговОбщимФормам.mdo b/SSL/src/CommonTemplates/СоответствиеТэговОбщимФормам/СоответствиеТэговОбщимФормам.mdo deleted file mode 100644 index d70825ec7..000000000 --- a/SSL/src/CommonTemplates/СоответствиеТэговОбщимФормам/СоответствиеТэговОбщимФормам.mdo +++ /dev/null @@ -1,9 +0,0 @@ - - - СоответствиеТэговОбщимФормам - - ru - Соответствие тэгов общим формам - - TextDocument - diff --git a/SSL/src/CommonTemplates/СтруктураПодчиненности/Template.mxlx b/SSL/src/CommonTemplates/СтруктураПодчиненности/Template.mxlx index da69d584a..a34d98854 100644 --- a/SSL/src/CommonTemplates/СтруктураПодчиненности/Template.mxlx +++ b/SSL/src/CommonTemplates/СтруктураПодчиненности/Template.mxlx @@ -42,12 +42,7 @@ 0 - - - ru - я - - + diff --git a/SSL/src/Configuration/Configuration.mdo b/SSL/src/Configuration/Configuration.mdo index 765dfcc81..0aeeffd25 100644 --- a/SSL/src/Configuration/Configuration.mdo +++ b/SSL/src/Configuration/Configuration.mdo @@ -1,23 +1,23 @@ - + БиблиотекаСтандартныхПодсистем ru Библиотека стандартных подсистем, редакция 2.1 - - - - - - - + + + + + + + ManagedApplication PersonalComputer Russian Role.ПолныеПрава Фирма "1С" - 2.1.4.34 + 2.1.5.12 http://downloads.v8.1c.ru/tmplts/ true @@ -117,7 +117,6 @@ CommonPicture.Вопрос32 CommonPicture.ВосклицательныйЗнакСерый CommonPicture.Встреча - CommonPicture.ВходящееСообщение CommonPicture.ВыполнитьРегламентноеЗаданиеВручную CommonPicture.ВыравниваниеПоЛевомуКраю CommonPicture.ВыравниваниеПоПравомуКраю @@ -131,7 +130,6 @@ CommonPicture.ГраницаСнизу CommonPicture.ГраницаСправа CommonPicture.ДлительнаяОперация48 - CommonPicture.ДобавитьДопСвойствоВНабор CommonPicture.ДобавитьПростойВопрос CommonPicture.ДобавитьРазделАнкеты CommonPicture.ДобавитьТабличныйВопрос @@ -177,7 +175,6 @@ CommonPicture.ИспользоватьПользовательскийМакет CommonPicture.ИспользоватьПоставляемыйМакет CommonPicture.ИсторияВерсий - CommonPicture.ИсходящееСообщение CommonPicture.КоллекцияВариантыВажности CommonPicture.КоллекцияВидыАктивныхПользователей CommonPicture.КоллекцияВидыСобытийЖурналаРегистрации @@ -233,7 +230,6 @@ CommonPicture.ПереслатьЭлектронноеПисьмо CommonPicture.ПиктограммыПланОбменаУзел CommonPicture.ПиктограммыЭлементов - CommonPicture.ПодатьИдею CommonPicture.Подменю CommonPicture.ПодписанЭЦП CommonPicture.Подсистема @@ -278,8 +274,6 @@ CommonPicture.Сканирование CommonPicture.Скрепка CommonPicture.СнятьПризнакРассмотреноУВзаимодействия - CommonPicture.СообщениеВТехПоддержку - CommonPicture.СообщениеСервиса CommonPicture.СостояниеОбменаДанными CommonPicture.СостояниеОбменаДаннымиОшибка CommonPicture.СостояниеПользователя01 @@ -302,12 +296,12 @@ CommonPicture.СтатусыДокумента CommonPicture.СтатусыСопоставленияОбъектов CommonPicture.СтрелкаВнизСправка + CommonPicture.Сумма CommonPicture.ТелефонныйЗвонок CommonPicture.ТипыМакетов CommonPicture.ТолстаяГраницаВокруг CommonPicture.ТолстаяГраницаСверху CommonPicture.ТолстаяГраницаСнизу - CommonPicture.УведомлениеСервиса CommonPicture.УвеличитьШрифт CommonPicture.УдалитьПользовательскийМакет CommonPicture.УменьшитьШрифт @@ -326,7 +320,6 @@ CommonPicture.ФорматWord CommonPicture.ФорматWord2007 CommonPicture.ФорматПустой - CommonPicture.ФорумСервиса CommonPicture.ЦветТекста CommonPicture.ЦветФона CommonPicture.ЭлектронноеПисьмо @@ -397,7 +390,6 @@ Role.ИспользованиеВариантовОтчетов Role.ИспользованиеДополнительныхОтчетовИОбработок Role.ИспользованиеЗаметок - Role.ИспользованиеИнформационногоЦентра Role.ИспользованиеНапоминаний Role.ИспользованиеСтруктурыПодчиненности Role.ИспользованиеУчетныхЗаписейЭлектроннойПочты @@ -429,11 +421,9 @@ Role.ЧтениеФизическихЛиц CommonTemplate.ИзвлечениеКодовОбщихДанных CommonTemplate.ИнструкцияКакВыполнитьУстановкуОбновленияВручную - CommonTemplate.ИнформационныеСсылки CommonTemplate.КомпонентаTWAIN CommonTemplate.КомпонентаСклоненияФИО CommonTemplate.ПолучениеДереваОбработчиковОбновления - CommonTemplate.СоответствиеТэговОбщимФормам CommonTemplate.СтруктураПодчиненности FilterCriterion.СвязанныеДокументы FilterCriterion.ФайлыВТоме @@ -484,6 +474,7 @@ CommonModule.ДлительныеОперацииКлиент CommonModule.ДлительныеОперацииКлиентПовтИсп CommonModule.ДополнительныеОтчетыИОбработки + CommonModule.ДополнительныеОтчетыИОбработкиВАвтономномРежиме CommonModule.ДополнительныеОтчетыИОбработкиВБезопасномРежиме CommonModule.ДополнительныеОтчетыИОбработкиВБезопасномРежимеВызовСервера CommonModule.ДополнительныеОтчетыИОбработкиВБезопасномРежимеИнтерфейс @@ -514,12 +505,6 @@ CommonModule.ЗащитаПерсональныхДанныхПовтИсп CommonModule.ИнтерфейсыСообщенийВМоделиСервиса CommonModule.ИнтерфейсыСообщенийВМоделиСервисаПереопределяемый - CommonModule.ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемы - CommonModule.ИнформационныйЦентрКлиент - CommonModule.ИнформационныйЦентрСервер - CommonModule.ИнформационныйЦентрСерверПереопределяемый - CommonModule.ИнформационныйЦентрСерверПовтИсп - CommonModule.ИнформационныйЦентрСлужебный CommonModule.ИнформацияПриЗапуске CommonModule.ИнформацияПриЗапускеКлиент CommonModule.КалендарныеГрафики @@ -706,10 +691,6 @@ CommonModule.СообщенияВМоделиСервисаПереопределяемый CommonModule.СообщенияВМоделиСервисаПовтИсп CommonModule.СообщенияВМоделиСервисаРазделениеДанных - CommonModule.СообщенияИнформационногоЦентраИнтерфейс - CommonModule.СообщенияИнформационногоЦентраОбработчикСообщения - CommonModule.СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1 - CommonModule.СообщенияИнформационногоЦентраРеализация CommonModule.СообщенияКонтрольДополнительныхОтчетовИОбработокИнтерфейс CommonModule.СообщенияКонтрольДополнительныхОтчетовИОбработокОбработчикТрансляции_1_0_0_1 CommonModule.СообщенияКонтрольРезервногоКопированияИнтерфейс @@ -807,7 +788,6 @@ XDTOPackage.ApplicationExtensionsPermissions_1_0_0_1 XDTOPackage.CurrencyRates XDTOPackage.DataDump_1_0_1_1 - XDTOPackage.MessageInfoCenter_1_0_1_1 XDTOPackage.SuppliedData XDTOPackage.АдминистрированиеОбменаДаннымиКонтроль XDTOPackage.АдминистрированиеОбменаДаннымиУправление @@ -939,6 +919,8 @@ FunctionalOption.ИспользоватьЗаметки FunctionalOption.ИспользоватьНапоминанияПользователя FunctionalOption.ИспользоватьНесколькоПроизводственныхКалендарей + FunctionalOption.ИспользоватьОбщиеДополнительныеЗначения + FunctionalOption.ИспользоватьОбщиеДополнительныеРеквизитыИСведения FunctionalOption.ИспользоватьПодчиненныеБизнесПроцессы FunctionalOption.ИспользоватьПолнотекстовыйПоиск FunctionalOption.ИспользоватьПочтовыйКлиент @@ -995,7 +977,6 @@ CommonCommand.НастройкаОбменаСообщениями CommonCommand.НастройкаСистемнойУчетнойЗаписиЭлектроннойПочты CommonCommand.ОбменСообщениями - CommonCommand.ОткрытьИнформационныйЦентр CommonCommand.ОткрытьОбменыДанными CommonCommand.ОткрытьПравилаКонвертацииОбъектов CommonCommand.ОткрытьПравилаРегистрацииОбъектов @@ -1031,13 +1012,13 @@ CommandGroup.Печать Constant.АдресАгентаСервиса Constant.АдресПубликацииИнформационнойБазыВИнтернете - Constant.АдресУправленияКонференцией Constant.АлгоритмПодписи Constant.АлгоритмХеширования Constant.АлгоритмШифрования Constant.БлокировкаОтправкиБыстрыхСообщений Constant.ВерсияКлассификатораБанковРФ Constant.ВнутреннийАдресМенеджераСервиса + Constant.ВыполнитьЗагрузкуПараметровРаботыПрограммы Constant.ВыполнитьРезервноеКопированиеОбластиДанных Constant.ВыполнятьЗамерыПроизводительности Constant.ВыполнятьПроверкуЭЦПНаСервере @@ -1053,7 +1034,6 @@ Constant.ИзвлекатьТекстыФайловНаСервере Constant.ИзменятьЗаданияЗаднимЧислом Constant.ИмяПользователяАгентаСервиса - Constant.ИмяПользователяКонференцииИнформационногоЦентра Constant.ИмяСлужебногоПользователяМенеджераСервиса Constant.ИспользованиеКаталогаДополнительныхОтчетовИОбработокВМоделиСервиса Constant.ИспользоватьАвтономнуюРаботуВМоделиСервиса @@ -1069,6 +1049,8 @@ Constant.ИспользоватьЗаметки Constant.ИспользоватьНапоминанияПользователя Constant.ИспользоватьНесколькоПроизводственныхКалендарей + Constant.ИспользоватьОбщиеДополнительныеЗначения + Constant.ИспользоватьОбщиеДополнительныеРеквизитыИСведения Constant.ИспользоватьПодчиненныеБизнесПроцессы Constant.ИспользоватьПолнотекстовыйПоиск Constant.ИспользоватьПочтовыйКлиент @@ -1107,15 +1089,14 @@ Constant.ПараметрыАдминистрированияИБ Constant.ПараметрыБазовойФункциональности Constant.ПараметрыВариантовОтчетов + Constant.ПараметрыДополнительныхРеквизитовИСведений Constant.ПараметрыИтоговИАгрегатов Constant.ПараметрыОграниченияДоступа Constant.ПараметрыРаботыПользователей Constant.ПараметрыСлужебныхСобытий Constant.ПарольДляОтправкиSMS Constant.ПарольПользователяАгентаСервиса - Constant.ПарольПользователяКонференцииИнформационногоЦентра Constant.ПарольСлужебногоПользователяМенеджераСервиса - Constant.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском Constant.ПоддержкаРезервногоКопирования Constant.ПредставлениеОбластиДанных Constant.ПрефиксОбластиДанных @@ -1247,19 +1228,16 @@ Catalog.ЗначенияСвойствОбъектов Catalog.ЗначенияСвойствОбъектовИерархия Catalog.ИдентификаторыОбъектовМетаданных - Catalog.ИнформационныеСсылкиДляФорм Catalog.Календари Catalog.КлассификаторБанковРФ Catalog.КлючевыеОперации Catalog.НаборыДополнительныхРеквизитовИСведений Catalog.НазначенияСертификатовЭЦП - Catalog.ОбщиеДанныеИнформационногоЦентра Catalog.Организации Catalog.ОчередьЗаданий Catalog.ОчередьЗаданийОбластейДанных Catalog.ПапкиФайлов Catalog.ПапкиЭлектронныхПисем - Catalog.ПолныеПутиКФормам Catalog.Пользователи Catalog.ПоставляемыеДанные Catalog.ПоставляемыеДополнительныеОтчетыИОбработки @@ -1275,7 +1253,6 @@ Catalog.СтраныМира Catalog.СценарииОбменовДанными Catalog.ТелефонныйЗвонокПрисоединенныеФайлы - Catalog.ТипыИнформацииИнформационногоЦентра Catalog.ТомаХраненияФайлов Catalog.УчетныеЗаписиЭлектроннойПочты Catalog.Файлы @@ -1382,7 +1359,6 @@ DataProcessor.ЗагрузкаПравилРегистрацииОбъектов DataProcessor.ЗащитаПерсональныхДанных DataProcessor.ИнтерактивноеИзменениеВыгрузки - DataProcessor.ИнформационныйЦентр DataProcessor.ИнформацияПриЗапуске DataProcessor.КартаМаршрутаБизнесПроцесса DataProcessor.КонвертацияОбъектовИнформационныхБаз @@ -1437,6 +1413,7 @@ InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем InformationRegister.ИзмененияОбщихДанныхУзлов InformationRegister.ИсполнителиЗадач + InformationRegister.ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте InformationRegister.ИспользованиеПоставляемыхДополнительныхОтчетовИОбработокВОбластяхДанных InformationRegister.КалендарныеГрафики InformationRegister.КодировкиВерсийФайлов @@ -1471,7 +1448,6 @@ InformationRegister.ПравилаДляОбменаДанными InformationRegister.ПредметыПапкиВзаимодействий InformationRegister.ПрисоединенныеФайлы - InformationRegister.ПросмотренныеДанныеИнформационногоЦентра InformationRegister.ПутиМодулейКриптографииСерверовLinux InformationRegister.РабочиеКаталогиФайлов InformationRegister.РезультатыОбменаДанными diff --git a/SSL/src/Configuration/ParentConfigurations.bin b/SSL/src/Configuration/ParentConfigurations.bin index 40b8b9baf..4b37be46a 100644 --- a/SSL/src/Configuration/ParentConfigurations.bin +++ b/SSL/src/Configuration/ParentConfigurations.bin @@ -1 +1 @@ -{6,1,1,f96691ef-4f36-458a-a90d-a4be7b82ea99,1,14d03b2b-30c1-4406-8262-941500a53afc,"2.1.4.34","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",4483,1,0,a815e3f3-74a6-420e-aaea-9ade6d7f0d00,a815e3f3-74a6-420e-aaea-9ade6d7f0d00,0,1,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,0,1,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,0,1,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,0,1,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,0,1,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,0,1,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,0,1,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,0,1,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,0,1,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,0,1,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,0,1,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,0,1,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,0,1,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,0,1,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,0,1,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,0,1,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,0,1,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,0,1,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,0,1,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,0,1,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,0,1,e3faac40-253a-47c3-bb4b-e0014b56daa9,e3faac40-253a-47c3-bb4b-e0014b56daa9,0,1,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,0,1,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,0,1,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,0,1,9e36087a-baa8-4812-956a-6e1ac73aa7e0,9e36087a-baa8-4812-956a-6e1ac73aa7e0,0,1,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,0,1,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,0,1,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,0,1,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,0,1,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,0,1,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,0,1,cb8da2f3-f8bb-4736-8381-7c153670e3e2,cb8da2f3-f8bb-4736-8381-7c153670e3e2,0,1,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,0,1,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,0,1,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,0,1,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,0,1,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,0,1,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,0,1,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,0,1,c53df2d1-4564-47a7-b66e-6a23ba28270e,c53df2d1-4564-47a7-b66e-6a23ba28270e,0,1,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,0,1,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,0,1,83192b3e-e7a9-4595-8887-24cda84457a9,83192b3e-e7a9-4595-8887-24cda84457a9,0,1,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,0,1,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,0,1,08eeb8f1-944f-4450-83f6-ef20aaab7d86,08eeb8f1-944f-4450-83f6-ef20aaab7d86,0,1,ac4742ed-1bc2-4a97-8c1a-bcdfbc20db82,ac4742ed-1bc2-4a97-8c1a-bcdfbc20db82,0,1,cbfef589-e7fb-4cbc-9103-e234861879ac,cbfef589-e7fb-4cbc-9103-e234861879ac,0,1,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,0,1,52176b25-0232-4326-9548-495db32b2660,52176b25-0232-4326-9548-495db32b2660,0,1,2fd12dba-5311-4f31-949c-f6b15decc0cc,2fd12dba-5311-4f31-949c-f6b15decc0cc,0,1,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,0,1,35895e12-52b6-49a1-acdf-6d828a948af0,35895e12-52b6-49a1-acdf-6d828a948af0,0,1,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0,1,060b6f18-538c-4ea1-9748-00efe0b1ab57,060b6f18-538c-4ea1-9748-00efe0b1ab57,0,1,307b6821-fd82-4a1c-9fdb-a26293d4f713,307b6821-fd82-4a1c-9fdb-a26293d4f713,0,1,a952960b-be1b-4ec4-bd76-80915065a60b,a952960b-be1b-4ec4-bd76-80915065a60b,0,1,64f548c8-c1fc-434e-b3ee-5be367ead1db,64f548c8-c1fc-434e-b3ee-5be367ead1db,0,1,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,0,1,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-4558-8a28-7079ccf28b89,0,1,2009c673-c1a5-45fc-8da2-a36c435085a6,2009c673-c1a5-45fc-8da2-a36c435085a6,0,1,ab7e5f9a-1dfe-4165-a540-21f45ae1d94d,ab7e5f9a-1dfe-4165-a540-21f45ae1d94d,0,1,5d16e042-3889-4851-86f1-bc43bf06ee88,5d16e042-3889-4851-86f1-bc43bf06ee88,0,1,e5a0e7c2-6186-43a3-a1c5-1f16990602a4,e5a0e7c2-6186-43a3-a1c5-1f16990602a4,0,1,3d47838b-e1aa-4acb-96bf-6de2f9be8bdb,3d47838b-e1aa-4acb-96bf-6de2f9be8bdb,0,1,e39ecc8a-ce81-483d-85de-b0488c8b7749,e39ecc8a-ce81-483d-85de-b0488c8b7749,0,1,1514eaff-faea-4d82-9465-d0d5292bb31d,1514eaff-faea-4d82-9465-d0d5292bb31d,0,1,6d39c6df-8cd4-47ad-9125-252b37d94575,6d39c6df-8cd4-47ad-9125-252b37d94575,0,1,739bd762-01fc-41a8-87df-844eb201962f,739bd762-01fc-41a8-87df-844eb201962f,0,1,7ef99dd3-d799-4f53-ab56-5528b4c9d782,7ef99dd3-d799-4f53-ab56-5528b4c9d782,0,1,ad7c6165-2e44-4808-a77a-526882cf5dea,ad7c6165-2e44-4808-a77a-526882cf5dea,0,1,b7e435a9-6107-4d02-a949-cff793462e31,b7e435a9-6107-4d02-a949-cff793462e31,0,1,f0cda8f5-56f5-423b-8c1c-7113433ebf25,f0cda8f5-56f5-423b-8c1c-7113433ebf25,0,1,1a220e88-428b-4d85-926d-e572bf19997c,1a220e88-428b-4d85-926d-e572bf19997c,0,1,ca0d938b-244e-421f-9fa4-320784b9f416,ca0d938b-244e-421f-9fa4-320784b9f416,0,1,a108b11d-a489-4684-84ea-d5377c7394de,a108b11d-a489-4684-84ea-d5377c7394de,0,1,289a2d84-2477-4177-a6ef-507e2cadeea2,289a2d84-2477-4177-a6ef-507e2cadeea2,0,1,757b547b-b79c-459a-a64a-eef19a09a38f,757b547b-b79c-459a-a64a-eef19a09a38f,0,1,61cd6eab-6bab-4382-986e-4c7fc44f369b,61cd6eab-6bab-4382-986e-4c7fc44f369b,0,1,cbbe7903-842c-470e-a2d6-7928df8f13e9,cbbe7903-842c-470e-a2d6-7928df8f13e9,0,1,e02597c4-bf45-4bb6-931d-62d2244f6c58,e02597c4-bf45-4bb6-931d-62d2244f6c58,0,1,42544966-445d-41b8-b6a0-a52c64758232,42544966-445d-41b8-b6a0-a52c64758232,0,1,a92d8a5c-b595-4c6c-9f1d-5e85b1c996b4,a92d8a5c-b595-4c6c-9f1d-5e85b1c996b4,0,1,bd68dd13-66bb-40ed-8f4b-0767b7063ffd,bd68dd13-66bb-40ed-8f4b-0767b7063ffd,0,1,e07ac651-07b9-4664-95e8-f3f5a51ea6c8,e07ac651-07b9-4664-95e8-f3f5a51ea6c8,0,1,0c44fdea-7b81-45be-87f5-d64456a9d379,0c44fdea-7b81-45be-87f5-d64456a9d379,0,1,d09d6f21-cdd0-485e-bd2c-92092a1aefef,d09d6f21-cdd0-485e-bd2c-92092a1aefef,0,1,2fc92784-d7b0-4209-ba06-e54bed2f160f,2fc92784-d7b0-4209-ba06-e54bed2f160f,0,1,e5b8ea5c-1d08-4f0a-a8f6-358b41e2e9f2,e5b8ea5c-1d08-4f0a-a8f6-358b41e2e9f2,0,1,a4e4c91c-fd95-4369-98e3-51ffba79937b,a4e4c91c-fd95-4369-98e3-51ffba79937b,0,1,0d0ada8a-09bb-4634-bf50-199f3779dad5,0d0ada8a-09bb-4634-bf50-199f3779dad5,0,1,d343d4e4-d07f-48c3-9db1-774b0d6c1134,d343d4e4-d07f-48c3-9db1-774b0d6c1134,0,1,14ef2331-6d9b-4cf1-90f3-7d4ac410439d,14ef2331-6d9b-4cf1-90f3-7d4ac410439d,0,1,04ab13b1-ffc2-47f5-aa0d-5850dcbd4a62,04ab13b1-ffc2-47f5-aa0d-5850dcbd4a62,0,1,968588bb-ee60-4399-955a-3ec4228d3c40,968588bb-ee60-4399-955a-3ec4228d3c40,0,1,23dbb528-7ea8-44ae-a1f2-b7608118666e,23dbb528-7ea8-44ae-a1f2-b7608118666e,0,1,b9627855-6773-4a59-b7d3-f9e2e565cd9e,b9627855-6773-4a59-b7d3-f9e2e565cd9e,0,1,ad87bd29-0ad1-4da4-ac62-38e714e0cb9f,ad87bd29-0ad1-4da4-ac62-38e714e0cb9f,0,1,283ce432-3553-4de9-94a2-ca9a590437f5,283ce432-3553-4de9-94a2-ca9a590437f5,0,1,7102d4fa-92f2-4fba-ad09-a33dbc71bef2,7102d4fa-92f2-4fba-ad09-a33dbc71bef2,0,1,34b0e268-497d-44d4-b822-84909d0685aa,34b0e268-497d-44d4-b822-84909d0685aa,0,1,8961a859-2203-4678-ae1f-63e2474a787a,8961a859-2203-4678-ae1f-63e2474a787a,0,1,fe63db47-3ece-4518-b6a2-0b6499f60a61,fe63db47-3ece-4518-b6a2-0b6499f60a61,0,1,654523be-93d9-4faa-9a35-ce2fede13820,654523be-93d9-4faa-9a35-ce2fede13820,0,1,671afc3e-7589-49d8-95a5-1cf195c3b2f8,671afc3e-7589-49d8-95a5-1cf195c3b2f8,0,1,2c8e45b8-7d80-4137-85db-66cd1db94526,2c8e45b8-7d80-4137-85db-66cd1db94526,0,1,47accdc7-8fa0-4996-9305-c42b6ca12df9,47accdc7-8fa0-4996-9305-c42b6ca12df9,0,1,5abc496c-5745-4220-9fdc-bac092717871,5abc496c-5745-4220-9fdc-bac092717871,0,1,7df36398-7752-4f51-9978-1bcb4bcdd062,7df36398-7752-4f51-9978-1bcb4bcdd062,0,1,9fd55b7f-209b-4b74-99d6-965b8f6f2df9,9fd55b7f-209b-4b74-99d6-965b8f6f2df9,0,1,f818fde9-1b06-4507-a69f-4dcb0ce8cd7a,f818fde9-1b06-4507-a69f-4dcb0ce8cd7a,0,1,a6690ef1-b16a-4d58-bc31-a8089b2c00d8,a6690ef1-b16a-4d58-bc31-a8089b2c00d8,0,1,316f94ec-81ed-4b5c-aa9d-98d2cfe1c641,316f94ec-81ed-4b5c-aa9d-98d2cfe1c641,0,1,f4885af5-6ed6-40e8-81a5-0e9537f943d7,f4885af5-6ed6-40e8-81a5-0e9537f943d7,0,1,87472d14-0d8c-4813-8a3e-2721bbb26811,87472d14-0d8c-4813-8a3e-2721bbb26811,0,1,44cf6d0a-0a5b-4ca1-b91e-af61f40fb825,44cf6d0a-0a5b-4ca1-b91e-af61f40fb825,0,1,e8faa1a9-807a-4916-b3c5-76ba2199754c,e8faa1a9-807a-4916-b3c5-76ba2199754c,0,1,99b5c632-61fe-41f5-ac00-ea530633bf28,99b5c632-61fe-41f5-ac00-ea530633bf28,0,1,a3c9c4e7-d36a-4db1-bd95-a50886c4be60,a3c9c4e7-d36a-4db1-bd95-a50886c4be60,0,1,4c53f94e-d7e8-457c-b337-59d3b3c5bf24,4c53f94e-d7e8-457c-b337-59d3b3c5bf24,0,1,bd6d7dcd-421c-402e-b6b8-f6ce6b18c140,bd6d7dcd-421c-402e-b6b8-f6ce6b18c140,0,1,485911f7-a964-450d-82da-cab020836eb2,485911f7-a964-450d-82da-cab020836eb2,0,1,cedd0b47-07cb-4dae-86b5-31d396b693c7,cedd0b47-07cb-4dae-86b5-31d396b693c7,0,1,c08391e1-c4e3-42aa-8738-061031d0cb75,c08391e1-c4e3-42aa-8738-061031d0cb75,0,1,bf4c6723-e586-4643-9f03-9e672afea26f,bf4c6723-e586-4643-9f03-9e672afea26f,0,1,eb226ca1-6478-4d38-b1ee-b7ec38525249,eb226ca1-6478-4d38-b1ee-b7ec38525249,0,1,23204b0b-bf77-4f7c-9945-e73ad924ebb4,23204b0b-bf77-4f7c-9945-e73ad924ebb4,0,1,dd9d3586-775b-4d5b-ab2d-78db0870ecdd,dd9d3586-775b-4d5b-ab2d-78db0870ecdd,0,1,44c610c3-9c0b-4bf0-95d6-f17100d3e98d,44c610c3-9c0b-4bf0-95d6-f17100d3e98d,0,1,a54f2d41-a05e-4878-80c6-81ca2899fa4c,a54f2d41-a05e-4878-80c6-81ca2899fa4c,0,1,23a898d9-5bcb-4744-ab6c-97b17dc98f20,23a898d9-5bcb-4744-ab6c-97b17dc98f20,0,1,50a04251-ac9c-4a21-a37f-ebc9ac3ef233,50a04251-ac9c-4a21-a37f-ebc9ac3ef233,0,1,f8f56806-ed7e-4059-a0c8-940538c14c98,f8f56806-ed7e-4059-a0c8-940538c14c98,0,1,9ff9f92b-c509-48da-82ce-15b524a895d6,9ff9f92b-c509-48da-82ce-15b524a895d6,0,1,c8bf96c8-f359-4940-8e87-3d190371d6d3,c8bf96c8-f359-4940-8e87-3d190371d6d3,0,1,477f0b81-0eb1-4de1-8cb5-38f1e0823947,477f0b81-0eb1-4de1-8cb5-38f1e0823947,0,1,d914eaa9-ce85-4df7-a545-2d411ef915b0,d914eaa9-ce85-4df7-a545-2d411ef915b0,0,1,41881344-82b7-4904-9ab8-0207d9bcd0a9,41881344-82b7-4904-9ab8-0207d9bcd0a9,0,1,21032fa5-9426-40bd-91e4-ace1e4ceb013,21032fa5-9426-40bd-91e4-ace1e4ceb013,0,1,17d23818-d865-4df6-a5d3-aa21b0287d0c,17d23818-d865-4df6-a5d3-aa21b0287d0c,0,1,ddfe5401-e136-4f20-aa65-aeb42a61a1f0,ddfe5401-e136-4f20-aa65-aeb42a61a1f0,0,1,27a80757-c0fd-40c7-ad24-4c819c1ba72b,27a80757-c0fd-40c7-ad24-4c819c1ba72b,0,1,7fce9e49-e558-4760-9d95-dde6ac6c1e78,7fce9e49-e558-4760-9d95-dde6ac6c1e78,0,1,e5aba4a3-6056-4ef3-827c-d74283175393,e5aba4a3-6056-4ef3-827c-d74283175393,0,1,63039e62-7314-42ff-bdc6-c251f38b3827,63039e62-7314-42ff-bdc6-c251f38b3827,0,1,8a4b7aab-b602-4581-8fa4-fab66791f701,8a4b7aab-b602-4581-8fa4-fab66791f701,0,1,7c92c579-4651-4fe3-90dc-6c9b594b76f0,7c92c579-4651-4fe3-90dc-6c9b594b76f0,0,1,a2be2d7a-cca0-460f-a915-dadfb9cd588b,a2be2d7a-cca0-460f-a915-dadfb9cd588b,0,1,35bac3e3-1329-4aa6-866f-f6fcaed8cd6e,35bac3e3-1329-4aa6-866f-f6fcaed8cd6e,0,1,ed53b24d-5338-4ae1-8659-0ea6450dc7bb,ed53b24d-5338-4ae1-8659-0ea6450dc7bb,0,1,6add2712-48e8-4b22-a7bb-7d8c808ac5fc,6add2712-48e8-4b22-a7bb-7d8c808ac5fc,0,1,1f4408f5-460e-431b-9842-bc6875ccf0ae,1f4408f5-460e-431b-9842-bc6875ccf0ae,0,1,ec09aa2d-758f-4ae8-96b7-0f05b8187dda,ec09aa2d-758f-4ae8-96b7-0f05b8187dda,0,1,7bfc6163-a62f-45e8-9112-40a5d675ba4a,7bfc6163-a62f-45e8-9112-40a5d675ba4a,0,1,542ff510-0245-4a08-80ac-a9941c66ae93,542ff510-0245-4a08-80ac-a9941c66ae93,0,1,03297623-eaa2-4db0-bf1b-ce2076faf20a,03297623-eaa2-4db0-bf1b-ce2076faf20a,0,1,3c6ef64e-c9bd-4cba-98a4-ffcc5b93b6da,3c6ef64e-c9bd-4cba-98a4-ffcc5b93b6da,0,1,700c2edd-c457-47b7-a7d3-5fb3d9078d1f,700c2edd-c457-47b7-a7d3-5fb3d9078d1f,0,1,82a3802c-b6d6-4511-bd8b-eeec003afa33,82a3802c-b6d6-4511-bd8b-eeec003afa33,0,1,8b59dec8-12b8-455f-8dfc-7c3f03b4ffa5,8b59dec8-12b8-455f-8dfc-7c3f03b4ffa5,0,1,b5eb2e12-c39c-44fa-b940-09b4dcd2817c,b5eb2e12-c39c-44fa-b940-09b4dcd2817c,0,1,5d5ffb56-e18b-4831-94f0-d7a76c2eee6f,5d5ffb56-e18b-4831-94f0-d7a76c2eee6f,0,1,590f29f4-2db1-47c6-83a0-f44d4bbe6e3e,590f29f4-2db1-47c6-83a0-f44d4bbe6e3e,0,1,a755cb43-492d-4069-9b6a-29b92ebb5b0e,a755cb43-492d-4069-9b6a-29b92ebb5b0e,0,1,86d09107-f511-4148-b5d9-d97e92addfde,86d09107-f511-4148-b5d9-d97e92addfde,0,1,c14c1f91-f4b9-44d6-b560-8dcdb5faf5f9,c14c1f91-f4b9-44d6-b560-8dcdb5faf5f9,0,1,55b78834-3d90-4858-a6f7-e0368b1d8c41,55b78834-3d90-4858-a6f7-e0368b1d8c41,0,1,059b9a75-f53a-4518-a48a-afc72ab9ee36,059b9a75-f53a-4518-a48a-afc72ab9ee36,0,1,bc0dcb68-bfb8-49f4-8eb4-2ca953d852bd,bc0dcb68-bfb8-49f4-8eb4-2ca953d852bd,0,1,31e95872-97c7-49e3-bd1b-8df4de07014d,31e95872-97c7-49e3-bd1b-8df4de07014d,0,1,9c7f2728-10a9-463b-b04c-01ee26f3d4c5,9c7f2728-10a9-463b-b04c-01ee26f3d4c5,0,1,8b9be02b-cd1f-4231-a895-6c9be26348c2,8b9be02b-cd1f-4231-a895-6c9be26348c2,0,1,c52c4b8c-6be7-460a-9b54-6cdf64e3f8fe,c52c4b8c-6be7-460a-9b54-6cdf64e3f8fe,0,1,fa4f0b33-5253-4a5f-8121-feae3e1968a6,fa4f0b33-5253-4a5f-8121-feae3e1968a6,0,1,e0d21be2-91dc-4a04-9078-49420ddddcd5,e0d21be2-91dc-4a04-9078-49420ddddcd5,0,1,56c97764-7dba-42e0-8ba0-82712aca20e9,56c97764-7dba-42e0-8ba0-82712aca20e9,0,1,03ad9b3d-8f3a-4482-a777-f6a3b3d953d6,03ad9b3d-8f3a-4482-a777-f6a3b3d953d6,0,1,3f05dcf9-be52-42e1-b5ff-dea14d97a26f,3f05dcf9-be52-42e1-b5ff-dea14d97a26f,0,1,ea868745-71fc-483c-aa6e-f242c06c673f,ea868745-71fc-483c-aa6e-f242c06c673f,0,1,7f3c6269-ea41-492f-87b7-7eaaf712762e,7f3c6269-ea41-492f-87b7-7eaaf712762e,0,1,a5d037b0-c666-4179-9d6a-5f48c4a126a8,a5d037b0-c666-4179-9d6a-5f48c4a126a8,0,1,f0850411-4dee-4f1d-baec-7d6c96b10637,f0850411-4dee-4f1d-baec-7d6c96b10637,0,1,12f95031-b81f-4802-b2f3-6f70def90db0,12f95031-b81f-4802-b2f3-6f70def90db0,0,1,5732112a-f31d-41cd-9a7f-312a27395502,5732112a-f31d-41cd-9a7f-312a27395502,0,1,bbf8342b-24f0-4d11-bb5a-4c89d5ea7766,bbf8342b-24f0-4d11-bb5a-4c89d5ea7766,0,1,3befd4a6-8f77-4159-9a99-09202d5c83c2,3befd4a6-8f77-4159-9a99-09202d5c83c2,0,1,f646835e-61eb-4ebd-811e-dac5e70bd1b4,f646835e-61eb-4ebd-811e-dac5e70bd1b4,0,1,61b49c4c-3021-4868-834a-9137476ae169,61b49c4c-3021-4868-834a-9137476ae169,0,1,58911911-5192-45fe-87cf-c4a222a521a1,58911911-5192-45fe-87cf-c4a222a521a1,0,1,70067937-9f27-4442-b87b-6c4576ce1b78,70067937-9f27-4442-b87b-6c4576ce1b78,0,1,115d5d06-a2fc-453e-aab5-c869b6d5850b,115d5d06-a2fc-453e-aab5-c869b6d5850b,0,1,d33ca006-d81d-4ef8-8503-7878e81c599f,d33ca006-d81d-4ef8-8503-7878e81c599f,0,1,123bb339-b95e-44c3-b1e9-482dcaa6f297,123bb339-b95e-44c3-b1e9-482dcaa6f297,0,1,f4119605-beb3-46b6-b372-ecdb74f10a33,f4119605-beb3-46b6-b372-ecdb74f10a33,0,1,d2a2e332-a52c-4277-bd19-5ea8ef198469,d2a2e332-a52c-4277-bd19-5ea8ef198469,0,1,e440c594-14bb-4a6e-af53-a4519c7d5548,e440c594-14bb-4a6e-af53-a4519c7d5548,0,1,4165bdaa-8e27-40de-bcdc-0379c34e8868,4165bdaa-8e27-40de-bcdc-0379c34e8868,0,1,a9a3fde2-99d5-4ebf-88b1-eccd9d74276e,a9a3fde2-99d5-4ebf-88b1-eccd9d74276e,0,1,e606f8eb-952a-4abb-b1ae-4211204bed84,e606f8eb-952a-4abb-b1ae-4211204bed84,0,1,7ddc3d13-fa6f-4fa9-870e-a34d5b2d9582,7ddc3d13-fa6f-4fa9-870e-a34d5b2d9582,0,1,1c2ad932-150a-4b15-b958-62eaa8a1eebc,1c2ad932-150a-4b15-b958-62eaa8a1eebc,0,1,b4deaebf-2c21-47d7-9436-10c94c94667c,b4deaebf-2c21-47d7-9436-10c94c94667c,0,1,f8295f29-2533-4013-981b-240f017d9f7c,f8295f29-2533-4013-981b-240f017d9f7c,0,1,538b316b-3876-4da6-8b97-ad8ef59de17d,538b316b-3876-4da6-8b97-ad8ef59de17d,0,1,f70f09fd-59e1-47b6-aaf3-cb4cc4ceaa7e,f70f09fd-59e1-47b6-aaf3-cb4cc4ceaa7e,0,1,ebc5f182-482b-4dec-9961-ce3a448abd0e,ebc5f182-482b-4dec-9961-ce3a448abd0e,0,1,83e618f5-1bf4-474a-9d65-389f1e4b16c3,83e618f5-1bf4-474a-9d65-389f1e4b16c3,0,1,1357512e-3ed3-455d-bc91-81db3b92f9fe,1357512e-3ed3-455d-bc91-81db3b92f9fe,0,1,82223d0f-41d9-45a6-9612-ae4d8408fa1b,82223d0f-41d9-45a6-9612-ae4d8408fa1b,0,1,3ee058a9-aff5-46f0-8928-8a417e7800d4,3ee058a9-aff5-46f0-8928-8a417e7800d4,0,1,c9a03f19-42bb-4e07-8ce8-1b954e431ada,c9a03f19-42bb-4e07-8ce8-1b954e431ada,0,1,ed4edc6f-048a-40d5-8f61-989895c95cf3,ed4edc6f-048a-40d5-8f61-989895c95cf3,0,1,dc17d8b6-d277-43eb-8823-71d440ae1e90,dc17d8b6-d277-43eb-8823-71d440ae1e90,0,1,c5b8bf21-5c8f-4e5b-8b85-bfac387ce99a,c5b8bf21-5c8f-4e5b-8b85-bfac387ce99a,0,1,c2768e31-9e61-4d8d-838d-90b2e2683148,c2768e31-9e61-4d8d-838d-90b2e2683148,0,1,93c347d8-66cb-406c-9ee6-b1962482893f,93c347d8-66cb-406c-9ee6-b1962482893f,0,1,d9a6706e-3dcd-4aec-b9d1-542330ba6e2e,d9a6706e-3dcd-4aec-b9d1-542330ba6e2e,0,1,7cbf0398-2bc7-4f40-9a9e-af4135c6a2d2,7cbf0398-2bc7-4f40-9a9e-af4135c6a2d2,0,1,cc770616-f6f6-4054-876c-f319b1f8c6cf,cc770616-f6f6-4054-876c-f319b1f8c6cf,0,1,8486e623-1a54-4ad9-ab44-591b6a559bc3,8486e623-1a54-4ad9-ab44-591b6a559bc3,0,1,dce82d28-9a7b-4d4c-af13-90f459cf4af2,dce82d28-9a7b-4d4c-af13-90f459cf4af2,0,1,cb9f2231-49bb-4b14-a124-8996628afead,cb9f2231-49bb-4b14-a124-8996628afead,0,1,dc1b8bce-49c5-4fd2-a597-27f1fbc98648,dc1b8bce-49c5-4fd2-a597-27f1fbc98648,0,1,ac4c6275-3c23-4a1f-b19e-c674fd685e8f,ac4c6275-3c23-4a1f-b19e-c674fd685e8f,0,1,896de79f-3c34-4436-a4e2-4dd4f45c3e20,896de79f-3c34-4436-a4e2-4dd4f45c3e20,0,1,25d118f0-bfb7-4f08-84b1-0511b0fc92e8,25d118f0-bfb7-4f08-84b1-0511b0fc92e8,0,1,e6c42b5d-57fd-42ce-a968-653620e797f6,e6c42b5d-57fd-42ce-a968-653620e797f6,0,1,724fb328-fec6-4afe-bc99-0ff0951b184b,724fb328-fec6-4afe-bc99-0ff0951b184b,0,1,f6259a3b-98f5-4649-8fd0-da0a0285f375,f6259a3b-98f5-4649-8fd0-da0a0285f375,0,1,c565bf25-c55e-4324-851a-cec497f5114a,c565bf25-c55e-4324-851a-cec497f5114a,0,1,b50994d0-23f9-4bf4-93d2-cf9bcffa6fc9,b50994d0-23f9-4bf4-93d2-cf9bcffa6fc9,0,1,8943233f-5c9a-4e6b-b1c2-3bbb94b6c4a7,8943233f-5c9a-4e6b-b1c2-3bbb94b6c4a7,0,1,5b0e250c-4d2d-4e37-ade1-593854610d3f,5b0e250c-4d2d-4e37-ade1-593854610d3f,0,1,148f63d5-23ad-4824-a24c-14d5a54c62d3,148f63d5-23ad-4824-a24c-14d5a54c62d3,0,1,d6cdd049-b31b-48aa-a2aa-a24b0bdf3337,d6cdd049-b31b-48aa-a2aa-a24b0bdf3337,0,1,041daf91-e5b3-471d-934d-55229f8a81d6,041daf91-e5b3-471d-934d-55229f8a81d6,0,1,eabfa8b7-fb65-43dd-9308-787f7cce88c9,eabfa8b7-fb65-43dd-9308-787f7cce88c9,0,1,30213cef-b2bc-4e6c-8094-74a61f28b2ed,30213cef-b2bc-4e6c-8094-74a61f28b2ed,0,1,8c72f824-b667-4d74-84aa-30eccfbbd2f0,8c72f824-b667-4d74-84aa-30eccfbbd2f0,0,1,ec7b492d-5d38-4f31-90e0-577ad181514e,ec7b492d-5d38-4f31-90e0-577ad181514e,0,1,da0686ce-25e2-4d2c-b152-283f5e4cf4b1,da0686ce-25e2-4d2c-b152-283f5e4cf4b1,0,1,2889ef9d-5091-4de3-bbcc-62e307ab7cad,2889ef9d-5091-4de3-bbcc-62e307ab7cad,0,1,4807629d-8421-4bd9-beb4-5b2940197958,4807629d-8421-4bd9-beb4-5b2940197958,0,1,cd6f96c7-33ee-42b1-bb81-ce7d9652337c,cd6f96c7-33ee-42b1-bb81-ce7d9652337c,0,1,766c7fb5-727e-4975-9ea1-3b0df4739620,766c7fb5-727e-4975-9ea1-3b0df4739620,0,1,ba59393c-c499-4999-91d4-b9e34d94db0e,ba59393c-c499-4999-91d4-b9e34d94db0e,0,1,fcf6a4cd-d0c9-4f83-b9b0-514baed3ccb9,fcf6a4cd-d0c9-4f83-b9b0-514baed3ccb9,0,1,3f92cffe-b4ea-45e3-b2b9-a9e316405a8c,3f92cffe-b4ea-45e3-b2b9-a9e316405a8c,0,1,e70a6eab-791f-4c70-bb92-f069c7486d1b,e70a6eab-791f-4c70-bb92-f069c7486d1b,0,1,f74f97b7-4cbf-4124-b441-d8bb5d9b1634,f74f97b7-4cbf-4124-b441-d8bb5d9b1634,0,1,a3a9a48b-f241-45b2-b93b-d34bba0a8a66,a3a9a48b-f241-45b2-b93b-d34bba0a8a66,0,1,f58bffe7-4a02-4c4e-bfed-7895177a400c,f58bffe7-4a02-4c4e-bfed-7895177a400c,0,1,fe285122-2257-4fb2-ab7e-1683c31db1c6,fe285122-2257-4fb2-ab7e-1683c31db1c6,0,1,0facc6eb-a178-45ee-a6bc-4bf085d80453,0facc6eb-a178-45ee-a6bc-4bf085d80453,0,1,f74eef36-9441-4b6f-b21c-de9643832f9f,f74eef36-9441-4b6f-b21c-de9643832f9f,0,1,ac2e5217-aaeb-4b6f-b063-538c84f2da06,ac2e5217-aaeb-4b6f-b063-538c84f2da06,0,1,b5e73fbe-499c-4666-a482-0ef399c97c1e,b5e73fbe-499c-4666-a482-0ef399c97c1e,0,1,a0811e0a-91b6-4c4b-a6d2-a57b9185983b,a0811e0a-91b6-4c4b-a6d2-a57b9185983b,0,1,4ac77dea-3c2b-4566-8857-ba99f7b025c9,4ac77dea-3c2b-4566-8857-ba99f7b025c9,0,1,09fec67d-6e45-428c-b858-9ae20979676c,09fec67d-6e45-428c-b858-9ae20979676c,0,1,58ffc4d9-d711-4b68-905c-d2ac4f78b547,58ffc4d9-d711-4b68-905c-d2ac4f78b547,0,1,94ab750f-46b4-427c-a7f2-4e94fb9b0678,94ab750f-46b4-427c-a7f2-4e94fb9b0678,0,1,397d9926-31a3-4c03-acb7-74478f9863e1,397d9926-31a3-4c03-acb7-74478f9863e1,0,1,9ad979d3-74ad-4d90-b279-c3a2bea36ea7,9ad979d3-74ad-4d90-b279-c3a2bea36ea7,0,1,264dd12a-b4c5-44bf-b3c0-ef9225505f76,264dd12a-b4c5-44bf-b3c0-ef9225505f76,0,1,90b8fdf3-3e42-442f-a002-6a28ad0edc99,90b8fdf3-3e42-442f-a002-6a28ad0edc99,0,1,92f35bea-50b8-4a1c-8fb2-a8c7df7a50db,92f35bea-50b8-4a1c-8fb2-a8c7df7a50db,0,1,82ba8c13-6567-4f0c-be0e-0884ce19bbcc,82ba8c13-6567-4f0c-be0e-0884ce19bbcc,0,1,a3e9afe9-1587-47c7-8e7b-b8df6b3a2664,a3e9afe9-1587-47c7-8e7b-b8df6b3a2664,0,1,0e31d69a-8d2c-4ad0-b3ac-93ba5afcefdf,0e31d69a-8d2c-4ad0-b3ac-93ba5afcefdf,0,1,89574884-bce2-406d-9961-d1656b306eb8,89574884-bce2-406d-9961-d1656b306eb8,0,1,3de28e34-3c1e-4e7f-a720-3418c8c9c496,3de28e34-3c1e-4e7f-a720-3418c8c9c496,0,1,7f2d69b4-2f87-40f4-a78c-fe4cabc2a502,7f2d69b4-2f87-40f4-a78c-fe4cabc2a502,0,1,dacb236e-42a5-47e5-b239-ff18ae48e21e,dacb236e-42a5-47e5-b239-ff18ae48e21e,0,1,5cdb6e71-fd20-461a-83db-d59ccdb5b366,5cdb6e71-fd20-461a-83db-d59ccdb5b366,0,1,388b8576-9ba4-460f-b71b-3d644663656a,388b8576-9ba4-460f-b71b-3d644663656a,0,1,d4d38827-fce6-4c39-a4b4-51c7d7edc475,d4d38827-fce6-4c39-a4b4-51c7d7edc475,0,1,2d40609d-b56f-4082-9a6f-8216817ebd24,2d40609d-b56f-4082-9a6f-8216817ebd24,0,1,b238b4b2-beaf-4b5d-a728-8aebac3bacb5,b238b4b2-beaf-4b5d-a728-8aebac3bacb5,0,1,732b19c8-4f22-4748-a796-71538e46fc2f,732b19c8-4f22-4748-a796-71538e46fc2f,0,1,9fb2169b-fc77-4a3f-a1d8-b939079d9d9d,9fb2169b-fc77-4a3f-a1d8-b939079d9d9d,0,1,3fe0ef25-ce56-435d-b343-eadfec91a636,3fe0ef25-ce56-435d-b343-eadfec91a636,0,1,6cb35d15-936f-4ca8-a196-8a9a75ce54dd,6cb35d15-936f-4ca8-a196-8a9a75ce54dd,0,1,74f02619-7fa8-4c6d-81d6-230156ee45f4,74f02619-7fa8-4c6d-81d6-230156ee45f4,0,1,a103cca0-8243-40e9-bcdd-97a1cc8a3943,a103cca0-8243-40e9-bcdd-97a1cc8a3943,0,1,80fd89d7-160d-4528-9aa0-05b8dac64b4c,80fd89d7-160d-4528-9aa0-05b8dac64b4c,0,1,dd773b86-30fa-4e4a-9391-b4e12488a44e,dd773b86-30fa-4e4a-9391-b4e12488a44e,0,1,d92afab1-81df-4be8-8759-6964da6768bf,d92afab1-81df-4be8-8759-6964da6768bf,0,1,4eb24fcd-85f6-4fa6-bc9f-baef3861664e,4eb24fcd-85f6-4fa6-bc9f-baef3861664e,0,1,da551cf6-4f86-4e37-8967-a84c80e1fb13,da551cf6-4f86-4e37-8967-a84c80e1fb13,0,1,5fb2c120-fd14-4e78-a35f-c8e9478b3235,5fb2c120-fd14-4e78-a35f-c8e9478b3235,0,1,9d514ce1-f9bd-4018-8107-545cdd372fbd,9d514ce1-f9bd-4018-8107-545cdd372fbd,0,1,fe6b732f-3a33-460f-9686-cffdd5f7d99b,fe6b732f-3a33-460f-9686-cffdd5f7d99b,0,1,06250212-aeb1-4cb8-8785-ea71b1dad848,06250212-aeb1-4cb8-8785-ea71b1dad848,0,1,0c068a61-e5e6-4475-96fa-b7c1d825da42,0c068a61-e5e6-4475-96fa-b7c1d825da42,0,1,1047e34d-397a-42cc-80e6-1be755bd6462,1047e34d-397a-42cc-80e6-1be755bd6462,0,1,1cd473c3-4e36-47a9-b466-73d86ec244b0,1cd473c3-4e36-47a9-b466-73d86ec244b0,0,1,c3e31dfd-b79b-49b9-9dc0-e2439bfe5ab7,c3e31dfd-b79b-49b9-9dc0-e2439bfe5ab7,0,1,b406b5f9-eeaf-43a0-8930-067554d783c9,b406b5f9-eeaf-43a0-8930-067554d783c9,0,1,47718840-2939-4e30-a72c-a20c88ac4c17,47718840-2939-4e30-a72c-a20c88ac4c17,0,1,58a38994-9fe4-4783-967d-79d1141b90f3,58a38994-9fe4-4783-967d-79d1141b90f3,0,1,6e23a4b2-f53c-41ea-9fef-8f4561b8e0cc,6e23a4b2-f53c-41ea-9fef-8f4561b8e0cc,0,1,7c2e35a8-d05d-4e52-baee-a1e13585c502,7c2e35a8-d05d-4e52-baee-a1e13585c502,0,1,5d8b60e5-d407-4d8a-b4fb-e26a36ab8180,5d8b60e5-d407-4d8a-b4fb-e26a36ab8180,0,1,f551f78a-2f05-4932-ac33-cfa1b077f46f,f551f78a-2f05-4932-ac33-cfa1b077f46f,0,1,a96091a7-d3a5-4893-8440-f360231bf468,a96091a7-d3a5-4893-8440-f360231bf468,0,1,9ce6eef0-5280-4374-9714-474ac571e4e2,9ce6eef0-5280-4374-9714-474ac571e4e2,0,1,aeb54e92-a1d0-46a1-b4cb-87d3c29fa30b,aeb54e92-a1d0-46a1-b4cb-87d3c29fa30b,0,1,8395bfb2-3cf4-4bec-b19b-eb6dd3aa7a39,8395bfb2-3cf4-4bec-b19b-eb6dd3aa7a39,0,1,eca79a64-3d00-4178-b4eb-cf5468622c96,eca79a64-3d00-4178-b4eb-cf5468622c96,0,1,6dc4c216-e49f-4833-b45f-6060b67995ef,6dc4c216-e49f-4833-b45f-6060b67995ef,0,1,4655fa12-9169-4d08-bdab-9b3174d0b223,4655fa12-9169-4d08-bdab-9b3174d0b223,0,1,6c07ddfb-8823-4953-9905-9550b847dc3f,6c07ddfb-8823-4953-9905-9550b847dc3f,0,1,2362a8d5-dca2-4527-acc0-63782377f28a,2362a8d5-dca2-4527-acc0-63782377f28a,0,1,dfd6d85c-a734-4458-83b0-87b5949f9c68,dfd6d85c-a734-4458-83b0-87b5949f9c68,0,1,f3d3d91b-67a6-4f8c-a6d9-c8b80d1dd43f,f3d3d91b-67a6-4f8c-a6d9-c8b80d1dd43f,0,1,4e3b0b9f-45b7-48a8-86c6-cc14a921aa78,4e3b0b9f-45b7-48a8-86c6-cc14a921aa78,0,1,ba5574bd-53ca-413f-a245-272f468a80fb,ba5574bd-53ca-413f-a245-272f468a80fb,0,1,79b6ecf5-8a6b-44a4-9587-5f8764463228,79b6ecf5-8a6b-44a4-9587-5f8764463228,0,1,cd49148c-e385-4b75-a758-a93196e73dba,cd49148c-e385-4b75-a758-a93196e73dba,0,1,6cb136cd-dc5c-4d85-8a0d-70b9f8bf70d5,6cb136cd-dc5c-4d85-8a0d-70b9f8bf70d5,0,1,300ecdd6-144f-48c8-9fd4-6166f1de1047,300ecdd6-144f-48c8-9fd4-6166f1de1047,0,1,b6bbfb59-8249-47af-9394-be262f118811,b6bbfb59-8249-47af-9394-be262f118811,0,1,15dab650-f7ed-42bc-8ca3-c104c3e68ce4,15dab650-f7ed-42bc-8ca3-c104c3e68ce4,0,1,fb63d488-fb91-4d08-8f8c-f4836538216f,fb63d488-fb91-4d08-8f8c-f4836538216f,0,1,b8be6c09-6880-45d3-a2d1-06ad72d069c9,b8be6c09-6880-45d3-a2d1-06ad72d069c9,0,1,3c1b10c7-3667-43f0-ac03-8cdaa84cb177,3c1b10c7-3667-43f0-ac03-8cdaa84cb177,0,1,148dd521-8754-451b-803b-cbee7c3d3965,148dd521-8754-451b-803b-cbee7c3d3965,0,1,38bc48c7-3938-47be-be3f-844f19561301,38bc48c7-3938-47be-be3f-844f19561301,0,1,4bdd09d5-6bc9-421f-99f0-ae905340f0d4,4bdd09d5-6bc9-421f-99f0-ae905340f0d4,0,1,147038fb-6154-41f3-aad6-547db27d1e43,147038fb-6154-41f3-aad6-547db27d1e43,0,1,832fa9d3-deab-4c57-b6e2-dee5d24d6100,832fa9d3-deab-4c57-b6e2-dee5d24d6100,0,1,dd4270ef-6b4c-491e-8871-959dbec14c53,dd4270ef-6b4c-491e-8871-959dbec14c53,0,1,c2b115d3-04f8-43c8-aed9-c61280b8cc3b,c2b115d3-04f8-43c8-aed9-c61280b8cc3b,0,1,c1ea0b1b-da19-4ca5-8e93-b05a194c2829,c1ea0b1b-da19-4ca5-8e93-b05a194c2829,0,1,8ccd9be8-ef26-49b9-8cee-03ae4e500386,8ccd9be8-ef26-49b9-8cee-03ae4e500386,0,1,ddca925c-fdcd-40ce-a504-4fca1758de3f,ddca925c-fdcd-40ce-a504-4fca1758de3f,0,1,f64de21f-5a7c-4a1a-a929-07fc53049f6c,f64de21f-5a7c-4a1a-a929-07fc53049f6c,0,1,470cdf43-07f4-46d5-aab2-d41f1e5da3cd,470cdf43-07f4-46d5-aab2-d41f1e5da3cd,0,1,ea653eca-f96a-447d-8b09-7a7cb6929ed6,ea653eca-f96a-447d-8b09-7a7cb6929ed6,0,1,ae52e48c-20ec-43cd-a9a5-b1753558e1d2,ae52e48c-20ec-43cd-a9a5-b1753558e1d2,0,1,39af0f4c-0f0d-4e9a-aa63-d0eee3985b4e,39af0f4c-0f0d-4e9a-aa63-d0eee3985b4e,0,1,3b380a63-9232-42c2-bfa2-e8fc89448bbd,3b380a63-9232-42c2-bfa2-e8fc89448bbd,0,1,10556a26-ea4b-46b4-84d1-175eb13b333f,10556a26-ea4b-46b4-84d1-175eb13b333f,0,1,4bc4c6db-0ef8-405f-8875-b4cb1540aeb5,4bc4c6db-0ef8-405f-8875-b4cb1540aeb5,0,1,dbd8391c-a174-43d6-a8db-d9ab76b4edbe,dbd8391c-a174-43d6-a8db-d9ab76b4edbe,0,1,fd317d96-380e-4ee7-a25b-401e8521cc7a,fd317d96-380e-4ee7-a25b-401e8521cc7a,0,1,ecfc7ede-fffb-4bea-9598-3e18845f603d,ecfc7ede-fffb-4bea-9598-3e18845f603d,0,1,fa44433b-1c44-45a0-9487-47aa092442cf,fa44433b-1c44-45a0-9487-47aa092442cf,0,1,041cecfd-cef2-45d9-90e8-afe0d97d2d95,041cecfd-cef2-45d9-90e8-afe0d97d2d95,0,1,eaae534f-b506-4c86-b649-5b103cf5791d,eaae534f-b506-4c86-b649-5b103cf5791d,0,1,18b4773a-5380-4e71-8b51-ef10e19df17e,18b4773a-5380-4e71-8b51-ef10e19df17e,0,1,42f454f7-cfc4-459b-898f-86cace30410c,42f454f7-cfc4-459b-898f-86cace30410c,0,1,2b72fe1c-afe1-4905-8db2-2bb1baca6295,2b72fe1c-afe1-4905-8db2-2bb1baca6295,0,1,e700ab8e-ff33-4968-9bd0-8918a7d2b83f,e700ab8e-ff33-4968-9bd0-8918a7d2b83f,0,1,330933ca-c4d5-4014-8a6d-910124dfdc7e,330933ca-c4d5-4014-8a6d-910124dfdc7e,0,1,910b3640-790c-4185-88b5-a7c7466374c0,910b3640-790c-4185-88b5-a7c7466374c0,0,1,b5eceb60-76ba-47e3-90bd-52078d4bae4e,b5eceb60-76ba-47e3-90bd-52078d4bae4e,0,1,b8869f44-b87f-4e3e-a0d5-2aec5ccda4e2,b8869f44-b87f-4e3e-a0d5-2aec5ccda4e2,0,1,f7c23753-ff8c-4c26-bdc5-58e3b038668d,f7c23753-ff8c-4c26-bdc5-58e3b038668d,0,1,5e08154e-bd8b-4e61-8a6c-b5b500f12b99,5e08154e-bd8b-4e61-8a6c-b5b500f12b99,0,1,10197638-2cde-4424-8390-3bc9abe9852e,10197638-2cde-4424-8390-3bc9abe9852e,0,1,d9d14a24-c023-4b69-ad57-30d1474e1232,d9d14a24-c023-4b69-ad57-30d1474e1232,0,1,0943dd00-1653-4760-a9fe-ebc083ffa660,0943dd00-1653-4760-a9fe-ebc083ffa660,0,1,4fb8564e-2338-4c23-84a4-31f768047ced,4fb8564e-2338-4c23-84a4-31f768047ced,0,1,6179c7bf-08d6-4600-8cdc-ea6d4187bd55,6179c7bf-08d6-4600-8cdc-ea6d4187bd55,0,1,f93c9a7f-0249-421e-b3d0-55f02d130017,f93c9a7f-0249-421e-b3d0-55f02d130017,0,1,e18b4527-8727-4a10-9e99-a80012debe6c,e18b4527-8727-4a10-9e99-a80012debe6c,0,1,1ed910db-e434-4efd-9b12-c25353a31d5a,1ed910db-e434-4efd-9b12-c25353a31d5a,1,0,76702e9e-fa7a-4b98-befa-f9b37db2dae0,76702e9e-fa7a-4b98-befa-f9b37db2dae0,1,0,101a4eb3-cdda-47af-8c69-615a6920347a,101a4eb3-cdda-47af-8c69-615a6920347a,1,0,cf19f220-f6d4-4c9e-b5d5-9d94234f0a2c,cf19f220-f6d4-4c9e-b5d5-9d94234f0a2c,1,0,f410a5db-8698-44ca-9ff6-2c530e1f5c2a,f410a5db-8698-44ca-9ff6-2c530e1f5c2a,1,0,f79bada2-838f-4e4f-a017-935cf671a70c,f79bada2-838f-4e4f-a017-935cf671a70c,1,0,ed394820-a216-4c4b-81ae-5dea33ced43b,ed394820-a216-4c4b-81ae-5dea33ced43b,1,0,3f3a0b1b-04ce-47c1-928d-5e3483e9fd73,3f3a0b1b-04ce-47c1-928d-5e3483e9fd73,1,0,8a310493-c06f-46db-b2b5-14d6ed203312,8a310493-c06f-46db-b2b5-14d6ed203312,1,0,b68ec95b-64f3-4a2b-9683-231d50f01eeb,b68ec95b-64f3-4a2b-9683-231d50f01eeb,1,0,4a008342-f72f-4ca1-bad1-64b59b509911,4a008342-f72f-4ca1-bad1-64b59b509911,1,0,cefa1723-a4d4-44c4-bd57-ffa713f9306c,cefa1723-a4d4-44c4-bd57-ffa713f9306c,1,0,8d8b91c0-c0ab-4b9d-b854-b867063ddb5b,8d8b91c0-c0ab-4b9d-b854-b867063ddb5b,1,0,4920aabf-6f53-4f91-932a-8ace24631a74,4920aabf-6f53-4f91-932a-8ace24631a74,1,0,ce7a7f72-9d7d-4240-b852-e83b4b8d944b,ce7a7f72-9d7d-4240-b852-e83b4b8d944b,1,0,dacd15cd-ffdc-444d-a45f-9b0c7776a7c5,dacd15cd-ffdc-444d-a45f-9b0c7776a7c5,1,0,7309e58d-b0d4-4e0f-a74d-68cab03fea8e,7309e58d-b0d4-4e0f-a74d-68cab03fea8e,1,0,bbec9c3d-31dd-484e-ab32-41ef845f1370,bbec9c3d-31dd-484e-ab32-41ef845f1370,1,0,8692ba41-d91d-4af0-8aba-69dd5409d593,8692ba41-d91d-4af0-8aba-69dd5409d593,1,0,5bfd74f4-811a-45db-b33d-8f93ba9c873a,5bfd74f4-811a-45db-b33d-8f93ba9c873a,1,0,852bd696-9a9e-4952-b676-4108f757ad9b,852bd696-9a9e-4952-b676-4108f757ad9b,1,0,a95b564a-c895-40f2-b947-ea08462bb2a0,a95b564a-c895-40f2-b947-ea08462bb2a0,1,0,ca63ca2f-703d-4317-8c5d-0650ea638f3f,ca63ca2f-703d-4317-8c5d-0650ea638f3f,1,0,aa2256c7-9847-40a5-9e49-11c508e0d45b,aa2256c7-9847-40a5-9e49-11c508e0d45b,1,0,a04493f4-508c-4047-b0e3-b7d4bde6427b,a04493f4-508c-4047-b0e3-b7d4bde6427b,1,0,418982cd-d403-47cf-a7ef-993a36104947,418982cd-d403-47cf-a7ef-993a36104947,1,0,485ebc6a-0e3e-4278-8ef1-c6194d6d5015,485ebc6a-0e3e-4278-8ef1-c6194d6d5015,1,0,816c8143-8b02-4f4a-8eb1-44c7fb36afcc,816c8143-8b02-4f4a-8eb1-44c7fb36afcc,1,0,35eea3b8-d017-442a-b5a0-a1571165b9a9,35eea3b8-d017-442a-b5a0-a1571165b9a9,1,0,7e84901c-cb7f-437c-a135-0902cd47acb6,7e84901c-cb7f-437c-a135-0902cd47acb6,1,0,c4d67026-2c97-4126-b8be-49aa6f567e2d,c4d67026-2c97-4126-b8be-49aa6f567e2d,1,0,fda2906d-f499-4016-b13a-99f7f713b898,fda2906d-f499-4016-b13a-99f7f713b898,1,0,da2b47f5-4109-4f72-a4a5-70be24a6881f,da2b47f5-4109-4f72-a4a5-70be24a6881f,1,0,849f034e-85dc-4515-aae6-240c1e0d46d9,849f034e-85dc-4515-aae6-240c1e0d46d9,1,0,de4d37c9-b278-4c0c-bc10-1b63ecd72947,de4d37c9-b278-4c0c-bc10-1b63ecd72947,1,0,1c7e9baa-7728-4afd-829a-806cee13ecdb,1c7e9baa-7728-4afd-829a-806cee13ecdb,1,0,5d75aae8-9d9c-4a47-b8c0-2ce56431fe53,5d75aae8-9d9c-4a47-b8c0-2ce56431fe53,1,0,3091c6d3-6cb2-4990-a0d2-ee766db5c1df,3091c6d3-6cb2-4990-a0d2-ee766db5c1df,1,0,5a741cf6-8160-4409-9396-2e6d1e67e6fa,5a741cf6-8160-4409-9396-2e6d1e67e6fa,1,0,8242daae-181a-47df-b28e-c1de3fce0359,8242daae-181a-47df-b28e-c1de3fce0359,1,0,5cc3a29d-aa98-42bf-9800-f584229c8e46,5cc3a29d-aa98-42bf-9800-f584229c8e46,1,0,db82191f-77bd-44da-8b33-86f01018e25a,db82191f-77bd-44da-8b33-86f01018e25a,1,0,acfa1919-07ce-4464-8552-6b104e284dca,acfa1919-07ce-4464-8552-6b104e284dca,1,0,497ce8f3-f6f0-4da8-aeb0-0fa01bb26dc6,497ce8f3-f6f0-4da8-aeb0-0fa01bb26dc6,1,0,f4cff4ff-68e9-4072-971e-1b359d3aa980,f4cff4ff-68e9-4072-971e-1b359d3aa980,1,0,6f9fba85-7c04-4e07-bc93-8ad79cbdca85,6f9fba85-7c04-4e07-bc93-8ad79cbdca85,1,0,fdb012c9-583a-42af-95da-070e75a58078,fdb012c9-583a-42af-95da-070e75a58078,1,0,40a52f83-f0e2-470d-9c17-7fdc8cc646b7,40a52f83-f0e2-470d-9c17-7fdc8cc646b7,1,0,7d069b11-cddd-463d-97be-3cbeaaf0954c,7d069b11-cddd-463d-97be-3cbeaaf0954c,1,0,8c5fae4c-b5b6-4e05-9453-4ac5de07c54c,8c5fae4c-b5b6-4e05-9453-4ac5de07c54c,1,0,7531fb7c-a4ae-42df-b8e5-d8bfcb66be52,7531fb7c-a4ae-42df-b8e5-d8bfcb66be52,1,0,d1b950b0-dd66-49f9-998e-3ae5e820ae7f,d1b950b0-dd66-49f9-998e-3ae5e820ae7f,1,0,57e39881-cbf9-4cac-9ed0-bf4a6ea667ee,57e39881-cbf9-4cac-9ed0-bf4a6ea667ee,1,0,b9004626-915c-44c8-9cb7-25e5b627ee83,b9004626-915c-44c8-9cb7-25e5b627ee83,1,0,63c6cfad-124d-491a-829d-b298463c95e6,63c6cfad-124d-491a-829d-b298463c95e6,1,0,3da31d2f-24dd-469b-bd3b-073fa3b3d585,3da31d2f-24dd-469b-bd3b-073fa3b3d585,1,0,737404de-5b9d-4445-81c5-2c5b50b36846,737404de-5b9d-4445-81c5-2c5b50b36846,1,0,1ae364d3-0bec-4089-af23-c60d2a274c85,1ae364d3-0bec-4089-af23-c60d2a274c85,1,0,1c1a5bf8-bbe6-4a69-973e-11445175dac2,1c1a5bf8-bbe6-4a69-973e-11445175dac2,1,0,f11ffcfd-3588-4785-b222-cebe80455303,f11ffcfd-3588-4785-b222-cebe80455303,1,0,5d216c28-0724-4e7d-86cf-b6f75e7e28b7,5d216c28-0724-4e7d-86cf-b6f75e7e28b7,1,0,bfdc6346-db5b-427f-acca-9b48db8fefd0,bfdc6346-db5b-427f-acca-9b48db8fefd0,1,0,1c3f258c-345e-47f6-9e29-98b1222fb348,1c3f258c-345e-47f6-9e29-98b1222fb348,1,0,dfafcdf3-cdeb-4822-9f41-a730d9d3fb24,dfafcdf3-cdeb-4822-9f41-a730d9d3fb24,1,0,35c938f4-065f-47f5-a75b-637ed0080725,35c938f4-065f-47f5-a75b-637ed0080725,1,0,b3847d64-46b8-4bd1-9362-d88d82b34254,b3847d64-46b8-4bd1-9362-d88d82b34254,1,0,14b58f6d-9243-47cd-a430-8408fcddd8d8,14b58f6d-9243-47cd-a430-8408fcddd8d8,0,1,57b9edd2-16d2-40f2-ae9c-33462eda5fb4,57b9edd2-16d2-40f2-ae9c-33462eda5fb4,0,1,e14c0841-226c-4c79-bec9-cfc8d2c3a160,e14c0841-226c-4c79-bec9-cfc8d2c3a160,0,1,098d9444-e178-45b5-a8c3-97bd94371684,098d9444-e178-45b5-a8c3-97bd94371684,0,1,6f3c5b90-b030-4267-a973-33d12c2c7680,6f3c5b90-b030-4267-a973-33d12c2c7680,0,1,b107a4a8-0db8-44f4-93f7-9f231e850398,b107a4a8-0db8-44f4-93f7-9f231e850398,0,1,88b879b7-1bb3-4478-b569-35bdb5c56939,88b879b7-1bb3-4478-b569-35bdb5c56939,0,1,c8d797cf-e72c-4d99-bd6f-f4a8b0ca7c8d,c8d797cf-e72c-4d99-bd6f-f4a8b0ca7c8d,0,1,7a62d031-c340-4b1e-90af-fff697a2e979,7a62d031-c340-4b1e-90af-fff697a2e979,0,1,18bf6916-83cc-41e5-a35b-1489450ae632,18bf6916-83cc-41e5-a35b-1489450ae632,0,1,ebab97cf-5335-4648-9845-8ca41f79fb49,ebab97cf-5335-4648-9845-8ca41f79fb49,0,1,bb29fa44-6772-4426-a0b8-422115e14288,bb29fa44-6772-4426-a0b8-422115e14288,0,1,a5cc5ae2-be80-4957-8aca-9e477433dfcc,a5cc5ae2-be80-4957-8aca-9e477433dfcc,0,1,62fa393c-687c-49bf-8a25-81adc04430fb,62fa393c-687c-49bf-8a25-81adc04430fb,0,1,36d7d739-b198-487d-8644-76589356c2ec,36d7d739-b198-487d-8644-76589356c2ec,0,1,e4da2959-0fb0-48fb-a5aa-e7a5589d69c3,e4da2959-0fb0-48fb-a5aa-e7a5589d69c3,0,1,e51ae56c-d311-46b7-8d4c-19a432f4cd16,e51ae56c-d311-46b7-8d4c-19a432f4cd16,0,1,e000d04e-37eb-4d95-a833-b0a9b10ee0b9,e000d04e-37eb-4d95-a833-b0a9b10ee0b9,0,1,40d3ed07-3b56-4c9f-8b96-d94455202ef0,40d3ed07-3b56-4c9f-8b96-d94455202ef0,0,1,b5365cb6-a4e7-479b-82f4-f4ad80fcd7c9,b5365cb6-a4e7-479b-82f4-f4ad80fcd7c9,0,1,84282afa-21f5-40db-9386-e6f741c9a06c,84282afa-21f5-40db-9386-e6f741c9a06c,0,1,5b3b3da9-8619-4fbd-b140-3528875cd179,5b3b3da9-8619-4fbd-b140-3528875cd179,0,1,99e5e866-7ac6-4916-ab66-3e2909822c56,99e5e866-7ac6-4916-ab66-3e2909822c56,0,1,03363877-2752-4a03-95f2-d73b732e0bfd,03363877-2752-4a03-95f2-d73b732e0bfd,0,1,8d9d2284-e592-44c5-93bb-247037ab6b95,8d9d2284-e592-44c5-93bb-247037ab6b95,0,1,0b0d2b7c-d52e-4163-83cf-a7e86bb47c47,0b0d2b7c-d52e-4163-83cf-a7e86bb47c47,0,1,78051e10-74ab-44be-adca-e4c93824a386,78051e10-74ab-44be-adca-e4c93824a386,0,1,73629419-83d8-4727-88a9-76c851d104c9,73629419-83d8-4727-88a9-76c851d104c9,0,1,a9c3065b-db68-4f59-9235-33f9fbfdaafd,a9c3065b-db68-4f59-9235-33f9fbfdaafd,0,1,3715cf3d-0abc-4711-8ac9-d41f0be7878f,3715cf3d-0abc-4711-8ac9-d41f0be7878f,0,1,8e8d8078-8b32-4c24-b26e-89a92bf60160,8e8d8078-8b32-4c24-b26e-89a92bf60160,0,1,f96cbb27-7619-41e0-8577-e623ef02dc58,f96cbb27-7619-41e0-8577-e623ef02dc58,0,1,d74dfd31-2016-435b-8652-15fdbca59490,d74dfd31-2016-435b-8652-15fdbca59490,0,1,ba8111a9-1d33-4615-ad0b-b3e923b2f3bd,ba8111a9-1d33-4615-ad0b-b3e923b2f3bd,0,1,27651e0e-d560-434b-a49c-f473a5b20c4d,27651e0e-d560-434b-a49c-f473a5b20c4d,0,1,dab1491b-0685-442d-b945-2bfde3f37933,dab1491b-0685-442d-b945-2bfde3f37933,0,1,ce85554b-81ba-4149-a951-d09bdc14fa16,ce85554b-81ba-4149-a951-d09bdc14fa16,0,1,23a1ef35-1469-44ea-8535-fa9c7f535cae,23a1ef35-1469-44ea-8535-fa9c7f535cae,0,1,8c7d74bf-2865-47d9-8a16-5b0db1104a3a,8c7d74bf-2865-47d9-8a16-5b0db1104a3a,0,1,2558d812-ac0a-49ba-87db-3f661209a3c4,2558d812-ac0a-49ba-87db-3f661209a3c4,0,1,20d712ef-77c1-4374-92e1-f20a3ebc7eab,20d712ef-77c1-4374-92e1-f20a3ebc7eab,0,1,65d23ce8-e326-45ee-86b0-6dcf35797201,65d23ce8-e326-45ee-86b0-6dcf35797201,0,1,a2683c3f-1b21-47d8-951d-7d30cde51efc,a2683c3f-1b21-47d8-951d-7d30cde51efc,0,1,54c77053-1728-4914-a354-73fe8853a0e1,54c77053-1728-4914-a354-73fe8853a0e1,0,1,21136691-078f-4bf7-bddd-f41416a76d86,21136691-078f-4bf7-bddd-f41416a76d86,0,1,30a121c7-c4f5-45c4-9504-9778ed85d9e3,30a121c7-c4f5-45c4-9504-9778ed85d9e3,0,1,c68e2157-2541-4f80-966a-d68ce603f131,c68e2157-2541-4f80-966a-d68ce603f131,0,1,e5dfee58-f748-48ee-81a3-7c6133f06365,e5dfee58-f748-48ee-81a3-7c6133f06365,0,1,27bfc94e-e438-4854-9a9d-39a3b984c9b4,27bfc94e-e438-4854-9a9d-39a3b984c9b4,0,1,a7f1af69-f0f1-4c24-bf4f-b8dc15f4dec2,a7f1af69-f0f1-4c24-bf4f-b8dc15f4dec2,0,1,5c4c9931-3fb0-47a8-9e4f-d552de12b355,5c4c9931-3fb0-47a8-9e4f-d552de12b355,0,1,2a498baf-ec2e-4dda-b568-801bb60db225,2a498baf-ec2e-4dda-b568-801bb60db225,0,1,8a32af97-cdb5-46b4-ab7b-e1509e26ecc3,8a32af97-cdb5-46b4-ab7b-e1509e26ecc3,0,1,35989876-16b1-4b02-9381-444a06a7a21d,35989876-16b1-4b02-9381-444a06a7a21d,0,1,9f59f8cd-8d61-4fbc-ae6e-32f28ce0035a,9f59f8cd-8d61-4fbc-ae6e-32f28ce0035a,0,1,f7608000-1e8a-4ca4-afb7-e04ef547b70a,f7608000-1e8a-4ca4-afb7-e04ef547b70a,0,1,26cea519-19d0-4707-be0a-1a43fde6e563,26cea519-19d0-4707-be0a-1a43fde6e563,0,1,a3d599b9-89d1-4386-8c5b-1c2a9905e6e2,a3d599b9-89d1-4386-8c5b-1c2a9905e6e2,0,1,9fb3e902-3154-4bab-9bfe-9a266dc49fa5,9fb3e902-3154-4bab-9bfe-9a266dc49fa5,0,1,60c04f0a-78a8-4c55-8844-b86906350fd1,60c04f0a-78a8-4c55-8844-b86906350fd1,0,1,851306a7-8847-4b43-8214-898bfc24b0ab,851306a7-8847-4b43-8214-898bfc24b0ab,0,1,af8d4bc9-2f0f-44d3-89ce-2593877055c8,af8d4bc9-2f0f-44d3-89ce-2593877055c8,0,1,344fb829-a1cc-4b17-8f98-2d4f93bfcd6a,344fb829-a1cc-4b17-8f98-2d4f93bfcd6a,0,1,eb35bff2-8467-48fe-bf93-ece2aa40f506,eb35bff2-8467-48fe-bf93-ece2aa40f506,0,1,f7f99dab-9f1e-4814-84e6-e05eb425f67e,f7f99dab-9f1e-4814-84e6-e05eb425f67e,0,1,f26bdf61-8dc9-47e3-bc13-e6b7d8252ebd,f26bdf61-8dc9-47e3-bc13-e6b7d8252ebd,0,1,10302ca9-850c-4561-a774-d099c20b1919,10302ca9-850c-4561-a774-d099c20b1919,0,1,c62c30d6-ffac-43e0-bb20-25fa8eeb62fd,c62c30d6-ffac-43e0-bb20-25fa8eeb62fd,0,1,d693bfcf-e117-445b-b0e1-d895bc5227c4,d693bfcf-e117-445b-b0e1-d895bc5227c4,0,1,cc9be940-db0c-4fad-9655-f5ce2b3ac57e,cc9be940-db0c-4fad-9655-f5ce2b3ac57e,0,1,211ca200-977e-4d48-a0c2-6b4e47bc1838,211ca200-977e-4d48-a0c2-6b4e47bc1838,0,1,68cf55da-b29e-4a65-815b-c9cdc8e5888e,68cf55da-b29e-4a65-815b-c9cdc8e5888e,0,1,a9f927ef-22a2-4d77-8648-4bb25eeaccf2,a9f927ef-22a2-4d77-8648-4bb25eeaccf2,0,1,1041ed81-c1f7-43b2-9087-914865a3076e,1041ed81-c1f7-43b2-9087-914865a3076e,0,1,5d7174d2-42b3-4e12-b705-4209dd73b53b,5d7174d2-42b3-4e12-b705-4209dd73b53b,0,1,b1b5bf08-1c57-4875-87bb-ad1fa1a3251f,b1b5bf08-1c57-4875-87bb-ad1fa1a3251f,0,1,e00dcab4-5e92-44e3-bcdf-a31dd32a195f,e00dcab4-5e92-44e3-bcdf-a31dd32a195f,0,1,5a4c6511-f8ed-40e4-a251-e28f62629cf2,5a4c6511-f8ed-40e4-a251-e28f62629cf2,0,1,0508e7ab-3dd9-42b4-9542-089ce0656bbb,0508e7ab-3dd9-42b4-9542-089ce0656bbb,0,1,cfe59dfd-a509-4f83-b926-b3ff94234a43,cfe59dfd-a509-4f83-b926-b3ff94234a43,0,1,9020fa9d-e7de-4574-ab65-db6651b5b610,9020fa9d-e7de-4574-ab65-db6651b5b610,0,1,f9aa933e-6684-48de-b802-96c8e61b1fe6,f9aa933e-6684-48de-b802-96c8e61b1fe6,0,1,9de4d430-95ec-4435-b3e8-4fc85778d517,9de4d430-95ec-4435-b3e8-4fc85778d517,0,1,205b8908-fa21-42bd-bff0-fb95e6787f15,205b8908-fa21-42bd-bff0-fb95e6787f15,0,1,5320abf1-b09b-4de0-9adf-4cb1da31df6f,5320abf1-b09b-4de0-9adf-4cb1da31df6f,0,1,5e9e42c5-dcbc-422f-acce-4f11a63dbb85,5e9e42c5-dcbc-422f-acce-4f11a63dbb85,0,1,6903ffe4-42c1-4708-a1b0-bb67cd3f9e4c,6903ffe4-42c1-4708-a1b0-bb67cd3f9e4c,0,1,96d66cdd-d40c-43a3-92ce-40aef2101b64,96d66cdd-d40c-43a3-92ce-40aef2101b64,0,1,9daa8270-4782-4d83-af03-c8d2b11057ff,9daa8270-4782-4d83-af03-c8d2b11057ff,0,1,d12e7d62-9910-43e2-a3a8-39a723f6ff6e,d12e7d62-9910-43e2-a3a8-39a723f6ff6e,0,1,65bef8ef-f088-4bb6-abb4-c2a59f82f900,65bef8ef-f088-4bb6-abb4-c2a59f82f900,0,1,27a9d7f3-7f44-4268-931f-1308047ce462,27a9d7f3-7f44-4268-931f-1308047ce462,0,1,1504d923-a49f-4340-854f-6b79847bc8a1,1504d923-a49f-4340-854f-6b79847bc8a1,0,1,6e45158b-bace-44c9-81b2-cd96c605e575,6e45158b-bace-44c9-81b2-cd96c605e575,0,1,1be7114c-686a-422b-b759-2cc2dbf25c78,1be7114c-686a-422b-b759-2cc2dbf25c78,0,1,4b8927df-e124-4bf6-9d70-6e91b4796d90,4b8927df-e124-4bf6-9d70-6e91b4796d90,0,1,871b63a2-c7a6-4343-8d8b-7dda1b0def87,871b63a2-c7a6-4343-8d8b-7dda1b0def87,0,1,fc78d8df-ab27-4544-a65c-73908b9c5425,fc78d8df-ab27-4544-a65c-73908b9c5425,0,1,70b79e56-bb71-4f38-93cf-94dda79d9b4c,70b79e56-bb71-4f38-93cf-94dda79d9b4c,0,1,f8a090d2-b2d1-4ead-a8bf-6325a7552743,f8a090d2-b2d1-4ead-a8bf-6325a7552743,0,1,84f935da-9fe5-44ea-845b-b447b8b0a6f5,84f935da-9fe5-44ea-845b-b447b8b0a6f5,0,1,bd97e481-cfc4-4a40-8438-985020f06abd,bd97e481-cfc4-4a40-8438-985020f06abd,0,1,120c5162-b03c-46ce-8a2a-8ef501971715,120c5162-b03c-46ce-8a2a-8ef501971715,0,1,caf79125-bde8-4f52-8ad2-f915c7a884cc,caf79125-bde8-4f52-8ad2-f915c7a884cc,0,1,a9a0db31-6808-4790-be72-f345197b0c6e,a9a0db31-6808-4790-be72-f345197b0c6e,0,1,36554213-9af4-4fec-8944-35f50b306eda,36554213-9af4-4fec-8944-35f50b306eda,0,1,c770bdd5-c7c0-4751-b31d-46c0ea1f49b7,c770bdd5-c7c0-4751-b31d-46c0ea1f49b7,0,1,6afcc089-7f15-42e8-97b5-6aad6cf2e6f9,6afcc089-7f15-42e8-97b5-6aad6cf2e6f9,0,1,cce4c615-dc29-42b3-9d3d-b277dde4a2e4,cce4c615-dc29-42b3-9d3d-b277dde4a2e4,0,1,33343620-673e-4aa3-9e58-c6a25f738001,33343620-673e-4aa3-9e58-c6a25f738001,0,1,8aaf780f-ed74-4f44-9598-c14180053ff9,8aaf780f-ed74-4f44-9598-c14180053ff9,0,1,dbd4d09d-f410-4453-9143-bd72da5464cc,dbd4d09d-f410-4453-9143-bd72da5464cc,0,1,c4fe10b6-d025-4736-be23-3113bd7fe7b4,c4fe10b6-d025-4736-be23-3113bd7fe7b4,0,1,65530aca-7cf2-4a52-b5be-5dcbc15a049e,65530aca-7cf2-4a52-b5be-5dcbc15a049e,0,1,15eb2c2d-305d-42c0-9aec-936b82114bdb,15eb2c2d-305d-42c0-9aec-936b82114bdb,0,1,bb99bc44-f83e-48bb-93fd-7b07ca7da6a7,bb99bc44-f83e-48bb-93fd-7b07ca7da6a7,0,1,cbca7272-2aae-4e21-b3f5-12786f085648,cbca7272-2aae-4e21-b3f5-12786f085648,0,1,7718bd0b-7b8a-4ffc-b228-f05683b5531a,7718bd0b-7b8a-4ffc-b228-f05683b5531a,0,1,38aeb32b-9e3b-4b4a-9a61-97da63cdea48,38aeb32b-9e3b-4b4a-9a61-97da63cdea48,0,1,881f53bc-a52e-4312-b09d-3d3f53ddf84b,881f53bc-a52e-4312-b09d-3d3f53ddf84b,0,1,2e36a7b3-5331-4fab-a0a3-31b42a8387fe,2e36a7b3-5331-4fab-a0a3-31b42a8387fe,0,1,e3476d0e-0ab4-4734-9261-04aef6281086,e3476d0e-0ab4-4734-9261-04aef6281086,0,1,945ae8d2-b74a-41e9-b740-c82acdd40d04,945ae8d2-b74a-41e9-b740-c82acdd40d04,0,1,29c37223-de1c-49fb-8488-77e44dd79edd,29c37223-de1c-49fb-8488-77e44dd79edd,0,1,f561be64-9420-46ec-a4f7-9df0bea2e28b,f561be64-9420-46ec-a4f7-9df0bea2e28b,0,1,e9e242b7-0077-4c47-8f45-df50e7cc90cf,e9e242b7-0077-4c47-8f45-df50e7cc90cf,0,1,820383e1-9b95-4c0f-8464-722f1fe64ad5,820383e1-9b95-4c0f-8464-722f1fe64ad5,0,1,3d6cf2ab-29b2-45af-a6e2-8796284acf2d,3d6cf2ab-29b2-45af-a6e2-8796284acf2d,0,1,292bfe6b-703e-40cb-856d-abb470e6709f,292bfe6b-703e-40cb-856d-abb470e6709f,0,1,276c42ca-f5e0-4bb4-9b89-a925def35cb1,276c42ca-f5e0-4bb4-9b89-a925def35cb1,0,1,41a9cabc-5667-4ca0-a798-ba0b22bd1aa0,41a9cabc-5667-4ca0-a798-ba0b22bd1aa0,0,1,1bf44c42-87c0-4f2e-846c-b04d0b7e8d7d,1bf44c42-87c0-4f2e-846c-b04d0b7e8d7d,0,1,8811ea1a-1221-47b7-9574-3f36ff15a3cf,8811ea1a-1221-47b7-9574-3f36ff15a3cf,0,1,a84891cc-e996-489a-abde-5b5af166a057,a84891cc-e996-489a-abde-5b5af166a057,0,1,1d715463-691b-4c01-ae39-57c261f2a6ad,1d715463-691b-4c01-ae39-57c261f2a6ad,0,1,4c3d007f-a62c-4fd9-beda-58dbf08ad188,4c3d007f-a62c-4fd9-beda-58dbf08ad188,0,1,c35373a9-f0b0-4ddb-a985-409ac9c64609,c35373a9-f0b0-4ddb-a985-409ac9c64609,0,1,c1c40916-fee5-46e3-90fc-10e7595866c9,c1c40916-fee5-46e3-90fc-10e7595866c9,0,1,19a307b1-9ef0-4fc6-bf4f-7636e9118399,19a307b1-9ef0-4fc6-bf4f-7636e9118399,0,1,666244a4-5636-4405-89dd-bbd8f4278071,666244a4-5636-4405-89dd-bbd8f4278071,0,1,8b79f0e3-9024-4073-aa6b-a42beed9b0c6,8b79f0e3-9024-4073-aa6b-a42beed9b0c6,0,1,29a627a9-debc-4074-88d0-ec3561e1ef9c,29a627a9-debc-4074-88d0-ec3561e1ef9c,0,1,5a01a002-8833-4c89-b8d6-9b63fc49d3b6,5a01a002-8833-4c89-b8d6-9b63fc49d3b6,0,1,39f5e272-9a10-40b0-8a10-92037828b206,39f5e272-9a10-40b0-8a10-92037828b206,0,1,87dad256-122b-4d7e-b249-a2c313a9cf33,87dad256-122b-4d7e-b249-a2c313a9cf33,0,1,57a030fb-ed57-4ffc-a462-c7bbd2435c3d,57a030fb-ed57-4ffc-a462-c7bbd2435c3d,0,1,958033a6-2a8e-473a-903b-34eee6507f5a,958033a6-2a8e-473a-903b-34eee6507f5a,0,1,a2704bf4-3c9b-470d-8be2-ac1335667557,a2704bf4-3c9b-470d-8be2-ac1335667557,0,1,ac5f945e-2d03-44fb-a8cf-5d786194cefd,ac5f945e-2d03-44fb-a8cf-5d786194cefd,0,1,698ec00f-bf75-420e-81ab-a98808daf3f7,698ec00f-bf75-420e-81ab-a98808daf3f7,0,1,f441907c-d02e-431e-baf4-1854e48a1f50,f441907c-d02e-431e-baf4-1854e48a1f50,0,1,783dd4ba-a597-45ba-8989-2ed5224d62bc,783dd4ba-a597-45ba-8989-2ed5224d62bc,0,1,97aaede5-d32f-4eba-b0e0-5ae5f094a8b7,97aaede5-d32f-4eba-b0e0-5ae5f094a8b7,0,1,d9e08c12-1999-41d8-b530-90187303be0a,d9e08c12-1999-41d8-b530-90187303be0a,0,1,dad9710a-73ca-4e0d-b98b-75f955d0822d,dad9710a-73ca-4e0d-b98b-75f955d0822d,0,1,d01beeab-7c42-4d5e-a2f6-f190b9f703a5,d01beeab-7c42-4d5e-a2f6-f190b9f703a5,0,1,2191939f-6f71-47c9-a3d2-57acbf7f411e,2191939f-6f71-47c9-a3d2-57acbf7f411e,0,1,19b9cbbb-1fcc-4492-9385-687742cb3d0b,19b9cbbb-1fcc-4492-9385-687742cb3d0b,0,1,247c41dd-c8dc-43dd-b348-1ba31ee92065,247c41dd-c8dc-43dd-b348-1ba31ee92065,0,1,dbad3cee-0d5c-41f6-819f-1a2b5251b62c,dbad3cee-0d5c-41f6-819f-1a2b5251b62c,0,1,da673406-078d-44c8-9d27-80ef172c4b5e,da673406-078d-44c8-9d27-80ef172c4b5e,0,1,75e77f99-b9d1-4bc0-93aa-c77a93d760d3,75e77f99-b9d1-4bc0-93aa-c77a93d760d3,0,1,a2c36563-126d-4c3a-9714-5b7a4903073b,a2c36563-126d-4c3a-9714-5b7a4903073b,0,1,3a46c243-bdf5-4429-895a-edeae1c0396e,3a46c243-bdf5-4429-895a-edeae1c0396e,0,1,c7da3115-3cee-4282-a2f2-4e0b5558e4fc,c7da3115-3cee-4282-a2f2-4e0b5558e4fc,0,1,2976c29f-f482-463d-8f6e-6a632fb50893,2976c29f-f482-463d-8f6e-6a632fb50893,0,1,701964a1-7762-45ee-a9a4-41dd9ce94783,701964a1-7762-45ee-a9a4-41dd9ce94783,0,1,55d1909e-f552-441f-8e14-47d2e604cf6a,55d1909e-f552-441f-8e14-47d2e604cf6a,0,1,eae627db-c52b-4e41-94d1-58db28cd0063,eae627db-c52b-4e41-94d1-58db28cd0063,0,1,cafc86e1-d7f1-4cd2-ac20-04fa0917556a,cafc86e1-d7f1-4cd2-ac20-04fa0917556a,0,1,0a646724-b49d-42cd-82e6-e800466ed127,0a646724-b49d-42cd-82e6-e800466ed127,0,1,47058e36-a281-43a5-a41d-691b3ef32b5b,47058e36-a281-43a5-a41d-691b3ef32b5b,0,1,e620e93c-4382-478f-a700-ad2faa67362b,e620e93c-4382-478f-a700-ad2faa67362b,0,1,a4a8693b-dc91-4762-92e6-35360c8768db,a4a8693b-dc91-4762-92e6-35360c8768db,0,1,2ae236ec-28a7-44e0-a0ba-be62fe52d817,2ae236ec-28a7-44e0-a0ba-be62fe52d817,0,1,12cf9412-baf5-4d32-a563-a11ac3d5e0ed,12cf9412-baf5-4d32-a563-a11ac3d5e0ed,0,1,bdde9030-5718-4f5e-a9e2-f641f4ce69f9,bdde9030-5718-4f5e-a9e2-f641f4ce69f9,0,1,ed137e05-1996-411d-9927-45a3d7e3ee3b,ed137e05-1996-411d-9927-45a3d7e3ee3b,0,1,fbebf341-9842-41e1-8e4d-490fa02065ce,fbebf341-9842-41e1-8e4d-490fa02065ce,0,1,fcb46a8a-3461-4ec2-9aa0-685aedb9dd50,fcb46a8a-3461-4ec2-9aa0-685aedb9dd50,0,1,067f88f6-ccd2-491e-a466-94345a1f220f,067f88f6-ccd2-491e-a466-94345a1f220f,0,1,642154b8-97da-4c4f-bf34-c1124215077d,642154b8-97da-4c4f-bf34-c1124215077d,0,1,abc10867-39ae-46bf-8bd7-90f645919235,abc10867-39ae-46bf-8bd7-90f645919235,0,1,b3396504-8ccb-43d6-9a0f-ab259ba0a542,b3396504-8ccb-43d6-9a0f-ab259ba0a542,0,1,f59f91c5-026a-4dc5-996e-0d59814a9604,f59f91c5-026a-4dc5-996e-0d59814a9604,0,1,aac9966f-e9ea-4106-97bb-6b9822939bc7,aac9966f-e9ea-4106-97bb-6b9822939bc7,0,1,a752fba8-5084-4fa2-9d0b-7074a42b1312,a752fba8-5084-4fa2-9d0b-7074a42b1312,0,1,640d7486-8abd-40aa-a244-2ed899b7225a,640d7486-8abd-40aa-a244-2ed899b7225a,0,1,832fe1ae-ba81-44b2-9474-a29f36c3b863,832fe1ae-ba81-44b2-9474-a29f36c3b863,0,1,c05f87b4-ec5f-4d14-981f-02ca8ba89863,c05f87b4-ec5f-4d14-981f-02ca8ba89863,0,1,560a5f44-e4e6-46d9-a9fe-3609842d0e3e,560a5f44-e4e6-46d9-a9fe-3609842d0e3e,0,1,98f68a75-ebf9-4c59-b6a8-b3634089ca6b,98f68a75-ebf9-4c59-b6a8-b3634089ca6b,0,1,875d1fc1-8172-4e48-8192-035882e1665d,875d1fc1-8172-4e48-8192-035882e1665d,0,1,26132b28-98cc-4690-92ad-139f91839ba2,26132b28-98cc-4690-92ad-139f91839ba2,0,1,0bd85b79-cc32-4c1d-b629-567a1bdfac56,0bd85b79-cc32-4c1d-b629-567a1bdfac56,0,1,b87ce4f9-aaa6-4a4c-af80-0bd9adc83506,b87ce4f9-aaa6-4a4c-af80-0bd9adc83506,0,1,ca81e0ea-c428-47f9-aedb-078214104a2f,ca81e0ea-c428-47f9-aedb-078214104a2f,0,1,9518d09c-6996-4439-9278-3c71d5ae8fce,9518d09c-6996-4439-9278-3c71d5ae8fce,0,1,9dd6e7d6-cd98-4928-b50c-38bdbc61c211,9dd6e7d6-cd98-4928-b50c-38bdbc61c211,0,1,5fbd9a13-012d-4c36-b72c-da3bc4157cff,5fbd9a13-012d-4c36-b72c-da3bc4157cff,0,1,6ae6e515-5cd4-4eca-8602-c6abe6d66276,6ae6e515-5cd4-4eca-8602-c6abe6d66276,0,1,44b8472b-0f70-49cc-8f71-9c9d3e9cfbcc,44b8472b-0f70-49cc-8f71-9c9d3e9cfbcc,0,1,b071a44e-9a34-4af3-a59a-35aa5f3a74b4,b071a44e-9a34-4af3-a59a-35aa5f3a74b4,0,1,35a28677-0653-47f9-82e1-02c4b9266fee,35a28677-0653-47f9-82e1-02c4b9266fee,0,1,2e17464f-9cef-4812-865f-4eb77ff16b6a,2e17464f-9cef-4812-865f-4eb77ff16b6a,0,1,e5ecbb1f-981d-4928-9335-22216879f7e2,e5ecbb1f-981d-4928-9335-22216879f7e2,0,1,259564b8-172e-4eed-9360-d561ec6dad69,259564b8-172e-4eed-9360-d561ec6dad69,0,1,461be12a-9f16-4826-978a-436608ca8733,461be12a-9f16-4826-978a-436608ca8733,0,1,9b143299-d300-4b6c-b667-5552fb3bdcde,9b143299-d300-4b6c-b667-5552fb3bdcde,0,1,0de070f4-d8b7-48bb-bfc9-027dd727a4ad,0de070f4-d8b7-48bb-bfc9-027dd727a4ad,0,1,74973d06-f57d-403e-945c-5cd2f4fc4869,74973d06-f57d-403e-945c-5cd2f4fc4869,0,1,91c799d7-2b3d-4d1a-87ff-221057a428c6,91c799d7-2b3d-4d1a-87ff-221057a428c6,0,1,a50fcacc-6d2d-496c-bea0-9c73cd153437,a50fcacc-6d2d-496c-bea0-9c73cd153437,0,1,a6846c5a-7cf6-4df2-a159-2fd33d18d18f,a6846c5a-7cf6-4df2-a159-2fd33d18d18f,0,1,a5633248-8611-4e9b-b223-2f59e7b84a65,a5633248-8611-4e9b-b223-2f59e7b84a65,0,1,6ec3463a-1e94-4de7-a8c0-b0e42f38573e,6ec3463a-1e94-4de7-a8c0-b0e42f38573e,0,1,e40b8882-737a-40c0-83b4-c35dc042f4a5,e40b8882-737a-40c0-83b4-c35dc042f4a5,0,1,d60c1e9d-1395-4293-8462-6ea2c93a0c86,d60c1e9d-1395-4293-8462-6ea2c93a0c86,0,1,a2b2f025-3108-4f13-9440-8909b5e685f5,a2b2f025-3108-4f13-9440-8909b5e685f5,0,1,5a2d5d8a-afd9-4954-9868-7c82bad00426,5a2d5d8a-afd9-4954-9868-7c82bad00426,0,1,14fcf5e5-5856-4b5f-8c3f-75eaba0f7268,14fcf5e5-5856-4b5f-8c3f-75eaba0f7268,0,1,6ac7db0c-18ed-4d3b-956a-5985214db474,6ac7db0c-18ed-4d3b-956a-5985214db474,0,1,267103e0-6703-4a74-bb4f-af610d7ef332,267103e0-6703-4a74-bb4f-af610d7ef332,0,1,b98ca634-25a5-4366-af04-815ba34c8bb2,b98ca634-25a5-4366-af04-815ba34c8bb2,0,1,14d69108-4d26-401a-b7ae-2c86dadf831c,14d69108-4d26-401a-b7ae-2c86dadf831c,0,1,d6251f65-d366-4bc9-a5db-42063fe03594,d6251f65-d366-4bc9-a5db-42063fe03594,0,1,31dd320b-06aa-4314-9914-2c2420f572a1,31dd320b-06aa-4314-9914-2c2420f572a1,0,1,56730848-3bef-4b8c-b449-fe9d09c9c374,56730848-3bef-4b8c-b449-fe9d09c9c374,0,1,43c477d2-1234-4c4a-a18a-022c0ddf2fd5,43c477d2-1234-4c4a-a18a-022c0ddf2fd5,0,1,91d8c5e4-eaec-4951-9224-16882fda08f6,91d8c5e4-eaec-4951-9224-16882fda08f6,0,1,4304ffb9-7ede-4c59-bef8-26fe3e8f0103,4304ffb9-7ede-4c59-bef8-26fe3e8f0103,0,1,d4655391-144c-4ba6-aee5-1edafebe862c,d4655391-144c-4ba6-aee5-1edafebe862c,0,1,1ea750ae-5ec4-43c5-b34f-fd28999d41d7,1ea750ae-5ec4-43c5-b34f-fd28999d41d7,0,1,8ceea1e8-42ce-469f-823a-ceffdbd6b112,8ceea1e8-42ce-469f-823a-ceffdbd6b112,0,1,6995ee71-5901-46d9-a5c1-b35d795bda20,6995ee71-5901-46d9-a5c1-b35d795bda20,0,1,68caf9e5-9a79-4b77-b0f4-ca9c0fe4fa16,68caf9e5-9a79-4b77-b0f4-ca9c0fe4fa16,0,1,75c4e24f-b8d4-4b29-a9ce-e1d141c60fae,75c4e24f-b8d4-4b29-a9ce-e1d141c60fae,0,1,e93a4293-0497-4f11-b8b9-40300104fb96,e93a4293-0497-4f11-b8b9-40300104fb96,0,1,93531e5d-5dfc-42e8-be52-2e83f37262b0,93531e5d-5dfc-42e8-be52-2e83f37262b0,0,1,61bf78c0-7004-4a74-b362-e979c7316e05,61bf78c0-7004-4a74-b362-e979c7316e05,0,1,c4351896-eff1-4e4d-8823-028d63a9d6bf,c4351896-eff1-4e4d-8823-028d63a9d6bf,0,1,475f83a2-ba5a-4072-94f8-1324b1f198a4,475f83a2-ba5a-4072-94f8-1324b1f198a4,0,1,cd7c15c1-c573-46c9-b109-339b8b54c3ee,cd7c15c1-c573-46c9-b109-339b8b54c3ee,0,1,efd89929-4db9-4c58-b3cb-a8d9a41a1df2,efd89929-4db9-4c58-b3cb-a8d9a41a1df2,0,1,deee8bde-381f-4094-8794-7a06248860dd,deee8bde-381f-4094-8794-7a06248860dd,0,1,2757ee75-4b36-4901-bff1-044708754edb,2757ee75-4b36-4901-bff1-044708754edb,0,1,0e6bab27-bf94-4732-8549-dbd9b8a5f4e9,0e6bab27-bf94-4732-8549-dbd9b8a5f4e9,0,1,774c92d6-9b9b-422a-83d7-8d42ae2a9f60,774c92d6-9b9b-422a-83d7-8d42ae2a9f60,0,1,71144539-6472-4727-8887-0139f6221370,71144539-6472-4727-8887-0139f6221370,0,1,bff07da4-ae19-48a9-806b-14b285d42485,bff07da4-ae19-48a9-806b-14b285d42485,0,1,659cd4f6-d18c-4d75-a7e6-7c124a63ab9a,659cd4f6-d18c-4d75-a7e6-7c124a63ab9a,0,1,b0ccc05d-8d39-4f57-8e87-6846014f92ea,b0ccc05d-8d39-4f57-8e87-6846014f92ea,0,1,aa368dd9-86e1-46f9-a296-591c3639734d,aa368dd9-86e1-46f9-a296-591c3639734d,0,1,64fbfed7-9dda-481b-a4f7-fe440f24ba7e,64fbfed7-9dda-481b-a4f7-fe440f24ba7e,0,1,b2835a5b-5c91-448c-9eb1-1bb1c9a5e727,b2835a5b-5c91-448c-9eb1-1bb1c9a5e727,0,1,066f9ab6-ff76-4426-bddd-702e9b16aa5b,066f9ab6-ff76-4426-bddd-702e9b16aa5b,0,1,0e2c2490-50ee-4fed-9119-5dec8385f925,0e2c2490-50ee-4fed-9119-5dec8385f925,0,1,8d60a95c-4035-473f-b1b1-2d52afa2e2d6,8d60a95c-4035-473f-b1b1-2d52afa2e2d6,0,1,447fb310-0588-4e0d-8f6d-5fc1f3bb1180,447fb310-0588-4e0d-8f6d-5fc1f3bb1180,0,1,8986c155-54be-4b1b-b31a-5c00b88bc40d,8986c155-54be-4b1b-b31a-5c00b88bc40d,0,1,d91441cf-d793-4dfa-9225-f0c16818edde,d91441cf-d793-4dfa-9225-f0c16818edde,0,1,42a39785-144c-4d2d-92c6-fd8b345f687b,42a39785-144c-4d2d-92c6-fd8b345f687b,0,1,f3bd841b-fb36-4462-9627-b51801e563cd,f3bd841b-fb36-4462-9627-b51801e563cd,0,1,0a23f273-5589-4a48-be3a-eee7565749aa,0a23f273-5589-4a48-be3a-eee7565749aa,0,1,494eb9d9-4a10-4e85-b511-375408f21bbe,494eb9d9-4a10-4e85-b511-375408f21bbe,0,1,a161dd07-4a6e-4d0f-b72c-702d0d3a83a3,a161dd07-4a6e-4d0f-b72c-702d0d3a83a3,0,1,a275802f-937a-49f4-92da-fcdd185a036d,a275802f-937a-49f4-92da-fcdd185a036d,0,1,ec6ed9cb-85a2-4303-9906-cfb4ce6500bf,ec6ed9cb-85a2-4303-9906-cfb4ce6500bf,0,1,f2dc9319-ba60-421a-8340-be3e3a291393,f2dc9319-ba60-421a-8340-be3e3a291393,0,1,bf4eb62a-bc74-4845-bad2-58a2a8302a65,bf4eb62a-bc74-4845-bad2-58a2a8302a65,0,1,b66eb190-1c16-4f20-a94f-954bcdf313b8,b66eb190-1c16-4f20-a94f-954bcdf313b8,0,1,c05f15b0-a659-4473-b6d0-acebc4a2da57,c05f15b0-a659-4473-b6d0-acebc4a2da57,0,1,b8d07e97-f67d-4669-972a-96ce0f5e8c0d,b8d07e97-f67d-4669-972a-96ce0f5e8c0d,0,1,5c9c5f87-e85f-49b3-a7ca-01e2220d4f39,5c9c5f87-e85f-49b3-a7ca-01e2220d4f39,0,1,b953eafc-20be-4463-8c3e-903184e18402,b953eafc-20be-4463-8c3e-903184e18402,0,1,dcefdde9-645e-43c7-9244-384dadc75439,dcefdde9-645e-43c7-9244-384dadc75439,0,1,bbdfeebd-cda0-4911-8f31-553d751340a7,bbdfeebd-cda0-4911-8f31-553d751340a7,0,1,dc7adfb7-41e7-4019-a18d-5d9f5d227b71,dc7adfb7-41e7-4019-a18d-5d9f5d227b71,0,1,20aad006-5b1e-4cc2-94ef-668dd002667b,20aad006-5b1e-4cc2-94ef-668dd002667b,0,1,af6af7ae-d68a-4e12-ba2c-a360ce2920a7,af6af7ae-d68a-4e12-ba2c-a360ce2920a7,0,1,b0f5bce4-2ad3-416e-9b1e-3fb23deaa040,b0f5bce4-2ad3-416e-9b1e-3fb23deaa040,0,1,b98a3511-4a6d-4b95-b7f5-eb3043e2289e,b98a3511-4a6d-4b95-b7f5-eb3043e2289e,0,1,ac2d4f02-e893-4366-9702-369a11c5f9b8,ac2d4f02-e893-4366-9702-369a11c5f9b8,0,1,cac7aa71-b5ed-4b0a-87cd-67149b718538,cac7aa71-b5ed-4b0a-87cd-67149b718538,0,1,9bd0ffb9-5ba6-43d3-83fd-2b165dea85f6,9bd0ffb9-5ba6-43d3-83fd-2b165dea85f6,0,1,fa787228-aed5-4a16-b958-d102b78bf776,fa787228-aed5-4a16-b958-d102b78bf776,0,1,d511a261-4f9b-44e8-b3a1-1e6d393ec6e1,d511a261-4f9b-44e8-b3a1-1e6d393ec6e1,0,1,2befb2e3-7354-4a01-83d6-b24262704a5e,2befb2e3-7354-4a01-83d6-b24262704a5e,0,1,5b93975e-b2a4-4102-a060-2667f5813c94,5b93975e-b2a4-4102-a060-2667f5813c94,0,1,ca75d086-cd01-4f54-b57d-1b35bcb1272a,ca75d086-cd01-4f54-b57d-1b35bcb1272a,0,1,b4a27991-2e18-4ead-80e8-f2956a7539e3,b4a27991-2e18-4ead-80e8-f2956a7539e3,0,1,ac8c40d6-be1e-4733-be2e-ae83bde4ec15,ac8c40d6-be1e-4733-be2e-ae83bde4ec15,0,1,be900d20-c02d-476d-9ede-2bc5303ef6cb,be900d20-c02d-476d-9ede-2bc5303ef6cb,0,1,ddce1d3c-4a23-4c92-8083-c395dd3b7f6d,ddce1d3c-4a23-4c92-8083-c395dd3b7f6d,0,1,07b53437-cc8d-4834-a1e0-7007538b6eab,07b53437-cc8d-4834-a1e0-7007538b6eab,0,1,0dbec644-cb98-4368-ab76-5997259cbce7,0dbec644-cb98-4368-ab76-5997259cbce7,0,1,c05a7d33-8a58-4b5f-a433-4ba54c88d5f4,c05a7d33-8a58-4b5f-a433-4ba54c88d5f4,0,1,dcdc9c65-c2d5-4531-a325-f64b3861cbab,dcdc9c65-c2d5-4531-a325-f64b3861cbab,0,1,ca542a9e-3040-419f-9a98-2a8de230b734,ca542a9e-3040-419f-9a98-2a8de230b734,0,1,c9fc5155-1df3-4872-a83d-72872baf43c4,c9fc5155-1df3-4872-a83d-72872baf43c4,0,1,9f9adb67-66bd-4c28-8319-44ae097ae1fe,9f9adb67-66bd-4c28-8319-44ae097ae1fe,0,1,0bae3704-b370-48be-b094-f18a2e62ad1b,0bae3704-b370-48be-b094-f18a2e62ad1b,0,1,e097bf94-9235-4a27-b0eb-d6387d22cd62,e097bf94-9235-4a27-b0eb-d6387d22cd62,0,1,eccded1c-f3ca-40d3-a8cd-71947bfed7b8,eccded1c-f3ca-40d3-a8cd-71947bfed7b8,0,1,4d243f2b-14d9-4e96-9707-4ead5d12e0a2,4d243f2b-14d9-4e96-9707-4ead5d12e0a2,0,1,8d2bfd40-f185-4eab-b374-872d49310eb2,8d2bfd40-f185-4eab-b374-872d49310eb2,0,1,523de426-e5a6-49e0-8144-c637f80d8ddd,523de426-e5a6-49e0-8144-c637f80d8ddd,0,1,09256328-6205-4b04-b908-3287ae8ded75,09256328-6205-4b04-b908-3287ae8ded75,0,1,05a6e161-9791-4c5b-8753-bd6370cc4cc9,05a6e161-9791-4c5b-8753-bd6370cc4cc9,0,1,966ecce5-ec91-4f8e-82b2-364b38eb7ff4,966ecce5-ec91-4f8e-82b2-364b38eb7ff4,0,1,66a2df23-3a08-40d2-8e6c-2db10a3bca7a,66a2df23-3a08-40d2-8e6c-2db10a3bca7a,0,1,5ee4b3ee-b795-48c1-9bad-f4010b559b0e,5ee4b3ee-b795-48c1-9bad-f4010b559b0e,0,1,6362facc-bf95-4adf-8ee7-c65f90972a1c,6362facc-bf95-4adf-8ee7-c65f90972a1c,0,1,08dbba81-68fb-49ef-8aac-9631fcfa87c6,08dbba81-68fb-49ef-8aac-9631fcfa87c6,0,1,8170a27d-45e9-48b1-860b-c2d9cc5961cd,8170a27d-45e9-48b1-860b-c2d9cc5961cd,0,1,f1c08fed-f3db-4f72-8a8e-7c626b8cc130,f1c08fed-f3db-4f72-8a8e-7c626b8cc130,0,1,e8c3b796-bfd8-4108-ab5f-d0f21b7bd9a6,e8c3b796-bfd8-4108-ab5f-d0f21b7bd9a6,0,1,f41d01ec-983a-4b39-9c11-a6d25d08df4f,f41d01ec-983a-4b39-9c11-a6d25d08df4f,0,1,3247e64e-b57e-4c33-8086-7ab93c5b6371,3247e64e-b57e-4c33-8086-7ab93c5b6371,0,1,e5dca369-dc9a-4332-a509-f734b8787e13,e5dca369-dc9a-4332-a509-f734b8787e13,0,1,722af623-156c-4e63-8b2a-93da760f1559,722af623-156c-4e63-8b2a-93da760f1559,0,1,1abeb10b-0558-4478-8f51-d0964ba3c274,1abeb10b-0558-4478-8f51-d0964ba3c274,0,1,38325a66-588a-4db0-8e0c-21d239408369,38325a66-588a-4db0-8e0c-21d239408369,0,1,7c27e885-33fd-4da2-a60d-50336c0189b0,7c27e885-33fd-4da2-a60d-50336c0189b0,0,1,4b849c66-6a36-4efd-815e-af4467c6f064,4b849c66-6a36-4efd-815e-af4467c6f064,0,1,f6939587-ff87-4eca-ae52-10e1bd2abfce,f6939587-ff87-4eca-ae52-10e1bd2abfce,0,1,a8e4d97f-e2da-4aa8-a221-3cbcc135f403,a8e4d97f-e2da-4aa8-a221-3cbcc135f403,0,1,f2b0eab2-e34b-42f8-9b24-5596b4c17d7f,f2b0eab2-e34b-42f8-9b24-5596b4c17d7f,0,1,3cb575a9-dc82-45e0-81f0-d651e12246da,3cb575a9-dc82-45e0-81f0-d651e12246da,0,1,b0d9086f-cef7-47a8-ad62-d85fea28ebda,b0d9086f-cef7-47a8-ad62-d85fea28ebda,0,1,68f6d1b2-9c08-4b37-ba23-1e15539a9c35,68f6d1b2-9c08-4b37-ba23-1e15539a9c35,0,1,cb6df70e-c7cd-4343-bfa9-5bdb907b4580,cb6df70e-c7cd-4343-bfa9-5bdb907b4580,0,1,49c010fc-f5cc-45f4-ba46-132e7661c3dd,49c010fc-f5cc-45f4-ba46-132e7661c3dd,0,1,3f3b592d-ca61-40c7-be1f-e5d3224a1eb3,3f3b592d-ca61-40c7-be1f-e5d3224a1eb3,0,1,2b3cab9a-fd05-42a8-811a-f443aee5e192,2b3cab9a-fd05-42a8-811a-f443aee5e192,0,1,2c02a558-8d12-44cf-be6b-9c399b9032e5,2c02a558-8d12-44cf-be6b-9c399b9032e5,0,1,d94d4931-7c81-4ee8-93ea-b2c54b152fa5,d94d4931-7c81-4ee8-93ea-b2c54b152fa5,0,1,9c267aa6-5f23-49f6-868a-3324ef2845ff,9c267aa6-5f23-49f6-868a-3324ef2845ff,0,1,495eeeee-d7bf-4063-99e2-86daa066451a,495eeeee-d7bf-4063-99e2-86daa066451a,0,1,b6184698-79e4-4c19-9440-092ccd9dabf8,b6184698-79e4-4c19-9440-092ccd9dabf8,0,1,7d01fc0c-378e-421d-ab70-6a418eed5941,7d01fc0c-378e-421d-ab70-6a418eed5941,0,1,6eeb4867-bf9d-48dc-b96b-934a0c293010,6eeb4867-bf9d-48dc-b96b-934a0c293010,0,1,c7f817ee-9f6a-454c-95a0-b279fd08055e,c7f817ee-9f6a-454c-95a0-b279fd08055e,0,1,e1803e54-ec5e-4a82-8097-5e2331820991,e1803e54-ec5e-4a82-8097-5e2331820991,0,1,4cbb0b91-dbdd-472f-93c5-061076b6a8d3,4cbb0b91-dbdd-472f-93c5-061076b6a8d3,0,1,8506dbe9-7066-444b-83b6-fb2d71a336e7,8506dbe9-7066-444b-83b6-fb2d71a336e7,0,1,240b4df5-0d75-4e5a-9ae8-d0bc7cc51722,240b4df5-0d75-4e5a-9ae8-d0bc7cc51722,0,1,6686d828-3129-4d44-a8a2-a64657d424cb,6686d828-3129-4d44-a8a2-a64657d424cb,0,1,90433152-f389-4d45-8ccc-3eb6c7a7e1f0,90433152-f389-4d45-8ccc-3eb6c7a7e1f0,0,1,ce235ab9-1dec-459a-9fec-498c262ece56,ce235ab9-1dec-459a-9fec-498c262ece56,0,1,9ec53d1a-ed7a-41e8-b5d0-6c2181fd63a5,9ec53d1a-ed7a-41e8-b5d0-6c2181fd63a5,0,1,39355e82-30a6-431e-9697-e2c42e82de83,39355e82-30a6-431e-9697-e2c42e82de83,0,1,a9ae364f-b668-4fb4-b976-f227951ffb6b,a9ae364f-b668-4fb4-b976-f227951ffb6b,0,1,edc01b03-8b01-4551-939a-f7e257892040,edc01b03-8b01-4551-939a-f7e257892040,0,1,15d09274-9508-4f64-9ea3-678c5aa50f0f,15d09274-9508-4f64-9ea3-678c5aa50f0f,0,1,4debe032-12e4-4777-b2fc-70b150f2aad1,4debe032-12e4-4777-b2fc-70b150f2aad1,0,1,37558fa2-0833-46d6-9e4f-63d4a3136870,37558fa2-0833-46d6-9e4f-63d4a3136870,0,1,d92cb614-ed09-47db-b70b-d3e533c44c6a,d92cb614-ed09-47db-b70b-d3e533c44c6a,0,1,361271fa-2faa-497d-adfe-dea8b825405e,361271fa-2faa-497d-adfe-dea8b825405e,0,1,5dceae8b-1ff3-4760-a1c4-975a92be1023,5dceae8b-1ff3-4760-a1c4-975a92be1023,0,1,e660c8bf-af5f-4525-a56e-68925d2b96fa,e660c8bf-af5f-4525-a56e-68925d2b96fa,0,1,b18bdc5f-a2b6-4b15-81c3-37b27a5a3176,b18bdc5f-a2b6-4b15-81c3-37b27a5a3176,0,1,528d96cc-8838-49ea-8d76-ea56747882e0,528d96cc-8838-49ea-8d76-ea56747882e0,0,1,c996916d-7f1c-4fbf-939f-3e1bafe81f7d,c996916d-7f1c-4fbf-939f-3e1bafe81f7d,0,1,086d69d6-e2fa-45cb-84b6-f8f3e2919160,086d69d6-e2fa-45cb-84b6-f8f3e2919160,0,1,4678c704-933a-45ef-9d41-89b8f39016bb,4678c704-933a-45ef-9d41-89b8f39016bb,0,1,1681dd7a-de80-4b8d-9657-c9702a19d653,1681dd7a-de80-4b8d-9657-c9702a19d653,0,1,10d796e9-a3d4-4ef0-87d5-8315aa12f1c8,10d796e9-a3d4-4ef0-87d5-8315aa12f1c8,0,1,9f593f27-8009-40c0-94d6-53f177ce55f4,9f593f27-8009-40c0-94d6-53f177ce55f4,0,1,820bb4b4-895b-4ccf-a350-2545bf8a2f7e,820bb4b4-895b-4ccf-a350-2545bf8a2f7e,0,1,530a3164-4ef1-4b3b-8269-13764ef4bf15,530a3164-4ef1-4b3b-8269-13764ef4bf15,0,1,6df2bb92-558c-4453-9de4-e4176e8f93dc,6df2bb92-558c-4453-9de4-e4176e8f93dc,0,1,0ce4c8a4-b20b-4550-bee3-f677e9ec64e9,0ce4c8a4-b20b-4550-bee3-f677e9ec64e9,0,1,30d5c2a6-b3cf-4ed5-ba75-850bcae932d1,30d5c2a6-b3cf-4ed5-ba75-850bcae932d1,0,1,0bf5e9c1-905a-4202-8b96-ed831b41be4b,0bf5e9c1-905a-4202-8b96-ed831b41be4b,0,1,e92ae368-0d7c-4fb7-b6d0-5ab63dc95a6a,e92ae368-0d7c-4fb7-b6d0-5ab63dc95a6a,0,1,f30c9c4b-aa6c-4b15-9ac7-888c0c0cabd9,f30c9c4b-aa6c-4b15-9ac7-888c0c0cabd9,0,1,be15e947-f671-4848-ada1-51239af73615,be15e947-f671-4848-ada1-51239af73615,0,1,d3e0dd8f-886a-4441-8f05-fd629da80f07,d3e0dd8f-886a-4441-8f05-fd629da80f07,0,1,6417d7c8-6436-4907-98eb-44cd7638f3f1,6417d7c8-6436-4907-98eb-44cd7638f3f1,0,1,2c04d747-c363-4218-92c9-5c83393e928b,2c04d747-c363-4218-92c9-5c83393e928b,0,1,093b8255-7ee5-4463-bd20-542b1d63e799,093b8255-7ee5-4463-bd20-542b1d63e799,0,1,5afb95e0-51a3-4a0f-bea7-e06716421974,5afb95e0-51a3-4a0f-bea7-e06716421974,0,1,ba49877b-6e30-4177-a67c-00e65aa498fb,ba49877b-6e30-4177-a67c-00e65aa498fb,0,1,25b39aeb-94c3-4199-9d56-5bd87e325bf2,25b39aeb-94c3-4199-9d56-5bd87e325bf2,0,1,2bd80198-4739-4e8f-9af1-40addc91a05b,2bd80198-4739-4e8f-9af1-40addc91a05b,0,1,e2c0bc7a-7197-4972-b703-a2356d2a36ad,e2c0bc7a-7197-4972-b703-a2356d2a36ad,0,1,3dbfed86-380d-4fc5-80f8-64add08fa2d2,3dbfed86-380d-4fc5-80f8-64add08fa2d2,0,1,33c66a15-e48e-406a-a77c-02af72ae96d5,33c66a15-e48e-406a-a77c-02af72ae96d5,0,1,593be64c-6792-46d9-8618-84c50c9ad9e4,593be64c-6792-46d9-8618-84c50c9ad9e4,0,1,208d29cb-040f-4282-b8e8-dda8417b8e92,208d29cb-040f-4282-b8e8-dda8417b8e92,0,1,9935d602-668e-4df9-a338-0f542def878b,9935d602-668e-4df9-a338-0f542def878b,0,1,459ed297-0c0d-4bdb-90a3-da387868f040,459ed297-0c0d-4bdb-90a3-da387868f040,0,1,ccb5b9a7-1a10-4803-b455-0350afe4b584,ccb5b9a7-1a10-4803-b455-0350afe4b584,0,1,ebce49ef-755a-4ace-aeb1-b99db2a8bf6c,ebce49ef-755a-4ace-aeb1-b99db2a8bf6c,0,1,0cd18f4c-aeb9-456b-9dcd-9649d1dd486b,0cd18f4c-aeb9-456b-9dcd-9649d1dd486b,0,1,ba5e7c41-0442-4f74-ba41-631d864eafb4,ba5e7c41-0442-4f74-ba41-631d864eafb4,0,1,3913f78f-ce34-4ae3-840a-ccdf06319cbb,3913f78f-ce34-4ae3-840a-ccdf06319cbb,0,1,104cf3e3-2104-4ac2-bdc6-792750a63ea0,104cf3e3-2104-4ac2-bdc6-792750a63ea0,0,1,c86aa97a-5898-4cb2-ae62-598bddf8e99f,c86aa97a-5898-4cb2-ae62-598bddf8e99f,0,1,d3c9b925-6b74-42db-8b21-ab21d24797d1,d3c9b925-6b74-42db-8b21-ab21d24797d1,0,1,4d348ec3-9de8-4f5b-960c-4b507d0fd7ce,4d348ec3-9de8-4f5b-960c-4b507d0fd7ce,0,1,39261a2d-7c46-40b1-9f8f-02d970aa04bc,39261a2d-7c46-40b1-9f8f-02d970aa04bc,0,1,3a07e5a5-2ab1-43ef-b97f-d45cd7775d67,3a07e5a5-2ab1-43ef-b97f-d45cd7775d67,0,1,124a516f-cdab-49ce-95d1-359921140342,124a516f-cdab-49ce-95d1-359921140342,0,1,e4294611-a770-4e67-9578-a1f370879476,e4294611-a770-4e67-9578-a1f370879476,0,1,c5033dd2-0911-4124-8688-dc9dabf3155f,c5033dd2-0911-4124-8688-dc9dabf3155f,0,1,274357df-cb5c-407d-ae72-58046c310db2,274357df-cb5c-407d-ae72-58046c310db2,0,1,5467001e-d025-4669-b16e-26381ac4403f,5467001e-d025-4669-b16e-26381ac4403f,0,1,a4e56049-4de9-40a3-8197-a5c84a11f516,a4e56049-4de9-40a3-8197-a5c84a11f516,0,1,339c9220-fd5b-45d3-b300-cdcc8788f87e,339c9220-fd5b-45d3-b300-cdcc8788f87e,0,1,02d7d401-3c0c-4fd0-b096-1f73b6ec14c3,02d7d401-3c0c-4fd0-b096-1f73b6ec14c3,0,1,9042a6de-5048-432d-a448-7e21f2d1d24a,9042a6de-5048-432d-a448-7e21f2d1d24a,0,1,350d46bf-114e-48e7-90c6-6708d949f20d,350d46bf-114e-48e7-90c6-6708d949f20d,0,1,d047caa8-7bcf-41ac-a18e-97877d6e0a2a,d047caa8-7bcf-41ac-a18e-97877d6e0a2a,0,1,aac20ff3-5873-432e-b763-14411e623d41,aac20ff3-5873-432e-b763-14411e623d41,0,1,fbc4df3e-c235-4197-8c1f-a5e39ac63a8c,fbc4df3e-c235-4197-8c1f-a5e39ac63a8c,0,1,6df44466-8750-481a-9baf-c924f0d45353,6df44466-8750-481a-9baf-c924f0d45353,0,1,110121eb-a0eb-4662-8911-3dcc3d341a73,110121eb-a0eb-4662-8911-3dcc3d341a73,0,1,f8980c18-6b9c-4e45-919a-22e976d2a846,f8980c18-6b9c-4e45-919a-22e976d2a846,0,1,c946efb7-c67e-49c1-bf56-d3c2d7220acd,c946efb7-c67e-49c1-bf56-d3c2d7220acd,0,1,7ed6bd83-b61d-4db4-8549-acacbdda6ca2,7ed6bd83-b61d-4db4-8549-acacbdda6ca2,0,1,6b7c9f74-f2b6-463e-acb9-9f82901986cf,6b7c9f74-f2b6-463e-acb9-9f82901986cf,0,1,fc4c1d64-132b-4687-a37d-05000fdb4ba5,fc4c1d64-132b-4687-a37d-05000fdb4ba5,0,1,528777cd-090b-4b70-82f5-56def98c5893,528777cd-090b-4b70-82f5-56def98c5893,0,1,49dbe467-8832-4ede-9a05-494248619aeb,49dbe467-8832-4ede-9a05-494248619aeb,0,1,460ed9ca-10c2-491c-a641-b92ffc2a8e7c,460ed9ca-10c2-491c-a641-b92ffc2a8e7c,0,1,bd5fadd3-9264-4c3b-9bd5-51e91847a6fb,bd5fadd3-9264-4c3b-9bd5-51e91847a6fb,0,1,09c73108-8528-4970-9b7f-fff9eda7816a,09c73108-8528-4970-9b7f-fff9eda7816a,0,1,40aa936e-cb1c-4ae9-85f1-6d930a5815cc,40aa936e-cb1c-4ae9-85f1-6d930a5815cc,0,1,f568245a-d158-45dc-af92-2d411f12db7b,f568245a-d158-45dc-af92-2d411f12db7b,0,1,0f17cdac-aa17-45e6-b3d0-220b13345390,0f17cdac-aa17-45e6-b3d0-220b13345390,0,1,c675db75-d0c3-4026-b97c-6b23ecbb336a,c675db75-d0c3-4026-b97c-6b23ecbb336a,0,1,469f67fa-98b0-44b0-abd4-cae136c02834,469f67fa-98b0-44b0-abd4-cae136c02834,0,1,16a18458-999c-420e-80df-8fc10855746c,16a18458-999c-420e-80df-8fc10855746c,0,1,b794f222-0fde-439f-97a3-0da74075b415,b794f222-0fde-439f-97a3-0da74075b415,0,1,3a716aad-9b2c-48a7-b802-80732066391b,3a716aad-9b2c-48a7-b802-80732066391b,0,1,480d959f-aac8-4241-875f-78e1c1f32621,480d959f-aac8-4241-875f-78e1c1f32621,0,1,496e5de8-d75c-4536-9993-75374f070b40,496e5de8-d75c-4536-9993-75374f070b40,0,1,b4e610ba-c9c8-4b25-903b-e567dcbc2556,b4e610ba-c9c8-4b25-903b-e567dcbc2556,0,1,48febdbd-a085-4113-8511-ed7ff6be7d3c,48febdbd-a085-4113-8511-ed7ff6be7d3c,0,1,49413232-c0c3-4983-9d10-291a0399281b,49413232-c0c3-4983-9d10-291a0399281b,0,1,032bb782-96a7-4c1b-8b8f-eb4e18b555b7,032bb782-96a7-4c1b-8b8f-eb4e18b555b7,0,1,b9b076bb-38ab-4a94-8226-41a4d4d7432c,b9b076bb-38ab-4a94-8226-41a4d4d7432c,0,1,e12da8db-4037-473e-ba2b-d0ceb4534dcb,e12da8db-4037-473e-ba2b-d0ceb4534dcb,0,1,789514e5-8ea3-4a5e-88c5-ed89c4135866,789514e5-8ea3-4a5e-88c5-ed89c4135866,0,1,a16768ff-6137-43d8-8784-4805ed83632a,a16768ff-6137-43d8-8784-4805ed83632a,0,1,61971286-9f94-4a27-aa34-e10848adb70a,61971286-9f94-4a27-aa34-e10848adb70a,0,1,1e75d143-3452-496e-a137-6d7f4c4ed019,1e75d143-3452-496e-a137-6d7f4c4ed019,0,1,e0619d14-c658-4eb5-841a-3a029de28be4,e0619d14-c658-4eb5-841a-3a029de28be4,0,1,99a3b660-7875-47f7-9c6c-c552e5673deb,99a3b660-7875-47f7-9c6c-c552e5673deb,0,1,2bdcf3a5-c8e1-492c-afee-f9db68e2fbb6,2bdcf3a5-c8e1-492c-afee-f9db68e2fbb6,0,1,41cbf934-ea54-41df-abf0-09f319d2e67a,41cbf934-ea54-41df-abf0-09f319d2e67a,0,1,47246084-a5f8-4d0f-b4e2-204c1b97483a,47246084-a5f8-4d0f-b4e2-204c1b97483a,0,1,e58233ec-6cfc-4a8b-9929-689fa69cdb07,e58233ec-6cfc-4a8b-9929-689fa69cdb07,0,1,3291a891-a47c-43ca-b088-aecd3867d38c,3291a891-a47c-43ca-b088-aecd3867d38c,0,1,56cde2b4-00f2-49ba-b407-16e241c17fd2,56cde2b4-00f2-49ba-b407-16e241c17fd2,0,1,bd84fb2b-4c52-4e2f-a8c5-f289b8336145,bd84fb2b-4c52-4e2f-a8c5-f289b8336145,0,1,219ed110-f2a0-41c1-ac5a-02301b248c54,219ed110-f2a0-41c1-ac5a-02301b248c54,0,1,1c722dfd-2b07-4985-9188-17353de24771,1c722dfd-2b07-4985-9188-17353de24771,0,1,1a630496-2cdd-4c89-a1aa-ed20545ad133,1a630496-2cdd-4c89-a1aa-ed20545ad133,0,1,b0dd02ee-ea6a-43f2-baa2-abac0a1ab4bb,b0dd02ee-ea6a-43f2-baa2-abac0a1ab4bb,0,1,b19cea0e-e57a-4969-8daf-f48d3d16705f,b19cea0e-e57a-4969-8daf-f48d3d16705f,0,1,d4059340-3361-4baa-ae48-ecbfb9800a2e,d4059340-3361-4baa-ae48-ecbfb9800a2e,0,1,f78f6c43-dd90-4117-acf7-ed5b951cb964,f78f6c43-dd90-4117-acf7-ed5b951cb964,0,1,8eebd519-4989-4784-82b8-39d77eebfb17,8eebd519-4989-4784-82b8-39d77eebfb17,0,1,0a2cb6e3-d9fa-4881-b136-7b6db9efca07,0a2cb6e3-d9fa-4881-b136-7b6db9efca07,0,1,c1561ed9-2fbf-4c12-a484-07f8adbe8fa3,c1561ed9-2fbf-4c12-a484-07f8adbe8fa3,0,1,4527877b-5723-4aa5-8705-98174ac9c337,4527877b-5723-4aa5-8705-98174ac9c337,0,1,d6b21e7b-df57-4280-8c95-c269b5316018,d6b21e7b-df57-4280-8c95-c269b5316018,0,1,808c468b-6322-428d-ac6a-ccf2228b05b6,808c468b-6322-428d-ac6a-ccf2228b05b6,0,1,13664bb2-738f-4d18-b382-a7bcf8105a5a,13664bb2-738f-4d18-b382-a7bcf8105a5a,0,1,f3f56abe-9248-4555-bf99-29560eb4f9ee,f3f56abe-9248-4555-bf99-29560eb4f9ee,0,1,0dbd5d55-a85f-4c7e-ac31-7ba4ab7cc371,0dbd5d55-a85f-4c7e-ac31-7ba4ab7cc371,0,1,dd9d09ef-3b4b-4bb5-9408-9c4080049bb3,dd9d09ef-3b4b-4bb5-9408-9c4080049bb3,0,1,3eb43a06-b32d-4904-8489-6264d0207623,3eb43a06-b32d-4904-8489-6264d0207623,0,1,a18098cf-5a61-46b5-bd55-cc61d15aa6bc,a18098cf-5a61-46b5-bd55-cc61d15aa6bc,0,1,18615fe1-cfee-4888-9c09-88d1c5db39eb,18615fe1-cfee-4888-9c09-88d1c5db39eb,0,1,63e363fa-8b0c-4d48-ab1b-9c953c5ed4c0,63e363fa-8b0c-4d48-ab1b-9c953c5ed4c0,0,1,087c83c0-75e7-476b-b7c6-5be55498a190,087c83c0-75e7-476b-b7c6-5be55498a190,0,1,ec5e5413-9e77-4929-83b8-6fee70688b28,ec5e5413-9e77-4929-83b8-6fee70688b28,0,1,59cd8e3f-ecf3-4e1d-bd98-41551d5d6f68,59cd8e3f-ecf3-4e1d-bd98-41551d5d6f68,0,1,8390c864-2b84-4c45-8583-cb4a4ab49168,8390c864-2b84-4c45-8583-cb4a4ab49168,0,1,1b2fefca-fef5-4319-90cc-325444cb63a6,1b2fefca-fef5-4319-90cc-325444cb63a6,0,1,34a128be-8fbb-4dd8-ac23-9f35041feb63,34a128be-8fbb-4dd8-ac23-9f35041feb63,0,1,baa31006-e0d6-496e-a60e-27b3dfd19397,baa31006-e0d6-496e-a60e-27b3dfd19397,0,1,3007d8ff-3942-45ed-bac5-8a6c40ca060c,3007d8ff-3942-45ed-bac5-8a6c40ca060c,0,1,8bfe1474-fd12-4744-a9ab-3383bfe766b3,8bfe1474-fd12-4744-a9ab-3383bfe766b3,0,1,3af97375-f776-4129-9521-b8d65d795db6,3af97375-f776-4129-9521-b8d65d795db6,0,1,0e98801b-a45b-44cb-a341-7e43d723f6ed,0e98801b-a45b-44cb-a341-7e43d723f6ed,0,1,5b71cd3b-d5b8-4632-9678-0ab1e1d2ea91,5b71cd3b-d5b8-4632-9678-0ab1e1d2ea91,0,1,103ac72d-c386-40ea-89d4-35798d064f1a,103ac72d-c386-40ea-89d4-35798d064f1a,0,1,645ceb40-1e9f-4a67-aa7f-b9002fa066b3,645ceb40-1e9f-4a67-aa7f-b9002fa066b3,0,1,d1fe15e9-8e5c-4819-85cd-24ab31409437,d1fe15e9-8e5c-4819-85cd-24ab31409437,0,1,c8c5bfe9-ead5-4e79-9fd5-60ad275faa1e,c8c5bfe9-ead5-4e79-9fd5-60ad275faa1e,0,1,8f9826b6-890e-4ba3-a1f2-bc9ebb3238dd,8f9826b6-890e-4ba3-a1f2-bc9ebb3238dd,0,1,74f68bda-17b1-4b3c-aa64-b1014300f9b5,74f68bda-17b1-4b3c-aa64-b1014300f9b5,0,1,90a195b0-7f64-4ccb-986e-8c8c2cf12ccd,90a195b0-7f64-4ccb-986e-8c8c2cf12ccd,0,1,9f9d1f8c-7ff9-420f-a426-48f33493d9f2,9f9d1f8c-7ff9-420f-a426-48f33493d9f2,0,1,ab7bc0bc-b4b8-4a4a-aecc-1cbe14fd4975,ab7bc0bc-b4b8-4a4a-aecc-1cbe14fd4975,0,1,9f8d9594-674f-49ef-9fb8-bb64d5c40a37,9f8d9594-674f-49ef-9fb8-bb64d5c40a37,0,1,47ee7d38-9fa9-458d-abee-e11270f79494,47ee7d38-9fa9-458d-abee-e11270f79494,0,1,bb6b83ff-81f4-4c39-ad8e-8cda9ccd9cb9,bb6b83ff-81f4-4c39-ad8e-8cda9ccd9cb9,0,1,076daecf-8fcb-496b-9f13-c4faa3a8a722,076daecf-8fcb-496b-9f13-c4faa3a8a722,0,1,f1a8357b-7083-42b3-ab5d-36223a3dd2a4,f1a8357b-7083-42b3-ab5d-36223a3dd2a4,0,1,296d7725-bdd3-4210-9db9-31de5711ea9b,296d7725-bdd3-4210-9db9-31de5711ea9b,0,1,6ecc5bc2-20b3-46f3-8019-ae1e1f3de319,6ecc5bc2-20b3-46f3-8019-ae1e1f3de319,0,1,1d05f89a-23dd-4d30-8786-abe8a9a39a40,1d05f89a-23dd-4d30-8786-abe8a9a39a40,0,1,245c2c6c-7b7f-4381-9304-1d7287a215fa,245c2c6c-7b7f-4381-9304-1d7287a215fa,0,1,fd17bbe4-34d9-4832-8eea-8eeb82194e4c,fd17bbe4-34d9-4832-8eea-8eeb82194e4c,0,1,d4c72d7f-7e1f-473c-9a2b-fa675fc78731,d4c72d7f-7e1f-473c-9a2b-fa675fc78731,0,1,8bb5be12-98df-4a38-bffe-432fb13d8101,8bb5be12-98df-4a38-bffe-432fb13d8101,0,1,94209023-ce88-401c-9aff-526fb7e43709,94209023-ce88-401c-9aff-526fb7e43709,0,1,22b99094-b52a-4244-ae91-53848d82560b,22b99094-b52a-4244-ae91-53848d82560b,0,1,22c9e2fa-c1f0-41ec-b6f2-9d7357dd3479,22c9e2fa-c1f0-41ec-b6f2-9d7357dd3479,0,1,b0002134-d5c9-4508-9f0e-97f92461b590,b0002134-d5c9-4508-9f0e-97f92461b590,0,1,1506ec71-cb38-4831-a29d-dac2c4deddda,1506ec71-cb38-4831-a29d-dac2c4deddda,0,1,e05fd82b-b77b-4b7f-b300-43653017f341,e05fd82b-b77b-4b7f-b300-43653017f341,0,1,d3b5e5ee-2317-43b4-b669-3af2ce635cf3,d3b5e5ee-2317-43b4-b669-3af2ce635cf3,0,1,f15a0526-c207-42fe-aed9-438ae0c4a4b8,f15a0526-c207-42fe-aed9-438ae0c4a4b8,0,1,9d444a41-7190-48fb-9a4a-08f8e7bc32a3,9d444a41-7190-48fb-9a4a-08f8e7bc32a3,0,1,8583cab0-0620-4346-96e0-bcac40981b8a,8583cab0-0620-4346-96e0-bcac40981b8a,0,1,e1dfba26-c682-42a2-8e15-fe6f535c9ce1,e1dfba26-c682-42a2-8e15-fe6f535c9ce1,0,1,095990b1-187b-400c-941a-275f272239ca,095990b1-187b-400c-941a-275f272239ca,0,1,ba108470-350d-40c3-bb44-9852c2aa8c97,ba108470-350d-40c3-bb44-9852c2aa8c97,0,1,a37c33fa-64b0-4a1b-846a-0a236bad44f8,a37c33fa-64b0-4a1b-846a-0a236bad44f8,0,1,d8481ce1-7f64-47b0-8fc0-6642ae93aca1,d8481ce1-7f64-47b0-8fc0-6642ae93aca1,0,1,a50f4324-da44-449b-b500-74228b2aa7e0,a50f4324-da44-449b-b500-74228b2aa7e0,0,1,04236716-9c36-4a1d-b4fb-4b8c65644ab4,04236716-9c36-4a1d-b4fb-4b8c65644ab4,0,1,97276702-6686-4ac4-8360-d85369a08b20,97276702-6686-4ac4-8360-d85369a08b20,0,1,e5450ee7-e891-4f58-9a01-d2d81d5ddd6d,e5450ee7-e891-4f58-9a01-d2d81d5ddd6d,0,1,068883fe-d7ae-40e7-ad82-864867916daa,068883fe-d7ae-40e7-ad82-864867916daa,0,1,c1b02568-2095-4f83-8543-2402f67dbe3d,c1b02568-2095-4f83-8543-2402f67dbe3d,0,1,8b749b7a-5e68-4523-adc2-8b3c5ce9701c,8b749b7a-5e68-4523-adc2-8b3c5ce9701c,0,1,bf3c7edc-0791-459e-a7ac-b7e8d7ed97fe,bf3c7edc-0791-459e-a7ac-b7e8d7ed97fe,0,1,7dc6d13e-4edf-4e6a-9ee9-4b32ad889ecf,7dc6d13e-4edf-4e6a-9ee9-4b32ad889ecf,0,1,aecbd726-6952-49e6-b544-4c5cc764c24c,aecbd726-6952-49e6-b544-4c5cc764c24c,0,1,d335cfbf-bc78-4274-a178-10f60372474a,d335cfbf-bc78-4274-a178-10f60372474a,0,1,0f4411b3-addf-4fcf-8da8-c5140dea356c,0f4411b3-addf-4fcf-8da8-c5140dea356c,0,1,c501f9ab-d01b-4137-8cd0-e66103117c84,c501f9ab-d01b-4137-8cd0-e66103117c84,0,1,8d5d4e0f-b7b5-4cdc-aedc-571517fa101f,8d5d4e0f-b7b5-4cdc-aedc-571517fa101f,0,1,66e65355-1424-4c74-801c-faf5357257aa,66e65355-1424-4c74-801c-faf5357257aa,0,1,0a93187b-7ae4-4985-8089-3099dfec2b48,0a93187b-7ae4-4985-8089-3099dfec2b48,0,1,044458f3-ed9b-4afb-ae73-8f9162c032bf,044458f3-ed9b-4afb-ae73-8f9162c032bf,0,1,578f618e-5f4a-4e86-959d-39b59e973936,578f618e-5f4a-4e86-959d-39b59e973936,0,1,f74ede2e-2d28-4224-ba44-773eda7760a4,f74ede2e-2d28-4224-ba44-773eda7760a4,0,1,217df06a-1bdf-4394-b617-ed756ff17bc6,217df06a-1bdf-4394-b617-ed756ff17bc6,0,1,a1572e97-a487-497a-9062-49315e237e0f,a1572e97-a487-497a-9062-49315e237e0f,0,1,969cdcb8-0f2a-427f-93a0-e7ae38f465e8,969cdcb8-0f2a-427f-93a0-e7ae38f465e8,0,1,3c5d87a0-cfce-464a-b946-64c5a589a376,3c5d87a0-cfce-464a-b946-64c5a589a376,0,1,2d22c67d-4795-4a6b-bc81-a3ed1eb28367,2d22c67d-4795-4a6b-bc81-a3ed1eb28367,0,1,763de8d1-7f53-41b6-8d97-7da724e9f763,763de8d1-7f53-41b6-8d97-7da724e9f763,0,1,75592ed4-2aab-4dfc-ae7b-d93e2a98370f,75592ed4-2aab-4dfc-ae7b-d93e2a98370f,0,1,4ad59c75-cca4-4968-82e6-babd72d8b318,4ad59c75-cca4-4968-82e6-babd72d8b318,0,1,c248de15-63a2-48ec-8695-7a5213d4fc9b,c248de15-63a2-48ec-8695-7a5213d4fc9b,0,1,272ff0f9-7266-4c22-be12-fe62682b56a5,272ff0f9-7266-4c22-be12-fe62682b56a5,0,1,9f141dd5-d866-4c25-b58a-a7766a08b4e7,9f141dd5-d866-4c25-b58a-a7766a08b4e7,0,1,0570d846-889d-4cfc-98fb-a1ad0181597f,0570d846-889d-4cfc-98fb-a1ad0181597f,0,1,19e17c58-953f-4917-8b6a-c88808fcca36,19e17c58-953f-4917-8b6a-c88808fcca36,0,1,4804316d-3765-4a83-8438-10e8e82656db,4804316d-3765-4a83-8438-10e8e82656db,0,1,59458556-e343-4215-8e6c-69f924ec4183,59458556-e343-4215-8e6c-69f924ec4183,0,1,dd553dca-7eba-41bf-8939-2c61e170ff65,dd553dca-7eba-41bf-8939-2c61e170ff65,0,1,b4ecf3dc-a2aa-406e-a593-1700ea8746bc,b4ecf3dc-a2aa-406e-a593-1700ea8746bc,0,1,933d7ce7-ea82-4b26-8d1b-dc92cb5ac92d,933d7ce7-ea82-4b26-8d1b-dc92cb5ac92d,0,1,8099e978-28cc-4ade-ac5a-3785f3a45f70,8099e978-28cc-4ade-ac5a-3785f3a45f70,0,1,11eff613-8077-41fa-8cb8-5e8dc27d0e4f,11eff613-8077-41fa-8cb8-5e8dc27d0e4f,0,1,fe023ca5-f11a-4b98-99c1-363508e4ea4a,fe023ca5-f11a-4b98-99c1-363508e4ea4a,0,1,6f8d515e-13d9-45f8-9793-3757f5b85f81,6f8d515e-13d9-45f8-9793-3757f5b85f81,0,1,25ec541c-c437-4318-b2a8-5146df6ae080,25ec541c-c437-4318-b2a8-5146df6ae080,0,1,148754ed-3063-40a7-a3c3-8ad105552370,148754ed-3063-40a7-a3c3-8ad105552370,0,1,ab3f0862-c355-4fd7-a2a7-4eb8278de510,ab3f0862-c355-4fd7-a2a7-4eb8278de510,0,1,85bbfe20-a6a4-49ca-8f20-342f4cbe8258,85bbfe20-a6a4-49ca-8f20-342f4cbe8258,0,1,c12c3f3b-3a96-4e70-b131-8d7bd765095f,c12c3f3b-3a96-4e70-b131-8d7bd765095f,0,1,70ee4b32-80d1-4b79-a322-0433f1b8c7f1,70ee4b32-80d1-4b79-a322-0433f1b8c7f1,0,1,c563588c-346e-499e-ae33-9ff3cb62e658,c563588c-346e-499e-ae33-9ff3cb62e658,0,1,40dbc001-97b6-4188-8de9-3adac670bac4,40dbc001-97b6-4188-8de9-3adac670bac4,0,1,a4ed8b24-bd23-45a7-9f34-61b25b91d0c6,a4ed8b24-bd23-45a7-9f34-61b25b91d0c6,0,1,65efaa10-3239-4f0f-a08e-88c89d9d8d5a,65efaa10-3239-4f0f-a08e-88c89d9d8d5a,0,1,93aa5247-6823-4f70-9d47-e5a0f409828a,93aa5247-6823-4f70-9d47-e5a0f409828a,0,1,030c6a22-a3d5-4cf2-9f7b-dc4fe3732f83,030c6a22-a3d5-4cf2-9f7b-dc4fe3732f83,0,1,b19f1223-5ebe-4446-bacc-bc7d53486f2e,b19f1223-5ebe-4446-bacc-bc7d53486f2e,0,1,6ea7e8e9-0faa-43fd-b9c8-1a7b8f899d6d,6ea7e8e9-0faa-43fd-b9c8-1a7b8f899d6d,0,1,7be1decf-feb1-422b-a3f2-f60d08fdb0e6,7be1decf-feb1-422b-a3f2-f60d08fdb0e6,0,1,bf3167d6-3047-482a-b280-184f446ae7a3,bf3167d6-3047-482a-b280-184f446ae7a3,0,1,50c47c0a-a199-4020-9df4-91b17c159454,50c47c0a-a199-4020-9df4-91b17c159454,0,1,c1d449af-8a6e-4cb0-b2c9-50ea5405c44c,c1d449af-8a6e-4cb0-b2c9-50ea5405c44c,0,1,faecdc33-fed8-4b44-96f4-4215c26959b6,faecdc33-fed8-4b44-96f4-4215c26959b6,0,1,09c29992-47a8-4fca-bd95-e7dbc53e8c4c,09c29992-47a8-4fca-bd95-e7dbc53e8c4c,0,1,f07cf7bd-6f3f-426a-8b71-ba1dcb827654,f07cf7bd-6f3f-426a-8b71-ba1dcb827654,0,1,9df3792e-a4ee-4a2c-9296-c1384925521e,9df3792e-a4ee-4a2c-9296-c1384925521e,0,1,03d423db-f98a-468f-9040-5b76454e5a98,03d423db-f98a-468f-9040-5b76454e5a98,0,1,08f394f9-d254-4fe5-8651-a69c96de7a62,08f394f9-d254-4fe5-8651-a69c96de7a62,0,1,e90ec54b-8b86-43df-8c3c-18c6676bf3f1,e90ec54b-8b86-43df-8c3c-18c6676bf3f1,0,1,6aff6b2f-660b-4d75-9064-fed7a6b0feac,6aff6b2f-660b-4d75-9064-fed7a6b0feac,0,1,53502127-9f47-4e2e-b3ed-eb3c3aae1c50,53502127-9f47-4e2e-b3ed-eb3c3aae1c50,0,1,2fcdd0b5-b738-4e19-8bbf-13a72d7014ec,2fcdd0b5-b738-4e19-8bbf-13a72d7014ec,0,1,59dc7e8d-6f5c-4e1b-816e-5fc15c0e96e0,59dc7e8d-6f5c-4e1b-816e-5fc15c0e96e0,0,1,e60a9221-7676-456f-8a01-b317b03a278b,e60a9221-7676-456f-8a01-b317b03a278b,0,1,4e81ec90-f668-49ca-9193-22337bafb01b,4e81ec90-f668-49ca-9193-22337bafb01b,0,1,104c7c31-5bbd-4242-b29a-2c0d8b69a1b9,104c7c31-5bbd-4242-b29a-2c0d8b69a1b9,0,1,cd60adec-52d6-4fa8-85ca-26551196432c,cd60adec-52d6-4fa8-85ca-26551196432c,0,1,4dfbabd7-d5e5-4b2a-b8d1-752e416629a0,4dfbabd7-d5e5-4b2a-b8d1-752e416629a0,0,1,b71ddbdb-08bb-46be-a79d-319c4a557e76,b71ddbdb-08bb-46be-a79d-319c4a557e76,0,1,d3dfa867-3d52-4872-a69e-f27636abe1bd,d3dfa867-3d52-4872-a69e-f27636abe1bd,0,1,6952d1aa-7132-4e40-8542-f64a4dc1e029,6952d1aa-7132-4e40-8542-f64a4dc1e029,0,1,51a1bc4c-9139-42a4-92c3-f45c837cbdb9,51a1bc4c-9139-42a4-92c3-f45c837cbdb9,0,1,1621811b-dfd3-4c58-8e15-ced16690147a,1621811b-dfd3-4c58-8e15-ced16690147a,0,1,3f266e51-0476-4b7f-8d61-6f9f4456049d,3f266e51-0476-4b7f-8d61-6f9f4456049d,0,1,2b9ce591-ff13-4c2d-85c4-632a2609a211,2b9ce591-ff13-4c2d-85c4-632a2609a211,0,1,689ca0ec-61ce-4590-b73b-ac81e8f1d459,689ca0ec-61ce-4590-b73b-ac81e8f1d459,0,1,3ea1895f-66d0-4bbb-a66b-0c9d411a7c55,3ea1895f-66d0-4bbb-a66b-0c9d411a7c55,0,1,55ad36d7-399e-4b82-8d1c-d45bd890abfe,55ad36d7-399e-4b82-8d1c-d45bd890abfe,0,1,0f3b9012-7bf6-4451-b0c3-139d98d9c2c1,0f3b9012-7bf6-4451-b0c3-139d98d9c2c1,0,1,1b39a65f-5425-4bcb-85bd-1425274af8a8,1b39a65f-5425-4bcb-85bd-1425274af8a8,0,1,392a0618-a41a-4713-a561-f3a80b85abd8,392a0618-a41a-4713-a561-f3a80b85abd8,0,1,a453384d-658d-40f1-ac69-578aa3a24e39,a453384d-658d-40f1-ac69-578aa3a24e39,0,1,2215a441-b9b1-4e5c-8df3-e6cee9226c43,2215a441-b9b1-4e5c-8df3-e6cee9226c43,0,1,2a8d4908-ea0d-4837-be3f-bd78f6b61254,2a8d4908-ea0d-4837-be3f-bd78f6b61254,0,1,ec1deb79-7369-4b26-8e91-f51399e8052a,ec1deb79-7369-4b26-8e91-f51399e8052a,0,1,75dde4fb-3a1a-450c-95c2-c1f95a781db9,75dde4fb-3a1a-450c-95c2-c1f95a781db9,0,1,0ae3ac56-160a-417e-9952-719d02e7f089,0ae3ac56-160a-417e-9952-719d02e7f089,0,1,f5b3983d-d22d-44a8-9069-0a60d8b858bf,f5b3983d-d22d-44a8-9069-0a60d8b858bf,0,1,48659b94-ace8-45f4-a043-6b2731ec6925,48659b94-ace8-45f4-a043-6b2731ec6925,0,1,3a8e60f9-19cb-42a6-a448-ad211261d9b8,3a8e60f9-19cb-42a6-a448-ad211261d9b8,0,1,74320602-094a-4645-b2c9-3053377a3ac3,74320602-094a-4645-b2c9-3053377a3ac3,0,1,3aba26a3-76ee-46c0-9e11-6f64fc754a0d,3aba26a3-76ee-46c0-9e11-6f64fc754a0d,0,1,b066c732-9c5f-4504-894f-96d457b0768f,b066c732-9c5f-4504-894f-96d457b0768f,0,1,9366463d-aa8a-4e89-86d8-c7f746f9551b,9366463d-aa8a-4e89-86d8-c7f746f9551b,0,1,e25da569-d435-45b2-b4e8-fc76d7f1c8df,e25da569-d435-45b2-b4e8-fc76d7f1c8df,0,1,a51a7f57-9c52-4457-819c-13e1b6f886e1,a51a7f57-9c52-4457-819c-13e1b6f886e1,0,1,7d08daba-5e36-4ce3-8a70-17750959b89e,7d08daba-5e36-4ce3-8a70-17750959b89e,0,1,e2c2d915-ae50-4fa0-add3-26ad7dc75efb,e2c2d915-ae50-4fa0-add3-26ad7dc75efb,0,1,39344a8c-2662-48ff-937b-12951bb268fb,39344a8c-2662-48ff-937b-12951bb268fb,0,1,b577663f-ead2-4b18-a4f6-f7f303e89319,b577663f-ead2-4b18-a4f6-f7f303e89319,0,1,43dc335f-5503-47ab-9c6b-0b4c6ab13f57,43dc335f-5503-47ab-9c6b-0b4c6ab13f57,0,1,6cc0a1d7-01eb-4af6-b4ed-4002e2316080,6cc0a1d7-01eb-4af6-b4ed-4002e2316080,0,1,72663843-4010-42ed-989b-0b58bf9f7146,72663843-4010-42ed-989b-0b58bf9f7146,0,1,79da4490-f0b0-48b5-b435-3b2c9ffb0eb3,79da4490-f0b0-48b5-b435-3b2c9ffb0eb3,0,1,3adcceea-867e-4b88-a633-4f8d4ccb43c0,3adcceea-867e-4b88-a633-4f8d4ccb43c0,0,1,a132189c-6584-4bb1-9cfd-1415cd83228a,a132189c-6584-4bb1-9cfd-1415cd83228a,0,1,7ba50e13-0a78-4cca-821f-006b1c83b0b0,7ba50e13-0a78-4cca-821f-006b1c83b0b0,0,1,a3670f95-5abe-49ee-8ea5-d7e4438801ba,a3670f95-5abe-49ee-8ea5-d7e4438801ba,0,1,4443dea1-5143-4e76-97a7-c35dbe1665e4,4443dea1-5143-4e76-97a7-c35dbe1665e4,0,1,0d780521-0767-425a-b44d-315d2dc42d04,0d780521-0767-425a-b44d-315d2dc42d04,0,1,c5b1572d-28f5-42f3-b2e0-8b54f091642e,c5b1572d-28f5-42f3-b2e0-8b54f091642e,0,1,0986c1b6-b677-428d-b49f-a93e40e77171,0986c1b6-b677-428d-b49f-a93e40e77171,0,1,b9c41558-8fe7-45f6-bcb0-5ea3a35264cf,b9c41558-8fe7-45f6-bcb0-5ea3a35264cf,0,1,597c1f9b-3cbd-42bd-b819-f29b3a3f073a,597c1f9b-3cbd-42bd-b819-f29b3a3f073a,0,1,b6662b2e-7e93-4eaa-9e4b-b5647285932b,b6662b2e-7e93-4eaa-9e4b-b5647285932b,0,1,4a180f2c-dc54-4591-8f62-f236d1e07799,4a180f2c-dc54-4591-8f62-f236d1e07799,0,1,3f1578ba-3d55-4eff-bbdd-6329dd5060d5,3f1578ba-3d55-4eff-bbdd-6329dd5060d5,0,1,7572095f-d755-4929-8862-071b1c34f758,7572095f-d755-4929-8862-071b1c34f758,0,1,4e36184e-d818-4f38-9257-6d91d9cc85ae,4e36184e-d818-4f38-9257-6d91d9cc85ae,0,1,afcba8a1-5d3e-4a76-9be9-5fbda20d55bd,afcba8a1-5d3e-4a76-9be9-5fbda20d55bd,0,1,cbdc8d7e-b685-4c8d-9f47-d8bfb08300d4,cbdc8d7e-b685-4c8d-9f47-d8bfb08300d4,0,1,3893a258-a9c7-441a-b80c-1cc8c3f4735c,3893a258-a9c7-441a-b80c-1cc8c3f4735c,0,1,f9ad1ef3-7475-4d55-a1ef-eadceda9bf6b,f9ad1ef3-7475-4d55-a1ef-eadceda9bf6b,0,1,c66d0377-45bb-4ef0-bf9b-b44a9c510d38,c66d0377-45bb-4ef0-bf9b-b44a9c510d38,0,1,420748d8-4042-4e1e-aca1-ac0190cdf54e,420748d8-4042-4e1e-aca1-ac0190cdf54e,0,1,a64b15fa-fc34-43fe-a366-d27c0f1c3df2,a64b15fa-fc34-43fe-a366-d27c0f1c3df2,0,1,8b13e848-8fd3-4326-bd18-5a5b12ed3dc5,8b13e848-8fd3-4326-bd18-5a5b12ed3dc5,0,1,f8a456fa-a533-444c-a504-0e74306ada44,f8a456fa-a533-444c-a504-0e74306ada44,0,1,4751a91a-f211-4f66-8238-9bb5668cbc67,4751a91a-f211-4f66-8238-9bb5668cbc67,0,1,f1381abc-e09f-407d-b6b5-c59e7c9e2fd7,f1381abc-e09f-407d-b6b5-c59e7c9e2fd7,0,1,e6c871d6-e06f-420b-ae04-dbf735d3233d,e6c871d6-e06f-420b-ae04-dbf735d3233d,0,1,b9a6b053-2b93-4946-9531-040d3131dcc5,b9a6b053-2b93-4946-9531-040d3131dcc5,0,1,6287eded-23d8-4b04-8415-1d9afa17713b,6287eded-23d8-4b04-8415-1d9afa17713b,0,1,8ce3513d-d086-46f4-81c3-1761594a64c5,8ce3513d-d086-46f4-81c3-1761594a64c5,0,1,79cb147c-8c6b-4f6e-8d5d-dfa29a6e6e53,79cb147c-8c6b-4f6e-8d5d-dfa29a6e6e53,0,1,704f07f2-0513-4a54-bb41-27ca3deb5834,704f07f2-0513-4a54-bb41-27ca3deb5834,0,1,0504ea28-d8ed-43ac-afa5-c3f32c21b385,0504ea28-d8ed-43ac-afa5-c3f32c21b385,0,1,2ccbc9aa-52d3-4cf3-8e83-77aaef82a38d,2ccbc9aa-52d3-4cf3-8e83-77aaef82a38d,0,1,e9c632b0-7977-4e44-ac56-882617ad7cdc,e9c632b0-7977-4e44-ac56-882617ad7cdc,0,1,e84acba7-7e0f-43e8-a545-6e53d529d5d4,e84acba7-7e0f-43e8-a545-6e53d529d5d4,0,1,3b089d90-7ece-4b74-a4dc-e436d9d31b3b,3b089d90-7ece-4b74-a4dc-e436d9d31b3b,0,1,6086d53f-f1b2-4126-ab46-64705fe63b87,6086d53f-f1b2-4126-ab46-64705fe63b87,0,1,9295d88f-0865-440c-a98a-4710c50211be,9295d88f-0865-440c-a98a-4710c50211be,0,1,90aa51ae-434d-48f4-bfe3-0e1dd3aeea6f,90aa51ae-434d-48f4-bfe3-0e1dd3aeea6f,0,1,38ac9a13-665a-4201-b5cc-687fe4a01130,38ac9a13-665a-4201-b5cc-687fe4a01130,0,1,97c59096-b2dc-45d0-a580-b3018a04f9af,97c59096-b2dc-45d0-a580-b3018a04f9af,0,1,6fbf63b7-1692-495e-a8ec-bdda182997a3,6fbf63b7-1692-495e-a8ec-bdda182997a3,0,1,8172256e-f51e-4de0-bd07-3668785f4cb9,8172256e-f51e-4de0-bd07-3668785f4cb9,0,1,ccb54dc9-3d12-43d0-af6a-138d3526f5d5,ccb54dc9-3d12-43d0-af6a-138d3526f5d5,0,1,b82bcff8-49c9-44a9-8a9f-4428b0cc54a5,b82bcff8-49c9-44a9-8a9f-4428b0cc54a5,0,1,870b4d6d-0b89-4eda-a2b3-5c6db7dbe864,870b4d6d-0b89-4eda-a2b3-5c6db7dbe864,0,1,c172aeaf-b444-47c0-baee-80ccd91fe934,c172aeaf-b444-47c0-baee-80ccd91fe934,0,1,b8c36d5a-7966-4978-9225-67502b9c60a4,b8c36d5a-7966-4978-9225-67502b9c60a4,0,1,37ea0c64-2fec-4c2e-922b-d3a2f01f3e22,37ea0c64-2fec-4c2e-922b-d3a2f01f3e22,0,1,bb6e6574-4328-4cf5-a043-a7d8f6c81414,bb6e6574-4328-4cf5-a043-a7d8f6c81414,0,1,b46b5090-5eb1-4950-9031-8b43f611fa9c,b46b5090-5eb1-4950-9031-8b43f611fa9c,0,1,94e02f76-8656-4999-9470-dd996118400c,94e02f76-8656-4999-9470-dd996118400c,0,1,9effd265-3783-44e2-8698-80dd82137546,9effd265-3783-44e2-8698-80dd82137546,0,1,bef52020-98f8-465b-8981-e5f8eed62308,bef52020-98f8-465b-8981-e5f8eed62308,0,1,19897ad0-bdb5-439c-b4a2-a773c0ce5cf5,19897ad0-bdb5-439c-b4a2-a773c0ce5cf5,0,1,e731dab7-df9e-48ae-8542-4c0c30666ae9,e731dab7-df9e-48ae-8542-4c0c30666ae9,0,1,0841ebfc-12e6-4b3e-a60f-861b15e1b63c,0841ebfc-12e6-4b3e-a60f-861b15e1b63c,0,1,bde05768-2dd6-4800-985d-27075f610cca,bde05768-2dd6-4800-985d-27075f610cca,0,1,d18956cf-e449-48cc-a127-01b5dc910ea2,d18956cf-e449-48cc-a127-01b5dc910ea2,0,1,8e5487a3-b5e5-40ca-88f3-5b0ea0c4d481,8e5487a3-b5e5-40ca-88f3-5b0ea0c4d481,0,1,e352fc19-96be-4410-a516-bc58cc234422,e352fc19-96be-4410-a516-bc58cc234422,0,1,9b742da4-1696-4c06-9dfa-dd85c9286c74,9b742da4-1696-4c06-9dfa-dd85c9286c74,0,1,757ea742-8c14-4e0a-a867-432eee5cfc64,757ea742-8c14-4e0a-a867-432eee5cfc64,0,1,db1062bc-4164-4095-9640-9804c0ebcd0b,db1062bc-4164-4095-9640-9804c0ebcd0b,0,1,ea7c61ff-745c-4908-9a94-bba022d12de4,ea7c61ff-745c-4908-9a94-bba022d12de4,0,1,4d6683a3-1edd-4d04-8e02-0be002e4e5a4,4d6683a3-1edd-4d04-8e02-0be002e4e5a4,0,1,c7ffd8ab-15e9-4cf1-a7fd-d05534dff000,c7ffd8ab-15e9-4cf1-a7fd-d05534dff000,0,1,53caada5-1d53-45dc-9432-90075ddca890,53caada5-1d53-45dc-9432-90075ddca890,0,1,d1472d23-954b-4069-b2d6-df08c6ec0be1,d1472d23-954b-4069-b2d6-df08c6ec0be1,0,1,93fe2ce6-7193-42bc-a966-4653b7989eaa,93fe2ce6-7193-42bc-a966-4653b7989eaa,0,1,a7fe0aa5-722c-4a09-889b-ee422421addc,a7fe0aa5-722c-4a09-889b-ee422421addc,0,1,798bd34c-d0ee-4590-9b1d-8bc47e42ca8c,798bd34c-d0ee-4590-9b1d-8bc47e42ca8c,0,1,0c838a31-2b08-447c-b39a-a613cfba526c,0c838a31-2b08-447c-b39a-a613cfba526c,0,1,b25083c5-9b97-49a4-b6c3-bbf8d7f91cd3,b25083c5-9b97-49a4-b6c3-bbf8d7f91cd3,0,1,86c679c0-3531-4622-9a1f-3d9d6ccdd431,86c679c0-3531-4622-9a1f-3d9d6ccdd431,0,1,3bc2ca38-4a10-4ebd-a5dc-3418db494f0c,3bc2ca38-4a10-4ebd-a5dc-3418db494f0c,0,1,670c62c1-1a33-4dec-9540-5b4c1fe29074,670c62c1-1a33-4dec-9540-5b4c1fe29074,0,1,cc664d81-d0af-4d25-ae29-64f422e51bf2,cc664d81-d0af-4d25-ae29-64f422e51bf2,0,1,e1314cd1-e662-4c29-ad51-492cb0029883,e1314cd1-e662-4c29-ad51-492cb0029883,0,1,879844f0-30b4-47f5-8d2e-5fea29910368,879844f0-30b4-47f5-8d2e-5fea29910368,0,1,9bc09758-a7ce-44e0-baa3-a3e909869d9b,9bc09758-a7ce-44e0-baa3-a3e909869d9b,0,1,303334ba-2785-47fe-a094-84f9dea33be2,303334ba-2785-47fe-a094-84f9dea33be2,0,1,9690842c-7a2c-4b5d-a238-f730afc49a7b,9690842c-7a2c-4b5d-a238-f730afc49a7b,0,1,04424730-6992-4a5b-838b-7a7c16dedbd0,04424730-6992-4a5b-838b-7a7c16dedbd0,0,1,240bec31-cd59-477b-8459-8e3278da22dc,240bec31-cd59-477b-8459-8e3278da22dc,0,1,e0519f0c-9c99-4f5c-a3a9-27adce45737d,e0519f0c-9c99-4f5c-a3a9-27adce45737d,0,1,554320a0-55dc-4289-bb08-63d405cb4ca5,554320a0-55dc-4289-bb08-63d405cb4ca5,0,1,0874a3c0-0d16-4172-b467-f0666d5fcaee,0874a3c0-0d16-4172-b467-f0666d5fcaee,0,1,cc380a19-ab29-4f20-93ad-9a58cd4de56e,cc380a19-ab29-4f20-93ad-9a58cd4de56e,0,1,6a5f7521-270e-476e-88ec-a8cf79ea61a6,6a5f7521-270e-476e-88ec-a8cf79ea61a6,0,1,e54a8786-86a4-48e3-a210-aaae4e5fce8c,e54a8786-86a4-48e3-a210-aaae4e5fce8c,0,1,86c86ea2-d14e-4443-b36c-c1c17c4f768a,86c86ea2-d14e-4443-b36c-c1c17c4f768a,0,1,14512818-58b0-44cc-b00d-d37913c57aad,14512818-58b0-44cc-b00d-d37913c57aad,0,1,57964dd6-4b0b-4590-bc44-de744cc423af,57964dd6-4b0b-4590-bc44-de744cc423af,0,1,364cbfe2-bc44-4387-aa7e-6b4aa086c9e9,364cbfe2-bc44-4387-aa7e-6b4aa086c9e9,0,1,46e0522b-b88b-43b2-9067-a5359e90994b,46e0522b-b88b-43b2-9067-a5359e90994b,0,1,727c7c01-83e6-4d59-afa4-ee36f1cbacf2,727c7c01-83e6-4d59-afa4-ee36f1cbacf2,0,1,b143bc6d-ead6-41a2-9a15-1a44488c1ce4,b143bc6d-ead6-41a2-9a15-1a44488c1ce4,0,1,72d41d01-9c9d-4fbe-8a39-932d82d171ef,72d41d01-9c9d-4fbe-8a39-932d82d171ef,0,1,b1e7d3c3-9fc1-4364-a8c3-b076080c7472,b1e7d3c3-9fc1-4364-a8c3-b076080c7472,0,1,697d5715-dd04-40be-9b28-539734725158,697d5715-dd04-40be-9b28-539734725158,0,1,d831a8ac-88a4-4191-ab0b-7538dfb3e7d7,d831a8ac-88a4-4191-ab0b-7538dfb3e7d7,0,1,d95fcb37-fc65-466d-93e2-489f41683276,d95fcb37-fc65-466d-93e2-489f41683276,0,1,c6b0d31e-7b68-4c7f-a565-0ac8a7c11143,c6b0d31e-7b68-4c7f-a565-0ac8a7c11143,0,1,a27a9296-46bb-49a1-8308-db675baa81d0,a27a9296-46bb-49a1-8308-db675baa81d0,0,1,1456f317-360c-4190-b2d1-1be7484369a5,1456f317-360c-4190-b2d1-1be7484369a5,0,1,5ac74bb3-a4df-47db-ad87-6cb95b85c51f,5ac74bb3-a4df-47db-ad87-6cb95b85c51f,0,1,4867948f-b027-44ae-b78c-a94e00eed52b,4867948f-b027-44ae-b78c-a94e00eed52b,0,1,39ed5463-b1c0-44bb-9d71-4ef08007a7d0,39ed5463-b1c0-44bb-9d71-4ef08007a7d0,0,1,3d4cb11a-7ce7-4c46-a427-99d6f41f08bf,3d4cb11a-7ce7-4c46-a427-99d6f41f08bf,0,1,56cc2ba7-fee3-4dcb-9a2a-93dc94a5ee1f,56cc2ba7-fee3-4dcb-9a2a-93dc94a5ee1f,0,1,ef044879-e731-418a-b917-6a685f27c5f4,ef044879-e731-418a-b917-6a685f27c5f4,0,1,f0ffe529-481f-4eed-8fc8-02a9d8f08f7a,f0ffe529-481f-4eed-8fc8-02a9d8f08f7a,0,1,618d13d5-fd1f-4b70-ad45-dd6a17a50730,618d13d5-fd1f-4b70-ad45-dd6a17a50730,0,1,58037b76-b548-4f07-bd67-67e552a5c6e5,58037b76-b548-4f07-bd67-67e552a5c6e5,0,1,68f19104-5fa3-4f28-a84b-bf68c3bed49b,68f19104-5fa3-4f28-a84b-bf68c3bed49b,0,1,f88ccd7a-8d15-4b24-addf-da522a0b4a43,f88ccd7a-8d15-4b24-addf-da522a0b4a43,0,1,349378d1-abe3-44de-84a4-d525b08e0474,349378d1-abe3-44de-84a4-d525b08e0474,0,1,1526b18d-7fab-414e-a5b2-377b67ac0b55,1526b18d-7fab-414e-a5b2-377b67ac0b55,0,1,c561fe6b-53ea-435b-a230-1850e2dc1ff5,c561fe6b-53ea-435b-a230-1850e2dc1ff5,0,1,aba7605f-6baf-42a8-b5ad-8f71c780b81f,aba7605f-6baf-42a8-b5ad-8f71c780b81f,0,1,8fc19eca-1a15-4758-af4b-79637e51edfb,8fc19eca-1a15-4758-af4b-79637e51edfb,0,1,be9144ce-5560-47bb-8c5e-9beefd15bfc3,be9144ce-5560-47bb-8c5e-9beefd15bfc3,0,1,ad09d1e6-5982-4e1c-864e-452ac5b2915a,ad09d1e6-5982-4e1c-864e-452ac5b2915a,0,1,caea53be-d2f7-4109-8017-d2bfdfde8c6f,caea53be-d2f7-4109-8017-d2bfdfde8c6f,0,1,60f30706-9919-4767-a17c-660754b9d542,60f30706-9919-4767-a17c-660754b9d542,0,1,7de19812-ed6c-41b5-82aa-b9a8e6d808f2,7de19812-ed6c-41b5-82aa-b9a8e6d808f2,0,1,0dcc3bbf-afbe-4a4e-bc4a-17534d5fab28,0dcc3bbf-afbe-4a4e-bc4a-17534d5fab28,0,1,28dc34df-1daa-49a2-a12e-db91ee963459,28dc34df-1daa-49a2-a12e-db91ee963459,0,1,e590825f-10c6-4fdd-98cd-3da01da2ed4f,e590825f-10c6-4fdd-98cd-3da01da2ed4f,0,1,2233ce53-b8a8-4c83-97a2-683c8575462a,2233ce53-b8a8-4c83-97a2-683c8575462a,0,1,2071f210-dc13-43c0-a58e-b982821d6842,2071f210-dc13-43c0-a58e-b982821d6842,0,1,3cda70d0-3116-4508-82ea-5ea0f0921262,3cda70d0-3116-4508-82ea-5ea0f0921262,0,1,d5588c0d-3e94-485b-a7e9-45f5cf74df9e,d5588c0d-3e94-485b-a7e9-45f5cf74df9e,0,1,c2ef8d6b-de7b-430d-ac30-76cdaf0579c2,c2ef8d6b-de7b-430d-ac30-76cdaf0579c2,0,1,0e805e1f-3797-4ef9-94d3-0ec58ac1b605,0e805e1f-3797-4ef9-94d3-0ec58ac1b605,0,1,8677bd53-5569-4d44-b7ce-d1b3fe12c78d,8677bd53-5569-4d44-b7ce-d1b3fe12c78d,0,1,19056365-9ff1-4733-876e-a7ebdbbe0557,19056365-9ff1-4733-876e-a7ebdbbe0557,0,1,5e09dc5e-bbb7-4c38-b609-940c24f63c84,5e09dc5e-bbb7-4c38-b609-940c24f63c84,0,1,017b28eb-8ba9-465e-a748-20eadbeb4ea2,017b28eb-8ba9-465e-a748-20eadbeb4ea2,0,1,c0bb2d66-94c9-4bc6-afd5-534075e8395b,c0bb2d66-94c9-4bc6-afd5-534075e8395b,0,1,db7cc693-1645-4416-a9d9-5a7584cd3bbc,db7cc693-1645-4416-a9d9-5a7584cd3bbc,0,1,c849fb09-7833-49c8-9461-98426dc6c0af,c849fb09-7833-49c8-9461-98426dc6c0af,0,1,6c58fc3a-37f8-44b7-b076-2c10ce09b554,6c58fc3a-37f8-44b7-b076-2c10ce09b554,0,1,8ca0258c-96d8-4a12-b94f-db968195ee0a,8ca0258c-96d8-4a12-b94f-db968195ee0a,0,1,245c07a9-98b0-452b-b899-dc8751ab7ce0,245c07a9-98b0-452b-b899-dc8751ab7ce0,0,1,75ffd0b9-79be-4600-a310-591fddb6d63e,75ffd0b9-79be-4600-a310-591fddb6d63e,0,1,4883cb3d-4ab3-4e0e-bddb-ae8852547a3c,4883cb3d-4ab3-4e0e-bddb-ae8852547a3c,0,1,b4b8dd52-0cc4-4c69-9ec7-f06f2d79586b,b4b8dd52-0cc4-4c69-9ec7-f06f2d79586b,0,1,4e550d28-7174-412b-bfed-559a3dc753f6,4e550d28-7174-412b-bfed-559a3dc753f6,0,1,47da49ee-b243-4e78-9c8f-bb26c60e6136,47da49ee-b243-4e78-9c8f-bb26c60e6136,0,1,39bee714-cacd-4d48-97a5-c838660e049a,39bee714-cacd-4d48-97a5-c838660e049a,0,1,ea97b67e-1182-49c3-b95a-8fcce4cd3d09,ea97b67e-1182-49c3-b95a-8fcce4cd3d09,0,1,4aac940e-334b-42d2-bff1-0db9dfeff272,4aac940e-334b-42d2-bff1-0db9dfeff272,0,1,c33bcfcd-b5e2-46db-ba70-c373db613394,c33bcfcd-b5e2-46db-ba70-c373db613394,0,1,fef727fa-f63b-4467-9367-73a2425b19e3,fef727fa-f63b-4467-9367-73a2425b19e3,0,1,bfa90848-930f-433d-8f6f-c11ac2c5eba2,bfa90848-930f-433d-8f6f-c11ac2c5eba2,0,1,2baf6d7a-12ed-4f22-ad96-92bb31b747ff,2baf6d7a-12ed-4f22-ad96-92bb31b747ff,0,1,75666bb9-f6d3-4dd6-8220-427a81f23fc9,75666bb9-f6d3-4dd6-8220-427a81f23fc9,0,1,becf53b6-3fbc-4c70-822f-4a70b0434353,becf53b6-3fbc-4c70-822f-4a70b0434353,0,1,9376b18c-cffd-488b-8a1e-cca598f018bc,9376b18c-cffd-488b-8a1e-cca598f018bc,0,1,d78b5faf-b34b-4fa2-89a5-f4bc45203528,d78b5faf-b34b-4fa2-89a5-f4bc45203528,0,1,942a962a-bccb-42c0-b279-077a9b33c70a,942a962a-bccb-42c0-b279-077a9b33c70a,0,1,f8dc2485-685b-4e41-834a-a2cbbbe4d53b,f8dc2485-685b-4e41-834a-a2cbbbe4d53b,0,1,652ee894-047b-4a5a-a500-2d61b4c4a473,652ee894-047b-4a5a-a500-2d61b4c4a473,0,1,8a95d199-9bd1-4cbb-9d1a-941e80fa2105,8a95d199-9bd1-4cbb-9d1a-941e80fa2105,0,1,c03f9972-5a1f-449b-b170-5a958c2b5846,c03f9972-5a1f-449b-b170-5a958c2b5846,0,1,33f8cd94-71e7-4703-92c3-22690fbd871a,33f8cd94-71e7-4703-92c3-22690fbd871a,0,1,b6e5de4d-0156-4342-b646-6e6920a4bd3a,b6e5de4d-0156-4342-b646-6e6920a4bd3a,0,1,09858042-6284-4499-8055-c1b5b783ce5f,09858042-6284-4499-8055-c1b5b783ce5f,0,1,1e63c656-a0e7-4b33-8bac-2a196e028ffa,1e63c656-a0e7-4b33-8bac-2a196e028ffa,0,1,085cbea9-1df1-4ee9-afb7-da2bf313697e,085cbea9-1df1-4ee9-afb7-da2bf313697e,0,1,b3152292-5546-4896-ad24-cb41057698d8,b3152292-5546-4896-ad24-cb41057698d8,0,1,bb722783-1e0b-4543-b110-fdf69b4fe20e,bb722783-1e0b-4543-b110-fdf69b4fe20e,0,1,38fc1e6e-7cd3-437b-b429-6655be34cd01,38fc1e6e-7cd3-437b-b429-6655be34cd01,0,1,c38d8135-e11f-4860-b370-84ff279b7fbd,c38d8135-e11f-4860-b370-84ff279b7fbd,0,1,ee0798f5-47a8-4118-a25c-cfd3473007c1,ee0798f5-47a8-4118-a25c-cfd3473007c1,0,1,e25b2b10-bf08-42db-9642-861efc5e583b,e25b2b10-bf08-42db-9642-861efc5e583b,0,1,29f2094a-d0d1-425c-8161-45a9ba186e19,29f2094a-d0d1-425c-8161-45a9ba186e19,0,1,ffe7858a-6c92-4951-8dbf-327215894ace,ffe7858a-6c92-4951-8dbf-327215894ace,0,1,69149ce1-d3f8-4e12-be8f-b328ade60882,69149ce1-d3f8-4e12-be8f-b328ade60882,0,1,ff592ecb-eb08-4554-87bf-1d2935b21d3c,ff592ecb-eb08-4554-87bf-1d2935b21d3c,0,1,e50cb13a-151b-45d2-a7b7-d23440ddfa24,e50cb13a-151b-45d2-a7b7-d23440ddfa24,0,1,0b8bfb71-d430-4bdf-8391-a534b3a15fc3,0b8bfb71-d430-4bdf-8391-a534b3a15fc3,0,1,0d8770aa-fa6e-471c-92c8-b96576927ef0,0d8770aa-fa6e-471c-92c8-b96576927ef0,0,1,1e3c444d-6f73-4eb0-a12d-7106daf36b14,1e3c444d-6f73-4eb0-a12d-7106daf36b14,0,1,b8a32c33-4e15-4c21-baab-64a86d44321b,b8a32c33-4e15-4c21-baab-64a86d44321b,0,1,e7d51ada-f286-4519-bfae-ece95dd4d7b0,e7d51ada-f286-4519-bfae-ece95dd4d7b0,0,1,d7dd9a03-6818-4987-8f39-58e1c906569f,d7dd9a03-6818-4987-8f39-58e1c906569f,0,1,fce028b8-b530-49f0-b6ad-a28d03e19b0f,fce028b8-b530-49f0-b6ad-a28d03e19b0f,0,1,301eea20-0e7f-441e-a531-28b4627dfd93,301eea20-0e7f-441e-a531-28b4627dfd93,0,1,95a71c2e-aa39-42ec-8889-2390a553f146,95a71c2e-aa39-42ec-8889-2390a553f146,0,1,d975aef4-8da8-4486-baeb-a99c48cff0ec,d975aef4-8da8-4486-baeb-a99c48cff0ec,0,1,9da27139-0bed-47b0-aef6-246929968502,9da27139-0bed-47b0-aef6-246929968502,0,1,68e82adf-bc03-4f23-9ec4-749ed42241da,68e82adf-bc03-4f23-9ec4-749ed42241da,0,1,7ae5d177-a3e6-4989-b10c-8e0a605c26d9,7ae5d177-a3e6-4989-b10c-8e0a605c26d9,0,1,41f87891-ddd5-4e0f-a4f2-8039fb71981b,41f87891-ddd5-4e0f-a4f2-8039fb71981b,0,1,a57f6dc1-59d7-4311-8acd-65ce57a9f386,a57f6dc1-59d7-4311-8acd-65ce57a9f386,0,1,25896075-2484-4879-8310-7f5680d80b48,25896075-2484-4879-8310-7f5680d80b48,0,1,893b2dd9-a939-4799-9b78-50d788a5f3ba,893b2dd9-a939-4799-9b78-50d788a5f3ba,0,1,68229ecd-7ecc-4194-a3e5-f8df39b55d6a,68229ecd-7ecc-4194-a3e5-f8df39b55d6a,0,1,e4842271-4fc0-4e15-afef-876f05af78c0,e4842271-4fc0-4e15-afef-876f05af78c0,0,1,135d57fe-d420-4bb0-9120-e43fd9b55c16,135d57fe-d420-4bb0-9120-e43fd9b55c16,0,1,31ee6430-b65d-42fa-859b-c4f1c40686ae,31ee6430-b65d-42fa-859b-c4f1c40686ae,0,1,c59e11f3-6bcb-404a-9d76-1416c12be354,c59e11f3-6bcb-404a-9d76-1416c12be354,0,1,c1a1f12b-3978-4047-956e-a5c7de8371a0,c1a1f12b-3978-4047-956e-a5c7de8371a0,0,1,ac39b903-0c60-417e-a50f-49ed375424f5,ac39b903-0c60-417e-a50f-49ed375424f5,0,1,831f4abd-4f96-417f-a71a-9ff481c23922,831f4abd-4f96-417f-a71a-9ff481c23922,0,1,16392cf6-dd83-4df0-a54b-6efc29778a89,16392cf6-dd83-4df0-a54b-6efc29778a89,0,1,bc96a131-9e79-4ea2-9294-84b3bd1cc85f,bc96a131-9e79-4ea2-9294-84b3bd1cc85f,0,1,64f667e5-6a8f-448f-aed5-a4d461232845,64f667e5-6a8f-448f-aed5-a4d461232845,0,1,a148cdff-0e67-48e6-9cc5-e8a6f5aa1ae8,a148cdff-0e67-48e6-9cc5-e8a6f5aa1ae8,0,1,037842ca-aeaf-4e27-9a0e-e929438b6f40,037842ca-aeaf-4e27-9a0e-e929438b6f40,0,1,a4ec7d3d-2d01-436c-98ec-ec42733ee5c6,a4ec7d3d-2d01-436c-98ec-ec42733ee5c6,0,1,230722e6-942f-4594-be89-eff59c6572bf,230722e6-942f-4594-be89-eff59c6572bf,0,1,b43abcf7-1f1d-4a59-b0d1-0a493c3a4785,b43abcf7-1f1d-4a59-b0d1-0a493c3a4785,0,1,eaf6045f-9ac0-43ef-b165-a45be75a4d44,eaf6045f-9ac0-43ef-b165-a45be75a4d44,0,1,237dab99-ed72-432c-ad01-c6045d74f000,237dab99-ed72-432c-ad01-c6045d74f000,0,1,59855d19-29cd-4efd-a453-b19e574113ef,59855d19-29cd-4efd-a453-b19e574113ef,0,1,94e08dcf-3885-4a73-82ab-cb291f1cf95f,94e08dcf-3885-4a73-82ab-cb291f1cf95f,0,1,405c52c4-25fe-45ff-abab-bf01041e768d,405c52c4-25fe-45ff-abab-bf01041e768d,0,1,55ce840b-5838-4107-886d-f935b9907bd8,55ce840b-5838-4107-886d-f935b9907bd8,0,1,0b3088c9-7fb9-4979-acce-16d7ae7ba6b7,0b3088c9-7fb9-4979-acce-16d7ae7ba6b7,0,1,f1753bda-16db-4b00-a16a-37ddade8403f,f1753bda-16db-4b00-a16a-37ddade8403f,0,1,a1875d63-4303-46f1-bdea-fc529b5891f3,a1875d63-4303-46f1-bdea-fc529b5891f3,0,1,59123b12-6052-4480-9c86-f4de1b5cdc04,59123b12-6052-4480-9c86-f4de1b5cdc04,0,1,133f181a-fade-4182-826d-904fac780326,133f181a-fade-4182-826d-904fac780326,0,1,a687748a-0b2a-4277-b935-07616d28430d,a687748a-0b2a-4277-b935-07616d28430d,0,1,641ebe22-7135-4adb-bbd6-e0c37d246a2d,641ebe22-7135-4adb-bbd6-e0c37d246a2d,0,1,f71ba01e-9f6b-4241-8048-4368c8888756,f71ba01e-9f6b-4241-8048-4368c8888756,0,1,b95681f4-8f91-483e-a9c5-c8a21058679a,b95681f4-8f91-483e-a9c5-c8a21058679a,0,1,0a07041a-159c-4b15-9b5f-c7982a8a245a,0a07041a-159c-4b15-9b5f-c7982a8a245a,0,1,ab6fdd75-2ea6-4408-8c03-0cfab775a7a0,ab6fdd75-2ea6-4408-8c03-0cfab775a7a0,0,1,9059defa-047f-4dac-9749-3d0a6a77308a,9059defa-047f-4dac-9749-3d0a6a77308a,0,1,6010c27f-e857-4fc3-be13-1eea51f02ea7,6010c27f-e857-4fc3-be13-1eea51f02ea7,0,1,6aa814fa-417e-428c-951e-6efd9d0775da,6aa814fa-417e-428c-951e-6efd9d0775da,0,1,a247efe1-8608-4780-9cc8-54e29944475b,a247efe1-8608-4780-9cc8-54e29944475b,0,1,4b8c3c82-6e8f-469e-8a80-144361d1d0b2,4b8c3c82-6e8f-469e-8a80-144361d1d0b2,0,1,a8f162e9-3f59-41a5-b82f-da20928213c7,a8f162e9-3f59-41a5-b82f-da20928213c7,0,1,ade68dfd-5037-4fd7-b043-9514e3fe6342,ade68dfd-5037-4fd7-b043-9514e3fe6342,0,1,7b008aad-9d05-43e1-8295-62ae58cfff42,7b008aad-9d05-43e1-8295-62ae58cfff42,0,1,fdaf9255-d621-4a98-9530-f618ed440795,fdaf9255-d621-4a98-9530-f618ed440795,0,1,0daac965-2026-4acc-8ba1-3c1f01779257,0daac965-2026-4acc-8ba1-3c1f01779257,0,1,65a331c0-7501-49f6-8027-35b703d11834,65a331c0-7501-49f6-8027-35b703d11834,0,1,c67fab0a-704f-43ae-bd03-4b5b1a880b24,c67fab0a-704f-43ae-bd03-4b5b1a880b24,0,1,c1703a14-61a0-4461-8ad8-7173e2c431fe,c1703a14-61a0-4461-8ad8-7173e2c431fe,0,1,aecf5653-3005-43f2-ab49-40977e70f02b,aecf5653-3005-43f2-ab49-40977e70f02b,0,1,475f8577-a141-496b-94e1-53215c0dd017,475f8577-a141-496b-94e1-53215c0dd017,0,1,97638762-c01e-4c8f-88e2-b356e517e18f,97638762-c01e-4c8f-88e2-b356e517e18f,0,1,074e34f2-e9be-4bd3-beca-8b916772e2be,074e34f2-e9be-4bd3-beca-8b916772e2be,0,1,28fecf1b-7cab-4087-b66e-2052edb8ce3a,28fecf1b-7cab-4087-b66e-2052edb8ce3a,0,1,d85b00b7-b0d8-4b91-8d7f-0c2da524d446,d85b00b7-b0d8-4b91-8d7f-0c2da524d446,0,1,cc906f05-5ea6-43cb-a084-c4ee51ca4bd5,cc906f05-5ea6-43cb-a084-c4ee51ca4bd5,0,1,f5417147-4d2a-4e49-911b-2bb5eccb8441,f5417147-4d2a-4e49-911b-2bb5eccb8441,0,1,20fbed2b-4393-4de0-a71d-017a336bdac0,20fbed2b-4393-4de0-a71d-017a336bdac0,0,1,2ca4fc58-798b-4fc3-8673-27688ce7a1f2,2ca4fc58-798b-4fc3-8673-27688ce7a1f2,0,1,fbbb2449-9a07-4229-8ea5-bee0afab5f56,fbbb2449-9a07-4229-8ea5-bee0afab5f56,0,1,9fdddb51-0605-4f64-8d2e-aa7dbcd37262,9fdddb51-0605-4f64-8d2e-aa7dbcd37262,0,1,0d124daf-dc52-4391-a2d9-3c43a45c422c,0d124daf-dc52-4391-a2d9-3c43a45c422c,0,1,9c443dd3-4acb-4c5a-9c4b-af8b0c87e861,9c443dd3-4acb-4c5a-9c4b-af8b0c87e861,0,1,98153b59-8cc6-4dc7-b945-99c1146d07da,98153b59-8cc6-4dc7-b945-99c1146d07da,0,1,3e2828b4-2b55-471e-ac69-55119c2480f8,3e2828b4-2b55-471e-ac69-55119c2480f8,0,1,9da32b56-ff89-4739-bb99-615074b72298,9da32b56-ff89-4739-bb99-615074b72298,0,1,08baf3ee-b8ca-4f29-89fc-c15344064ad3,08baf3ee-b8ca-4f29-89fc-c15344064ad3,0,1,2c8ab5a6-66d5-4b6f-94ae-4292724ded7f,2c8ab5a6-66d5-4b6f-94ae-4292724ded7f,0,1,01b85e3a-9920-425a-9de5-5079fffeef93,01b85e3a-9920-425a-9de5-5079fffeef93,0,1,82e12316-cc64-4d2f-83fa-054b5a738f02,82e12316-cc64-4d2f-83fa-054b5a738f02,0,1,6b70f7e1-8bdb-4fc4-9b95-0e045bfa288c,6b70f7e1-8bdb-4fc4-9b95-0e045bfa288c,0,1,a890be6b-f050-4ea4-a388-570948ffd22b,a890be6b-f050-4ea4-a388-570948ffd22b,0,1,9039f720-5728-4918-87d5-8b2d07cabcfd,9039f720-5728-4918-87d5-8b2d07cabcfd,0,1,f3e2f35e-53f8-44e8-b24c-8385ba2c6974,f3e2f35e-53f8-44e8-b24c-8385ba2c6974,0,1,b00c31d6-4fc6-4189-9f72-f91742ec705f,b00c31d6-4fc6-4189-9f72-f91742ec705f,0,1,1333101b-82e8-41a9-a793-5af5dcd6f68a,1333101b-82e8-41a9-a793-5af5dcd6f68a,0,1,3ba630c2-cdc1-40a8-a24e-538ddb1abe38,3ba630c2-cdc1-40a8-a24e-538ddb1abe38,0,1,0f25646a-90f9-4747-a778-7efdaabc284c,0f25646a-90f9-4747-a778-7efdaabc284c,0,1,3705a086-46e6-4090-a52a-535908eea8a5,3705a086-46e6-4090-a52a-535908eea8a5,0,1,9b9cd161-5bee-4433-a0ec-b67deb099b5e,9b9cd161-5bee-4433-a0ec-b67deb099b5e,0,1,44b28019-01c0-468d-9b60-e050ff8b71ac,44b28019-01c0-468d-9b60-e050ff8b71ac,0,1,69f6173c-a570-41ff-b07f-5b85f7187515,69f6173c-a570-41ff-b07f-5b85f7187515,0,1,ca179cb5-65e1-4a55-bf12-096b926accb0,ca179cb5-65e1-4a55-bf12-096b926accb0,0,1,472ce1c2-9e83-418b-b1ec-e15e126bc919,472ce1c2-9e83-418b-b1ec-e15e126bc919,0,1,9fe30414-8261-4403-a854-f22b61824f69,9fe30414-8261-4403-a854-f22b61824f69,0,1,07bb26ac-bd97-465f-a192-db7fedbb579b,07bb26ac-bd97-465f-a192-db7fedbb579b,0,1,cd8244d1-0996-40ea-9263-7179c1e8aa26,cd8244d1-0996-40ea-9263-7179c1e8aa26,0,1,bb129cf2-5a5a-433a-924a-a1d0d895644a,bb129cf2-5a5a-433a-924a-a1d0d895644a,0,1,0894db61-51f6-4068-9634-e55d95e2a8ac,0894db61-51f6-4068-9634-e55d95e2a8ac,0,1,ad3fb691-68b2-4d65-93ab-ab8fcb77e035,ad3fb691-68b2-4d65-93ab-ab8fcb77e035,0,1,67aed41e-9707-4007-bb3c-7273476664bb,67aed41e-9707-4007-bb3c-7273476664bb,0,1,954e7804-e8b1-42aa-9d49-bef73f9d13d1,954e7804-e8b1-42aa-9d49-bef73f9d13d1,0,1,de25a90c-4b46-4340-b649-93e16dde33de,de25a90c-4b46-4340-b649-93e16dde33de,0,1,5462f1ab-2095-4515-875e-471900f05db9,5462f1ab-2095-4515-875e-471900f05db9,0,1,4f8e3f81-7445-4e68-b773-b477a05aa6b3,4f8e3f81-7445-4e68-b773-b477a05aa6b3,0,1,4f2d0398-49f4-410c-a451-436cbf96a262,4f2d0398-49f4-410c-a451-436cbf96a262,0,1,ed297409-6215-4fd4-b47d-a2247e0343da,ed297409-6215-4fd4-b47d-a2247e0343da,0,1,5ae2a1de-6380-45cc-9c8f-5612cd5ba627,5ae2a1de-6380-45cc-9c8f-5612cd5ba627,0,1,e8aa2ba2-7dfa-47e3-bc18-6156f700ceed,e8aa2ba2-7dfa-47e3-bc18-6156f700ceed,0,1,8c472f51-47ec-43c4-9858-fd19ac3e17f3,8c472f51-47ec-43c4-9858-fd19ac3e17f3,0,1,e7d0cc1f-f3ee-486e-b1f3-db8e6a6162cc,e7d0cc1f-f3ee-486e-b1f3-db8e6a6162cc,0,1,c54f31ce-114b-46d3-b4c6-12c8f07727ca,c54f31ce-114b-46d3-b4c6-12c8f07727ca,0,1,5a9c82c1-d0cd-48ff-b91c-38b950591e4c,5a9c82c1-d0cd-48ff-b91c-38b950591e4c,0,1,b2c8bd74-21c9-4495-93e2-ca5355698350,b2c8bd74-21c9-4495-93e2-ca5355698350,0,1,712c2b73-4697-4581-a095-70555aee8be2,712c2b73-4697-4581-a095-70555aee8be2,0,1,c1508d67-ac6d-41e3-884d-b3bdd54659f8,c1508d67-ac6d-41e3-884d-b3bdd54659f8,0,1,65dd4904-0837-4de5-a5e5-601151055d94,65dd4904-0837-4de5-a5e5-601151055d94,0,1,3436b16e-ef5b-4abb-9aad-c70a7c8560ed,3436b16e-ef5b-4abb-9aad-c70a7c8560ed,0,1,ce6d1259-af90-482b-b19a-405512321bd9,ce6d1259-af90-482b-b19a-405512321bd9,0,1,df48bfa3-5502-4a61-a79f-1dea043dac36,df48bfa3-5502-4a61-a79f-1dea043dac36,0,1,adee37e6-f087-422f-91b3-681f3d73189c,adee37e6-f087-422f-91b3-681f3d73189c,0,1,35103a27-230c-45c0-a8c9-24bd46608bbb,35103a27-230c-45c0-a8c9-24bd46608bbb,0,1,c5e9f987-4466-4161-8e36-278b0b3ce056,c5e9f987-4466-4161-8e36-278b0b3ce056,0,1,b6566d54-e821-4a2a-a447-0f533f35de91,b6566d54-e821-4a2a-a447-0f533f35de91,0,1,46568b9a-a765-4037-8a86-b184a570ab37,46568b9a-a765-4037-8a86-b184a570ab37,0,1,4fcc7278-2fec-49ee-b0ef-c7d5f5f698a4,4fcc7278-2fec-49ee-b0ef-c7d5f5f698a4,0,1,547a6dec-6fe8-439d-a8d9-ac2612af20d2,547a6dec-6fe8-439d-a8d9-ac2612af20d2,0,1,2bc2c4b7-dacb-4cb3-b5b2-712b19bebcd7,2bc2c4b7-dacb-4cb3-b5b2-712b19bebcd7,0,1,84395058-d46a-428c-b782-a9fa89fea14a,84395058-d46a-428c-b782-a9fa89fea14a,0,1,39bc2bc6-2a4f-4e26-b1b9-fb8473234f09,39bc2bc6-2a4f-4e26-b1b9-fb8473234f09,0,1,5b7eb8bc-ad6b-4191-a6c1-92561bb944f2,5b7eb8bc-ad6b-4191-a6c1-92561bb944f2,0,1,cc9679a5-1ed2-4290-8c9b-8a2f6614d053,cc9679a5-1ed2-4290-8c9b-8a2f6614d053,0,1,93016393-c637-4d81-8675-aa5e51e678e0,93016393-c637-4d81-8675-aa5e51e678e0,0,1,d8621f68-106e-4058-963f-56010491ae2e,d8621f68-106e-4058-963f-56010491ae2e,0,1,1f3057c2-135f-44b2-9f86-34481fbc5596,1f3057c2-135f-44b2-9f86-34481fbc5596,0,1,f8f0d92c-b7f0-496c-8d33-f8a57dfa16f2,f8f0d92c-b7f0-496c-8d33-f8a57dfa16f2,0,1,f2e2df50-52fc-4e95-909b-80fc91a68f62,f2e2df50-52fc-4e95-909b-80fc91a68f62,0,1,1a1d8dd0-1559-426c-ad3c-baa6eb3a53db,1a1d8dd0-1559-426c-ad3c-baa6eb3a53db,0,1,1fca06d9-b015-4fc8-abdd-3e2397e0c307,1fca06d9-b015-4fc8-abdd-3e2397e0c307,0,1,295a5554-f6cc-437b-9e89-c6f653a8b858,295a5554-f6cc-437b-9e89-c6f653a8b858,0,1,573f1753-9194-4aaf-9217-5cac70ff108f,573f1753-9194-4aaf-9217-5cac70ff108f,0,1,1f7ec25a-05b1-468b-8857-2bb1aed3678a,1f7ec25a-05b1-468b-8857-2bb1aed3678a,0,1,4a1e6d25-89e7-468a-aef1-6ded0154dca2,4a1e6d25-89e7-468a-aef1-6ded0154dca2,0,1,905624ea-b253-413f-b651-1eb2c5a7d52a,905624ea-b253-413f-b651-1eb2c5a7d52a,0,1,b639ed30-3e37-4c65-a39f-00fe735950eb,b639ed30-3e37-4c65-a39f-00fe735950eb,0,1,76ef7f67-0ce8-4ee2-9134-e793c41b8de3,76ef7f67-0ce8-4ee2-9134-e793c41b8de3,0,1,f137eb0f-bde7-412d-9229-d7a4f9456e6c,f137eb0f-bde7-412d-9229-d7a4f9456e6c,0,1,90880131-8065-4a7e-a0fa-ecff9e27363c,90880131-8065-4a7e-a0fa-ecff9e27363c,0,1,57e9fcea-342c-4089-bd10-befb3faf0dbd,57e9fcea-342c-4089-bd10-befb3faf0dbd,0,1,7b01236c-5ab7-43fa-aa0e-1ae55c8a4efe,7b01236c-5ab7-43fa-aa0e-1ae55c8a4efe,0,1,f811b0b7-41b5-4591-9910-780f08780236,f811b0b7-41b5-4591-9910-780f08780236,0,1,6b10167a-f5c3-4d7b-b444-d5ff6e705ea4,6b10167a-f5c3-4d7b-b444-d5ff6e705ea4,0,1,f85ff11a-163e-4d18-98bc-b0ebe83d34e4,f85ff11a-163e-4d18-98bc-b0ebe83d34e4,0,1,51a0444d-13c8-45a8-97f6-f3f976964bf8,51a0444d-13c8-45a8-97f6-f3f976964bf8,0,1,7e089889-cf8d-4f5f-879c-0a1bcca1c19b,7e089889-cf8d-4f5f-879c-0a1bcca1c19b,0,1,7e2ba519-fbb9-4163-b20b-b99898e6ac57,7e2ba519-fbb9-4163-b20b-b99898e6ac57,0,1,38eb3fd1-57be-4dc2-bed4-d8107086bf2a,38eb3fd1-57be-4dc2-bed4-d8107086bf2a,0,1,6b6d541b-5dc1-4150-b8d1-5844a694ac6a,6b6d541b-5dc1-4150-b8d1-5844a694ac6a,0,1,0a5e38b7-2794-419f-8c29-076490c7b5ce,0a5e38b7-2794-419f-8c29-076490c7b5ce,0,1,2b1619a6-c841-4963-8c51-c1d8d6ba3746,2b1619a6-c841-4963-8c51-c1d8d6ba3746,0,1,eab50f82-4612-47fd-a5c2-9678016a1937,eab50f82-4612-47fd-a5c2-9678016a1937,0,1,4212bb94-7c24-4d4f-8bb8-4060bd21a135,4212bb94-7c24-4d4f-8bb8-4060bd21a135,0,1,2609ba3c-e4de-45b3-86e0-93db39a21eee,2609ba3c-e4de-45b3-86e0-93db39a21eee,0,1,00dcfeab-7ba1-4a50-996e-4fd693dd0514,00dcfeab-7ba1-4a50-996e-4fd693dd0514,0,1,d21971c9-9aa6-448a-ab37-49ad0b0547ec,d21971c9-9aa6-448a-ab37-49ad0b0547ec,0,1,627438b8-c738-4e02-a0e7-cfd7fbf8eca1,627438b8-c738-4e02-a0e7-cfd7fbf8eca1,0,1,230b80c7-620a-40d3-b473-b6289cfce8c0,230b80c7-620a-40d3-b473-b6289cfce8c0,0,1,6a03be63-e2b1-4f26-a7bf-1c9fe0d7a15f,6a03be63-e2b1-4f26-a7bf-1c9fe0d7a15f,0,1,5efd2e2e-9b83-4c0d-9bbd-4075b5127d92,5efd2e2e-9b83-4c0d-9bbd-4075b5127d92,0,1,3e4361e9-2baf-407b-9320-b2a265b44e46,3e4361e9-2baf-407b-9320-b2a265b44e46,0,1,00418e6c-77b2-4753-b9ff-3a8013436f8a,00418e6c-77b2-4753-b9ff-3a8013436f8a,0,1,e2c76c41-4c47-4588-a081-7bd81ac1698b,e2c76c41-4c47-4588-a081-7bd81ac1698b,0,1,8deaa3d0-b36b-4f20-a9a8-11d829f5ef9d,8deaa3d0-b36b-4f20-a9a8-11d829f5ef9d,0,1,d5537afb-df5f-4edf-a3d3-ff6b2a908ad9,d5537afb-df5f-4edf-a3d3-ff6b2a908ad9,0,1,d9f1f56b-75c8-43e9-8043-89076c225f78,d9f1f56b-75c8-43e9-8043-89076c225f78,0,1,a3c9a7eb-2104-4402-954c-3e12de4a7de3,a3c9a7eb-2104-4402-954c-3e12de4a7de3,0,1,38bf6d3b-5435-4bac-b9fc-23b80afeb760,38bf6d3b-5435-4bac-b9fc-23b80afeb760,0,1,138e674b-c9d4-4b89-b5ac-a50bd5313b98,138e674b-c9d4-4b89-b5ac-a50bd5313b98,0,1,fabbac92-cb98-4087-b3fa-387482ed0d86,fabbac92-cb98-4087-b3fa-387482ed0d86,0,1,6c34eef9-9405-4de0-9177-1bae85251ae4,6c34eef9-9405-4de0-9177-1bae85251ae4,0,1,bbbc2d1f-2f78-4b7e-b5fb-ca7c74051221,bbbc2d1f-2f78-4b7e-b5fb-ca7c74051221,0,1,e09534e3-ac6e-42a6-86e8-564acb20089a,e09534e3-ac6e-42a6-86e8-564acb20089a,0,1,5e380276-2a08-435c-927e-a7f56f5a4dbc,5e380276-2a08-435c-927e-a7f56f5a4dbc,0,1,d06e845a-9f54-40dd-b0df-6988def62017,d06e845a-9f54-40dd-b0df-6988def62017,0,1,7badb97b-c359-42af-9066-6bbfc0650cf9,7badb97b-c359-42af-9066-6bbfc0650cf9,0,1,63223883-06cf-4d01-be95-5e410cc58a22,63223883-06cf-4d01-be95-5e410cc58a22,0,1,1929139f-dabb-4c40-9423-158093360889,1929139f-dabb-4c40-9423-158093360889,0,1,dad92df4-685b-4260-b35f-4d031262dfea,dad92df4-685b-4260-b35f-4d031262dfea,0,1,4399c19a-ddba-42e9-88b4-c5c28abad237,4399c19a-ddba-42e9-88b4-c5c28abad237,0,1,304525f8-c697-4835-b0a6-4ed3cbcaf3c6,304525f8-c697-4835-b0a6-4ed3cbcaf3c6,0,1,982315ba-df74-4a31-8929-71d1e5e6f147,982315ba-df74-4a31-8929-71d1e5e6f147,0,1,8d1c01a9-9806-4e5d-bafb-ce6af11d5650,8d1c01a9-9806-4e5d-bafb-ce6af11d5650,0,1,fd3a6a7e-203d-447a-aebd-7626579387fb,fd3a6a7e-203d-447a-aebd-7626579387fb,0,1,2cd04d4c-2619-40c9-adf4-7bb281f045b6,2cd04d4c-2619-40c9-adf4-7bb281f045b6,0,1,cbc1c36d-7bbf-4892-8220-a33ec91a7b1f,cbc1c36d-7bbf-4892-8220-a33ec91a7b1f,0,1,5d4e67ae-7029-46d2-86f9-834a04a9dd71,5d4e67ae-7029-46d2-86f9-834a04a9dd71,0,1,ff976027-75e8-475c-abfa-876d36733c13,ff976027-75e8-475c-abfa-876d36733c13,0,1,7452d9c0-cb03-4d1b-afd4-8855950f2ad8,7452d9c0-cb03-4d1b-afd4-8855950f2ad8,0,1,32d4a42d-6e4d-49db-b5bc-1ea6dbe9fe4d,32d4a42d-6e4d-49db-b5bc-1ea6dbe9fe4d,0,1,556a0e57-5b3b-4303-a013-0bd296c506b8,556a0e57-5b3b-4303-a013-0bd296c506b8,0,1,3f823f5b-e5a8-40af-8fc3-e4c6ffb18fa3,3f823f5b-e5a8-40af-8fc3-e4c6ffb18fa3,0,1,b3554203-b930-496d-a712-353bc13a0946,b3554203-b930-496d-a712-353bc13a0946,0,1,59775ce0-f778-45f6-9453-bbd0a0ec1f27,59775ce0-f778-45f6-9453-bbd0a0ec1f27,0,1,f772abd3-8ea0-41e9-aaca-c5375778941a,f772abd3-8ea0-41e9-aaca-c5375778941a,0,1,a1e494f8-96a4-41bd-9234-b87e8d8742c5,a1e494f8-96a4-41bd-9234-b87e8d8742c5,0,1,b322b047-16eb-4500-826a-6dfebb7d997a,b322b047-16eb-4500-826a-6dfebb7d997a,0,1,f08afb10-3467-4af8-804c-ba7761f1dac9,f08afb10-3467-4af8-804c-ba7761f1dac9,0,1,c8da922f-e31e-49b0-b90e-1c060424bde5,c8da922f-e31e-49b0-b90e-1c060424bde5,0,1,41462827-fd8b-4ee6-a739-a884d704bba5,41462827-fd8b-4ee6-a739-a884d704bba5,0,1,eca025d2-4fe9-4542-b9f5-46ae2631256e,eca025d2-4fe9-4542-b9f5-46ae2631256e,0,1,35bc58df-8aff-48dd-83a9-b60b0461f94d,35bc58df-8aff-48dd-83a9-b60b0461f94d,0,1,0f46ae6b-9fe8-471a-a59f-af5e66cb9e00,0f46ae6b-9fe8-471a-a59f-af5e66cb9e00,0,1,b65afceb-a200-42d5-9948-831a5ad84b1b,b65afceb-a200-42d5-9948-831a5ad84b1b,0,1,feb1a5c1-c805-4079-8f05-8a44f51b0b02,feb1a5c1-c805-4079-8f05-8a44f51b0b02,0,1,ff7916bd-cbd1-4d9e-8aab-bad9fffaa0d4,ff7916bd-cbd1-4d9e-8aab-bad9fffaa0d4,0,1,1f55f330-7c0a-4a29-905f-51d664515bc5,1f55f330-7c0a-4a29-905f-51d664515bc5,0,1,6106e958-354c-4211-992c-3c3819e8828e,6106e958-354c-4211-992c-3c3819e8828e,0,1,9d6d77a9-1f55-4162-93a5-14bb3f3febaf,9d6d77a9-1f55-4162-93a5-14bb3f3febaf,0,1,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2,0,1,9f67d228-79aa-44e6-8dc7-fae4fbdfef2a,9f67d228-79aa-44e6-8dc7-fae4fbdfef2a,0,1,231d3950-f363-4e63-83cd-8ddb81507c27,231d3950-f363-4e63-83cd-8ddb81507c27,0,1,87429f11-bf95-4013-bf13-da904570f88d,87429f11-bf95-4013-bf13-da904570f88d,0,1,6173cab2-e0f5-40c1-8e74-4f41fc8bd68f,6173cab2-e0f5-40c1-8e74-4f41fc8bd68f,0,1,feb41347-62db-41cf-ace0-d8b9de361af3,feb41347-62db-41cf-ace0-d8b9de361af3,0,1,cdce186a-229d-492d-8811-147fc4d7cdf5,cdce186a-229d-492d-8811-147fc4d7cdf5,0,1,f750d4d3-059f-41a5-85b4-16bb4c63d3f2,f750d4d3-059f-41a5-85b4-16bb4c63d3f2,0,1,5f91b00f-d8fc-4d63-8486-66339357ab22,5f91b00f-d8fc-4d63-8486-66339357ab22,0,1,16d44ab1-4bce-4df8-a215-6ed5173c75a8,16d44ab1-4bce-4df8-a215-6ed5173c75a8,0,1,543f976e-fea3-4a51-9962-b8e0fcd3f707,543f976e-fea3-4a51-9962-b8e0fcd3f707,0,1,375977c1-5745-4e78-a4df-cef966c0ccf8,375977c1-5745-4e78-a4df-cef966c0ccf8,0,1,2582a714-a6d6-4d37-b9a7-5e89e18b0f27,2582a714-a6d6-4d37-b9a7-5e89e18b0f27,0,1,c3796d85-2a24-43c4-9673-64e56249a1d0,c3796d85-2a24-43c4-9673-64e56249a1d0,0,1,fc1066b5-20d4-4c73-85f8-9889e554d6e1,fc1066b5-20d4-4c73-85f8-9889e554d6e1,0,1,a9b6b5fd-1862-4207-87e8-5c25a8f86c57,a9b6b5fd-1862-4207-87e8-5c25a8f86c57,0,1,731211c2-ef90-4883-9525-83cd91b742ac,731211c2-ef90-4883-9525-83cd91b742ac,0,1,0adf02da-940a-4bfc-afa5-59605494a169,0adf02da-940a-4bfc-afa5-59605494a169,0,1,50a1e3bf-8624-4474-854e-21b89aaf97ed,50a1e3bf-8624-4474-854e-21b89aaf97ed,0,1,6c7b82ca-37b0-4f67-b7fa-ab1b77c0fb61,6c7b82ca-37b0-4f67-b7fa-ab1b77c0fb61,0,1,24f9d1a6-73d0-4cc7-b3ca-d36c5c7a9892,24f9d1a6-73d0-4cc7-b3ca-d36c5c7a9892,0,1,847b97a3-d0bc-45e2-b06c-932bb22d8eca,847b97a3-d0bc-45e2-b06c-932bb22d8eca,0,1,503b3eab-b7f1-4ede-8845-3290a834cec7,503b3eab-b7f1-4ede-8845-3290a834cec7,0,1,8361991a-0f30-4a03-9a4c-90556b744f53,8361991a-0f30-4a03-9a4c-90556b744f53,0,1,3116fa60-bc42-4dea-aa03-387896168690,3116fa60-bc42-4dea-aa03-387896168690,0,1,5a3cc2a8-f519-45ac-af9b-c57a4f1acdc0,5a3cc2a8-f519-45ac-af9b-c57a4f1acdc0,0,1,08427a9a-fb3a-4bc1-b2e2-72e4f89680cd,08427a9a-fb3a-4bc1-b2e2-72e4f89680cd,0,1,f9196766-4ae2-4a73-bed6-4a8838323e02,f9196766-4ae2-4a73-bed6-4a8838323e02,0,1,4eeda6df-fb48-4c88-853f-9c35e2b3a3cf,4eeda6df-fb48-4c88-853f-9c35e2b3a3cf,0,1,06afe397-1c7e-400e-bb24-f8e611d114e8,06afe397-1c7e-400e-bb24-f8e611d114e8,0,1,f0105e51-9510-426a-8aa0-af827d93ffd9,f0105e51-9510-426a-8aa0-af827d93ffd9,0,1,3df19dbf-efe7-4e31-99ad-fafb59ec1329,3df19dbf-efe7-4e31-99ad-fafb59ec1329,0,1,baf12d47-fbfe-4563-aa23-26d9f7e83169,baf12d47-fbfe-4563-aa23-26d9f7e83169,0,1,e2046f49-6fea-4bf4-92b0-92f3c8357bcf,e2046f49-6fea-4bf4-92b0-92f3c8357bcf,0,1,0ba11486-1972-4434-ab1a-5bb75cc05e9f,0ba11486-1972-4434-ab1a-5bb75cc05e9f,0,1,4ed9c555-7dd0-4577-bf62-152b4c5ec9f2,4ed9c555-7dd0-4577-bf62-152b4c5ec9f2,0,1,11fe3a42-98c4-49ba-b697-86ffb172f16f,11fe3a42-98c4-49ba-b697-86ffb172f16f,0,1,07b53818-7318-4400-8af5-457fac012755,07b53818-7318-4400-8af5-457fac012755,0,1,292b47e7-5cf3-462d-a466-dac6253a7f03,292b47e7-5cf3-462d-a466-dac6253a7f03,0,1,8ecc070f-f6fb-46b1-9636-b77aa80f8804,8ecc070f-f6fb-46b1-9636-b77aa80f8804,0,1,8405be9d-465b-4744-b04f-03933b52f02e,8405be9d-465b-4744-b04f-03933b52f02e,0,1,a8021ff9-f0ae-49ab-b8ac-5e3d8fe90d82,a8021ff9-f0ae-49ab-b8ac-5e3d8fe90d82,0,1,2f67931e-543f-457e-80fd-78ca754e2e9c,2f67931e-543f-457e-80fd-78ca754e2e9c,0,1,595e5752-36a7-4bba-8a40-26920acae01d,595e5752-36a7-4bba-8a40-26920acae01d,0,1,28801fba-c429-4afa-bdcd-b3ec3ec22fda,28801fba-c429-4afa-bdcd-b3ec3ec22fda,0,1,d1a873ae-d45b-4600-9419-e701dce3da02,d1a873ae-d45b-4600-9419-e701dce3da02,0,1,e3a31f0d-a98f-43c6-bc39-087095ae8c39,e3a31f0d-a98f-43c6-bc39-087095ae8c39,0,1,e39d8ff3-52db-4ba4-b4ea-42d5ee787076,e39d8ff3-52db-4ba4-b4ea-42d5ee787076,0,1,eb3dfdc7-58b8-4b1f-b079-368c262364c9,eb3dfdc7-58b8-4b1f-b079-368c262364c9,0,1,5030a318-f8f7-4ec7-80d6-6eee0772562f,5030a318-f8f7-4ec7-80d6-6eee0772562f,0,1,242e911d-e49c-4b8a-8543-cc2e079220fd,242e911d-e49c-4b8a-8543-cc2e079220fd,0,1,9ea39d31-3775-4fb8-a3f3-202e54354d49,9ea39d31-3775-4fb8-a3f3-202e54354d49,0,1,73044e20-148c-46e9-b5b5-973c91de0d61,73044e20-148c-46e9-b5b5-973c91de0d61,0,1,f8ab477c-8e78-48c0-9f99-27748b109706,f8ab477c-8e78-48c0-9f99-27748b109706,0,1,24cff6c8-6c20-4383-b97c-6afa52738960,24cff6c8-6c20-4383-b97c-6afa52738960,0,1,462e2694-750d-49ef-93ac-17a7779be68d,462e2694-750d-49ef-93ac-17a7779be68d,0,1,c24ff02e-5afc-45df-81cf-64ea2b261c2d,c24ff02e-5afc-45df-81cf-64ea2b261c2d,0,1,2d51aae9-650d-4719-a94d-2609b69a2d36,2d51aae9-650d-4719-a94d-2609b69a2d36,0,1,6025f5b5-6dc7-46b8-96e6-02823c5b4de7,6025f5b5-6dc7-46b8-96e6-02823c5b4de7,0,1,5d9d88ea-b2e4-425c-bb4d-a005e867d56c,5d9d88ea-b2e4-425c-bb4d-a005e867d56c,0,1,b76d342c-0f9d-4eb0-b49e-a9f472a4dd0d,b76d342c-0f9d-4eb0-b49e-a9f472a4dd0d,0,1,85639a53-b367-49ce-84f2-4e21d81c489b,85639a53-b367-49ce-84f2-4e21d81c489b,0,1,24b59586-178e-4efc-90ae-529553f3bb6c,24b59586-178e-4efc-90ae-529553f3bb6c,0,1,20e75dd5-222a-4100-aa43-3684991e3f21,20e75dd5-222a-4100-aa43-3684991e3f21,0,1,3c611832-4bc2-4229-a27d-d5dc82f3a498,3c611832-4bc2-4229-a27d-d5dc82f3a498,0,1,50e9eb52-02e3-44ff-9c9e-e76dbe38da63,50e9eb52-02e3-44ff-9c9e-e76dbe38da63,0,1,5dadc422-1fbd-4918-9db3-09ec72c3404e,5dadc422-1fbd-4918-9db3-09ec72c3404e,0,1,ffdaf8a0-7a8f-4756-bdfc-a0c6ae6c3869,ffdaf8a0-7a8f-4756-bdfc-a0c6ae6c3869,0,1,ab1bcabf-ffb0-4914-8ad0-b94b5aaeab1d,ab1bcabf-ffb0-4914-8ad0-b94b5aaeab1d,0,1,c5478d09-c8d3-4cc6-878e-27656ecc8409,c5478d09-c8d3-4cc6-878e-27656ecc8409,0,1,01b97d2f-40b9-4f12-8bc5-ab75fd160b7c,01b97d2f-40b9-4f12-8bc5-ab75fd160b7c,0,1,75974146-5b1a-412c-b7d5-1575704bbdab,75974146-5b1a-412c-b7d5-1575704bbdab,0,1,949f87cb-258c-4b6b-95ee-8a7491a4b64e,949f87cb-258c-4b6b-95ee-8a7491a4b64e,0,1,8a348012-99dc-4dc9-8bec-0df3caf4cdc5,8a348012-99dc-4dc9-8bec-0df3caf4cdc5,0,1,5c089988-5381-41ed-9f05-f85db46b8d94,5c089988-5381-41ed-9f05-f85db46b8d94,0,1,85a36352-1569-4ce4-aeba-477db524c36d,85a36352-1569-4ce4-aeba-477db524c36d,0,1,ebfb6f80-88f5-4046-8ae7-e11a7b0c1beb,ebfb6f80-88f5-4046-8ae7-e11a7b0c1beb,0,1,b2e656c1-f4ff-4d95-b066-4ee11ce4dea8,b2e656c1-f4ff-4d95-b066-4ee11ce4dea8,0,1,2d86d1fc-5367-47b8-804e-7f9c5fc8f3b1,2d86d1fc-5367-47b8-804e-7f9c5fc8f3b1,0,1,b99c2068-15ea-43a1-9e9f-db29647e2387,b99c2068-15ea-43a1-9e9f-db29647e2387,0,1,9a4a0b04-3dfb-4551-90f0-16231f64b14f,9a4a0b04-3dfb-4551-90f0-16231f64b14f,0,1,98edcd6b-1c50-45c6-9a4c-390827a4ba52,98edcd6b-1c50-45c6-9a4c-390827a4ba52,0,1,2fcde115-5c5a-465c-a326-d7ba379675fc,2fcde115-5c5a-465c-a326-d7ba379675fc,0,1,346cb8b7-a20e-4a06-823e-26dfb2e3e741,346cb8b7-a20e-4a06-823e-26dfb2e3e741,0,1,6d83f50f-32e9-45a6-8b5e-d91ba005ae95,6d83f50f-32e9-45a6-8b5e-d91ba005ae95,0,1,538f0963-de90-4659-987d-df71a9586548,538f0963-de90-4659-987d-df71a9586548,0,1,9afe457f-3c88-4cd3-94e7-7cea8a1a99a1,9afe457f-3c88-4cd3-94e7-7cea8a1a99a1,0,1,86ff5ea0-394a-4d8f-9601-acc2eb841bf6,86ff5ea0-394a-4d8f-9601-acc2eb841bf6,0,1,782cb93d-36e6-4923-b2b6-75caa3459cd6,782cb93d-36e6-4923-b2b6-75caa3459cd6,0,1,2767473e-79fb-4c7c-a7d1-a83a8f2df71d,2767473e-79fb-4c7c-a7d1-a83a8f2df71d,0,1,996c7873-1cc9-44f6-915b-5c6ed7ef2370,996c7873-1cc9-44f6-915b-5c6ed7ef2370,0,1,45a2569e-820c-4d7d-ba74-4a781d26bb2b,45a2569e-820c-4d7d-ba74-4a781d26bb2b,0,1,ced01234-9417-49ce-adf0-8cdd15e6dd7d,ced01234-9417-49ce-adf0-8cdd15e6dd7d,0,1,0eea37cc-47f8-4819-85da-d4991f4e58ed,0eea37cc-47f8-4819-85da-d4991f4e58ed,0,1,b51eaf45-baa1-4d1c-bcb7-a89bb8bcc26a,b51eaf45-baa1-4d1c-bcb7-a89bb8bcc26a,0,1,c1272bfc-196a-4f99-935f-e2516bc138d2,c1272bfc-196a-4f99-935f-e2516bc138d2,0,1,313e0688-745a-4385-b040-7ef8317a0eb7,313e0688-745a-4385-b040-7ef8317a0eb7,0,1,5f6c6be3-058a-43c8-aa33-3e89af2ea3f1,5f6c6be3-058a-43c8-aa33-3e89af2ea3f1,0,1,8dc08932-0988-4e82-8a5f-385c0694f9ff,8dc08932-0988-4e82-8a5f-385c0694f9ff,0,1,aa7ceeee-3b3c-49e2-95c2-bfb34e381aa3,aa7ceeee-3b3c-49e2-95c2-bfb34e381aa3,0,1,37c37f15-f84b-456b-aab6-729562dc0908,37c37f15-f84b-456b-aab6-729562dc0908,0,1,f5ef3f75-7d12-4284-844f-54d19d1f7e2f,f5ef3f75-7d12-4284-844f-54d19d1f7e2f,0,1,7974e41d-5af3-4636-b405-c9405d89fb53,7974e41d-5af3-4636-b405-c9405d89fb53,0,1,21fad9b6-44df-417c-ba18-de4b8af98a34,21fad9b6-44df-417c-ba18-de4b8af98a34,0,1,11c086b0-c646-4701-983d-c38758286354,11c086b0-c646-4701-983d-c38758286354,0,1,92876c9e-52ff-480d-9878-5766f4f9d12c,92876c9e-52ff-480d-9878-5766f4f9d12c,0,1,433a114f-3198-4ef6-bbf8-ce9b54fdb736,433a114f-3198-4ef6-bbf8-ce9b54fdb736,0,1,02ac711c-e38e-422e-ac28-ba1b298df9cc,02ac711c-e38e-422e-ac28-ba1b298df9cc,0,1,b729d739-5249-4765-85ee-fd792bb22911,b729d739-5249-4765-85ee-fd792bb22911,0,1,d65c4485-7bac-4206-9a6c-7156f4bb876d,d65c4485-7bac-4206-9a6c-7156f4bb876d,0,1,bbfd9834-12b4-49ca-bdae-5c94efa80482,bbfd9834-12b4-49ca-bdae-5c94efa80482,0,1,d431d1e2-13dc-495c-9de1-b5ec872eceed,d431d1e2-13dc-495c-9de1-b5ec872eceed,0,1,9dc3a563-11bb-40a7-8431-c1d4367ccbaf,9dc3a563-11bb-40a7-8431-c1d4367ccbaf,0,1,c9ea4e72-5f01-42ae-88e3-52e49757b26f,c9ea4e72-5f01-42ae-88e3-52e49757b26f,0,1,38d92d75-c8b8-42d6-9e0a-6dc0811a8652,38d92d75-c8b8-42d6-9e0a-6dc0811a8652,0,1,0f564dbe-6a6e-48df-9718-5cea5d608ee6,0f564dbe-6a6e-48df-9718-5cea5d608ee6,0,1,a623fef1-96eb-41ba-93fe-09162698f419,a623fef1-96eb-41ba-93fe-09162698f419,0,1,45a8d7cb-c927-4a4e-a653-13fd9b1eda10,45a8d7cb-c927-4a4e-a653-13fd9b1eda10,0,1,d8e1f92f-9efa-422d-bb21-43bd1a363cec,d8e1f92f-9efa-422d-bb21-43bd1a363cec,0,1,c1416383-bd7e-4dc4-ad88-d98ac87157fd,c1416383-bd7e-4dc4-ad88-d98ac87157fd,0,1,5e8bddc7-7836-4ec8-b6e1-0c15d228f47e,5e8bddc7-7836-4ec8-b6e1-0c15d228f47e,0,1,d5d9976a-4cc0-43f7-afd6-d43cebb07940,d5d9976a-4cc0-43f7-afd6-d43cebb07940,0,1,79a0746b-4dbe-4068-8832-4d0da08d6fd3,79a0746b-4dbe-4068-8832-4d0da08d6fd3,0,1,899f1526-d6bc-42ef-852e-7297a06db9e3,899f1526-d6bc-42ef-852e-7297a06db9e3,0,1,c694c132-1ddb-4273-818a-d3cca88c082a,c694c132-1ddb-4273-818a-d3cca88c082a,0,1,cd4da06e-c06b-4233-befc-1bc4c4db58e3,cd4da06e-c06b-4233-befc-1bc4c4db58e3,0,1,918a01fe-f753-4a4a-9200-55bbd6edaf5f,918a01fe-f753-4a4a-9200-55bbd6edaf5f,0,1,51a8a209-2a9d-419f-9fda-f7aeac68bdbe,51a8a209-2a9d-419f-9fda-f7aeac68bdbe,0,1,ef43961f-8cac-4f3f-bcee-c6bc51c4148c,ef43961f-8cac-4f3f-bcee-c6bc51c4148c,0,1,d6704410-6297-481e-a6cb-6d6aa566b4f8,d6704410-6297-481e-a6cb-6d6aa566b4f8,0,1,398937ca-b035-43bd-b0da-8c5153a87cb8,398937ca-b035-43bd-b0da-8c5153a87cb8,0,1,5b441321-bd1e-4c56-8f09-365b05985eed,5b441321-bd1e-4c56-8f09-365b05985eed,0,1,559f1e66-e8da-437a-aa27-d0e1be6619b6,559f1e66-e8da-437a-aa27-d0e1be6619b6,0,1,704d69cd-d921-4957-a004-43bd7eb4d979,704d69cd-d921-4957-a004-43bd7eb4d979,0,1,f1594682-16ac-408c-8307-a7a8db79b09f,f1594682-16ac-408c-8307-a7a8db79b09f,0,1,863aebd2-ce32-4f1f-bb3d-d6062ab187fd,863aebd2-ce32-4f1f-bb3d-d6062ab187fd,0,1,4cb814d8-cb1b-4366-b500-e820ad526b0c,4cb814d8-cb1b-4366-b500-e820ad526b0c,0,1,7da5f3b4-6330-4112-9d3a-7bb42996aa4a,7da5f3b4-6330-4112-9d3a-7bb42996aa4a,0,1,6c43df9f-ca36-415b-afec-302807820d73,6c43df9f-ca36-415b-afec-302807820d73,0,1,c7fb7551-806a-40b2-8879-14cd897b60d8,c7fb7551-806a-40b2-8879-14cd897b60d8,0,1,68337023-d573-4d04-95b6-44f73258c2a4,68337023-d573-4d04-95b6-44f73258c2a4,0,1,7cf39337-b722-486f-8e37-a62239d0ccd2,7cf39337-b722-486f-8e37-a62239d0ccd2,0,1,2571cfaf-d876-4385-a60a-1488aacf7080,2571cfaf-d876-4385-a60a-1488aacf7080,0,1,4ea1dd0a-6eab-48e4-a6a7-314d0e211d6c,4ea1dd0a-6eab-48e4-a6a7-314d0e211d6c,0,1,44398566-3189-4584-8f8a-9deb1d07ce41,44398566-3189-4584-8f8a-9deb1d07ce41,0,1,6f4e3082-9c8c-4289-8cc2-704c8d2763ce,6f4e3082-9c8c-4289-8cc2-704c8d2763ce,0,1,accfa63a-479d-4996-95bc-cdf5acdf203c,accfa63a-479d-4996-95bc-cdf5acdf203c,0,1,351998e0-8939-4dd4-a833-f4756bcc53b8,351998e0-8939-4dd4-a833-f4756bcc53b8,0,1,cd69bad8-524e-4be4-88cc-7732a88b38b8,cd69bad8-524e-4be4-88cc-7732a88b38b8,0,1,0a32248c-6994-4988-90d1-30882bc9da6b,0a32248c-6994-4988-90d1-30882bc9da6b,0,1,b57b53cb-6972-4bda-ae46-96571be1ebec,b57b53cb-6972-4bda-ae46-96571be1ebec,0,1,1a1a9636-fb72-4e4a-af96-5858442b1e61,1a1a9636-fb72-4e4a-af96-5858442b1e61,0,1,bca9cf34-9e11-4014-976a-28c4330b136e,bca9cf34-9e11-4014-976a-28c4330b136e,0,1,65fffe1a-6f36-4f50-975f-4471ad29d3ec,65fffe1a-6f36-4f50-975f-4471ad29d3ec,0,1,8fe5dad5-686a-4631-ae05-2917c33f7d83,8fe5dad5-686a-4631-ae05-2917c33f7d83,0,1,edef86c6-73bf-4e47-b62d-b2b548a732cd,edef86c6-73bf-4e47-b62d-b2b548a732cd,0,1,a1715044-d76f-4238-ba3e-989d04078d83,a1715044-d76f-4238-ba3e-989d04078d83,0,1,a7ec91a5-2ed4-4ecd-b794-fcd3bb5ea4a2,a7ec91a5-2ed4-4ecd-b794-fcd3bb5ea4a2,0,1,299c47a7-0b30-4f62-8f5c-f087ad6411fb,299c47a7-0b30-4f62-8f5c-f087ad6411fb,0,1,4d4724df-24fb-4c59-9d04-3f984906214a,4d4724df-24fb-4c59-9d04-3f984906214a,0,1,95b10bc8-39ef-43f5-b74e-f36cfa9bc806,95b10bc8-39ef-43f5-b74e-f36cfa9bc806,0,1,cb9b73ee-8531-48d9-9266-9aaa4336a612,cb9b73ee-8531-48d9-9266-9aaa4336a612,0,1,b7b80237-d642-4c21-a9ee-64fc4ed20d2f,b7b80237-d642-4c21-a9ee-64fc4ed20d2f,0,1,aeee2eea-1bb9-4e8a-ac5c-c940eaa86511,aeee2eea-1bb9-4e8a-ac5c-c940eaa86511,0,1,d042687f-0725-4611-a868-f5b4f6a3a3a8,d042687f-0725-4611-a868-f5b4f6a3a3a8,0,1,bb143340-7fff-49ef-b121-355c96613f78,bb143340-7fff-49ef-b121-355c96613f78,0,1,cd5fbbcb-19b8-4c0b-93c7-ebdf642826db,cd5fbbcb-19b8-4c0b-93c7-ebdf642826db,0,1,f2f69644-80dc-4b5e-a208-ed1de131e25e,f2f69644-80dc-4b5e-a208-ed1de131e25e,0,1,73060f72-6d08-47da-aac8-d4d2ed8f871c,73060f72-6d08-47da-aac8-d4d2ed8f871c,0,1,f3a6219e-bff5-4d36-9baa-bb214cebc2ed,f3a6219e-bff5-4d36-9baa-bb214cebc2ed,0,1,9f832f4b-ae60-4d81-9ffd-6e00f7e02560,9f832f4b-ae60-4d81-9ffd-6e00f7e02560,0,1,6f6ef6ac-5bb7-41e4-b6d5-0f068e8cb176,6f6ef6ac-5bb7-41e4-b6d5-0f068e8cb176,0,1,821225ea-1bad-49a6-a422-80d8a09baf13,821225ea-1bad-49a6-a422-80d8a09baf13,0,1,d0106f3a-8490-4277-a278-75c318ec252c,d0106f3a-8490-4277-a278-75c318ec252c,0,1,5035aa55-d557-419a-89e2-10ed0f8d109b,5035aa55-d557-419a-89e2-10ed0f8d109b,0,1,fb79315a-8d27-4c5e-9cfb-c7778dabedef,fb79315a-8d27-4c5e-9cfb-c7778dabedef,0,1,5f93d2af-64ff-41cc-8403-4a0e83160fea,5f93d2af-64ff-41cc-8403-4a0e83160fea,0,1,c12c90e4-7c40-489b-b14b-6b9442016e0f,c12c90e4-7c40-489b-b14b-6b9442016e0f,0,1,6371e288-3502-4d66-9006-b5a36107c0b7,6371e288-3502-4d66-9006-b5a36107c0b7,0,1,245814f7-028c-4c13-98eb-15412e851f81,245814f7-028c-4c13-98eb-15412e851f81,0,1,0132e564-2cd3-4930-8962-1068532f4be4,0132e564-2cd3-4930-8962-1068532f4be4,0,1,57d0f9b0-18d0-48ba-9f3c-d106f66ac602,57d0f9b0-18d0-48ba-9f3c-d106f66ac602,0,1,3a7cfd4c-c943-43c2-a8d5-6d8ab3a10fc9,3a7cfd4c-c943-43c2-a8d5-6d8ab3a10fc9,0,1,36b8b08f-0da3-4dbd-9aa8-73220ca9101d,36b8b08f-0da3-4dbd-9aa8-73220ca9101d,0,1,7021fca5-d612-43e1-927b-7f822153cf75,7021fca5-d612-43e1-927b-7f822153cf75,0,1,9fd16d51-91bb-4973-a7c4-cf4db87da8bf,9fd16d51-91bb-4973-a7c4-cf4db87da8bf,0,1,ee0a8d23-660a-492b-a813-b57394acee05,ee0a8d23-660a-492b-a813-b57394acee05,0,1,d1eda8f4-ffdd-445a-882c-6124d9f7fcf2,d1eda8f4-ffdd-445a-882c-6124d9f7fcf2,0,1,f3a8dd22-4469-4a3b-a7dd-78a5624b7bf0,f3a8dd22-4469-4a3b-a7dd-78a5624b7bf0,0,1,ade21e2e-349f-414b-8f35-6ae3b6a4064d,ade21e2e-349f-414b-8f35-6ae3b6a4064d,0,1,cce823c6-3bd5-4e46-91f6-8715cb72b1d5,cce823c6-3bd5-4e46-91f6-8715cb72b1d5,0,1,83f51efe-e2af-459a-b59f-2c036124ac23,83f51efe-e2af-459a-b59f-2c036124ac23,0,1,e3ca64af-7766-48e2-b7c6-2a96f4539905,e3ca64af-7766-48e2-b7c6-2a96f4539905,0,1,6ed466d7-e016-4d9c-9c0e-8deed48cbd70,6ed466d7-e016-4d9c-9c0e-8deed48cbd70,0,1,b03829e9-ba22-4584-85f0-c36d63f48242,b03829e9-ba22-4584-85f0-c36d63f48242,0,1,084a7c95-a59b-4861-b8b3-b5710a57ac60,084a7c95-a59b-4861-b8b3-b5710a57ac60,0,1,efcea6da-6746-4e00-913a-14cab38b5d84,efcea6da-6746-4e00-913a-14cab38b5d84,0,1,aff367fb-7fca-44d0-adf9-3731f14834f6,aff367fb-7fca-44d0-adf9-3731f14834f6,0,1,a2782760-dd4c-44d2-a785-814d6f610455,a2782760-dd4c-44d2-a785-814d6f610455,0,1,245162d8-6ae1-47e5-a0c9-0d5f2e5d8ea8,245162d8-6ae1-47e5-a0c9-0d5f2e5d8ea8,0,1,6581ac1f-11ef-42b8-9f3b-590bb7546e63,6581ac1f-11ef-42b8-9f3b-590bb7546e63,0,1,ce952e88-35b7-4506-81ac-d7081e50a650,ce952e88-35b7-4506-81ac-d7081e50a650,0,1,5d7a53fa-1a89-4e6e-868c-4077bd84c0ce,5d7a53fa-1a89-4e6e-868c-4077bd84c0ce,0,1,3bf1281f-7570-4633-86b9-3e953a7e6647,3bf1281f-7570-4633-86b9-3e953a7e6647,0,1,715dc289-5b14-4ee0-8716-9c15958b9069,715dc289-5b14-4ee0-8716-9c15958b9069,0,1,92707138-5004-4378-8477-f909166d319d,92707138-5004-4378-8477-f909166d319d,0,1,43661775-43bb-4d9e-bfbb-c46e7d194ca3,43661775-43bb-4d9e-bfbb-c46e7d194ca3,0,1,532637ef-be0d-4f42-9747-a88e17eb3def,532637ef-be0d-4f42-9747-a88e17eb3def,0,1,61127152-3e24-40b4-8a23-5eb6cae568ff,61127152-3e24-40b4-8a23-5eb6cae568ff,0,1,ffd987e3-e8af-4d46-881e-1e312e74dbac,ffd987e3-e8af-4d46-881e-1e312e74dbac,0,1,ad1142ed-183d-47a3-800c-997a3770e11e,ad1142ed-183d-47a3-800c-997a3770e11e,0,1,ebef37c6-4808-4683-93be-036ce19cafd5,ebef37c6-4808-4683-93be-036ce19cafd5,0,1,66364cd4-aaa5-421d-96d6-3c283c14650d,66364cd4-aaa5-421d-96d6-3c283c14650d,0,1,fdbbbf8b-dacf-436e-8d8b-1e2b8e854b17,fdbbbf8b-dacf-436e-8d8b-1e2b8e854b17,0,1,3c54d440-e908-43d6-a5cc-bb64620c82d7,3c54d440-e908-43d6-a5cc-bb64620c82d7,0,1,23a240a2-52ee-46ab-89d9-50dcee2cc8d2,23a240a2-52ee-46ab-89d9-50dcee2cc8d2,0,1,bf1dd911-8ee1-407b-acae-10c85b74baf3,bf1dd911-8ee1-407b-acae-10c85b74baf3,0,1,e924058f-25c3-4744-a565-836b824991b7,e924058f-25c3-4744-a565-836b824991b7,0,1,bc6a47a1-a3f3-4d7e-9dad-099bd3dba751,bc6a47a1-a3f3-4d7e-9dad-099bd3dba751,0,1,518dcd70-4ccf-4866-a94f-7ceec7dd2801,518dcd70-4ccf-4866-a94f-7ceec7dd2801,0,1,0481bc65-6a32-46b9-ae87-993ba52a29a5,0481bc65-6a32-46b9-ae87-993ba52a29a5,0,1,36ebebbb-dff1-4dbd-870b-58bd4a71fa1f,36ebebbb-dff1-4dbd-870b-58bd4a71fa1f,0,1,dbc5f419-63b0-4cbe-90ff-c0101105e46c,dbc5f419-63b0-4cbe-90ff-c0101105e46c,0,1,c708f6e9-b7a0-4046-90f3-83527da7b872,c708f6e9-b7a0-4046-90f3-83527da7b872,0,1,0006b44a-3a0c-4be4-8dd0-bd0db9ddcc4d,0006b44a-3a0c-4be4-8dd0-bd0db9ddcc4d,0,1,14256e0a-a947-42a3-8e36-47bfbb052a0c,14256e0a-a947-42a3-8e36-47bfbb052a0c,0,1,1b1aa77a-d14b-4751-a7da-0b5bac4db461,1b1aa77a-d14b-4751-a7da-0b5bac4db461,0,1,c0dcdb22-6719-4597-a781-bca1370909e5,c0dcdb22-6719-4597-a781-bca1370909e5,0,1,7a34f723-cd14-4949-a40f-7ce579bf0449,7a34f723-cd14-4949-a40f-7ce579bf0449,0,1,5cdc9ac7-bba9-4ed1-845a-607976fc4679,5cdc9ac7-bba9-4ed1-845a-607976fc4679,0,1,295f3692-0721-4c41-a69b-171ef20a5018,295f3692-0721-4c41-a69b-171ef20a5018,0,1,86c22871-6d1c-44e0-8ade-ce4bdeb23321,86c22871-6d1c-44e0-8ade-ce4bdeb23321,0,1,da51de81-4d4f-46b5-a308-7b50db6c45a7,da51de81-4d4f-46b5-a308-7b50db6c45a7,0,1,8d31ce6a-4d44-46c6-a11c-47fb33e88691,8d31ce6a-4d44-46c6-a11c-47fb33e88691,0,1,c2a8c2d3-ff13-4a13-acd4-797118c4e767,c2a8c2d3-ff13-4a13-acd4-797118c4e767,0,1,bc6adf75-8666-49f3-9703-b0014dfee123,bc6adf75-8666-49f3-9703-b0014dfee123,0,1,30632f54-b779-4857-a5cc-c53fe8887ee5,30632f54-b779-4857-a5cc-c53fe8887ee5,0,1,df22b227-b2c3-4e65-9706-7582f99fe59c,df22b227-b2c3-4e65-9706-7582f99fe59c,0,1,eafaec9c-030b-4e5f-8fa8-e17dad2feec9,eafaec9c-030b-4e5f-8fa8-e17dad2feec9,0,1,087480bb-8c89-4b00-a29b-b7e29926478d,087480bb-8c89-4b00-a29b-b7e29926478d,0,1,685373b7-638a-439a-8cba-703d56e4e404,685373b7-638a-439a-8cba-703d56e4e404,0,1,8a41b8f1-93fc-44e6-bf45-0d1fa9d24f4a,8a41b8f1-93fc-44e6-bf45-0d1fa9d24f4a,0,1,1cfba08f-d5e5-4833-b494-a25d0477e9c3,1cfba08f-d5e5-4833-b494-a25d0477e9c3,0,1,ae22743b-6d21-4fbb-bb4c-fee53e2b87cb,ae22743b-6d21-4fbb-bb4c-fee53e2b87cb,0,1,921a0a14-8c06-4894-95ce-423000769364,921a0a14-8c06-4894-95ce-423000769364,0,1,3805ee39-a48a-499a-9ef8-9c2a5985404f,3805ee39-a48a-499a-9ef8-9c2a5985404f,0,1,07ccfe87-e1ab-4da7-92cb-a612e0972b0b,07ccfe87-e1ab-4da7-92cb-a612e0972b0b,0,1,08c2f92c-eb05-49e7-bfc9-4a89607b9864,08c2f92c-eb05-49e7-bfc9-4a89607b9864,0,1,6d751379-89a7-49b5-93e5-578329c63d9c,6d751379-89a7-49b5-93e5-578329c63d9c,0,1,c3f156ef-947e-4ebb-883f-4f099a116063,c3f156ef-947e-4ebb-883f-4f099a116063,0,1,5e3ab0a3-c0a6-4f41-85d3-2eede4abb555,5e3ab0a3-c0a6-4f41-85d3-2eede4abb555,0,1,a065ffc3-f50b-4a78-9b84-bfc4e5515a4b,a065ffc3-f50b-4a78-9b84-bfc4e5515a4b,0,1,4cba5a06-1484-4dd1-8e35-2d702c7d96d0,4cba5a06-1484-4dd1-8e35-2d702c7d96d0,0,1,e98e9e56-2995-430c-bd3b-f1070aec15a5,e98e9e56-2995-430c-bd3b-f1070aec15a5,0,1,d35c51b0-4cb7-4f9c-8aac-6a25a1b49adf,d35c51b0-4cb7-4f9c-8aac-6a25a1b49adf,0,1,8a7546f4-bfc9-4732-bf60-43a41e2c8753,8a7546f4-bfc9-4732-bf60-43a41e2c8753,0,1,16244165-d5a4-4012-8bb5-7f5fee1111af,16244165-d5a4-4012-8bb5-7f5fee1111af,0,1,290b72ad-004f-46ab-be5e-47557543b965,290b72ad-004f-46ab-be5e-47557543b965,0,1,e1b2ccf9-5a8f-4008-86f3-d2c7cf5581d1,e1b2ccf9-5a8f-4008-86f3-d2c7cf5581d1,0,1,fa0e0792-bffb-47ce-866f-9e8dbdab17a4,fa0e0792-bffb-47ce-866f-9e8dbdab17a4,0,1,263bcd20-9878-48d4-aac4-b371ec49d8d6,263bcd20-9878-48d4-aac4-b371ec49d8d6,0,1,da1d8660-2757-4cea-bae0-c2210b9406ae,da1d8660-2757-4cea-bae0-c2210b9406ae,0,1,d60329c6-8f48-481d-82e7-18da355cb09c,d60329c6-8f48-481d-82e7-18da355cb09c,0,1,c4b14162-b25b-4099-9ec3-7251848ef08a,c4b14162-b25b-4099-9ec3-7251848ef08a,0,1,8eb5ba97-eb38-4357-8bfc-e9618280800d,8eb5ba97-eb38-4357-8bfc-e9618280800d,0,1,b72f73d5-e274-472b-871b-16af72dab603,b72f73d5-e274-472b-871b-16af72dab603,0,1,b008d184-0b61-460d-9490-89ecc1cd58ba,b008d184-0b61-460d-9490-89ecc1cd58ba,0,1,c8340e2f-6958-4bcd-8e17-499c4adfe60b,c8340e2f-6958-4bcd-8e17-499c4adfe60b,0,1,c72831cd-d064-4fe8-9603-64e6d7b8ac4d,c72831cd-d064-4fe8-9603-64e6d7b8ac4d,0,1,03f68d82-752c-45d1-bf9a-60ecd21a2c81,03f68d82-752c-45d1-bf9a-60ecd21a2c81,0,1,307e8938-e347-4eff-b2fb-fd0b8f4aa27f,307e8938-e347-4eff-b2fb-fd0b8f4aa27f,0,1,d4fffc79-2841-49a9-a382-e9e4138984df,d4fffc79-2841-49a9-a382-e9e4138984df,0,1,84e4c572-5b32-46e0-82a0-0c76d4ef5d73,84e4c572-5b32-46e0-82a0-0c76d4ef5d73,0,1,9f41f903-d316-4189-8dc0-603ea9036c1c,9f41f903-d316-4189-8dc0-603ea9036c1c,0,1,e19e70d6-8707-4dde-ae69-7bd97035ca03,e19e70d6-8707-4dde-ae69-7bd97035ca03,0,1,425b5272-1130-457d-8a05-aee8fad681d9,425b5272-1130-457d-8a05-aee8fad681d9,0,1,8d583436-f2a6-4a33-8137-1376f5754643,8d583436-f2a6-4a33-8137-1376f5754643,0,1,4a864e74-41ce-4673-a080-bc3c2ba1b8ee,4a864e74-41ce-4673-a080-bc3c2ba1b8ee,0,1,d279958e-6dd4-4bb0-a65f-c8768b4c4d96,d279958e-6dd4-4bb0-a65f-c8768b4c4d96,0,1,2d66502d-77ab-4cc9-9ccf-5433458fae9f,2d66502d-77ab-4cc9-9ccf-5433458fae9f,0,1,cff48da7-3c46-4602-83e8-90c9ea53e107,cff48da7-3c46-4602-83e8-90c9ea53e107,0,1,7155472d-c791-402c-96e1-d25612024c88,7155472d-c791-402c-96e1-d25612024c88,0,1,fb90c261-24a7-4cef-8a2c-85c0e4fdd64a,fb90c261-24a7-4cef-8a2c-85c0e4fdd64a,0,1,9005911d-ea81-48b6-bf50-1a328ff4d7be,9005911d-ea81-48b6-bf50-1a328ff4d7be,0,1,7df12006-c0c0-42a6-b852-bdced72c62e3,7df12006-c0c0-42a6-b852-bdced72c62e3,0,1,9c00987d-3c55-40eb-bae8-f36e71e4ef87,9c00987d-3c55-40eb-bae8-f36e71e4ef87,0,1,29273130-5142-48c9-8399-00e5ab4b6203,29273130-5142-48c9-8399-00e5ab4b6203,0,1,9e14cd7e-1293-4008-baf8-88df6a98abf7,9e14cd7e-1293-4008-baf8-88df6a98abf7,0,1,98e3aace-52a6-4911-8205-92165adca6de,98e3aace-52a6-4911-8205-92165adca6de,0,1,91f4dbf9-d539-4239-a95d-c1d9e14e50f8,91f4dbf9-d539-4239-a95d-c1d9e14e50f8,0,1,577e5fea-b792-4c8b-b3b3-a03a14b64b04,577e5fea-b792-4c8b-b3b3-a03a14b64b04,0,1,ba5ec2d6-1791-42b5-8e6f-04d1d18e9469,ba5ec2d6-1791-42b5-8e6f-04d1d18e9469,0,1,b18d312b-f9c3-4f37-ac77-d499e949f154,b18d312b-f9c3-4f37-ac77-d499e949f154,0,1,ace2beea-d393-412f-8b71-b845b665e2c4,ace2beea-d393-412f-8b71-b845b665e2c4,0,1,3fd4bc77-2a1b-4750-a54a-4171c8d40027,3fd4bc77-2a1b-4750-a54a-4171c8d40027,0,1,5b27fde9-fa80-48b1-aea1-73e132b9a944,5b27fde9-fa80-48b1-aea1-73e132b9a944,0,1,00bf04d6-6a8e-4b13-94cf-36c1c6090cd8,00bf04d6-6a8e-4b13-94cf-36c1c6090cd8,0,1,a747ec6b-f230-49b4-a929-7ed1ba87b078,a747ec6b-f230-49b4-a929-7ed1ba87b078,0,1,796f8fb4-d9cd-40ae-936b-8a70d2eb1121,796f8fb4-d9cd-40ae-936b-8a70d2eb1121,0,1,4802e016-a9e9-47d0-916b-b42194a1f388,4802e016-a9e9-47d0-916b-b42194a1f388,0,1,a1740d1f-1b8f-4db5-be5e-0eac44e934b8,a1740d1f-1b8f-4db5-be5e-0eac44e934b8,0,1,4062674a-4a81-494d-82bc-4984cd7c7903,4062674a-4a81-494d-82bc-4984cd7c7903,0,1,782a8801-06ca-4d63-bf8b-63d2320766d8,782a8801-06ca-4d63-bf8b-63d2320766d8,0,1,93a73123-d98c-4286-9269-7bfcedd115e8,93a73123-d98c-4286-9269-7bfcedd115e8,0,1,c5985c02-1824-4ce9-b415-1621dd2ee864,c5985c02-1824-4ce9-b415-1621dd2ee864,0,1,993ce747-cdc9-445f-ad7d-daf53cd5f7e9,993ce747-cdc9-445f-ad7d-daf53cd5f7e9,0,1,e819aaf6-3dfb-492a-8a4a-50a7c6854790,e819aaf6-3dfb-492a-8a4a-50a7c6854790,0,1,62b95ba1-f213-42fb-90f3-a03e8094bc9e,62b95ba1-f213-42fb-90f3-a03e8094bc9e,0,1,619b534d-5605-40d3-9b8c-4443a21d7795,619b534d-5605-40d3-9b8c-4443a21d7795,0,1,a010bbf4-d547-4576-9797-28e3096ffed3,a010bbf4-d547-4576-9797-28e3096ffed3,0,1,a44c3eb2-1054-41ca-82e8-fc35336e7009,a44c3eb2-1054-41ca-82e8-fc35336e7009,0,1,01f67911-4ca7-4668-b970-62c299b98e56,01f67911-4ca7-4668-b970-62c299b98e56,0,1,20c89c94-f77f-4e14-8c97-2a70c1419ce3,20c89c94-f77f-4e14-8c97-2a70c1419ce3,0,1,3c4519ce-e6aa-43e3-87e5-fbd521fdc88e,3c4519ce-e6aa-43e3-87e5-fbd521fdc88e,0,1,892823b2-41ea-4c87-b0d7-e6fe5f190a1c,892823b2-41ea-4c87-b0d7-e6fe5f190a1c,0,1,05a1450f-7593-48d5-894d-b623e4458c57,05a1450f-7593-48d5-894d-b623e4458c57,0,1,bb8e10cb-6fa1-43f6-870f-0a26bede9d9c,bb8e10cb-6fa1-43f6-870f-0a26bede9d9c,0,1,02a0da6e-4045-49cf-bd14-ff22b534c7be,02a0da6e-4045-49cf-bd14-ff22b534c7be,0,1,726b9fed-3149-4697-8b0f-bc9051e939ae,726b9fed-3149-4697-8b0f-bc9051e939ae,0,1,e7050bde-5acb-4ad8-86f0-375739120d02,e7050bde-5acb-4ad8-86f0-375739120d02,0,1,c6b4c9b4-1064-49b0-bae4-b624582142c7,c6b4c9b4-1064-49b0-bae4-b624582142c7,0,1,11d5138e-df5b-4b0b-adf0-37c239d0de30,11d5138e-df5b-4b0b-adf0-37c239d0de30,0,1,f8b72dff-00a9-4b2f-b1a8-72d1f7670a88,f8b72dff-00a9-4b2f-b1a8-72d1f7670a88,0,1,1c09bf33-9b54-4bfd-bc92-e7324025fab0,1c09bf33-9b54-4bfd-bc92-e7324025fab0,0,1,8d7750e9-899f-4434-8702-44cd02681779,8d7750e9-899f-4434-8702-44cd02681779,0,1,426cbebb-880b-49c5-b046-83c5e071273e,426cbebb-880b-49c5-b046-83c5e071273e,0,1,d85244dc-c417-4e69-9aa7-7ad313ecb940,d85244dc-c417-4e69-9aa7-7ad313ecb940,0,1,3bebf5e9-68bb-48dc-a39d-cbdca2dbecb1,3bebf5e9-68bb-48dc-a39d-cbdca2dbecb1,0,1,cd392ef0-dedb-4f83-9a2c-a24190ee0dc0,cd392ef0-dedb-4f83-9a2c-a24190ee0dc0,0,1,bb2f0c1c-3cfb-4a26-b6de-5bbeb5614587,bb2f0c1c-3cfb-4a26-b6de-5bbeb5614587,0,1,0713de12-87d5-4877-bd8a-2b6466df67df,0713de12-87d5-4877-bd8a-2b6466df67df,0,1,b848aafc-44fb-4dfe-8eec-233dc08fbbb6,b848aafc-44fb-4dfe-8eec-233dc08fbbb6,0,1,c4d7c569-4649-4f98-a048-45f3c5933670,c4d7c569-4649-4f98-a048-45f3c5933670,0,1,6dc05d69-bd54-4e8a-8985-c2ddfa0aaffb,6dc05d69-bd54-4e8a-8985-c2ddfa0aaffb,0,1,ad08b104-01f8-4900-a06c-baa1d55eba84,ad08b104-01f8-4900-a06c-baa1d55eba84,0,1,9352d10d-188f-4074-8dd1-7be5c11525e3,9352d10d-188f-4074-8dd1-7be5c11525e3,0,1,1933634a-6f10-48e7-99f0-60ac338f7832,1933634a-6f10-48e7-99f0-60ac338f7832,0,1,655deec5-c079-4748-8521-b3f10c243394,655deec5-c079-4748-8521-b3f10c243394,0,1,f6d4d818-d54c-4337-82cf-abd5e6dbe770,f6d4d818-d54c-4337-82cf-abd5e6dbe770,0,1,656c447b-291f-4e62-81ac-1c004841aa72,656c447b-291f-4e62-81ac-1c004841aa72,0,1,c9a06c8d-2f6d-4e03-bc62-a1a19f17faf3,c9a06c8d-2f6d-4e03-bc62-a1a19f17faf3,0,1,5ba93404-58ad-4321-9a62-27db828f75f6,5ba93404-58ad-4321-9a62-27db828f75f6,0,1,3da20e86-1d83-4935-b425-a91392dc8f35,3da20e86-1d83-4935-b425-a91392dc8f35,0,1,b56f25d2-72a9-4d80-8998-77ac3097c873,b56f25d2-72a9-4d80-8998-77ac3097c873,0,1,03bd775a-e0a1-4205-82ce-6068e73ad134,03bd775a-e0a1-4205-82ce-6068e73ad134,0,1,40bed47b-7754-4a70-b51a-47385fd46e83,40bed47b-7754-4a70-b51a-47385fd46e83,0,1,773ef914-5e7e-4ec1-bcdb-b2d111b560e6,773ef914-5e7e-4ec1-bcdb-b2d111b560e6,0,1,1e5a4f93-1ab9-4775-9538-2a1772215d89,1e5a4f93-1ab9-4775-9538-2a1772215d89,0,1,c25db165-0734-4fef-b161-e5164954a616,c25db165-0734-4fef-b161-e5164954a616,0,1,4f97b909-68f9-482a-b958-b4caa9b83763,4f97b909-68f9-482a-b958-b4caa9b83763,0,1,c31e34db-41ff-4db3-a4d0-f780f67070f6,c31e34db-41ff-4db3-a4d0-f780f67070f6,0,1,7a014fcb-a4b8-4c1c-b0de-21907a917c25,7a014fcb-a4b8-4c1c-b0de-21907a917c25,0,1,1688ef5d-72df-4bc4-a879-89033d466ad7,1688ef5d-72df-4bc4-a879-89033d466ad7,0,1,30f18fbf-4240-4708-a71a-189f8fc324f3,30f18fbf-4240-4708-a71a-189f8fc324f3,0,1,344cb0de-315d-4d05-93f8-8a1f53208470,344cb0de-315d-4d05-93f8-8a1f53208470,0,1,98aa5d5e-6c0e-4b9b-a3fa-335635d15217,98aa5d5e-6c0e-4b9b-a3fa-335635d15217,0,1,a7973409-b18e-4b88-ad50-e2ae89470d8f,a7973409-b18e-4b88-ad50-e2ae89470d8f,0,1,a537875e-492e-4cf2-96e9-e2e97bb206da,a537875e-492e-4cf2-96e9-e2e97bb206da,0,1,085a08f3-9d93-429d-9b1b-9065ab8363f7,085a08f3-9d93-429d-9b1b-9065ab8363f7,0,1,a530c0a1-c1d2-40bb-9d0e-320074dbb684,a530c0a1-c1d2-40bb-9d0e-320074dbb684,0,1,55c63580-16f1-4d6f-a40b-e630f71ebb98,55c63580-16f1-4d6f-a40b-e630f71ebb98,0,1,0a136ad9-22ad-4ba7-a31a-40a193b49d26,0a136ad9-22ad-4ba7-a31a-40a193b49d26,0,1,b456d820-8034-4381-960d-66d9f86b0a4b,b456d820-8034-4381-960d-66d9f86b0a4b,0,1,bd55fd03-cf67-4333-a554-98e03d18f780,bd55fd03-cf67-4333-a554-98e03d18f780,0,1,4cca4c80-62f5-4205-8196-78fcfa83de2f,4cca4c80-62f5-4205-8196-78fcfa83de2f,0,1,1a7c774d-5b86-4051-b797-3081e19fa30a,1a7c774d-5b86-4051-b797-3081e19fa30a,0,1,00949768-5833-4fe2-8752-b009d1bceef8,00949768-5833-4fe2-8752-b009d1bceef8,0,1,c5b3ca21-8f7b-4933-853c-7d95b17b5631,c5b3ca21-8f7b-4933-853c-7d95b17b5631,0,1,8b0faa1e-09da-4ba4-894e-e86abc5d39df,8b0faa1e-09da-4ba4-894e-e86abc5d39df,0,1,cb50b309-1b6c-400c-9e9e-67204dcccaae,cb50b309-1b6c-400c-9e9e-67204dcccaae,0,1,e2b482cb-6954-4e6a-abe9-d0a01f64b73a,e2b482cb-6954-4e6a-abe9-d0a01f64b73a,0,1,2a365474-edba-4e3d-a69c-c856be0e4a4a,2a365474-edba-4e3d-a69c-c856be0e4a4a,0,1,c46fd680-efbe-49a8-91f0-73e36d791fa9,c46fd680-efbe-49a8-91f0-73e36d791fa9,0,1,6995567b-5a3c-4e03-9fb4-e22363ed6555,6995567b-5a3c-4e03-9fb4-e22363ed6555,0,1,32c38c2b-072d-4cf2-bf9a-f9c4b4c463e8,32c38c2b-072d-4cf2-bf9a-f9c4b4c463e8,0,1,375fd076-c54c-43c1-8d11-12607c0ce04e,375fd076-c54c-43c1-8d11-12607c0ce04e,0,1,3b9ded5a-f656-4a33-90f3-d7dbff234da9,3b9ded5a-f656-4a33-90f3-d7dbff234da9,0,1,eae94ac3-3aa3-49f0-940f-51c89fec66e2,eae94ac3-3aa3-49f0-940f-51c89fec66e2,0,1,a2b43b21-56e7-4644-9345-d4918a1dfe8e,a2b43b21-56e7-4644-9345-d4918a1dfe8e,0,1,6ef24453-482d-4a6e-a088-7a2faf8de1c8,6ef24453-482d-4a6e-a088-7a2faf8de1c8,0,1,b9f6c8a3-e9bc-4dae-b583-ca20e91eb261,b9f6c8a3-e9bc-4dae-b583-ca20e91eb261,0,1,1a0cdbe5-ad4a-42dc-a1c9-54c737436e20,1a0cdbe5-ad4a-42dc-a1c9-54c737436e20,0,1,f4cdb0ac-8993-4e8c-9d13-128710dec273,f4cdb0ac-8993-4e8c-9d13-128710dec273,0,1,fbe620e1-a3a3-48aa-89e8-4562fdd24f1e,fbe620e1-a3a3-48aa-89e8-4562fdd24f1e,0,1,b4f824aa-9b2f-40c9-a5f6-98d452019c38,b4f824aa-9b2f-40c9-a5f6-98d452019c38,0,1,b8a966ba-3452-44df-91d0-7040ecd3e4c2,b8a966ba-3452-44df-91d0-7040ecd3e4c2,0,1,80d6883d-c608-4fe5-acae-78bc45e40e5f,80d6883d-c608-4fe5-acae-78bc45e40e5f,0,1,213b173a-c3b7-449c-a618-d479c4dc38e8,213b173a-c3b7-449c-a618-d479c4dc38e8,0,1,7a64dffc-5cfe-41e2-bd55-fbf4957559a4,7a64dffc-5cfe-41e2-bd55-fbf4957559a4,0,1,a78249aa-ca9f-4bee-b00d-68ff59ea81a4,a78249aa-ca9f-4bee-b00d-68ff59ea81a4,0,1,7534148d-0124-49a2-a446-c6205d153153,7534148d-0124-49a2-a446-c6205d153153,0,1,32ed8a10-7177-4e45-866e-04a1b6831570,32ed8a10-7177-4e45-866e-04a1b6831570,0,1,e2a90d7a-5480-47cd-b296-8d60d8baf7f9,e2a90d7a-5480-47cd-b296-8d60d8baf7f9,0,1,8190a432-1037-4334-b2c7-bae39f7f9442,8190a432-1037-4334-b2c7-bae39f7f9442,0,1,4733e5c1-8198-408b-8903-866d3b0fdc43,4733e5c1-8198-408b-8903-866d3b0fdc43,0,1,e1fc5146-37c5-4207-af05-7250976bd406,e1fc5146-37c5-4207-af05-7250976bd406,0,1,60038cd9-8d01-44b1-9d3f-f3a31e59e5db,60038cd9-8d01-44b1-9d3f-f3a31e59e5db,0,1,f0bfb98b-cc43-4b6c-8166-9b81b4c22cb0,f0bfb98b-cc43-4b6c-8166-9b81b4c22cb0,0,1,f5e27159-789a-4d34-ac51-fd99d753b83a,f5e27159-789a-4d34-ac51-fd99d753b83a,0,1,f1cb02ff-a2f0-4a34-93fa-e47c6e210ee1,f1cb02ff-a2f0-4a34-93fa-e47c6e210ee1,0,1,7183d525-212a-42f3-a7e5-eb9deaeaa4a3,7183d525-212a-42f3-a7e5-eb9deaeaa4a3,0,1,b82b27cc-e81c-4b7c-9833-ea4f2ce21edb,b82b27cc-e81c-4b7c-9833-ea4f2ce21edb,0,1,4347f77e-bad9-4525-90a0-794787f03585,4347f77e-bad9-4525-90a0-794787f03585,0,1,cfde3330-2bed-4273-8d69-c213ebdde247,cfde3330-2bed-4273-8d69-c213ebdde247,0,1,2d6ca049-89a5-437e-971c-b8e42f61b460,2d6ca049-89a5-437e-971c-b8e42f61b460,0,1,c450ebe1-4223-4a7a-b9fa-374d5c13dc8c,c450ebe1-4223-4a7a-b9fa-374d5c13dc8c,0,1,271d58d0-4449-40cc-bae9-cc4c50eebd9b,271d58d0-4449-40cc-bae9-cc4c50eebd9b,0,1,58df9322-c786-4dd1-af49-7cd164b378da,58df9322-c786-4dd1-af49-7cd164b378da,0,1,8d48de7f-61d6-4462-9c14-f728206a482c,8d48de7f-61d6-4462-9c14-f728206a482c,0,1,a87e890a-8924-4f56-9e37-04579b95297a,a87e890a-8924-4f56-9e37-04579b95297a,0,1,c71d4fa4-86b0-41e2-8b6a-cfb91e131eaf,c71d4fa4-86b0-41e2-8b6a-cfb91e131eaf,0,1,4c1f2581-ee42-4df5-9169-20205a18a9be,4c1f2581-ee42-4df5-9169-20205a18a9be,0,1,bb3d9ea3-8895-4950-9ee9-4249ca983d48,bb3d9ea3-8895-4950-9ee9-4249ca983d48,0,1,86ea21fa-5ecc-4d81-b6ad-d71e7ed39009,86ea21fa-5ecc-4d81-b6ad-d71e7ed39009,0,1,b806d2b6-bbd1-4abd-9471-7791603a2fcf,b806d2b6-bbd1-4abd-9471-7791603a2fcf,0,1,d7aa519b-9a2e-4946-bd06-9ac22bb7c1e4,d7aa519b-9a2e-4946-bd06-9ac22bb7c1e4,0,1,ecee1ec8-aa1f-4b90-a1b3-2538a53c0dd7,ecee1ec8-aa1f-4b90-a1b3-2538a53c0dd7,0,1,34f50dd9-de16-4013-a2ef-6595d9c28930,34f50dd9-de16-4013-a2ef-6595d9c28930,0,1,56fcca65-3429-4409-bce7-f434f6530a74,56fcca65-3429-4409-bce7-f434f6530a74,0,1,5236ca8d-a4a6-4df8-a6a3-5cfe02c49aeb,5236ca8d-a4a6-4df8-a6a3-5cfe02c49aeb,0,1,bcfabf25-ae2f-4f73-836c-2cab3617a0b6,bcfabf25-ae2f-4f73-836c-2cab3617a0b6,0,1,b286f047-a4d0-4808-b1b4-27997ead6d49,b286f047-a4d0-4808-b1b4-27997ead6d49,0,1,49da2d3a-657a-4cfd-8e37-422b96d2cda5,49da2d3a-657a-4cfd-8e37-422b96d2cda5,0,1,fced16ae-abee-4fbe-9582-dfd368d5610a,fced16ae-abee-4fbe-9582-dfd368d5610a,0,1,afe60bad-1585-487f-9a39-9b9e031f9576,afe60bad-1585-487f-9a39-9b9e031f9576,0,1,4c4f0475-bd11-40c8-af0d-8affec6f838d,4c4f0475-bd11-40c8-af0d-8affec6f838d,0,1,7aee36ac-bbd1-4b06-8266-b7325fb9ce3c,7aee36ac-bbd1-4b06-8266-b7325fb9ce3c,0,1,855439d7-a621-48f5-b6d9-bc2bbd11ad90,855439d7-a621-48f5-b6d9-bc2bbd11ad90,0,1,4e0ec0f0-eb44-41b0-b950-88fdb6ac0db2,4e0ec0f0-eb44-41b0-b950-88fdb6ac0db2,0,1,2f25e742-555b-4db8-bff2-2d345ce2a93a,2f25e742-555b-4db8-bff2-2d345ce2a93a,0,1,303d8c17-4303-4f1d-8bed-51cd7ea0a4b2,303d8c17-4303-4f1d-8bed-51cd7ea0a4b2,0,1,46affd3a-f31c-4432-bd58-2f2b1ed9bc4e,46affd3a-f31c-4432-bd58-2f2b1ed9bc4e,0,1,a7fee9d3-569d-4b5b-bd47-44790e0095f5,a7fee9d3-569d-4b5b-bd47-44790e0095f5,0,1,a258fe12-7e55-4f89-86fa-962b1d2947ac,a258fe12-7e55-4f89-86fa-962b1d2947ac,0,1,93701593-5ac8-4266-b471-7e9ed35a9c3e,93701593-5ac8-4266-b471-7e9ed35a9c3e,0,1,0fdb864e-ede9-4777-835c-0804968ee544,0fdb864e-ede9-4777-835c-0804968ee544,0,1,04c45a51-4a8e-48fa-a39c-f67ce2079fc4,04c45a51-4a8e-48fa-a39c-f67ce2079fc4,0,1,b46546fe-3d6b-473f-a7cb-ff3b3ae0bafe,b46546fe-3d6b-473f-a7cb-ff3b3ae0bafe,0,1,e7b1810c-8e6c-4759-9e6f-c754b5a1ac77,e7b1810c-8e6c-4759-9e6f-c754b5a1ac77,0,1,5dee9814-fe38-4631-8148-8d6c87ef6f47,5dee9814-fe38-4631-8148-8d6c87ef6f47,0,1,37d17053-5c2b-4972-b6a5-a589f2ddbde6,37d17053-5c2b-4972-b6a5-a589f2ddbde6,0,1,c349968a-3f87-425b-8efb-d847934dee4b,c349968a-3f87-425b-8efb-d847934dee4b,0,1,3bb8dc33-970c-4c58-9036-ce716d963847,3bb8dc33-970c-4c58-9036-ce716d963847,0,1,b3ff39fa-f665-4d01-9a2a-69722e6b1071,b3ff39fa-f665-4d01-9a2a-69722e6b1071,0,1,0abacb0a-ce00-474e-8aec-35685c51ddef,0abacb0a-ce00-474e-8aec-35685c51ddef,0,1,ae407b17-03aa-4268-8603-58d6714dae89,ae407b17-03aa-4268-8603-58d6714dae89,0,1,5c0ce79b-97a9-4917-9b02-a4548a97d5a1,5c0ce79b-97a9-4917-9b02-a4548a97d5a1,0,1,c552cfac-d3ef-4b63-a0b9-7c79261ff9f3,c552cfac-d3ef-4b63-a0b9-7c79261ff9f3,0,1,5bb6e52c-ac26-4143-8e90-f04f703f823b,5bb6e52c-ac26-4143-8e90-f04f703f823b,0,1,ead0a902-bd87-4ee5-bfee-1a131dd28bd6,ead0a902-bd87-4ee5-bfee-1a131dd28bd6,0,1,d4ce8dd2-a391-49d0-9742-a6a6a07b1684,d4ce8dd2-a391-49d0-9742-a6a6a07b1684,0,1,579baaa4-6493-4d99-8744-6399757295c7,579baaa4-6493-4d99-8744-6399757295c7,0,1,9c1325af-7492-42be-b3af-51b692534510,9c1325af-7492-42be-b3af-51b692534510,0,1,dface15c-cd65-4fb1-b4dd-b513086d3f8e,dface15c-cd65-4fb1-b4dd-b513086d3f8e,0,1,ae6d0e12-8857-476c-b4b2-f03295cbed3e,ae6d0e12-8857-476c-b4b2-f03295cbed3e,0,1,bd0e3bd4-1207-41ea-8dfc-afa8f7d08cc2,bd0e3bd4-1207-41ea-8dfc-afa8f7d08cc2,0,1,d6969c1e-e13c-4542-abb7-9cf6bb50b8e2,d6969c1e-e13c-4542-abb7-9cf6bb50b8e2,0,1,ccd91f94-d3f1-4aa3-90cf-081d72c4cab1,ccd91f94-d3f1-4aa3-90cf-081d72c4cab1,0,1,aa7d5ca4-3c02-4ca1-a790-2435ee9f9f02,aa7d5ca4-3c02-4ca1-a790-2435ee9f9f02,0,1,b7e85f5c-4312-44c6-895a-3f636a8c78d8,b7e85f5c-4312-44c6-895a-3f636a8c78d8,0,1,3b6e7ee6-0ef5-464a-a01a-6143479c7a61,3b6e7ee6-0ef5-464a-a01a-6143479c7a61,0,1,1969e8d1-0a82-44cb-a0d4-e5badb1d28d4,1969e8d1-0a82-44cb-a0d4-e5badb1d28d4,0,1,a1afacc5-f49a-4df2-a44d-479594d50179,a1afacc5-f49a-4df2-a44d-479594d50179,0,1,fe70eba3-7477-4a38-a511-d69960abb928,fe70eba3-7477-4a38-a511-d69960abb928,0,1,6534ea96-2145-49e6-9739-f59459dc7f6b,6534ea96-2145-49e6-9739-f59459dc7f6b,0,1,f49bffa0-cad6-4801-b82e-21aa580e72e6,f49bffa0-cad6-4801-b82e-21aa580e72e6,0,1,bbbfb817-8db3-4415-86c3-af028276d6e9,bbbfb817-8db3-4415-86c3-af028276d6e9,0,1,6a91112c-f6cc-47a0-9d26-a36c7702af7d,6a91112c-f6cc-47a0-9d26-a36c7702af7d,0,1,cb92dc2e-6053-4233-a408-4464514b1257,cb92dc2e-6053-4233-a408-4464514b1257,0,1,8cd65ad3-a7a3-46f6-9061-e8751fd5073e,8cd65ad3-a7a3-46f6-9061-e8751fd5073e,0,1,85550a7a-8fe0-4296-ace5-63cf053536b4,85550a7a-8fe0-4296-ace5-63cf053536b4,0,1,cf1bd9cd-2ef2-4868-b6c0-5160860690f7,cf1bd9cd-2ef2-4868-b6c0-5160860690f7,0,1,3f8b6411-6606-4d27-891e-7c77be47c5f9,3f8b6411-6606-4d27-891e-7c77be47c5f9,0,1,bed3f0b2-40c6-4323-9bca-cb8864e38ec0,bed3f0b2-40c6-4323-9bca-cb8864e38ec0,0,1,f8f0857f-2c75-471a-ae0b-a3a265e1eb25,f8f0857f-2c75-471a-ae0b-a3a265e1eb25,0,1,a23f97fb-7ac9-4941-a2c6-bbff6c36ac12,a23f97fb-7ac9-4941-a2c6-bbff6c36ac12,0,1,80cf54ed-8677-4c89-a378-0abef6c64010,80cf54ed-8677-4c89-a378-0abef6c64010,0,1,f0dec7b3-2d6a-44ce-a1da-9c71ccd37539,f0dec7b3-2d6a-44ce-a1da-9c71ccd37539,0,1,56ee3afd-5ae6-421e-b9f3-26505e40f100,56ee3afd-5ae6-421e-b9f3-26505e40f100,0,1,63c9a839-78b2-4706-b380-5aedf6914930,63c9a839-78b2-4706-b380-5aedf6914930,0,1,40f5c1cb-2654-4738-bb44-6734b0e3490b,40f5c1cb-2654-4738-bb44-6734b0e3490b,0,1,2ec484b1-95eb-43a7-9430-1c1ef49f05af,2ec484b1-95eb-43a7-9430-1c1ef49f05af,0,1,1a314ce2-03bc-4267-89a9-bb5bb866f552,1a314ce2-03bc-4267-89a9-bb5bb866f552,0,1,e3b783a6-5ea2-4cd4-955b-df63d93c1f25,e3b783a6-5ea2-4cd4-955b-df63d93c1f25,0,1,f8ab62ad-7776-49ae-b1bb-51bea9a9992b,f8ab62ad-7776-49ae-b1bb-51bea9a9992b,0,1,e859dd18-8baf-49c0-b7a0-1205b6c125d3,e859dd18-8baf-49c0-b7a0-1205b6c125d3,0,1,778c28e6-4548-45f3-a1bc-cb1dbf0cb388,778c28e6-4548-45f3-a1bc-cb1dbf0cb388,0,1,a2d6f2d9-0610-4ca9-bc15-58e341a049a4,a2d6f2d9-0610-4ca9-bc15-58e341a049a4,0,1,4dbf114a-5402-40b0-9cab-19601aa8328e,4dbf114a-5402-40b0-9cab-19601aa8328e,0,1,a0856ca2-6a66-4108-b6d4-82443cdccca6,a0856ca2-6a66-4108-b6d4-82443cdccca6,0,1,378b0708-a0a1-4c82-b55a-796acb27e696,378b0708-a0a1-4c82-b55a-796acb27e696,0,1,8e462c0e-c67a-45e9-9871-1f976b01632d,8e462c0e-c67a-45e9-9871-1f976b01632d,0,1,c5335e1f-3e47-46b7-b695-0653f825d855,c5335e1f-3e47-46b7-b695-0653f825d855,0,1,d7faad11-1e35-460c-8943-49370f328c03,d7faad11-1e35-460c-8943-49370f328c03,0,1,e4726010-85c5-4ccc-b574-4b3b55f0d391,e4726010-85c5-4ccc-b574-4b3b55f0d391,0,1,5d6770f2-9b3d-45c7-9e34-4c8626e482cf,5d6770f2-9b3d-45c7-9e34-4c8626e482cf,0,1,b01ace0e-7f21-4b6b-b751-074dcd9a8f54,b01ace0e-7f21-4b6b-b751-074dcd9a8f54,0,1,1f4f839a-4e19-45b8-a988-13ee604c269c,1f4f839a-4e19-45b8-a988-13ee604c269c,0,1,b3aa97e1-baef-45f4-9179-052f35527a5e,b3aa97e1-baef-45f4-9179-052f35527a5e,0,1,d613941f-ed4c-4957-b469-ea6b0d2a121d,d613941f-ed4c-4957-b469-ea6b0d2a121d,0,1,0d8d08e3-194f-416c-a1e0-aa92b40b7911,0d8d08e3-194f-416c-a1e0-aa92b40b7911,0,1,af0178fe-eb3a-485b-9acf-35c8702aa330,af0178fe-eb3a-485b-9acf-35c8702aa330,0,1,9e2c01b1-ccfe-4a68-a6af-8284e3e2396f,9e2c01b1-ccfe-4a68-a6af-8284e3e2396f,0,1,c513ceb0-0855-43ce-a311-c9bea88e2563,c513ceb0-0855-43ce-a311-c9bea88e2563,0,1,974bfc13-85c2-454a-b562-e72384eb4c31,974bfc13-85c2-454a-b562-e72384eb4c31,0,1,69cd6adc-b129-4fbc-804d-8d5aaef77280,69cd6adc-b129-4fbc-804d-8d5aaef77280,0,1,3431a3de-cb9d-46dc-b597-3203831796a9,3431a3de-cb9d-46dc-b597-3203831796a9,0,1,f3866271-04ed-4963-852e-cf41e9e18e1d,f3866271-04ed-4963-852e-cf41e9e18e1d,0,1,b77e5ec2-35cd-43ae-957f-af35214fa621,b77e5ec2-35cd-43ae-957f-af35214fa621,0,1,4a04d83d-cadd-4f36-9ec8-f926259c18ba,4a04d83d-cadd-4f36-9ec8-f926259c18ba,0,1,85e670c0-1616-4611-984c-3d40e890b2e9,85e670c0-1616-4611-984c-3d40e890b2e9,0,1,48ed25b0-afb9-414b-9a4e-8647fbdd95c3,48ed25b0-afb9-414b-9a4e-8647fbdd95c3,0,1,1e3a1148-1e9c-47b0-8f3c-f218c3b0094f,1e3a1148-1e9c-47b0-8f3c-f218c3b0094f,0,1,f1693207-2637-412a-972f-2bc79b9c7fc8,f1693207-2637-412a-972f-2bc79b9c7fc8,0,1,da59378e-0a97-4cff-977b-cc51967068ee,da59378e-0a97-4cff-977b-cc51967068ee,0,1,bbaad46d-f60d-49e6-a077-075366bca47e,bbaad46d-f60d-49e6-a077-075366bca47e,0,1,0d9f5703-91e4-4769-bedd-5bd974f2f617,0d9f5703-91e4-4769-bedd-5bd974f2f617,0,1,926cdf17-1929-43d6-8205-858aab558ad9,926cdf17-1929-43d6-8205-858aab558ad9,0,1,5ec6838f-2d70-4f91-b41b-16adfe8ed587,5ec6838f-2d70-4f91-b41b-16adfe8ed587,0,1,6420ad7e-61ca-4af9-9715-f2b0c3e2c58f,6420ad7e-61ca-4af9-9715-f2b0c3e2c58f,0,1,bee8b8a0-f058-44cb-822c-620351567627,bee8b8a0-f058-44cb-822c-620351567627,0,1,26365e29-903b-47fd-ad96-e0d87f5d6e87,26365e29-903b-47fd-ad96-e0d87f5d6e87,0,1,569180cb-ce54-4267-94b9-332e35e3c17d,569180cb-ce54-4267-94b9-332e35e3c17d,0,1,9ec6fc35-e84e-4f82-b616-5c02e945cc8f,9ec6fc35-e84e-4f82-b616-5c02e945cc8f,0,1,a2c42946-1cdb-457a-a45b-97781cfb4a15,a2c42946-1cdb-457a-a45b-97781cfb4a15,0,1,20adf54c-044c-4bea-8028-b6d20917a030,20adf54c-044c-4bea-8028-b6d20917a030,0,1,dea6b05f-d3e1-4ff4-8f71-6a0c18134e94,dea6b05f-d3e1-4ff4-8f71-6a0c18134e94,0,1,a666af62-aa5d-4b2b-b9e5-017d1c93ae6a,a666af62-aa5d-4b2b-b9e5-017d1c93ae6a,0,1,7604b15a-8c5e-4515-84b9-c1d36f9efd0a,7604b15a-8c5e-4515-84b9-c1d36f9efd0a,0,1,4033eb31-8281-402a-afff-431fa36e589e,4033eb31-8281-402a-afff-431fa36e589e,0,1,5a1e1da5-7307-4f48-bb1c-2977fc4d7cef,5a1e1da5-7307-4f48-bb1c-2977fc4d7cef,0,1,f59488c7-4643-4988-8043-5c9724e04279,f59488c7-4643-4988-8043-5c9724e04279,0,1,cfe022b5-7647-4b5c-a2bd-f5d313f4a9db,cfe022b5-7647-4b5c-a2bd-f5d313f4a9db,0,1,77149f7a-8a76-4569-9487-991c41e132ef,77149f7a-8a76-4569-9487-991c41e132ef,0,1,9e1be65e-986f-4d21-91f0-15c66db0c947,9e1be65e-986f-4d21-91f0-15c66db0c947,0,1,75a0f8f1-6d8d-47d0-81c5-20b5e55b9cd1,75a0f8f1-6d8d-47d0-81c5-20b5e55b9cd1,0,1,d2fe4578-a1f8-4586-b052-fa71d25365c9,d2fe4578-a1f8-4586-b052-fa71d25365c9,0,1,f31f3dab-5796-47ac-a54d-3081f8cad817,f31f3dab-5796-47ac-a54d-3081f8cad817,0,1,cd59707e-b9e4-4038-8203-ae22a8060e8d,cd59707e-b9e4-4038-8203-ae22a8060e8d,0,1,db497857-33d3-49a1-b328-dfc62c973ecb,db497857-33d3-49a1-b328-dfc62c973ecb,0,1,139c001c-7b07-465a-9187-399ad32d294f,139c001c-7b07-465a-9187-399ad32d294f,0,1,5d228ce4-069e-4f98-beed-b8e1de17c3d9,5d228ce4-069e-4f98-beed-b8e1de17c3d9,0,1,9770fc09-87bf-4fce-9b0d-410efd30edae,9770fc09-87bf-4fce-9b0d-410efd30edae,0,1,f3d8590a-dcfa-4d41-8d03-642b99ffa040,f3d8590a-dcfa-4d41-8d03-642b99ffa040,0,1,3d73d5ff-995e-40ed-a401-cec2a3d12c8f,3d73d5ff-995e-40ed-a401-cec2a3d12c8f,0,1,20156709-1481-4007-8e89-9ce79fc589fc,20156709-1481-4007-8e89-9ce79fc589fc,0,1,fbcda361-0ef2-47b4-ba1c-1d1952898bd3,fbcda361-0ef2-47b4-ba1c-1d1952898bd3,0,1,7e7c5abd-b645-4de5-a40e-5805ec4456e2,7e7c5abd-b645-4de5-a40e-5805ec4456e2,0,1,763a16c3-a728-4b65-a485-705990310b4a,763a16c3-a728-4b65-a485-705990310b4a,0,1,65338920-c744-4d1e-b351-848b90a3feda,65338920-c744-4d1e-b351-848b90a3feda,0,1,2aedb1ac-caf1-45c7-913e-82a36637d5d4,2aedb1ac-caf1-45c7-913e-82a36637d5d4,0,1,56177464-5e9f-4598-96bc-eb311993c503,56177464-5e9f-4598-96bc-eb311993c503,0,1,c2308e60-2844-4bd8-bc8a-c9c20e5fc62d,c2308e60-2844-4bd8-bc8a-c9c20e5fc62d,0,1,bdfe65f4-4174-4e66-915c-943137981cf0,bdfe65f4-4174-4e66-915c-943137981cf0,0,1,5271de2d-d3a0-4128-90e0-cd8e1ea2ad30,5271de2d-d3a0-4128-90e0-cd8e1ea2ad30,0,1,c895d58a-5be1-4157-81af-f4f6db9b4b9e,c895d58a-5be1-4157-81af-f4f6db9b4b9e,0,1,8ce6cc1a-8570-4704-b9a3-44e815b2e753,8ce6cc1a-8570-4704-b9a3-44e815b2e753,0,1,7d336fdd-5cbf-4c92-a783-f451f7590502,7d336fdd-5cbf-4c92-a783-f451f7590502,0,1,05243f56-7e9b-4a61-8efb-1b5e525fff21,05243f56-7e9b-4a61-8efb-1b5e525fff21,0,1,b16d5e79-9d7e-4d3e-9be8-3b2a932abf78,b16d5e79-9d7e-4d3e-9be8-3b2a932abf78,0,1,bc110a6a-26fa-4aa1-a2ef-bdaeaa0a33af,bc110a6a-26fa-4aa1-a2ef-bdaeaa0a33af,0,1,86760ecb-2ddd-40ce-bc4f-94c23027a55e,86760ecb-2ddd-40ce-bc4f-94c23027a55e,0,1,fb42ad06-d5a4-40ea-817c-fa7ff385d8db,fb42ad06-d5a4-40ea-817c-fa7ff385d8db,0,1,7aa86a2d-2b47-447e-8901-806411011279,7aa86a2d-2b47-447e-8901-806411011279,0,1,f5d90a5a-1adb-49d6-8640-2e4054bdb99f,f5d90a5a-1adb-49d6-8640-2e4054bdb99f,0,1,903af13a-1f73-4145-a3d0-971c3be5fbe6,903af13a-1f73-4145-a3d0-971c3be5fbe6,0,1,37722a34-1148-4cc8-95e6-4645ae9cca98,37722a34-1148-4cc8-95e6-4645ae9cca98,0,1,934b8380-c6e0-49f8-a6c2-91c0ddb2f95e,934b8380-c6e0-49f8-a6c2-91c0ddb2f95e,0,1,fca0dfad-f853-4694-9ce9-53a3a10f59b7,fca0dfad-f853-4694-9ce9-53a3a10f59b7,0,1,703a3e8a-0204-4e8f-8fa0-a2ed1aeb7662,703a3e8a-0204-4e8f-8fa0-a2ed1aeb7662,0,1,4019a5e9-1f50-44b9-98ba-87c07a0ce4e5,4019a5e9-1f50-44b9-98ba-87c07a0ce4e5,0,1,71aa2bf7-85c9-40f3-a9b0-f6d666eddd28,71aa2bf7-85c9-40f3-a9b0-f6d666eddd28,0,1,1470f052-f032-46bc-b1ee-54555e725dfd,1470f052-f032-46bc-b1ee-54555e725dfd,0,1,497cbe4d-586d-48a2-8e98-d20e3e09ed42,497cbe4d-586d-48a2-8e98-d20e3e09ed42,0,1,150c9d05-4ccc-4cb7-879d-b1d9c3534343,150c9d05-4ccc-4cb7-879d-b1d9c3534343,0,1,38b7679d-3739-4572-baf2-d8c7b2a94f0a,38b7679d-3739-4572-baf2-d8c7b2a94f0a,0,1,11f32e0f-7d16-4ebd-9cef-fffd2d64e70a,11f32e0f-7d16-4ebd-9cef-fffd2d64e70a,0,1,b1ed134b-f2aa-4b06-b7a2-0e524ead04df,b1ed134b-f2aa-4b06-b7a2-0e524ead04df,0,1,1281fe19-bbca-4a4f-84d8-14187e62000f,1281fe19-bbca-4a4f-84d8-14187e62000f,0,1,953dbad6-4f5c-4319-874a-db358a77d001,953dbad6-4f5c-4319-874a-db358a77d001,0,1,69ceac29-06d3-45f2-b914-7966465cd0d3,69ceac29-06d3-45f2-b914-7966465cd0d3,0,1,cc34bd23-de0a-4b09-8333-e4693576b9f4,cc34bd23-de0a-4b09-8333-e4693576b9f4,0,1,b4cb92fb-ad82-44ed-9203-397b412b3453,b4cb92fb-ad82-44ed-9203-397b412b3453,0,1,b690721d-960b-4374-8d2c-feed3a2b354b,b690721d-960b-4374-8d2c-feed3a2b354b,0,1,271243d3-1871-4a0a-bf7f-63bacacf0a59,271243d3-1871-4a0a-bf7f-63bacacf0a59,0,1,bc10ad8f-383c-469a-8c0e-60805161055b,bc10ad8f-383c-469a-8c0e-60805161055b,0,1,57f4ee70-185e-4f2a-91a6-6c0bf93c1000,57f4ee70-185e-4f2a-91a6-6c0bf93c1000,0,1,ee8af8ee-e49a-4511-9a91-48814ab99d23,ee8af8ee-e49a-4511-9a91-48814ab99d23,0,1,3a7d9d49-b5e5-4c5c-958e-a4c6afda8b9d,3a7d9d49-b5e5-4c5c-958e-a4c6afda8b9d,0,1,6fbf844e-ee8d-490f-9177-6392d262312f,6fbf844e-ee8d-490f-9177-6392d262312f,0,1,65000437-bd07-4841-a458-679d44768c46,65000437-bd07-4841-a458-679d44768c46,0,1,9b7051d5-abc4-416c-a0e6-515d120d78e4,9b7051d5-abc4-416c-a0e6-515d120d78e4,0,1,86d1bc4e-f08d-48c7-8b3a-3c5feb0c843c,86d1bc4e-f08d-48c7-8b3a-3c5feb0c843c,0,1,869938e6-6310-4326-bd15-5b91fe2e0911,869938e6-6310-4326-bd15-5b91fe2e0911,0,1,8ed7254b-bbf8-49d9-8a73-9a91316fd02d,8ed7254b-bbf8-49d9-8a73-9a91316fd02d,0,1,a156521a-ece1-49d3-8056-1c3508273c45,a156521a-ece1-49d3-8056-1c3508273c45,0,1,075d39e0-a77a-4d0b-9260-7524fb5b2d0c,075d39e0-a77a-4d0b-9260-7524fb5b2d0c,0,1,10018f80-3138-4089-bf9a-a5f178f1e295,10018f80-3138-4089-bf9a-a5f178f1e295,0,1,43aba109-4b7f-45ef-9c30-8b754e81911b,43aba109-4b7f-45ef-9c30-8b754e81911b,0,1,4ccd72e1-7fd7-4a3b-8428-71b44992937e,4ccd72e1-7fd7-4a3b-8428-71b44992937e,0,1,46077650-2b2c-4319-8279-41f277971669,46077650-2b2c-4319-8279-41f277971669,0,1,4afe733d-64a0-4ea5-9d12-6e2c86eb91e4,4afe733d-64a0-4ea5-9d12-6e2c86eb91e4,0,1,d0b79c3d-b0c5-4eb3-9971-1def1c88698f,d0b79c3d-b0c5-4eb3-9971-1def1c88698f,0,1,e82ebd72-7b5a-4f45-b853-1001bf680a05,e82ebd72-7b5a-4f45-b853-1001bf680a05,0,1,a74879b8-c080-4cc0-b44f-2b7c4dae87fe,a74879b8-c080-4cc0-b44f-2b7c4dae87fe,0,1,e9e9b733-e97a-430d-95ce-45ea27751f64,e9e9b733-e97a-430d-95ce-45ea27751f64,0,1,86ffe9a7-9b3e-49ab-bd88-20269fec56bc,86ffe9a7-9b3e-49ab-bd88-20269fec56bc,0,1,3dd50c66-27f7-4f1e-86e9-c709995c8609,3dd50c66-27f7-4f1e-86e9-c709995c8609,0,1,45c0003f-0ed7-4582-b84e-217fdc4ddeaf,45c0003f-0ed7-4582-b84e-217fdc4ddeaf,0,1,ed1369c5-c274-45bd-ae91-7648565ae09f,ed1369c5-c274-45bd-ae91-7648565ae09f,0,1,8d0fce61-a22f-4033-9e03-3f00c4a21722,8d0fce61-a22f-4033-9e03-3f00c4a21722,0,1,bfb3f026-e940-49c3-ac30-408186f9e11e,bfb3f026-e940-49c3-ac30-408186f9e11e,0,1,e1dc83eb-a8cd-454b-8de8-cff2049be78c,e1dc83eb-a8cd-454b-8de8-cff2049be78c,0,1,9edd9288-1463-4d67-b9f0-40f351d978e9,9edd9288-1463-4d67-b9f0-40f351d978e9,0,1,c9db6c68-965f-4567-b26e-5d497a389de1,c9db6c68-965f-4567-b26e-5d497a389de1,0,1,4da2f65d-56bd-4140-9b31-e5ccac4a800a,4da2f65d-56bd-4140-9b31-e5ccac4a800a,0,1,eb163bba-b94c-4a78-9c2d-7b519325e3d4,eb163bba-b94c-4a78-9c2d-7b519325e3d4,0,1,939bdb9a-294b-4b42-a56f-030f69bc29c4,939bdb9a-294b-4b42-a56f-030f69bc29c4,0,1,ee7a763b-bcbf-4ff3-89af-eb7965b33515,ee7a763b-bcbf-4ff3-89af-eb7965b33515,0,1,e72b3ae6-00e9-45d7-a4f3-bc8a5a2f5ae4,e72b3ae6-00e9-45d7-a4f3-bc8a5a2f5ae4,0,1,b8931f98-c1d7-4e9b-be43-065064e7ba95,b8931f98-c1d7-4e9b-be43-065064e7ba95,0,1,ab2b472d-97d5-4c33-86fd-e2cdaedf3f3d,ab2b472d-97d5-4c33-86fd-e2cdaedf3f3d,0,1,60848308-931c-4da3-aa4b-37f6fb4b194f,60848308-931c-4da3-aa4b-37f6fb4b194f,0,1,08af8da8-d44b-46f0-a8d3-60421e7b5a1a,08af8da8-d44b-46f0-a8d3-60421e7b5a1a,0,1,54b14504-503b-45f6-9b5d-785b49829425,54b14504-503b-45f6-9b5d-785b49829425,0,1,80d3ee33-1cdc-4af6-85c2-787094526592,80d3ee33-1cdc-4af6-85c2-787094526592,0,1,c8b28660-6cb0-4ef5-85c2-a75da863ba96,c8b28660-6cb0-4ef5-85c2-a75da863ba96,0,1,1cd607b4-49fc-460e-a014-6afe50083b47,1cd607b4-49fc-460e-a014-6afe50083b47,0,1,a215e767-36e9-4408-9d18-7b4be757022a,a215e767-36e9-4408-9d18-7b4be757022a,0,1,a3e262bc-9f0d-480d-a1d1-c2326105d22d,a3e262bc-9f0d-480d-a1d1-c2326105d22d,0,1,8eae0c79-288b-4773-90bb-49299ad45628,8eae0c79-288b-4773-90bb-49299ad45628,0,1,2faa5594-f1b4-4312-b674-82fdf9623105,2faa5594-f1b4-4312-b674-82fdf9623105,0,1,185c1ad3-b5db-49b6-9342-d08e1bf64903,185c1ad3-b5db-49b6-9342-d08e1bf64903,0,1,3c69a4ad-001d-4421-88f6-412e15d710d6,3c69a4ad-001d-4421-88f6-412e15d710d6,0,1,d0373603-5abb-4f7b-8d2f-9f7fb52615aa,d0373603-5abb-4f7b-8d2f-9f7fb52615aa,0,1,f20a35fe-6029-4dc8-b6b4-b098dbce12e8,f20a35fe-6029-4dc8-b6b4-b098dbce12e8,0,1,6a68a08a-ea37-4573-ab9f-ec822f6d250b,6a68a08a-ea37-4573-ab9f-ec822f6d250b,0,1,00e87d04-8104-420b-b2c6-7304889a75b2,00e87d04-8104-420b-b2c6-7304889a75b2,0,1,bde86820-f7bb-463b-97d0-bfa5f8323af0,bde86820-f7bb-463b-97d0-bfa5f8323af0,0,1,289a6aac-dc4e-4fae-8815-853e78d450bb,289a6aac-dc4e-4fae-8815-853e78d450bb,0,1,557e7d89-83ed-45d0-86cc-6e355f14025d,557e7d89-83ed-45d0-86cc-6e355f14025d,0,1,d681b26b-dd8d-46d7-986e-10f05c37a1e4,d681b26b-dd8d-46d7-986e-10f05c37a1e4,0,1,4d3c216e-c04f-4884-8681-1c861c50ce7d,4d3c216e-c04f-4884-8681-1c861c50ce7d,0,1,4a41eee0-c973-4824-a07c-9fcf731f055e,4a41eee0-c973-4824-a07c-9fcf731f055e,0,1,ee756c33-f408-4449-a6bb-3186a0421362,ee756c33-f408-4449-a6bb-3186a0421362,0,1,fbfa8f64-52e4-48f6-b0fb-fd06976dd93d,fbfa8f64-52e4-48f6-b0fb-fd06976dd93d,0,1,6ff66622-4d20-4696-9fe9-4b4faeb21d96,6ff66622-4d20-4696-9fe9-4b4faeb21d96,0,1,46237eec-c206-4d21-883c-27599b9ed38c,46237eec-c206-4d21-883c-27599b9ed38c,0,1,8b451909-2c15-48f2-b869-65e7031cc542,8b451909-2c15-48f2-b869-65e7031cc542,0,1,ab6ff81a-56aa-4742-afe4-d7a652e9d2de,ab6ff81a-56aa-4742-afe4-d7a652e9d2de,0,1,7b377fca-4466-476f-9eb2-0b00141103d6,7b377fca-4466-476f-9eb2-0b00141103d6,0,1,9ce5eceb-f366-4035-956e-62721358b154,9ce5eceb-f366-4035-956e-62721358b154,0,1,52c016dd-f0df-4251-94c2-2e29ed5bc2d6,52c016dd-f0df-4251-94c2-2e29ed5bc2d6,0,1,c559ab26-8ed8-418e-9342-0559442dbcbf,c559ab26-8ed8-418e-9342-0559442dbcbf,0,1,1685c406-d0cb-4e0a-a3b0-036c8c22942a,1685c406-d0cb-4e0a-a3b0-036c8c22942a,0,1,892dc4c4-a72b-4dbf-af62-9f9ae0e05aa1,892dc4c4-a72b-4dbf-af62-9f9ae0e05aa1,0,1,81db41a6-2580-4a69-b1fd-57cfd48a7efa,81db41a6-2580-4a69-b1fd-57cfd48a7efa,0,1,0db8b3b2-bf24-4006-9897-797084c241ef,0db8b3b2-bf24-4006-9897-797084c241ef,0,1,fd9d34d9-9c9c-4c05-9c08-b93d4b237adf,fd9d34d9-9c9c-4c05-9c08-b93d4b237adf,0,1,381b7dae-6b34-42a7-9fee-2a4af8a1cc18,381b7dae-6b34-42a7-9fee-2a4af8a1cc18,0,1,31e9ca0d-9ae1-4740-a0a6-2739aa29c99f,31e9ca0d-9ae1-4740-a0a6-2739aa29c99f,0,1,20091427-d173-40ca-b2c4-53ee99b0b5ae,20091427-d173-40ca-b2c4-53ee99b0b5ae,0,1,14cbde39-a39a-48e5-9b72-b798a0bcea3f,14cbde39-a39a-48e5-9b72-b798a0bcea3f,0,1,56871c10-e3af-4679-afad-3baa910d73bb,56871c10-e3af-4679-afad-3baa910d73bb,0,1,f81b51c5-57e4-41f8-9ad5-3d2717351b95,f81b51c5-57e4-41f8-9ad5-3d2717351b95,0,1,3c09f0cd-fbec-46ae-95b0-a00cc53c07ef,3c09f0cd-fbec-46ae-95b0-a00cc53c07ef,0,1,de0a39e0-d37d-47c6-a019-e44836edc8d1,de0a39e0-d37d-47c6-a019-e44836edc8d1,0,1,1fdcc1e7-ad53-409e-ba13-84c6429740cd,1fdcc1e7-ad53-409e-ba13-84c6429740cd,0,1,71d544bf-15c1-4581-8baa-ac126308425c,71d544bf-15c1-4581-8baa-ac126308425c,0,1,1bd0b688-d0fb-4ca2-85aa-4bd82b72ccc2,1bd0b688-d0fb-4ca2-85aa-4bd82b72ccc2,0,1,7acfe30e-73cb-465a-88f2-92b7275dc49b,7acfe30e-73cb-465a-88f2-92b7275dc49b,0,1,8e387dac-5029-49da-a013-355df0a51a44,8e387dac-5029-49da-a013-355df0a51a44,0,1,13859664-8307-40e8-855b-557b9cf2f1ec,13859664-8307-40e8-855b-557b9cf2f1ec,0,1,e4397fba-507f-497c-9414-7d08ccd4d799,e4397fba-507f-497c-9414-7d08ccd4d799,0,1,794f5fb5-3b8f-4f45-9250-7a3b9d1db383,794f5fb5-3b8f-4f45-9250-7a3b9d1db383,0,1,f7a89bfc-e3c9-4894-a2df-6c229b4e0fd8,f7a89bfc-e3c9-4894-a2df-6c229b4e0fd8,0,1,1e8b70ce-27fc-418f-b3f3-e6efbce9f7a2,1e8b70ce-27fc-418f-b3f3-e6efbce9f7a2,0,1,d915d338-3e4c-45c3-aef5-a07cf41b05f6,d915d338-3e4c-45c3-aef5-a07cf41b05f6,0,1,978640a2-5c4b-4e21-857e-34f00840fba8,978640a2-5c4b-4e21-857e-34f00840fba8,0,1,da2913e3-a29b-423f-9aae-08fed56a7d90,da2913e3-a29b-423f-9aae-08fed56a7d90,0,1,149e72b8-cc03-4b4f-8ca4-07987600c34d,149e72b8-cc03-4b4f-8ca4-07987600c34d,0,1,7649bd7b-fe8c-4338-80fc-153160a5e538,7649bd7b-fe8c-4338-80fc-153160a5e538,0,1,3dec1ae7-90bb-45ab-aa04-48cfbc14742e,3dec1ae7-90bb-45ab-aa04-48cfbc14742e,0,1,6137605e-4850-44ec-b4ee-048bd8e0ec3a,6137605e-4850-44ec-b4ee-048bd8e0ec3a,0,1,ee28aa9b-0f31-4d8b-8444-43b8bc88bd23,ee28aa9b-0f31-4d8b-8444-43b8bc88bd23,0,1,0e6e9372-beb4-478e-9428-71b19a60739b,0e6e9372-beb4-478e-9428-71b19a60739b,0,1,32b11498-542f-46b2-829f-1525936ab7fa,32b11498-542f-46b2-829f-1525936ab7fa,0,1,64afa916-4750-4008-8c6c-2a470fb11283,64afa916-4750-4008-8c6c-2a470fb11283,0,1,f4a85bfb-40c7-4f81-af32-d07b96c53ad0,f4a85bfb-40c7-4f81-af32-d07b96c53ad0,0,1,35354abc-9a76-4ee8-8796-c24b37365ea0,35354abc-9a76-4ee8-8796-c24b37365ea0,0,1,840a1d4d-e5f6-4a88-886f-03830fe4f99a,840a1d4d-e5f6-4a88-886f-03830fe4f99a,0,1,7078977f-31bf-427e-ac37-e309d81fe999,7078977f-31bf-427e-ac37-e309d81fe999,0,1,bb39ae51-be82-4bb5-a30e-2bf2b53be59e,bb39ae51-be82-4bb5-a30e-2bf2b53be59e,0,1,d8854555-9e15-4d82-a1fd-656a848a8e8a,d8854555-9e15-4d82-a1fd-656a848a8e8a,0,1,53191842-ea05-4491-84d7-071cd201992d,53191842-ea05-4491-84d7-071cd201992d,0,1,86c70449-4cf7-4baf-9742-b82b134ed929,86c70449-4cf7-4baf-9742-b82b134ed929,0,1,af3b1881-163a-4c07-a1d9-77ceadf59c77,af3b1881-163a-4c07-a1d9-77ceadf59c77,0,1,b78be6fb-7db8-48c8-ba7b-aab1fea34890,b78be6fb-7db8-48c8-ba7b-aab1fea34890,0,1,bd27276a-e80c-4135-b341-f99a816ffe86,bd27276a-e80c-4135-b341-f99a816ffe86,0,1,35306678-147c-4ad1-a3c6-c80a11afa22f,35306678-147c-4ad1-a3c6-c80a11afa22f,0,1,0da75726-ae71-4d83-a696-a774c787a8a2,0da75726-ae71-4d83-a696-a774c787a8a2,0,1,5b30b0e9-f986-49b8-8668-5bb0e09f0cfe,5b30b0e9-f986-49b8-8668-5bb0e09f0cfe,0,1,896a7267-0198-4cbb-b6e6-7aa157c0cc61,896a7267-0198-4cbb-b6e6-7aa157c0cc61,0,1,2005bf54-219b-4111-bff1-e12e2c6dca3e,2005bf54-219b-4111-bff1-e12e2c6dca3e,0,1,abab8f73-d705-4350-b44d-f912649a2190,abab8f73-d705-4350-b44d-f912649a2190,0,1,20c9c25c-f8c9-429f-84bd-543cb809abef,20c9c25c-f8c9-429f-84bd-543cb809abef,0,1,dc5f451e-3275-43a8-9f48-45b83220d461,dc5f451e-3275-43a8-9f48-45b83220d461,0,1,028f5e81-61df-4d13-876d-781c5fd18ee6,028f5e81-61df-4d13-876d-781c5fd18ee6,0,1,3cbb59ef-7f64-4590-8a54-ba01e78283c3,3cbb59ef-7f64-4590-8a54-ba01e78283c3,0,1,a5b83672-2ead-4d0a-a4e5-ddd991f1addc,a5b83672-2ead-4d0a-a4e5-ddd991f1addc,0,1,388eb513-fadb-40cd-8a7b-33b904dd758e,388eb513-fadb-40cd-8a7b-33b904dd758e,0,1,0613c6aa-e1fe-4632-a396-a17ec773158f,0613c6aa-e1fe-4632-a396-a17ec773158f,0,1,1a330987-4c79-4ab7-b250-db8d32c78751,1a330987-4c79-4ab7-b250-db8d32c78751,0,1,555062ed-9a04-41d8-877f-0a667e9a08cd,555062ed-9a04-41d8-877f-0a667e9a08cd,0,1,5b1db523-b5cb-4ff8-8662-5feeb4282b4a,5b1db523-b5cb-4ff8-8662-5feeb4282b4a,0,1,ac160e1c-fef7-4625-84e0-964b397f6bdb,ac160e1c-fef7-4625-84e0-964b397f6bdb,0,1,b8946d9c-dda8-4b94-8cbf-db62b647c53e,b8946d9c-dda8-4b94-8cbf-db62b647c53e,0,1,24215916-7732-4030-9f88-163f644e94f7,24215916-7732-4030-9f88-163f644e94f7,0,1,69697945-9748-4cea-a20f-e244b46de2e8,69697945-9748-4cea-a20f-e244b46de2e8,0,1,68538fd1-262c-43ea-b09f-8a66643a0062,68538fd1-262c-43ea-b09f-8a66643a0062,0,1,d042a8e1-a7b9-4f26-abc4-d618bc73e9f5,d042a8e1-a7b9-4f26-abc4-d618bc73e9f5,0,1,82ad24cc-d9f8-440b-a720-e204101d85da,82ad24cc-d9f8-440b-a720-e204101d85da,0,1,8010065f-aec8-4768-85ec-9eb7b2b01e7e,8010065f-aec8-4768-85ec-9eb7b2b01e7e,0,1,a44348cb-e20c-4afd-8483-3b9c735b352c,a44348cb-e20c-4afd-8483-3b9c735b352c,0,1,ebfe4c74-6e16-4b64-8a52-cea95c446903,ebfe4c74-6e16-4b64-8a52-cea95c446903,0,1,ea9ed37c-7f58-43a8-990c-f1feb5d2d275,ea9ed37c-7f58-43a8-990c-f1feb5d2d275,0,1,e6ae5164-fe3b-48fd-8180-f31941e35238,e6ae5164-fe3b-48fd-8180-f31941e35238,0,1,d912e472-9553-4b96-8b16-7aaff6c14239,d912e472-9553-4b96-8b16-7aaff6c14239,0,1,b04018b5-a74d-43c9-8519-6cc8aa23fe09,b04018b5-a74d-43c9-8519-6cc8aa23fe09,0,1,8f5af22e-3e73-4a4f-b91e-eccd0f5084fd,8f5af22e-3e73-4a4f-b91e-eccd0f5084fd,0,1,9283277f-2b75-4c3a-810a-8d4071b3afcc,9283277f-2b75-4c3a-810a-8d4071b3afcc,0,1,d03d5b18-57a2-43c0-99ea-8ad9d5788179,d03d5b18-57a2-43c0-99ea-8ad9d5788179,0,1,c491a7fc-14f9-498a-b7dd-575dfc66878e,c491a7fc-14f9-498a-b7dd-575dfc66878e,0,1,db15f8eb-4736-4b47-9cee-3e6883f0888c,db15f8eb-4736-4b47-9cee-3e6883f0888c,0,1,59064eb2-2770-4f1c-96bd-801926fe68ef,59064eb2-2770-4f1c-96bd-801926fe68ef,0,1,6b2340d7-687f-43a3-8eb8-8ddb86712466,6b2340d7-687f-43a3-8eb8-8ddb86712466,0,1,ca5d586f-81bb-40ee-b3bd-de854857c984,ca5d586f-81bb-40ee-b3bd-de854857c984,0,1,9846e2f6-d82a-42a6-bf50-2a9cdf750a8f,9846e2f6-d82a-42a6-bf50-2a9cdf750a8f,0,1,ee7d970c-cef7-4740-a357-1fe78f88a6e6,ee7d970c-cef7-4740-a357-1fe78f88a6e6,0,1,73f89524-dbe8-426f-8ee6-1277eb1967cc,73f89524-dbe8-426f-8ee6-1277eb1967cc,0,1,6733f1bd-7878-4a33-8995-c07526e87c1a,6733f1bd-7878-4a33-8995-c07526e87c1a,0,1,b5e81952-e469-4f26-b8d2-90e7d9e7bc1d,b5e81952-e469-4f26-b8d2-90e7d9e7bc1d,0,1,ec34befe-3c0b-4a75-b943-840c52e7dda5,ec34befe-3c0b-4a75-b943-840c52e7dda5,0,1,0b7c4cb7-5126-4b5e-8941-cd56eaef76a0,0b7c4cb7-5126-4b5e-8941-cd56eaef76a0,0,1,40b08a20-51a3-438b-ba54-466917ea809f,40b08a20-51a3-438b-ba54-466917ea809f,0,1,0e0670d6-d8f7-4728-bd1b-f016fffa0570,0e0670d6-d8f7-4728-bd1b-f016fffa0570,0,1,7f18eb86-e9ac-4cb8-a9aa-389f61dff582,7f18eb86-e9ac-4cb8-a9aa-389f61dff582,0,1,144d5498-bb61-4bec-bef3-85a5a4aec3d5,144d5498-bb61-4bec-bef3-85a5a4aec3d5,0,1,ff18803b-4c3a-4720-a718-7547f04c6e2f,ff18803b-4c3a-4720-a718-7547f04c6e2f,0,1,9328da5c-4689-4a60-8136-ae9eac46ab38,9328da5c-4689-4a60-8136-ae9eac46ab38,0,1,42641296-64da-46e0-a407-de2d492f9c90,42641296-64da-46e0-a407-de2d492f9c90,0,1,b834af0b-086c-445d-a271-7e178c324551,b834af0b-086c-445d-a271-7e178c324551,0,1,32c10512-7bb8-423b-9503-ab2fa41386a4,32c10512-7bb8-423b-9503-ab2fa41386a4,0,1,888edfc4-8140-4675-b267-c32bf1d8d29d,888edfc4-8140-4675-b267-c32bf1d8d29d,0,1,a53f6e85-fbf7-4fb1-9301-d63e812fe16c,a53f6e85-fbf7-4fb1-9301-d63e812fe16c,0,1,57a0f5f3-6573-4b35-af25-cea3a25641f1,57a0f5f3-6573-4b35-af25-cea3a25641f1,0,1,21d296a1-6809-4ff6-a4da-b455cad86cc2,21d296a1-6809-4ff6-a4da-b455cad86cc2,0,1,ecaa0af8-549c-4c07-82ff-1c4e02ff15b8,ecaa0af8-549c-4c07-82ff-1c4e02ff15b8,0,1,45a8c780-c067-40d7-bbe9-81f854aacf7a,45a8c780-c067-40d7-bbe9-81f854aacf7a,0,1,57885cac-059a-4a08-aa2c-43b116d2c777,57885cac-059a-4a08-aa2c-43b116d2c777,0,1,56b570b1-93b0-468a-9672-9c71113753f3,56b570b1-93b0-468a-9672-9c71113753f3,0,1,e693eac3-f55d-4102-ac6d-b14ef33fb2e7,e693eac3-f55d-4102-ac6d-b14ef33fb2e7,0,1,e7b0ae70-0192-456c-9dc5-e66049fa9df2,e7b0ae70-0192-456c-9dc5-e66049fa9df2,0,1,68944d09-618e-4fa3-a7af-8c84218e0ac7,68944d09-618e-4fa3-a7af-8c84218e0ac7,0,1,91b12ce3-e8ba-4c9d-9daa-1d5532500314,91b12ce3-e8ba-4c9d-9daa-1d5532500314,0,1,733dc291-0bef-4fe8-ac9f-63440f0c2ad0,733dc291-0bef-4fe8-ac9f-63440f0c2ad0,0,1,5b7b7dc3-dbef-4854-9395-30a3ae4d751c,5b7b7dc3-dbef-4854-9395-30a3ae4d751c,0,1,cb57aabc-eeef-42b4-9bc2-873cebd9618c,cb57aabc-eeef-42b4-9bc2-873cebd9618c,0,1,2fcd2c85-6778-42fa-9bdd-a6ba47497ec0,2fcd2c85-6778-42fa-9bdd-a6ba47497ec0,0,1,52f30ed7-aa16-4ce2-9684-e50229ab0015,52f30ed7-aa16-4ce2-9684-e50229ab0015,0,1,79c2e2bd-f923-42ec-8bdc-3e517e08ee7c,79c2e2bd-f923-42ec-8bdc-3e517e08ee7c,0,1,0526492c-be48-4c84-8d68-19fa1c7e9d6e,0526492c-be48-4c84-8d68-19fa1c7e9d6e,0,1,54ecaf7b-9bc5-483c-96e1-270bcd323590,54ecaf7b-9bc5-483c-96e1-270bcd323590,0,1,2a1f77ba-fa2e-4281-8e68-7ec4ca0261b7,2a1f77ba-fa2e-4281-8e68-7ec4ca0261b7,0,1,58f6f8fa-7473-40f5-973a-6279335d8f33,58f6f8fa-7473-40f5-973a-6279335d8f33,0,1,ec0c3187-de61-4bc8-a52a-7617f47ffb6d,ec0c3187-de61-4bc8-a52a-7617f47ffb6d,0,1,1e71ec59-55a4-45e8-a8c9-f70c2cb56589,1e71ec59-55a4-45e8-a8c9-f70c2cb56589,0,1,fa3632fe-185b-49aa-85ae-dfb721835d40,fa3632fe-185b-49aa-85ae-dfb721835d40,0,1,a4f15108-477c-465e-aaea-cb495ef52cf5,a4f15108-477c-465e-aaea-cb495ef52cf5,0,1,9cda5c2c-f401-4f63-b445-cef160296e48,9cda5c2c-f401-4f63-b445-cef160296e48,0,1,e8ae4a26-3127-43ae-af7a-c2e278d2611d,e8ae4a26-3127-43ae-af7a-c2e278d2611d,0,1,b923c78f-d074-41b4-b832-086686258f19,b923c78f-d074-41b4-b832-086686258f19,0,1,8ff96413-6fdd-4b8d-a181-ea0d8633defc,8ff96413-6fdd-4b8d-a181-ea0d8633defc,0,1,54604ed2-766b-4308-b99e-447817d82799,54604ed2-766b-4308-b99e-447817d82799,0,1,7abdb07b-edbc-4c3b-aa53-afaa92dc9071,7abdb07b-edbc-4c3b-aa53-afaa92dc9071,0,1,f48b4475-2cd9-41df-962a-6529f84985ca,f48b4475-2cd9-41df-962a-6529f84985ca,0,1,2fbfe405-48e6-4abf-99c2-7f1f66a62b48,2fbfe405-48e6-4abf-99c2-7f1f66a62b48,0,1,5e6637c7-19b5-4ac2-a8e9-d119e49f444e,5e6637c7-19b5-4ac2-a8e9-d119e49f444e,0,1,bf94feb9-edf7-4df8-b5f5-805613663a0a,bf94feb9-edf7-4df8-b5f5-805613663a0a,0,1,6d852a13-c85e-4e84-8396-f91c1ed0596e,6d852a13-c85e-4e84-8396-f91c1ed0596e,0,1,9c2d5313-a4fd-417e-a340-ad4980d0028b,9c2d5313-a4fd-417e-a340-ad4980d0028b,0,1,4fb4a280-9426-4c41-a9ba-11f9d01a0740,4fb4a280-9426-4c41-a9ba-11f9d01a0740,0,1,1591ee7e-870c-4bf7-9450-be84f1b2506f,1591ee7e-870c-4bf7-9450-be84f1b2506f,0,1,8f088f33-92d7-4e35-915d-6cda1129dd80,8f088f33-92d7-4e35-915d-6cda1129dd80,0,1,9a8578a2-8a92-4ab3-a480-173340f8b34a,9a8578a2-8a92-4ab3-a480-173340f8b34a,0,1,4889d27b-435b-4059-a34d-6afdf3c77fa3,4889d27b-435b-4059-a34d-6afdf3c77fa3,0,1,4ebf0988-ccc3-440c-bd0f-2d01636bd730,4ebf0988-ccc3-440c-bd0f-2d01636bd730,0,1,69f42341-268b-4e74-9d6d-527800d018ab,69f42341-268b-4e74-9d6d-527800d018ab,0,1,c1be2a02-53b8-4c28-92b2-b6e0c83ab452,c1be2a02-53b8-4c28-92b2-b6e0c83ab452,0,1,ca6ecedc-f4c5-4c14-8a02-6255ce45033a,ca6ecedc-f4c5-4c14-8a02-6255ce45033a,0,1,7eb5217f-684d-4a9e-8aef-48cedc809cbb,7eb5217f-684d-4a9e-8aef-48cedc809cbb,0,1,4b54d626-dc59-4e49-a708-0a7f98833b9a,4b54d626-dc59-4e49-a708-0a7f98833b9a,0,1,1c90a423-ef1b-42dc-a43b-1fda89672481,1c90a423-ef1b-42dc-a43b-1fda89672481,0,1,095cf2d6-5a7c-452d-8d60-991afb6e52bd,095cf2d6-5a7c-452d-8d60-991afb6e52bd,0,1,2c155a03-2aff-4632-adb2-be3266e0fac3,2c155a03-2aff-4632-adb2-be3266e0fac3,0,1,f9213a70-bfd6-464f-b28b-ed35bdf351c0,f9213a70-bfd6-464f-b28b-ed35bdf351c0,0,1,eb81610a-eb2f-4068-ba74-75e0f5bbace8,eb81610a-eb2f-4068-ba74-75e0f5bbace8,0,1,ca5957af-69c9-4640-b9a9-b241c4f9eaa7,ca5957af-69c9-4640-b9a9-b241c4f9eaa7,0,1,21826316-0b49-4034-a49e-6d34c15ceb5c,21826316-0b49-4034-a49e-6d34c15ceb5c,0,1,3abffa47-8d47-4173-897b-708e1a06ef39,3abffa47-8d47-4173-897b-708e1a06ef39,0,1,0cf3d615-76a1-428d-9d25-0d7fdf09e4ae,0cf3d615-76a1-428d-9d25-0d7fdf09e4ae,0,1,5a398637-a06c-4442-9093-a864fa7f049f,5a398637-a06c-4442-9093-a864fa7f049f,0,1,38692186-a62a-42d1-87cd-7dbc6d4816ed,38692186-a62a-42d1-87cd-7dbc6d4816ed,0,1,6cfcdb89-ccb2-45fe-a7b1-5a29ccd6c5ae,6cfcdb89-ccb2-45fe-a7b1-5a29ccd6c5ae,0,1,3a28cea9-7fd7-4834-ab89-2a74331a64e3,3a28cea9-7fd7-4834-ab89-2a74331a64e3,0,1,0f881709-4520-4f18-af9d-cf08757693ff,0f881709-4520-4f18-af9d-cf08757693ff,0,1,c5151ca9-5103-42b2-8573-273c15416db8,c5151ca9-5103-42b2-8573-273c15416db8,0,1,fe4aa694-76c4-49c9-96ce-a2476f4ff58b,fe4aa694-76c4-49c9-96ce-a2476f4ff58b,0,1,ba8c43ad-678a-4b18-8bbe-5a1b12d19b74,ba8c43ad-678a-4b18-8bbe-5a1b12d19b74,0,1,115a6019-ef87-4126-8ebf-070c1e882940,115a6019-ef87-4126-8ebf-070c1e882940,0,1,162ce023-b2e1-41dc-bcaf-b8e30caccce0,162ce023-b2e1-41dc-bcaf-b8e30caccce0,0,1,52bdd3cc-7103-4dbf-a3c3-dd46cf03da12,52bdd3cc-7103-4dbf-a3c3-dd46cf03da12,0,1,c13fb1cd-fe72-48a6-b383-55b6323619ce,c13fb1cd-fe72-48a6-b383-55b6323619ce,0,1,956fc8ee-96be-4309-b1e8-209372f151ab,956fc8ee-96be-4309-b1e8-209372f151ab,0,1,526c688e-a4d4-45f7-8bba-b8ceff38fe27,526c688e-a4d4-45f7-8bba-b8ceff38fe27,0,1,7e32c295-a769-4cff-a3eb-992f7031475f,7e32c295-a769-4cff-a3eb-992f7031475f,0,1,67efa786-312f-4c9c-b970-0320e92069af,67efa786-312f-4c9c-b970-0320e92069af,0,1,12f85e09-1190-4483-b531-630ab718db7f,12f85e09-1190-4483-b531-630ab718db7f,0,1,52f4453e-e968-4290-a79a-470f68fbd07f,52f4453e-e968-4290-a79a-470f68fbd07f,0,1,5b952e35-1037-4447-8293-6d8889692c8b,5b952e35-1037-4447-8293-6d8889692c8b,0,1,33e0072d-7d5b-4298-ae77-31a7cb358f5d,33e0072d-7d5b-4298-ae77-31a7cb358f5d,0,1,1051c0c7-1058-427c-8bf5-5e30b8fbfb54,1051c0c7-1058-427c-8bf5-5e30b8fbfb54,0,1,b27688c3-6682-45e1-a03f-0d2e8b1214e4,b27688c3-6682-45e1-a03f-0d2e8b1214e4,0,1,c8158812-024b-4f94-bd07-c3f1fd59e8a1,c8158812-024b-4f94-bd07-c3f1fd59e8a1,0,1,05bc8b4e-8c90-4502-8b16-7b1e7625d569,05bc8b4e-8c90-4502-8b16-7b1e7625d569,0,1,ce34d88d-3017-4197-a962-ea23a6a96d32,ce34d88d-3017-4197-a962-ea23a6a96d32,0,1,2cbc16da-aa67-4ad6-82f8-fa6922447be6,2cbc16da-aa67-4ad6-82f8-fa6922447be6,0,1,19d7a1ba-c343-4575-95da-53dac6d4b2cb,19d7a1ba-c343-4575-95da-53dac6d4b2cb,0,1,6cc8b3a0-3377-4b39-b6b0-69c862a15465,6cc8b3a0-3377-4b39-b6b0-69c862a15465,0,1,acb193f4-52e5-4572-a79b-b825a2f6525f,acb193f4-52e5-4572-a79b-b825a2f6525f,0,1,5d46f719-e468-48e2-b4ec-acb85c710451,5d46f719-e468-48e2-b4ec-acb85c710451,0,1,9fb13bfe-80c7-43c3-b0da-9185ab197ce2,9fb13bfe-80c7-43c3-b0da-9185ab197ce2,0,1,cd80a520-1d1c-4d80-8a4a-360ac1ca98d8,cd80a520-1d1c-4d80-8a4a-360ac1ca98d8,0,1,e9aef0c8-9dc4-4c4a-8288-8b2d9860624d,e9aef0c8-9dc4-4c4a-8288-8b2d9860624d,0,1,5422610d-b92c-4213-a58c-8db067d93b66,5422610d-b92c-4213-a58c-8db067d93b66,0,1,8f59a635-9e0e-470d-8fda-a47a262a59c2,8f59a635-9e0e-470d-8fda-a47a262a59c2,0,1,ffb50eb9-149a-46ec-9472-d8f20ad09810,ffb50eb9-149a-46ec-9472-d8f20ad09810,0,1,5ae3bba3-dc98-4470-a73d-3bd951c0a3f2,5ae3bba3-dc98-4470-a73d-3bd951c0a3f2,0,1,7a6449e2-e90a-4720-a769-192284ef69c1,7a6449e2-e90a-4720-a769-192284ef69c1,0,1,02118b98-2349-46b1-a328-d6e2b5781f7e,02118b98-2349-46b1-a328-d6e2b5781f7e,0,1,67de9cbb-5c80-4cff-bfbe-269a958e08e6,67de9cbb-5c80-4cff-bfbe-269a958e08e6,0,1,2228a457-6805-41ee-85af-5ebca9568bf4,2228a457-6805-41ee-85af-5ebca9568bf4,0,1,96b71795-e230-4ecb-b98d-4feb3f8b9662,96b71795-e230-4ecb-b98d-4feb3f8b9662,0,1,04055821-03ce-4049-af2c-8670c80517f6,04055821-03ce-4049-af2c-8670c80517f6,0,1,0101305d-62eb-4802-9cd4-d615a518d842,0101305d-62eb-4802-9cd4-d615a518d842,0,1,898d2ba7-631a-4e7a-9bdf-cd2ef411e57a,898d2ba7-631a-4e7a-9bdf-cd2ef411e57a,0,1,bf1fc624-60d7-4a04-bb3a-b6e2882bebfe,bf1fc624-60d7-4a04-bb3a-b6e2882bebfe,0,1,7c424424-9660-462d-9cf2-4c1e6bd284fa,7c424424-9660-462d-9cf2-4c1e6bd284fa,0,1,e118f957-ab2c-473b-ab64-37032f727416,e118f957-ab2c-473b-ab64-37032f727416,0,1,e770e26e-a3a4-487d-b3bb-aeb63d8b7323,e770e26e-a3a4-487d-b3bb-aeb63d8b7323,0,1,21f64e5f-dc94-4ce9-b836-e75646ae3325,21f64e5f-dc94-4ce9-b836-e75646ae3325,0,1,82e8a180-f2e1-406c-9609-89d33504aff2,82e8a180-f2e1-406c-9609-89d33504aff2,0,1,e7437c81-3d5b-466e-880c-8febe4a68e88,e7437c81-3d5b-466e-880c-8febe4a68e88,0,1,99bc26f9-ba56-4c63-9fd1-c2f3d630b93c,99bc26f9-ba56-4c63-9fd1-c2f3d630b93c,0,1,307771e6-bcf7-4016-b369-e1655bbe9e94,307771e6-bcf7-4016-b369-e1655bbe9e94,0,1,bf8c60f7-7dea-4a2c-8ce2-7001a6a37bfa,bf8c60f7-7dea-4a2c-8ce2-7001a6a37bfa,0,1,38fc6a54-846c-40b0-9254-3261f540bf18,38fc6a54-846c-40b0-9254-3261f540bf18,0,1,d9134d0c-56cd-4b8f-ab11-ae37fc306801,d9134d0c-56cd-4b8f-ab11-ae37fc306801,0,1,9408d0ee-bd61-4b95-ac7c-98de139b5f9e,9408d0ee-bd61-4b95-ac7c-98de139b5f9e,0,1,8f2af24b-f5fa-4f6d-831e-28453bdedefc,8f2af24b-f5fa-4f6d-831e-28453bdedefc,0,1,d119e21d-0087-4f22-b3bd-b14707b65330,d119e21d-0087-4f22-b3bd-b14707b65330,0,1,dc9b4072-11de-40fe-bf2a-f7b15af0a250,dc9b4072-11de-40fe-bf2a-f7b15af0a250,0,1,e2cf5ca9-c2a0-4506-89e6-318cad0a48a3,e2cf5ca9-c2a0-4506-89e6-318cad0a48a3,0,1,5aecdfd1-1cd7-4523-be23-7e32fcb01a94,5aecdfd1-1cd7-4523-be23-7e32fcb01a94,0,1,932b1c1a-72eb-49cd-8218-d0ced9c454d8,932b1c1a-72eb-49cd-8218-d0ced9c454d8,0,1,96d70dc4-02bd-47ad-9465-81de6ff5bdc9,96d70dc4-02bd-47ad-9465-81de6ff5bdc9,0,1,38acaf7a-5a77-40bf-ba2a-17b31cccd37d,38acaf7a-5a77-40bf-ba2a-17b31cccd37d,0,1,cb604857-8e49-4f2f-b5c8-2a7d8a3cf8e4,cb604857-8e49-4f2f-b5c8-2a7d8a3cf8e4,0,1,f33e9c76-e523-4f4e-ab4b-3fc1b256d8dd,f33e9c76-e523-4f4e-ab4b-3fc1b256d8dd,0,1,5dd336c4-88c5-4f53-acf0-5f86a658c528,5dd336c4-88c5-4f53-acf0-5f86a658c528,0,1,c723112b-286d-46f1-989d-81252062a025,c723112b-286d-46f1-989d-81252062a025,0,1,67e8b47e-4bad-4b2f-b196-8a9708893051,67e8b47e-4bad-4b2f-b196-8a9708893051,0,1,a583e53a-3f3c-48c7-8928-37ce40b2bafe,a583e53a-3f3c-48c7-8928-37ce40b2bafe,0,1,a844dd4a-274a-4894-9446-031dbe006084,a844dd4a-274a-4894-9446-031dbe006084,0,1,9a740f81-5437-47af-8ed9-ea62edcb2ea1,9a740f81-5437-47af-8ed9-ea62edcb2ea1,0,1,cdf54c86-0a1c-4f74-93ee-6d8d8db0a778,cdf54c86-0a1c-4f74-93ee-6d8d8db0a778,0,1,77bdd30f-4933-4bda-9c7a-b0a097da0910,77bdd30f-4933-4bda-9c7a-b0a097da0910,0,1,a8d52851-4293-4fe4-b2cb-f9c8c166ed97,a8d52851-4293-4fe4-b2cb-f9c8c166ed97,0,1,d4879ecc-8f1a-4183-99a8-d6dfc1eed3f8,d4879ecc-8f1a-4183-99a8-d6dfc1eed3f8,0,1,a682e9e1-284f-4e32-86b2-6736f159f585,a682e9e1-284f-4e32-86b2-6736f159f585,0,1,84f0bd89-9b86-440f-b942-9b685e22233e,84f0bd89-9b86-440f-b942-9b685e22233e,0,1,f2d508b3-9425-4ce6-86d8-5893ca4a8cd6,f2d508b3-9425-4ce6-86d8-5893ca4a8cd6,0,1,ce61612f-bcbb-4a02-bca0-d88e0ee42bd7,ce61612f-bcbb-4a02-bca0-d88e0ee42bd7,0,1,c1c35035-44cc-4aa1-ae8e-db3513ddc5f3,c1c35035-44cc-4aa1-ae8e-db3513ddc5f3,0,1,ac52baa1-02cb-4ce8-8f4f-1f9441b1cda0,ac52baa1-02cb-4ce8-8f4f-1f9441b1cda0,0,1,fabf8a0b-366f-4f23-9377-315534bb854b,fabf8a0b-366f-4f23-9377-315534bb854b,0,1,7aac6439-64c9-4492-b866-bf91dda82d06,7aac6439-64c9-4492-b866-bf91dda82d06,0,1,6ffe3723-c6df-497b-a3ff-d817fbabfd8c,6ffe3723-c6df-497b-a3ff-d817fbabfd8c,0,1,528a82b7-ef06-4d90-bb32-bd6d76ed6c74,528a82b7-ef06-4d90-bb32-bd6d76ed6c74,0,1,08b86f29-64ef-467a-af1a-d27ffdf621ba,08b86f29-64ef-467a-af1a-d27ffdf621ba,0,1,6483d1ab-c53d-4985-ad7e-b799adbcd9da,6483d1ab-c53d-4985-ad7e-b799adbcd9da,0,1,82f66233-ed13-49ae-ab72-7cf91c88c760,82f66233-ed13-49ae-ab72-7cf91c88c760,0,1,75cddbcd-e960-4164-81d8-ac0a2a36e95b,75cddbcd-e960-4164-81d8-ac0a2a36e95b,0,1,e14d57f4-ae4a-4644-9ec1-a6af1b3e4c41,e14d57f4-ae4a-4644-9ec1-a6af1b3e4c41,0,1,314f8451-ba96-46cd-bf9f-3a87df7d2a5b,314f8451-ba96-46cd-bf9f-3a87df7d2a5b,0,1,d9151001-a911-45c1-a8e6-dcf0da623ed3,d9151001-a911-45c1-a8e6-dcf0da623ed3,0,1,30e06f80-b6d0-4fa9-a346-8e17dbe2fb68,30e06f80-b6d0-4fa9-a346-8e17dbe2fb68,0,1,e589a693-ff50-4c36-ae26-a8fcae966d57,e589a693-ff50-4c36-ae26-a8fcae966d57,0,1,8bacb87e-c2e9-41f5-bae1-c3a6b0e8179f,8bacb87e-c2e9-41f5-bae1-c3a6b0e8179f,0,1,90f023f5-5b48-4f98-bfc6-b704277a355d,90f023f5-5b48-4f98-bfc6-b704277a355d,0,1,99485603-706d-4301-be25-82b1c0ee8f4d,99485603-706d-4301-be25-82b1c0ee8f4d,0,1,e7a28021-c75e-41b2-9974-cf4beee34d28,e7a28021-c75e-41b2-9974-cf4beee34d28,0,1,21e3bdf3-7cec-42de-8ef3-5815b9a1b747,21e3bdf3-7cec-42de-8ef3-5815b9a1b747,0,1,2a603c61-4cbf-4c6d-a0b2-40c835d36737,2a603c61-4cbf-4c6d-a0b2-40c835d36737,0,1,a8d7f071-401b-499e-957c-d077d8002e54,a8d7f071-401b-499e-957c-d077d8002e54,0,1,211a539b-4be9-4816-98f6-f756e65eafd8,211a539b-4be9-4816-98f6-f756e65eafd8,0,1,e2d8167d-3ebf-4771-b9e0-e6382d68cc18,e2d8167d-3ebf-4771-b9e0-e6382d68cc18,0,1,e9b9da80-7806-4c9c-a002-01cfa3109169,e9b9da80-7806-4c9c-a002-01cfa3109169,0,1,a271041d-0203-4ecd-bb39-70256c50192e,a271041d-0203-4ecd-bb39-70256c50192e,0,1,73eff626-a363-4a5a-879e-61ef6ce0726f,73eff626-a363-4a5a-879e-61ef6ce0726f,0,1,acf15b79-a6c4-4c46-8013-50d3b223baf6,acf15b79-a6c4-4c46-8013-50d3b223baf6,0,1,f6a29b80-e4c3-4c4f-8e2c-d4dda851d813,f6a29b80-e4c3-4c4f-8e2c-d4dda851d813,0,1,2d8d5d74-2bc0-4282-af66-e4a37694c147,2d8d5d74-2bc0-4282-af66-e4a37694c147,0,1,cfd31341-287b-4684-9ac0-b28b4e066f15,cfd31341-287b-4684-9ac0-b28b4e066f15,0,1,81de1b0b-7f2d-4098-ae99-061c6a90dc29,81de1b0b-7f2d-4098-ae99-061c6a90dc29,0,1,f829e2a9-5bdb-4171-8b32-8d10d5968813,f829e2a9-5bdb-4171-8b32-8d10d5968813,0,1,647ba8f8-57f7-4c19-af59-525517c1e392,647ba8f8-57f7-4c19-af59-525517c1e392,0,1,39062cb3-4ae8-4c0d-889b-038a55179946,39062cb3-4ae8-4c0d-889b-038a55179946,0,1,c62d4212-36ca-4afb-bac9-269b6f64ca51,c62d4212-36ca-4afb-bac9-269b6f64ca51,0,1,5cec5e16-46ad-4f8c-b869-f5b1cc487884,5cec5e16-46ad-4f8c-b869-f5b1cc487884,0,1,ca0363bb-81c2-4fce-b2f0-e8f42d118a74,ca0363bb-81c2-4fce-b2f0-e8f42d118a74,0,1,7aacdf81-49fd-47a3-a36a-c483f1b05872,7aacdf81-49fd-47a3-a36a-c483f1b05872,0,1,857015e2-afb2-403d-bfb7-7acb5080797b,857015e2-afb2-403d-bfb7-7acb5080797b,0,1,5657286b-114b-41de-ab7d-45d0f0d95e2d,5657286b-114b-41de-ab7d-45d0f0d95e2d,0,1,42a0271e-6783-44db-95c1-09805ae01f58,42a0271e-6783-44db-95c1-09805ae01f58,0,1,8628783e-4fad-4dff-8220-9e0ddc8580f8,8628783e-4fad-4dff-8220-9e0ddc8580f8,0,1,356fc245-3034-42d1-84d0-632c6dc7a3d5,356fc245-3034-42d1-84d0-632c6dc7a3d5,0,1,07462664-6b58-4f5a-9b3f-2e5c376f17df,07462664-6b58-4f5a-9b3f-2e5c376f17df,0,1,6f23e946-f700-424b-b9bf-3a9c8846908d,6f23e946-f700-424b-b9bf-3a9c8846908d,0,1,f3ef5989-a848-4a7f-8ac5-0eca882a6aa1,f3ef5989-a848-4a7f-8ac5-0eca882a6aa1,0,1,4f5087ab-cc60-4d1e-ba83-a319536bf8ba,4f5087ab-cc60-4d1e-ba83-a319536bf8ba,0,1,07d0d6e9-e0a7-4543-9668-3850c1e0a15c,07d0d6e9-e0a7-4543-9668-3850c1e0a15c,0,1,c656771c-dcb7-4c78-9a16-e62806d5bb5a,c656771c-dcb7-4c78-9a16-e62806d5bb5a,0,1,ec42c45c-18ca-44b0-9c59-1cb204552a43,ec42c45c-18ca-44b0-9c59-1cb204552a43,0,1,2aafb1a1-4321-47e9-9783-03ab616a2873,2aafb1a1-4321-47e9-9783-03ab616a2873,0,1,71109997-6da0-4eaf-bbf2-f94fa24f37cc,71109997-6da0-4eaf-bbf2-f94fa24f37cc,0,1,a3deeef2-f8a2-462f-a57f-87d89e4ec12a,a3deeef2-f8a2-462f-a57f-87d89e4ec12a,0,1,d601281c-379d-4a9d-843e-478fd6567415,d601281c-379d-4a9d-843e-478fd6567415,0,1,fd9b3f7d-d25d-4ecb-8b87-218d5ccf1f7b,fd9b3f7d-d25d-4ecb-8b87-218d5ccf1f7b,0,1,427e6f15-334e-42be-9554-895d8f7ebfc6,427e6f15-334e-42be-9554-895d8f7ebfc6,0,1,e85a4314-7b63-4294-9bd0-ff77e3ae7c1e,e85a4314-7b63-4294-9bd0-ff77e3ae7c1e,0,1,36bc8523-41a5-48ff-9bd0-758d078c4408,36bc8523-41a5-48ff-9bd0-758d078c4408,0,1,94ca1b45-3cf0-4857-8299-999c93f4fb56,94ca1b45-3cf0-4857-8299-999c93f4fb56,0,1,ee8419c6-79ca-4546-9a66-bacaa08d2a73,ee8419c6-79ca-4546-9a66-bacaa08d2a73,0,1,e36ddb60-2f21-4c5f-b96c-947bcf2af42a,e36ddb60-2f21-4c5f-b96c-947bcf2af42a,0,1,d4a0ca3b-3985-4ba2-9e96-1c5baed28b46,d4a0ca3b-3985-4ba2-9e96-1c5baed28b46,0,1,a915df5f-7330-4fc3-aecd-08d228b8fd23,a915df5f-7330-4fc3-aecd-08d228b8fd23,0,1,ada11ea2-94d5-4172-a383-a51774599568,ada11ea2-94d5-4172-a383-a51774599568,0,1,1ea080b0-0a11-4152-b8bb-4918bc142a23,1ea080b0-0a11-4152-b8bb-4918bc142a23,0,1,6e20df72-c643-4952-8f9c-f386d2915004,6e20df72-c643-4952-8f9c-f386d2915004,0,1,a21cd1c1-4649-4dc2-9dbd-a913f2d6ca75,a21cd1c1-4649-4dc2-9dbd-a913f2d6ca75,0,1,0e5074b0-bc15-416d-9c87-dad6824186e1,0e5074b0-bc15-416d-9c87-dad6824186e1,0,1,6930e471-7935-4d68-a980-2acde93ba801,6930e471-7935-4d68-a980-2acde93ba801,0,1,2c425fa5-b10b-4a6f-926a-5cb4c1f2d491,2c425fa5-b10b-4a6f-926a-5cb4c1f2d491,0,1,5135cc48-c749-4acb-a225-d110f386f482,5135cc48-c749-4acb-a225-d110f386f482,0,1,15e6f31b-556a-4f47-9f40-2f69ac7fcb43,15e6f31b-556a-4f47-9f40-2f69ac7fcb43,0,1,53c4c3b2-9257-4d02-8df8-6b55fe9abdae,53c4c3b2-9257-4d02-8df8-6b55fe9abdae,0,1,d2dba2ae-e987-4c9d-a289-3dc19afa87cd,d2dba2ae-e987-4c9d-a289-3dc19afa87cd,0,1,2e9fa546-96fb-4ecb-b933-7921e131e89b,2e9fa546-96fb-4ecb-b933-7921e131e89b,0,1,4645b1ad-eb8f-484c-b29c-2093d9ef9dba,4645b1ad-eb8f-484c-b29c-2093d9ef9dba,0,1,637a132b-1a88-44ba-b45f-ed4ed1ac1001,637a132b-1a88-44ba-b45f-ed4ed1ac1001,0,1,699f734b-43d2-4351-bff8-e0e21e164a42,699f734b-43d2-4351-bff8-e0e21e164a42,0,1,95f0792a-7ac4-450a-b05c-219741e61abd,95f0792a-7ac4-450a-b05c-219741e61abd,0,1,742a2e8c-496e-4e02-931d-d33f7afe07a5,742a2e8c-496e-4e02-931d-d33f7afe07a5,0,1,c3efa853-cd29-4618-929f-e3bec33dfd65,c3efa853-cd29-4618-929f-e3bec33dfd65,0,1,62185c28-3d24-487a-9441-b309dcf11e31,62185c28-3d24-487a-9441-b309dcf11e31,0,1,9f264aeb-664d-4724-8248-11873d63ef3b,9f264aeb-664d-4724-8248-11873d63ef3b,0,1,b926d058-53a9-4eea-b4f9-98e77f798dd9,b926d058-53a9-4eea-b4f9-98e77f798dd9,0,1,495e2c77-4868-4191-ac18-f94e55a5982e,495e2c77-4868-4191-ac18-f94e55a5982e,0,1,20191a65-322c-457d-85f5-ed1258b6fe8e,20191a65-322c-457d-85f5-ed1258b6fe8e,0,1,23b46ecd-14dc-4cc5-8ff0-c676a8337aee,23b46ecd-14dc-4cc5-8ff0-c676a8337aee,0,1,769c60aa-44f4-4c98-a461-d3f5c2b67f61,769c60aa-44f4-4c98-a461-d3f5c2b67f61,0,1,f9809c99-0eaa-4249-967c-a4bef4763277,f9809c99-0eaa-4249-967c-a4bef4763277,0,1,37fa88a0-f2c1-455f-a28d-74165e8b933d,37fa88a0-f2c1-455f-a28d-74165e8b933d,0,1,e4476f09-909b-49f7-8e01-72eea8ceaca6,e4476f09-909b-49f7-8e01-72eea8ceaca6,0,1,2861412c-46f0-454e-b81d-fe081afb5c7a,2861412c-46f0-454e-b81d-fe081afb5c7a,0,1,abacbda3-b4c1-446b-95e7-a45adec16174,abacbda3-b4c1-446b-95e7-a45adec16174,0,1,2b4ece05-b694-42e9-8239-55722fd84294,2b4ece05-b694-42e9-8239-55722fd84294,0,1,0d743731-da5d-4c99-b19f-e93c69b77e14,0d743731-da5d-4c99-b19f-e93c69b77e14,0,1,91a7a0f7-19e8-43d1-935c-e9bd1ac24d03,91a7a0f7-19e8-43d1-935c-e9bd1ac24d03,0,1,d6f15367-23e2-4766-bc7c-8acd0063aa0c,d6f15367-23e2-4766-bc7c-8acd0063aa0c,0,1,868da26b-f32e-48d1-a647-44dac7520d86,868da26b-f32e-48d1-a647-44dac7520d86,0,1,966b1bde-5b0c-446d-b38b-dc037e2ff7ad,966b1bde-5b0c-446d-b38b-dc037e2ff7ad,0,1,fa4c5665-4d73-4db2-a055-8c1c8a302f82,fa4c5665-4d73-4db2-a055-8c1c8a302f82,0,1,e3e0caa1-6d3f-45a6-9043-d58a34f35b8f,e3e0caa1-6d3f-45a6-9043-d58a34f35b8f,0,1,9100b286-8ae9-4de3-b116-5ce0fa95b80c,9100b286-8ae9-4de3-b116-5ce0fa95b80c,0,1,3d315df6-e000-4cbd-810d-0b26c0d1bc54,3d315df6-e000-4cbd-810d-0b26c0d1bc54,0,1,fa429302-ccaf-4c89-8a11-3a1d30817c00,fa429302-ccaf-4c89-8a11-3a1d30817c00,0,1,9b4c49ce-93da-439a-8d67-f3774e92800a,9b4c49ce-93da-439a-8d67-f3774e92800a,0,1,5f8fa827-7017-4b45-b458-3571b8b611f5,5f8fa827-7017-4b45-b458-3571b8b611f5,0,1,79749167-2912-4e06-9deb-7915a1b4390d,79749167-2912-4e06-9deb-7915a1b4390d,0,1,1c93fcd3-53a1-403f-a30b-454fbc941d55,1c93fcd3-53a1-403f-a30b-454fbc941d55,0,1,0fc54be4-2e19-45cf-b62f-7cbc70a70d5f,0fc54be4-2e19-45cf-b62f-7cbc70a70d5f,0,1,adec3963-b22f-4463-a3f4-c9ec27d187a8,adec3963-b22f-4463-a3f4-c9ec27d187a8,0,1,d8dae0c8-8e11-44bf-bf60-d316220f3e82,d8dae0c8-8e11-44bf-bf60-d316220f3e82,0,1,12afec4d-1728-4aa8-86e5-23cd2f1572b3,12afec4d-1728-4aa8-86e5-23cd2f1572b3,0,1,16bc197b-5a2f-43f4-8ba0-ffabd9289f5c,16bc197b-5a2f-43f4-8ba0-ffabd9289f5c,0,1,ee0c3960-d1bf-411f-a51f-e6e27dabea87,ee0c3960-d1bf-411f-a51f-e6e27dabea87,0,1,d7fb9441-1aef-4257-af3f-7f16340ac85e,d7fb9441-1aef-4257-af3f-7f16340ac85e,0,1,d07c094c-2795-4e0c-b030-bdb82be7ba6d,d07c094c-2795-4e0c-b030-bdb82be7ba6d,0,1,62637860-2013-4f9d-9aed-7cbb0dce8983,62637860-2013-4f9d-9aed-7cbb0dce8983,0,1,331217f6-7ec2-425d-93bd-f2979c5f2e05,331217f6-7ec2-425d-93bd-f2979c5f2e05,0,1,67c1269a-79e6-44d9-9254-671c50fb3974,67c1269a-79e6-44d9-9254-671c50fb3974,0,1,5d455d2a-910d-48c7-bc74-ba5ad7855110,5d455d2a-910d-48c7-bc74-ba5ad7855110,0,1,7cf3feea-75e2-42cc-9c89-4a9182034910,7cf3feea-75e2-42cc-9c89-4a9182034910,0,1,930a0156-feb3-4e14-96a5-cd183a4891f4,930a0156-feb3-4e14-96a5-cd183a4891f4,0,1,cfa55ab3-1335-4712-8352-03c2f0277708,cfa55ab3-1335-4712-8352-03c2f0277708,0,1,fb176f8b-edb9-4e4b-926d-dabe9552bfa1,fb176f8b-edb9-4e4b-926d-dabe9552bfa1,0,1,cd5c52d4-f832-4a3b-b4c7-b4f3e0c98222,cd5c52d4-f832-4a3b-b4c7-b4f3e0c98222,0,1,e268a337-f576-4ec2-8a22-0500b79b2441,e268a337-f576-4ec2-8a22-0500b79b2441,0,1,eb33a8fa-75a6-4926-a025-05bc0abe4374,eb33a8fa-75a6-4926-a025-05bc0abe4374,0,1,c352da94-ea64-44b1-b2df-2c4ed9e2efc5,c352da94-ea64-44b1-b2df-2c4ed9e2efc5,0,1,6babd40a-8b8f-454b-b4a4-7cf2854f49a2,6babd40a-8b8f-454b-b4a4-7cf2854f49a2,0,1,bf480259-6e72-4ad1-ac41-0b0d41a75387,bf480259-6e72-4ad1-ac41-0b0d41a75387,0,1,a41f060a-f0f6-4940-960b-5056082b2c45,a41f060a-f0f6-4940-960b-5056082b2c45,0,1,073e14d4-5d43-428b-a9a7-985d173e94c7,073e14d4-5d43-428b-a9a7-985d173e94c7,0,1,2394775b-8910-4667-9c74-e1606e0b13bc,2394775b-8910-4667-9c74-e1606e0b13bc,0,1,43c88ffd-a036-4563-890b-bdc60180e841,43c88ffd-a036-4563-890b-bdc60180e841,0,1,af6e5e8e-6482-4820-a810-9e275ae039bf,af6e5e8e-6482-4820-a810-9e275ae039bf,0,1,fe3ccb8b-fee7-4825-a7bc-4b0fd432d382,fe3ccb8b-fee7-4825-a7bc-4b0fd432d382,0,1,7690620b-21d9-463a-8c22-60844927b4a0,7690620b-21d9-463a-8c22-60844927b4a0,0,1,e7f96a15-9f62-4a7f-85f3-06ba5d30b130,e7f96a15-9f62-4a7f-85f3-06ba5d30b130,0,1,b1db3255-38da-4684-b44e-4e2e9ee1dc35,b1db3255-38da-4684-b44e-4e2e9ee1dc35,0,1,4761f89b-7894-4dca-83b0-3be2d0828781,4761f89b-7894-4dca-83b0-3be2d0828781,0,1,573ff1f2-0ef5-4962-a0f6-eb84d430fe03,573ff1f2-0ef5-4962-a0f6-eb84d430fe03,0,1,7236d52f-9068-45ad-8b92-a7319e737e08,7236d52f-9068-45ad-8b92-a7319e737e08,0,1,3e3eb4de-4811-4282-917d-9b28e9b87a44,3e3eb4de-4811-4282-917d-9b28e9b87a44,0,1,3b0b708f-1b6c-4eb2-a2ad-86c088d9f1bf,3b0b708f-1b6c-4eb2-a2ad-86c088d9f1bf,0,1,7575fd54-c91b-4220-a2ef-2cf533f60426,7575fd54-c91b-4220-a2ef-2cf533f60426,0,1,88879822-e4a6-47e2-b849-2ec0783cda6b,88879822-e4a6-47e2-b849-2ec0783cda6b,0,1,1b751f19-bb0c-40c2-a5d1-068544c36c6b,1b751f19-bb0c-40c2-a5d1-068544c36c6b,0,1,80bfaf42-86b7-46b0-aae2-20e8d773b00e,80bfaf42-86b7-46b0-aae2-20e8d773b00e,0,1,26e2c83b-8873-4ad3-9c50-e94421473a43,26e2c83b-8873-4ad3-9c50-e94421473a43,0,1,f0b2ec05-8e01-4ccf-b927-671329a9013b,f0b2ec05-8e01-4ccf-b927-671329a9013b,0,1,ab442b11-2482-4f80-ac82-01966e0657ec,ab442b11-2482-4f80-ac82-01966e0657ec,0,1,14fe4d39-81a1-470e-9724-6642ce34ad89,14fe4d39-81a1-470e-9724-6642ce34ad89,0,1,457578ab-dfe2-4419-8d8a-64283b341f42,457578ab-dfe2-4419-8d8a-64283b341f42,0,1,67ef6671-f537-46bf-88e6-f5bcf34a17a4,67ef6671-f537-46bf-88e6-f5bcf34a17a4,0,1,de778ca7-feaf-4531-80ae-11a534c56928,de778ca7-feaf-4531-80ae-11a534c56928,0,1,0dfbe7a9-9c2e-4cbd-ac53-3b547fd73e91,0dfbe7a9-9c2e-4cbd-ac53-3b547fd73e91,0,1,0a76a84d-e883-477e-8b87-7bf984cdc1cf,0a76a84d-e883-477e-8b87-7bf984cdc1cf,0,1,2b6c4184-6d7d-48e5-bd4e-ad31e63398d6,2b6c4184-6d7d-48e5-bd4e-ad31e63398d6,0,1,86df8648-e195-4661-99ee-6052788eb276,86df8648-e195-4661-99ee-6052788eb276,0,1,a22cf6e9-1157-4be5-8d30-aa9bbf2b5e6e,a22cf6e9-1157-4be5-8d30-aa9bbf2b5e6e,0,1,35133725-9647-42dc-a76a-2e62b2918ac4,35133725-9647-42dc-a76a-2e62b2918ac4,0,1,fa9572ee-0303-4421-9125-70cf3dd5a8c7,fa9572ee-0303-4421-9125-70cf3dd5a8c7,0,1,4cdd7920-0c49-4950-b92f-fdf6e34578b2,4cdd7920-0c49-4950-b92f-fdf6e34578b2,0,1,0af48650-5fef-4a5b-8ac8-38a9ded23bd4,0af48650-5fef-4a5b-8ac8-38a9ded23bd4,0,1,c7b883dc-6c26-4eb5-bc19-7919ad57da27,c7b883dc-6c26-4eb5-bc19-7919ad57da27,0,1,7fc37008-c378-4a70-a9a9-07543c7248a6,7fc37008-c378-4a70-a9a9-07543c7248a6,0,1,6410853e-a17e-44db-b8cc-bfefd7c4d239,6410853e-a17e-44db-b8cc-bfefd7c4d239,0,1,df042e4e-01a6-4480-a9c5-c0d7a454bb41,df042e4e-01a6-4480-a9c5-c0d7a454bb41,0,1,bad3d1fa-9618-427a-93e0-90f151e468bf,bad3d1fa-9618-427a-93e0-90f151e468bf,0,1,6a4972f1-012c-438b-b1d3-81e7f6da3ddd,6a4972f1-012c-438b-b1d3-81e7f6da3ddd,0,1,ff7cfd75-e0ba-49a3-92e1-33ea26df46e2,ff7cfd75-e0ba-49a3-92e1-33ea26df46e2,0,1,ec7cfc56-00fd-4494-be90-49308a3c34a0,ec7cfc56-00fd-4494-be90-49308a3c34a0,0,1,bc37fc81-6a86-4e72-b75a-abb75bddc4b3,bc37fc81-6a86-4e72-b75a-abb75bddc4b3,0,1,34dd0dd6-880c-4a90-9b9c-0503c8dc4ef3,34dd0dd6-880c-4a90-9b9c-0503c8dc4ef3,0,1,719cdbdd-13b3-44fc-8739-0b788693a8d0,719cdbdd-13b3-44fc-8739-0b788693a8d0,0,1,88618d0f-97af-4055-a490-561d4b8065a7,88618d0f-97af-4055-a490-561d4b8065a7,0,1,5de9fbf9-f075-4acf-b9f9-89688d2006af,5de9fbf9-f075-4acf-b9f9-89688d2006af,0,1,faffa228-4f4f-43f6-99b9-ed8c93af85c0,faffa228-4f4f-43f6-99b9-ed8c93af85c0,0,1,7b816ca0-ba60-4637-8348-23b26ad23e3f,7b816ca0-ba60-4637-8348-23b26ad23e3f,0,1,814a6db4-a43c-44e6-ac44-11983642c5ad,814a6db4-a43c-44e6-ac44-11983642c5ad,0,1,0bd74786-e018-4a66-b994-cdb439c57657,0bd74786-e018-4a66-b994-cdb439c57657,0,1,f50fcf2b-90bb-4d73-9fda-f4575e7682fa,f50fcf2b-90bb-4d73-9fda-f4575e7682fa,0,1,a01b8078-a6cd-4184-9317-2f1e0bcefb3a,a01b8078-a6cd-4184-9317-2f1e0bcefb3a,0,1,54a279b1-9e6a-49b0-8fda-e2807cf3a2a3,54a279b1-9e6a-49b0-8fda-e2807cf3a2a3,0,1,09502176-c53d-4525-b8ed-32d0a2e21a5d,09502176-c53d-4525-b8ed-32d0a2e21a5d,0,1,75ad984e-d41f-4591-b207-e8a4b05757a7,75ad984e-d41f-4591-b207-e8a4b05757a7,0,1,3f020f90-7aeb-4b21-ad71-4572ac796d4c,3f020f90-7aeb-4b21-ad71-4572ac796d4c,0,1,759e2ba0-2941-4cc1-8409-50b8a3620058,759e2ba0-2941-4cc1-8409-50b8a3620058,0,1,491cf25d-091e-4e09-b145-92d7073326cf,491cf25d-091e-4e09-b145-92d7073326cf,0,1,9b9d4d10-a4f2-4b0d-a63a-15d55f30fb26,9b9d4d10-a4f2-4b0d-a63a-15d55f30fb26,0,1,579f18ce-a7ce-4eb8-a4e3-a134a9a27bc1,579f18ce-a7ce-4eb8-a4e3-a134a9a27bc1,0,1,e7d05eca-2fdd-4cbb-8e2c-537525326ffe,e7d05eca-2fdd-4cbb-8e2c-537525326ffe,0,1,900bc96e-fbcc-473e-970c-96f561420f8e,900bc96e-fbcc-473e-970c-96f561420f8e,0,1,c3bb7b85-1e90-45c4-9bc1-39bbd253d498,c3bb7b85-1e90-45c4-9bc1-39bbd253d498,0,1,21d5a0b0-9a2b-4989-a50a-781645513179,21d5a0b0-9a2b-4989-a50a-781645513179,0,1,22df0fa4-cb1c-45a2-bcce-d32ed44e462a,22df0fa4-cb1c-45a2-bcce-d32ed44e462a,0,1,d97c6204-3656-4591-aea9-6ebedffe1247,d97c6204-3656-4591-aea9-6ebedffe1247,0,1,7caabe33-184f-45db-bef4-59d4e9cd2394,7caabe33-184f-45db-bef4-59d4e9cd2394,0,1,3255033a-e922-412e-a825-a3e8bd284703,3255033a-e922-412e-a825-a3e8bd284703,0,1,1aa65c35-e8a0-4c8a-90a3-48b62314cb19,1aa65c35-e8a0-4c8a-90a3-48b62314cb19,0,1,f250f992-ad5a-4dab-ad38-240604adb0c4,f250f992-ad5a-4dab-ad38-240604adb0c4,0,1,c4a7efca-f27d-4fdd-86ab-cc22a2a96fb2,c4a7efca-f27d-4fdd-86ab-cc22a2a96fb2,0,1,e63671f6-c96d-4ea4-8300-af7dbd0d016f,e63671f6-c96d-4ea4-8300-af7dbd0d016f,0,1,2c511469-0df6-470f-a808-decb275e8b1a,2c511469-0df6-470f-a808-decb275e8b1a,0,1,1bbb289c-a78a-47d0-b082-c2225ae1dc83,1bbb289c-a78a-47d0-b082-c2225ae1dc83,0,1,99b40f9f-f8f1-4779-8afc-59d30612f3d6,99b40f9f-f8f1-4779-8afc-59d30612f3d6,0,1,6131e875-3254-4281-9343-9118564c5451,6131e875-3254-4281-9343-9118564c5451,0,1,69622ff8-8a23-42fc-b63d-5097e3f636ac,69622ff8-8a23-42fc-b63d-5097e3f636ac,0,1,b88450cc-0dd4-4881-b3d9-a9e4e07e08f5,b88450cc-0dd4-4881-b3d9-a9e4e07e08f5,0,1,ef326bd8-1570-455e-ae8c-063b5578ad15,ef326bd8-1570-455e-ae8c-063b5578ad15,0,1,3713c76d-6ff7-4d45-9f15-d061bdf7dee2,3713c76d-6ff7-4d45-9f15-d061bdf7dee2,0,1,cb6d4979-2d70-4ceb-af08-deb2b19daf14,cb6d4979-2d70-4ceb-af08-deb2b19daf14,0,1,bf30b754-84fb-4104-b52b-a4f7df6fba12,bf30b754-84fb-4104-b52b-a4f7df6fba12,0,1,7bbd0835-b3e9-40cb-a424-670828b60bbb,7bbd0835-b3e9-40cb-a424-670828b60bbb,0,1,3e2138ea-48f9-4a60-8f22-53933bea49db,3e2138ea-48f9-4a60-8f22-53933bea49db,0,1,16bda2eb-eab8-4230-b89f-517fb943e009,16bda2eb-eab8-4230-b89f-517fb943e009,0,1,00964512-297f-4b8b-8def-8e4fc0eba991,00964512-297f-4b8b-8def-8e4fc0eba991,0,1,4185fea3-baba-4ba5-8019-9023b3011d4d,4185fea3-baba-4ba5-8019-9023b3011d4d,0,1,ea790035-92d6-445e-9fa3-08e565634d2b,ea790035-92d6-445e-9fa3-08e565634d2b,0,1,cce8900a-51eb-487d-b380-227d1b9d3943,cce8900a-51eb-487d-b380-227d1b9d3943,0,1,c043c36c-90c6-483b-bc20-7c2d85109b90,c043c36c-90c6-483b-bc20-7c2d85109b90,0,1,a1e619a6-3bb2-468d-a225-c88ccc3b71f5,a1e619a6-3bb2-468d-a225-c88ccc3b71f5,0,1,91d2d40a-c271-412c-b344-1fc98b94ba21,91d2d40a-c271-412c-b344-1fc98b94ba21,0,1,7ce47046-aee8-4809-bac9-a98930a844e1,7ce47046-aee8-4809-bac9-a98930a844e1,0,1,f480b8b9-ecec-4207-a0aa-12c5be4c2250,f480b8b9-ecec-4207-a0aa-12c5be4c2250,0,1,32717d25-6644-4903-8950-03e4c9b1a8fe,32717d25-6644-4903-8950-03e4c9b1a8fe,0,1,3644d8f3-db88-4fce-a851-39c115acfe03,3644d8f3-db88-4fce-a851-39c115acfe03,0,1,837e4559-2f2d-48e9-a03b-2d52b25569ec,837e4559-2f2d-48e9-a03b-2d52b25569ec,0,1,4653da74-34b2-47b9-ad88-efd761d6f1e9,4653da74-34b2-47b9-ad88-efd761d6f1e9,0,1,b0cd056f-c601-4d07-89c4-f7137b88bab6,b0cd056f-c601-4d07-89c4-f7137b88bab6,0,1,3660618a-0cab-458f-b448-867c4d1aba1b,3660618a-0cab-458f-b448-867c4d1aba1b,0,1,5cc3ebef-8f09-443c-b131-e5c3a9f7d260,5cc3ebef-8f09-443c-b131-e5c3a9f7d260,0,1,22f34fd5-4bda-48c1-8772-74d9c6479a30,22f34fd5-4bda-48c1-8772-74d9c6479a30,0,1,b9a21b8f-8a95-4c86-9ab2-ee6c90164e18,b9a21b8f-8a95-4c86-9ab2-ee6c90164e18,0,1,96ed4d39-3bdc-480f-af86-218f22000514,96ed4d39-3bdc-480f-af86-218f22000514,0,1,c9f72e74-22ac-4dc0-8462-0aa7819a9342,c9f72e74-22ac-4dc0-8462-0aa7819a9342,0,1,ca650484-293f-403a-b916-5ec7c3a8969e,ca650484-293f-403a-b916-5ec7c3a8969e,0,1,b71e706d-623e-4039-9bf0-24f151d861d8,b71e706d-623e-4039-9bf0-24f151d861d8,0,1,528f4823-33d8-49bd-a8fe-756a08a107c2,528f4823-33d8-49bd-a8fe-756a08a107c2,0,1,4869095b-b76e-45ca-b77d-0e74f59673f0,4869095b-b76e-45ca-b77d-0e74f59673f0,0,1,bcca2442-448b-4760-923b-cc9621ecb441,bcca2442-448b-4760-923b-cc9621ecb441,0,1,ba7657df-429a-4737-b787-19ef09fdebb2,ba7657df-429a-4737-b787-19ef09fdebb2,0,1,867d72be-f406-45a5-a511-b90459683f11,867d72be-f406-45a5-a511-b90459683f11,0,1,88b22e62-c144-401f-9635-3fb4d914772e,88b22e62-c144-401f-9635-3fb4d914772e,0,1,efeb2914-6604-403a-a11e-5cb995ab2bc9,efeb2914-6604-403a-a11e-5cb995ab2bc9,0,1,4c2dd77f-adc7-4f11-8e8f-1f8e41e6c84b,4c2dd77f-adc7-4f11-8e8f-1f8e41e6c84b,0,1,8f2b8a8e-4cd3-45e3-89ae-1cc4bd0ff30a,8f2b8a8e-4cd3-45e3-89ae-1cc4bd0ff30a,0,1,24b3aecc-f92f-475b-862e-83dd6d6aa2b9,24b3aecc-f92f-475b-862e-83dd6d6aa2b9,0,1,de506523-241a-4845-9259-37066afbf16a,de506523-241a-4845-9259-37066afbf16a,0,1,0510206f-eef0-4a5e-aeb7-d53c26d34adb,0510206f-eef0-4a5e-aeb7-d53c26d34adb,0,1,e616e007-43e7-4740-a083-b85f5435718a,e616e007-43e7-4740-a083-b85f5435718a,0,1,727da5b1-e054-4832-8e44-f5d5e56f52e5,727da5b1-e054-4832-8e44-f5d5e56f52e5,0,1,6135ffd5-1510-4aa8-8bf5-d7c0ca624414,6135ffd5-1510-4aa8-8bf5-d7c0ca624414,0,1,6feaad7c-9680-4341-b215-14581e2e2b37,6feaad7c-9680-4341-b215-14581e2e2b37,0,1,d5656a92-adfb-4733-830d-2b1565798b1f,d5656a92-adfb-4733-830d-2b1565798b1f,0,1,2ee0d56b-cd7c-42db-8fb6-c1567fe1967d,2ee0d56b-cd7c-42db-8fb6-c1567fe1967d,0,1,b0f6ea83-2849-4151-930d-692866919db3,b0f6ea83-2849-4151-930d-692866919db3,0,1,05558ce4-8568-4009-b1d7-307d54967515,05558ce4-8568-4009-b1d7-307d54967515,0,1,74380324-9b7b-49f6-9458-88deb9405f98,74380324-9b7b-49f6-9458-88deb9405f98,0,1,5286ceb2-0f16-4d70-ad89-dc15a308bb8d,5286ceb2-0f16-4d70-ad89-dc15a308bb8d,0,1,0abf70e0-0d81-4d85-a288-a2134da5fbf1,0abf70e0-0d81-4d85-a288-a2134da5fbf1,0,1,392fc734-4251-4d28-bfd1-d6f2f33ec0e5,392fc734-4251-4d28-bfd1-d6f2f33ec0e5,0,1,f66cb2da-3b3c-481f-823a-506f8290f619,f66cb2da-3b3c-481f-823a-506f8290f619,0,1,b80ddaf8-c5c3-4bde-98ed-74a1a0446f38,b80ddaf8-c5c3-4bde-98ed-74a1a0446f38,0,1,e4f16dbf-609d-4a34-a0bf-b20e5925c1ba,e4f16dbf-609d-4a34-a0bf-b20e5925c1ba,0,1,0bdcf045-5132-4a68-839c-a30515dc569e,0bdcf045-5132-4a68-839c-a30515dc569e,0,1,683861f9-9a5f-47db-8b03-959f839d5a3a,683861f9-9a5f-47db-8b03-959f839d5a3a,0,1,56fda0b0-c0ae-4ea2-8f77-df22a9ca3e87,56fda0b0-c0ae-4ea2-8f77-df22a9ca3e87,0,1,125be5bf-f410-451d-aa96-22fabc6a4d8a,125be5bf-f410-451d-aa96-22fabc6a4d8a,0,1,e5017fd0-ecea-48ae-99c8-7fc8c4f1d72b,e5017fd0-ecea-48ae-99c8-7fc8c4f1d72b,0,1,0a46166a-4562-4a50-b139-39dbe8a1fc84,0a46166a-4562-4a50-b139-39dbe8a1fc84,0,1,9aa6d1d1-75ad-40e4-b01f-274826c0c9da,9aa6d1d1-75ad-40e4-b01f-274826c0c9da,0,1,6ce64d65-f710-4d3f-a85f-26ce6915451e,6ce64d65-f710-4d3f-a85f-26ce6915451e,0,1,33eb9806-e34f-42a0-9825-3ff2de92c503,33eb9806-e34f-42a0-9825-3ff2de92c503,0,1,4905fcc5-9bd7-4b1b-b51d-882b11ee3d74,4905fcc5-9bd7-4b1b-b51d-882b11ee3d74,0,1,bcb58235-7cd7-4c15-a1eb-194ee38259e6,bcb58235-7cd7-4c15-a1eb-194ee38259e6,0,1,e19aefe7-634d-4218-8d40-75802d1691e0,e19aefe7-634d-4218-8d40-75802d1691e0,0,1,ce2a8ff8-94fd-4ce2-9caa-4711e9b79ee9,ce2a8ff8-94fd-4ce2-9caa-4711e9b79ee9,0,1,f942d212-9be0-4d80-84b6-5b63070e33e4,f942d212-9be0-4d80-84b6-5b63070e33e4,0,1,bea6bbc1-c1e4-4306-a0ca-efd47b9a8b23,bea6bbc1-c1e4-4306-a0ca-efd47b9a8b23,0,1,64c91eaa-084f-4801-8dbf-4e075c689c2b,64c91eaa-084f-4801-8dbf-4e075c689c2b,0,1,c01bb4de-06f7-4c3d-8ea3-d861f89948c0,c01bb4de-06f7-4c3d-8ea3-d861f89948c0,0,1,3c8c4f7b-d267-422c-becd-b6e8a9d6fe49,3c8c4f7b-d267-422c-becd-b6e8a9d6fe49,0,1,3aa12805-823a-439b-b039-fb9940aee312,3aa12805-823a-439b-b039-fb9940aee312,0,1,87d53573-f266-4b74-94af-041ae4b6518f,87d53573-f266-4b74-94af-041ae4b6518f,0,1,65a8545a-e73c-4c6a-8f87-7734d7ff5c03,65a8545a-e73c-4c6a-8f87-7734d7ff5c03,0,1,801cf1f7-2c65-4126-a3e9-b66abfdde67a,801cf1f7-2c65-4126-a3e9-b66abfdde67a,0,1,b991eefb-0d97-48a1-89c8-3d83b3b8d97a,b991eefb-0d97-48a1-89c8-3d83b3b8d97a,0,1,29c2bc01-8838-4459-8ac2-79862aa1dbc9,29c2bc01-8838-4459-8ac2-79862aa1dbc9,0,1,ad556c33-6811-48b4-ae90-57700a4d3fd6,ad556c33-6811-48b4-ae90-57700a4d3fd6,0,1,6e0833f4-3b57-4a5f-810f-9e2a492335df,6e0833f4-3b57-4a5f-810f-9e2a492335df,0,1,78ccdf33-9c2b-4931-afa3-5d652f2bcbc5,78ccdf33-9c2b-4931-afa3-5d652f2bcbc5,0,1,977bc9d8-9843-4343-85af-11a3d91f9966,977bc9d8-9843-4343-85af-11a3d91f9966,0,1,02ff9ef0-1057-4bc2-b745-1c2ae41835e3,02ff9ef0-1057-4bc2-b745-1c2ae41835e3,0,1,5a86abe7-db6c-43a3-9bcd-9b3647519c6b,5a86abe7-db6c-43a3-9bcd-9b3647519c6b,0,1,a6582448-734d-4a4c-a32c-c4755ca1bc93,a6582448-734d-4a4c-a32c-c4755ca1bc93,0,1,6a0b9a91-51a0-4ef4-b630-4f1b5a1da2b7,6a0b9a91-51a0-4ef4-b630-4f1b5a1da2b7,0,1,53327cc4-22b0-40f9-bae7-db483f85901c,53327cc4-22b0-40f9-bae7-db483f85901c,0,1,d826fe6f-d9f6-41f2-8dd6-bd840af25183,d826fe6f-d9f6-41f2-8dd6-bd840af25183,0,1,098d904d-95c9-459e-86d0-357ba9a40191,098d904d-95c9-459e-86d0-357ba9a40191,0,1,2d58033f-e15d-4a91-8165-dd311025c7c4,2d58033f-e15d-4a91-8165-dd311025c7c4,0,1,5e6a6f8f-5cb1-475d-b2d8-f2f143ef7b19,5e6a6f8f-5cb1-475d-b2d8-f2f143ef7b19,0,1,49cb3a36-90b3-4154-b571-265fc5cee21e,49cb3a36-90b3-4154-b571-265fc5cee21e,0,1,7bc5fa42-7d72-433e-8db6-a046b583a316,7bc5fa42-7d72-433e-8db6-a046b583a316,0,1,10472d2c-18ca-49b0-bd9d-c750db8498c5,10472d2c-18ca-49b0-bd9d-c750db8498c5,0,1,8efe5daf-272d-4255-b5c4-66dca7463b50,8efe5daf-272d-4255-b5c4-66dca7463b50,0,1,65af25a6-f699-4c40-b13e-3b7dff3f16fe,65af25a6-f699-4c40-b13e-3b7dff3f16fe,0,1,c4d2486d-289c-4812-b223-5ccfcd7f29e3,c4d2486d-289c-4812-b223-5ccfcd7f29e3,0,1,b6ae3a72-c686-409d-9cda-9d1a00be1d8d,b6ae3a72-c686-409d-9cda-9d1a00be1d8d,0,1,7da57c89-af2c-445a-96f7-39250f70306f,7da57c89-af2c-445a-96f7-39250f70306f,0,1,b5b94d94-25f7-4cfa-b1e9-6009fb848763,b5b94d94-25f7-4cfa-b1e9-6009fb848763,0,1,a2accf54-5966-42e8-ab2e-e56e415963ee,a2accf54-5966-42e8-ab2e-e56e415963ee,0,1,6d521e58-24a3-4f19-b4b0-dff84f7ca86b,6d521e58-24a3-4f19-b4b0-dff84f7ca86b,0,1,d8eb5329-5900-4b5d-b45e-458513dddfef,d8eb5329-5900-4b5d-b45e-458513dddfef,0,1,d5afea8a-1b7a-4b23-8ae0-cefa0b937b17,d5afea8a-1b7a-4b23-8ae0-cefa0b937b17,0,1,6ffd2da8-db97-46fc-9a53-8e665a598e3c,6ffd2da8-db97-46fc-9a53-8e665a598e3c,0,1,8c413fa5-9e24-4b81-aa55-0e78c5e3e20f,8c413fa5-9e24-4b81-aa55-0e78c5e3e20f,0,1,a4322f22-7de0-4018-8e06-9f1aa7cf0c07,a4322f22-7de0-4018-8e06-9f1aa7cf0c07,0,1,eaaed107-69d4-4963-be83-74519e331715,eaaed107-69d4-4963-be83-74519e331715,0,1,38cddf96-8703-4396-8c73-47fb22828a48,38cddf96-8703-4396-8c73-47fb22828a48,0,1,2c2cb793-0177-4983-91ca-9c292c5b10f1,2c2cb793-0177-4983-91ca-9c292c5b10f1,0,1,2a2e7f51-a4e5-48ec-b969-b1fca18ba9b5,2a2e7f51-a4e5-48ec-b969-b1fca18ba9b5,0,1,221fa473-3327-44e6-a033-6fdfd2be713c,221fa473-3327-44e6-a033-6fdfd2be713c,0,1,7a5973f0-7e29-44af-8e7b-70af71f704a4,7a5973f0-7e29-44af-8e7b-70af71f704a4,0,1,27089e8e-2c75-431c-b808-5d4dcba3cdca,27089e8e-2c75-431c-b808-5d4dcba3cdca,0,1,9ab3980e-a480-4f90-a8cc-bde99d5ace35,9ab3980e-a480-4f90-a8cc-bde99d5ace35,0,1,ec928563-6e35-4b84-b477-90d2481cec1c,ec928563-6e35-4b84-b477-90d2481cec1c,0,1,5d3e9678-20fe-4128-867a-3f7addaa7831,5d3e9678-20fe-4128-867a-3f7addaa7831,0,1,bb878f73-8a0f-459a-9076-ce57fe7957dc,bb878f73-8a0f-459a-9076-ce57fe7957dc,0,1,a2b4110b-4d9c-40fd-ab46-bfa08d2eb993,a2b4110b-4d9c-40fd-ab46-bfa08d2eb993,0,1,4f262b7f-927e-45f2-ad90-9d5e1b3155d1,4f262b7f-927e-45f2-ad90-9d5e1b3155d1,0,1,9f4b8e36-83ff-4694-8540-b5f47b18395f,9f4b8e36-83ff-4694-8540-b5f47b18395f,0,1,b99f2a63-54e8-490b-a0a4-1941fbc38b3f,b99f2a63-54e8-490b-a0a4-1941fbc38b3f,0,1,314b0da2-24d3-48cc-8532-d36c45eb3bf8,314b0da2-24d3-48cc-8532-d36c45eb3bf8,0,1,4077e700-ec20-4afa-8155-bf7e516a70cb,4077e700-ec20-4afa-8155-bf7e516a70cb,0,1,10008125-3aeb-4912-8ad6-d92d283ea09a,10008125-3aeb-4912-8ad6-d92d283ea09a,0,1,d22a0a50-220d-459e-a23a-39730a1e67c4,d22a0a50-220d-459e-a23a-39730a1e67c4,0,1,dd050ca0-8335-4654-ab5c-7babcb4824ef,dd050ca0-8335-4654-ab5c-7babcb4824ef,0,1,706cbf55-626d-4cab-b589-a2464368f6c1,706cbf55-626d-4cab-b589-a2464368f6c1,0,1,2e3ac3fb-9f0e-463f-95c2-9f661ce2e015,2e3ac3fb-9f0e-463f-95c2-9f661ce2e015,0,1,e010c0f9-f770-4fdc-8607-50838c0262ef,e010c0f9-f770-4fdc-8607-50838c0262ef,0,1,483dfce4-9c66-4739-94d4-17a005d64f5b,483dfce4-9c66-4739-94d4-17a005d64f5b,0,1,19506116-43ef-433c-822c-ef8717b0da6b,19506116-43ef-433c-822c-ef8717b0da6b,0,1,464b92cc-b577-4350-ae9f-e697390248d7,464b92cc-b577-4350-ae9f-e697390248d7,0,1,5a1242c8-3817-4d2c-9bfd-f62a6b80730c,5a1242c8-3817-4d2c-9bfd-f62a6b80730c,0,1,b9be6caf-e5e0-45a9-8cc8-3c83721632a2,b9be6caf-e5e0-45a9-8cc8-3c83721632a2,0,1,2fac5a7b-cb3e-4442-892f-77f338035eeb,2fac5a7b-cb3e-4442-892f-77f338035eeb,0,1,f2076747-0bc4-41dd-bab9-33cec85111f0,f2076747-0bc4-41dd-bab9-33cec85111f0,0,1,9f74c0bb-b876-4a37-b954-c93898a21067,9f74c0bb-b876-4a37-b954-c93898a21067,0,1,97e853dc-065f-4c6d-84cb-3d3aff367b22,97e853dc-065f-4c6d-84cb-3d3aff367b22,0,1,2f1fdf47-2627-496f-9e1f-77019abb2104,2f1fdf47-2627-496f-9e1f-77019abb2104,0,1,c996532a-8795-4136-8a40-9bb4b263277c,c996532a-8795-4136-8a40-9bb4b263277c,0,1,64c77788-fc49-4979-8163-949a891bd8b7,64c77788-fc49-4979-8163-949a891bd8b7,0,1,c39750ca-e33f-40c2-b830-119423d9a2ae,c39750ca-e33f-40c2-b830-119423d9a2ae,0,1,9372ff6b-27b6-48f3-a2a2-762e7c485766,9372ff6b-27b6-48f3-a2a2-762e7c485766,0,1,f454595a-4a3d-451b-8e8b-b17aa8314591,f454595a-4a3d-451b-8e8b-b17aa8314591,0,1,d3b7f89e-eb04-404e-bcc1-1d3557fb8d1a,d3b7f89e-eb04-404e-bcc1-1d3557fb8d1a,0,1,442f9d7b-ae8f-4074-8ece-d5aa1c66e35c,442f9d7b-ae8f-4074-8ece-d5aa1c66e35c,0,1,bc708da8-7fc6-4da1-8129-9ef6a86667af,bc708da8-7fc6-4da1-8129-9ef6a86667af,0,1,061842fe-4077-4d6e-aefe-de79409da730,061842fe-4077-4d6e-aefe-de79409da730,0,1,da6e4bff-9835-4b92-b62b-291a5d6c86fe,da6e4bff-9835-4b92-b62b-291a5d6c86fe,0,1,3fadaeb7-2c41-42a4-bfa8-c585602b1028,3fadaeb7-2c41-42a4-bfa8-c585602b1028,0,1,171a0dfc-032e-4eaf-81a2-e5e0dfde8d56,171a0dfc-032e-4eaf-81a2-e5e0dfde8d56,0,1,083c709b-ed8c-47e4-a190-421e14259e73,083c709b-ed8c-47e4-a190-421e14259e73,0,1,b98dacc7-29e1-426b-a664-0a988f18186c,b98dacc7-29e1-426b-a664-0a988f18186c,0,1,d678856d-6e7c-443f-a6e3-350bbe8af659,d678856d-6e7c-443f-a6e3-350bbe8af659,0,1,d0979762-22ce-41be-b7a4-5e9ac149d94b,d0979762-22ce-41be-b7a4-5e9ac149d94b,0,1,ae23e70c-479e-47ad-9bfa-58560a903410,ae23e70c-479e-47ad-9bfa-58560a903410,0,1,c0d83781-bbda-43f7-bf0e-5defa3d47143,c0d83781-bbda-43f7-bf0e-5defa3d47143,0,1,21fa5fdd-acbc-403b-9acb-bbf95284bd20,21fa5fdd-acbc-403b-9acb-bbf95284bd20,0,1,576a01e3-4d6d-4241-a3c4-7661ba129bcb,576a01e3-4d6d-4241-a3c4-7661ba129bcb,0,1,9f7290dd-19f4-4163-9795-fe562e84f06d,9f7290dd-19f4-4163-9795-fe562e84f06d,0,1,c3b5c81f-b787-4f63-8cba-79def0921477,c3b5c81f-b787-4f63-8cba-79def0921477,0,1,1f0cb3d4-1344-451b-a257-be3cd854acfd,1f0cb3d4-1344-451b-a257-be3cd854acfd,0,1,0131fe59-ce47-48b7-8f7e-1544bf0fa031,0131fe59-ce47-48b7-8f7e-1544bf0fa031,0,1,c8b0a1be-97c6-4a16-b1dd-31901ac61cdc,c8b0a1be-97c6-4a16-b1dd-31901ac61cdc,0,1,372150e2-526e-4424-8c54-e4b16bdd25b5,372150e2-526e-4424-8c54-e4b16bdd25b5,0,1,752dc569-cf84-42d7-911d-49d455f7214e,752dc569-cf84-42d7-911d-49d455f7214e,0,1,fecab2b9-27e1-44d6-9082-79c3569b7477,fecab2b9-27e1-44d6-9082-79c3569b7477,0,1,07ae092f-8517-47b7-b54c-5dbcb6506929,07ae092f-8517-47b7-b54c-5dbcb6506929,0,1,db4c25bb-d199-43ec-833d-82972de04a41,db4c25bb-d199-43ec-833d-82972de04a41,0,1,43d19685-0794-41f2-9171-bf565133718d,43d19685-0794-41f2-9171-bf565133718d,0,1,b68c15c4-4966-4f13-8912-2d479b65089a,b68c15c4-4966-4f13-8912-2d479b65089a,0,1,8f6770c2-654c-4cc7-8ed5-15b5b2e3109a,8f6770c2-654c-4cc7-8ed5-15b5b2e3109a,0,1,f87e3935-dae1-4192-b6a7-05e3c700c590,f87e3935-dae1-4192-b6a7-05e3c700c590,0,1,ee635706-6ee2-4956-8d58-a235f64687f6,ee635706-6ee2-4956-8d58-a235f64687f6,0,1,a5a40ca7-d665-420b-a516-1355019d6901,a5a40ca7-d665-420b-a516-1355019d6901,0,1,adf9304c-ccf8-492e-95b1-0754764586a2,adf9304c-ccf8-492e-95b1-0754764586a2,0,1,fd175112-ec8f-4088-9b21-d8135056f0c5,fd175112-ec8f-4088-9b21-d8135056f0c5,0,1,ddd82a66-1eda-409f-b6c0-e22c4bd2c1b7,ddd82a66-1eda-409f-b6c0-e22c4bd2c1b7,0,1,df76a1b7-312a-4e77-bac1-79befadb4495,df76a1b7-312a-4e77-bac1-79befadb4495,0,1,ab39fad8-1039-491e-982a-c49637770ec0,ab39fad8-1039-491e-982a-c49637770ec0,0,1,7d93a6ba-3ca7-45ab-a540-743c79587535,7d93a6ba-3ca7-45ab-a540-743c79587535,0,1,76b58810-0527-4dfc-8858-bac68e7e65f3,76b58810-0527-4dfc-8858-bac68e7e65f3,0,1,aba97fd9-f05e-45cd-8404-ed702070e17a,aba97fd9-f05e-45cd-8404-ed702070e17a,0,1,f5c415cd-429b-469f-9332-c43ab5d1c8d6,f5c415cd-429b-469f-9332-c43ab5d1c8d6,0,1,458e9c6b-b828-404b-be5a-c6c0aeea34c9,458e9c6b-b828-404b-be5a-c6c0aeea34c9,0,1,7262eb4d-2d2d-454c-beaa-974645813af7,7262eb4d-2d2d-454c-beaa-974645813af7,0,1,45fa9f17-eeb1-43e2-b78c-f81a341f1bff,45fa9f17-eeb1-43e2-b78c-f81a341f1bff,0,1,b2265070-9cd3-4176-92c8-6d9f32c2ca84,b2265070-9cd3-4176-92c8-6d9f32c2ca84,0,1,b347e774-2261-4f76-9bdb-3c6736983589,b347e774-2261-4f76-9bdb-3c6736983589,0,1,be7e2715-1243-49a8-8c7c-55d632d3cf6c,be7e2715-1243-49a8-8c7c-55d632d3cf6c,0,1,49221b2f-aae2-4bee-9a1a-18263fc74244,49221b2f-aae2-4bee-9a1a-18263fc74244,0,1,da0cd264-da2f-4044-af28-c91d2efe1d5c,da0cd264-da2f-4044-af28-c91d2efe1d5c,0,1,f1b1db38-2d9f-4409-a6d6-fd7192b1f102,f1b1db38-2d9f-4409-a6d6-fd7192b1f102,0,1,1e44abfe-c173-4802-b535-96849d384983,1e44abfe-c173-4802-b535-96849d384983,0,1,2751a509-037b-49aa-9ca8-e87057d6d82c,2751a509-037b-49aa-9ca8-e87057d6d82c,0,1,35f62549-eb6a-4284-a6e3-406b0d9df0cf,35f62549-eb6a-4284-a6e3-406b0d9df0cf,0,1,cee94c04-7a46-47a5-bdd5-6f0dbd884e97,cee94c04-7a46-47a5-bdd5-6f0dbd884e97,0,1,fd66995b-ee76-41d3-983f-33d84bdcbbd4,fd66995b-ee76-41d3-983f-33d84bdcbbd4,0,1,73e97918-b34e-4ad2-8591-4c219eb92f2c,73e97918-b34e-4ad2-8591-4c219eb92f2c,0,1,445cf7eb-35d0-48f8-9579-c2ec574ef324,445cf7eb-35d0-48f8-9579-c2ec574ef324,0,1,1025657e-afd2-4c7b-96d5-ccbedaca4619,1025657e-afd2-4c7b-96d5-ccbedaca4619,0,1,64839c78-b2fa-4d80-bee0-b3d3a7e5db35,64839c78-b2fa-4d80-bee0-b3d3a7e5db35,0,1,e754ad5c-cf3c-4198-af81-128475924cb0,e754ad5c-cf3c-4198-af81-128475924cb0,0,1,ed65d504-b210-4014-85ec-275ad633ef04,ed65d504-b210-4014-85ec-275ad633ef04,0,1,dc31edb1-273e-4b1a-8e69-32393479ff36,dc31edb1-273e-4b1a-8e69-32393479ff36,0,1,46169f0b-8514-40a1-9d27-8489cab72503,46169f0b-8514-40a1-9d27-8489cab72503,0,1,d9cf39cc-8652-4c4d-bc5b-b4e455c0083f,d9cf39cc-8652-4c4d-bc5b-b4e455c0083f,0,1,4b0d7d39-5f79-4a21-b0bb-d3142a3bc8a9,4b0d7d39-5f79-4a21-b0bb-d3142a3bc8a9,0,1,c90243af-582c-4f5a-88e7-e0cbc0555fcb,c90243af-582c-4f5a-88e7-e0cbc0555fcb,0,1,14bf4066-15cb-4165-b854-45443ee27da1,14bf4066-15cb-4165-b854-45443ee27da1,0,1,c35904cf-4954-434e-96fd-5ca537a88c66,c35904cf-4954-434e-96fd-5ca537a88c66,0,1,5545798f-72dc-4630-a5ba-88039f4bfe3c,5545798f-72dc-4630-a5ba-88039f4bfe3c,0,1,f293ac4b-91ed-4c97-90b3-bfe98c983a0f,f293ac4b-91ed-4c97-90b3-bfe98c983a0f,0,1,4427cab9-4eea-4415-98ef-6021a447c60c,4427cab9-4eea-4415-98ef-6021a447c60c,0,1,fe46b4da-d865-468f-badd-83644bf88faa,fe46b4da-d865-468f-badd-83644bf88faa,0,1,2851c9d4-4366-4488-926d-a7fcd3b1548c,2851c9d4-4366-4488-926d-a7fcd3b1548c,0,1,31116aa2-cfbc-48e8-886b-45c1c17508fd,31116aa2-cfbc-48e8-886b-45c1c17508fd,0,1,6aa819d3-c56d-4561-a2e4-a1188ab1295a,6aa819d3-c56d-4561-a2e4-a1188ab1295a,0,1,2ddf344d-7065-40d5-9306-23870d8fc04a,2ddf344d-7065-40d5-9306-23870d8fc04a,0,1,c630ab2d-0a20-4136-88b6-220b2cad6a71,c630ab2d-0a20-4136-88b6-220b2cad6a71,0,1,00cd1dea-bc54-475c-956d-dc5221104932,00cd1dea-bc54-475c-956d-dc5221104932,0,1,c343495b-5947-4fe7-a94b-d1f2b2455b4f,c343495b-5947-4fe7-a94b-d1f2b2455b4f,0,1,fbce7316-bb9a-40c1-af3c-352f4b559ab6,fbce7316-bb9a-40c1-af3c-352f4b559ab6,0,1,a3721457-b33b-4742-b6e1-531af10969d1,a3721457-b33b-4742-b6e1-531af10969d1,0,1,9619a603-e578-4f30-bcc6-adfddfa915c0,9619a603-e578-4f30-bcc6-adfddfa915c0,0,1,3807f865-dd2c-44f7-9238-3db191f0a186,3807f865-dd2c-44f7-9238-3db191f0a186,0,1,8f184df5-bfe8-4df3-bc7c-18218cef7650,8f184df5-bfe8-4df3-bc7c-18218cef7650,0,1,387e273a-889f-454b-8b43-feaa12025fde,387e273a-889f-454b-8b43-feaa12025fde,0,1,1c38ad75-b294-4c05-89ce-69ce4d9a291f,1c38ad75-b294-4c05-89ce-69ce4d9a291f,0,1,078d1e8f-6d27-4761-9532-b1e7a60e4c13,078d1e8f-6d27-4761-9532-b1e7a60e4c13,0,1,4262193c-58ad-47c6-8088-735d8cd037ea,4262193c-58ad-47c6-8088-735d8cd037ea,0,1,36a2b5f9-ded5-4fc3-a7bd-e12b37cd6bab,36a2b5f9-ded5-4fc3-a7bd-e12b37cd6bab,0,1,de6d1aad-39eb-46ce-87aa-d29812bb37bf,de6d1aad-39eb-46ce-87aa-d29812bb37bf,0,1,4ad859ec-cc75-4bac-9e89-397798450e48,4ad859ec-cc75-4bac-9e89-397798450e48,0,1,d93ab94c-0f55-4b80-b226-41b44c73b3ea,d93ab94c-0f55-4b80-b226-41b44c73b3ea,0,1,94cbed80-5a35-471f-b354-439a11629210,94cbed80-5a35-471f-b354-439a11629210,0,1,1162cc0a-42e5-47cb-9507-68459579f110,1162cc0a-42e5-47cb-9507-68459579f110,0,1,17f9f188-d3fd-4fe1-a00c-b0dde64a0f9e,17f9f188-d3fd-4fe1-a00c-b0dde64a0f9e,0,1,bb49dc80-4934-4f44-8f27-9a363dca8dc4,bb49dc80-4934-4f44-8f27-9a363dca8dc4,0,1,7338e497-03a7-4ed4-85a2-ca802c065a9f,7338e497-03a7-4ed4-85a2-ca802c065a9f,0,1,49fe879c-8972-4c9a-bb08-e3e5b2e5ff84,49fe879c-8972-4c9a-bb08-e3e5b2e5ff84,0,1,5249687b-9ff4-46f5-be15-dbb5d5047fd1,5249687b-9ff4-46f5-be15-dbb5d5047fd1,0,1,d33df51c-3dcd-496c-90f2-7ee05582bdf7,d33df51c-3dcd-496c-90f2-7ee05582bdf7,0,1,24b39ebd-2424-4939-8e3e-d09eb674d409,24b39ebd-2424-4939-8e3e-d09eb674d409,0,1,08c751bb-9e57-4536-901e-bb316c8e96d7,08c751bb-9e57-4536-901e-bb316c8e96d7,0,1,de0afa6f-07c6-441c-a4ca-e7ed709a8da5,de0afa6f-07c6-441c-a4ca-e7ed709a8da5,0,1,034cdcef-08e5-4751-9885-400aa69e0b94,034cdcef-08e5-4751-9885-400aa69e0b94,0,1,efefebea-2032-4006-b9ca-50a23b7da1ef,efefebea-2032-4006-b9ca-50a23b7da1ef,0,1,4c794d37-3352-4acb-a939-5e90fb682db8,4c794d37-3352-4acb-a939-5e90fb682db8,0,1,5f3fea83-6ca8-481b-9e2b-789a6fd01e2e,5f3fea83-6ca8-481b-9e2b-789a6fd01e2e,0,1,008f5068-da9c-4dac-9c0a-a50366d27cbb,008f5068-da9c-4dac-9c0a-a50366d27cbb,0,1,a23e6c77-8c12-4f99-ae2d-68a12274be38,a23e6c77-8c12-4f99-ae2d-68a12274be38,0,1,3c4454cd-31e9-42a5-9127-fb66a628f0e1,3c4454cd-31e9-42a5-9127-fb66a628f0e1,0,1,c02c5cbf-b25a-4956-8aa7-74cfeb66d508,c02c5cbf-b25a-4956-8aa7-74cfeb66d508,0,1,6e61d717-de36-4dce-8af9-b6c14ed76acb,6e61d717-de36-4dce-8af9-b6c14ed76acb,0,1,474518fe-9cb5-4a12-9388-bc7a64511617,474518fe-9cb5-4a12-9388-bc7a64511617,0,1,64337614-b1c9-4931-b576-448721fa4602,64337614-b1c9-4931-b576-448721fa4602,0,1,1d73b59c-0594-4ed3-b584-cf1261941e1d,1d73b59c-0594-4ed3-b584-cf1261941e1d,0,1,8ff2547f-d596-4fa1-9e12-079e1cc4c057,8ff2547f-d596-4fa1-9e12-079e1cc4c057,0,1,1ab0c8f8-b908-4618-ae88-af37b8f1224e,1ab0c8f8-b908-4618-ae88-af37b8f1224e,0,1,bd3ec5a9-161d-487e-ab1d-e5e15a6e3a7b,bd3ec5a9-161d-487e-ab1d-e5e15a6e3a7b,0,1,b85b3a58-95e4-4698-b1ae-037901ecc1b1,b85b3a58-95e4-4698-b1ae-037901ecc1b1,0,1,b77d748a-d180-432d-91c3-774e6ccf7efa,b77d748a-d180-432d-91c3-774e6ccf7efa,0,1,e5b9c1b0-4690-442c-b160-e6c587e42e57,e5b9c1b0-4690-442c-b160-e6c587e42e57,0,1,e3adb576-6b33-475b-976b-7a6783de3184,e3adb576-6b33-475b-976b-7a6783de3184,0,1,c6cef8db-0689-42a6-9f43-c86b7c3cf0e9,c6cef8db-0689-42a6-9f43-c86b7c3cf0e9,0,1,78f5a205-dffb-4009-897a-e8f36372f33c,78f5a205-dffb-4009-897a-e8f36372f33c,0,1,f7597041-f182-42fb-803a-2521c70d627d,f7597041-f182-42fb-803a-2521c70d627d,0,1,ce988b8a-d0c1-400a-9466-aa757501bb58,ce988b8a-d0c1-400a-9466-aa757501bb58,0,1,ab98d665-8da8-406e-9e0e-3e130ab393ef,ab98d665-8da8-406e-9e0e-3e130ab393ef,0,1,9e823bb6-b0c0-439e-81e4-ebd46b79b99c,9e823bb6-b0c0-439e-81e4-ebd46b79b99c,0,1,118a0e62-c0bb-435b-9e3e-c64563efa602,118a0e62-c0bb-435b-9e3e-c64563efa602,0,1,b57bc8a9-8a59-4192-a442-2e1982e83179,b57bc8a9-8a59-4192-a442-2e1982e83179,0,1,5b06ccda-2a70-4621-8273-78408cbe72a9,5b06ccda-2a70-4621-8273-78408cbe72a9,0,1,89753385-64fd-4e76-9857-bfd5d7c23f71,89753385-64fd-4e76-9857-bfd5d7c23f71,0,1,1b3113f3-e7d4-4e6f-b6ed-08f5fd78c68e,1b3113f3-e7d4-4e6f-b6ed-08f5fd78c68e,0,1,53e72cf2-e2a5-4b59-b5b1-a1fc28fda5bf,53e72cf2-e2a5-4b59-b5b1-a1fc28fda5bf,0,1,e20bcb57-2f68-4709-8a11-105d561a2dda,e20bcb57-2f68-4709-8a11-105d561a2dda,0,1,878fe826-fa99-44ad-9891-5eada9744017,878fe826-fa99-44ad-9891-5eada9744017,0,1,0d61712a-dfaf-46f1-b728-62993dd94fbe,0d61712a-dfaf-46f1-b728-62993dd94fbe,0,1,3a6cf496-09b9-4947-9df5-06d23b474558,3a6cf496-09b9-4947-9df5-06d23b474558,0,1,625b498a-33d1-4162-9525-fb7790cbb6a8,625b498a-33d1-4162-9525-fb7790cbb6a8,0,1,28223f7b-d15a-4f12-b57c-1f6d08a902f9,28223f7b-d15a-4f12-b57c-1f6d08a902f9,0,1,dd9eb5b7-5aed-4e51-9939-9ff14492d240,dd9eb5b7-5aed-4e51-9939-9ff14492d240,0,1,b2a14899-d589-4990-b85e-7bffb427e8af,b2a14899-d589-4990-b85e-7bffb427e8af,0,1,0981d114-05bd-4ee1-a8fd-398fa6620d0b,0981d114-05bd-4ee1-a8fd-398fa6620d0b,0,1,3210ba40-382e-4917-ad0f-9bd88d23dc25,3210ba40-382e-4917-ad0f-9bd88d23dc25,0,1,835e3ead-d01f-410b-937a-902dd5e66aec,835e3ead-d01f-410b-937a-902dd5e66aec,0,1,40141982-d1d6-416f-844e-19143a407ff9,40141982-d1d6-416f-844e-19143a407ff9,0,1,66ec2482-c1f3-45d3-9257-e0b9f5ae772a,66ec2482-c1f3-45d3-9257-e0b9f5ae772a,0,1,d3211832-c8ca-437a-8810-82e06cbb48de,d3211832-c8ca-437a-8810-82e06cbb48de,0,1,8131d701-1014-4196-9b67-914e451f8a3a,8131d701-1014-4196-9b67-914e451f8a3a,0,1,2b102933-c660-4e74-ae9a-5061a88ed672,2b102933-c660-4e74-ae9a-5061a88ed672,0,1,56c897b7-d34e-4d7d-9a3b-d0779be5c189,56c897b7-d34e-4d7d-9a3b-d0779be5c189,0,1,3ac81c80-56bd-4750-b135-07ab522e3eab,3ac81c80-56bd-4750-b135-07ab522e3eab,0,1,5657872f-c7d5-446f-bcc3-d0b86ad63a42,5657872f-c7d5-446f-bcc3-d0b86ad63a42,0,1,d5214cb9-67e2-469f-989f-3f2b662ae830,d5214cb9-67e2-469f-989f-3f2b662ae830,0,1,69679e88-4f2b-4dd6-8cb2-b88293d07b55,69679e88-4f2b-4dd6-8cb2-b88293d07b55,0,1,68679208-9972-4854-8649-49bdf6212255,68679208-9972-4854-8649-49bdf6212255,0,1,98393093-7ba6-4b4d-86be-ee5826cd8cd5,98393093-7ba6-4b4d-86be-ee5826cd8cd5,0,1,87de486d-3f35-4432-a7cd-9d3832db63cf,87de486d-3f35-4432-a7cd-9d3832db63cf,0,1,246f17a0-93a7-4e2c-8fa6-f57405f0abeb,246f17a0-93a7-4e2c-8fa6-f57405f0abeb,0,1,ea6c4830-a34d-4026-a0ca-5cf7e44f089d,ea6c4830-a34d-4026-a0ca-5cf7e44f089d,0,1,bb7ce04a-8143-4c0b-a196-1b57f1640142,bb7ce04a-8143-4c0b-a196-1b57f1640142,0,1,4872f12c-705c-4dd3-802f-d27496a0d634,4872f12c-705c-4dd3-802f-d27496a0d634,0,1,0c0bbfba-c1c4-4bb5-a813-10da4bef7911,0c0bbfba-c1c4-4bb5-a813-10da4bef7911,0,1,f9ada91a-e673-4821-9bce-cb0dd75ca28b,f9ada91a-e673-4821-9bce-cb0dd75ca28b,0,1,9fcf68bb-43e2-4cd1-89ec-8797ad9c0e8b,9fcf68bb-43e2-4cd1-89ec-8797ad9c0e8b,0,1,90ce635a-0277-4056-980d-d1a16d91cb30,90ce635a-0277-4056-980d-d1a16d91cb30,0,1,e61a8360-a0f8-4d86-b91a-2ae9b8552bf0,e61a8360-a0f8-4d86-b91a-2ae9b8552bf0,0,1,1e77e873-632c-482b-8f46-8f8cc3cc8cef,1e77e873-632c-482b-8f46-8f8cc3cc8cef,0,1,766208a3-2780-427b-a7d3-93abe99d236b,766208a3-2780-427b-a7d3-93abe99d236b,0,1,63ce4c3c-5bad-409c-904f-18f34cf1da78,63ce4c3c-5bad-409c-904f-18f34cf1da78,0,1,62bddcee-bef6-42cc-9ba3-e99b8160dcc2,62bddcee-bef6-42cc-9ba3-e99b8160dcc2,0,1,26ac22f9-0bbb-4671-b446-626e345e2461,26ac22f9-0bbb-4671-b446-626e345e2461,0,1,0d63ee6d-e17f-4a86-b384-adf9793f3331,0d63ee6d-e17f-4a86-b384-adf9793f3331,0,1,f152945b-2a7b-449e-a915-176166af7bac,f152945b-2a7b-449e-a915-176166af7bac,0,1,77f5d86a-7fae-4490-9740-0e31102dab5c,77f5d86a-7fae-4490-9740-0e31102dab5c,0,1,5a54bc1a-d178-412c-bf4a-cf92d7f141aa,5a54bc1a-d178-412c-bf4a-cf92d7f141aa,0,1,24be43ec-d39e-46aa-9c11-2536b835e515,24be43ec-d39e-46aa-9c11-2536b835e515,0,1,c9ca80ef-c7b7-4425-b5c0-3d13af82f291,c9ca80ef-c7b7-4425-b5c0-3d13af82f291,0,1,df9af3ee-6a69-4a03-8ff5-0735e9a38013,df9af3ee-6a69-4a03-8ff5-0735e9a38013,0,1,1b27eb77-d535-43a5-8ae1-fa2fec15d92c,1b27eb77-d535-43a5-8ae1-fa2fec15d92c,0,1,7743fe24-b941-4dad-bc76-05fb6b26b1d7,7743fe24-b941-4dad-bc76-05fb6b26b1d7,0,1,5bf2da0d-f318-4036-9234-8a3a6eca88b2,5bf2da0d-f318-4036-9234-8a3a6eca88b2,0,1,288525fc-d3fa-4c8e-a1d7-d2d1ef4cd0ef,288525fc-d3fa-4c8e-a1d7-d2d1ef4cd0ef,0,1,c3634571-6fe5-45ab-9362-161305eef661,c3634571-6fe5-45ab-9362-161305eef661,0,1,ecd8772d-e33f-426f-a87a-e28bd94d5fdf,ecd8772d-e33f-426f-a87a-e28bd94d5fdf,0,1,96661303-1286-4f84-93b7-0e6da2bd7893,96661303-1286-4f84-93b7-0e6da2bd7893,0,1,68076431-36e6-46dc-92cb-e0d8e605bf66,68076431-36e6-46dc-92cb-e0d8e605bf66,0,1,239fa55a-6572-4e5c-9918-c2e14063c76d,239fa55a-6572-4e5c-9918-c2e14063c76d,0,1,8211a1b6-c3b1-466b-8d11-22603fb50c7a,8211a1b6-c3b1-466b-8d11-22603fb50c7a,0,1,7e7dfcb5-04eb-40f4-8f4c-f29644e81473,7e7dfcb5-04eb-40f4-8f4c-f29644e81473,0,1,daef68a3-c6c3-450d-b8fd-7af2a2f5572e,daef68a3-c6c3-450d-b8fd-7af2a2f5572e,0,1,a83cb338-5707-42c9-9e88-11f6c68fcc32,a83cb338-5707-42c9-9e88-11f6c68fcc32,0,1,985106b7-7476-4b48-90ac-ad86876395b5,985106b7-7476-4b48-90ac-ad86876395b5,0,1,0d8db0c9-adbc-478d-997c-3d7feccac99b,0d8db0c9-adbc-478d-997c-3d7feccac99b,0,1,3fd2ef04-c178-47bf-ab62-7baf83236d99,3fd2ef04-c178-47bf-ab62-7baf83236d99,0,1,b4cd1b51-dbc0-4bb0-879e-5ac0d58e78c1,b4cd1b51-dbc0-4bb0-879e-5ac0d58e78c1,0,1,320bf2e6-a3a8-490b-8aa0-21369ffb121b,320bf2e6-a3a8-490b-8aa0-21369ffb121b,0,1,a3bafc54-8fe4-4841-acc6-74a87baf9caf,a3bafc54-8fe4-4841-acc6-74a87baf9caf,0,1,f93741c9-ab94-464b-b0d4-4af99c9f92d5,f93741c9-ab94-464b-b0d4-4af99c9f92d5,0,1,0fddbd8d-12dd-4af1-9e34-feebf4bc38b1,0fddbd8d-12dd-4af1-9e34-feebf4bc38b1,0,1,2e9548a6-1fd8-4430-8864-91bde0d2a7a1,2e9548a6-1fd8-4430-8864-91bde0d2a7a1,0,1,c59fd3f8-c734-49d3-90ba-e608a22ac981,c59fd3f8-c734-49d3-90ba-e608a22ac981,0,1,b26235ed-374c-44ab-8b3c-01d7c4d82d4c,b26235ed-374c-44ab-8b3c-01d7c4d82d4c,0,1,5056db9f-9ebe-4cca-98f0-5f4817a1cba4,5056db9f-9ebe-4cca-98f0-5f4817a1cba4,0,1,475f76ea-f494-41f1-9b65-f39907e5a427,475f76ea-f494-41f1-9b65-f39907e5a427,0,1,986280d1-41bb-4b15-a5ae-516d6a04c1f4,986280d1-41bb-4b15-a5ae-516d6a04c1f4,0,1,43bfd29a-d254-4c33-8639-200b483578c1,43bfd29a-d254-4c33-8639-200b483578c1,0,1,6a274167-7f80-4613-9890-259ffd8ccfc4,6a274167-7f80-4613-9890-259ffd8ccfc4,0,1,4e90e1ab-b1ec-4795-ad45-1db151a5492c,4e90e1ab-b1ec-4795-ad45-1db151a5492c,0,1,91791e56-ca80-4d90-b8a8-16145f6a9721,91791e56-ca80-4d90-b8a8-16145f6a9721,0,1,b242c6a2-5ac9-4edb-b5dd-24eda8162151,b242c6a2-5ac9-4edb-b5dd-24eda8162151,0,1,8d080f3c-06ed-48bf-9709-eea73d676741,8d080f3c-06ed-48bf-9709-eea73d676741,0,1,57b31a5d-9fdc-43d2-ae81-67157822c4b6,57b31a5d-9fdc-43d2-ae81-67157822c4b6,0,1,d4e2da66-9a70-459f-a873-cb4ad71d17b2,d4e2da66-9a70-459f-a873-cb4ad71d17b2,0,1,a84a91d2-d326-4bf4-82e6-d573ee35d090,a84a91d2-d326-4bf4-82e6-d573ee35d090,0,1,39cbda23-db3f-4ddd-8981-8540247406db,39cbda23-db3f-4ddd-8981-8540247406db,0,1,c8a18d99-62ff-45a4-acb5-48e3310c1b53,c8a18d99-62ff-45a4-acb5-48e3310c1b53,0,1,a6eb0cb1-80f0-4390-80ff-7af53f8e63c3,a6eb0cb1-80f0-4390-80ff-7af53f8e63c3,0,1,3500c6fa-813a-49dd-a4bf-163500db5b7f,3500c6fa-813a-49dd-a4bf-163500db5b7f,0,1,1d02493a-dd89-4a51-b75e-9c49f9818b95,1d02493a-dd89-4a51-b75e-9c49f9818b95,0,1,2845c5d1-e836-4499-bcae-f3c8fdae75ee,2845c5d1-e836-4499-bcae-f3c8fdae75ee,0,1,fe4e8e4e-9471-4583-b9b3-576007db08ee,fe4e8e4e-9471-4583-b9b3-576007db08ee,0,1,49deaaa8-6d50-4b25-8153-6712d88fb0fb,49deaaa8-6d50-4b25-8153-6712d88fb0fb,0,1,1eeb7634-e924-4ad8-92e0-1c54c22b1ba6,1eeb7634-e924-4ad8-92e0-1c54c22b1ba6,0,1,46a06de8-06fd-4b49-835f-4f24b832b3c4,46a06de8-06fd-4b49-835f-4f24b832b3c4,0,1,972c2fa0-0ca9-40da-a8c1-a06b81bd0bcf,972c2fa0-0ca9-40da-a8c1-a06b81bd0bcf,0,1,3845a567-4375-4c3a-af61-5b82674060ab,3845a567-4375-4c3a-af61-5b82674060ab,0,1,ab210fb8-4fc4-47f8-b8ef-3a00eeb0ab8b,ab210fb8-4fc4-47f8-b8ef-3a00eeb0ab8b,0,1,a835a3a7-989b-4247-b836-d23bba2f391a,a835a3a7-989b-4247-b836-d23bba2f391a,0,1,58f5c354-8f1d-4064-ba35-527ea3d2f4a9,58f5c354-8f1d-4064-ba35-527ea3d2f4a9,0,1,9b149c20-9328-4e2d-a34b-95c883ae4dcc,9b149c20-9328-4e2d-a34b-95c883ae4dcc,0,1,f8dbf226-ea56-4b15-baf1-a41fceba2a32,f8dbf226-ea56-4b15-baf1-a41fceba2a32,0,1,fc1476f7-26e6-4374-b99b-e515d86c050a,fc1476f7-26e6-4374-b99b-e515d86c050a,0,1,e0eb7b4a-9a13-4752-9327-e13d2abc4fc5,e0eb7b4a-9a13-4752-9327-e13d2abc4fc5,0,1,59fe985a-f169-495b-bd6d-4b64401f81b0,59fe985a-f169-495b-bd6d-4b64401f81b0,0,1,184d1023-fba9-4e56-b592-519254abe922,184d1023-fba9-4e56-b592-519254abe922,0,1,cb68b275-f191-4632-a8ea-aa8809256804,cb68b275-f191-4632-a8ea-aa8809256804,0,1,174011b9-8fe2-43f5-adea-21f6d73835ff,174011b9-8fe2-43f5-adea-21f6d73835ff,0,1,c4753515-a483-453e-a48b-b12d8ef48fd9,c4753515-a483-453e-a48b-b12d8ef48fd9,0,1,2d9048eb-abdf-4980-96ed-788fbb0f4ea7,2d9048eb-abdf-4980-96ed-788fbb0f4ea7,0,1,98c3bc52-2351-460c-8b8e-0d3f45ca3131,98c3bc52-2351-460c-8b8e-0d3f45ca3131,0,1,b1ff31b9-c9f2-4be4-ac9a-62faa1d1eb81,b1ff31b9-c9f2-4be4-ac9a-62faa1d1eb81,0,1,c14ea7a0-1fb6-4d54-82d6-7f12f11b0c0b,c14ea7a0-1fb6-4d54-82d6-7f12f11b0c0b,0,1,29645810-44aa-402c-9561-7819d6f4a7ab,29645810-44aa-402c-9561-7819d6f4a7ab,0,1,46bf4911-5200-44ac-9b4d-eb0089c12e34,46bf4911-5200-44ac-9b4d-eb0089c12e34,0,1,6e1685bd-7269-401c-b36e-def6a36b41d5,6e1685bd-7269-401c-b36e-def6a36b41d5,0,1,9d77103a-9921-4f6c-98fc-d7f42f0f2d8d,9d77103a-9921-4f6c-98fc-d7f42f0f2d8d,0,1,e03b6592-b597-4795-a78e-775d4f2258db,e03b6592-b597-4795-a78e-775d4f2258db,0,1,6ae9e86a-a42f-4de0-a891-6abe1ed16cdd,6ae9e86a-a42f-4de0-a891-6abe1ed16cdd,0,1,3b207d5f-6584-4cf2-9173-20235484f9f4,3b207d5f-6584-4cf2-9173-20235484f9f4,0,1,878d9efe-b0e7-487f-b8f7-83470c131e09,878d9efe-b0e7-487f-b8f7-83470c131e09,0,1,8270573d-8ed6-449d-853b-462d2dabaaa9,8270573d-8ed6-449d-853b-462d2dabaaa9,0,1,baeec6cd-b220-4240-95f2-3a0c1ee06c2e,baeec6cd-b220-4240-95f2-3a0c1ee06c2e,0,1,f2502463-67e4-4bfe-8ad5-fb80aa73975a,f2502463-67e4-4bfe-8ad5-fb80aa73975a,0,1,59e885e6-d978-40c2-95b6-35fc61074fb4,59e885e6-d978-40c2-95b6-35fc61074fb4,0,1,267dc512-9ee1-4bc1-9034-3effb7fb2949,267dc512-9ee1-4bc1-9034-3effb7fb2949,0,1,0f211e73-5be9-4015-93e7-ccf63e793cb6,0f211e73-5be9-4015-93e7-ccf63e793cb6,0,1,6574d8f4-fb97-4a26-b166-711fad63aa07,6574d8f4-fb97-4a26-b166-711fad63aa07,0,1,fb3eddaf-3241-4d59-8314-97a5ae9258c4,fb3eddaf-3241-4d59-8314-97a5ae9258c4,0,1,6528bd7a-bac1-4c8b-9b00-6be01c0121b1,6528bd7a-bac1-4c8b-9b00-6be01c0121b1,0,1,d8601e95-af94-4805-974a-99c539725d74,d8601e95-af94-4805-974a-99c539725d74,0,1,6d98f877-f3bb-4795-9025-2631468a331f,6d98f877-f3bb-4795-9025-2631468a331f,0,1,89b9379d-ace9-48cc-b979-a66fd45aeb1d,89b9379d-ace9-48cc-b979-a66fd45aeb1d,0,1,c4a5c44d-329d-41b5-9a6c-bddbc15f6249,c4a5c44d-329d-41b5-9a6c-bddbc15f6249,0,1,9767a113-5a42-4749-bf40-0f349e85615d,9767a113-5a42-4749-bf40-0f349e85615d,0,1,a3b0494c-f436-45ea-9577-4c0c86b057c9,a3b0494c-f436-45ea-9577-4c0c86b057c9,0,1,5101c142-b25c-4bef-80e7-7407f2c15c90,5101c142-b25c-4bef-80e7-7407f2c15c90,0,1,6d7872f1-fd54-41c4-8253-5f2b125f31ae,6d7872f1-fd54-41c4-8253-5f2b125f31ae,0,1,0c218200-27a8-4f71-9b09-3632dd453644,0c218200-27a8-4f71-9b09-3632dd453644,0,1,2d8a74e5-eb29-448b-b4c0-1f41fa171b5e,2d8a74e5-eb29-448b-b4c0-1f41fa171b5e,0,1,b5d30250-18ab-4af1-b99a-ff5dba334d1f,b5d30250-18ab-4af1-b99a-ff5dba334d1f,0,1,936f1aa5-7516-444b-b451-1162fa5d705f,936f1aa5-7516-444b-b451-1162fa5d705f,0,1,e8d5533e-2669-44f6-9eed-eaedab666d42,e8d5533e-2669-44f6-9eed-eaedab666d42,0,1,dd8e0f41-51a3-4bf2-a32e-084f9ad09be7,dd8e0f41-51a3-4bf2-a32e-084f9ad09be7,0,1,9e323b0d-4e3b-45d4-9705-aa30e63014f5,9e323b0d-4e3b-45d4-9705-aa30e63014f5,0,1,5afa798a-958e-4e0c-a380-0104f4c037a7,5afa798a-958e-4e0c-a380-0104f4c037a7,0,1,c0295fd9-c749-41b3-8d0d-6af16f484b1f,c0295fd9-c749-41b3-8d0d-6af16f484b1f,0,1,bd32a863-3090-432d-89c4-356ba86a0bdc,bd32a863-3090-432d-89c4-356ba86a0bdc,0,1,4621bf5a-46b5-4b82-8ae4-cc8e11e81ba0,4621bf5a-46b5-4b82-8ae4-cc8e11e81ba0,0,1,ed5465b4-a556-4078-ab18-49fef2afba2e,ed5465b4-a556-4078-ab18-49fef2afba2e,0,1,7368ab8f-59d5-4270-a43b-0f3e422169ed,7368ab8f-59d5-4270-a43b-0f3e422169ed,0,1,eeb0571b-1b74-4889-b8b5-f94186d692d7,eeb0571b-1b74-4889-b8b5-f94186d692d7,0,1,9ef3b72c-caa3-486b-9917-04c00f6689c1,9ef3b72c-caa3-486b-9917-04c00f6689c1,0,1,cb3039d8-4b11-4d03-b0ca-eae5dfc01b0a,cb3039d8-4b11-4d03-b0ca-eae5dfc01b0a,0,1,9245417f-f247-47ba-a1b4-a17ec2e8776c,9245417f-f247-47ba-a1b4-a17ec2e8776c,0,1,a4b721d7-b119-47eb-80e0-7db34c83964f,a4b721d7-b119-47eb-80e0-7db34c83964f,0,1,512629d1-e8b7-4f66-b613-b8c0cb9c250b,512629d1-e8b7-4f66-b613-b8c0cb9c250b,0,1,b7cf4684-4432-4658-9c06-b315d470a3a6,b7cf4684-4432-4658-9c06-b315d470a3a6,0,1,d3bc8211-54d8-47dd-aecf-5da72b65195f,d3bc8211-54d8-47dd-aecf-5da72b65195f,0,1,33f11da8-f670-4ec3-9d40-96fce031c60f,33f11da8-f670-4ec3-9d40-96fce031c60f,0,1,97cbd5b5-5a39-418c-93b5-f9934fa1ba4e,97cbd5b5-5a39-418c-93b5-f9934fa1ba4e,0,1,f74c2d41-2433-4bed-8aef-adfeed198252,f74c2d41-2433-4bed-8aef-adfeed198252,0,1,3c2b8a8a-bfe7-4e37-9d83-55a695a06605,3c2b8a8a-bfe7-4e37-9d83-55a695a06605,0,1,56c9703a-751a-4e6c-81f4-a8756fb040e3,56c9703a-751a-4e6c-81f4-a8756fb040e3,0,1,c3a86eec-1ff5-4392-9904-91a12a2e253a,c3a86eec-1ff5-4392-9904-91a12a2e253a,0,1,f5df72a3-c71c-412b-8c3e-6329f1d3a7da,f5df72a3-c71c-412b-8c3e-6329f1d3a7da,0,1,f02b7246-dae9-4e15-b4cd-b06133664d34,f02b7246-dae9-4e15-b4cd-b06133664d34,0,1,77f20022-17ce-4e00-8a84-015238bce6f3,77f20022-17ce-4e00-8a84-015238bce6f3,0,1,3734619b-7059-4547-8b97-0b3393389d4d,3734619b-7059-4547-8b97-0b3393389d4d,0,1,a30bf95f-aabd-4da0-8287-61e08f9362fb,a30bf95f-aabd-4da0-8287-61e08f9362fb,0,1,f5a7df18-2ddb-4053-9aeb-57fc37ae557e,f5a7df18-2ddb-4053-9aeb-57fc37ae557e,0,1,4078867c-2972-47f9-bebd-935a6f1cc667,4078867c-2972-47f9-bebd-935a6f1cc667,0,1,8502fe39-c241-4be5-a313-fd887bbbdfa1,8502fe39-c241-4be5-a313-fd887bbbdfa1,0,1,67a71201-13e5-42a3-902f-fb3a59710dfb,67a71201-13e5-42a3-902f-fb3a59710dfb,0,1,3a79a951-a997-4596-ab62-ba376d67725d,3a79a951-a997-4596-ab62-ba376d67725d,0,1,dd4fe688-c113-4ac5-8114-b89cf1b0eb55,dd4fe688-c113-4ac5-8114-b89cf1b0eb55,0,1,884c28de-434f-440a-8c63-67e659c097ad,884c28de-434f-440a-8c63-67e659c097ad,0,1,92ead3b5-8c55-4e4d-bd47-009e025b22f8,92ead3b5-8c55-4e4d-bd47-009e025b22f8,0,1,50d8e365-aa58-4b60-8992-01943379d485,50d8e365-aa58-4b60-8992-01943379d485,0,1,9bb58c7c-d87d-435b-adf6-09c8f75d47b2,9bb58c7c-d87d-435b-adf6-09c8f75d47b2,0,1,bcd705ba-c9ac-4e73-94b1-7632c0f06c04,bcd705ba-c9ac-4e73-94b1-7632c0f06c04,0,1,094d5482-286d-4e1a-8888-c0452d2e5af0,094d5482-286d-4e1a-8888-c0452d2e5af0,0,1,fec102ea-a3f6-49b5-b4b8-6884b0654129,fec102ea-a3f6-49b5-b4b8-6884b0654129,0,1,246571fb-38c7-4da6-929d-d8b44bc3437c,246571fb-38c7-4da6-929d-d8b44bc3437c,0,1,047fd6d7-5e30-4184-a09a-6525de526cc7,047fd6d7-5e30-4184-a09a-6525de526cc7,0,1,beb44b02-5d5e-4127-aee7-e184a43a4210,beb44b02-5d5e-4127-aee7-e184a43a4210,0,1,1dedfbc2-9250-4229-a6ea-5e085f33e7c3,1dedfbc2-9250-4229-a6ea-5e085f33e7c3,0,1,e24641ed-3e92-46d7-852b-9958ab7bc520,e24641ed-3e92-46d7-852b-9958ab7bc520,0,1,bc2aa3f9-ef2c-49a5-8cd9-ddd8a8cbe19d,bc2aa3f9-ef2c-49a5-8cd9-ddd8a8cbe19d,0,1,b6ac4cd6-c68f-4464-88e9-a8d335d581c6,b6ac4cd6-c68f-4464-88e9-a8d335d581c6,0,1,2c61114f-abd7-4415-8cdf-4fe95d9fe354,2c61114f-abd7-4415-8cdf-4fe95d9fe354,0,1,abd7a766-5cc1-48db-8d29-797e9d666a78,abd7a766-5cc1-48db-8d29-797e9d666a78,0,1,1704b5e3-8e77-4df6-9223-e6e5c41a280d,1704b5e3-8e77-4df6-9223-e6e5c41a280d,0,1,62eca88f-025d-44de-b92c-46cd8bc7e4a1,62eca88f-025d-44de-b92c-46cd8bc7e4a1,0,1,b0dde395-8498-4469-9507-d290798117d7,b0dde395-8498-4469-9507-d290798117d7,0,1,999616ea-0faa-4ae2-9841-6a6997ea6694,999616ea-0faa-4ae2-9841-6a6997ea6694,0,1,c5f91669-13d8-4f0a-a054-2701078da38a,c5f91669-13d8-4f0a-a054-2701078da38a,0,1,34f9872b-e02e-4093-ba06-3cb5b8995850,34f9872b-e02e-4093-ba06-3cb5b8995850,0,1,18515c19-c9ef-4c9f-8d12-4f58ffa251e8,18515c19-c9ef-4c9f-8d12-4f58ffa251e8,0,1,e61eef89-b3de-4b73-b7d9-af75318093e5,e61eef89-b3de-4b73-b7d9-af75318093e5,0,1,94e68502-adf1-476e-be2f-8418385959fa,94e68502-adf1-476e-be2f-8418385959fa,0,1,bf80ccc5-f907-4e7f-a007-6030c7ba682e,bf80ccc5-f907-4e7f-a007-6030c7ba682e,0,1,a330acd1-bc97-4ef8-8ecb-5604868ca044,a330acd1-bc97-4ef8-8ecb-5604868ca044,0,1,05f1f184-50cb-47c5-b3a8-62be6a9780c1,05f1f184-50cb-47c5-b3a8-62be6a9780c1,0,1,58c3936c-4db0-45c8-a22e-b5dd49a61497,58c3936c-4db0-45c8-a22e-b5dd49a61497,0,1,8928693b-1933-4e02-8a33-99b6f05b1c57,8928693b-1933-4e02-8a33-99b6f05b1c57,0,1,9aa607bc-5870-436a-bbe1-296560393e3b,9aa607bc-5870-436a-bbe1-296560393e3b,0,1,1635be16-4861-4a7d-babc-4caff448a7f7,1635be16-4861-4a7d-babc-4caff448a7f7,0,1,9e399087-c957-4a7a-ab9d-2b689736caab,9e399087-c957-4a7a-ab9d-2b689736caab,0,1,e7542e37-a2f0-43b5-852e-4e2b24b1b71f,e7542e37-a2f0-43b5-852e-4e2b24b1b71f,0,1,61f283c7-f887-432b-a2d7-c27483e04317,61f283c7-f887-432b-a2d7-c27483e04317,0,1,3e94649c-7d69-4fb4-ada1-ae00eabf02b6,3e94649c-7d69-4fb4-ada1-ae00eabf02b6,0,1,2b7372be-af0d-464e-8d09-8172229790af,2b7372be-af0d-464e-8d09-8172229790af,0,1,079bc65d-da8e-431d-847c-ec46868ca92d,079bc65d-da8e-431d-847c-ec46868ca92d,0,1,d85346db-be25-4dab-a2db-647c3d40dd17,d85346db-be25-4dab-a2db-647c3d40dd17,0,1,9f9936fc-54a0-4812-b12d-2f8f91551440,9f9936fc-54a0-4812-b12d-2f8f91551440,0,1,a5667633-9264-4dfa-9e26-c45e96e61ae3,a5667633-9264-4dfa-9e26-c45e96e61ae3,0,1,2eeea138-481c-4fde-9e8a-709d751cc469,2eeea138-481c-4fde-9e8a-709d751cc469,0,1,02c5f3b2-d691-4eaf-84fd-763770e4b1cb,02c5f3b2-d691-4eaf-84fd-763770e4b1cb,0,1,1f169cd2-573f-408d-92e7-3eee7ff4528a,1f169cd2-573f-408d-92e7-3eee7ff4528a,0,1,845262f8-8208-4c90-98ec-c85dd5734cf0,845262f8-8208-4c90-98ec-c85dd5734cf0,0,1,3326bbcb-b277-44db-a252-2448119e8146,3326bbcb-b277-44db-a252-2448119e8146,0,1,61cac5f7-320c-4098-9078-44fadcdeb219,61cac5f7-320c-4098-9078-44fadcdeb219,0,1,304304b1-36a4-42bb-8ab9-b23b59795001,304304b1-36a4-42bb-8ab9-b23b59795001,0,1,9ed016b2-2a4a-43a1-a336-6b13d68b3d0a,9ed016b2-2a4a-43a1-a336-6b13d68b3d0a,0,1,75b9ab9f-7cbb-4468-9570-39f719fd682b,75b9ab9f-7cbb-4468-9570-39f719fd682b,0,1,a22d1a4f-cb7c-4bcc-b258-ecca282fb071,a22d1a4f-cb7c-4bcc-b258-ecca282fb071,0,1,e5beda2c-f4e2-4a6b-a1d0-a877eb0c9f5b,e5beda2c-f4e2-4a6b-a1d0-a877eb0c9f5b,0,1,cd454738-62dd-4f95-af33-b52750678428,cd454738-62dd-4f95-af33-b52750678428,0,1,2a479b8f-7569-43d0-8ca3-9001d6ec57f0,2a479b8f-7569-43d0-8ca3-9001d6ec57f0,0,1,e4abafc6-f859-4d96-9818-5b9bf8d66d69,e4abafc6-f859-4d96-9818-5b9bf8d66d69,0,1,535acd2c-26d2-4f32-9ae6-cc1956317c59,535acd2c-26d2-4f32-9ae6-cc1956317c59,0,1,801adeeb-8a7f-44c1-b649-a7dfffc7b65d,801adeeb-8a7f-44c1-b649-a7dfffc7b65d,0,1,ac4e0868-ba49-46b4-8872-d42483a5591f,ac4e0868-ba49-46b4-8872-d42483a5591f,0,1,45e6c4a6-1d63-4b94-a7d2-fbd3fb68061b,45e6c4a6-1d63-4b94-a7d2-fbd3fb68061b,0,1,0493dcf1-5f94-41f9-a4c7-a52e12a29068,0493dcf1-5f94-41f9-a4c7-a52e12a29068,0,1,ca4c0299-625a-4b03-be0e-36ffb45c6d08,ca4c0299-625a-4b03-be0e-36ffb45c6d08,0,1,7fa1119b-4321-4b8f-a879-1d940084145a,7fa1119b-4321-4b8f-a879-1d940084145a,0,1,5d9c0841-6ea6-48dc-a53b-9f19894750f8,5d9c0841-6ea6-48dc-a53b-9f19894750f8,0,1,86b5303b-d967-4bc6-b2da-066c5a58613f,86b5303b-d967-4bc6-b2da-066c5a58613f,0,1,853b824d-9377-475f-913e-d02bd60f5f64,853b824d-9377-475f-913e-d02bd60f5f64,0,1,0c5e261f-961e-4780-877a-06589400b88a,0c5e261f-961e-4780-877a-06589400b88a,0,1,4599ef83-5f1e-44af-ae0c-67988656a99e,4599ef83-5f1e-44af-ae0c-67988656a99e,0,1,acb0d7eb-2ed9-4419-b79d-7dc661d70c30,acb0d7eb-2ed9-4419-b79d-7dc661d70c30,0,1,e1b94dcf-ec37-4b2d-a7af-120eeee40944,e1b94dcf-ec37-4b2d-a7af-120eeee40944,0,1,7d2a37b1-a1a0-435a-846a-95e255655044,7d2a37b1-a1a0-435a-846a-95e255655044,0,1,109db64c-00dc-490e-99a5-4430d9344e99,109db64c-00dc-490e-99a5-4430d9344e99,0,1,85837a55-fed5-4b7b-a622-30d728b9a677,85837a55-fed5-4b7b-a622-30d728b9a677,0,1,0fd79cdb-dc7a-40ca-a3bc-2c7a7b4691bb,0fd79cdb-dc7a-40ca-a3bc-2c7a7b4691bb,0,1,b6bd2b39-07ae-48a7-8a5b-f44b5034afa9,b6bd2b39-07ae-48a7-8a5b-f44b5034afa9,0,1,5500d5c6-fdbf-4614-b43b-fabf56e3968c,5500d5c6-fdbf-4614-b43b-fabf56e3968c,0,1,a08eeef7-1c81-4985-8628-6b35ac73e135,a08eeef7-1c81-4985-8628-6b35ac73e135,0,1,c446f732-097a-4197-8384-91a6925c6bdd,c446f732-097a-4197-8384-91a6925c6bdd,0,1,cc33ec52-aed4-4807-90b5-700d307b4f57,cc33ec52-aed4-4807-90b5-700d307b4f57,0,1,6f9ece3d-aeca-4313-9e6a-44e562fc83ff,6f9ece3d-aeca-4313-9e6a-44e562fc83ff,0,1,6b04b6f1-2c9d-4de0-b871-6cc377b13e33,6b04b6f1-2c9d-4de0-b871-6cc377b13e33,0,1,82ea249e-ecba-4916-b9a1-c7e6119b353a,82ea249e-ecba-4916-b9a1-c7e6119b353a,0,1,d5406849-57b3-44f4-8efa-e73523939ae5,d5406849-57b3-44f4-8efa-e73523939ae5,0,1,9ce5f33f-4331-491d-b084-9913c38f4c7d,9ce5f33f-4331-491d-b084-9913c38f4c7d,0,1,0603113a-f2f1-43e6-9838-64c5e98417f0,0603113a-f2f1-43e6-9838-64c5e98417f0,0,1,43055a56-a079-41e2-87eb-723769109bed,43055a56-a079-41e2-87eb-723769109bed,0,1,930f2bc5-417d-4b97-b440-8d5e81e5c896,930f2bc5-417d-4b97-b440-8d5e81e5c896,0,1,c8f487aa-544a-41dc-b7c3-7cf21d2720f2,c8f487aa-544a-41dc-b7c3-7cf21d2720f2,0,1,e506f7d3-2572-4c54-ac98-e40f083ac578,e506f7d3-2572-4c54-ac98-e40f083ac578,0,1,bdf93aa5-86a4-4791-bdb0-172532029b7c,bdf93aa5-86a4-4791-bdb0-172532029b7c,0,1,da9821c3-4b16-48b7-9088-d3cf8ac536a6,da9821c3-4b16-48b7-9088-d3cf8ac536a6,0,1,d5142574-a040-4dd0-a482-cdc61c1d86ab,d5142574-a040-4dd0-a482-cdc61c1d86ab,0,1,778e79ee-eb1a-4d52-8a31-58e781c78fe4,778e79ee-eb1a-4d52-8a31-58e781c78fe4,0,1,f480ac52-e2f1-4ed0-a0b1-20a622f77302,f480ac52-e2f1-4ed0-a0b1-20a622f77302,0,1,5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76,5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76,0,1,b9b0fbdc-8fda-46d1-bb3e-561a03604971,b9b0fbdc-8fda-46d1-bb3e-561a03604971,0,1,eadfdbe3-bc85-4084-aef6-4cfd258ee6f1,eadfdbe3-bc85-4084-aef6-4cfd258ee6f1,0,1,672c2936-9771-4e32-a970-7ac7f12a21e8,672c2936-9771-4e32-a970-7ac7f12a21e8,0,1,c264441d-4805-4968-baa2-37b8970049c7,c264441d-4805-4968-baa2-37b8970049c7,0,1,f36150de-33af-4410-8a4c-8c9f4b545793,f36150de-33af-4410-8a4c-8c9f4b545793,0,1,62f97480-7d4a-48f3-9d1d-612909b242c9,62f97480-7d4a-48f3-9d1d-612909b242c9,0,1,2b4f6e2f-6cc4-4c7c-98a6-786f3793366b,2b4f6e2f-6cc4-4c7c-98a6-786f3793366b,0,1,3068be84-a401-4701-8ac9-411fae130f84,3068be84-a401-4701-8ac9-411fae130f84,0,1,957394a7-e5b8-47fc-8680-1e71efe2be7d,957394a7-e5b8-47fc-8680-1e71efe2be7d,0,1,ba49a9e4-6ec1-43ff-92cd-9dbf221bbf09,ba49a9e4-6ec1-43ff-92cd-9dbf221bbf09,0,1,4f25ef45-c8d9-401d-b0e8-2217ac310f04,4f25ef45-c8d9-401d-b0e8-2217ac310f04,0,1,504ca240-b5ae-433e-ae5f-d818263eea23,504ca240-b5ae-433e-ae5f-d818263eea23,0,1,32461819-9437-417d-8d1e-851c9a2dcee2,32461819-9437-417d-8d1e-851c9a2dcee2,0,1,74228950-8a4b-4dd6-a053-8650de202521,74228950-8a4b-4dd6-a053-8650de202521,0,1,ff700f82-aba3-417c-be1b-b1b37ad98543,ff700f82-aba3-417c-be1b-b1b37ad98543,0,1,6b9ce91e-08b9-4972-9878-1724c67b68ec,6b9ce91e-08b9-4972-9878-1724c67b68ec,0,1,640814f2-6082-475e-8006-25fd5b24afdb,640814f2-6082-475e-8006-25fd5b24afdb,0,1,6fcd2a3a-4d66-40e3-bde0-5c274b43783f,6fcd2a3a-4d66-40e3-bde0-5c274b43783f,0,1,f1b66ea8-262d-4b38-a039-b83a843f6ee8,f1b66ea8-262d-4b38-a039-b83a843f6ee8,0,1,bcae6e05-f1fd-413e-9eef-2e1cee42a962,bcae6e05-f1fd-413e-9eef-2e1cee42a962,0,1,40da1bca-ebb3-4c64-bf54-1f37b71d47b6,40da1bca-ebb3-4c64-bf54-1f37b71d47b6,0,1,84da1ef8-1784-4dfc-b17a-7728aa7ff62a,84da1ef8-1784-4dfc-b17a-7728aa7ff62a,0,1,9155c95b-6afb-41bb-bd0b-d37e503fc163,9155c95b-6afb-41bb-bd0b-d37e503fc163,0,1,d917c19e-be15-41cc-9c8a-a97c8de85309,d917c19e-be15-41cc-9c8a-a97c8de85309,0,1,47907538-9357-4885-8b50-17f2e16c260f,47907538-9357-4885-8b50-17f2e16c260f,0,1,59eb5919-3c33-48bf-b322-ec78018e4142,59eb5919-3c33-48bf-b322-ec78018e4142,0,1,17e1840f-fef3-4f17-8476-273e6af24cb4,17e1840f-fef3-4f17-8476-273e6af24cb4,0,1,63f308a5-b955-48a5-8052-50c5bede65d0,63f308a5-b955-48a5-8052-50c5bede65d0,0,1,a64566fa-b706-49bc-8277-4531145c400e,a64566fa-b706-49bc-8277-4531145c400e,0,1,1b614b97-5c1d-497a-9574-40114059f836,1b614b97-5c1d-497a-9574-40114059f836,0,1,294c000f-6979-4ed1-bbc7-7402facd9185,294c000f-6979-4ed1-bbc7-7402facd9185,0,1,db607fbc-f785-47d5-9550-577424aa3fe9,db607fbc-f785-47d5-9550-577424aa3fe9,0,1,b7111ddf-a623-4bae-90aa-636148492ca2,b7111ddf-a623-4bae-90aa-636148492ca2,0,1,905d9dcd-5793-4362-8fe8-2edce8c35e32,905d9dcd-5793-4362-8fe8-2edce8c35e32,0,1,a96cb6fd-54e0-4514-9210-7f4636acd336,a96cb6fd-54e0-4514-9210-7f4636acd336,0,1,3580e7a7-95d1-4a8e-bc12-a1449fe03757,3580e7a7-95d1-4a8e-bc12-a1449fe03757,0,1,13759790-6c70-4323-9321-a68b90c51663,13759790-6c70-4323-9321-a68b90c51663,0,1,cbf6f37a-874a-434a-9c76-c357e6acf215,cbf6f37a-874a-434a-9c76-c357e6acf215,0,1,f188a333-9bd8-4c54-99b9-72a8333dc80e,f188a333-9bd8-4c54-99b9-72a8333dc80e,0,1,72edf604-8b73-49d2-a09d-a548c8c69596,72edf604-8b73-49d2-a09d-a548c8c69596,0,1,c6c33e0a-ebaa-4bb0-8a3a-3fe5632c6f47,c6c33e0a-ebaa-4bb0-8a3a-3fe5632c6f47,0,1,01e4c0ce-71ca-4421-a5a6-cd868bbd54fe,01e4c0ce-71ca-4421-a5a6-cd868bbd54fe,0,1,2a659a77-162f-4e1b-8339-695040f04559,2a659a77-162f-4e1b-8339-695040f04559,0,1,af969b02-2d8b-4e48-9dae-f50a332ac05b,af969b02-2d8b-4e48-9dae-f50a332ac05b,0,1,4540062e-7a7b-4114-b96b-2597545cc85c,4540062e-7a7b-4114-b96b-2597545cc85c,0,1,fc98b0f2-7cfb-4a04-8dca-f4a6bd08104f,fc98b0f2-7cfb-4a04-8dca-f4a6bd08104f,0,1,6d6a94e3-77df-4d87-b058-905023fbef4a,6d6a94e3-77df-4d87-b058-905023fbef4a,0,1,6d29693c-8379-46b8-806b-56311826810b,6d29693c-8379-46b8-806b-56311826810b,0,1,4d371b01-b215-4a39-a309-d6d3dc64d9ff,4d371b01-b215-4a39-a309-d6d3dc64d9ff,0,1,d9704b20-c29c-4e7f-b777-0ac9080a5631,d9704b20-c29c-4e7f-b777-0ac9080a5631,0,1,c1372891-0f55-4868-ab97-906eff52be0e,c1372891-0f55-4868-ab97-906eff52be0e,0,1,33e96bda-1708-4ee4-8d4d-3b919bda3e38,33e96bda-1708-4ee4-8d4d-3b919bda3e38,0,1,53fb35a7-44ab-42e7-8dba-6fa08bf5ba2c,53fb35a7-44ab-42e7-8dba-6fa08bf5ba2c,0,1,93fcaa62-2a19-468b-9128-c7930583fbfd,93fcaa62-2a19-468b-9128-c7930583fbfd,0,1,2d885109-4c96-41c0-a996-785bfd793c2d,2d885109-4c96-41c0-a996-785bfd793c2d,0,1,cae8a6f2-bbe9-4b73-b839-9bf8e5e2818d,cae8a6f2-bbe9-4b73-b839-9bf8e5e2818d,0,1,0a79ee40-e6d6-4dbf-8378-98c2ec1e8ef9,0a79ee40-e6d6-4dbf-8378-98c2ec1e8ef9,0,1,5148d263-de26-4c92-b090-ae59f42dfb05,5148d263-de26-4c92-b090-ae59f42dfb05,0,1,dbefe81f-85cf-4d84-9600-b359598c2543,dbefe81f-85cf-4d84-9600-b359598c2543,0,1,1a624a06-93b8-4d1f-8c14-2061e1e7927c,1a624a06-93b8-4d1f-8c14-2061e1e7927c,0,1,4ad54ca8-8e4a-4a35-9537-0395851fcdfb,4ad54ca8-8e4a-4a35-9537-0395851fcdfb,0,1,d5967e0f-03cd-4190-a702-7e9290eae1eb,d5967e0f-03cd-4190-a702-7e9290eae1eb,0,1,27b27cc5-d1ad-4a2a-bcf4-ec2ebb3eba43,27b27cc5-d1ad-4a2a-bcf4-ec2ebb3eba43,0,1,7059b117-714c-4710-aebe-76f88c4d41d5,7059b117-714c-4710-aebe-76f88c4d41d5,0,1,ea050453-4947-40dc-aa2a-503ddd1a235a,ea050453-4947-40dc-aa2a-503ddd1a235a,0,1,37d0e6d4-702e-46f5-ae87-4d393fa0c701,37d0e6d4-702e-46f5-ae87-4d393fa0c701,0,1,1e963c1e-f914-46e1-81d3-90d126fc6f8d,1e963c1e-f914-46e1-81d3-90d126fc6f8d,0,1,3a62d88e-9298-42c0-bd87-c749ecd01d19,3a62d88e-9298-42c0-bd87-c749ecd01d19,0,1,abbf064e-c6ea-4712-930b-a9fef42e0ee1,abbf064e-c6ea-4712-930b-a9fef42e0ee1,0,1,fc13dd80-ce44-4ed1-a9d7-dae44602b954,fc13dd80-ce44-4ed1-a9d7-dae44602b954,0,1,a3fe224e-c3ef-4e30-90e4-c4ed5eb11824,a3fe224e-c3ef-4e30-90e4-c4ed5eb11824,0,1,433b23a1-a863-4775-b2f2-1384e8f3cbbb,433b23a1-a863-4775-b2f2-1384e8f3cbbb,0,1,a1677c47-b9a4-427a-972d-9bb2293445b6,a1677c47-b9a4-427a-972d-9bb2293445b6,0,1,e4a328c0-e73b-465d-ae36-38e5a71690fa,e4a328c0-e73b-465d-ae36-38e5a71690fa,0,1,85bebd81-a355-4010-889b-cff6f72dafcb,85bebd81-a355-4010-889b-cff6f72dafcb,0,1,49521f36-fd1b-47dd-81cc-48b6fb651e22,49521f36-fd1b-47dd-81cc-48b6fb651e22,0,1,bc946e21-53bb-4332-8c63-7b0aa78826eb,bc946e21-53bb-4332-8c63-7b0aa78826eb,0,1,4be2bdad-9a43-4593-acbc-a02e9144a89f,4be2bdad-9a43-4593-acbc-a02e9144a89f,0,1,eb4455f2-a5a0-44fb-8302-7312bc32df66,eb4455f2-a5a0-44fb-8302-7312bc32df66,0,1,cd6d2ab5-8e5c-4db3-8c8c-0526046a9b68,cd6d2ab5-8e5c-4db3-8c8c-0526046a9b68,0,1,9f20e59e-7db8-466f-b965-7045fc3f1489,9f20e59e-7db8-466f-b965-7045fc3f1489,0,1,cb057756-d3f7-4c50-a9d0-bac9ca2abd46,cb057756-d3f7-4c50-a9d0-bac9ca2abd46,0,1,89ac3d39-1915-4e67-a4e4-5a67a155cb75,89ac3d39-1915-4e67-a4e4-5a67a155cb75,0,1,d27b637d-5a51-49ff-bf73-343891534586,d27b637d-5a51-49ff-bf73-343891534586,0,1,b5a073a2-54e2-47c9-b533-f75fd2c9f343,b5a073a2-54e2-47c9-b533-f75fd2c9f343,0,1,0c8571be-f9b6-4292-add9-980cfe7fa2ec,0c8571be-f9b6-4292-add9-980cfe7fa2ec,0,1,989b8ccd-bc05-48c1-9969-b3733028b65f,989b8ccd-bc05-48c1-9969-b3733028b65f,0,1,6c70b13d-f9d0-459f-8d38-c01c11f356f1,6c70b13d-f9d0-459f-8d38-c01c11f356f1,0,1,3e427c09-79ed-45f7-b4c9-d9aa7ccc01b2,3e427c09-79ed-45f7-b4c9-d9aa7ccc01b2,0,1,1a4dd1f5-c2d6-4e06-b428-ab7870810bf3,1a4dd1f5-c2d6-4e06-b428-ab7870810bf3,0,1,bf66612b-aec4-414b-bee6-9bcab145c7cc,bf66612b-aec4-414b-bee6-9bcab145c7cc,0,1,811f356f-554a-4a63-90b6-dedb5fec7c05,811f356f-554a-4a63-90b6-dedb5fec7c05,0,1,78fdbce8-8479-4edd-89c0-1bbaf8ffd482,78fdbce8-8479-4edd-89c0-1bbaf8ffd482,0,1,8eb18de5-8283-4d0c-bb11-b882e78181d5,8eb18de5-8283-4d0c-bb11-b882e78181d5,0,1,1491cc2a-b3be-4bcc-a181-ce68d4b5d4cb,1491cc2a-b3be-4bcc-a181-ce68d4b5d4cb,0,1,64a86d5d-f925-45ee-82da-76df1cc20729,64a86d5d-f925-45ee-82da-76df1cc20729,0,1,bbaed1bd-0eb7-4f2b-b844-ab79c1d0a091,bbaed1bd-0eb7-4f2b-b844-ab79c1d0a091,0,1,2e7fbea4-57ac-4633-bb39-8725e57bc7ba,2e7fbea4-57ac-4633-bb39-8725e57bc7ba,0,1,83ae9b22-20ff-4e94-9282-19daf2274328,83ae9b22-20ff-4e94-9282-19daf2274328,0,1,dcad5d84-6643-4f0b-9e6e-73fe343db4a7,dcad5d84-6643-4f0b-9e6e-73fe343db4a7,0,1,e1ca1374-6dad-46d3-bb72-b67f3e6b1809,e1ca1374-6dad-46d3-bb72-b67f3e6b1809,0,1,a92b2b70-7e69-49d1-b921-c9d1b0718f94,a92b2b70-7e69-49d1-b921-c9d1b0718f94,0,1,d57a3300-0f9f-4fe5-b627-01c96b723053,d57a3300-0f9f-4fe5-b627-01c96b723053,0,1,19f690a3-d27b-43c1-94b7-585fc628da05,19f690a3-d27b-43c1-94b7-585fc628da05,0,1,d375fac5-098c-42b5-a0bd-9a4ae7516ada,d375fac5-098c-42b5-a0bd-9a4ae7516ada,0,1,29034f3e-d2eb-44e0-ac85-f2ffaf14eb90,29034f3e-d2eb-44e0-ac85-f2ffaf14eb90,0,1,162137ef-dea2-4ace-9e67-897dad0e7c3d,162137ef-dea2-4ace-9e67-897dad0e7c3d,0,1,012fb2f1-1c15-4800-8968-78a90c2a1348,012fb2f1-1c15-4800-8968-78a90c2a1348,0,1,436162a0-263f-4126-aa3a-7508505cc4a8,436162a0-263f-4126-aa3a-7508505cc4a8,0,1,9e4fbc61-8736-435d-bdd4-eb3bbaa14b92,9e4fbc61-8736-435d-bdd4-eb3bbaa14b92,0,1,0b750d40-1ee5-414c-b8a5-244c666787ae,0b750d40-1ee5-414c-b8a5-244c666787ae,0,1,aec8f9e6-d177-45f5-ba55-2d662428c2ae,aec8f9e6-d177-45f5-ba55-2d662428c2ae,0,1,7dfdd08b-7cd9-480c-829d-97f5e7152eec,7dfdd08b-7cd9-480c-829d-97f5e7152eec,0,1,0ff797f5-007d-4379-aa14-5d3f5babeb84,0ff797f5-007d-4379-aa14-5d3f5babeb84,0,1,767176d4-4fe9-4de5-9246-59b7fec09c53,767176d4-4fe9-4de5-9246-59b7fec09c53,0,1,64752b64-80ae-4537-986a-d61423dc546b,64752b64-80ae-4537-986a-d61423dc546b,0,1,8e587969-0263-4789-a501-a6c2e102f88e,8e587969-0263-4789-a501-a6c2e102f88e,0,1,f26bfc01-7d8a-43a7-b869-c2deb18218e5,f26bfc01-7d8a-43a7-b869-c2deb18218e5,0,1,8c72a0b2-20cb-43ff-b010-25256aa8011d,8c72a0b2-20cb-43ff-b010-25256aa8011d,0,1,a913b023-0ec5-4c60-880d-2f8ddad2d5ce,a913b023-0ec5-4c60-880d-2f8ddad2d5ce,0,1,b0bf8af5-d824-459c-bc40-17495406af3c,b0bf8af5-d824-459c-bc40-17495406af3c,0,1,2c37e123-ea35-4501-93e1-2fa295444bec,2c37e123-ea35-4501-93e1-2fa295444bec,0,1,afe96dc2-7840-4010-a7d4-1eeac36f0fd3,afe96dc2-7840-4010-a7d4-1eeac36f0fd3,0,1,02ec2b85-3cc8-45bb-911f-c5f7c8668fd5,02ec2b85-3cc8-45bb-911f-c5f7c8668fd5,0,1,a997a430-3ea8-4fde-9f53-7b507a04c215,a997a430-3ea8-4fde-9f53-7b507a04c215,0,1,f648e19d-026b-4fa7-8e70-1866b27b94f8,f648e19d-026b-4fa7-8e70-1866b27b94f8,0,1,a3b47ee8-b7b9-4bdf-afa8-025447ea9d5b,a3b47ee8-b7b9-4bdf-afa8-025447ea9d5b,0,1,36475bf5-5da6-48ad-8077-4de4426f7e10,36475bf5-5da6-48ad-8077-4de4426f7e10,0,1,d32081fc-47d3-4e66-837e-705c94ba8ca8,d32081fc-47d3-4e66-837e-705c94ba8ca8,0,1,e33df42d-4c64-4475-8294-6b05ecdb4e02,e33df42d-4c64-4475-8294-6b05ecdb4e02,0,1,6094a0ed-2051-4649-ad75-dfeb389d3cbb,6094a0ed-2051-4649-ad75-dfeb389d3cbb,0,1,6944a7e2-b9a1-492f-a6f2-9bf31d97ec78,6944a7e2-b9a1-492f-a6f2-9bf31d97ec78,0,1,f3750ea4-5f9e-4ab3-9495-3f182ecff407,f3750ea4-5f9e-4ab3-9495-3f182ecff407,0,1,14002d51-87d4-4647-92ef-a9b1935cb666,14002d51-87d4-4647-92ef-a9b1935cb666,0,1,e941a39d-1f3c-4e6e-af17-75f92a15dd40,e941a39d-1f3c-4e6e-af17-75f92a15dd40,0,1,d9bbedcb-4872-4183-83c2-6c2aae9634b0,d9bbedcb-4872-4183-83c2-6c2aae9634b0,0,1,72c695c3-66f6-4aa8-8a39-737ec6967a1d,72c695c3-66f6-4aa8-8a39-737ec6967a1d,0,1,2beef1e0-7a59-407e-b454-ee2ec38ca4b3,2beef1e0-7a59-407e-b454-ee2ec38ca4b3,0,1,b57a1d6f-8375-4d57-a2c1-f53e25318ddb,b57a1d6f-8375-4d57-a2c1-f53e25318ddb,0,1,d5d11480-d5c7-4569-80c1-f872655ff084,d5d11480-d5c7-4569-80c1-f872655ff084,0,1,b1e45d36-08e9-430e-976b-03e6e3320c6a,b1e45d36-08e9-430e-976b-03e6e3320c6a,0,1,b5384eb7-40e4-4437-b96b-eab9b7b5b8f2,b5384eb7-40e4-4437-b96b-eab9b7b5b8f2,0,1,8e21374f-5a65-406c-856d-2040607da4bc,8e21374f-5a65-406c-856d-2040607da4bc,0,1,1b63cbbb-77b1-4e78-a4c7-ddea8ea7294d,1b63cbbb-77b1-4e78-a4c7-ddea8ea7294d,0,1,3e5f5167-8978-4191-b0f6-6a262b848b95,3e5f5167-8978-4191-b0f6-6a262b848b95,0,1,ae3aef9e-df3b-4ebc-912d-2bc581063745,ae3aef9e-df3b-4ebc-912d-2bc581063745,0,1,5c4ecf15-b92d-4610-b2bb-f2331c5c7528,5c4ecf15-b92d-4610-b2bb-f2331c5c7528,0,1,a8c09e65-6e10-4772-b264-6ead83d52fe3,a8c09e65-6e10-4772-b264-6ead83d52fe3,0,1,eb74ebf0-a9c6-4c4c-b279-5a46f40ea0d3,eb74ebf0-a9c6-4c4c-b279-5a46f40ea0d3,0,1,d5e1806b-9827-40ab-9cfa-23c22456d137,d5e1806b-9827-40ab-9cfa-23c22456d137,0,1,b57b186a-ec1e-46a2-87ae-6ba27793ebf6,b57b186a-ec1e-46a2-87ae-6ba27793ebf6,0,1,d24170d7-5477-4ec8-acd2-0de8bd2067d6,d24170d7-5477-4ec8-acd2-0de8bd2067d6,0,1,f047da82-7574-4da4-b54e-480195280a11,f047da82-7574-4da4-b54e-480195280a11,0,1,4a749e8c-cb35-4bc4-9b31-fb5bc0eab474,4a749e8c-cb35-4bc4-9b31-fb5bc0eab474,0,1,da4a0c05-2285-434b-b7f8-83b2a0d7f23d,da4a0c05-2285-434b-b7f8-83b2a0d7f23d,0,1,ecbe625a-55eb-437a-8dee-33fb034d4c0d,ecbe625a-55eb-437a-8dee-33fb034d4c0d,0,1,5d4cefac-5dc4-4d73-8b4b-900a8464fbb2,5d4cefac-5dc4-4d73-8b4b-900a8464fbb2,0,1,84796b00-79db-42ba-94d0-5bf543e09cd6,84796b00-79db-42ba-94d0-5bf543e09cd6,0,1,e85695f1-ec94-42ce-8f80-2bda4c90685b,e85695f1-ec94-42ce-8f80-2bda4c90685b,0,1,6f08cc54-d4b1-4c6f-96dc-e0b6891c81b6,6f08cc54-d4b1-4c6f-96dc-e0b6891c81b6,0,1,948b10b3-0d7c-4dca-8816-75eb86e7881b,948b10b3-0d7c-4dca-8816-75eb86e7881b,0,1,9de91b5a-98e4-414b-b650-b669b0159b49,9de91b5a-98e4-414b-b650-b669b0159b49,0,1,840dc727-288a-4bf2-8b1a-47629d28229c,840dc727-288a-4bf2-8b1a-47629d28229c,0,1,314ac8ca-8845-40c2-b844-91beb05fb601,314ac8ca-8845-40c2-b844-91beb05fb601,0,1,db15717d-1b6a-42fd-9b8f-959e1d5841e9,db15717d-1b6a-42fd-9b8f-959e1d5841e9,0,1,3de3948d-40ff-4e0d-8445-9bf49c916161,3de3948d-40ff-4e0d-8445-9bf49c916161,0,1,37ae1946-9436-47ef-8b8c-17ed0a24971c,37ae1946-9436-47ef-8b8c-17ed0a24971c,0,1,0d3cd7ca-089f-4858-a4a6-0ed373aa77bf,0d3cd7ca-089f-4858-a4a6-0ed373aa77bf,0,1,d844d861-fbe9-4391-89e3-00e505b33b33,d844d861-fbe9-4391-89e3-00e505b33b33,0,1,495ddb5f-f75d-46c9-b134-e925c814b890,495ddb5f-f75d-46c9-b134-e925c814b890,0,1,0a4ded35-1cfa-4e53-91c7-139ee0b94ade,0a4ded35-1cfa-4e53-91c7-139ee0b94ade,0,1,c0688817-fd73-4ead-b9dd-ec966780a2c2,c0688817-fd73-4ead-b9dd-ec966780a2c2,0,1,b1fbfbfe-766f-4018-9491-507748193808,b1fbfbfe-766f-4018-9491-507748193808,0,1,65d9f3a7-6258-49f3-8252-0a60e2735ff3,65d9f3a7-6258-49f3-8252-0a60e2735ff3,0,1,a0ba7e86-b894-4a63-8687-bb2a840fe1ab,a0ba7e86-b894-4a63-8687-bb2a840fe1ab,0,1,e55dfadb-8e12-4808-ad90-e891a4644548,e55dfadb-8e12-4808-ad90-e891a4644548,0,1,a1155588-882f-430d-85a6-19558b5b7256,a1155588-882f-430d-85a6-19558b5b7256,0,1,a792b3dc-ac80-492b-bd94-83eb0438ba9f,a792b3dc-ac80-492b-bd94-83eb0438ba9f,0,1,73a093ea-1927-483b-b6f5-8f0cbd253753,73a093ea-1927-483b-b6f5-8f0cbd253753,0,1,345f04c0-0274-4e79-b523-f1fa3cf0d92a,345f04c0-0274-4e79-b523-f1fa3cf0d92a,0,1,f3a14787-de1b-4b65-8cb1-bc33a785821c,f3a14787-de1b-4b65-8cb1-bc33a785821c,0,1,b9ba3ce3-9059-4135-9d31-725f01907431,b9ba3ce3-9059-4135-9d31-725f01907431,0,1,f637a14d-08ed-4c62-a873-ca36cdcd1e88,f637a14d-08ed-4c62-a873-ca36cdcd1e88,0,1,8afa9a0e-04c1-4cac-82bb-6767cc0594d9,8afa9a0e-04c1-4cac-82bb-6767cc0594d9,0,1,4d2b3767-7c96-44a6-bb1b-ab74b103b90e,4d2b3767-7c96-44a6-bb1b-ab74b103b90e,0,1,fc9fc58f-c888-41f0-9f57-70748b21706e,fc9fc58f-c888-41f0-9f57-70748b21706e,0,1,fc761833-aa85-4c6d-a36c-d1ed060e3bb1,fc761833-aa85-4c6d-a36c-d1ed060e3bb1,0,1,f0ba2ff2-b353-4f84-8e45-23e47ee6c1b6,f0ba2ff2-b353-4f84-8e45-23e47ee6c1b6,0,1,bb8bade2-5c1b-49a6-b66f-79a3ebff86f7,bb8bade2-5c1b-49a6-b66f-79a3ebff86f7,0,1,33596560-3d45-4d3e-b6ec-1c22162110ad,33596560-3d45-4d3e-b6ec-1c22162110ad,0,1,d3e82a06-daae-4f4d-b3f8-45a406e31664,d3e82a06-daae-4f4d-b3f8-45a406e31664,0,1,af76c3c9-d8dc-4156-9e10-80ee02fcf4fe,af76c3c9-d8dc-4156-9e10-80ee02fcf4fe,0,1,ac6a184d-1247-4b54-a023-f0d16daa5fe9,ac6a184d-1247-4b54-a023-f0d16daa5fe9,0,1,f9af5fe6-0b4f-4d48-92a4-1f2a29972155,f9af5fe6-0b4f-4d48-92a4-1f2a29972155,0,1,3ca1682d-5ff5-4b2b-96c2-54d2dd5297a9,3ca1682d-5ff5-4b2b-96c2-54d2dd5297a9,0,1,a687d346-73cf-4aea-a4d0-f29824f0f6f1,a687d346-73cf-4aea-a4d0-f29824f0f6f1,0,1,f51fda72-56d9-4b45-a775-a0e1dfbf3a27,f51fda72-56d9-4b45-a775-a0e1dfbf3a27,0,1,8bf73614-81a4-4702-88b9-3c6f2594d204,8bf73614-81a4-4702-88b9-3c6f2594d204,0,1,b8d4410b-f626-41b8-87c8-67102256bae2,b8d4410b-f626-41b8-87c8-67102256bae2,0,1,484eeb5f-12af-4139-a081-4dcac067a712,484eeb5f-12af-4139-a081-4dcac067a712,0,1,ec61075e-fbcb-494a-b790-81548a212d2b,ec61075e-fbcb-494a-b790-81548a212d2b,0,1,2f3bdc3c-4c5d-4fcb-85bb-932fe1747d98,2f3bdc3c-4c5d-4fcb-85bb-932fe1747d98,0,1,0c444045-302b-4dbd-a9a3-81fd40004948,0c444045-302b-4dbd-a9a3-81fd40004948,0,1,16099d54-e84f-47c5-aaf3-f8ced3cba5e0,16099d54-e84f-47c5-aaf3-f8ced3cba5e0,0,1,39fce130-be22-42d9-8bcd-b162ae00fc7a,39fce130-be22-42d9-8bcd-b162ae00fc7a,0,1,1528b799-1c0f-4244-85e8-e738b827934a,1528b799-1c0f-4244-85e8-e738b827934a,0,1,45d79e4d-8c2a-432b-abb8-fb9046abea40,45d79e4d-8c2a-432b-abb8-fb9046abea40,0,1,8f4d2fa9-c6ed-4f85-b3ef-f9214468ffc4,8f4d2fa9-c6ed-4f85-b3ef-f9214468ffc4,0,1,cb73c8c2-3b09-42e9-ac26-1bd51854efb6,cb73c8c2-3b09-42e9-ac26-1bd51854efb6,0,1,256618cc-0956-4cda-9691-e4ced68a791f,256618cc-0956-4cda-9691-e4ced68a791f,0,1,e20593fd-b3e3-41d2-8c8d-97b5d6148fa4,e20593fd-b3e3-41d2-8c8d-97b5d6148fa4,0,1,4b9771a7-b924-4e61-8468-4633e3c54706,4b9771a7-b924-4e61-8468-4633e3c54706,0,1,bc846fc8-3c67-45f8-9c5c-69bf1190baf9,bc846fc8-3c67-45f8-9c5c-69bf1190baf9,0,1,667de710-cee5-4a97-8434-641d199f3b68,667de710-cee5-4a97-8434-641d199f3b68,0,1,f6e85eeb-d81b-4526-9a33-ab77bd447236,f6e85eeb-d81b-4526-9a33-ab77bd447236,0,1,470e37fe-d149-4007-b397-12fc84f93041,470e37fe-d149-4007-b397-12fc84f93041,0,1,f8d9068d-8a4e-4b23-b5ca-5b9ddce1f60f,f8d9068d-8a4e-4b23-b5ca-5b9ddce1f60f,0,1,7175cfa0-885c-4807-98ec-af255dcd55d9,7175cfa0-885c-4807-98ec-af255dcd55d9,0,1,1773ff66-ebe4-46e1-b505-d07d87c7fe3e,1773ff66-ebe4-46e1-b505-d07d87c7fe3e,0,1,f5b66759-8102-4cba-a3fd-ee96db5bc809,f5b66759-8102-4cba-a3fd-ee96db5bc809,0,1,6c205eae-9113-46c1-a245-25d29173646e,6c205eae-9113-46c1-a245-25d29173646e,0,1,4cc4aa90-49fb-4602-9f9c-d4d47d223988,4cc4aa90-49fb-4602-9f9c-d4d47d223988,0,1,66ef1631-277b-4c22-99d7-1434b4dbbb3f,66ef1631-277b-4c22-99d7-1434b4dbbb3f,0,1,7cfa5a37-b9f8-43e4-ae33-e3a7251dd052,7cfa5a37-b9f8-43e4-ae33-e3a7251dd052,0,1,2f8a5b9d-ab86-492b-85d1-5a28535b2ebc,2f8a5b9d-ab86-492b-85d1-5a28535b2ebc,0,1,898535ff-50cd-464a-aadc-5e4f9de15b04,898535ff-50cd-464a-aadc-5e4f9de15b04,0,1,737f6f1b-9ffc-4916-b378-7321eab1f886,737f6f1b-9ffc-4916-b378-7321eab1f886,0,1,01dedf5b-2cce-4d24-81ea-2e3af82f5794,01dedf5b-2cce-4d24-81ea-2e3af82f5794,0,1,04d8ae53-67d9-40a5-b942-59fdebfd6ed7,04d8ae53-67d9-40a5-b942-59fdebfd6ed7,0,1,8c83a662-50e5-402c-913b-5e548b57201d,8c83a662-50e5-402c-913b-5e548b57201d,0,1,385e209d-65aa-43b1-8591-f92544882740,385e209d-65aa-43b1-8591-f92544882740,0,1,8381bc76-0e0f-4196-9911-ec05730cb1c9,8381bc76-0e0f-4196-9911-ec05730cb1c9,0,1,c224e520-7204-4f4a-aac9-b6221ea9ce44,c224e520-7204-4f4a-aac9-b6221ea9ce44,0,1,771a1900-46be-49fe-a02d-584780de8363,771a1900-46be-49fe-a02d-584780de8363,0,1,f81b1f2d-6fde-4861-8fee-1dbe6acf3985,f81b1f2d-6fde-4861-8fee-1dbe6acf3985,0,1,b62eecf6-6ee3-4a70-a4d6-3f064ae35c43,b62eecf6-6ee3-4a70-a4d6-3f064ae35c43,0,1,9bf2525c-e8fc-44e6-ac14-7df3208dbb0f,9bf2525c-e8fc-44e6-ac14-7df3208dbb0f,0,1,a2faa3f8-5064-4fbf-a90e-26d15c021cd3,a2faa3f8-5064-4fbf-a90e-26d15c021cd3,0,1,527ea8ca-e723-454a-8e9e-f2e7a38e62ee,527ea8ca-e723-454a-8e9e-f2e7a38e62ee,0,1,59364444-4564-42d9-8b94-01ed1b4a1204,59364444-4564-42d9-8b94-01ed1b4a1204,0,1,ef257b20-da10-4cda-8b9d-7de2d68a2f71,ef257b20-da10-4cda-8b9d-7de2d68a2f71,0,1,de0d41b7-acc0-4ebc-8933-d6b5ad351860,de0d41b7-acc0-4ebc-8933-d6b5ad351860,0,1,9ef5dd5e-1f26-4187-90a0-a3ac7aaabc1d,9ef5dd5e-1f26-4187-90a0-a3ac7aaabc1d,0,1,1a354069-07ea-40e0-bbac-e1b6232750c2,1a354069-07ea-40e0-bbac-e1b6232750c2,0,1,df31548b-0b8e-412b-999a-761970ae3c23,df31548b-0b8e-412b-999a-761970ae3c23,0,1,05135747-43e7-4b61-bc30-57b3289ea923,05135747-43e7-4b61-bc30-57b3289ea923,0,1,6d63728d-3384-4131-b890-1b82d14a04b7,6d63728d-3384-4131-b890-1b82d14a04b7,0,1,6da034af-0481-4a3c-aff9-c50ced6f21d4,6da034af-0481-4a3c-aff9-c50ced6f21d4,0,1,6fe57ea6-fe5e-48b1-bb31-5d42e4c2c6c7,6fe57ea6-fe5e-48b1-bb31-5d42e4c2c6c7,0,1,d07016c8-7d97-42cd-865b-85b49075adfb,d07016c8-7d97-42cd-865b-85b49075adfb,0,1,9202335d-50bb-4282-9438-24c7fb9cf637,9202335d-50bb-4282-9438-24c7fb9cf637,0,1,a62906e5-27f8-4e72-8769-9a3eed6997d7,a62906e5-27f8-4e72-8769-9a3eed6997d7,0,1,6c5d0ac3-6086-434c-812b-1c1158ecc574,6c5d0ac3-6086-434c-812b-1c1158ecc574,0,1,783536d7-c0db-44c9-96e8-58b57804d7c8,783536d7-c0db-44c9-96e8-58b57804d7c8,0,1,a8295435-c2c4-4aff-874b-7412556aa76d,a8295435-c2c4-4aff-874b-7412556aa76d,0,1,f6c4e24b-172b-4ba3-8e3e-988306ade660,f6c4e24b-172b-4ba3-8e3e-988306ade660,0,1,60cd2f20-17cf-4132-b08e-87cf429704b7,60cd2f20-17cf-4132-b08e-87cf429704b7,0,1,9baab24c-a5a3-46f4-ad17-a28d4a49f851,9baab24c-a5a3-46f4-ad17-a28d4a49f851,0,1,d1952319-0e42-4684-a386-fbe7c24526c2,d1952319-0e42-4684-a386-fbe7c24526c2,0,1,01cd59fc-8577-4b3c-9d69-6db75e81e7c4,01cd59fc-8577-4b3c-9d69-6db75e81e7c4,0,1,83b47a9d-d44b-4c40-becd-df74f9cb2e91,83b47a9d-d44b-4c40-becd-df74f9cb2e91,0,1,d03e636e-ff88-4e96-bf3c-d795d10cbcb0,d03e636e-ff88-4e96-bf3c-d795d10cbcb0,0,1,86e2a2eb-160f-4e93-a449-b2f726286d1b,86e2a2eb-160f-4e93-a449-b2f726286d1b,0,1,8e6e1f24-83bf-42c2-9eda-b3874c7910c3,8e6e1f24-83bf-42c2-9eda-b3874c7910c3,0,1,364184c2-ec71-44be-b40c-ba719b4ab0e1,364184c2-ec71-44be-b40c-ba719b4ab0e1,0,1,7ef46c54-ec0c-4211-a750-e5949956b593,7ef46c54-ec0c-4211-a750-e5949956b593,0,1,04823681-875e-459a-b3cf-051c89527f38,04823681-875e-459a-b3cf-051c89527f38,0,1,8e115a0c-a17c-4d7e-bd2c-305fb53d09ca,8e115a0c-a17c-4d7e-bd2c-305fb53d09ca,0,1,38265f08-3301-40d1-b630-a319c983e826,38265f08-3301-40d1-b630-a319c983e826,0,1,5175c496-bac7-4c57-9628-793b727aecd0,5175c496-bac7-4c57-9628-793b727aecd0,0,1,1453309e-77d0-444d-ac3f-fd7c2cb65c0c,1453309e-77d0-444d-ac3f-fd7c2cb65c0c,0,1,fc42df4a-93f0-461f-acfe-fea09158030f,fc42df4a-93f0-461f-acfe-fea09158030f,0,1,9f0a7909-0b97-48a7-964f-a52cb3c19c4e,9f0a7909-0b97-48a7-964f-a52cb3c19c4e,0,1,6d002aef-00c9-4069-80df-153151218831,6d002aef-00c9-4069-80df-153151218831,0,1,4fec3a6c-5a99-4763-aa07-d5de8712559e,4fec3a6c-5a99-4763-aa07-d5de8712559e,0,1,968a1202-d271-43e0-bfd4-d38e49ceadd4,968a1202-d271-43e0-bfd4-d38e49ceadd4,0,1,c80e2ef7-93b6-4cef-806a-2dfcf2fd80e6,c80e2ef7-93b6-4cef-806a-2dfcf2fd80e6,0,1,b3b4fbf1-cbf0-4ee2-a490-4d657693479b,b3b4fbf1-cbf0-4ee2-a490-4d657693479b,0,1,ea61e442-273e-4ce4-a806-8090893729ba,ea61e442-273e-4ce4-a806-8090893729ba,0,1,e7100f2b-d169-4635-ab87-7a2225ff12ee,e7100f2b-d169-4635-ab87-7a2225ff12ee,0,1,d6bd5459-6f95-4f9c-8d84-c67bdc716acf,d6bd5459-6f95-4f9c-8d84-c67bdc716acf,0,1,4a2d2790-debf-4dc2-8216-878d8808d161,4a2d2790-debf-4dc2-8216-878d8808d161,0,1,836d0590-a8ee-40d0-a649-41cf4fae36a6,836d0590-a8ee-40d0-a649-41cf4fae36a6,0,1,6dcbb379-d4f5-418a-a3ab-bb7c0e169058,6dcbb379-d4f5-418a-a3ab-bb7c0e169058,0,1,6ddbc80a-38c8-4eda-8cdf-6d64331818a3,6ddbc80a-38c8-4eda-8cdf-6d64331818a3,0,1,eda3c675-04b7-4c14-b78a-0caa22843ac0,eda3c675-04b7-4c14-b78a-0caa22843ac0,0,1,fc097ab3-8b3e-4b8f-9e51-d888735a69bd,fc097ab3-8b3e-4b8f-9e51-d888735a69bd,0,1,23c2c28b-867e-41d0-ba61-b9ee20fa38d1,23c2c28b-867e-41d0-ba61-b9ee20fa38d1,0,1,e5ddc65a-e886-4ed6-9598-bec30ddb7341,e5ddc65a-e886-4ed6-9598-bec30ddb7341,0,1,6cf48813-8097-44ae-8630-58f5b002ff31,6cf48813-8097-44ae-8630-58f5b002ff31,0,1,e0cee0ee-24b9-400a-95af-c61debec912b,e0cee0ee-24b9-400a-95af-c61debec912b,0,1,578bc873-5e23-4222-a655-7d653d761a4c,578bc873-5e23-4222-a655-7d653d761a4c,0,1,09bccd03-1492-4ebe-bfb4-8ace744d367f,09bccd03-1492-4ebe-bfb4-8ace744d367f,0,1,4d9294db-1abd-4e34-812f-fdcac0cf657d,4d9294db-1abd-4e34-812f-fdcac0cf657d,0,1,14bc3be4-3075-418d-90ec-be5d2686f875,14bc3be4-3075-418d-90ec-be5d2686f875,0,1,adffd81c-a566-4b4f-89d5-6abc705da36f,adffd81c-a566-4b4f-89d5-6abc705da36f,0,1,9f67e6d4-0b7c-4318-b127-7c8b7daf1d1b,9f67e6d4-0b7c-4318-b127-7c8b7daf1d1b,0,1,23ced9be-cb9d-451f-aea7-aa211054bd4d,23ced9be-cb9d-451f-aea7-aa211054bd4d,0,1,3991175c-0152-44c6-8e1c-4090d960050a,3991175c-0152-44c6-8e1c-4090d960050a,0,1,aa2760cf-b8cd-4eb3-b2f1-0e1fbdec09a8,aa2760cf-b8cd-4eb3-b2f1-0e1fbdec09a8,0,1,d1fabcdd-c072-4341-85d4-9a9ba168f301,d1fabcdd-c072-4341-85d4-9a9ba168f301,0,1,030a9c93-322b-4421-ad70-0acaa94870a2,030a9c93-322b-4421-ad70-0acaa94870a2,0,1,7121d241-9450-4bf2-b7ff-a0e963bbfd0a,7121d241-9450-4bf2-b7ff-a0e963bbfd0a,0,1,01a3ab71-56fa-4ddc-a5a3-9c923ee9c74a,01a3ab71-56fa-4ddc-a5a3-9c923ee9c74a,0,1,5c660f50-c63a-466d-bb32-de5699ad8a95,5c660f50-c63a-466d-bb32-de5699ad8a95,0,1,032587fa-2993-463c-af9f-bdd67f12604f,032587fa-2993-463c-af9f-bdd67f12604f,0,1,64d4aaed-e068-431b-bed0-faef7b5358f3,64d4aaed-e068-431b-bed0-faef7b5358f3,0,1,4507a92e-abb6-4329-88b2-3429bc694bc6,4507a92e-abb6-4329-88b2-3429bc694bc6,0,1,2694c1b4-536b-4187-adf6-0f8757aaae76,2694c1b4-536b-4187-adf6-0f8757aaae76,0,1,e523f88b-b3de-476e-a3cc-592970492dec,e523f88b-b3de-476e-a3cc-592970492dec,0,1,efb6b3b6-d57b-469f-a7c2-f4e0308d0c7f,efb6b3b6-d57b-469f-a7c2-f4e0308d0c7f,0,1,00c29d0d-338a-4eb0-9e0f-5b64f6521e6e,00c29d0d-338a-4eb0-9e0f-5b64f6521e6e,0,1,ea0843f4-60fb-4d44-abf4-0021867c636b,ea0843f4-60fb-4d44-abf4-0021867c636b,0,1,59aadc03-adbc-481f-89bc-d7f391789522,59aadc03-adbc-481f-89bc-d7f391789522,0,1,254f6ccd-0451-4231-91c9-4abe57b647be,254f6ccd-0451-4231-91c9-4abe57b647be,0,1,1e2d790c-0076-413a-b5fb-f25c01ab6ad5,1e2d790c-0076-413a-b5fb-f25c01ab6ad5,0,1,0dcc537b-76b3-4e73-b060-6cbdcf6345db,0dcc537b-76b3-4e73-b060-6cbdcf6345db,0,1,ae662b53-e11e-4b59-be52-b9d4ab00c4a4,ae662b53-e11e-4b59-be52-b9d4ab00c4a4,0,1,ce55df94-71e4-46ac-9b3b-bdae5d336b0a,ce55df94-71e4-46ac-9b3b-bdae5d336b0a,0,1,7601fa7e-079a-4347-abea-e161b2d00783,7601fa7e-079a-4347-abea-e161b2d00783,0,1,ee84cb40-f82d-4558-91be-229d68ad9f4a,ee84cb40-f82d-4558-91be-229d68ad9f4a,0,1,101a7eff-9556-4165-879a-a7c8a852e236,101a7eff-9556-4165-879a-a7c8a852e236,0,1,01775932-3603-4efc-9235-abdb97490dea,01775932-3603-4efc-9235-abdb97490dea,0,1,7637844b-4059-4f8a-8436-b4f4e8cb4f74,7637844b-4059-4f8a-8436-b4f4e8cb4f74,0,1,b6bb4cbe-b6fa-4d28-b372-0b959951ad4d,b6bb4cbe-b6fa-4d28-b372-0b959951ad4d,0,1,0ee5b788-61dc-464b-86da-f985df7704b6,0ee5b788-61dc-464b-86da-f985df7704b6,0,1,2375c6a8-9799-4b7c-a48d-091a90c67693,2375c6a8-9799-4b7c-a48d-091a90c67693,0,1,3d3c3360-4502-4ad4-bbe9-35d4ba9b54b3,3d3c3360-4502-4ad4-bbe9-35d4ba9b54b3,0,1,9b0671c6-6e92-42e6-9cf4-13d4be11f27d,9b0671c6-6e92-42e6-9cf4-13d4be11f27d,0,1,63c6522f-be04-422a-b4f4-0f55f58b09a8,63c6522f-be04-422a-b4f4-0f55f58b09a8,0,1,be919dc1-a377-43e1-82e6-ce946cabdd55,be919dc1-a377-43e1-82e6-ce946cabdd55,0,1,6b17a0fc-4d6f-4189-9067-c58a95f04dd7,6b17a0fc-4d6f-4189-9067-c58a95f04dd7,0,1,9ded532e-9e60-4895-a4c5-4ea6697aa83c,9ded532e-9e60-4895-a4c5-4ea6697aa83c,0,1,106c5159-ffc7-4059-b3e3-acf74326a44f,106c5159-ffc7-4059-b3e3-acf74326a44f,0,1,d39fd717-1a69-4fd3-889e-4fa9abefea1c,d39fd717-1a69-4fd3-889e-4fa9abefea1c,0,1,5b85e6df-7493-4201-97ad-2aea14de6006,5b85e6df-7493-4201-97ad-2aea14de6006,0,1,061e6c0f-ba52-40ec-96ad-2eba3eee3097,061e6c0f-ba52-40ec-96ad-2eba3eee3097,0,1,d77e3c65-e9fd-4ba7-885f-a8a2f4c827d2,d77e3c65-e9fd-4ba7-885f-a8a2f4c827d2,0,1,4fb86bf3-02ad-4f0e-85a9-98be6c350a06,4fb86bf3-02ad-4f0e-85a9-98be6c350a06,0,1,4840753b-e2e1-4e67-b35f-2f5eab7754f5,4840753b-e2e1-4e67-b35f-2f5eab7754f5,0,1,4095c9e7-83ab-4db9-a2d0-a9f4ef9ee53e,4095c9e7-83ab-4db9-a2d0-a9f4ef9ee53e,0,1,6ffd9c17-d90b-4d19-b337-0fbc2c717557,6ffd9c17-d90b-4d19-b337-0fbc2c717557,0,1,9a11a6bd-0c13-4be2-9e34-b12b7554f3c9,9a11a6bd-0c13-4be2-9e34-b12b7554f3c9,0,1,3bb83275-7a0e-420f-8c6b-028038f11a8c,3bb83275-7a0e-420f-8c6b-028038f11a8c,0,1,e1950a23-f6e7-48af-b78a-77aa61f08ece,e1950a23-f6e7-48af-b78a-77aa61f08ece,0,1,1cc3d7c4-9178-4a40-86ea-2bbc1f5aa69f,1cc3d7c4-9178-4a40-86ea-2bbc1f5aa69f,0,1,790735cf-f6e2-4b0d-bb16-c5b9ea95efae,790735cf-f6e2-4b0d-bb16-c5b9ea95efae,0,1,5d726fa3-bde0-4d97-a577-415857bbb5c1,5d726fa3-bde0-4d97-a577-415857bbb5c1,0,1,f63d0e2d-4685-4ac5-b22c-1b83e3ab955f,f63d0e2d-4685-4ac5-b22c-1b83e3ab955f,0,1,49068231-202c-4ac6-a39a-69207cb597dd,49068231-202c-4ac6-a39a-69207cb597dd,0,1,5a470575-e012-42ad-9ad7-53930a8e843f,5a470575-e012-42ad-9ad7-53930a8e843f,0,1,5872d4ed-6503-422d-bcf9-63a8df3e777d,5872d4ed-6503-422d-bcf9-63a8df3e777d,0,1,e21cda29-2579-485e-a207-20b76f719c80,e21cda29-2579-485e-a207-20b76f719c80,0,1,1b232a57-2833-42c6-b318-38dae2af1ab2,1b232a57-2833-42c6-b318-38dae2af1ab2,0,1,007ade8c-b102-408b-b877-b531e046560b,007ade8c-b102-408b-b877-b531e046560b,0,1,a8dfea6c-0c21-456d-96ab-f4bb5d579b13,a8dfea6c-0c21-456d-96ab-f4bb5d579b13,0,1,305f1ef1-4f9c-40a2-a978-3a4c0ecf75d4,305f1ef1-4f9c-40a2-a978-3a4c0ecf75d4,0,1,eb69c41a-392d-43bb-9b67-a0adcb651b1e,eb69c41a-392d-43bb-9b67-a0adcb651b1e,0,1,fbd63dbc-7318-45f1-9aa5-51c2f3a9190b,fbd63dbc-7318-45f1-9aa5-51c2f3a9190b,0,1,93b01c88-48a2-4753-b443-0e9892395a8f,93b01c88-48a2-4753-b443-0e9892395a8f,0,1,0b7f8e05-bb34-47cc-9775-04362e814316,0b7f8e05-bb34-47cc-9775-04362e814316,0,1,e71e0297-3709-4247-933e-18a6350cbf39,e71e0297-3709-4247-933e-18a6350cbf39,0,1,0b32e372-c6ad-4dda-acd1-8b5d58537d37,0b32e372-c6ad-4dda-acd1-8b5d58537d37,0,1,602dac6f-abe6-407a-92d3-7f1613e5dda6,602dac6f-abe6-407a-92d3-7f1613e5dda6,0,1,df6417d1-c722-4a87-a543-5d2c31795b20,df6417d1-c722-4a87-a543-5d2c31795b20,0,1,526a85c9-3a8d-4044-adb9-fd0689c70601,526a85c9-3a8d-4044-adb9-fd0689c70601,0,1,c4203772-580c-4db1-9bde-8925faa90688,c4203772-580c-4db1-9bde-8925faa90688,0,1,9ab0fe18-4dd7-4eed-958d-8537d4896d84,9ab0fe18-4dd7-4eed-958d-8537d4896d84,0,1,2278dc46-46ce-4d00-9289-4de1640782d7,2278dc46-46ce-4d00-9289-4de1640782d7,0,1,1f983a04-c2df-40bb-bee2-b326474d89f8,1f983a04-c2df-40bb-bee2-b326474d89f8,0,1,f03f1b68-e924-4c06-b0aa-8033a9a2f592,f03f1b68-e924-4c06-b0aa-8033a9a2f592,0,1,5e453d10-235d-4e53-86b1-20eed3247992,5e453d10-235d-4e53-86b1-20eed3247992,0,1,0eefb856-0fb4-4c3e-bb08-e88b03a44065,0eefb856-0fb4-4c3e-bb08-e88b03a44065,0,1,21ba8b9f-de97-40a1-8ea1-85a29e8e53ef,21ba8b9f-de97-40a1-8ea1-85a29e8e53ef,0,1,738228ad-c30a-42f4-a6ad-bde0edba6266,738228ad-c30a-42f4-a6ad-bde0edba6266,0,1,c08aea99-ee33-488c-9ba0-f8b24a6d1d04,c08aea99-ee33-488c-9ba0-f8b24a6d1d04,0,1,df8e8344-d7bc-4cf2-b498-88d3abb66c09,df8e8344-d7bc-4cf2-b498-88d3abb66c09,0,1,e6d13536-3021-45b2-a8e1-bdb0e0be850c,e6d13536-3021-45b2-a8e1-bdb0e0be850c,0,1,b49f538c-b2b2-4a1f-a6b4-a911033b1666,b49f538c-b2b2-4a1f-a6b4-a911033b1666,0,1,794e952b-6b03-4a1e-ad3f-453376bccf45,794e952b-6b03-4a1e-ad3f-453376bccf45,0,1,3e2a0713-e6ed-4d38-8036-72f7b62ca64a,3e2a0713-e6ed-4d38-8036-72f7b62ca64a,0,1,5cd997ba-f123-47b3-8cde-fbba45a4a11c,5cd997ba-f123-47b3-8cde-fbba45a4a11c,0,1,0d746247-c4f4-47a5-a373-45ec4023d3ef,0d746247-c4f4-47a5-a373-45ec4023d3ef,0,1,a25bcf4e-1a47-472b-9f93-f6ab45abf461,a25bcf4e-1a47-472b-9f93-f6ab45abf461,0,1,958b7dab-0aba-423f-ab81-b70f2b93a027,958b7dab-0aba-423f-ab81-b70f2b93a027,0,1,a17ec3be-2255-42af-a6ee-d3fb8bb00519,a17ec3be-2255-42af-a6ee-d3fb8bb00519,0,1,add0b22d-ff5a-41f7-88a1-ef34880e50c9,add0b22d-ff5a-41f7-88a1-ef34880e50c9,0,1,7dc10935-69aa-4f2b-8b01-798dbbaa6cc6,7dc10935-69aa-4f2b-8b01-798dbbaa6cc6,0,1,9c15b35b-d658-4e52-a441-3b79294d65eb,9c15b35b-d658-4e52-a441-3b79294d65eb,0,1,d5fdac2a-e3aa-4859-8485-0cf114748c87,d5fdac2a-e3aa-4859-8485-0cf114748c87,0,1,eb3d278b-e8fe-4d43-90a8-dd361009196f,eb3d278b-e8fe-4d43-90a8-dd361009196f,0,1,d30fbeae-e97f-422d-b5c4-289aaeaa2ae4,d30fbeae-e97f-422d-b5c4-289aaeaa2ae4,0,1,a3582d0c-6a63-442e-8422-83f251df0ed9,a3582d0c-6a63-442e-8422-83f251df0ed9,0,1,9aae5d2a-81b7-4f1c-8b65-b3e4a8a9bc4d,9aae5d2a-81b7-4f1c-8b65-b3e4a8a9bc4d,0,1,4b714d9c-26f4-46e8-ac79-471522b3853b,4b714d9c-26f4-46e8-ac79-471522b3853b,0,1,411489de-f907-4d60-a776-64bb0aa12a0e,411489de-f907-4d60-a776-64bb0aa12a0e,0,1,58d9ba60-a0c7-405d-a76e-0b0a796daaf3,58d9ba60-a0c7-405d-a76e-0b0a796daaf3,0,1,9c47670e-9eb9-49ec-876c-cd545aaa093c,9c47670e-9eb9-49ec-876c-cd545aaa093c,0,1,f57e74e6-75e8-4136-911e-86793036a077,f57e74e6-75e8-4136-911e-86793036a077,0,1,8492ee20-3f15-45d8-b70d-19b5cd6f1ae3,8492ee20-3f15-45d8-b70d-19b5cd6f1ae3,0,1,3ba8c378-ef3d-4646-90b3-6d8078aa623e,3ba8c378-ef3d-4646-90b3-6d8078aa623e,0,1,2dd7eb87-8130-425a-be13-85235508cde6,2dd7eb87-8130-425a-be13-85235508cde6,0,1,8a62c997-4fda-4464-90bd-ab719161949f,8a62c997-4fda-4464-90bd-ab719161949f,0,1,28af52dd-3144-428b-956d-b6f27863ec4a,28af52dd-3144-428b-956d-b6f27863ec4a,0,1,c34c330a-991a-4ec9-a0ad-73c04c6a6fc3,c34c330a-991a-4ec9-a0ad-73c04c6a6fc3,0,1,8ac94328-2300-4681-9c35-fd7e2f830310,8ac94328-2300-4681-9c35-fd7e2f830310,0,1,da0ee165-1917-466b-ac5c-16c28e2318bb,da0ee165-1917-466b-ac5c-16c28e2318bb,0,1,4868cb2e-0892-42bc-9de1-73cb8a15a96f,4868cb2e-0892-42bc-9de1-73cb8a15a96f,0,1,e8b80879-33b3-4c45-ad68-1acabcf91faf,e8b80879-33b3-4c45-ad68-1acabcf91faf,0,1,239601eb-e8de-4d58-a32a-01ee52f6e698,239601eb-e8de-4d58-a32a-01ee52f6e698,0,1,11370667-bec5-4a2d-8aa1-97f4d795718f,11370667-bec5-4a2d-8aa1-97f4d795718f,0,1,2032162d-fbb5-4e6a-be72-cda79869b9ff,2032162d-fbb5-4e6a-be72-cda79869b9ff,0,1,95a8e790-25ef-4ef3-a44a-f150bf1ceb1f,95a8e790-25ef-4ef3-a44a-f150bf1ceb1f,0,1,707e64f3-ad8b-470a-aa4f-57fddecc2159,707e64f3-ad8b-470a-aa4f-57fddecc2159,0,1,682da7d7-6e27-4133-90fc-a445c156f908,682da7d7-6e27-4133-90fc-a445c156f908,0,1,64751704-f39d-4859-adc6-8168897d6aec,64751704-f39d-4859-adc6-8168897d6aec,0,1,10543f9a-4e3f-427a-b36a-9c66709dd6fb,10543f9a-4e3f-427a-b36a-9c66709dd6fb,0,1,973967e5-1702-4fb8-ba36-70fd5b3b7e7c,973967e5-1702-4fb8-ba36-70fd5b3b7e7c,0,1,96ab5424-7be1-416d-b74d-d0c815726b1f,96ab5424-7be1-416d-b74d-d0c815726b1f,0,1,3714e794-ddef-4ad9-a933-6130bbc84545,3714e794-ddef-4ad9-a933-6130bbc84545,0,1,f0dca5f2-1479-42bf-b895-9abd345522f5,f0dca5f2-1479-42bf-b895-9abd345522f5,0,1,8eaa91e0-88d9-4e4e-b2d6-752696bafadf,8eaa91e0-88d9-4e4e-b2d6-752696bafadf,0,1,93d6dda2-dd7c-42d1-b9bc-284929931585,93d6dda2-dd7c-42d1-b9bc-284929931585,0,1,282b089c-7411-40d6-9a0a-ceaf6abb5586,282b089c-7411-40d6-9a0a-ceaf6abb5586,0,1,abc44046-a839-4c4a-8161-ecba29abc27d,abc44046-a839-4c4a-8161-ecba29abc27d,0,1,678188aa-76e7-49bc-a4be-1c55ccd625b1,678188aa-76e7-49bc-a4be-1c55ccd625b1,0,1,12dd81dd-31f5-47f2-a163-ea6c670299c5,12dd81dd-31f5-47f2-a163-ea6c670299c5,0,1,1b9e77bf-639a-4e81-a0fd-4f2bd66feeba,1b9e77bf-639a-4e81-a0fd-4f2bd66feeba,0,1,8238c710-09ff-473e-b0ed-40b31bfccab8,8238c710-09ff-473e-b0ed-40b31bfccab8,0,1,fe59f9ba-11e3-41ba-ac6f-4b4e3dbf35ae,fe59f9ba-11e3-41ba-ac6f-4b4e3dbf35ae,0,1,15845f89-0f9e-4a93-b7e8-ef101694b1b8,15845f89-0f9e-4a93-b7e8-ef101694b1b8,0,1,6c27eece-2f8e-48eb-b9c7-f9c414ee15bd,6c27eece-2f8e-48eb-b9c7-f9c414ee15bd,0,1,60f8daf5-06c2-4db6-8fea-5cbb72130113,60f8daf5-06c2-4db6-8fea-5cbb72130113,0,1,e389b86a-7a48-4b31-b5cb-27b3d7dfed82,e389b86a-7a48-4b31-b5cb-27b3d7dfed82,0,1,91e7c98e-fadf-4c08-bd76-1e4e4d140265,91e7c98e-fadf-4c08-bd76-1e4e4d140265,0,1,b3415b4a-d8de-4536-aa4b-82e75fd986ee,b3415b4a-d8de-4536-aa4b-82e75fd986ee,0,1,8247a93d-c2d3-4c9b-a442-619240d35113,8247a93d-c2d3-4c9b-a442-619240d35113,0,1,acc996ab-672a-4602-b7ad-8eee83557e61,acc996ab-672a-4602-b7ad-8eee83557e61,0,1,bf9e9c2f-e5dc-4f82-8e9a-7f35e3ad9a0b,bf9e9c2f-e5dc-4f82-8e9a-7f35e3ad9a0b,0,1,371361b6-15fd-4e62-9f60-cc8ee3fbacf0,371361b6-15fd-4e62-9f60-cc8ee3fbacf0,0,1,97745768-ed35-44f1-beba-abb8b28a29ae,97745768-ed35-44f1-beba-abb8b28a29ae,0,1,69364942-bcd1-4b06-9b57-fa59b4e7c552,69364942-bcd1-4b06-9b57-fa59b4e7c552,0,1,ab201c5f-4134-42cf-a528-c1c4df02f2d7,ab201c5f-4134-42cf-a528-c1c4df02f2d7,0,1,303fb7b5-6a23-40ea-ae12-b54f4ebae026,303fb7b5-6a23-40ea-ae12-b54f4ebae026,0,1,634cd26b-78f1-4446-8aad-b96ed16e5329,634cd26b-78f1-4446-8aad-b96ed16e5329,0,1,d8e62f1a-92ca-4971-9609-e79da798c083,d8e62f1a-92ca-4971-9609-e79da798c083,0,1,6b0ddefa-ee70-4b27-989f-e23c734ab943,6b0ddefa-ee70-4b27-989f-e23c734ab943,0,1,ee873280-28ea-41fb-af52-c10c2018cbe4,ee873280-28ea-41fb-af52-c10c2018cbe4,0,1,a388ed70-a68d-4713-a280-881315351f07,a388ed70-a68d-4713-a280-881315351f07,0,1,fd9e84c9-2322-4aa7-b5fe-31d0c8f373c7,fd9e84c9-2322-4aa7-b5fe-31d0c8f373c7,0,1,2c81edc8-02b9-42dd-be4d-e7ad595421a0,2c81edc8-02b9-42dd-be4d-e7ad595421a0,0,1,83cb38ff-1174-449f-b8ce-44d5e064f2df,83cb38ff-1174-449f-b8ce-44d5e064f2df,0,1,d11b51ac-708a-4ee1-b73e-ae62e162101e,d11b51ac-708a-4ee1-b73e-ae62e162101e,0,1,17a50950-6091-4306-9f15-2a621a29c1a0,17a50950-6091-4306-9f15-2a621a29c1a0,0,1,32012b27-1b43-49be-b9af-df0c877e7a4c,32012b27-1b43-49be-b9af-df0c877e7a4c,0,1,e97d5152-9e58-4a91-a691-b4d358f1c89d,e97d5152-9e58-4a91-a691-b4d358f1c89d,0,1,1de4d7ee-7ddd-44db-bf7f-1b99b653652c,1de4d7ee-7ddd-44db-bf7f-1b99b653652c,0,1,dfe624ac-9f49-46dd-b821-1f1f5b5e0d15,dfe624ac-9f49-46dd-b821-1f1f5b5e0d15,0,1,296c478b-4103-46cb-9d14-97f59034ffd4,296c478b-4103-46cb-9d14-97f59034ffd4,0,1,fb918a68-f86d-46c0-9078-61d2b32b5aef,fb918a68-f86d-46c0-9078-61d2b32b5aef,0,1,9ca4d0c4-f5d3-4748-bf73-f3cd1bc4ac46,9ca4d0c4-f5d3-4748-bf73-f3cd1bc4ac46,0,1,1ddfc773-4f3c-4764-978e-585aab4666de,1ddfc773-4f3c-4764-978e-585aab4666de,0,1,e424d122-1dbb-4545-975c-177997129f2e,e424d122-1dbb-4545-975c-177997129f2e,0,1,c83bc626-dfdd-4451-92b0-b53eed40f534,c83bc626-dfdd-4451-92b0-b53eed40f534,0,1,7b9b1d11-4f78-4113-8fca-1a3a30953aef,7b9b1d11-4f78-4113-8fca-1a3a30953aef,0,1,7f84cb85-c3e4-4b53-b829-3b1e216f978a,7f84cb85-c3e4-4b53-b829-3b1e216f978a,0,1,7e621ecc-7d2b-42bf-a502-f8e59de56b63,7e621ecc-7d2b-42bf-a502-f8e59de56b63,0,1,798fd445-d02e-4e97-890a-0283f33317cf,798fd445-d02e-4e97-890a-0283f33317cf,0,1,095583ca-010d-43ad-8c7a-8938fa4cb761,095583ca-010d-43ad-8c7a-8938fa4cb761,0,1,178d210c-e847-4805-a8d4-31acdf4983af,178d210c-e847-4805-a8d4-31acdf4983af,0,1,aa214d9f-23b1-4996-8a43-9010dceeb53d,aa214d9f-23b1-4996-8a43-9010dceeb53d,0,1,26a5527e-dc2b-45a4-a51c-b1dfb31fa8a2,26a5527e-dc2b-45a4-a51c-b1dfb31fa8a2,0,1,aefc3149-90ee-4ccc-8fb6-b1f6096237f6,aefc3149-90ee-4ccc-8fb6-b1f6096237f6,0,1,d9d103bd-1dd6-48a9-8869-6c8485705393,d9d103bd-1dd6-48a9-8869-6c8485705393,0,1,cf2f7e1f-9b0b-4ae9-9c94-99d80bf95eae,cf2f7e1f-9b0b-4ae9-9c94-99d80bf95eae,0,1,ff0e8487-bdbf-4b21-877e-00008c81bc09,ff0e8487-bdbf-4b21-877e-00008c81bc09,0,1,39c9f8ac-56a0-4057-8359-7228bf97184a,39c9f8ac-56a0-4057-8359-7228bf97184a,0,1,763fbb4c-cab2-4c71-ba16-7e2ce8c3dc97,763fbb4c-cab2-4c71-ba16-7e2ce8c3dc97,0,1,2c0dd892-1d3e-4497-850b-080bdb9c59d8,2c0dd892-1d3e-4497-850b-080bdb9c59d8,0,1,3b727d49-c9ed-4d9e-af61-c13b9a170c75,3b727d49-c9ed-4d9e-af61-c13b9a170c75,0,1,1b264744-bdcd-4c5c-932b-0ac4b990dd78,1b264744-bdcd-4c5c-932b-0ac4b990dd78,0,1,a2dbf20e-1fe9-463d-8fd4-76ce2e4854d1,a2dbf20e-1fe9-463d-8fd4-76ce2e4854d1,0,1,37bde288-8e02-4127-bd80-de8ae7590a14,37bde288-8e02-4127-bd80-de8ae7590a14,0,1,a9b8e517-78cd-4428-b2fc-9e16af0069d7,a9b8e517-78cd-4428-b2fc-9e16af0069d7,0,1,5c592024-c009-4674-bbb8-283669e673ef,5c592024-c009-4674-bbb8-283669e673ef,0,1,e76f16b9-77a0-4033-90d0-6e04e4494747,e76f16b9-77a0-4033-90d0-6e04e4494747,0,1,cfb221fc-8639-4e15-9a78-f7837d657a99,cfb221fc-8639-4e15-9a78-f7837d657a99,0,1,4e61c8c3-756e-4937-adf6-6a1e9a89fc6a,4e61c8c3-756e-4937-adf6-6a1e9a89fc6a,0,1,022147c1-1ebe-4c8d-b367-4c47115b101d,022147c1-1ebe-4c8d-b367-4c47115b101d,0,1,2975d4c8-90d8-4791-8bc2-4adaa328ddc0,2975d4c8-90d8-4791-8bc2-4adaa328ddc0,0,1,fca6b230-a38e-4791-9cc5-3d215f79dc6f,fca6b230-a38e-4791-9cc5-3d215f79dc6f,0,1,04e87de4-940a-4533-8c81-8f145b201dc0,04e87de4-940a-4533-8c81-8f145b201dc0,0,1,573ef4f4-e9e6-4b7c-944d-30808a6a00b7,573ef4f4-e9e6-4b7c-944d-30808a6a00b7,0,1,fa488af9-a5ec-47d8-8661-fa5058a60a6b,fa488af9-a5ec-47d8-8661-fa5058a60a6b,0,1,97cc84c6-3565-474c-a028-83acb5390446,97cc84c6-3565-474c-a028-83acb5390446,0,1,9bf07c3e-7fdf-4a4f-ab00-98c7668349bd,9bf07c3e-7fdf-4a4f-ab00-98c7668349bd,0,1,ebbf6957-6ff6-4dc2-9e20-23d1da091f05,ebbf6957-6ff6-4dc2-9e20-23d1da091f05,0,1,9b80acf6-6bf0-42c4-abb3-2fa2fcf4088c,9b80acf6-6bf0-42c4-abb3-2fa2fcf4088c,0,1,1dcec107-9d5f-4b69-ad65-cc4cb1f27a9c,1dcec107-9d5f-4b69-ad65-cc4cb1f27a9c,0,1,b366d7eb-626c-4c0c-b4cc-c392763e6e94,b366d7eb-626c-4c0c-b4cc-c392763e6e94,0,1,4c7e24aa-726a-4595-82ad-ef1e525b14fa,4c7e24aa-726a-4595-82ad-ef1e525b14fa,0,1,b9e5bb39-ed0a-4e12-b7e4-2d9b5015bf9c,b9e5bb39-ed0a-4e12-b7e4-2d9b5015bf9c,0,1,dbced4aa-6432-4f0c-a99a-5a3e7b0f6755,dbced4aa-6432-4f0c-a99a-5a3e7b0f6755,0,1,e849e46c-2ce6-427b-92bc-06d7997f59bf,e849e46c-2ce6-427b-92bc-06d7997f59bf,0,1,5a971dc0-28bf-4426-9426-9f456aea080a,5a971dc0-28bf-4426-9426-9f456aea080a,0,1,1e7684f0-1b3b-4a32-8602-dd0672c5a800,1e7684f0-1b3b-4a32-8602-dd0672c5a800,0,1,ab178a93-8570-43b6-ae42-f34a7cc4f359,ab178a93-8570-43b6-ae42-f34a7cc4f359,0,1,4c82f31d-7a98-47dd-89dc-1846cb15bf3b,4c82f31d-7a98-47dd-89dc-1846cb15bf3b,0,1,168e3189-2676-4cdb-bc9d-78d85df51faf,168e3189-2676-4cdb-bc9d-78d85df51faf,0,1,ecf1a87f-4ca4-4efb-a84c-b2db1b0e8829,ecf1a87f-4ca4-4efb-a84c-b2db1b0e8829,0,1,470bbff8-20d0-475c-a61a-1a09ac14c2db,470bbff8-20d0-475c-a61a-1a09ac14c2db,0,1,6ea25680-c4db-4717-9498-62420ca16970,6ea25680-c4db-4717-9498-62420ca16970,0,1,14e20d48-635e-4c52-9099-e743323fc190,14e20d48-635e-4c52-9099-e743323fc190,0,1,c37a660e-16c5-495e-9486-e61bcb693fa0,c37a660e-16c5-495e-9486-e61bcb693fa0,0,1,8f44ebad-1160-474e-a566-fb9da55ffcba,8f44ebad-1160-474e-a566-fb9da55ffcba,0,1,11cf336e-7890-4972-bf71-32d7416ff647,11cf336e-7890-4972-bf71-32d7416ff647,0,1,4c4d61a6-6bb6-4a15-9a81-25fdcf96ec4b,4c4d61a6-6bb6-4a15-9a81-25fdcf96ec4b,0,1,14bd3392-36cd-4ed0-8847-44375d6fb861,14bd3392-36cd-4ed0-8847-44375d6fb861,0,1,759ede7a-e832-44e6-9b11-5bfb3c507820,759ede7a-e832-44e6-9b11-5bfb3c507820,0,1,64484611-b32c-4155-a063-7df5a3f924dd,64484611-b32c-4155-a063-7df5a3f924dd,0,1,2f2ac0db-db86-4ed2-a55a-b245b4d00d70,2f2ac0db-db86-4ed2-a55a-b245b4d00d70,0,1,821b93bd-f0dd-4468-972a-d9b2b4de72f1,821b93bd-f0dd-4468-972a-d9b2b4de72f1,0,1,56900066-90e3-40c0-b64a-8f7964a4dfc1,56900066-90e3-40c0-b64a-8f7964a4dfc1,0,1,56f0c4d6-9b13-486a-9586-05e657dca8be,56f0c4d6-9b13-486a-9586-05e657dca8be,0,1,c795c0d3-6a0d-4311-9821-df320663727e,c795c0d3-6a0d-4311-9821-df320663727e,0,1,512b8d89-8798-4549-9e79-b9c3f7d9098f,512b8d89-8798-4549-9e79-b9c3f7d9098f,0,1,e1fe71f8-f37c-4705-aca1-c25e2bdc5db6,e1fe71f8-f37c-4705-aca1-c25e2bdc5db6,0,1,7f356abf-9045-4a76-89f3-8b52d467122a,7f356abf-9045-4a76-89f3-8b52d467122a,0,1,625a61ac-4ad0-4b31-aa67-9f864154b9c4,625a61ac-4ad0-4b31-aa67-9f864154b9c4,0,1,51fa8d01-44a1-4e75-9b04-6a2504972f08,51fa8d01-44a1-4e75-9b04-6a2504972f08,0,1,73dae482-a1ee-4c57-8859-2dd8e8635a49,73dae482-a1ee-4c57-8859-2dd8e8635a49,0,1,e4ea640f-e3a4-44ad-b17d-51f32136372e,e4ea640f-e3a4-44ad-b17d-51f32136372e,0,1,7dca913d-e37a-4740-8e3d-677d379605ee,7dca913d-e37a-4740-8e3d-677d379605ee,0,1,bd1cf7ef-f3e2-4441-836b-16f2cc227aa9,bd1cf7ef-f3e2-4441-836b-16f2cc227aa9,0,1,c9035b0f-cfc4-4761-9ba0-a8aacfaa9c72,c9035b0f-cfc4-4761-9ba0-a8aacfaa9c72,0,1,7efb0bf4-d40c-417b-b9bc-f4a5af66ec09,7efb0bf4-d40c-417b-b9bc-f4a5af66ec09,0,1,4cd4694f-17f8-43ba-8940-07628bd937fe,4cd4694f-17f8-43ba-8940-07628bd937fe,0,1,7df6c94b-3cfe-4764-988e-858d733e35d9,7df6c94b-3cfe-4764-988e-858d733e35d9,0,1,8b251c7d-2d55-4734-a1da-7f1115d95080,8b251c7d-2d55-4734-a1da-7f1115d95080,0,1,87b3153d-bef0-4441-8b1c-a5fc7ba4c36a,87b3153d-bef0-4441-8b1c-a5fc7ba4c36a,0,1,5a8c3621-595a-4168-8bba-a7f8d499e47e,5a8c3621-595a-4168-8bba-a7f8d499e47e,0,1,fc4cfed6-e492-4420-b357-8143a8c2a41a,fc4cfed6-e492-4420-b357-8143a8c2a41a,0,1,4311a250-64af-443e-a711-93b7c41175cf,4311a250-64af-443e-a711-93b7c41175cf,0,1,804b6c57-1d7b-4927-be5b-84b7959fe55e,804b6c57-1d7b-4927-be5b-84b7959fe55e,0,1,f2655d85-79ea-4736-8f41-94a4f9b2b998,f2655d85-79ea-4736-8f41-94a4f9b2b998,0,1,21258174-3a95-4c10-bb8f-4d6db0c5ae0e,21258174-3a95-4c10-bb8f-4d6db0c5ae0e,0,1,a8eb5ed9-df99-405b-afad-eeaa98956eee,a8eb5ed9-df99-405b-afad-eeaa98956eee,0,1,a64d4b1b-fae4-43ae-ae98-bdc4e59a94c1,a64d4b1b-fae4-43ae-ae98-bdc4e59a94c1,0,1,26a1279f-91f0-4632-ad7c-21cf2f524208,26a1279f-91f0-4632-ad7c-21cf2f524208,0,1,bf751ed0-ee47-4eaf-81bd-f0da00bef343,bf751ed0-ee47-4eaf-81bd-f0da00bef343,0,1,14b65111-4c0e-4521-9fcd-2a8d4aaa6b4b,14b65111-4c0e-4521-9fcd-2a8d4aaa6b4b,0,1,1f1def7c-e0ee-4963-afea-1751bf1b812c,1f1def7c-e0ee-4963-afea-1751bf1b812c,0,1,9a4c0898-ab56-425c-8191-5ab90f4e12bf,9a4c0898-ab56-425c-8191-5ab90f4e12bf,0,1,6841ec47-7a84-441a-b975-69d089072ce7,6841ec47-7a84-441a-b975-69d089072ce7,0,1,ead4001a-0d8a-4b95-8212-2a40e5aa6659,ead4001a-0d8a-4b95-8212-2a40e5aa6659,0,1,22165c8a-2179-4cd5-b195-bd2721e9e232,22165c8a-2179-4cd5-b195-bd2721e9e232,0,1,b28c3a8f-8cad-45eb-90d3-6d90a0b3f881,b28c3a8f-8cad-45eb-90d3-6d90a0b3f881,0,1,3c5974ec-f76d-401c-a8e4-d51c7cd4c4fb,3c5974ec-f76d-401c-a8e4-d51c7cd4c4fb,0,1,609a9bc9-4225-4fe1-91fa-90c9c2e5cfba,609a9bc9-4225-4fe1-91fa-90c9c2e5cfba,0,1,d22ed498-c7df-45bb-869f-f16d3aa2d3d3,d22ed498-c7df-45bb-869f-f16d3aa2d3d3,0,1,4a966f6e-87dd-4dae-9cc0-dbabee9424dc,4a966f6e-87dd-4dae-9cc0-dbabee9424dc,0,1,9d9debfd-4a10-4f09-9d09-2aa5e058b525,9d9debfd-4a10-4f09-9d09-2aa5e058b525,0,1,fc19586c-d89c-495c-b473-6f85967ed48e,fc19586c-d89c-495c-b473-6f85967ed48e,0,1,2ac7c701-a281-4e77-a5f8-294526021e2d,2ac7c701-a281-4e77-a5f8-294526021e2d,0,1,979df549-889d-496a-b6ce-c56d54c771b5,979df549-889d-496a-b6ce-c56d54c771b5,0,1,91b320d8-3426-44d3-97d7-c200287d7343,91b320d8-3426-44d3-97d7-c200287d7343,0,1,b9297f72-b40a-4adb-9975-bb693d4834a4,b9297f72-b40a-4adb-9975-bb693d4834a4,0,1,41cf3916-216f-4c4e-a587-82777f4263e0,41cf3916-216f-4c4e-a587-82777f4263e0,0,1,2ce3a350-86f1-4275-8299-3c3693ca11fa,2ce3a350-86f1-4275-8299-3c3693ca11fa,0,1,59f0ed15-c84c-4f41-bdd4-26317e4e914d,59f0ed15-c84c-4f41-bdd4-26317e4e914d,0,1,4b5ff142-47b8-4548-b6f9-56ebcbd40e35,4b5ff142-47b8-4548-b6f9-56ebcbd40e35,0,1,8fef790c-a3f4-460c-9093-5065cbdba196,8fef790c-a3f4-460c-9093-5065cbdba196,0,1,79bd24d0-61a9-4558-90ac-4e726066789c,79bd24d0-61a9-4558-90ac-4e726066789c,0,1,d843cbd7-e2b5-4c50-8ed2-7cb0baac8ecc,d843cbd7-e2b5-4c50-8ed2-7cb0baac8ecc,0,1,ef356548-51a4-4b09-b37d-ede5b8f3edb6,ef356548-51a4-4b09-b37d-ede5b8f3edb6,0,1,53c0d900-5e96-4381-a1ed-4424a5799608,53c0d900-5e96-4381-a1ed-4424a5799608,0,1,64fe317a-7d0e-4758-b5cf-0d871d2bf4ad,64fe317a-7d0e-4758-b5cf-0d871d2bf4ad,0,1,abfb7ac3-ebfa-4275-a039-a6b94bb9a76f,abfb7ac3-ebfa-4275-a039-a6b94bb9a76f,0,1,45ca9e20-1246-4400-a019-ffb521af6ea7,45ca9e20-1246-4400-a019-ffb521af6ea7,0,1,73eed854-5c3a-4a10-9bfa-793fd517f303,73eed854-5c3a-4a10-9bfa-793fd517f303,0,1,c3eb2836-ea4d-48cc-a03f-3a0c30f67e7f,c3eb2836-ea4d-48cc-a03f-3a0c30f67e7f,0,1,9134dc40-a8f1-4c60-9431-27cb98be5ecd,9134dc40-a8f1-4c60-9431-27cb98be5ecd,0,1,16c4622a-33af-4a95-b44e-0861a6df21d2,16c4622a-33af-4a95-b44e-0861a6df21d2,0,1,d8cac67b-cce2-4a00-a8df-c6570c50153f,d8cac67b-cce2-4a00-a8df-c6570c50153f,0,1,37213c65-bf26-4e50-a2fa-58eb45439b58,37213c65-bf26-4e50-a2fa-58eb45439b58,0,1,e43c08a9-6496-4c8e-bfe2-9d728e31d63d,e43c08a9-6496-4c8e-bfe2-9d728e31d63d,0,1,b6b31892-73ee-4c9b-92b0-2735536c4938,b6b31892-73ee-4c9b-92b0-2735536c4938,0,1,deb8b883-142e-47d0-a722-7c734a0cf9b3,deb8b883-142e-47d0-a722-7c734a0cf9b3,0,1,a6794f74-08a4-4b73-add7-e6d0d1b6e7a3,a6794f74-08a4-4b73-add7-e6d0d1b6e7a3,0,1,29233058-ccb1-4110-a9bc-cdb4c531f35a,29233058-ccb1-4110-a9bc-cdb4c531f35a,0,1,cf3729b2-9ee6-437c-81df-83966793be50,cf3729b2-9ee6-437c-81df-83966793be50,0,1,429d08b7-0b98-4f9b-a053-d04dd84a7026,429d08b7-0b98-4f9b-a053-d04dd84a7026,0,1,b64fd964-cee8-4619-872f-82d2fdc14240,b64fd964-cee8-4619-872f-82d2fdc14240,0,1,5ce7846d-9806-40f5-8631-4e14deb8bc95,5ce7846d-9806-40f5-8631-4e14deb8bc95,0,1,79528a0e-1e48-4d14-bd28-756fd5db57b9,79528a0e-1e48-4d14-bd28-756fd5db57b9,0,1,4eeab8c2-d901-4b95-adea-4a08f79d0fa2,4eeab8c2-d901-4b95-adea-4a08f79d0fa2,0,1,d9426219-4b37-4776-8d5d-acab5825e789,d9426219-4b37-4776-8d5d-acab5825e789,0,1,7ce1f9eb-ac51-46fd-adc5-c8b9bfb32e44,7ce1f9eb-ac51-46fd-adc5-c8b9bfb32e44,0,1,4fef5026-1cba-4c33-ae75-5f9570a8e6b6,4fef5026-1cba-4c33-ae75-5f9570a8e6b6,0,1,243ee3d4-4130-41ea-a37c-c7b39a5e73fa,243ee3d4-4130-41ea-a37c-c7b39a5e73fa,0,1,29e7299a-ce80-497a-8102-615d0a001ea8,29e7299a-ce80-497a-8102-615d0a001ea8,0,1,f9e48170-62eb-4d6b-b861-c7af1b4a38c3,f9e48170-62eb-4d6b-b861-c7af1b4a38c3,0,1,9bcc8f9a-ec12-45f2-8a32-6946d556f57a,9bcc8f9a-ec12-45f2-8a32-6946d556f57a,0,1,adc2cc11-b647-453f-a98e-8a73b7c368c7,adc2cc11-b647-453f-a98e-8a73b7c368c7,0,1,4522c564-61da-40da-a749-5312121a331d,4522c564-61da-40da-a749-5312121a331d,0,1,9394c709-6cbe-4ef6-bc8c-cba8af65821e,9394c709-6cbe-4ef6-bc8c-cba8af65821e,0,1,029e7c7a-5b50-4d38-9fd0-d8a5a15b38ec,029e7c7a-5b50-4d38-9fd0-d8a5a15b38ec,0,1,506bf43b-f7df-4b42-b614-e5925b45b5e9,506bf43b-f7df-4b42-b614-e5925b45b5e9,0,1,58570514-a2cf-4e09-ba7a-d9efd8178269,58570514-a2cf-4e09-ba7a-d9efd8178269,0,1,c23aa057-42f4-4167-9224-693e904598c6,c23aa057-42f4-4167-9224-693e904598c6,0,1,2943b572-7411-4f92-a6cc-7ee552b85223,2943b572-7411-4f92-a6cc-7ee552b85223,0,1,28478e7a-e8aa-40aa-866c-a3624f903141,28478e7a-e8aa-40aa-866c-a3624f903141,0,1,0ec0b1a0-5f0d-4a14-9a84-49098befa0af,0ec0b1a0-5f0d-4a14-9a84-49098befa0af,0,1,c644ab9b-7bcb-4bfa-b8ba-4c5f7689c91c,c644ab9b-7bcb-4bfa-b8ba-4c5f7689c91c,0,1,dabb3395-6100-4f53-913d-e0230e81b494,dabb3395-6100-4f53-913d-e0230e81b494,0,1,e0a3fae1-1582-4c7a-acd8-870b558acec4,e0a3fae1-1582-4c7a-acd8-870b558acec4,0,1,8e755ce0-c571-4ed5-b0bb-9470edcb7c73,8e755ce0-c571-4ed5-b0bb-9470edcb7c73,0,1,02e1c293-7302-4751-a248-4bbeed9cbad5,02e1c293-7302-4751-a248-4bbeed9cbad5,0,1,c946cde8-c0d7-4acb-a3be-8858e392fc40,c946cde8-c0d7-4acb-a3be-8858e392fc40,0,1,3a111e0d-6466-46fd-95a2-1798b6e51ba0,3a111e0d-6466-46fd-95a2-1798b6e51ba0,0,1,645edcb0-e358-4d32-a9a9-9534af0398ca,645edcb0-e358-4d32-a9a9-9534af0398ca,0,1,efa1b4e5-d16c-4921-a48a-fe700e39dc71,efa1b4e5-d16c-4921-a48a-fe700e39dc71,0,1,e93402db-e7dd-465e-8c62-2a41efd811b8,e93402db-e7dd-465e-8c62-2a41efd811b8,0,1,e0157f72-a362-4b9f-a272-68ca8078b91c,e0157f72-a362-4b9f-a272-68ca8078b91c,0,1,422155c7-1640-48c4-bb21-36595b405c66,422155c7-1640-48c4-bb21-36595b405c66,0,1,16d37b5a-88db-4787-b2de-fb50da0ca94b,16d37b5a-88db-4787-b2de-fb50da0ca94b,0,1,f653bcbf-5659-4605-9bb9-3737f19e79dd,f653bcbf-5659-4605-9bb9-3737f19e79dd,0,1,8b980868-fe63-49ff-ba3d-4c29732e1b90,8b980868-fe63-49ff-ba3d-4c29732e1b90,0,1,54668731-4963-4ec3-b188-9feacaefa182,54668731-4963-4ec3-b188-9feacaefa182,0,1,3702135e-5380-4ca6-82f5-63eff1b043e9,3702135e-5380-4ca6-82f5-63eff1b043e9,0,1,29b2104b-fd02-4d51-951f-51ea213b8ebd,29b2104b-fd02-4d51-951f-51ea213b8ebd,0,1,ba5c945e-554f-45a2-a2de-3157b2d7e931,ba5c945e-554f-45a2-a2de-3157b2d7e931,0,1,f7085f33-f122-4443-a3f5-4e765300175e,f7085f33-f122-4443-a3f5-4e765300175e,0,1,b7e4c512-b856-4679-a025-5f0f28918593,b7e4c512-b856-4679-a025-5f0f28918593,0,1,bba56b8f-a3f3-4d3f-9804-f9569bb1f6f3,bba56b8f-a3f3-4d3f-9804-f9569bb1f6f3,0,1,cff7ba79-9418-43a4-badc-3e3cc2f6bd5b,cff7ba79-9418-43a4-badc-3e3cc2f6bd5b,0,1,a9362ac4-85ee-4214-80c1-048fab769885,a9362ac4-85ee-4214-80c1-048fab769885,0,1,a4e89d2a-d6f7-4966-ac3c-57f1ef1d1a3a,a4e89d2a-d6f7-4966-ac3c-57f1ef1d1a3a,0,1,20f1114a-0b98-464f-aed8-80ce706b808e,20f1114a-0b98-464f-aed8-80ce706b808e,0,1,988b05ae-987a-4433-b446-bcc7bf5d9ea4,988b05ae-987a-4433-b446-bcc7bf5d9ea4,0,1,07e3de4e-28d9-48dc-9253-a2c39c34f827,07e3de4e-28d9-48dc-9253-a2c39c34f827,0,1,241db5c5-e3bc-4db8-bc88-39db84bb60e9,241db5c5-e3bc-4db8-bc88-39db84bb60e9,0,1,c147916d-1fb6-473d-bde0-8dd528dde8eb,c147916d-1fb6-473d-bde0-8dd528dde8eb,0,1,00359e00-aba0-4afb-8b58-2e1247dbe04f,00359e00-aba0-4afb-8b58-2e1247dbe04f,0,1,77bd95d6-3cd5-4b67-a0b6-72d24243fbc2,77bd95d6-3cd5-4b67-a0b6-72d24243fbc2,0,1,0be7f905-53b8-4bb1-8e37-dcc142e508c5,0be7f905-53b8-4bb1-8e37-dcc142e508c5,0,1,fc959221-6313-45d9-b2c4-85befaede226,fc959221-6313-45d9-b2c4-85befaede226,0,1,6ffa8536-7639-4e9a-9f6d-4eda71f5ca3b,6ffa8536-7639-4e9a-9f6d-4eda71f5ca3b,0,1,5206d407-ac91-477e-80e7-97c312da934c,5206d407-ac91-477e-80e7-97c312da934c,0,1,15b53eaa-cb35-4385-9515-c2ec6e1fdb4b,15b53eaa-cb35-4385-9515-c2ec6e1fdb4b,0,1,ccb8a530-260a-4488-b1d9-c67325c69bf4,ccb8a530-260a-4488-b1d9-c67325c69bf4,0,1,0b13cad5-91ae-4cd1-a620-9a315ae8024c,0b13cad5-91ae-4cd1-a620-9a315ae8024c,0,1,d0634a8e-676f-4f49-9a38-7cb80cfa9fdf,d0634a8e-676f-4f49-9a38-7cb80cfa9fdf,0,1,59bb5271-4cc7-45aa-8e2a-f556a4afa2dc,59bb5271-4cc7-45aa-8e2a-f556a4afa2dc,0,1,81dd61e5-fe02-4272-a525-affda9b606ca,81dd61e5-fe02-4272-a525-affda9b606ca,0,1,8de7b423-b7d1-46fe-b1dc-fb936736b864,8de7b423-b7d1-46fe-b1dc-fb936736b864,0,1,f565876c-0326-4b12-895e-c248b9e64115,f565876c-0326-4b12-895e-c248b9e64115,0,1,62f075c5-1ad0-4a29-9f40-567b9fa70cdf,62f075c5-1ad0-4a29-9f40-567b9fa70cdf,0,1,0f6f8fd9-b3af-4d06-bc47-bdad238d15b7,0f6f8fd9-b3af-4d06-bc47-bdad238d15b7,0,1,460e76d2-4ed6-464e-bf9c-a6bcf920aaf2,460e76d2-4ed6-464e-bf9c-a6bcf920aaf2,0,1,80c23bf0-cef0-4d07-a017-d90635f8041d,80c23bf0-cef0-4d07-a017-d90635f8041d,0,1,47a24216-3299-470b-a18c-d8c1258fff24,47a24216-3299-470b-a18c-d8c1258fff24,0,1,72dcfd46-491e-4f88-a0ea-57919f8fbdea,72dcfd46-491e-4f88-a0ea-57919f8fbdea,0,1,fa7a11cc-7ee0-4550-8d0d-9c7464d57a37,fa7a11cc-7ee0-4550-8d0d-9c7464d57a37,0,1,f9161bc3-9a1c-4870-8681-8e97d8ce838a,f9161bc3-9a1c-4870-8681-8e97d8ce838a,0,1,a75ed1c8-20c2-49a8-a730-22237ef91366,a75ed1c8-20c2-49a8-a730-22237ef91366,0,1,1c0ebdfd-1913-48fe-b80a-10c30201129b,1c0ebdfd-1913-48fe-b80a-10c30201129b,0,1,22ad3db7-1ad3-4868-8598-b0b90db3fa1f,22ad3db7-1ad3-4868-8598-b0b90db3fa1f,0,1,14025e38-09af-43b2-a49b-403e398a28ea,14025e38-09af-43b2-a49b-403e398a28ea,0,1,5e53ccc6-5ab4-4f9d-b524-0081d345d7a2,5e53ccc6-5ab4-4f9d-b524-0081d345d7a2,0,1,c3b3805b-3501-47a7-b280-46180049b235,c3b3805b-3501-47a7-b280-46180049b235,0,1,29af05c2-37de-495b-b3cf-477d452abe5e,29af05c2-37de-495b-b3cf-477d452abe5e,0,1,5e922083-0ceb-449a-8201-7dd27a46f2fc,5e922083-0ceb-449a-8201-7dd27a46f2fc,0,1,d97e78c7-f2c1-4e0e-9c9b-d2dd6a94da22,d97e78c7-f2c1-4e0e-9c9b-d2dd6a94da22,0,1,e757303e-c61a-4e42-9829-c5a36dba9414,e757303e-c61a-4e42-9829-c5a36dba9414,0,1,091de87c-0801-4bd3-aaaa-ed37bc4cd161,091de87c-0801-4bd3-aaaa-ed37bc4cd161,0,1,d5012e69-89bc-40af-8e4f-377a042854ee,d5012e69-89bc-40af-8e4f-377a042854ee,0,1,02f79fd8-5315-4c90-b520-db67dcb6e371,02f79fd8-5315-4c90-b520-db67dcb6e371,0,1,7f90681d-6534-40ee-bbb7-5356c0ed9de2,7f90681d-6534-40ee-bbb7-5356c0ed9de2,0,1,d1aca4be-1e1e-4bbd-b0a6-a68bc7c8c586,d1aca4be-1e1e-4bbd-b0a6-a68bc7c8c586,0,1,9bb52788-4a3a-48b5-a551-5ca753b6c059,9bb52788-4a3a-48b5-a551-5ca753b6c059,0,1,4fb5004f-3cd9-44c4-a44b-d235cccf9e9c,4fb5004f-3cd9-44c4-a44b-d235cccf9e9c,0,1,872a0c47-fab5-4a54-8ab9-23940bbdefbb,872a0c47-fab5-4a54-8ab9-23940bbdefbb,0,1,7428a626-3fbc-4f2c-a3dd-f14e8d90c00b,7428a626-3fbc-4f2c-a3dd-f14e8d90c00b,0,1,2f20bff4-9201-4f36-9e74-eba4d9b3c59a,2f20bff4-9201-4f36-9e74-eba4d9b3c59a,0,1,ec1755ed-d203-4548-9f1d-dd62ce331ecf,ec1755ed-d203-4548-9f1d-dd62ce331ecf,0,1,4d83ed3c-755c-4b9b-a2b8-17fa2c5c3a61,4d83ed3c-755c-4b9b-a2b8-17fa2c5c3a61,0,1,8f17ec3f-6d62-46b8-baef-b20430e948ce,8f17ec3f-6d62-46b8-baef-b20430e948ce,0,1,ea1298d0-9396-4a50-b83e-24064e8dd99d,ea1298d0-9396-4a50-b83e-24064e8dd99d,0,1,038dbb00-e4c6-4e64-b861-3a0764f54ab3,038dbb00-e4c6-4e64-b861-3a0764f54ab3,0,1,1c291f7d-a493-4297-8aaa-912896800066,1c291f7d-a493-4297-8aaa-912896800066,0,1,69149801-a825-4ed2-b077-c26660dff271,69149801-a825-4ed2-b077-c26660dff271,0,1,12146ed3-c159-4d6b-ae1a-1ecd30e5a87e,12146ed3-c159-4d6b-ae1a-1ecd30e5a87e,0,1,518ab687-b84a-40c8-8547-aee4257c1b71,518ab687-b84a-40c8-8547-aee4257c1b71,0,1,5cec0949-bfe8-4f7e-98c1-0c402be3ea09,5cec0949-bfe8-4f7e-98c1-0c402be3ea09,0,1,7732ef07-16eb-46a0-9645-7de95c5482af,7732ef07-16eb-46a0-9645-7de95c5482af,0,1,75dac536-b316-4b04-a57b-03656c678bec,75dac536-b316-4b04-a57b-03656c678bec,0,1,a07d6c85-159d-4d09-b117-561a1e20329f,a07d6c85-159d-4d09-b117-561a1e20329f,0,1,8a2f9733-4f83-41f2-9d74-dca7161a4b41,8a2f9733-4f83-41f2-9d74-dca7161a4b41,0,1,fbd2d900-1e0d-48f3-9793-0186ee49915c,fbd2d900-1e0d-48f3-9793-0186ee49915c,0,1,4a69a70d-1b4c-4999-a3dd-ae1deb331fea,4a69a70d-1b4c-4999-a3dd-ae1deb331fea,0,1,3a36e0f5-a645-47f1-99ae-5b0493d604ad,3a36e0f5-a645-47f1-99ae-5b0493d604ad,0,1,57f762f7-b8e4-498b-a3dc-3d40c94855ec,57f762f7-b8e4-498b-a3dc-3d40c94855ec,0,1,ca7d4086-de35-40fd-af65-73369d452135,ca7d4086-de35-40fd-af65-73369d452135,0,1,563c0f5c-e0b4-4229-a3f6-183091060aa4,563c0f5c-e0b4-4229-a3f6-183091060aa4,0,1,bf967588-ea8f-49a3-9331-af2331ffa162,bf967588-ea8f-49a3-9331-af2331ffa162,0,1,5083530c-9a24-4def-99c1-6eb9514e9b33,5083530c-9a24-4def-99c1-6eb9514e9b33,0,1,d59c2725-5d98-495e-9f86-f5d38dbfad90,d59c2725-5d98-495e-9f86-f5d38dbfad90,0,1,176f8835-73d2-4fbe-9d2a-0a4c79d3b871,176f8835-73d2-4fbe-9d2a-0a4c79d3b871,0,1,0ba68198-983d-409b-be27-96f1572b3f12,0ba68198-983d-409b-be27-96f1572b3f12,0,1,9cd1e8dd-e2be-48a9-b32d-43688e1748bc,9cd1e8dd-e2be-48a9-b32d-43688e1748bc,0,1,decb27a8-7dd3-4601-a694-30429e638b39,decb27a8-7dd3-4601-a694-30429e638b39,0,1,922ac6c0-a6a8-444e-9aad-27dc0f49b32e,922ac6c0-a6a8-444e-9aad-27dc0f49b32e,0,1,d7a128e4-f31f-4b09-8424-e816ab59d5c3,d7a128e4-f31f-4b09-8424-e816ab59d5c3,0,1,0ce6e252-8d6e-4bfe-b8cc-daf3434fa51e,0ce6e252-8d6e-4bfe-b8cc-daf3434fa51e,0,1,aa9513b4-f575-4030-a7f9-ac09aa319e98,aa9513b4-f575-4030-a7f9-ac09aa319e98,0,1,f01afc5e-91b8-4cc2-b63a-c245e5e36d01,f01afc5e-91b8-4cc2-b63a-c245e5e36d01,0,1,028cbc0e-023d-40ad-86c3-5e6f8dc96c57,028cbc0e-023d-40ad-86c3-5e6f8dc96c57,0,1,d03f66b1-48a3-434b-bb58-9fd53c183514,d03f66b1-48a3-434b-bb58-9fd53c183514,0,1,a469e55e-d7ca-4c27-b350-fafe7364c18f,a469e55e-d7ca-4c27-b350-fafe7364c18f,0,1,1a4991f8-7832-4ca9-8809-88a97de88749,1a4991f8-7832-4ca9-8809-88a97de88749,0,1,4f44c1c0-0480-415e-8058-41b28f2f43a0,4f44c1c0-0480-415e-8058-41b28f2f43a0,0,1,3b708ec7-6543-40ff-8ea2-16d4ddb7d56f,3b708ec7-6543-40ff-8ea2-16d4ddb7d56f,0,1,433e502d-ab5c-4e8e-a7c0-0fde1aa6f767,433e502d-ab5c-4e8e-a7c0-0fde1aa6f767,0,1,6bd65f02-9531-4dd4-bd4a-4132aa3c4787,6bd65f02-9531-4dd4-bd4a-4132aa3c4787,0,1,5d9863e6-aab7-4808-a516-8bc42dae5d01,5d9863e6-aab7-4808-a516-8bc42dae5d01,0,1,a2910bb8-fdd2-480c-8ae2-78661d7d18e0,a2910bb8-fdd2-480c-8ae2-78661d7d18e0,0,1,218302fa-674d-45e1-a7e2-2cce2d011342,218302fa-674d-45e1-a7e2-2cce2d011342,0,1,70264a0a-95c5-426f-a1bf-0f57b86d4030,70264a0a-95c5-426f-a1bf-0f57b86d4030,0,1,ba3ba1ac-e7c6-4bab-9771-4ef522011c52,ba3ba1ac-e7c6-4bab-9771-4ef522011c52,0,1,3291428e-6727-43cc-a1f8-c62f90320e90,3291428e-6727-43cc-a1f8-c62f90320e90,0,1,d867720c-c937-4689-b241-0afda05ef993,d867720c-c937-4689-b241-0afda05ef993,0,1,1390da8f-bac6-44ee-8413-1438f1f66074,1390da8f-bac6-44ee-8413-1438f1f66074,0,1,9616956d-a537-44fd-9d3f-5071fb5f4883,9616956d-a537-44fd-9d3f-5071fb5f4883,0,1,4ad1eed9-89ff-4086-b0ff-4eadcebcdce9,4ad1eed9-89ff-4086-b0ff-4eadcebcdce9,0,1,41d31712-6181-4cfe-9aa4-02b7a50150b0,41d31712-6181-4cfe-9aa4-02b7a50150b0,0,1,3ad5d8a7-3071-46aa-aebf-306bdb67983b,3ad5d8a7-3071-46aa-aebf-306bdb67983b,0,1,ab7ef662-71c1-4d51-9f0f-ea8c5ea3df8a,ab7ef662-71c1-4d51-9f0f-ea8c5ea3df8a,0,1,cb954476-c551-4a06-9bcd-18d67ba47dc8,cb954476-c551-4a06-9bcd-18d67ba47dc8,0,1,79201015-bfae-463e-81f1-0ae2d3066f3f,79201015-bfae-463e-81f1-0ae2d3066f3f,0,1,1ea3178b-73dd-4063-9140-c61687a4b1b8,1ea3178b-73dd-4063-9140-c61687a4b1b8,0,1,6b02f5e0-2b50-492d-ada4-d8fe43b0a748,6b02f5e0-2b50-492d-ada4-d8fe43b0a748,0,1,bbfc7a9c-ac22-47b1-bb18-74993b7ec5b0,bbfc7a9c-ac22-47b1-bb18-74993b7ec5b0,0,1,17dcf8bc-6830-4623-b1b2-9084c5495e20,17dcf8bc-6830-4623-b1b2-9084c5495e20,0,1,a3114825-cf97-4051-907d-9a31e1ac88eb,a3114825-cf97-4051-907d-9a31e1ac88eb,0,1,9886143e-70dd-4c1e-8b00-dc5587403246,9886143e-70dd-4c1e-8b00-dc5587403246,0,1,85fd7ef4-2886-4e2c-a6eb-63d0b0b9cd55,85fd7ef4-2886-4e2c-a6eb-63d0b0b9cd55,0,1,696723be-7b4f-4321-956e-eff07ea9f5fa,696723be-7b4f-4321-956e-eff07ea9f5fa,0,1,616c27dc-5c59-4469-97a7-27e0752bd3a7,616c27dc-5c59-4469-97a7-27e0752bd3a7,0,1,f7323121-74bc-441c-a3e9-dd5cb4f0accd,f7323121-74bc-441c-a3e9-dd5cb4f0accd,0,1,bb264e83-49f4-4b7a-8be2-094712fc0640,bb264e83-49f4-4b7a-8be2-094712fc0640,0,1,07bf650d-e61e-44f3-9643-6ffc95b913fb,07bf650d-e61e-44f3-9643-6ffc95b913fb,0,1,6b90ed05-813c-4324-8a69-02c2268856b2,6b90ed05-813c-4324-8a69-02c2268856b2,0,1,081ed48d-cb87-459d-97d6-9af121edbabb,081ed48d-cb87-459d-97d6-9af121edbabb,0,1,6c4074b2-f631-451d-b412-1c8c096a71b1,6c4074b2-f631-451d-b412-1c8c096a71b1,0,1,f9931a20-8391-4b13-8c6d-1836f2492e53,f9931a20-8391-4b13-8c6d-1836f2492e53,0,1,c6eec20b-13b9-44a0-968f-1325680c399b,c6eec20b-13b9-44a0-968f-1325680c399b,0,1,02fbf083-1bdd-4900-9dc1-62f415b792a4,02fbf083-1bdd-4900-9dc1-62f415b792a4,0,1,35454c2d-7088-487b-abb3-f95f2dfdcffa,35454c2d-7088-487b-abb3-f95f2dfdcffa,0,1,2178ab47-1bb1-4fe0-940d-6876b66333c1,2178ab47-1bb1-4fe0-940d-6876b66333c1,0,1,8cc09f48-2ef2-434b-b33e-ab9b021816de,8cc09f48-2ef2-434b-b33e-ab9b021816de,0,1,2ca1741b-1e65-4a54-a4a5-489e73cfb4f3,2ca1741b-1e65-4a54-a4a5-489e73cfb4f3,0,1,360b086c-53e3-4514-a4f5-9379ab368b76,360b086c-53e3-4514-a4f5-9379ab368b76,0,1,e6feefa1-7298-4ab0-85d3-9abee571a627,e6feefa1-7298-4ab0-85d3-9abee571a627,0,1,063ef64f-97ec-451e-8470-d3cdf6d08947,063ef64f-97ec-451e-8470-d3cdf6d08947,0,1,b76492d0-17f3-49c0-b23b-6a140122f20f,b76492d0-17f3-49c0-b23b-6a140122f20f,0,1,1c1e01f2-b2b3-480d-ae51-2db27b82dedd,1c1e01f2-b2b3-480d-ae51-2db27b82dedd,0,1,df459525-4e4d-4819-b996-5a6379b22a88,df459525-4e4d-4819-b996-5a6379b22a88,0,1,ed1d69f4-b09f-430a-bb2e-a23fe4dedf6b,ed1d69f4-b09f-430a-bb2e-a23fe4dedf6b,0,1,e67b4a32-4bac-450e-be6d-88c262383f31,e67b4a32-4bac-450e-be6d-88c262383f31,0,1,8b83bb54-4c23-4bd8-bd00-374a7a101cfa,8b83bb54-4c23-4bd8-bd00-374a7a101cfa,0,1,6c4c3eca-8b02-451b-af52-93073c3da146,6c4c3eca-8b02-451b-af52-93073c3da146,0,1,095c281c-3903-465d-baea-af1e6abf8019,095c281c-3903-465d-baea-af1e6abf8019,0,1,440d115d-a769-427e-891a-88d65fba2057,440d115d-a769-427e-891a-88d65fba2057,0,1,f7932210-027e-4fad-b7f7-3530789ce803,f7932210-027e-4fad-b7f7-3530789ce803,0,1,7bbfd95e-39a1-485b-930f-c9210c18dcd0,7bbfd95e-39a1-485b-930f-c9210c18dcd0,0,1,4975d3d6-b5a2-41c6-973b-6817013a388d,4975d3d6-b5a2-41c6-973b-6817013a388d,0,1,18ebc799-9724-4ffb-855e-b09a0723869e,18ebc799-9724-4ffb-855e-b09a0723869e,0,1,a06b8ef5-83e6-4fc6-91e1-256004134d69,a06b8ef5-83e6-4fc6-91e1-256004134d69,0,1,1d6a68ec-917f-4c3b-b970-797a6921cbc9,1d6a68ec-917f-4c3b-b970-797a6921cbc9,0,1,ae29eb40-5c8f-4ab4-8556-f98d45e8effe,ae29eb40-5c8f-4ab4-8556-f98d45e8effe,0,1,5b663988-3599-46dc-8d59-4c82ceac537c,5b663988-3599-46dc-8d59-4c82ceac537c,0,1,0f5f136c-688b-491e-a72b-3d9c2e609f0e,0f5f136c-688b-491e-a72b-3d9c2e609f0e,0,1,5573b405-6ac4-4632-b8d6-5d1cbdb63b97,5573b405-6ac4-4632-b8d6-5d1cbdb63b97,0,1,679cc0df-df5c-4c33-8c64-c0b6cee39116,679cc0df-df5c-4c33-8c64-c0b6cee39116,0,1,b156752b-f25c-4f35-9474-8ac3636597f5,b156752b-f25c-4f35-9474-8ac3636597f5,0,1,2d279292-f9d6-4d5a-aaeb-f82f6485ac54,2d279292-f9d6-4d5a-aaeb-f82f6485ac54,0,1,f335aa38-4e9e-4653-9a76-b6d4ae178c93,f335aa38-4e9e-4653-9a76-b6d4ae178c93,0,1,a62894bc-fab4-4ed4-a57d-cbe725527198,a62894bc-fab4-4ed4-a57d-cbe725527198,0,1,17aadd5f-cda2-4785-a07f-3ab4b04434a6,17aadd5f-cda2-4785-a07f-3ab4b04434a6,0,1,71bc35e6-0fec-4e54-af2d-23d1357d1c3b,71bc35e6-0fec-4e54-af2d-23d1357d1c3b,0,1,1832336e-32f6-42c4-9087-8614ead52bb3,1832336e-32f6-42c4-9087-8614ead52bb3,0,1,ff9f7b5c-70f4-4eed-8216-64448e7da76f,ff9f7b5c-70f4-4eed-8216-64448e7da76f,0,1,44ac2869-990d-4cac-a14b-c1a28854341e,44ac2869-990d-4cac-a14b-c1a28854341e,0,1,d5df31c3-89f9-469c-80a9-fb4706d30bc4,d5df31c3-89f9-469c-80a9-fb4706d30bc4,0,1,e73a6a9d-8ddd-4531-9f17-745117d9da9b,e73a6a9d-8ddd-4531-9f17-745117d9da9b,0,1,9dd4e17c-d10b-435e-8665-08997edc3e7e,9dd4e17c-d10b-435e-8665-08997edc3e7e,0,1,cafd44e1-8509-4550-8329-ff8cab0c31ae,cafd44e1-8509-4550-8329-ff8cab0c31ae,0,1,105cd740-1f60-45e1-871c-adeecd291b0d,105cd740-1f60-45e1-871c-adeecd291b0d,0,1,95aec7d2-179b-4ea3-a3df-3d737b713564,95aec7d2-179b-4ea3-a3df-3d737b713564,0,1,4bd1cae4-d5b5-444e-9cf5-67a969714293,4bd1cae4-d5b5-444e-9cf5-67a969714293,0,1,b1a330d7-9b88-44e9-aba6-41ce5e5e669c,b1a330d7-9b88-44e9-aba6-41ce5e5e669c,0,1,f279a625-b88f-43b4-bce9-de1186fe7d7e,f279a625-b88f-43b4-bce9-de1186fe7d7e,0,1,99fc224a-2a61-441a-85e9-d69df6aa8b5e,99fc224a-2a61-441a-85e9-d69df6aa8b5e,0,1,a528c26f-3ceb-4ae4-8420-edfbdea6e1ac,a528c26f-3ceb-4ae4-8420-edfbdea6e1ac,0,1,d009782b-d73e-42d1-9979-2cbaf20ee98e,d009782b-d73e-42d1-9979-2cbaf20ee98e,0,1,1ef6282c-ae81-4d76-8e3e-99fec58fc7bd,1ef6282c-ae81-4d76-8e3e-99fec58fc7bd,0,1,88d8edf7-654f-4627-b68d-c7e929726da6,88d8edf7-654f-4627-b68d-c7e929726da6,0,1,01579044-5659-4a73-a989-c52cfabaae66,01579044-5659-4a73-a989-c52cfabaae66,0,1,9b8509e8-8262-4e6a-b2f3-a0df8f49e2c5,9b8509e8-8262-4e6a-b2f3-a0df8f49e2c5,0,1,6a798c80-459f-49ef-a8c2-83842ce4252c,6a798c80-459f-49ef-a8c2-83842ce4252c,0,1,911baaa1-a4de-4558-b00e-51644144a762,911baaa1-a4de-4558-b00e-51644144a762,0,1,d6400a59-6e02-4212-bb5a-9e49767aa8d6,d6400a59-6e02-4212-bb5a-9e49767aa8d6,0,1,6016d26e-fe39-4c16-b2b5-15f8c663125e,6016d26e-fe39-4c16-b2b5-15f8c663125e,0,1,6c19d9b0-1a41-4f82-a289-9fe05e272079,6c19d9b0-1a41-4f82-a289-9fe05e272079,0,1,df8063e2-47f1-4230-8e3c-eeee2143c72a,df8063e2-47f1-4230-8e3c-eeee2143c72a,0,1,89856ba2-f39a-41cd-be94-61243c6a0b96,89856ba2-f39a-41cd-be94-61243c6a0b96,0,1,8bdb0483-6ea9-4553-91ac-9cde267aae19,8bdb0483-6ea9-4553-91ac-9cde267aae19,0,1,56c9fa68-467b-4c1b-813e-6bc7ac0375cb,56c9fa68-467b-4c1b-813e-6bc7ac0375cb,0,1,bf30f5a1-6542-469f-b3fe-eee726110ffb,bf30f5a1-6542-469f-b3fe-eee726110ffb,0,1,13367a31-c2c9-43ea-b248-8a92e95ecd53,13367a31-c2c9-43ea-b248-8a92e95ecd53,0,1,8a8ad123-c01a-440a-bd01-1c0da72cf2eb,8a8ad123-c01a-440a-bd01-1c0da72cf2eb,0,1,ca4ef957-36c2-43b9-8ff7-e2b7ee58cde5,ca4ef957-36c2-43b9-8ff7-e2b7ee58cde5,0,1,4e036eff-92a8-4010-89b2-ed949c123311,4e036eff-92a8-4010-89b2-ed949c123311,0,1,38160114-dc22-4d0b-86a5-d650f4756932,38160114-dc22-4d0b-86a5-d650f4756932,0,1,50ee876f-6860-443b-9857-aca772d711ea,50ee876f-6860-443b-9857-aca772d711ea,0,1,6955edb2-d481-432c-b282-58dc07fd067b,6955edb2-d481-432c-b282-58dc07fd067b,0,1,77e5bd01-35f3-4072-bc7a-8730e6dcbab3,77e5bd01-35f3-4072-bc7a-8730e6dcbab3,0,1,58b33683-1916-4aef-9b98-5569ef7782ed,58b33683-1916-4aef-9b98-5569ef7782ed,0,1,d3e1f622-f438-4cad-94ae-0272f51610f7,d3e1f622-f438-4cad-94ae-0272f51610f7,0,1,64ac2c2a-2726-4ab9-9a6a-3d08f3fc0618,64ac2c2a-2726-4ab9-9a6a-3d08f3fc0618,0,1,8569cd73-d40d-4d92-83e0-8ece0c03a86a,8569cd73-d40d-4d92-83e0-8ece0c03a86a,0,1,9ebe2809-be6b-4c91-9443-b237fb7ad43c,9ebe2809-be6b-4c91-9443-b237fb7ad43c,0,1,bf29c091-de15-4cd4-be0e-a9785f97d444,bf29c091-de15-4cd4-be0e-a9785f97d444,0,1,6a675752-fd31-46a5-8a62-2a1ede437c68,6a675752-fd31-46a5-8a62-2a1ede437c68,0,1,8ff109f7-db33-4713-92bf-000f70d2014a,8ff109f7-db33-4713-92bf-000f70d2014a,0,1,97a65f49-845f-4eed-ae81-61266ed3e05b,97a65f49-845f-4eed-ae81-61266ed3e05b,0,1,060b2bb4-ca03-4da9-930f-7f91f6299a35,060b2bb4-ca03-4da9-930f-7f91f6299a35,0,1,394b1a1c-a7ae-41b7-a346-4bac99fa567d,394b1a1c-a7ae-41b7-a346-4bac99fa567d,0,1,9a5fa511-59e8-4a1b-a101-f276f0b7b261,9a5fa511-59e8-4a1b-a101-f276f0b7b261,0,1,ccfe4e36-80b6-419f-8bb3-c1046203d023,ccfe4e36-80b6-419f-8bb3-c1046203d023,0,1,94b2e060-53b7-4b40-af05-30bea3520330,94b2e060-53b7-4b40-af05-30bea3520330,0,1,0f634f7e-7d6b-43e4-8e5e-a31ed05898ea,0f634f7e-7d6b-43e4-8e5e-a31ed05898ea,0,1,41b0dabd-85a3-4819-84dd-371eaf4f996e,41b0dabd-85a3-4819-84dd-371eaf4f996e,0,1,86a5ba4d-0681-4ddc-a505-0f537528e1a3,86a5ba4d-0681-4ddc-a505-0f537528e1a3,0,1,12d936f5-932b-4561-b934-c8444808a450,12d936f5-932b-4561-b934-c8444808a450,0,1,2ccb06ca-9bb7-4b74-9a96-c109bb117984,2ccb06ca-9bb7-4b74-9a96-c109bb117984,0,1,ac1a661d-db18-4576-80a9-a19d4140c05e,ac1a661d-db18-4576-80a9-a19d4140c05e,0,1,acd89f6c-a25f-47b9-ac21-036bfafcc0fc,acd89f6c-a25f-47b9-ac21-036bfafcc0fc,0,1,c3ffeb09-121b-4d77-9c15-def4648b4f3c,c3ffeb09-121b-4d77-9c15-def4648b4f3c,0,1,c2de0724-04c1-4adb-b62a-b7ba727dbe67,c2de0724-04c1-4adb-b62a-b7ba727dbe67,0,1,4ae26777-69ff-4a55-942b-0bad8ab7a70a,4ae26777-69ff-4a55-942b-0bad8ab7a70a,0,1,a0d8fb0a-0e90-4140-8687-e249b153dc66,a0d8fb0a-0e90-4140-8687-e249b153dc66,0,1,917c6f60-2a07-4587-9496-d393aff93953,917c6f60-2a07-4587-9496-d393aff93953,0,1,4bac50a2-762a-44e6-b8c5-3b09ef1a3f5e,4bac50a2-762a-44e6-b8c5-3b09ef1a3f5e,0,1,9fe72d73-4c95-47e0-bf92-dcb714d747c6,9fe72d73-4c95-47e0-bf92-dcb714d747c6,0,1,fe00e64f-2fa9-44a7-9bd7-854ebb6c0185,fe00e64f-2fa9-44a7-9bd7-854ebb6c0185,0,1,b6f8bc3e-f0cd-43ef-b060-d701cd446197,b6f8bc3e-f0cd-43ef-b060-d701cd446197,0,1,4f10e5f9-6cfd-4fa9-9c72-d19a484a796c,4f10e5f9-6cfd-4fa9-9c72-d19a484a796c,0,1,b94e805f-e1ab-4870-b855-98aa401864b2,b94e805f-e1ab-4870-b855-98aa401864b2,0,1,ff8eedeb-fc3e-4bee-852b-6da6d59ff38c,ff8eedeb-fc3e-4bee-852b-6da6d59ff38c,0,1,a98bd18f-ccda-41a2-a1b2-8b37cc1f6c36,a98bd18f-ccda-41a2-a1b2-8b37cc1f6c36,0,1,62f9fe19-3d64-4506-a0bc-dbfe47b4df64,62f9fe19-3d64-4506-a0bc-dbfe47b4df64,0,1,60aaa289-1f07-438c-8f10-81058ac671c3,60aaa289-1f07-438c-8f10-81058ac671c3,0,1,7312a4ab-a269-4d85-a2c2-25bd5c5dc59c,7312a4ab-a269-4d85-a2c2-25bd5c5dc59c,0,1,c44b0868-bd7f-4230-973b-544ff4dd2afe,c44b0868-bd7f-4230-973b-544ff4dd2afe,0,1,51e6a6f9-ce9d-4cb0-a40c-384ede074e07,51e6a6f9-ce9d-4cb0-a40c-384ede074e07,0,1,6236ac73-5b9f-4fb5-bb2c-a5d8e205c5db,6236ac73-5b9f-4fb5-bb2c-a5d8e205c5db,0,1,5e22429f-9ec0-4943-bf80-1becc4b8e5cb,5e22429f-9ec0-4943-bf80-1becc4b8e5cb,0,1,0153e60e-daca-48ac-b1c6-adecc89f579e,0153e60e-daca-48ac-b1c6-adecc89f579e,0,1,1ed4cf25-19f0-49f5-96a0-0ffe13adfe35,1ed4cf25-19f0-49f5-96a0-0ffe13adfe35,0,1,a896bc34-30a6-48b6-acfc-786c24c186bd,a896bc34-30a6-48b6-acfc-786c24c186bd,0,1,3867f4cb-bf54-42fb-8ea6-ca51d7cd6c91,3867f4cb-bf54-42fb-8ea6-ca51d7cd6c91,0,1,da8ae00a-7207-4ceb-b739-9114888c5b27,da8ae00a-7207-4ceb-b739-9114888c5b27,0,1,ac028c56-b2a8-4a9b-a325-554c636f838e,ac028c56-b2a8-4a9b-a325-554c636f838e,0,1,0ed85f4c-c002-49b6-99b9-0c3c4b7f940e,0ed85f4c-c002-49b6-99b9-0c3c4b7f940e,0,1,f99e98ac-cd94-4989-8c02-ef8b323c6815,f99e98ac-cd94-4989-8c02-ef8b323c6815,0,1,e2562347-4549-4111-862e-86c20a6daade,e2562347-4549-4111-862e-86c20a6daade,0,1,b270fc64-15c6-41ed-ad09-44c833ca7c41,b270fc64-15c6-41ed-ad09-44c833ca7c41,0,1,4c3312fd-5613-4e9b-ae7c-572fa1887ded,4c3312fd-5613-4e9b-ae7c-572fa1887ded,0,1,6c8c9618-287a-41ab-890c-60250925ad52,6c8c9618-287a-41ab-890c-60250925ad52,0,1,168fce48-2413-45fc-ad21-9b465121d81b,168fce48-2413-45fc-ad21-9b465121d81b,0,1,55b9650e-098b-4d44-9fb5-d525b46f014b,55b9650e-098b-4d44-9fb5-d525b46f014b,0,1,5b7b32ec-3d0e-42e9-bd13-5d2b8cc1942d,5b7b32ec-3d0e-42e9-bd13-5d2b8cc1942d,0,1,bc55dc06-a769-40be-9c99-0794bdd2dbea,bc55dc06-a769-40be-9c99-0794bdd2dbea,0,1,7861e179-96d2-422f-a7c2-b38b59074956,7861e179-96d2-422f-a7c2-b38b59074956,0,1,0b2416bc-f322-45b3-8c3f-2c8a206c55a1,0b2416bc-f322-45b3-8c3f-2c8a206c55a1,0,1,3797b4c6-e336-4cbe-8d0b-0902e1247b42,3797b4c6-e336-4cbe-8d0b-0902e1247b42,0,1,67ebc493-d29a-4614-890a-feb8b5bd884b,67ebc493-d29a-4614-890a-feb8b5bd884b,0,1,d65c8992-aabc-4b67-9893-01862231ebe1,d65c8992-aabc-4b67-9893-01862231ebe1,0,1,dc79e5e2-37d1-4f19-9500-15c1d9be10eb,dc79e5e2-37d1-4f19-9500-15c1d9be10eb,0,1,dba6cb38-79c6-4060-87c5-a993548f36c4,dba6cb38-79c6-4060-87c5-a993548f36c4,0,1,6b44227a-e226-4bcb-8638-06b49f830669,6b44227a-e226-4bcb-8638-06b49f830669,0,1,f2406400-87e9-4df2-bcd3-8f1e3ad62088,f2406400-87e9-4df2-bcd3-8f1e3ad62088,0,1,ecaacedb-bf2d-4736-a9e1-fa89cda85ee6,ecaacedb-bf2d-4736-a9e1-fa89cda85ee6,0,1,a5623e87-3102-4521-b4ab-c41bf2403a1a,a5623e87-3102-4521-b4ab-c41bf2403a1a,0,1,599b1692-5f4e-42ef-ae1a-822ff527a415,599b1692-5f4e-42ef-ae1a-822ff527a415,0,1,ee9abe8a-b3a2-48a9-9157-ea537e83b7e7,ee9abe8a-b3a2-48a9-9157-ea537e83b7e7,0,1,23f70675-6a05-4b50-ad68-c55ddc93e857,23f70675-6a05-4b50-ad68-c55ddc93e857,0,1,4bb7372a-87a9-426e-b09f-fc0110455b10,4bb7372a-87a9-426e-b09f-fc0110455b10,0,1,ac853a0f-c185-4cdb-9f09-c921770937b5,ac853a0f-c185-4cdb-9f09-c921770937b5,0,1,920a7940-4d12-476d-a909-2231787839a9,920a7940-4d12-476d-a909-2231787839a9,0,1,b3aeeb3c-622d-4e0c-8c13-199f0e431a7d,b3aeeb3c-622d-4e0c-8c13-199f0e431a7d,0,1,ad14c4d1-bc11-44b6-a32c-c00fb89a9ea5,ad14c4d1-bc11-44b6-a32c-c00fb89a9ea5,0,1,32eb2a75-ff35-4795-bf0c-12b1328441ee,32eb2a75-ff35-4795-bf0c-12b1328441ee,0,1,8e877990-a64c-4c45-91f1-007d47618cc7,8e877990-a64c-4c45-91f1-007d47618cc7,0,1,73c6640e-2fe6-4132-9237-d6f28cbacc1c,73c6640e-2fe6-4132-9237-d6f28cbacc1c,0,1,46c3341c-352c-43fb-b338-15c8ad487fbf,46c3341c-352c-43fb-b338-15c8ad487fbf,0,1,a2a8b35e-04e5-4176-8d3b-2cd4dfb6d653,a2a8b35e-04e5-4176-8d3b-2cd4dfb6d653,0,1,ea7ad7f5-e502-49a9-b4a6-e9adceb15057,ea7ad7f5-e502-49a9-b4a6-e9adceb15057,0,1,f9450d6a-849c-4621-b528-9cafc4819b44,f9450d6a-849c-4621-b528-9cafc4819b44,0,1,5b7cac99-2fca-4dbb-8d49-b84f310a2496,5b7cac99-2fca-4dbb-8d49-b84f310a2496,0,1,bb11c22e-0fbd-4985-be67-0866df7f7e61,bb11c22e-0fbd-4985-be67-0866df7f7e61,0,1,a4673d5c-9dae-48f7-9c91-53c1302a266a,a4673d5c-9dae-48f7-9c91-53c1302a266a,0,1,1a2a0dd2-b0dc-41e1-8c4f-f275f025bad2,1a2a0dd2-b0dc-41e1-8c4f-f275f025bad2,0,1,c255932e-fc34-402c-a6e9-2fda1ffbcdf2,c255932e-fc34-402c-a6e9-2fda1ffbcdf2,0,1,0d323d88-2823-493e-8c1e-b2b9f3dcdd3e,0d323d88-2823-493e-8c1e-b2b9f3dcdd3e,0,1,3f410b53-e762-41fe-9469-d538dfec3a9a,3f410b53-e762-41fe-9469-d538dfec3a9a,0,1,d08857b9-bc84-48f8-a7a1-09db961427c9,d08857b9-bc84-48f8-a7a1-09db961427c9,0,1,53ea8238-cae6-42c0-b92d-b4539c71c34a,53ea8238-cae6-42c0-b92d-b4539c71c34a,0,1,92ea60c0-1027-4337-9130-40028951f09b,92ea60c0-1027-4337-9130-40028951f09b,0,1,46710ce6-0f82-4c4c-91e8-f8ee726e00ce,46710ce6-0f82-4c4c-91e8-f8ee726e00ce,0,1,d64f18a4-ff93-4284-9eca-085109eafd24,d64f18a4-ff93-4284-9eca-085109eafd24,0,1,bf428e7a-2970-4bab-8c8e-35ea16151c0e,bf428e7a-2970-4bab-8c8e-35ea16151c0e,0,1,232dbd5f-b7f1-4463-946c-b8fbf93ac466,232dbd5f-b7f1-4463-946c-b8fbf93ac466,0,1,a1a74b34-4174-4769-8f03-bd4a32e83418,a1a74b34-4174-4769-8f03-bd4a32e83418,0,1,84562495-1887-495e-8433-2649202684cc,84562495-1887-495e-8433-2649202684cc,0,1,32fd1fe7-34d3-43ed-baba-16ccd43aa25a,32fd1fe7-34d3-43ed-baba-16ccd43aa25a,0,1,8f4d1259-abdc-4495-8e1e-8c8abcd336ca,8f4d1259-abdc-4495-8e1e-8c8abcd336ca,0,1,1731708f-53cb-4b00-b90e-f581b4baa845,1731708f-53cb-4b00-b90e-f581b4baa845,0,1,d4b0feca-c00a-4d48-9f23-d92277ea6483,d4b0feca-c00a-4d48-9f23-d92277ea6483,0,1,00b2a0b3-6af8-4ea4-aa38-d1e078d5cbff,00b2a0b3-6af8-4ea4-aa38-d1e078d5cbff,0,1,20f7fdd2-30f6-4a52-a63b-7d2c326c0e83,20f7fdd2-30f6-4a52-a63b-7d2c326c0e83,0,1,23cb5bc2-9638-4d1c-b4bc-d5297e271570,23cb5bc2-9638-4d1c-b4bc-d5297e271570,0,1,6e547ccb-6d5a-4f7c-aaf0-568c22d2c276,6e547ccb-6d5a-4f7c-aaf0-568c22d2c276,0,1,04b7389d-697d-4b0d-a239-ac8c674cc46f,04b7389d-697d-4b0d-a239-ac8c674cc46f,0,1,a1cf5173-2e86-4ed7-9a0b-1bd5e578326a,a1cf5173-2e86-4ed7-9a0b-1bd5e578326a,0,1,864cad61-8280-415d-8fe1-bcb39d56670a,864cad61-8280-415d-8fe1-bcb39d56670a,0,1,b106bd29-5dc7-44d7-94d0-00f61499392e,b106bd29-5dc7-44d7-94d0-00f61499392e,0,1,a4febff8-0566-4977-bf55-1d574568fe9f,a4febff8-0566-4977-bf55-1d574568fe9f,0,1,5199cc65-bed1-40b9-96fe-cf6d855a8b91,5199cc65-bed1-40b9-96fe-cf6d855a8b91,0,1,f518add9-5c26-4dac-ab2e-b30fe3fbd347,f518add9-5c26-4dac-ab2e-b30fe3fbd347,0,1,23f53317-7aa8-4816-8a69-3d39d5e76da0,23f53317-7aa8-4816-8a69-3d39d5e76da0,0,1,9ade5155-fa6d-4999-b019-a5e7e235a158,9ade5155-fa6d-4999-b019-a5e7e235a158,0,1,8b302c5e-b255-4cb5-94d9-0dfef4250097,8b302c5e-b255-4cb5-94d9-0dfef4250097,0,1,49d713b8-6a61-4bd1-9650-0de1869967d2,49d713b8-6a61-4bd1-9650-0de1869967d2,0,1,4738ffd0-3c3b-4e5f-8773-0c9a80efdfbf,4738ffd0-3c3b-4e5f-8773-0c9a80efdfbf,0,1,3d1bae2a-4dfd-48e5-bfe9-b7e30c8475f6,3d1bae2a-4dfd-48e5-bfe9-b7e30c8475f6,0,1,8e07a76d-db30-491c-b296-181c8e689382,8e07a76d-db30-491c-b296-181c8e689382,0,1,4f1752ae-42d0-477d-854b-de143c428a85,4f1752ae-42d0-477d-854b-de143c428a85,0,1,1a41acdd-3503-4c69-b93b-eb1cb6749712,1a41acdd-3503-4c69-b93b-eb1cb6749712,0,1,0ddeed48-b98a-47c3-84a2-2eac065be06c,0ddeed48-b98a-47c3-84a2-2eac065be06c,0,1,7987fe2c-d7cc-4fd2-ac4e-610bfb1ab6d2,7987fe2c-d7cc-4fd2-ac4e-610bfb1ab6d2,0,1,fc18d95e-a51d-45c0-83b0-09aeb2b5b03a,fc18d95e-a51d-45c0-83b0-09aeb2b5b03a,0,1,554b1360-d3cb-48c5-bfa6-ebcba5c9afc9,554b1360-d3cb-48c5-bfa6-ebcba5c9afc9,0,1,61b947a5-edca-43ca-82c4-5a7b529d8f82,61b947a5-edca-43ca-82c4-5a7b529d8f82,0,1,59eb6a7a-1d96-4985-8d8e-575162759415,59eb6a7a-1d96-4985-8d8e-575162759415,0,1,68564573-ed49-4519-a8b3-997865fe70a6,68564573-ed49-4519-a8b3-997865fe70a6,0,1,6c789969-d066-489d-ad88-92e2a5a6ec69,6c789969-d066-489d-ad88-92e2a5a6ec69,0,1,2a07d696-75d6-4a12-a310-30d6598b4a4c,2a07d696-75d6-4a12-a310-30d6598b4a4c,0,1,dde88f56-417c-4559-a893-85dc91e7e623,dde88f56-417c-4559-a893-85dc91e7e623,0,1,963eedab-6976-4a98-b9ad-b81f89239661,963eedab-6976-4a98-b9ad-b81f89239661,0,1,3370d43e-8e97-4411-8123-2bb2bcf60a75,3370d43e-8e97-4411-8123-2bb2bcf60a75,0,1,d9d377c9-406f-4bc9-8076-1f049348b816,d9d377c9-406f-4bc9-8076-1f049348b816,0,1,dcfcb108-3761-43d9-ad2a-29633bd1ae47,dcfcb108-3761-43d9-ad2a-29633bd1ae47,0,1,36baa776-83c4-413d-b70c-cbbc45e25662,36baa776-83c4-413d-b70c-cbbc45e25662,0,1,b65f9165-c20d-4053-8a0b-cff3f693b762,b65f9165-c20d-4053-8a0b-cff3f693b762,0,1,51af096b-687f-44f4-a0d8-306f670fc5ce,51af096b-687f-44f4-a0d8-306f670fc5ce,0,1,75972f88-aedd-4338-a3b5-320cd632a2e6,75972f88-aedd-4338-a3b5-320cd632a2e6,0,1,a720abc8-dcf0-4684-8d94-22d394a8e4df,a720abc8-dcf0-4684-8d94-22d394a8e4df,0,1,e40f53de-c27b-4e74-8241-f784d7ca5c84,e40f53de-c27b-4e74-8241-f784d7ca5c84,0,1,ef38b84d-277e-48c2-8826-330132eb6807,ef38b84d-277e-48c2-8826-330132eb6807,0,1,67a50910-059a-4724-84e0-c21bc3ac74c2,67a50910-059a-4724-84e0-c21bc3ac74c2,0,1,fdd83a89-a2fe-40d8-a531-a10bfeb36a1d,fdd83a89-a2fe-40d8-a531-a10bfeb36a1d,0,1,9e78a2b9-44fc-4971-801d-1ddd4bb09cfd,9e78a2b9-44fc-4971-801d-1ddd4bb09cfd,0,1,2c0d11fc-b927-4b5d-a16c-d60e69580824,2c0d11fc-b927-4b5d-a16c-d60e69580824,0,1,5251e744-666e-48a0-a5b4-9cef313c7631,5251e744-666e-48a0-a5b4-9cef313c7631,0,1,0b09cf2f-1759-4362-b997-29e09ac00445,0b09cf2f-1759-4362-b997-29e09ac00445,0,1,f6a9eb9c-a1c2-4114-b155-3ce94c7b7f20,f6a9eb9c-a1c2-4114-b155-3ce94c7b7f20,0,1,828ddf5d-ca09-4baf-897f-77d569e02a6b,828ddf5d-ca09-4baf-897f-77d569e02a6b,0,1,8856015c-a695-4b1a-99ef-770263f9dc4a,8856015c-a695-4b1a-99ef-770263f9dc4a,0,1,183ec2b5-e173-4885-9e26-1098ffa15020,183ec2b5-e173-4885-9e26-1098ffa15020,0,1,74702fdf-bfc5-4658-ba58-e39bcfbaa647,74702fdf-bfc5-4658-ba58-e39bcfbaa647,0,1,2f436ec3-6a04-4d2c-998a-c60ea875ca86,2f436ec3-6a04-4d2c-998a-c60ea875ca86,0,1,6a947b2d-3e6b-42c8-a9fd-4c5a71d600a9,6a947b2d-3e6b-42c8-a9fd-4c5a71d600a9,0,1,ae641a80-4ada-4592-ace9-29a82e6700e4,ae641a80-4ada-4592-ace9-29a82e6700e4,0,1,c6bf0d10-5406-44e8-b3f3-74b7db2b71e6,c6bf0d10-5406-44e8-b3f3-74b7db2b71e6,0,1,8d653af4-ac00-4ca9-a9e6-4e1a888c6dfb,8d653af4-ac00-4ca9-a9e6-4e1a888c6dfb,0,1,703453e8-cb49-491b-8e19-a17b89894d1e,703453e8-cb49-491b-8e19-a17b89894d1e,0,1,190bc52e-0d51-4dfc-9f16-99ed71ebfa75,190bc52e-0d51-4dfc-9f16-99ed71ebfa75,0,1,0c24858a-7e64-426f-9b59-392449aecaf5,0c24858a-7e64-426f-9b59-392449aecaf5,0,1,b1d61e28-f3dc-418b-b5df-f75622a4b980,b1d61e28-f3dc-418b-b5df-f75622a4b980,0,1,bec4c82f-4e76-4d16-bb4d-b6d9fa404c5d,bec4c82f-4e76-4d16-bb4d-b6d9fa404c5d,0,1,4033f86b-d250-475a-8837-071bf31664b0,4033f86b-d250-475a-8837-071bf31664b0,0,1,876e31ff-ab7b-4ea4-b491-161963727dd1,876e31ff-ab7b-4ea4-b491-161963727dd1,0,1,bb43995b-68b4-41a1-8458-e10a2d8925f1,bb43995b-68b4-41a1-8458-e10a2d8925f1,0,1,61730dd9-fed7-43ce-8f38-724cac8f3d08,61730dd9-fed7-43ce-8f38-724cac8f3d08,0,1,e6a494b8-27e7-46a6-9435-7be6e150a69e,e6a494b8-27e7-46a6-9435-7be6e150a69e,0,1,133dc852-59d3-4351-934d-8845f8a38431,133dc852-59d3-4351-934d-8845f8a38431,0,1,55dbaaf1-554d-46e2-b42a-ce6a8bf20dfb,55dbaaf1-554d-46e2-b42a-ce6a8bf20dfb,0,1,b57eca91-04c2-4412-b5e2-f3c71f8ec602,b57eca91-04c2-4412-b5e2-f3c71f8ec602,0,1,b67914a8-d483-4bed-bd4d-a4aadd4998a4,b67914a8-d483-4bed-bd4d-a4aadd4998a4,0,1,744a52c8-6e4d-4356-a35a-3d2b01ad4a9f,744a52c8-6e4d-4356-a35a-3d2b01ad4a9f,0,1,707a8a49-fec5-454c-9e80-c3da829d395c,707a8a49-fec5-454c-9e80-c3da829d395c,0,1,6f630213-c16c-421c-a160-09e3c729ab26,6f630213-c16c-421c-a160-09e3c729ab26,0,1,878c638c-7c84-4914-896a-d4fdf0d759ef,878c638c-7c84-4914-896a-d4fdf0d759ef,0,1,6065653e-b7a9-4033-9617-f64430c57d89,6065653e-b7a9-4033-9617-f64430c57d89,0,1,9ec63da6-1f53-417f-9c7d-6879eaa56a7e,9ec63da6-1f53-417f-9c7d-6879eaa56a7e,0,1,00d1d85b-c258-4f10-9d13-a99375a29fc1,00d1d85b-c258-4f10-9d13-a99375a29fc1,0,1,0544376f-461c-42c3-a102-e0ae65e3c0c6,0544376f-461c-42c3-a102-e0ae65e3c0c6,0,1,6df8d316-6ac3-4626-8951-1ad36d7049ed,6df8d316-6ac3-4626-8951-1ad36d7049ed,0,1,f211b418-899d-4220-a14b-4a7302183e46,f211b418-899d-4220-a14b-4a7302183e46,0,1,e499629a-69ed-46b4-be5d-7b1f2f6a11d4,e499629a-69ed-46b4-be5d-7b1f2f6a11d4,0,1,91af7a52-0825-4af5-94df-cc501e0123cd,91af7a52-0825-4af5-94df-cc501e0123cd,0,1,1c2cc78a-2ae6-4996-a743-7b55aecbe84c,1c2cc78a-2ae6-4996-a743-7b55aecbe84c,0,1,9292bf81-5668-4d52-a4ec-a93bc4b0ad3b,9292bf81-5668-4d52-a4ec-a93bc4b0ad3b,0,1,c7b89521-f006-4749-b213-d7f7b0c8a004,c7b89521-f006-4749-b213-d7f7b0c8a004,0,1,401e8f3a-82a4-4f12-9ff1-27440d0a0ed6,401e8f3a-82a4-4f12-9ff1-27440d0a0ed6,0,1,7918eee4-7c9e-4a7a-808e-4ed0fd7bbe41,7918eee4-7c9e-4a7a-808e-4ed0fd7bbe41,0,1,81f8f558-c98b-4999-83f3-4ac06fb79dca,81f8f558-c98b-4999-83f3-4ac06fb79dca,0,1,7b8f082d-0a64-4fad-a33d-af7011a7f33d,7b8f082d-0a64-4fad-a33d-af7011a7f33d,0,1,49f61632-e899-425a-b16a-769f795bdf5f,49f61632-e899-425a-b16a-769f795bdf5f,0,1,c264a337-b573-408a-b77b-c6524ca1687b,c264a337-b573-408a-b77b-c6524ca1687b,0,1,92396874-0d4a-4d8e-b15b-01bc7504d5da,92396874-0d4a-4d8e-b15b-01bc7504d5da,0,1,3e58d607-b906-449f-b044-9c130a487b86,3e58d607-b906-449f-b044-9c130a487b86,0,1,7a911212-7fde-4ea8-a1fa-229116b60895,7a911212-7fde-4ea8-a1fa-229116b60895,0,1,f4580043-5bc2-4295-8523-909302009b44,f4580043-5bc2-4295-8523-909302009b44,0,1,dc8af632-a5a4-4270-ba5f-2d3ba506f7e3,dc8af632-a5a4-4270-ba5f-2d3ba506f7e3,0,1,81936ac2-32fe-4e14-897b-0aba92b90c05,81936ac2-32fe-4e14-897b-0aba92b90c05,0,1,9f88e355-3f8f-4fcd-b45f-39c3d45490f5,9f88e355-3f8f-4fcd-b45f-39c3d45490f5,0,1,52ab6aea-e6a0-43f0-9cc8-f7c9126635cc,52ab6aea-e6a0-43f0-9cc8-f7c9126635cc,0,1,876b23bf-2f48-4916-ad0f-4de8306e1864,876b23bf-2f48-4916-ad0f-4de8306e1864,0,1,e983f539-e369-491e-9cee-510518187870,e983f539-e369-491e-9cee-510518187870,0,1,f8d8f958-bf7b-4070-9b5a-8410b9786cbf,f8d8f958-bf7b-4070-9b5a-8410b9786cbf,0,1,9a402a9c-a31f-4082-91d5-b4fe7576a5c2,9a402a9c-a31f-4082-91d5-b4fe7576a5c2,0,1,e99a1b17-0e37-489a-bc39-3dd2e23b0861,e99a1b17-0e37-489a-bc39-3dd2e23b0861,0,1,e7c63a25-c804-4bc4-a6f1-81009dd889e2,e7c63a25-c804-4bc4-a6f1-81009dd889e2,0,1,1faacc47-680d-48ac-8933-daa76519f24f,1faacc47-680d-48ac-8933-daa76519f24f,0,1,7ccd86cd-4294-4f6c-84f4-98e25e479f4d,7ccd86cd-4294-4f6c-84f4-98e25e479f4d,0,1,70e710c5-42df-465f-a9c5-8345c87e1f19,70e710c5-42df-465f-a9c5-8345c87e1f19,0,1,4c1576c4-b327-4ec1-87bc-662c5aba343b,4c1576c4-b327-4ec1-87bc-662c5aba343b,0,1,0f694ef1-4a97-4aed-ab4b-0b2c18ea7e17,0f694ef1-4a97-4aed-ab4b-0b2c18ea7e17,0,1,14facdfb-9835-4bb6-98a8-5a6ca9a5d2f8,14facdfb-9835-4bb6-98a8-5a6ca9a5d2f8,0,1,4492ac73-eb91-41f8-98f1-54c2b3ad212a,4492ac73-eb91-41f8-98f1-54c2b3ad212a,0,1,869b43fb-968f-4fe0-b945-5030c90a38f2,869b43fb-968f-4fe0-b945-5030c90a38f2,0,1,af071a52-212b-4131-98e6-81f6048a70e6,af071a52-212b-4131-98e6-81f6048a70e6,0,1,64eff9f4-c57b-40a0-bd83-7e371fd010ce,64eff9f4-c57b-40a0-bd83-7e371fd010ce,0,1,0eee931a-57bb-4844-8e6e-eaca342640a0,0eee931a-57bb-4844-8e6e-eaca342640a0,0,1,3f289f67-dfc7-4f2d-90e4-b47aff76ecdb,3f289f67-dfc7-4f2d-90e4-b47aff76ecdb,0,1,37210dde-9a2f-475c-8341-578ac99f0e17,37210dde-9a2f-475c-8341-578ac99f0e17,0,1,3d662173-e19d-4077-9a08-8c8899226e24,3d662173-e19d-4077-9a08-8c8899226e24,0,1,706a3db0-9d4f-4c08-91cd-3ccaa6d06d3b,706a3db0-9d4f-4c08-91cd-3ccaa6d06d3b,0,1,3a8fffb6-a732-440c-afb9-d1c699ea53b6,3a8fffb6-a732-440c-afb9-d1c699ea53b6,0,1,33dd6bba-0044-4e2f-ae9e-c8a26079ab2a,33dd6bba-0044-4e2f-ae9e-c8a26079ab2a,0,1,a1d91c5f-1acd-4b46-887e-d06e7260dd20,a1d91c5f-1acd-4b46-887e-d06e7260dd20,0,1,3fd26019-c464-4c73-b18e-0888740b1747,3fd26019-c464-4c73-b18e-0888740b1747,0,1,9aadad98-69f5-41ce-ad1c-0afd8c610d86,9aadad98-69f5-41ce-ad1c-0afd8c610d86,0,1,69fd1e6e-7302-4ca8-8419-ec567ae66bef,69fd1e6e-7302-4ca8-8419-ec567ae66bef,0,1,b0650787-8ff5-4407-b491-bcdc2f61fd58,b0650787-8ff5-4407-b491-bcdc2f61fd58,0,1,d792831c-698d-40c6-96c2-dd0ae6f30707,d792831c-698d-40c6-96c2-dd0ae6f30707,0,1,6f9a3d00-d935-4fa6-9fd2-14700226daff,6f9a3d00-d935-4fa6-9fd2-14700226daff,0,1,a21989bd-a57f-4969-be3b-d8b39ead4145,a21989bd-a57f-4969-be3b-d8b39ead4145,0,1,c4aee120-cdbb-4b48-a1c7-99cccbafb120,c4aee120-cdbb-4b48-a1c7-99cccbafb120,0,1,6b3e07d5-9299-4933-b3fa-c3cc5f5aa7c9,6b3e07d5-9299-4933-b3fa-c3cc5f5aa7c9,0,1,a3667b25-7c18-446d-a318-685a4fe4bf89,a3667b25-7c18-446d-a318-685a4fe4bf89,0,1,8103f12c-ed50-4052-8117-33b6d11ef620,8103f12c-ed50-4052-8117-33b6d11ef620,0,1,498b012b-bb63-490e-8100-1d33dc84b400,498b012b-bb63-490e-8100-1d33dc84b400,0,1,7c7857b6-90e8-4b3f-9902-fd81bf68d133,7c7857b6-90e8-4b3f-9902-fd81bf68d133,0,1,617de19c-bf01-4900-832a-c169e9faeb79,617de19c-bf01-4900-832a-c169e9faeb79,0,1,70b73fd0-f5dc-411e-9bbb-10a538e8281b,70b73fd0-f5dc-411e-9bbb-10a538e8281b,0,1,758f44ad-54da-4f72-accf-0afecc4f4827,758f44ad-54da-4f72-accf-0afecc4f4827,0,1,7c424a77-2a83-4a85-8b7d-e8bb6d013c77,7c424a77-2a83-4a85-8b7d-e8bb6d013c77,0,1,ecaba9aa-fca7-42f5-a4fe-d8176cf875b9,ecaba9aa-fca7-42f5-a4fe-d8176cf875b9,0,1,4378ab20-5467-476b-8f04-4b6876efdee6,4378ab20-5467-476b-8f04-4b6876efdee6,0,1,55e47901-c79c-41c5-9d7f-6b6846ed2782,55e47901-c79c-41c5-9d7f-6b6846ed2782,0,1,53a5804c-e0a1-4cee-9840-d2042aac856a,53a5804c-e0a1-4cee-9840-d2042aac856a,0,1,11653320-6fe9-4c1a-82d0-448a22aec167,11653320-6fe9-4c1a-82d0-448a22aec167,0,1,0a7bad82-68a3-42c3-91d6-d9eec1a03e69,0a7bad82-68a3-42c3-91d6-d9eec1a03e69,0,1,2a304dc5-31a0-46a9-bb63-7ebdbfb810c0,2a304dc5-31a0-46a9-bb63-7ebdbfb810c0,0,1,3c429fe8-e663-4a58-817f-8f8382697dbb,3c429fe8-e663-4a58-817f-8f8382697dbb,0,1,c37be0c3-d2db-4e63-a8cb-7956a5396650,c37be0c3-d2db-4e63-a8cb-7956a5396650,0,1,83180e0d-fc4b-41ec-9a17-5af555a4776f,83180e0d-fc4b-41ec-9a17-5af555a4776f,0,1,7f68e4c1-c4f7-4c6c-8f0a-225e544e07ee,7f68e4c1-c4f7-4c6c-8f0a-225e544e07ee,0,1,f03cdb56-ef3f-461f-91b1-cdcaed2786e8,f03cdb56-ef3f-461f-91b1-cdcaed2786e8,0,1,3e8c6546-416c-4437-8c85-2cf591b4fc3f,3e8c6546-416c-4437-8c85-2cf591b4fc3f,0,1,038e5027-3cc5-4ea2-b0b5-28a7544ad53e,038e5027-3cc5-4ea2-b0b5-28a7544ad53e,0,1,9a0b27db-e4ac-496b-b6de-876b90381527,9a0b27db-e4ac-496b-b6de-876b90381527,0,1,bac41d45-249f-40b4-a013-008e261369c8,bac41d45-249f-40b4-a013-008e261369c8,0,1,84e34b4a-02e8-4676-8b81-771ddf3c2931,84e34b4a-02e8-4676-8b81-771ddf3c2931,0,1,0aa6a024-66ae-4592-87d6-f7cb2a59f906,0aa6a024-66ae-4592-87d6-f7cb2a59f906,0,1,734b4dc5-dc91-4945-a2d7-cefe56a6e0a6,734b4dc5-dc91-4945-a2d7-cefe56a6e0a6,0,1,bb2dcb37-410d-4a6c-9ace-1f04177d6e88,bb2dcb37-410d-4a6c-9ace-1f04177d6e88,0,1,cb6ecc18-a14f-4c3c-a39d-2cd2d1ab4e03,cb6ecc18-a14f-4c3c-a39d-2cd2d1ab4e03,0,1,f71ac535-74a5-4001-a613-455a9e1bf734,f71ac535-74a5-4001-a613-455a9e1bf734,0,1,55a42b83-b6d2-409b-a8ff-7849b08e07ed,55a42b83-b6d2-409b-a8ff-7849b08e07ed,0,1,61889399-ecc2-442c-a790-a8b27a7a540c,61889399-ecc2-442c-a790-a8b27a7a540c,0,1,ecd3a928-3e59-439c-8f58-ba360f2a8b3c,ecd3a928-3e59-439c-8f58-ba360f2a8b3c,0,1,4ee2efbc-bc4a-4b47-bfdb-bb83f108c5bb,4ee2efbc-bc4a-4b47-bfdb-bb83f108c5bb,0,1,d6aed0fd-686c-430d-b884-74494177422e,d6aed0fd-686c-430d-b884-74494177422e,0,1,245ec4aa-ed65-41f7-b0f0-f8085cfc5bef,245ec4aa-ed65-41f7-b0f0-f8085cfc5bef,0,1,3ed64288-8bf0-4049-8d44-1b424f31d40f,3ed64288-8bf0-4049-8d44-1b424f31d40f,0,1,a21cf522-d657-49ba-a198-01ff1de5e3f0,a21cf522-d657-49ba-a198-01ff1de5e3f0,0,1,4dc698da-8471-4b3f-816d-f1467cd2e5f1,4dc698da-8471-4b3f-816d-f1467cd2e5f1,0,1,7ceb2f18-4dae-4b13-a5be-e949be165b4e,7ceb2f18-4dae-4b13-a5be-e949be165b4e,0,1,c4f94f6d-e33f-4226-bf47-c4b544098082,c4f94f6d-e33f-4226-bf47-c4b544098082,0,1,0abca5b8-4974-48aa-bf5d-dbbe2c2ea0e6,0abca5b8-4974-48aa-bf5d-dbbe2c2ea0e6,0,1,4e892154-3279-492c-9eae-124304225c5d,4e892154-3279-492c-9eae-124304225c5d,0,1,53a6ffa4-31f8-4717-9ecc-2852e6e4cce9,53a6ffa4-31f8-4717-9ecc-2852e6e4cce9,0,1,575a135a-6ffd-4ae8-a597-7e584df9bac4,575a135a-6ffd-4ae8-a597-7e584df9bac4,0,1,693a7196-f525-4bd2-a417-e902977f21cb,693a7196-f525-4bd2-a417-e902977f21cb,0,1,9bb39184-08b7-440e-a8f8-5caf0083ba0f,9bb39184-08b7-440e-a8f8-5caf0083ba0f,0,1,d48e817e-f6a4-47e5-a052-35d09e066490,d48e817e-f6a4-47e5-a052-35d09e066490,0,1,091cb921-c7e3-4a5f-97b7-34e625159b9c,091cb921-c7e3-4a5f-97b7-34e625159b9c,0,1,f6118cdd-1dcd-464e-a49d-e95c69466750,f6118cdd-1dcd-464e-a49d-e95c69466750,0,1,39932897-959b-41a6-94ad-61426abfdbd9,39932897-959b-41a6-94ad-61426abfdbd9,0,1,c56ea6f3-1032-4b7a-a20e-e912196da1cd,c56ea6f3-1032-4b7a-a20e-e912196da1cd,0,1,b69b611d-18d3-4e78-8a09-f010bcf9c261,b69b611d-18d3-4e78-8a09-f010bcf9c261,0,1,e8e087c1-9131-4037-8562-8bce8c38f78c,e8e087c1-9131-4037-8562-8bce8c38f78c,0,1,3b1c9126-9b9f-4658-967c-cc9ef5b1000f,3b1c9126-9b9f-4658-967c-cc9ef5b1000f,0,1,6adaef8e-82b6-4664-9748-4f41b170d91a,6adaef8e-82b6-4664-9748-4f41b170d91a,0,1,20d655a7-788c-48bc-83ae-25003106bedb,20d655a7-788c-48bc-83ae-25003106bedb,0,1,7bfb78de-899f-4a4d-a8b2-ebadeccf3921,7bfb78de-899f-4a4d-a8b2-ebadeccf3921,0,1,68a72014-4b2e-4347-aaa7-54d95b8eb919,68a72014-4b2e-4347-aaa7-54d95b8eb919,0,1,a71d9c41-7510-4d38-90df-1034977b8f45,a71d9c41-7510-4d38-90df-1034977b8f45,0,1,25830f5b-27e2-4eff-9728-b21eb498727d,25830f5b-27e2-4eff-9728-b21eb498727d,0,1,379c9295-d0d5-418d-82f3-5ae19985cc53,379c9295-d0d5-418d-82f3-5ae19985cc53,0,1,af02f534-8508-4f9f-bcc1-0c6f3d696971,af02f534-8508-4f9f-bcc1-0c6f3d696971,0,1,dd345cfb-ea0c-4ea8-9b35-22547b000275,dd345cfb-ea0c-4ea8-9b35-22547b000275,0,1,86a871da-3725-43a1-a7c3-98acd187011b,86a871da-3725-43a1-a7c3-98acd187011b,0,1,2447cfeb-d877-4222-8ac2-b0026b85f932,2447cfeb-d877-4222-8ac2-b0026b85f932,0,1,fb94e9cb-1f27-42a6-a701-18bbe5888e70,fb94e9cb-1f27-42a6-a701-18bbe5888e70,0,1,2e26e32e-a0c6-4460-99de-865622202166,2e26e32e-a0c6-4460-99de-865622202166,0,1,c9489a6e-45af-4877-9788-158071571a0a,c9489a6e-45af-4877-9788-158071571a0a,0,1,23959912-f8fc-42bc-9ec2-1d520ebc5dad,23959912-f8fc-42bc-9ec2-1d520ebc5dad,0,1,5ef026c2-2ef4-45d6-9792-5ba0d298714b,5ef026c2-2ef4-45d6-9792-5ba0d298714b,0,1,45d61391-4cf7-4f45-8775-ada582c42400,45d61391-4cf7-4f45-8775-ada582c42400,0,1,78b2a913-2ab9-455d-85a3-504f0f468468,78b2a913-2ab9-455d-85a3-504f0f468468,0,1,8c7e1080-fbb2-4a9c-b740-b3e9eb996565,8c7e1080-fbb2-4a9c-b740-b3e9eb996565,0,1,560b5b12-4dee-4c69-ab6b-7680757a2797,560b5b12-4dee-4c69-ab6b-7680757a2797,0,1,3cfb1ce0-de42-4914-85c0-807d0c10f77e,3cfb1ce0-de42-4914-85c0-807d0c10f77e,0,1,a27244c2-ac65-423f-afce-42efd288a83d,a27244c2-ac65-423f-afce-42efd288a83d,0,1,d4002184-8e08-4dcc-9070-62f595e82e23,d4002184-8e08-4dcc-9070-62f595e82e23,0,1,62163fda-1a09-4d4f-b290-76ff324042ab,62163fda-1a09-4d4f-b290-76ff324042ab,0,1,f2816dd2-47dd-41e8-9709-6dac1e4f4d21,f2816dd2-47dd-41e8-9709-6dac1e4f4d21,0,1,6e6a1557-06fa-45c0-ad98-c43809553cd7,6e6a1557-06fa-45c0-ad98-c43809553cd7,0,1,179f7436-e328-42b8-9382-19ee6f10c768,179f7436-e328-42b8-9382-19ee6f10c768,0,1,0333cd9e-392d-40b2-869d-ad47119e0384,0333cd9e-392d-40b2-869d-ad47119e0384,0,1,82cc8820-0b92-4bb7-b097-7ac79e922f01,82cc8820-0b92-4bb7-b097-7ac79e922f01,0,1,f2267d6c-6972-4621-b677-87798056363b,f2267d6c-6972-4621-b677-87798056363b,0,1,243d201b-3714-4700-b410-c74c9093e6f6,243d201b-3714-4700-b410-c74c9093e6f6,0,1,de3cb50c-ef99-419e-b922-c6a453da6a5b,de3cb50c-ef99-419e-b922-c6a453da6a5b,0,1,d4ca4802-756a-494c-bab3-e77e0777a3fa,d4ca4802-756a-494c-bab3-e77e0777a3fa,0,1,134c1054-8d65-405f-ba3b-5beeca803a72,134c1054-8d65-405f-ba3b-5beeca803a72,0,1,cfa1669b-5310-4171-83fd-4dff3c6ac345,cfa1669b-5310-4171-83fd-4dff3c6ac345,0,1,9ec26d14-b09d-4fd7-9c43-062c0120cf3d,9ec26d14-b09d-4fd7-9c43-062c0120cf3d,0,1,aec7df6a-21a1-495d-b0a9-3769e1069888,aec7df6a-21a1-495d-b0a9-3769e1069888,0,1,463b98bf-b4d4-4edb-995d-0a75ff29b60d,463b98bf-b4d4-4edb-995d-0a75ff29b60d,0,1,317f88a7-12a4-4d21-b637-3050525406f4,317f88a7-12a4-4d21-b637-3050525406f4,0,1,2d9d2319-68fb-436d-b431-98858b88a75a,2d9d2319-68fb-436d-b431-98858b88a75a,0,1,8a0d4f7f-7a80-4e5d-8238-05fc169e0319,8a0d4f7f-7a80-4e5d-8238-05fc169e0319,0,1,a8e14d2e-911d-4096-9027-deb7a08838e0,a8e14d2e-911d-4096-9027-deb7a08838e0,0,1,8e9f9baf-8d12-46cc-915f-f6f290af5512,8e9f9baf-8d12-46cc-915f-f6f290af5512,0,1,6200ebce-5189-473a-9824-db733d78fcb2,6200ebce-5189-473a-9824-db733d78fcb2,0,1,5808331f-9ab4-4a23-a592-1f65087f3214,5808331f-9ab4-4a23-a592-1f65087f3214,0,1,600092a5-0fc4-4ea1-91bd-8fadcc137d8a,600092a5-0fc4-4ea1-91bd-8fadcc137d8a,0,1,c6e65fa9-3077-43c2-aff7-61cc05760fac,c6e65fa9-3077-43c2-aff7-61cc05760fac,0,1,9316738d-3d38-4068-818e-a001355b19fb,9316738d-3d38-4068-818e-a001355b19fb,0,1,d86d766f-021a-4c11-b9e8-403af08918cc,d86d766f-021a-4c11-b9e8-403af08918cc,0,1,2cedfef0-5d93-475a-b2dd-ee36e553e6e1,2cedfef0-5d93-475a-b2dd-ee36e553e6e1,0,1,29200d04-d7da-435a-89e6-858c11a1a98c,29200d04-d7da-435a-89e6-858c11a1a98c,0,1,8e5f6c70-04b3-46a1-94ef-82c9f6019f8f,8e5f6c70-04b3-46a1-94ef-82c9f6019f8f,0,1,6c119ef2-d24b-4c3d-ad07-611bed89cab1,6c119ef2-d24b-4c3d-ad07-611bed89cab1,0,1,13b1cb1f-88df-4ff8-b4cc-0473e4f96005,13b1cb1f-88df-4ff8-b4cc-0473e4f96005,0,1,0e861ad8-6fa3-4b0f-a9b0-6c91df1dfc6b,0e861ad8-6fa3-4b0f-a9b0-6c91df1dfc6b,0,1,27df6c22-85d7-4cb6-be19-82af76c84bf9,27df6c22-85d7-4cb6-be19-82af76c84bf9,0,1,4ec242e0-75d1-4bf7-be18-783e7aa4f236,4ec242e0-75d1-4bf7-be18-783e7aa4f236,0,1,e02b1366-9d7a-462f-86a1-436bbf4532ff,e02b1366-9d7a-462f-86a1-436bbf4532ff,0,1,40ee729c-c317-4a1c-b985-5f7e4e1e20fb,40ee729c-c317-4a1c-b985-5f7e4e1e20fb,0,1,2feb35c0-b046-4086-a2ce-ccc462fc6e9c,2feb35c0-b046-4086-a2ce-ccc462fc6e9c,0,1,8811cc64-99d9-4f13-8309-c29965783f5a,8811cc64-99d9-4f13-8309-c29965783f5a,0,1,7c737071-e850-4a3f-8942-697ef52a8ecc,7c737071-e850-4a3f-8942-697ef52a8ecc,0,1,62eff222-7b74-4cab-9138-880db1f05147,62eff222-7b74-4cab-9138-880db1f05147,0,1,39c6c277-cfc6-4e8a-8e7f-afcff55f0511,39c6c277-cfc6-4e8a-8e7f-afcff55f0511,0,1,860f8893-22fe-4b13-adb1-24e1ea8c6544,860f8893-22fe-4b13-adb1-24e1ea8c6544,0,1,95266e9f-073f-4de3-83c6-cc0d9ee9334f,95266e9f-073f-4de3-83c6-cc0d9ee9334f,0,1,21b8ac8d-75ca-481c-8e85-01bc2029f0c0,21b8ac8d-75ca-481c-8e85-01bc2029f0c0,0,1,b6c94efd-5994-4c4c-a641-b062ecc38b65,b6c94efd-5994-4c4c-a641-b062ecc38b65,0,1,98501228-7f0e-45a3-b58f-4c654f393f80,98501228-7f0e-45a3-b58f-4c654f393f80,0,1,502384c9-edb7-451a-b7ea-de006f657a6e,502384c9-edb7-451a-b7ea-de006f657a6e,0,1,4e1a4fe0-dca4-40ba-9369-73be303a4aef,4e1a4fe0-dca4-40ba-9369-73be303a4aef,0,1,329906a0-0b61-4f3f-8cd0-f06a78e8fe5f,329906a0-0b61-4f3f-8cd0-f06a78e8fe5f,0,1,840e0b1b-a599-4c5f-8eaa-7f7e4f2e55a4,840e0b1b-a599-4c5f-8eaa-7f7e4f2e55a4,0,1,1d06a9e4-e637-4219-a81c-64f8ec1b91a4,1d06a9e4-e637-4219-a81c-64f8ec1b91a4,0,1,50968921-76f3-4108-835a-96b153671c8d,50968921-76f3-4108-835a-96b153671c8d,0,1,b773f510-1485-4886-9071-afcbf49ff856,b773f510-1485-4886-9071-afcbf49ff856,0,1,964403f2-0a87-49e1-b183-dbe3624e3805,964403f2-0a87-49e1-b183-dbe3624e3805,0,1,d49411b4-5f6d-48c5-b4f8-fdfbd1b73317,d49411b4-5f6d-48c5-b4f8-fdfbd1b73317,0,1,8b3da21b-ea3f-47cf-af48-15b886b21f20,8b3da21b-ea3f-47cf-af48-15b886b21f20,0,1,32c4750b-0096-4bbc-8dcd-c1f717734233,32c4750b-0096-4bbc-8dcd-c1f717734233,0,1,be6740b1-1f57-4c01-a67a-d48152931dc8,be6740b1-1f57-4c01-a67a-d48152931dc8,0,1,40fd038d-a93a-4be7-9221-d8ae83350ca0,40fd038d-a93a-4be7-9221-d8ae83350ca0,0,1,e9fcabef-5067-477b-8cb0-1bf3ab8161c5,e9fcabef-5067-477b-8cb0-1bf3ab8161c5,0,1,29adc9e5-a994-48ab-a5a1-919d01119c3a,29adc9e5-a994-48ab-a5a1-919d01119c3a,0,1,c47ffce7-c905-4e88-8b1f-156f47047ccd,c47ffce7-c905-4e88-8b1f-156f47047ccd,0,1,e1755eed-88cf-42c1-83e4-f9047f2c30bf,e1755eed-88cf-42c1-83e4-f9047f2c30bf,0,1,c6ec9d48-9131-4735-9cf7-b498705a57e4,c6ec9d48-9131-4735-9cf7-b498705a57e4,0,1,865d76f7-db4a-4fa2-8e1c-3ecbc2d8faf4,865d76f7-db4a-4fa2-8e1c-3ecbc2d8faf4,0,1,706c421a-74ce-4985-9443-b4a2032481f6,706c421a-74ce-4985-9443-b4a2032481f6,0,1,64da4c24-4aaf-42c8-8595-7f60ff3bc344,64da4c24-4aaf-42c8-8595-7f60ff3bc344,0,1,fb9577e1-00d9-4d52-8de9-23914929a683,fb9577e1-00d9-4d52-8de9-23914929a683,0,1,ffd62a16-f2b4-4e3a-8849-15b957a3d1a1,ffd62a16-f2b4-4e3a-8849-15b957a3d1a1,0,1,529253ae-9c92-4426-b150-8444ba622f89,529253ae-9c92-4426-b150-8444ba622f89,0,1,06a1955a-2ef0-4607-9dcb-a480a7951af7,06a1955a-2ef0-4607-9dcb-a480a7951af7,0,1,6f8fcc96-bfed-444a-908d-95c5b1c64972,6f8fcc96-bfed-444a-908d-95c5b1c64972,0,1,97ce4bf2-6580-4f27-8b5d-d60b66a09c9e,97ce4bf2-6580-4f27-8b5d-d60b66a09c9e,0,1,a84c89d9-2cfe-405f-9bb0-5392b3171695,a84c89d9-2cfe-405f-9bb0-5392b3171695,0,1,070ecbfe-88d6-4de8-b236-e7eedbc3ebc6,070ecbfe-88d6-4de8-b236-e7eedbc3ebc6,0,1,91e26e73-027f-4a10-9083-e5182e768723,91e26e73-027f-4a10-9083-e5182e768723,0,1,e55680f4-cb1a-4cdb-88f0-5d82f43c1d05,e55680f4-cb1a-4cdb-88f0-5d82f43c1d05,0,1,54433668-4391-4dea-8baf-43e9aa1d624e,54433668-4391-4dea-8baf-43e9aa1d624e,0,1,fc309616-060a-42c3-8401-dfef0f359bc5,fc309616-060a-42c3-8401-dfef0f359bc5,0,1,b968398d-973d-4643-95a5-16633d7e48bc,b968398d-973d-4643-95a5-16633d7e48bc,0,1,b9507495-2536-4895-b68b-62acd74343f6,b9507495-2536-4895-b68b-62acd74343f6,0,1,e05a14cc-9051-4c38-9725-19856e36d260,e05a14cc-9051-4c38-9725-19856e36d260,0,1,8154aa0f-ecd6-4ab0-9498-56ef25486a55,8154aa0f-ecd6-4ab0-9498-56ef25486a55,0,1,9d6429f7-23da-4596-822a-04818deb3088,9d6429f7-23da-4596-822a-04818deb3088,0,1,a1b67bd2-3220-497d-b2b4-bd0ea62d9111,a1b67bd2-3220-497d-b2b4-bd0ea62d9111,0,1,acb533e7-4610-4f92-b548-1a4ff1a423d4,acb533e7-4610-4f92-b548-1a4ff1a423d4,0,1,8697999d-9cdb-43d8-979b-3f283daffdd3,8697999d-9cdb-43d8-979b-3f283daffdd3,0,1,23378687-249c-4ec6-99b8-b13fb04b8643,23378687-249c-4ec6-99b8-b13fb04b8643,0,1,66315b12-7abf-46e0-a994-894b827b1301,66315b12-7abf-46e0-a994-894b827b1301,0,1,dba174fb-8392-4451-8069-ae8145658e34,dba174fb-8392-4451-8069-ae8145658e34,0,1,ff5dd4f8-8a16-4a41-875d-c4f7c37ae67a,ff5dd4f8-8a16-4a41-875d-c4f7c37ae67a,0,1,4435d99d-a1df-43e6-97ab-5e651017c61d,4435d99d-a1df-43e6-97ab-5e651017c61d,0,1,fb58d277-b2a5-4a72-8d45-170c6f6263f9,fb58d277-b2a5-4a72-8d45-170c6f6263f9,0,1,325ed391-8558-4f03-9784-cde1f2a32944,325ed391-8558-4f03-9784-cde1f2a32944,0,1,f6cda05a-0f8f-4aa2-9686-1735c4207db3,f6cda05a-0f8f-4aa2-9686-1735c4207db3,0,1,0761ea58-8358-49ba-8e2d-e6afe88f6899,0761ea58-8358-49ba-8e2d-e6afe88f6899,0,1,da09e340-7cc0-4830-917a-5a59c42bbbf7,da09e340-7cc0-4830-917a-5a59c42bbbf7,0,1,c325aa12-9564-4033-8d3e-3103df55427f,c325aa12-9564-4033-8d3e-3103df55427f,0,1,9f4d4834-6994-4573-b99d-a5051746e5f9,9f4d4834-6994-4573-b99d-a5051746e5f9,0,1,c8ef3db5-2562-4f80-a679-86c2ba288ebf,c8ef3db5-2562-4f80-a679-86c2ba288ebf,0,1,2398d69d-ecdd-4d34-bdae-34ed5507a61e,2398d69d-ecdd-4d34-bdae-34ed5507a61e,0,1,a707035a-0172-4b55-b589-fa4a8be9b596,a707035a-0172-4b55-b589-fa4a8be9b596,0,1,c4456e94-8c76-49b1-b85a-433e0f65bdb0,c4456e94-8c76-49b1-b85a-433e0f65bdb0,0,1,4a347209-3a07-48ea-b407-6ee37f1d69f2,4a347209-3a07-48ea-b407-6ee37f1d69f2,0,1,e0a3fab1-3fe9-4927-840e-f983f72bdfc1,e0a3fab1-3fe9-4927-840e-f983f72bdfc1,0,1,df31eee8-387d-40d1-98df-1f7d8176b50e,df31eee8-387d-40d1-98df-1f7d8176b50e,0,1,c8364283-5525-4bef-8e96-abced54c6a4a,c8364283-5525-4bef-8e96-abced54c6a4a,0,1,40e2fb30-bb03-4178-a8eb-ddf48337ef23,40e2fb30-bb03-4178-a8eb-ddf48337ef23,0,1,1026fbcb-acd8-40dc-b638-6e02c6378c55,1026fbcb-acd8-40dc-b638-6e02c6378c55,0,1,dc9e2ba6-f4f1-493f-9054-cac633f239dd,dc9e2ba6-f4f1-493f-9054-cac633f239dd,0,1,7b95d0b1-c7b2-43b4-9119-320cb8912032,7b95d0b1-c7b2-43b4-9119-320cb8912032,0,1,004582b7-00aa-405e-8e24-ce76c945edae,004582b7-00aa-405e-8e24-ce76c945edae,0,1,97a9b005-a836-4308-8e63-0e00f6890baa,97a9b005-a836-4308-8e63-0e00f6890baa,0,1,98c34ada-0b78-41db-9183-6d7b9e466bde,98c34ada-0b78-41db-9183-6d7b9e466bde,0,1,fb688339-918e-40a1-8721-a26f3077973e,fb688339-918e-40a1-8721-a26f3077973e,0,1,1f56de63-81eb-4de5-ad20-01cb6f84e5b0,1f56de63-81eb-4de5-ad20-01cb6f84e5b0,0,1,079ba95c-8293-47e2-b8bd-7acf73c2d880,079ba95c-8293-47e2-b8bd-7acf73c2d880,0,1,fbe1dcf7-c11d-4395-ab3a-c2f986c25419,fbe1dcf7-c11d-4395-ab3a-c2f986c25419,0,1,a5f264a8-a547-4653-abb1-eb1666d527dc,a5f264a8-a547-4653-abb1-eb1666d527dc,0,1,d1b6c5e8-7625-43aa-bb11-943c9bfa01b7,d1b6c5e8-7625-43aa-bb11-943c9bfa01b7,0,1,83d23220-0226-4efe-a81c-6809459443a2,83d23220-0226-4efe-a81c-6809459443a2,0,1,ee30252f-ea25-4d50-b49c-163514bee342,ee30252f-ea25-4d50-b49c-163514bee342,0,1,02afc219-6b86-4282-ab6f-2688203542b7,02afc219-6b86-4282-ab6f-2688203542b7,0,1,dabae379-6356-497a-aab5-cf102f16a72a,dabae379-6356-497a-aab5-cf102f16a72a,0,1,337370e0-1021-4887-9d38-6c3833c90a5b,337370e0-1021-4887-9d38-6c3833c90a5b,0,1,0ff569eb-d5b8-4ab1-ac77-5e5afd6d44d0,0ff569eb-d5b8-4ab1-ac77-5e5afd6d44d0,0,1,d6f01f1c-801b-4776-ae11-48236103f76a,d6f01f1c-801b-4776-ae11-48236103f76a,0,1,b6fe68cf-657b-40e0-af2e-247607a86519,b6fe68cf-657b-40e0-af2e-247607a86519,0,1,9b0b8191-94b7-428f-be86-e9e4cd24a72f,9b0b8191-94b7-428f-be86-e9e4cd24a72f,0,1,a923dbcb-7146-4445-ad17-f4a32c16a837,a923dbcb-7146-4445-ad17-f4a32c16a837,0,1,41dec792-1d1a-4e06-a54b-a86193b98225,41dec792-1d1a-4e06-a54b-a86193b98225,0,1,52257beb-3e0c-4681-b430-9690398cd13a,52257beb-3e0c-4681-b430-9690398cd13a,0,1,f71bd0e8-8784-452e-bea9-3696c875d69d,f71bd0e8-8784-452e-bea9-3696c875d69d,0,1,135e637c-c28e-4547-8da2-d897dca54cb2,135e637c-c28e-4547-8da2-d897dca54cb2,0,1,245be006-6d0a-4c9e-97c5-f3c2ddd734f7,245be006-6d0a-4c9e-97c5-f3c2ddd734f7,0,1,a0b74de9-06b5-416c-9dd0-2f9dc209fe91,a0b74de9-06b5-416c-9dd0-2f9dc209fe91,0,1,5356543a-db9a-4265-b83f-31d45544c8e6,5356543a-db9a-4265-b83f-31d45544c8e6,0,1,857dd311-9c6d-4dba-82d8-283d7b05b09e,857dd311-9c6d-4dba-82d8-283d7b05b09e,0,1,1055d15b-8cb5-4ff0-a526-7fd20a08a96c,1055d15b-8cb5-4ff0-a526-7fd20a08a96c,0,1,1a4ed7cf-3294-4a5c-9650-75b61d6b2531,1a4ed7cf-3294-4a5c-9650-75b61d6b2531,0,1,81ef02df-498d-4af0-8254-dc6730cbf140,81ef02df-498d-4af0-8254-dc6730cbf140,0,1,872521e3-413c-45ac-a6ea-39fe1324bae8,872521e3-413c-45ac-a6ea-39fe1324bae8,0,1,c4968b4e-0715-43a5-92ad-c8cd276fbf7b,c4968b4e-0715-43a5-92ad-c8cd276fbf7b,0,1,402f2fe0-4d08-4701-9c8f-0c2bb75815ef,402f2fe0-4d08-4701-9c8f-0c2bb75815ef,0,1,8cad6cfd-91d0-4563-800a-d60c8a1b6a03,8cad6cfd-91d0-4563-800a-d60c8a1b6a03,0,1,2902460a-ed86-41cf-8e8f-895adab9a72f,2902460a-ed86-41cf-8e8f-895adab9a72f,0,1,f82d5bd6-4c74-4c23-978c-565aae3d752a,f82d5bd6-4c74-4c23-978c-565aae3d752a,0,1,403d4675-b80e-4e0a-8cc0-2876661d0c89,403d4675-b80e-4e0a-8cc0-2876661d0c89,0,1,7fba41a5-4faa-412b-b367-b30ced0314c0,7fba41a5-4faa-412b-b367-b30ced0314c0,0,1,98422d20-9a71-40e4-966e-6958d44eaefb,98422d20-9a71-40e4-966e-6958d44eaefb,0,1,37333d0b-3589-4b8b-bf6c-e605e0287b66,37333d0b-3589-4b8b-bf6c-e605e0287b66,0,1,d671bea8-51b2-4a93-9594-3ae6bb1ace52,d671bea8-51b2-4a93-9594-3ae6bb1ace52,0,1,ad083c26-7461-4e94-b524-0174242fbd91,ad083c26-7461-4e94-b524-0174242fbd91,0,1,5ce39370-f918-493f-bb24-53346b6fd836,5ce39370-f918-493f-bb24-53346b6fd836,0,1,84f22fd2-e0d0-42ce-8628-1b13c021a4cb,84f22fd2-e0d0-42ce-8628-1b13c021a4cb,0,1,0e3d2750-bb4c-42b9-9829-60f1480ced9c,0e3d2750-bb4c-42b9-9829-60f1480ced9c,0,1,dad11c2e-08fc-4a6b-8829-8be6c64c15fc,dad11c2e-08fc-4a6b-8829-8be6c64c15fc,0,1,a76b1fd1-ba00-40e6-8756-f17fee449818,a76b1fd1-ba00-40e6-8756-f17fee449818,0,1,5c913626-48d1-4e0a-a423-64078ce59c7b,5c913626-48d1-4e0a-a423-64078ce59c7b,0,1,0a4e6b7a-b380-4547-bc3c-5d6895a5d19a,0a4e6b7a-b380-4547-bc3c-5d6895a5d19a,0,1,7b0ec304-1904-413e-a9c6-ff62e87107dd,7b0ec304-1904-413e-a9c6-ff62e87107dd,0,1,d4dd8c96-914d-496f-b735-ef85ec473605,d4dd8c96-914d-496f-b735-ef85ec473605,0,1,62517db4-59e6-4945-bcd6-b3f1845572bf,62517db4-59e6-4945-bcd6-b3f1845572bf,0,1,a6a9dd40-24cd-4d40-a12d-44f94f8c05a7,a6a9dd40-24cd-4d40-a12d-44f94f8c05a7,0,1,f0f72149-0e7f-441a-b70d-8f47d4977927,f0f72149-0e7f-441a-b70d-8f47d4977927,0,1,776efc3e-ac27-4550-bafd-6e91aa987af2,776efc3e-ac27-4550-bafd-6e91aa987af2,0,1,9f478c85-b72c-40ae-aa08-7ddf73b5b15c,9f478c85-b72c-40ae-aa08-7ddf73b5b15c,0,1,cc438366-85ea-48be-8b74-d05cddb1fc51,cc438366-85ea-48be-8b74-d05cddb1fc51,0,1,4688fd3b-4a92-4ed8-b111-0cf22a729b1c,4688fd3b-4a92-4ed8-b111-0cf22a729b1c,0,1,92029d1f-0472-4aaa-8fd6-9fb3c3cf414e,92029d1f-0472-4aaa-8fd6-9fb3c3cf414e,0,1,3271b800-1825-422f-97bb-757baf403e90,3271b800-1825-422f-97bb-757baf403e90,0,1,6fd6efc1-facc-4ece-a5b3-3dce6acca81d,6fd6efc1-facc-4ece-a5b3-3dce6acca81d,0,1,4ee82868-7a20-4c3a-91f9-42a6bf53ac37,4ee82868-7a20-4c3a-91f9-42a6bf53ac37,0,1,a040c756-4687-4bfd-a690-b122d3c490e5,a040c756-4687-4bfd-a690-b122d3c490e5,0,1,bd5940d5-13fd-4f59-bb6c-614f93f9c8e4,bd5940d5-13fd-4f59-bb6c-614f93f9c8e4,0,1,961a9801-3956-4ea0-b0d3-908f09bf4929,961a9801-3956-4ea0-b0d3-908f09bf4929,0,1,6fac5c14-e126-4342-9078-edf1d0efcbf2,6fac5c14-e126-4342-9078-edf1d0efcbf2,0,1,0a3325a1-21c4-4997-882f-4ac2edc175f0,0a3325a1-21c4-4997-882f-4ac2edc175f0,0,1,f0620d5a-e1fe-419f-af37-e0f462f97e8d,f0620d5a-e1fe-419f-af37-e0f462f97e8d,0,1,3e2f2ae1-c809-43fc-8276-b0a16a92858c,3e2f2ae1-c809-43fc-8276-b0a16a92858c,0,1,b58942ca-1367-4e1d-b5b4-7d973d0fecd8,b58942ca-1367-4e1d-b5b4-7d973d0fecd8,0,1,1a7c7427-bead-4655-9dd6-df6e722663c5,1a7c7427-bead-4655-9dd6-df6e722663c5,0,1,3ad08f4a-6202-4099-b6cc-bc116e6731a0,3ad08f4a-6202-4099-b6cc-bc116e6731a0,0,1,fd96c8ab-602a-4735-b168-52b501e80351,fd96c8ab-602a-4735-b168-52b501e80351,0,1,b1dc619d-8d91-4f7a-aa50-1d07ff9aebdc,b1dc619d-8d91-4f7a-aa50-1d07ff9aebdc,0,1,370f0c75-d2c5-4be5-a633-4bcc77998ece,370f0c75-d2c5-4be5-a633-4bcc77998ece,0,1,f80b505f-b4ff-45fb-bd88-74b274ae9d2b,f80b505f-b4ff-45fb-bd88-74b274ae9d2b,0,1,2139532c-f6cb-4393-936e-cc912e5adca9,2139532c-f6cb-4393-936e-cc912e5adca9,0,1,755c3eca-4956-4a44-9b38-c11dae00b87f,755c3eca-4956-4a44-9b38-c11dae00b87f,0,1,f57c558c-2c94-4b9d-8697-448d0548ab1a,f57c558c-2c94-4b9d-8697-448d0548ab1a,0,1,a310c09f-4d3a-4d3a-9ad5-7a5735a33a1d,a310c09f-4d3a-4d3a-9ad5-7a5735a33a1d,0,1,c32db021-eca1-4b67-aa85-3d6e28c51b53,c32db021-eca1-4b67-aa85-3d6e28c51b53,0,1,e9ed0ee4-3fbe-4093-9078-cb265ed6842c,e9ed0ee4-3fbe-4093-9078-cb265ed6842c,0,1,02466dcf-02a1-4853-814f-a913a9baba45,02466dcf-02a1-4853-814f-a913a9baba45,0,1,c4a40dc9-b619-4219-9d9a-e11f49a14fb1,c4a40dc9-b619-4219-9d9a-e11f49a14fb1,0,1,62b75eb2-42e1-4484-a77f-b676dd36f3d4,62b75eb2-42e1-4484-a77f-b676dd36f3d4,0,1,5e28e22a-dd6e-4703-92bd-13f5cb0dc023,5e28e22a-dd6e-4703-92bd-13f5cb0dc023,0,1,856510ee-74f5-44e9-a3c0-1c60cfb7a787,856510ee-74f5-44e9-a3c0-1c60cfb7a787,0,1,28b761c6-c286-4125-a4ed-da602e49950f,28b761c6-c286-4125-a4ed-da602e49950f,0,1,4ac66a22-c736-4e06-a8aa-ef4a71788c65,4ac66a22-c736-4e06-a8aa-ef4a71788c65,0,1,9cfe9281-8840-4077-824d-a2c9cbb0b730,9cfe9281-8840-4077-824d-a2c9cbb0b730,0,1,76389fa9-b9e0-492e-9c93-24b5f3bf094c,76389fa9-b9e0-492e-9c93-24b5f3bf094c,0,1,23e3de37-9315-45e6-bbfd-60aae28c25ae,23e3de37-9315-45e6-bbfd-60aae28c25ae,0,1,a9957f43-8b6f-4d98-a2d8-77b78047494c,a9957f43-8b6f-4d98-a2d8-77b78047494c,0,1,e470e15d-1b06-43cb-a9f9-ba489e2f596f,e470e15d-1b06-43cb-a9f9-ba489e2f596f,0,1,0408002c-9255-43a2-8022-82f02ee0e8f4,0408002c-9255-43a2-8022-82f02ee0e8f4,0,1,88f44c9b-216d-4d7e-bc88-1e6b253ed01e,88f44c9b-216d-4d7e-bc88-1e6b253ed01e,0,1,1851afd4-5324-45c1-b754-54e65943f945,1851afd4-5324-45c1-b754-54e65943f945,0,1,bc5eca9b-32d8-44e0-a127-8ad1f47d7957,bc5eca9b-32d8-44e0-a127-8ad1f47d7957,0,1,6e5307ea-8fbf-4177-bcc8-f163a6ce1b40,6e5307ea-8fbf-4177-bcc8-f163a6ce1b40,0,1,0fa77ef7-a836-4459-9bca-6010d0bdfc7f,0fa77ef7-a836-4459-9bca-6010d0bdfc7f,0,1,c322dc4a-30f3-4d23-9824-4a01c496408d,c322dc4a-30f3-4d23-9824-4a01c496408d,0,1,dcff004c-1b61-4a19-b977-ea21bf688614,dcff004c-1b61-4a19-b977-ea21bf688614,0,0,0,1,0,0,0,1,0,1,0,1,1,1,1} \ No newline at end of file +{6,1,1,3a65ae49-35d1-429d-9781-3b66e1c5b066,1,488b86d9-81ce-4184-afe4-bbdf4035cd97,"2.1.5.12","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",4443,1,0,c8eab69a-33f1-4b8d-b110-eaa7e048f2fb,c8eab69a-33f1-4b8d-b110-eaa7e048f2fb,0,1,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,0,1,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,0,1,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,0,1,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,0,1,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,0,1,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,0,1,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,0,1,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,0,1,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,0,1,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,0,1,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,0,1,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,0,1,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,0,1,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,0,1,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,0,1,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,0,1,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,0,1,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,0,1,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,0,1,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,0,1,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,0,1,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,0,1,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,0,1,9e36087a-baa8-4812-956a-6e1ac73aa7e0,9e36087a-baa8-4812-956a-6e1ac73aa7e0,0,1,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,0,1,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,0,1,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,0,1,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,0,1,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,0,1,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,0,1,cb8da2f3-f8bb-4736-8381-7c153670e3e2,cb8da2f3-f8bb-4736-8381-7c153670e3e2,0,1,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,0,1,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,0,1,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,0,1,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,0,1,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,0,1,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,0,1,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,0,1,c53df2d1-4564-47a7-b66e-6a23ba28270e,c53df2d1-4564-47a7-b66e-6a23ba28270e,0,1,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,0,1,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,0,1,83192b3e-e7a9-4595-8887-24cda84457a9,83192b3e-e7a9-4595-8887-24cda84457a9,0,1,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,0,1,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,0,1,08eeb8f1-944f-4450-83f6-ef20aaab7d86,08eeb8f1-944f-4450-83f6-ef20aaab7d86,0,1,ac4742ed-1bc2-4a97-8c1a-bcdfbc20db82,ac4742ed-1bc2-4a97-8c1a-bcdfbc20db82,0,1,cbfef589-e7fb-4cbc-9103-e234861879ac,cbfef589-e7fb-4cbc-9103-e234861879ac,0,1,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,0,1,52176b25-0232-4326-9548-495db32b2660,52176b25-0232-4326-9548-495db32b2660,0,1,2fd12dba-5311-4f31-949c-f6b15decc0cc,2fd12dba-5311-4f31-949c-f6b15decc0cc,0,1,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,0,1,35895e12-52b6-49a1-acdf-6d828a948af0,35895e12-52b6-49a1-acdf-6d828a948af0,0,1,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0,1,060b6f18-538c-4ea1-9748-00efe0b1ab57,060b6f18-538c-4ea1-9748-00efe0b1ab57,0,1,307b6821-fd82-4a1c-9fdb-a26293d4f713,307b6821-fd82-4a1c-9fdb-a26293d4f713,0,1,a952960b-be1b-4ec4-bd76-80915065a60b,a952960b-be1b-4ec4-bd76-80915065a60b,0,1,64f548c8-c1fc-434e-b3ee-5be367ead1db,64f548c8-c1fc-434e-b3ee-5be367ead1db,0,1,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,0,1,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-4558-8a28-7079ccf28b89,0,1,2009c673-c1a5-45fc-8da2-a36c435085a6,2009c673-c1a5-45fc-8da2-a36c435085a6,0,1,ab7e5f9a-1dfe-4165-a540-21f45ae1d94d,ab7e5f9a-1dfe-4165-a540-21f45ae1d94d,0,1,5d16e042-3889-4851-86f1-bc43bf06ee88,5d16e042-3889-4851-86f1-bc43bf06ee88,0,1,e5a0e7c2-6186-43a3-a1c5-1f16990602a4,e5a0e7c2-6186-43a3-a1c5-1f16990602a4,0,1,3d47838b-e1aa-4acb-96bf-6de2f9be8bdb,3d47838b-e1aa-4acb-96bf-6de2f9be8bdb,0,1,e39ecc8a-ce81-483d-85de-b0488c8b7749,e39ecc8a-ce81-483d-85de-b0488c8b7749,0,1,1514eaff-faea-4d82-9465-d0d5292bb31d,1514eaff-faea-4d82-9465-d0d5292bb31d,0,1,6d39c6df-8cd4-47ad-9125-252b37d94575,6d39c6df-8cd4-47ad-9125-252b37d94575,0,1,739bd762-01fc-41a8-87df-844eb201962f,739bd762-01fc-41a8-87df-844eb201962f,0,1,7ef99dd3-d799-4f53-ab56-5528b4c9d782,7ef99dd3-d799-4f53-ab56-5528b4c9d782,0,1,ad7c6165-2e44-4808-a77a-526882cf5dea,ad7c6165-2e44-4808-a77a-526882cf5dea,0,1,b7e435a9-6107-4d02-a949-cff793462e31,b7e435a9-6107-4d02-a949-cff793462e31,0,1,f0cda8f5-56f5-423b-8c1c-7113433ebf25,f0cda8f5-56f5-423b-8c1c-7113433ebf25,0,1,1a220e88-428b-4d85-926d-e572bf19997c,1a220e88-428b-4d85-926d-e572bf19997c,0,1,ca0d938b-244e-421f-9fa4-320784b9f416,ca0d938b-244e-421f-9fa4-320784b9f416,0,1,a108b11d-a489-4684-84ea-d5377c7394de,a108b11d-a489-4684-84ea-d5377c7394de,0,1,289a2d84-2477-4177-a6ef-507e2cadeea2,289a2d84-2477-4177-a6ef-507e2cadeea2,0,1,757b547b-b79c-459a-a64a-eef19a09a38f,757b547b-b79c-459a-a64a-eef19a09a38f,0,1,61cd6eab-6bab-4382-986e-4c7fc44f369b,61cd6eab-6bab-4382-986e-4c7fc44f369b,0,1,cbbe7903-842c-470e-a2d6-7928df8f13e9,cbbe7903-842c-470e-a2d6-7928df8f13e9,0,1,e02597c4-bf45-4bb6-931d-62d2244f6c58,e02597c4-bf45-4bb6-931d-62d2244f6c58,0,1,42544966-445d-41b8-b6a0-a52c64758232,42544966-445d-41b8-b6a0-a52c64758232,0,1,a92d8a5c-b595-4c6c-9f1d-5e85b1c996b4,a92d8a5c-b595-4c6c-9f1d-5e85b1c996b4,0,1,bd68dd13-66bb-40ed-8f4b-0767b7063ffd,bd68dd13-66bb-40ed-8f4b-0767b7063ffd,0,1,e07ac651-07b9-4664-95e8-f3f5a51ea6c8,e07ac651-07b9-4664-95e8-f3f5a51ea6c8,0,1,0c44fdea-7b81-45be-87f5-d64456a9d379,0c44fdea-7b81-45be-87f5-d64456a9d379,0,1,d09d6f21-cdd0-485e-bd2c-92092a1aefef,d09d6f21-cdd0-485e-bd2c-92092a1aefef,0,1,2fc92784-d7b0-4209-ba06-e54bed2f160f,2fc92784-d7b0-4209-ba06-e54bed2f160f,0,1,e5b8ea5c-1d08-4f0a-a8f6-358b41e2e9f2,e5b8ea5c-1d08-4f0a-a8f6-358b41e2e9f2,0,1,a4e4c91c-fd95-4369-98e3-51ffba79937b,a4e4c91c-fd95-4369-98e3-51ffba79937b,0,1,0d0ada8a-09bb-4634-bf50-199f3779dad5,0d0ada8a-09bb-4634-bf50-199f3779dad5,0,1,d343d4e4-d07f-48c3-9db1-774b0d6c1134,d343d4e4-d07f-48c3-9db1-774b0d6c1134,0,1,14ef2331-6d9b-4cf1-90f3-7d4ac410439d,14ef2331-6d9b-4cf1-90f3-7d4ac410439d,0,1,04ab13b1-ffc2-47f5-aa0d-5850dcbd4a62,04ab13b1-ffc2-47f5-aa0d-5850dcbd4a62,0,1,968588bb-ee60-4399-955a-3ec4228d3c40,968588bb-ee60-4399-955a-3ec4228d3c40,0,1,23dbb528-7ea8-44ae-a1f2-b7608118666e,23dbb528-7ea8-44ae-a1f2-b7608118666e,0,1,b9627855-6773-4a59-b7d3-f9e2e565cd9e,b9627855-6773-4a59-b7d3-f9e2e565cd9e,0,1,ad87bd29-0ad1-4da4-ac62-38e714e0cb9f,ad87bd29-0ad1-4da4-ac62-38e714e0cb9f,0,1,283ce432-3553-4de9-94a2-ca9a590437f5,283ce432-3553-4de9-94a2-ca9a590437f5,0,1,7102d4fa-92f2-4fba-ad09-a33dbc71bef2,7102d4fa-92f2-4fba-ad09-a33dbc71bef2,0,1,34b0e268-497d-44d4-b822-84909d0685aa,34b0e268-497d-44d4-b822-84909d0685aa,0,1,8961a859-2203-4678-ae1f-63e2474a787a,8961a859-2203-4678-ae1f-63e2474a787a,0,1,fe63db47-3ece-4518-b6a2-0b6499f60a61,fe63db47-3ece-4518-b6a2-0b6499f60a61,0,1,654523be-93d9-4faa-9a35-ce2fede13820,654523be-93d9-4faa-9a35-ce2fede13820,0,1,671afc3e-7589-49d8-95a5-1cf195c3b2f8,671afc3e-7589-49d8-95a5-1cf195c3b2f8,0,1,2c8e45b8-7d80-4137-85db-66cd1db94526,2c8e45b8-7d80-4137-85db-66cd1db94526,0,1,47accdc7-8fa0-4996-9305-c42b6ca12df9,47accdc7-8fa0-4996-9305-c42b6ca12df9,0,1,5abc496c-5745-4220-9fdc-bac092717871,5abc496c-5745-4220-9fdc-bac092717871,0,1,7df36398-7752-4f51-9978-1bcb4bcdd062,7df36398-7752-4f51-9978-1bcb4bcdd062,0,1,9fd55b7f-209b-4b74-99d6-965b8f6f2df9,9fd55b7f-209b-4b74-99d6-965b8f6f2df9,0,1,f818fde9-1b06-4507-a69f-4dcb0ce8cd7a,f818fde9-1b06-4507-a69f-4dcb0ce8cd7a,0,1,a6690ef1-b16a-4d58-bc31-a8089b2c00d8,a6690ef1-b16a-4d58-bc31-a8089b2c00d8,0,1,316f94ec-81ed-4b5c-aa9d-98d2cfe1c641,316f94ec-81ed-4b5c-aa9d-98d2cfe1c641,0,1,f4885af5-6ed6-40e8-81a5-0e9537f943d7,f4885af5-6ed6-40e8-81a5-0e9537f943d7,0,1,87472d14-0d8c-4813-8a3e-2721bbb26811,87472d14-0d8c-4813-8a3e-2721bbb26811,0,1,44cf6d0a-0a5b-4ca1-b91e-af61f40fb825,44cf6d0a-0a5b-4ca1-b91e-af61f40fb825,0,1,e8faa1a9-807a-4916-b3c5-76ba2199754c,e8faa1a9-807a-4916-b3c5-76ba2199754c,0,1,99b5c632-61fe-41f5-ac00-ea530633bf28,99b5c632-61fe-41f5-ac00-ea530633bf28,0,1,a3c9c4e7-d36a-4db1-bd95-a50886c4be60,a3c9c4e7-d36a-4db1-bd95-a50886c4be60,0,1,4c53f94e-d7e8-457c-b337-59d3b3c5bf24,4c53f94e-d7e8-457c-b337-59d3b3c5bf24,0,1,bd6d7dcd-421c-402e-b6b8-f6ce6b18c140,bd6d7dcd-421c-402e-b6b8-f6ce6b18c140,0,1,485911f7-a964-450d-82da-cab020836eb2,485911f7-a964-450d-82da-cab020836eb2,0,1,cedd0b47-07cb-4dae-86b5-31d396b693c7,cedd0b47-07cb-4dae-86b5-31d396b693c7,0,1,c08391e1-c4e3-42aa-8738-061031d0cb75,c08391e1-c4e3-42aa-8738-061031d0cb75,0,1,bf4c6723-e586-4643-9f03-9e672afea26f,bf4c6723-e586-4643-9f03-9e672afea26f,0,1,23204b0b-bf77-4f7c-9945-e73ad924ebb4,23204b0b-bf77-4f7c-9945-e73ad924ebb4,0,1,dd9d3586-775b-4d5b-ab2d-78db0870ecdd,dd9d3586-775b-4d5b-ab2d-78db0870ecdd,0,1,44c610c3-9c0b-4bf0-95d6-f17100d3e98d,44c610c3-9c0b-4bf0-95d6-f17100d3e98d,0,1,a54f2d41-a05e-4878-80c6-81ca2899fa4c,a54f2d41-a05e-4878-80c6-81ca2899fa4c,0,1,23a898d9-5bcb-4744-ab6c-97b17dc98f20,23a898d9-5bcb-4744-ab6c-97b17dc98f20,0,1,50a04251-ac9c-4a21-a37f-ebc9ac3ef233,50a04251-ac9c-4a21-a37f-ebc9ac3ef233,0,1,f8f56806-ed7e-4059-a0c8-940538c14c98,f8f56806-ed7e-4059-a0c8-940538c14c98,0,1,9ff9f92b-c509-48da-82ce-15b524a895d6,9ff9f92b-c509-48da-82ce-15b524a895d6,0,1,c8bf96c8-f359-4940-8e87-3d190371d6d3,c8bf96c8-f359-4940-8e87-3d190371d6d3,0,1,477f0b81-0eb1-4de1-8cb5-38f1e0823947,477f0b81-0eb1-4de1-8cb5-38f1e0823947,0,1,d914eaa9-ce85-4df7-a545-2d411ef915b0,d914eaa9-ce85-4df7-a545-2d411ef915b0,0,1,41881344-82b7-4904-9ab8-0207d9bcd0a9,41881344-82b7-4904-9ab8-0207d9bcd0a9,0,1,21032fa5-9426-40bd-91e4-ace1e4ceb013,21032fa5-9426-40bd-91e4-ace1e4ceb013,0,1,ddfe5401-e136-4f20-aa65-aeb42a61a1f0,ddfe5401-e136-4f20-aa65-aeb42a61a1f0,0,1,27a80757-c0fd-40c7-ad24-4c819c1ba72b,27a80757-c0fd-40c7-ad24-4c819c1ba72b,0,1,7fce9e49-e558-4760-9d95-dde6ac6c1e78,7fce9e49-e558-4760-9d95-dde6ac6c1e78,0,1,e5aba4a3-6056-4ef3-827c-d74283175393,e5aba4a3-6056-4ef3-827c-d74283175393,0,1,63039e62-7314-42ff-bdc6-c251f38b3827,63039e62-7314-42ff-bdc6-c251f38b3827,0,1,8a4b7aab-b602-4581-8fa4-fab66791f701,8a4b7aab-b602-4581-8fa4-fab66791f701,0,1,7c92c579-4651-4fe3-90dc-6c9b594b76f0,7c92c579-4651-4fe3-90dc-6c9b594b76f0,0,1,a2be2d7a-cca0-460f-a915-dadfb9cd588b,a2be2d7a-cca0-460f-a915-dadfb9cd588b,0,1,35bac3e3-1329-4aa6-866f-f6fcaed8cd6e,35bac3e3-1329-4aa6-866f-f6fcaed8cd6e,0,1,ed53b24d-5338-4ae1-8659-0ea6450dc7bb,ed53b24d-5338-4ae1-8659-0ea6450dc7bb,0,1,6add2712-48e8-4b22-a7bb-7d8c808ac5fc,6add2712-48e8-4b22-a7bb-7d8c808ac5fc,0,1,1f4408f5-460e-431b-9842-bc6875ccf0ae,1f4408f5-460e-431b-9842-bc6875ccf0ae,0,1,ec09aa2d-758f-4ae8-96b7-0f05b8187dda,ec09aa2d-758f-4ae8-96b7-0f05b8187dda,0,1,7bfc6163-a62f-45e8-9112-40a5d675ba4a,7bfc6163-a62f-45e8-9112-40a5d675ba4a,0,1,542ff510-0245-4a08-80ac-a9941c66ae93,542ff510-0245-4a08-80ac-a9941c66ae93,0,1,03297623-eaa2-4db0-bf1b-ce2076faf20a,03297623-eaa2-4db0-bf1b-ce2076faf20a,0,1,3c6ef64e-c9bd-4cba-98a4-ffcc5b93b6da,3c6ef64e-c9bd-4cba-98a4-ffcc5b93b6da,0,1,700c2edd-c457-47b7-a7d3-5fb3d9078d1f,700c2edd-c457-47b7-a7d3-5fb3d9078d1f,0,1,82a3802c-b6d6-4511-bd8b-eeec003afa33,82a3802c-b6d6-4511-bd8b-eeec003afa33,0,1,8b59dec8-12b8-455f-8dfc-7c3f03b4ffa5,8b59dec8-12b8-455f-8dfc-7c3f03b4ffa5,0,1,b5eb2e12-c39c-44fa-b940-09b4dcd2817c,b5eb2e12-c39c-44fa-b940-09b4dcd2817c,0,1,5d5ffb56-e18b-4831-94f0-d7a76c2eee6f,5d5ffb56-e18b-4831-94f0-d7a76c2eee6f,0,1,590f29f4-2db1-47c6-83a0-f44d4bbe6e3e,590f29f4-2db1-47c6-83a0-f44d4bbe6e3e,0,1,a755cb43-492d-4069-9b6a-29b92ebb5b0e,a755cb43-492d-4069-9b6a-29b92ebb5b0e,0,1,86d09107-f511-4148-b5d9-d97e92addfde,86d09107-f511-4148-b5d9-d97e92addfde,0,1,c14c1f91-f4b9-44d6-b560-8dcdb5faf5f9,c14c1f91-f4b9-44d6-b560-8dcdb5faf5f9,0,1,55b78834-3d90-4858-a6f7-e0368b1d8c41,55b78834-3d90-4858-a6f7-e0368b1d8c41,0,1,059b9a75-f53a-4518-a48a-afc72ab9ee36,059b9a75-f53a-4518-a48a-afc72ab9ee36,0,1,bc0dcb68-bfb8-49f4-8eb4-2ca953d852bd,bc0dcb68-bfb8-49f4-8eb4-2ca953d852bd,0,1,31e95872-97c7-49e3-bd1b-8df4de07014d,31e95872-97c7-49e3-bd1b-8df4de07014d,0,1,9c7f2728-10a9-463b-b04c-01ee26f3d4c5,9c7f2728-10a9-463b-b04c-01ee26f3d4c5,0,1,8b9be02b-cd1f-4231-a895-6c9be26348c2,8b9be02b-cd1f-4231-a895-6c9be26348c2,0,1,c52c4b8c-6be7-460a-9b54-6cdf64e3f8fe,c52c4b8c-6be7-460a-9b54-6cdf64e3f8fe,0,1,fa4f0b33-5253-4a5f-8121-feae3e1968a6,fa4f0b33-5253-4a5f-8121-feae3e1968a6,0,1,e0d21be2-91dc-4a04-9078-49420ddddcd5,e0d21be2-91dc-4a04-9078-49420ddddcd5,0,1,56c97764-7dba-42e0-8ba0-82712aca20e9,56c97764-7dba-42e0-8ba0-82712aca20e9,0,1,03ad9b3d-8f3a-4482-a777-f6a3b3d953d6,03ad9b3d-8f3a-4482-a777-f6a3b3d953d6,0,1,3f05dcf9-be52-42e1-b5ff-dea14d97a26f,3f05dcf9-be52-42e1-b5ff-dea14d97a26f,0,1,ea868745-71fc-483c-aa6e-f242c06c673f,ea868745-71fc-483c-aa6e-f242c06c673f,0,1,7f3c6269-ea41-492f-87b7-7eaaf712762e,7f3c6269-ea41-492f-87b7-7eaaf712762e,0,1,a5d037b0-c666-4179-9d6a-5f48c4a126a8,a5d037b0-c666-4179-9d6a-5f48c4a126a8,0,1,f0850411-4dee-4f1d-baec-7d6c96b10637,f0850411-4dee-4f1d-baec-7d6c96b10637,0,1,12f95031-b81f-4802-b2f3-6f70def90db0,12f95031-b81f-4802-b2f3-6f70def90db0,0,1,5732112a-f31d-41cd-9a7f-312a27395502,5732112a-f31d-41cd-9a7f-312a27395502,0,1,bbf8342b-24f0-4d11-bb5a-4c89d5ea7766,bbf8342b-24f0-4d11-bb5a-4c89d5ea7766,0,1,f646835e-61eb-4ebd-811e-dac5e70bd1b4,f646835e-61eb-4ebd-811e-dac5e70bd1b4,0,1,61b49c4c-3021-4868-834a-9137476ae169,61b49c4c-3021-4868-834a-9137476ae169,0,1,58911911-5192-45fe-87cf-c4a222a521a1,58911911-5192-45fe-87cf-c4a222a521a1,0,1,70067937-9f27-4442-b87b-6c4576ce1b78,70067937-9f27-4442-b87b-6c4576ce1b78,0,1,115d5d06-a2fc-453e-aab5-c869b6d5850b,115d5d06-a2fc-453e-aab5-c869b6d5850b,0,1,d33ca006-d81d-4ef8-8503-7878e81c599f,d33ca006-d81d-4ef8-8503-7878e81c599f,0,1,123bb339-b95e-44c3-b1e9-482dcaa6f297,123bb339-b95e-44c3-b1e9-482dcaa6f297,0,1,f4119605-beb3-46b6-b372-ecdb74f10a33,f4119605-beb3-46b6-b372-ecdb74f10a33,0,1,d2a2e332-a52c-4277-bd19-5ea8ef198469,d2a2e332-a52c-4277-bd19-5ea8ef198469,0,1,e440c594-14bb-4a6e-af53-a4519c7d5548,e440c594-14bb-4a6e-af53-a4519c7d5548,0,1,4165bdaa-8e27-40de-bcdc-0379c34e8868,4165bdaa-8e27-40de-bcdc-0379c34e8868,0,1,a9a3fde2-99d5-4ebf-88b1-eccd9d74276e,a9a3fde2-99d5-4ebf-88b1-eccd9d74276e,0,1,e606f8eb-952a-4abb-b1ae-4211204bed84,e606f8eb-952a-4abb-b1ae-4211204bed84,0,1,7ddc3d13-fa6f-4fa9-870e-a34d5b2d9582,7ddc3d13-fa6f-4fa9-870e-a34d5b2d9582,0,1,1c2ad932-150a-4b15-b958-62eaa8a1eebc,1c2ad932-150a-4b15-b958-62eaa8a1eebc,0,1,b4deaebf-2c21-47d7-9436-10c94c94667c,b4deaebf-2c21-47d7-9436-10c94c94667c,0,1,f8295f29-2533-4013-981b-240f017d9f7c,f8295f29-2533-4013-981b-240f017d9f7c,0,1,538b316b-3876-4da6-8b97-ad8ef59de17d,538b316b-3876-4da6-8b97-ad8ef59de17d,0,1,f70f09fd-59e1-47b6-aaf3-cb4cc4ceaa7e,f70f09fd-59e1-47b6-aaf3-cb4cc4ceaa7e,0,1,ebc5f182-482b-4dec-9961-ce3a448abd0e,ebc5f182-482b-4dec-9961-ce3a448abd0e,0,1,83e618f5-1bf4-474a-9d65-389f1e4b16c3,83e618f5-1bf4-474a-9d65-389f1e4b16c3,0,1,1357512e-3ed3-455d-bc91-81db3b92f9fe,1357512e-3ed3-455d-bc91-81db3b92f9fe,0,1,82223d0f-41d9-45a6-9612-ae4d8408fa1b,82223d0f-41d9-45a6-9612-ae4d8408fa1b,0,1,3ee058a9-aff5-46f0-8928-8a417e7800d4,3ee058a9-aff5-46f0-8928-8a417e7800d4,0,1,c9a03f19-42bb-4e07-8ce8-1b954e431ada,c9a03f19-42bb-4e07-8ce8-1b954e431ada,0,1,ed4edc6f-048a-40d5-8f61-989895c95cf3,ed4edc6f-048a-40d5-8f61-989895c95cf3,0,1,dc17d8b6-d277-43eb-8823-71d440ae1e90,dc17d8b6-d277-43eb-8823-71d440ae1e90,0,1,c5b8bf21-5c8f-4e5b-8b85-bfac387ce99a,c5b8bf21-5c8f-4e5b-8b85-bfac387ce99a,0,1,c2768e31-9e61-4d8d-838d-90b2e2683148,c2768e31-9e61-4d8d-838d-90b2e2683148,0,1,93c347d8-66cb-406c-9ee6-b1962482893f,93c347d8-66cb-406c-9ee6-b1962482893f,0,1,d9a6706e-3dcd-4aec-b9d1-542330ba6e2e,d9a6706e-3dcd-4aec-b9d1-542330ba6e2e,0,1,7cbf0398-2bc7-4f40-9a9e-af4135c6a2d2,7cbf0398-2bc7-4f40-9a9e-af4135c6a2d2,0,1,cc770616-f6f6-4054-876c-f319b1f8c6cf,cc770616-f6f6-4054-876c-f319b1f8c6cf,0,1,8486e623-1a54-4ad9-ab44-591b6a559bc3,8486e623-1a54-4ad9-ab44-591b6a559bc3,0,1,dce82d28-9a7b-4d4c-af13-90f459cf4af2,dce82d28-9a7b-4d4c-af13-90f459cf4af2,0,1,cb9f2231-49bb-4b14-a124-8996628afead,cb9f2231-49bb-4b14-a124-8996628afead,0,1,dc1b8bce-49c5-4fd2-a597-27f1fbc98648,dc1b8bce-49c5-4fd2-a597-27f1fbc98648,0,1,ac4c6275-3c23-4a1f-b19e-c674fd685e8f,ac4c6275-3c23-4a1f-b19e-c674fd685e8f,0,1,896de79f-3c34-4436-a4e2-4dd4f45c3e20,896de79f-3c34-4436-a4e2-4dd4f45c3e20,0,1,25d118f0-bfb7-4f08-84b1-0511b0fc92e8,25d118f0-bfb7-4f08-84b1-0511b0fc92e8,0,1,e6c42b5d-57fd-42ce-a968-653620e797f6,e6c42b5d-57fd-42ce-a968-653620e797f6,0,1,724fb328-fec6-4afe-bc99-0ff0951b184b,724fb328-fec6-4afe-bc99-0ff0951b184b,0,1,f6259a3b-98f5-4649-8fd0-da0a0285f375,f6259a3b-98f5-4649-8fd0-da0a0285f375,0,1,c565bf25-c55e-4324-851a-cec497f5114a,c565bf25-c55e-4324-851a-cec497f5114a,0,1,b50994d0-23f9-4bf4-93d2-cf9bcffa6fc9,b50994d0-23f9-4bf4-93d2-cf9bcffa6fc9,0,1,8943233f-5c9a-4e6b-b1c2-3bbb94b6c4a7,8943233f-5c9a-4e6b-b1c2-3bbb94b6c4a7,0,1,5b0e250c-4d2d-4e37-ade1-593854610d3f,5b0e250c-4d2d-4e37-ade1-593854610d3f,0,1,148f63d5-23ad-4824-a24c-14d5a54c62d3,148f63d5-23ad-4824-a24c-14d5a54c62d3,0,1,d6cdd049-b31b-48aa-a2aa-a24b0bdf3337,d6cdd049-b31b-48aa-a2aa-a24b0bdf3337,0,1,041daf91-e5b3-471d-934d-55229f8a81d6,041daf91-e5b3-471d-934d-55229f8a81d6,0,1,eabfa8b7-fb65-43dd-9308-787f7cce88c9,eabfa8b7-fb65-43dd-9308-787f7cce88c9,0,1,30213cef-b2bc-4e6c-8094-74a61f28b2ed,30213cef-b2bc-4e6c-8094-74a61f28b2ed,0,1,8c72f824-b667-4d74-84aa-30eccfbbd2f0,8c72f824-b667-4d74-84aa-30eccfbbd2f0,0,1,ec7b492d-5d38-4f31-90e0-577ad181514e,ec7b492d-5d38-4f31-90e0-577ad181514e,0,1,da0686ce-25e2-4d2c-b152-283f5e4cf4b1,da0686ce-25e2-4d2c-b152-283f5e4cf4b1,0,1,4807629d-8421-4bd9-beb4-5b2940197958,4807629d-8421-4bd9-beb4-5b2940197958,0,1,cd6f96c7-33ee-42b1-bb81-ce7d9652337c,cd6f96c7-33ee-42b1-bb81-ce7d9652337c,0,1,766c7fb5-727e-4975-9ea1-3b0df4739620,766c7fb5-727e-4975-9ea1-3b0df4739620,0,1,ba59393c-c499-4999-91d4-b9e34d94db0e,ba59393c-c499-4999-91d4-b9e34d94db0e,0,1,fcf6a4cd-d0c9-4f83-b9b0-514baed3ccb9,fcf6a4cd-d0c9-4f83-b9b0-514baed3ccb9,0,1,3f92cffe-b4ea-45e3-b2b9-a9e316405a8c,3f92cffe-b4ea-45e3-b2b9-a9e316405a8c,0,1,e70a6eab-791f-4c70-bb92-f069c7486d1b,e70a6eab-791f-4c70-bb92-f069c7486d1b,0,1,f74f97b7-4cbf-4124-b441-d8bb5d9b1634,f74f97b7-4cbf-4124-b441-d8bb5d9b1634,0,1,a3a9a48b-f241-45b2-b93b-d34bba0a8a66,a3a9a48b-f241-45b2-b93b-d34bba0a8a66,0,1,f58bffe7-4a02-4c4e-bfed-7895177a400c,f58bffe7-4a02-4c4e-bfed-7895177a400c,0,1,fe285122-2257-4fb2-ab7e-1683c31db1c6,fe285122-2257-4fb2-ab7e-1683c31db1c6,0,1,0facc6eb-a178-45ee-a6bc-4bf085d80453,0facc6eb-a178-45ee-a6bc-4bf085d80453,0,1,f74eef36-9441-4b6f-b21c-de9643832f9f,f74eef36-9441-4b6f-b21c-de9643832f9f,0,1,ac2e5217-aaeb-4b6f-b063-538c84f2da06,ac2e5217-aaeb-4b6f-b063-538c84f2da06,0,1,b5e73fbe-499c-4666-a482-0ef399c97c1e,b5e73fbe-499c-4666-a482-0ef399c97c1e,0,1,a0811e0a-91b6-4c4b-a6d2-a57b9185983b,a0811e0a-91b6-4c4b-a6d2-a57b9185983b,0,1,4ac77dea-3c2b-4566-8857-ba99f7b025c9,4ac77dea-3c2b-4566-8857-ba99f7b025c9,0,1,09fec67d-6e45-428c-b858-9ae20979676c,09fec67d-6e45-428c-b858-9ae20979676c,0,1,58ffc4d9-d711-4b68-905c-d2ac4f78b547,58ffc4d9-d711-4b68-905c-d2ac4f78b547,0,1,94ab750f-46b4-427c-a7f2-4e94fb9b0678,94ab750f-46b4-427c-a7f2-4e94fb9b0678,0,1,397d9926-31a3-4c03-acb7-74478f9863e1,397d9926-31a3-4c03-acb7-74478f9863e1,0,1,9ad979d3-74ad-4d90-b279-c3a2bea36ea7,9ad979d3-74ad-4d90-b279-c3a2bea36ea7,0,1,264dd12a-b4c5-44bf-b3c0-ef9225505f76,264dd12a-b4c5-44bf-b3c0-ef9225505f76,0,1,90b8fdf3-3e42-442f-a002-6a28ad0edc99,90b8fdf3-3e42-442f-a002-6a28ad0edc99,0,1,92f35bea-50b8-4a1c-8fb2-a8c7df7a50db,92f35bea-50b8-4a1c-8fb2-a8c7df7a50db,0,1,82ba8c13-6567-4f0c-be0e-0884ce19bbcc,82ba8c13-6567-4f0c-be0e-0884ce19bbcc,0,1,a3e9afe9-1587-47c7-8e7b-b8df6b3a2664,a3e9afe9-1587-47c7-8e7b-b8df6b3a2664,0,1,0e31d69a-8d2c-4ad0-b3ac-93ba5afcefdf,0e31d69a-8d2c-4ad0-b3ac-93ba5afcefdf,0,1,89574884-bce2-406d-9961-d1656b306eb8,89574884-bce2-406d-9961-d1656b306eb8,0,1,3de28e34-3c1e-4e7f-a720-3418c8c9c496,3de28e34-3c1e-4e7f-a720-3418c8c9c496,0,1,7f2d69b4-2f87-40f4-a78c-fe4cabc2a502,7f2d69b4-2f87-40f4-a78c-fe4cabc2a502,0,1,dacb236e-42a5-47e5-b239-ff18ae48e21e,dacb236e-42a5-47e5-b239-ff18ae48e21e,0,1,5cdb6e71-fd20-461a-83db-d59ccdb5b366,5cdb6e71-fd20-461a-83db-d59ccdb5b366,0,1,388b8576-9ba4-460f-b71b-3d644663656a,388b8576-9ba4-460f-b71b-3d644663656a,0,1,d4d38827-fce6-4c39-a4b4-51c7d7edc475,d4d38827-fce6-4c39-a4b4-51c7d7edc475,0,1,2d40609d-b56f-4082-9a6f-8216817ebd24,2d40609d-b56f-4082-9a6f-8216817ebd24,0,1,b238b4b2-beaf-4b5d-a728-8aebac3bacb5,b238b4b2-beaf-4b5d-a728-8aebac3bacb5,0,1,732b19c8-4f22-4748-a796-71538e46fc2f,732b19c8-4f22-4748-a796-71538e46fc2f,0,1,9fb2169b-fc77-4a3f-a1d8-b939079d9d9d,9fb2169b-fc77-4a3f-a1d8-b939079d9d9d,0,1,3fe0ef25-ce56-435d-b343-eadfec91a636,3fe0ef25-ce56-435d-b343-eadfec91a636,0,1,6cb35d15-936f-4ca8-a196-8a9a75ce54dd,6cb35d15-936f-4ca8-a196-8a9a75ce54dd,0,1,74f02619-7fa8-4c6d-81d6-230156ee45f4,74f02619-7fa8-4c6d-81d6-230156ee45f4,0,1,a103cca0-8243-40e9-bcdd-97a1cc8a3943,a103cca0-8243-40e9-bcdd-97a1cc8a3943,0,1,80fd89d7-160d-4528-9aa0-05b8dac64b4c,80fd89d7-160d-4528-9aa0-05b8dac64b4c,0,1,4eb24fcd-85f6-4fa6-bc9f-baef3861664e,4eb24fcd-85f6-4fa6-bc9f-baef3861664e,0,1,da551cf6-4f86-4e37-8967-a84c80e1fb13,da551cf6-4f86-4e37-8967-a84c80e1fb13,0,1,5fb2c120-fd14-4e78-a35f-c8e9478b3235,5fb2c120-fd14-4e78-a35f-c8e9478b3235,0,1,9d514ce1-f9bd-4018-8107-545cdd372fbd,9d514ce1-f9bd-4018-8107-545cdd372fbd,0,1,fe6b732f-3a33-460f-9686-cffdd5f7d99b,fe6b732f-3a33-460f-9686-cffdd5f7d99b,0,1,06250212-aeb1-4cb8-8785-ea71b1dad848,06250212-aeb1-4cb8-8785-ea71b1dad848,0,1,0c068a61-e5e6-4475-96fa-b7c1d825da42,0c068a61-e5e6-4475-96fa-b7c1d825da42,0,1,1047e34d-397a-42cc-80e6-1be755bd6462,1047e34d-397a-42cc-80e6-1be755bd6462,0,1,1cd473c3-4e36-47a9-b466-73d86ec244b0,1cd473c3-4e36-47a9-b466-73d86ec244b0,0,1,c3e31dfd-b79b-49b9-9dc0-e2439bfe5ab7,c3e31dfd-b79b-49b9-9dc0-e2439bfe5ab7,0,1,b406b5f9-eeaf-43a0-8930-067554d783c9,b406b5f9-eeaf-43a0-8930-067554d783c9,0,1,47718840-2939-4e30-a72c-a20c88ac4c17,47718840-2939-4e30-a72c-a20c88ac4c17,0,1,58a38994-9fe4-4783-967d-79d1141b90f3,58a38994-9fe4-4783-967d-79d1141b90f3,0,1,6e23a4b2-f53c-41ea-9fef-8f4561b8e0cc,6e23a4b2-f53c-41ea-9fef-8f4561b8e0cc,0,1,7c2e35a8-d05d-4e52-baee-a1e13585c502,7c2e35a8-d05d-4e52-baee-a1e13585c502,0,1,5d8b60e5-d407-4d8a-b4fb-e26a36ab8180,5d8b60e5-d407-4d8a-b4fb-e26a36ab8180,0,1,f551f78a-2f05-4932-ac33-cfa1b077f46f,f551f78a-2f05-4932-ac33-cfa1b077f46f,0,1,a96091a7-d3a5-4893-8440-f360231bf468,a96091a7-d3a5-4893-8440-f360231bf468,0,1,9ce6eef0-5280-4374-9714-474ac571e4e2,9ce6eef0-5280-4374-9714-474ac571e4e2,0,1,aeb54e92-a1d0-46a1-b4cb-87d3c29fa30b,aeb54e92-a1d0-46a1-b4cb-87d3c29fa30b,0,1,8395bfb2-3cf4-4bec-b19b-eb6dd3aa7a39,8395bfb2-3cf4-4bec-b19b-eb6dd3aa7a39,0,1,eca79a64-3d00-4178-b4eb-cf5468622c96,eca79a64-3d00-4178-b4eb-cf5468622c96,0,1,60cd8bc4-6a5d-4d36-83d0-76a8477eda6a,60cd8bc4-6a5d-4d36-83d0-76a8477eda6a,0,1,6dc4c216-e49f-4833-b45f-6060b67995ef,6dc4c216-e49f-4833-b45f-6060b67995ef,0,1,4655fa12-9169-4d08-bdab-9b3174d0b223,4655fa12-9169-4d08-bdab-9b3174d0b223,0,1,6c07ddfb-8823-4953-9905-9550b847dc3f,6c07ddfb-8823-4953-9905-9550b847dc3f,0,1,2362a8d5-dca2-4527-acc0-63782377f28a,2362a8d5-dca2-4527-acc0-63782377f28a,0,1,dfd6d85c-a734-4458-83b0-87b5949f9c68,dfd6d85c-a734-4458-83b0-87b5949f9c68,0,1,4e3b0b9f-45b7-48a8-86c6-cc14a921aa78,4e3b0b9f-45b7-48a8-86c6-cc14a921aa78,0,1,ba5574bd-53ca-413f-a245-272f468a80fb,ba5574bd-53ca-413f-a245-272f468a80fb,0,1,79b6ecf5-8a6b-44a4-9587-5f8764463228,79b6ecf5-8a6b-44a4-9587-5f8764463228,0,1,cd49148c-e385-4b75-a758-a93196e73dba,cd49148c-e385-4b75-a758-a93196e73dba,0,1,6cb136cd-dc5c-4d85-8a0d-70b9f8bf70d5,6cb136cd-dc5c-4d85-8a0d-70b9f8bf70d5,0,1,300ecdd6-144f-48c8-9fd4-6166f1de1047,300ecdd6-144f-48c8-9fd4-6166f1de1047,0,1,b6bbfb59-8249-47af-9394-be262f118811,b6bbfb59-8249-47af-9394-be262f118811,0,1,15dab650-f7ed-42bc-8ca3-c104c3e68ce4,15dab650-f7ed-42bc-8ca3-c104c3e68ce4,0,1,fb63d488-fb91-4d08-8f8c-f4836538216f,fb63d488-fb91-4d08-8f8c-f4836538216f,0,1,b8be6c09-6880-45d3-a2d1-06ad72d069c9,b8be6c09-6880-45d3-a2d1-06ad72d069c9,0,1,3c1b10c7-3667-43f0-ac03-8cdaa84cb177,3c1b10c7-3667-43f0-ac03-8cdaa84cb177,0,1,148dd521-8754-451b-803b-cbee7c3d3965,148dd521-8754-451b-803b-cbee7c3d3965,0,1,38bc48c7-3938-47be-be3f-844f19561301,38bc48c7-3938-47be-be3f-844f19561301,0,1,4bdd09d5-6bc9-421f-99f0-ae905340f0d4,4bdd09d5-6bc9-421f-99f0-ae905340f0d4,0,1,147038fb-6154-41f3-aad6-547db27d1e43,147038fb-6154-41f3-aad6-547db27d1e43,0,1,832fa9d3-deab-4c57-b6e2-dee5d24d6100,832fa9d3-deab-4c57-b6e2-dee5d24d6100,0,1,dd4270ef-6b4c-491e-8871-959dbec14c53,dd4270ef-6b4c-491e-8871-959dbec14c53,0,1,c2b115d3-04f8-43c8-aed9-c61280b8cc3b,c2b115d3-04f8-43c8-aed9-c61280b8cc3b,0,1,8ccd9be8-ef26-49b9-8cee-03ae4e500386,8ccd9be8-ef26-49b9-8cee-03ae4e500386,0,1,ddca925c-fdcd-40ce-a504-4fca1758de3f,ddca925c-fdcd-40ce-a504-4fca1758de3f,0,1,f64de21f-5a7c-4a1a-a929-07fc53049f6c,f64de21f-5a7c-4a1a-a929-07fc53049f6c,0,1,470cdf43-07f4-46d5-aab2-d41f1e5da3cd,470cdf43-07f4-46d5-aab2-d41f1e5da3cd,0,1,ea653eca-f96a-447d-8b09-7a7cb6929ed6,ea653eca-f96a-447d-8b09-7a7cb6929ed6,0,1,ae52e48c-20ec-43cd-a9a5-b1753558e1d2,ae52e48c-20ec-43cd-a9a5-b1753558e1d2,0,1,39af0f4c-0f0d-4e9a-aa63-d0eee3985b4e,39af0f4c-0f0d-4e9a-aa63-d0eee3985b4e,0,1,3b380a63-9232-42c2-bfa2-e8fc89448bbd,3b380a63-9232-42c2-bfa2-e8fc89448bbd,0,1,10556a26-ea4b-46b4-84d1-175eb13b333f,10556a26-ea4b-46b4-84d1-175eb13b333f,0,1,4bc4c6db-0ef8-405f-8875-b4cb1540aeb5,4bc4c6db-0ef8-405f-8875-b4cb1540aeb5,0,1,dbd8391c-a174-43d6-a8db-d9ab76b4edbe,dbd8391c-a174-43d6-a8db-d9ab76b4edbe,0,1,fd317d96-380e-4ee7-a25b-401e8521cc7a,fd317d96-380e-4ee7-a25b-401e8521cc7a,0,1,ecfc7ede-fffb-4bea-9598-3e18845f603d,ecfc7ede-fffb-4bea-9598-3e18845f603d,0,1,fa44433b-1c44-45a0-9487-47aa092442cf,fa44433b-1c44-45a0-9487-47aa092442cf,0,1,041cecfd-cef2-45d9-90e8-afe0d97d2d95,041cecfd-cef2-45d9-90e8-afe0d97d2d95,0,1,eaae534f-b506-4c86-b649-5b103cf5791d,eaae534f-b506-4c86-b649-5b103cf5791d,0,1,18b4773a-5380-4e71-8b51-ef10e19df17e,18b4773a-5380-4e71-8b51-ef10e19df17e,0,1,42f454f7-cfc4-459b-898f-86cace30410c,42f454f7-cfc4-459b-898f-86cace30410c,0,1,2b72fe1c-afe1-4905-8db2-2bb1baca6295,2b72fe1c-afe1-4905-8db2-2bb1baca6295,0,1,e700ab8e-ff33-4968-9bd0-8918a7d2b83f,e700ab8e-ff33-4968-9bd0-8918a7d2b83f,0,1,330933ca-c4d5-4014-8a6d-910124dfdc7e,330933ca-c4d5-4014-8a6d-910124dfdc7e,0,1,910b3640-790c-4185-88b5-a7c7466374c0,910b3640-790c-4185-88b5-a7c7466374c0,0,1,b5eceb60-76ba-47e3-90bd-52078d4bae4e,b5eceb60-76ba-47e3-90bd-52078d4bae4e,0,1,b8869f44-b87f-4e3e-a0d5-2aec5ccda4e2,b8869f44-b87f-4e3e-a0d5-2aec5ccda4e2,0,1,f7c23753-ff8c-4c26-bdc5-58e3b038668d,f7c23753-ff8c-4c26-bdc5-58e3b038668d,0,1,5e08154e-bd8b-4e61-8a6c-b5b500f12b99,5e08154e-bd8b-4e61-8a6c-b5b500f12b99,0,1,10197638-2cde-4424-8390-3bc9abe9852e,10197638-2cde-4424-8390-3bc9abe9852e,0,1,d9d14a24-c023-4b69-ad57-30d1474e1232,d9d14a24-c023-4b69-ad57-30d1474e1232,0,1,0943dd00-1653-4760-a9fe-ebc083ffa660,0943dd00-1653-4760-a9fe-ebc083ffa660,0,1,4fb8564e-2338-4c23-84a4-31f768047ced,4fb8564e-2338-4c23-84a4-31f768047ced,0,1,6179c7bf-08d6-4600-8cdc-ea6d4187bd55,6179c7bf-08d6-4600-8cdc-ea6d4187bd55,0,1,f93c9a7f-0249-421e-b3d0-55f02d130017,f93c9a7f-0249-421e-b3d0-55f02d130017,0,1,e18b4527-8727-4a10-9e99-a80012debe6c,e18b4527-8727-4a10-9e99-a80012debe6c,0,1,1ed910db-e434-4efd-9b12-c25353a31d5a,1ed910db-e434-4efd-9b12-c25353a31d5a,1,0,76702e9e-fa7a-4b98-befa-f9b37db2dae0,76702e9e-fa7a-4b98-befa-f9b37db2dae0,1,0,101a4eb3-cdda-47af-8c69-615a6920347a,101a4eb3-cdda-47af-8c69-615a6920347a,1,0,cf19f220-f6d4-4c9e-b5d5-9d94234f0a2c,cf19f220-f6d4-4c9e-b5d5-9d94234f0a2c,1,0,f410a5db-8698-44ca-9ff6-2c530e1f5c2a,f410a5db-8698-44ca-9ff6-2c530e1f5c2a,1,0,f79bada2-838f-4e4f-a017-935cf671a70c,f79bada2-838f-4e4f-a017-935cf671a70c,1,0,ed394820-a216-4c4b-81ae-5dea33ced43b,ed394820-a216-4c4b-81ae-5dea33ced43b,1,0,3f3a0b1b-04ce-47c1-928d-5e3483e9fd73,3f3a0b1b-04ce-47c1-928d-5e3483e9fd73,1,0,8a310493-c06f-46db-b2b5-14d6ed203312,8a310493-c06f-46db-b2b5-14d6ed203312,1,0,b68ec95b-64f3-4a2b-9683-231d50f01eeb,b68ec95b-64f3-4a2b-9683-231d50f01eeb,1,0,4a008342-f72f-4ca1-bad1-64b59b509911,4a008342-f72f-4ca1-bad1-64b59b509911,1,0,cefa1723-a4d4-44c4-bd57-ffa713f9306c,cefa1723-a4d4-44c4-bd57-ffa713f9306c,1,0,8d8b91c0-c0ab-4b9d-b854-b867063ddb5b,8d8b91c0-c0ab-4b9d-b854-b867063ddb5b,1,0,4920aabf-6f53-4f91-932a-8ace24631a74,4920aabf-6f53-4f91-932a-8ace24631a74,1,0,ce7a7f72-9d7d-4240-b852-e83b4b8d944b,ce7a7f72-9d7d-4240-b852-e83b4b8d944b,1,0,dacd15cd-ffdc-444d-a45f-9b0c7776a7c5,dacd15cd-ffdc-444d-a45f-9b0c7776a7c5,1,0,7309e58d-b0d4-4e0f-a74d-68cab03fea8e,7309e58d-b0d4-4e0f-a74d-68cab03fea8e,1,0,bbec9c3d-31dd-484e-ab32-41ef845f1370,bbec9c3d-31dd-484e-ab32-41ef845f1370,1,0,8692ba41-d91d-4af0-8aba-69dd5409d593,8692ba41-d91d-4af0-8aba-69dd5409d593,1,0,5bfd74f4-811a-45db-b33d-8f93ba9c873a,5bfd74f4-811a-45db-b33d-8f93ba9c873a,1,0,852bd696-9a9e-4952-b676-4108f757ad9b,852bd696-9a9e-4952-b676-4108f757ad9b,1,0,a95b564a-c895-40f2-b947-ea08462bb2a0,a95b564a-c895-40f2-b947-ea08462bb2a0,1,0,ca63ca2f-703d-4317-8c5d-0650ea638f3f,ca63ca2f-703d-4317-8c5d-0650ea638f3f,1,0,aa2256c7-9847-40a5-9e49-11c508e0d45b,aa2256c7-9847-40a5-9e49-11c508e0d45b,1,0,a04493f4-508c-4047-b0e3-b7d4bde6427b,a04493f4-508c-4047-b0e3-b7d4bde6427b,1,0,418982cd-d403-47cf-a7ef-993a36104947,418982cd-d403-47cf-a7ef-993a36104947,1,0,485ebc6a-0e3e-4278-8ef1-c6194d6d5015,485ebc6a-0e3e-4278-8ef1-c6194d6d5015,1,0,816c8143-8b02-4f4a-8eb1-44c7fb36afcc,816c8143-8b02-4f4a-8eb1-44c7fb36afcc,1,0,35eea3b8-d017-442a-b5a0-a1571165b9a9,35eea3b8-d017-442a-b5a0-a1571165b9a9,1,0,7e84901c-cb7f-437c-a135-0902cd47acb6,7e84901c-cb7f-437c-a135-0902cd47acb6,1,0,c4d67026-2c97-4126-b8be-49aa6f567e2d,c4d67026-2c97-4126-b8be-49aa6f567e2d,1,0,fda2906d-f499-4016-b13a-99f7f713b898,fda2906d-f499-4016-b13a-99f7f713b898,1,0,da2b47f5-4109-4f72-a4a5-70be24a6881f,da2b47f5-4109-4f72-a4a5-70be24a6881f,1,0,849f034e-85dc-4515-aae6-240c1e0d46d9,849f034e-85dc-4515-aae6-240c1e0d46d9,1,0,de4d37c9-b278-4c0c-bc10-1b63ecd72947,de4d37c9-b278-4c0c-bc10-1b63ecd72947,1,0,1c7e9baa-7728-4afd-829a-806cee13ecdb,1c7e9baa-7728-4afd-829a-806cee13ecdb,1,0,5d75aae8-9d9c-4a47-b8c0-2ce56431fe53,5d75aae8-9d9c-4a47-b8c0-2ce56431fe53,1,0,5a741cf6-8160-4409-9396-2e6d1e67e6fa,5a741cf6-8160-4409-9396-2e6d1e67e6fa,1,0,8242daae-181a-47df-b28e-c1de3fce0359,8242daae-181a-47df-b28e-c1de3fce0359,1,0,5cc3a29d-aa98-42bf-9800-f584229c8e46,5cc3a29d-aa98-42bf-9800-f584229c8e46,1,0,db82191f-77bd-44da-8b33-86f01018e25a,db82191f-77bd-44da-8b33-86f01018e25a,1,0,acfa1919-07ce-4464-8552-6b104e284dca,acfa1919-07ce-4464-8552-6b104e284dca,1,0,497ce8f3-f6f0-4da8-aeb0-0fa01bb26dc6,497ce8f3-f6f0-4da8-aeb0-0fa01bb26dc6,1,0,f4cff4ff-68e9-4072-971e-1b359d3aa980,f4cff4ff-68e9-4072-971e-1b359d3aa980,1,0,6f9fba85-7c04-4e07-bc93-8ad79cbdca85,6f9fba85-7c04-4e07-bc93-8ad79cbdca85,1,0,fdb012c9-583a-42af-95da-070e75a58078,fdb012c9-583a-42af-95da-070e75a58078,1,0,40a52f83-f0e2-470d-9c17-7fdc8cc646b7,40a52f83-f0e2-470d-9c17-7fdc8cc646b7,1,0,7d069b11-cddd-463d-97be-3cbeaaf0954c,7d069b11-cddd-463d-97be-3cbeaaf0954c,1,0,8c5fae4c-b5b6-4e05-9453-4ac5de07c54c,8c5fae4c-b5b6-4e05-9453-4ac5de07c54c,1,0,7531fb7c-a4ae-42df-b8e5-d8bfcb66be52,7531fb7c-a4ae-42df-b8e5-d8bfcb66be52,1,0,d1b950b0-dd66-49f9-998e-3ae5e820ae7f,d1b950b0-dd66-49f9-998e-3ae5e820ae7f,1,0,57e39881-cbf9-4cac-9ed0-bf4a6ea667ee,57e39881-cbf9-4cac-9ed0-bf4a6ea667ee,1,0,b9004626-915c-44c8-9cb7-25e5b627ee83,b9004626-915c-44c8-9cb7-25e5b627ee83,1,0,63c6cfad-124d-491a-829d-b298463c95e6,63c6cfad-124d-491a-829d-b298463c95e6,1,0,3da31d2f-24dd-469b-bd3b-073fa3b3d585,3da31d2f-24dd-469b-bd3b-073fa3b3d585,1,0,737404de-5b9d-4445-81c5-2c5b50b36846,737404de-5b9d-4445-81c5-2c5b50b36846,1,0,1ae364d3-0bec-4089-af23-c60d2a274c85,1ae364d3-0bec-4089-af23-c60d2a274c85,1,0,1c1a5bf8-bbe6-4a69-973e-11445175dac2,1c1a5bf8-bbe6-4a69-973e-11445175dac2,1,0,f11ffcfd-3588-4785-b222-cebe80455303,f11ffcfd-3588-4785-b222-cebe80455303,1,0,5d216c28-0724-4e7d-86cf-b6f75e7e28b7,5d216c28-0724-4e7d-86cf-b6f75e7e28b7,1,0,bfdc6346-db5b-427f-acca-9b48db8fefd0,bfdc6346-db5b-427f-acca-9b48db8fefd0,1,0,1c3f258c-345e-47f6-9e29-98b1222fb348,1c3f258c-345e-47f6-9e29-98b1222fb348,1,0,dfafcdf3-cdeb-4822-9f41-a730d9d3fb24,dfafcdf3-cdeb-4822-9f41-a730d9d3fb24,1,0,35c938f4-065f-47f5-a75b-637ed0080725,35c938f4-065f-47f5-a75b-637ed0080725,1,0,b3847d64-46b8-4bd1-9362-d88d82b34254,b3847d64-46b8-4bd1-9362-d88d82b34254,1,0,14b58f6d-9243-47cd-a430-8408fcddd8d8,14b58f6d-9243-47cd-a430-8408fcddd8d8,0,1,57b9edd2-16d2-40f2-ae9c-33462eda5fb4,57b9edd2-16d2-40f2-ae9c-33462eda5fb4,0,1,e14c0841-226c-4c79-bec9-cfc8d2c3a160,e14c0841-226c-4c79-bec9-cfc8d2c3a160,0,1,6f3c5b90-b030-4267-a973-33d12c2c7680,6f3c5b90-b030-4267-a973-33d12c2c7680,0,1,b107a4a8-0db8-44f4-93f7-9f231e850398,b107a4a8-0db8-44f4-93f7-9f231e850398,0,1,88b879b7-1bb3-4478-b569-35bdb5c56939,88b879b7-1bb3-4478-b569-35bdb5c56939,0,1,7a62d031-c340-4b1e-90af-fff697a2e979,7a62d031-c340-4b1e-90af-fff697a2e979,0,1,18bf6916-83cc-41e5-a35b-1489450ae632,18bf6916-83cc-41e5-a35b-1489450ae632,0,1,ebab97cf-5335-4648-9845-8ca41f79fb49,ebab97cf-5335-4648-9845-8ca41f79fb49,0,1,bb29fa44-6772-4426-a0b8-422115e14288,bb29fa44-6772-4426-a0b8-422115e14288,0,1,a5cc5ae2-be80-4957-8aca-9e477433dfcc,a5cc5ae2-be80-4957-8aca-9e477433dfcc,0,1,62fa393c-687c-49bf-8a25-81adc04430fb,62fa393c-687c-49bf-8a25-81adc04430fb,0,1,36d7d739-b198-487d-8644-76589356c2ec,36d7d739-b198-487d-8644-76589356c2ec,0,1,e4da2959-0fb0-48fb-a5aa-e7a5589d69c3,e4da2959-0fb0-48fb-a5aa-e7a5589d69c3,0,1,e51ae56c-d311-46b7-8d4c-19a432f4cd16,e51ae56c-d311-46b7-8d4c-19a432f4cd16,0,1,e000d04e-37eb-4d95-a833-b0a9b10ee0b9,e000d04e-37eb-4d95-a833-b0a9b10ee0b9,0,1,40d3ed07-3b56-4c9f-8b96-d94455202ef0,40d3ed07-3b56-4c9f-8b96-d94455202ef0,0,1,b5365cb6-a4e7-479b-82f4-f4ad80fcd7c9,b5365cb6-a4e7-479b-82f4-f4ad80fcd7c9,0,1,84282afa-21f5-40db-9386-e6f741c9a06c,84282afa-21f5-40db-9386-e6f741c9a06c,0,1,5b3b3da9-8619-4fbd-b140-3528875cd179,5b3b3da9-8619-4fbd-b140-3528875cd179,0,1,99e5e866-7ac6-4916-ab66-3e2909822c56,99e5e866-7ac6-4916-ab66-3e2909822c56,0,1,03363877-2752-4a03-95f2-d73b732e0bfd,03363877-2752-4a03-95f2-d73b732e0bfd,0,1,8d9d2284-e592-44c5-93bb-247037ab6b95,8d9d2284-e592-44c5-93bb-247037ab6b95,0,1,0b0d2b7c-d52e-4163-83cf-a7e86bb47c47,0b0d2b7c-d52e-4163-83cf-a7e86bb47c47,0,1,78051e10-74ab-44be-adca-e4c93824a386,78051e10-74ab-44be-adca-e4c93824a386,0,1,73629419-83d8-4727-88a9-76c851d104c9,73629419-83d8-4727-88a9-76c851d104c9,0,1,a9c3065b-db68-4f59-9235-33f9fbfdaafd,a9c3065b-db68-4f59-9235-33f9fbfdaafd,0,1,3715cf3d-0abc-4711-8ac9-d41f0be7878f,3715cf3d-0abc-4711-8ac9-d41f0be7878f,0,1,8e8d8078-8b32-4c24-b26e-89a92bf60160,8e8d8078-8b32-4c24-b26e-89a92bf60160,0,1,f96cbb27-7619-41e0-8577-e623ef02dc58,f96cbb27-7619-41e0-8577-e623ef02dc58,0,1,d74dfd31-2016-435b-8652-15fdbca59490,d74dfd31-2016-435b-8652-15fdbca59490,0,1,ba8111a9-1d33-4615-ad0b-b3e923b2f3bd,ba8111a9-1d33-4615-ad0b-b3e923b2f3bd,0,1,27651e0e-d560-434b-a49c-f473a5b20c4d,27651e0e-d560-434b-a49c-f473a5b20c4d,0,1,dab1491b-0685-442d-b945-2bfde3f37933,dab1491b-0685-442d-b945-2bfde3f37933,0,1,ce85554b-81ba-4149-a951-d09bdc14fa16,ce85554b-81ba-4149-a951-d09bdc14fa16,0,1,23a1ef35-1469-44ea-8535-fa9c7f535cae,23a1ef35-1469-44ea-8535-fa9c7f535cae,0,1,8c7d74bf-2865-47d9-8a16-5b0db1104a3a,8c7d74bf-2865-47d9-8a16-5b0db1104a3a,0,1,2558d812-ac0a-49ba-87db-3f661209a3c4,2558d812-ac0a-49ba-87db-3f661209a3c4,0,1,20d712ef-77c1-4374-92e1-f20a3ebc7eab,20d712ef-77c1-4374-92e1-f20a3ebc7eab,0,1,65d23ce8-e326-45ee-86b0-6dcf35797201,65d23ce8-e326-45ee-86b0-6dcf35797201,0,1,a2683c3f-1b21-47d8-951d-7d30cde51efc,a2683c3f-1b21-47d8-951d-7d30cde51efc,0,1,54c77053-1728-4914-a354-73fe8853a0e1,54c77053-1728-4914-a354-73fe8853a0e1,0,1,21136691-078f-4bf7-bddd-f41416a76d86,21136691-078f-4bf7-bddd-f41416a76d86,0,1,30a121c7-c4f5-45c4-9504-9778ed85d9e3,30a121c7-c4f5-45c4-9504-9778ed85d9e3,0,1,c68e2157-2541-4f80-966a-d68ce603f131,c68e2157-2541-4f80-966a-d68ce603f131,0,1,e5dfee58-f748-48ee-81a3-7c6133f06365,e5dfee58-f748-48ee-81a3-7c6133f06365,0,1,27bfc94e-e438-4854-9a9d-39a3b984c9b4,27bfc94e-e438-4854-9a9d-39a3b984c9b4,0,1,a7f1af69-f0f1-4c24-bf4f-b8dc15f4dec2,a7f1af69-f0f1-4c24-bf4f-b8dc15f4dec2,0,1,5c4c9931-3fb0-47a8-9e4f-d552de12b355,5c4c9931-3fb0-47a8-9e4f-d552de12b355,0,1,2a498baf-ec2e-4dda-b568-801bb60db225,2a498baf-ec2e-4dda-b568-801bb60db225,0,1,8a32af97-cdb5-46b4-ab7b-e1509e26ecc3,8a32af97-cdb5-46b4-ab7b-e1509e26ecc3,0,1,35989876-16b1-4b02-9381-444a06a7a21d,35989876-16b1-4b02-9381-444a06a7a21d,0,1,9f59f8cd-8d61-4fbc-ae6e-32f28ce0035a,9f59f8cd-8d61-4fbc-ae6e-32f28ce0035a,0,1,f7608000-1e8a-4ca4-afb7-e04ef547b70a,f7608000-1e8a-4ca4-afb7-e04ef547b70a,0,1,26cea519-19d0-4707-be0a-1a43fde6e563,26cea519-19d0-4707-be0a-1a43fde6e563,0,1,a3d599b9-89d1-4386-8c5b-1c2a9905e6e2,a3d599b9-89d1-4386-8c5b-1c2a9905e6e2,0,1,9fb3e902-3154-4bab-9bfe-9a266dc49fa5,9fb3e902-3154-4bab-9bfe-9a266dc49fa5,0,1,7ea3206a-2a16-460d-ad6d-849103f50bdb,7ea3206a-2a16-460d-ad6d-849103f50bdb,0,1,60c04f0a-78a8-4c55-8844-b86906350fd1,60c04f0a-78a8-4c55-8844-b86906350fd1,0,1,851306a7-8847-4b43-8214-898bfc24b0ab,851306a7-8847-4b43-8214-898bfc24b0ab,0,1,af8d4bc9-2f0f-44d3-89ce-2593877055c8,af8d4bc9-2f0f-44d3-89ce-2593877055c8,0,1,344fb829-a1cc-4b17-8f98-2d4f93bfcd6a,344fb829-a1cc-4b17-8f98-2d4f93bfcd6a,0,1,eb35bff2-8467-48fe-bf93-ece2aa40f506,eb35bff2-8467-48fe-bf93-ece2aa40f506,0,1,f7f99dab-9f1e-4814-84e6-e05eb425f67e,f7f99dab-9f1e-4814-84e6-e05eb425f67e,0,1,f26bdf61-8dc9-47e3-bc13-e6b7d8252ebd,f26bdf61-8dc9-47e3-bc13-e6b7d8252ebd,0,1,10302ca9-850c-4561-a774-d099c20b1919,10302ca9-850c-4561-a774-d099c20b1919,0,1,c62c30d6-ffac-43e0-bb20-25fa8eeb62fd,c62c30d6-ffac-43e0-bb20-25fa8eeb62fd,0,1,d693bfcf-e117-445b-b0e1-d895bc5227c4,d693bfcf-e117-445b-b0e1-d895bc5227c4,0,1,cc9be940-db0c-4fad-9655-f5ce2b3ac57e,cc9be940-db0c-4fad-9655-f5ce2b3ac57e,0,1,211ca200-977e-4d48-a0c2-6b4e47bc1838,211ca200-977e-4d48-a0c2-6b4e47bc1838,0,1,68cf55da-b29e-4a65-815b-c9cdc8e5888e,68cf55da-b29e-4a65-815b-c9cdc8e5888e,0,1,a9f927ef-22a2-4d77-8648-4bb25eeaccf2,a9f927ef-22a2-4d77-8648-4bb25eeaccf2,0,1,1041ed81-c1f7-43b2-9087-914865a3076e,1041ed81-c1f7-43b2-9087-914865a3076e,0,1,5d7174d2-42b3-4e12-b705-4209dd73b53b,5d7174d2-42b3-4e12-b705-4209dd73b53b,0,1,b1b5bf08-1c57-4875-87bb-ad1fa1a3251f,b1b5bf08-1c57-4875-87bb-ad1fa1a3251f,0,1,e00dcab4-5e92-44e3-bcdf-a31dd32a195f,e00dcab4-5e92-44e3-bcdf-a31dd32a195f,0,1,5a4c6511-f8ed-40e4-a251-e28f62629cf2,5a4c6511-f8ed-40e4-a251-e28f62629cf2,0,1,0508e7ab-3dd9-42b4-9542-089ce0656bbb,0508e7ab-3dd9-42b4-9542-089ce0656bbb,0,1,cfe59dfd-a509-4f83-b926-b3ff94234a43,cfe59dfd-a509-4f83-b926-b3ff94234a43,0,1,9020fa9d-e7de-4574-ab65-db6651b5b610,9020fa9d-e7de-4574-ab65-db6651b5b610,0,1,f9aa933e-6684-48de-b802-96c8e61b1fe6,f9aa933e-6684-48de-b802-96c8e61b1fe6,0,1,9de4d430-95ec-4435-b3e8-4fc85778d517,9de4d430-95ec-4435-b3e8-4fc85778d517,0,1,205b8908-fa21-42bd-bff0-fb95e6787f15,205b8908-fa21-42bd-bff0-fb95e6787f15,0,1,5320abf1-b09b-4de0-9adf-4cb1da31df6f,5320abf1-b09b-4de0-9adf-4cb1da31df6f,0,1,5e9e42c5-dcbc-422f-acce-4f11a63dbb85,5e9e42c5-dcbc-422f-acce-4f11a63dbb85,0,1,6903ffe4-42c1-4708-a1b0-bb67cd3f9e4c,6903ffe4-42c1-4708-a1b0-bb67cd3f9e4c,0,1,96d66cdd-d40c-43a3-92ce-40aef2101b64,96d66cdd-d40c-43a3-92ce-40aef2101b64,0,1,9daa8270-4782-4d83-af03-c8d2b11057ff,9daa8270-4782-4d83-af03-c8d2b11057ff,0,1,4b8927df-e124-4bf6-9d70-6e91b4796d90,4b8927df-e124-4bf6-9d70-6e91b4796d90,0,1,871b63a2-c7a6-4343-8d8b-7dda1b0def87,871b63a2-c7a6-4343-8d8b-7dda1b0def87,0,1,fc78d8df-ab27-4544-a65c-73908b9c5425,fc78d8df-ab27-4544-a65c-73908b9c5425,0,1,70b79e56-bb71-4f38-93cf-94dda79d9b4c,70b79e56-bb71-4f38-93cf-94dda79d9b4c,0,1,f8a090d2-b2d1-4ead-a8bf-6325a7552743,f8a090d2-b2d1-4ead-a8bf-6325a7552743,0,1,84f935da-9fe5-44ea-845b-b447b8b0a6f5,84f935da-9fe5-44ea-845b-b447b8b0a6f5,0,1,bd97e481-cfc4-4a40-8438-985020f06abd,bd97e481-cfc4-4a40-8438-985020f06abd,0,1,120c5162-b03c-46ce-8a2a-8ef501971715,120c5162-b03c-46ce-8a2a-8ef501971715,0,1,caf79125-bde8-4f52-8ad2-f915c7a884cc,caf79125-bde8-4f52-8ad2-f915c7a884cc,0,1,a9a0db31-6808-4790-be72-f345197b0c6e,a9a0db31-6808-4790-be72-f345197b0c6e,0,1,36554213-9af4-4fec-8944-35f50b306eda,36554213-9af4-4fec-8944-35f50b306eda,0,1,c770bdd5-c7c0-4751-b31d-46c0ea1f49b7,c770bdd5-c7c0-4751-b31d-46c0ea1f49b7,0,1,6afcc089-7f15-42e8-97b5-6aad6cf2e6f9,6afcc089-7f15-42e8-97b5-6aad6cf2e6f9,0,1,cce4c615-dc29-42b3-9d3d-b277dde4a2e4,cce4c615-dc29-42b3-9d3d-b277dde4a2e4,0,1,33343620-673e-4aa3-9e58-c6a25f738001,33343620-673e-4aa3-9e58-c6a25f738001,0,1,8aaf780f-ed74-4f44-9598-c14180053ff9,8aaf780f-ed74-4f44-9598-c14180053ff9,0,1,dbd4d09d-f410-4453-9143-bd72da5464cc,dbd4d09d-f410-4453-9143-bd72da5464cc,0,1,c4fe10b6-d025-4736-be23-3113bd7fe7b4,c4fe10b6-d025-4736-be23-3113bd7fe7b4,0,1,65530aca-7cf2-4a52-b5be-5dcbc15a049e,65530aca-7cf2-4a52-b5be-5dcbc15a049e,0,1,15eb2c2d-305d-42c0-9aec-936b82114bdb,15eb2c2d-305d-42c0-9aec-936b82114bdb,0,1,bb99bc44-f83e-48bb-93fd-7b07ca7da6a7,bb99bc44-f83e-48bb-93fd-7b07ca7da6a7,0,1,cbca7272-2aae-4e21-b3f5-12786f085648,cbca7272-2aae-4e21-b3f5-12786f085648,0,1,7718bd0b-7b8a-4ffc-b228-f05683b5531a,7718bd0b-7b8a-4ffc-b228-f05683b5531a,0,1,38aeb32b-9e3b-4b4a-9a61-97da63cdea48,38aeb32b-9e3b-4b4a-9a61-97da63cdea48,0,1,881f53bc-a52e-4312-b09d-3d3f53ddf84b,881f53bc-a52e-4312-b09d-3d3f53ddf84b,0,1,2e36a7b3-5331-4fab-a0a3-31b42a8387fe,2e36a7b3-5331-4fab-a0a3-31b42a8387fe,0,1,e3476d0e-0ab4-4734-9261-04aef6281086,e3476d0e-0ab4-4734-9261-04aef6281086,0,1,945ae8d2-b74a-41e9-b740-c82acdd40d04,945ae8d2-b74a-41e9-b740-c82acdd40d04,0,1,29c37223-de1c-49fb-8488-77e44dd79edd,29c37223-de1c-49fb-8488-77e44dd79edd,0,1,f561be64-9420-46ec-a4f7-9df0bea2e28b,f561be64-9420-46ec-a4f7-9df0bea2e28b,0,1,e9e242b7-0077-4c47-8f45-df50e7cc90cf,e9e242b7-0077-4c47-8f45-df50e7cc90cf,0,1,820383e1-9b95-4c0f-8464-722f1fe64ad5,820383e1-9b95-4c0f-8464-722f1fe64ad5,0,1,3d6cf2ab-29b2-45af-a6e2-8796284acf2d,3d6cf2ab-29b2-45af-a6e2-8796284acf2d,0,1,292bfe6b-703e-40cb-856d-abb470e6709f,292bfe6b-703e-40cb-856d-abb470e6709f,0,1,276c42ca-f5e0-4bb4-9b89-a925def35cb1,276c42ca-f5e0-4bb4-9b89-a925def35cb1,0,1,41a9cabc-5667-4ca0-a798-ba0b22bd1aa0,41a9cabc-5667-4ca0-a798-ba0b22bd1aa0,0,1,1bf44c42-87c0-4f2e-846c-b04d0b7e8d7d,1bf44c42-87c0-4f2e-846c-b04d0b7e8d7d,0,1,8811ea1a-1221-47b7-9574-3f36ff15a3cf,8811ea1a-1221-47b7-9574-3f36ff15a3cf,0,1,a84891cc-e996-489a-abde-5b5af166a057,a84891cc-e996-489a-abde-5b5af166a057,0,1,1d715463-691b-4c01-ae39-57c261f2a6ad,1d715463-691b-4c01-ae39-57c261f2a6ad,0,1,4c3d007f-a62c-4fd9-beda-58dbf08ad188,4c3d007f-a62c-4fd9-beda-58dbf08ad188,0,1,c35373a9-f0b0-4ddb-a985-409ac9c64609,c35373a9-f0b0-4ddb-a985-409ac9c64609,0,1,c1c40916-fee5-46e3-90fc-10e7595866c9,c1c40916-fee5-46e3-90fc-10e7595866c9,0,1,19a307b1-9ef0-4fc6-bf4f-7636e9118399,19a307b1-9ef0-4fc6-bf4f-7636e9118399,0,1,666244a4-5636-4405-89dd-bbd8f4278071,666244a4-5636-4405-89dd-bbd8f4278071,0,1,8b79f0e3-9024-4073-aa6b-a42beed9b0c6,8b79f0e3-9024-4073-aa6b-a42beed9b0c6,0,1,29a627a9-debc-4074-88d0-ec3561e1ef9c,29a627a9-debc-4074-88d0-ec3561e1ef9c,0,1,5a01a002-8833-4c89-b8d6-9b63fc49d3b6,5a01a002-8833-4c89-b8d6-9b63fc49d3b6,0,1,39f5e272-9a10-40b0-8a10-92037828b206,39f5e272-9a10-40b0-8a10-92037828b206,0,1,87dad256-122b-4d7e-b249-a2c313a9cf33,87dad256-122b-4d7e-b249-a2c313a9cf33,0,1,57a030fb-ed57-4ffc-a462-c7bbd2435c3d,57a030fb-ed57-4ffc-a462-c7bbd2435c3d,0,1,958033a6-2a8e-473a-903b-34eee6507f5a,958033a6-2a8e-473a-903b-34eee6507f5a,0,1,b722d6e1-fd6f-4bb4-923d-01764393722d,b722d6e1-fd6f-4bb4-923d-01764393722d,0,1,ac5f945e-2d03-44fb-a8cf-5d786194cefd,ac5f945e-2d03-44fb-a8cf-5d786194cefd,0,1,698ec00f-bf75-420e-81ab-a98808daf3f7,698ec00f-bf75-420e-81ab-a98808daf3f7,0,1,f441907c-d02e-431e-baf4-1854e48a1f50,f441907c-d02e-431e-baf4-1854e48a1f50,0,1,783dd4ba-a597-45ba-8989-2ed5224d62bc,783dd4ba-a597-45ba-8989-2ed5224d62bc,0,1,97aaede5-d32f-4eba-b0e0-5ae5f094a8b7,97aaede5-d32f-4eba-b0e0-5ae5f094a8b7,0,1,d9e08c12-1999-41d8-b530-90187303be0a,d9e08c12-1999-41d8-b530-90187303be0a,0,1,dad9710a-73ca-4e0d-b98b-75f955d0822d,dad9710a-73ca-4e0d-b98b-75f955d0822d,0,1,d01beeab-7c42-4d5e-a2f6-f190b9f703a5,d01beeab-7c42-4d5e-a2f6-f190b9f703a5,0,1,2191939f-6f71-47c9-a3d2-57acbf7f411e,2191939f-6f71-47c9-a3d2-57acbf7f411e,0,1,19b9cbbb-1fcc-4492-9385-687742cb3d0b,19b9cbbb-1fcc-4492-9385-687742cb3d0b,0,1,247c41dd-c8dc-43dd-b348-1ba31ee92065,247c41dd-c8dc-43dd-b348-1ba31ee92065,0,1,dbad3cee-0d5c-41f6-819f-1a2b5251b62c,dbad3cee-0d5c-41f6-819f-1a2b5251b62c,0,1,da673406-078d-44c8-9d27-80ef172c4b5e,da673406-078d-44c8-9d27-80ef172c4b5e,0,1,75e77f99-b9d1-4bc0-93aa-c77a93d760d3,75e77f99-b9d1-4bc0-93aa-c77a93d760d3,0,1,a2c36563-126d-4c3a-9714-5b7a4903073b,a2c36563-126d-4c3a-9714-5b7a4903073b,0,1,3a46c243-bdf5-4429-895a-edeae1c0396e,3a46c243-bdf5-4429-895a-edeae1c0396e,0,1,c7da3115-3cee-4282-a2f2-4e0b5558e4fc,c7da3115-3cee-4282-a2f2-4e0b5558e4fc,0,1,2976c29f-f482-463d-8f6e-6a632fb50893,2976c29f-f482-463d-8f6e-6a632fb50893,0,1,701964a1-7762-45ee-a9a4-41dd9ce94783,701964a1-7762-45ee-a9a4-41dd9ce94783,0,1,55d1909e-f552-441f-8e14-47d2e604cf6a,55d1909e-f552-441f-8e14-47d2e604cf6a,0,1,eae627db-c52b-4e41-94d1-58db28cd0063,eae627db-c52b-4e41-94d1-58db28cd0063,0,1,cafc86e1-d7f1-4cd2-ac20-04fa0917556a,cafc86e1-d7f1-4cd2-ac20-04fa0917556a,0,1,0a646724-b49d-42cd-82e6-e800466ed127,0a646724-b49d-42cd-82e6-e800466ed127,0,1,47058e36-a281-43a5-a41d-691b3ef32b5b,47058e36-a281-43a5-a41d-691b3ef32b5b,0,1,e620e93c-4382-478f-a700-ad2faa67362b,e620e93c-4382-478f-a700-ad2faa67362b,0,1,a4a8693b-dc91-4762-92e6-35360c8768db,a4a8693b-dc91-4762-92e6-35360c8768db,0,1,2ae236ec-28a7-44e0-a0ba-be62fe52d817,2ae236ec-28a7-44e0-a0ba-be62fe52d817,0,1,12cf9412-baf5-4d32-a563-a11ac3d5e0ed,12cf9412-baf5-4d32-a563-a11ac3d5e0ed,0,1,bdde9030-5718-4f5e-a9e2-f641f4ce69f9,bdde9030-5718-4f5e-a9e2-f641f4ce69f9,0,1,ed137e05-1996-411d-9927-45a3d7e3ee3b,ed137e05-1996-411d-9927-45a3d7e3ee3b,0,1,fbebf341-9842-41e1-8e4d-490fa02065ce,fbebf341-9842-41e1-8e4d-490fa02065ce,0,1,fcb46a8a-3461-4ec2-9aa0-685aedb9dd50,fcb46a8a-3461-4ec2-9aa0-685aedb9dd50,0,1,067f88f6-ccd2-491e-a466-94345a1f220f,067f88f6-ccd2-491e-a466-94345a1f220f,0,1,642154b8-97da-4c4f-bf34-c1124215077d,642154b8-97da-4c4f-bf34-c1124215077d,0,1,abc10867-39ae-46bf-8bd7-90f645919235,abc10867-39ae-46bf-8bd7-90f645919235,0,1,b3396504-8ccb-43d6-9a0f-ab259ba0a542,b3396504-8ccb-43d6-9a0f-ab259ba0a542,0,1,f59f91c5-026a-4dc5-996e-0d59814a9604,f59f91c5-026a-4dc5-996e-0d59814a9604,0,1,aac9966f-e9ea-4106-97bb-6b9822939bc7,aac9966f-e9ea-4106-97bb-6b9822939bc7,0,1,a752fba8-5084-4fa2-9d0b-7074a42b1312,a752fba8-5084-4fa2-9d0b-7074a42b1312,0,1,640d7486-8abd-40aa-a244-2ed899b7225a,640d7486-8abd-40aa-a244-2ed899b7225a,0,1,832fe1ae-ba81-44b2-9474-a29f36c3b863,832fe1ae-ba81-44b2-9474-a29f36c3b863,0,1,c05f87b4-ec5f-4d14-981f-02ca8ba89863,c05f87b4-ec5f-4d14-981f-02ca8ba89863,0,1,560a5f44-e4e6-46d9-a9fe-3609842d0e3e,560a5f44-e4e6-46d9-a9fe-3609842d0e3e,0,1,98f68a75-ebf9-4c59-b6a8-b3634089ca6b,98f68a75-ebf9-4c59-b6a8-b3634089ca6b,0,1,875d1fc1-8172-4e48-8192-035882e1665d,875d1fc1-8172-4e48-8192-035882e1665d,0,1,26132b28-98cc-4690-92ad-139f91839ba2,26132b28-98cc-4690-92ad-139f91839ba2,0,1,0bd85b79-cc32-4c1d-b629-567a1bdfac56,0bd85b79-cc32-4c1d-b629-567a1bdfac56,0,1,b87ce4f9-aaa6-4a4c-af80-0bd9adc83506,b87ce4f9-aaa6-4a4c-af80-0bd9adc83506,0,1,ca81e0ea-c428-47f9-aedb-078214104a2f,ca81e0ea-c428-47f9-aedb-078214104a2f,0,1,9518d09c-6996-4439-9278-3c71d5ae8fce,9518d09c-6996-4439-9278-3c71d5ae8fce,0,1,9dd6e7d6-cd98-4928-b50c-38bdbc61c211,9dd6e7d6-cd98-4928-b50c-38bdbc61c211,0,1,5fbd9a13-012d-4c36-b72c-da3bc4157cff,5fbd9a13-012d-4c36-b72c-da3bc4157cff,0,1,6ae6e515-5cd4-4eca-8602-c6abe6d66276,6ae6e515-5cd4-4eca-8602-c6abe6d66276,0,1,44b8472b-0f70-49cc-8f71-9c9d3e9cfbcc,44b8472b-0f70-49cc-8f71-9c9d3e9cfbcc,0,1,b071a44e-9a34-4af3-a59a-35aa5f3a74b4,b071a44e-9a34-4af3-a59a-35aa5f3a74b4,0,1,35a28677-0653-47f9-82e1-02c4b9266fee,35a28677-0653-47f9-82e1-02c4b9266fee,0,1,2e17464f-9cef-4812-865f-4eb77ff16b6a,2e17464f-9cef-4812-865f-4eb77ff16b6a,0,1,e5ecbb1f-981d-4928-9335-22216879f7e2,e5ecbb1f-981d-4928-9335-22216879f7e2,0,1,259564b8-172e-4eed-9360-d561ec6dad69,259564b8-172e-4eed-9360-d561ec6dad69,0,1,461be12a-9f16-4826-978a-436608ca8733,461be12a-9f16-4826-978a-436608ca8733,0,1,9b143299-d300-4b6c-b667-5552fb3bdcde,9b143299-d300-4b6c-b667-5552fb3bdcde,0,1,0de070f4-d8b7-48bb-bfc9-027dd727a4ad,0de070f4-d8b7-48bb-bfc9-027dd727a4ad,0,1,74973d06-f57d-403e-945c-5cd2f4fc4869,74973d06-f57d-403e-945c-5cd2f4fc4869,0,1,91c799d7-2b3d-4d1a-87ff-221057a428c6,91c799d7-2b3d-4d1a-87ff-221057a428c6,0,1,a50fcacc-6d2d-496c-bea0-9c73cd153437,a50fcacc-6d2d-496c-bea0-9c73cd153437,0,1,a6846c5a-7cf6-4df2-a159-2fd33d18d18f,a6846c5a-7cf6-4df2-a159-2fd33d18d18f,0,1,a5633248-8611-4e9b-b223-2f59e7b84a65,a5633248-8611-4e9b-b223-2f59e7b84a65,0,1,6ec3463a-1e94-4de7-a8c0-b0e42f38573e,6ec3463a-1e94-4de7-a8c0-b0e42f38573e,0,1,e40b8882-737a-40c0-83b4-c35dc042f4a5,e40b8882-737a-40c0-83b4-c35dc042f4a5,0,1,d60c1e9d-1395-4293-8462-6ea2c93a0c86,d60c1e9d-1395-4293-8462-6ea2c93a0c86,0,1,a2b2f025-3108-4f13-9440-8909b5e685f5,a2b2f025-3108-4f13-9440-8909b5e685f5,0,1,5a2d5d8a-afd9-4954-9868-7c82bad00426,5a2d5d8a-afd9-4954-9868-7c82bad00426,0,1,14fcf5e5-5856-4b5f-8c3f-75eaba0f7268,14fcf5e5-5856-4b5f-8c3f-75eaba0f7268,0,1,6ac7db0c-18ed-4d3b-956a-5985214db474,6ac7db0c-18ed-4d3b-956a-5985214db474,0,1,267103e0-6703-4a74-bb4f-af610d7ef332,267103e0-6703-4a74-bb4f-af610d7ef332,0,1,b98ca634-25a5-4366-af04-815ba34c8bb2,b98ca634-25a5-4366-af04-815ba34c8bb2,0,1,14d69108-4d26-401a-b7ae-2c86dadf831c,14d69108-4d26-401a-b7ae-2c86dadf831c,0,1,d6251f65-d366-4bc9-a5db-42063fe03594,d6251f65-d366-4bc9-a5db-42063fe03594,0,1,31dd320b-06aa-4314-9914-2c2420f572a1,31dd320b-06aa-4314-9914-2c2420f572a1,0,1,56730848-3bef-4b8c-b449-fe9d09c9c374,56730848-3bef-4b8c-b449-fe9d09c9c374,0,1,43c477d2-1234-4c4a-a18a-022c0ddf2fd5,43c477d2-1234-4c4a-a18a-022c0ddf2fd5,0,1,91d8c5e4-eaec-4951-9224-16882fda08f6,91d8c5e4-eaec-4951-9224-16882fda08f6,0,1,4304ffb9-7ede-4c59-bef8-26fe3e8f0103,4304ffb9-7ede-4c59-bef8-26fe3e8f0103,0,1,d4655391-144c-4ba6-aee5-1edafebe862c,d4655391-144c-4ba6-aee5-1edafebe862c,0,1,1ea750ae-5ec4-43c5-b34f-fd28999d41d7,1ea750ae-5ec4-43c5-b34f-fd28999d41d7,0,1,8ceea1e8-42ce-469f-823a-ceffdbd6b112,8ceea1e8-42ce-469f-823a-ceffdbd6b112,0,1,6995ee71-5901-46d9-a5c1-b35d795bda20,6995ee71-5901-46d9-a5c1-b35d795bda20,0,1,68caf9e5-9a79-4b77-b0f4-ca9c0fe4fa16,68caf9e5-9a79-4b77-b0f4-ca9c0fe4fa16,0,1,75c4e24f-b8d4-4b29-a9ce-e1d141c60fae,75c4e24f-b8d4-4b29-a9ce-e1d141c60fae,0,1,e93a4293-0497-4f11-b8b9-40300104fb96,e93a4293-0497-4f11-b8b9-40300104fb96,0,1,93531e5d-5dfc-42e8-be52-2e83f37262b0,93531e5d-5dfc-42e8-be52-2e83f37262b0,0,1,61bf78c0-7004-4a74-b362-e979c7316e05,61bf78c0-7004-4a74-b362-e979c7316e05,0,1,c4351896-eff1-4e4d-8823-028d63a9d6bf,c4351896-eff1-4e4d-8823-028d63a9d6bf,0,1,475f83a2-ba5a-4072-94f8-1324b1f198a4,475f83a2-ba5a-4072-94f8-1324b1f198a4,0,1,cd7c15c1-c573-46c9-b109-339b8b54c3ee,cd7c15c1-c573-46c9-b109-339b8b54c3ee,0,1,efd89929-4db9-4c58-b3cb-a8d9a41a1df2,efd89929-4db9-4c58-b3cb-a8d9a41a1df2,0,1,deee8bde-381f-4094-8794-7a06248860dd,deee8bde-381f-4094-8794-7a06248860dd,0,1,2757ee75-4b36-4901-bff1-044708754edb,2757ee75-4b36-4901-bff1-044708754edb,0,1,0e6bab27-bf94-4732-8549-dbd9b8a5f4e9,0e6bab27-bf94-4732-8549-dbd9b8a5f4e9,0,1,774c92d6-9b9b-422a-83d7-8d42ae2a9f60,774c92d6-9b9b-422a-83d7-8d42ae2a9f60,0,1,71144539-6472-4727-8887-0139f6221370,71144539-6472-4727-8887-0139f6221370,0,1,bff07da4-ae19-48a9-806b-14b285d42485,bff07da4-ae19-48a9-806b-14b285d42485,0,1,659cd4f6-d18c-4d75-a7e6-7c124a63ab9a,659cd4f6-d18c-4d75-a7e6-7c124a63ab9a,0,1,b0ccc05d-8d39-4f57-8e87-6846014f92ea,b0ccc05d-8d39-4f57-8e87-6846014f92ea,0,1,aa368dd9-86e1-46f9-a296-591c3639734d,aa368dd9-86e1-46f9-a296-591c3639734d,0,1,64fbfed7-9dda-481b-a4f7-fe440f24ba7e,64fbfed7-9dda-481b-a4f7-fe440f24ba7e,0,1,b2835a5b-5c91-448c-9eb1-1bb1c9a5e727,b2835a5b-5c91-448c-9eb1-1bb1c9a5e727,0,1,066f9ab6-ff76-4426-bddd-702e9b16aa5b,066f9ab6-ff76-4426-bddd-702e9b16aa5b,0,1,0e2c2490-50ee-4fed-9119-5dec8385f925,0e2c2490-50ee-4fed-9119-5dec8385f925,0,1,8d60a95c-4035-473f-b1b1-2d52afa2e2d6,8d60a95c-4035-473f-b1b1-2d52afa2e2d6,0,1,447fb310-0588-4e0d-8f6d-5fc1f3bb1180,447fb310-0588-4e0d-8f6d-5fc1f3bb1180,0,1,8986c155-54be-4b1b-b31a-5c00b88bc40d,8986c155-54be-4b1b-b31a-5c00b88bc40d,0,1,d91441cf-d793-4dfa-9225-f0c16818edde,d91441cf-d793-4dfa-9225-f0c16818edde,0,1,42a39785-144c-4d2d-92c6-fd8b345f687b,42a39785-144c-4d2d-92c6-fd8b345f687b,0,1,f3bd841b-fb36-4462-9627-b51801e563cd,f3bd841b-fb36-4462-9627-b51801e563cd,0,1,0a23f273-5589-4a48-be3a-eee7565749aa,0a23f273-5589-4a48-be3a-eee7565749aa,0,1,494eb9d9-4a10-4e85-b511-375408f21bbe,494eb9d9-4a10-4e85-b511-375408f21bbe,0,1,a161dd07-4a6e-4d0f-b72c-702d0d3a83a3,a161dd07-4a6e-4d0f-b72c-702d0d3a83a3,0,1,a275802f-937a-49f4-92da-fcdd185a036d,a275802f-937a-49f4-92da-fcdd185a036d,0,1,ec6ed9cb-85a2-4303-9906-cfb4ce6500bf,ec6ed9cb-85a2-4303-9906-cfb4ce6500bf,0,1,f2dc9319-ba60-421a-8340-be3e3a291393,f2dc9319-ba60-421a-8340-be3e3a291393,0,1,bf4eb62a-bc74-4845-bad2-58a2a8302a65,bf4eb62a-bc74-4845-bad2-58a2a8302a65,0,1,b66eb190-1c16-4f20-a94f-954bcdf313b8,b66eb190-1c16-4f20-a94f-954bcdf313b8,0,1,c05f15b0-a659-4473-b6d0-acebc4a2da57,c05f15b0-a659-4473-b6d0-acebc4a2da57,0,1,b8d07e97-f67d-4669-972a-96ce0f5e8c0d,b8d07e97-f67d-4669-972a-96ce0f5e8c0d,0,1,5c9c5f87-e85f-49b3-a7ca-01e2220d4f39,5c9c5f87-e85f-49b3-a7ca-01e2220d4f39,0,1,b953eafc-20be-4463-8c3e-903184e18402,b953eafc-20be-4463-8c3e-903184e18402,0,1,dcefdde9-645e-43c7-9244-384dadc75439,dcefdde9-645e-43c7-9244-384dadc75439,0,1,bbdfeebd-cda0-4911-8f31-553d751340a7,bbdfeebd-cda0-4911-8f31-553d751340a7,0,1,dc7adfb7-41e7-4019-a18d-5d9f5d227b71,dc7adfb7-41e7-4019-a18d-5d9f5d227b71,0,1,20aad006-5b1e-4cc2-94ef-668dd002667b,20aad006-5b1e-4cc2-94ef-668dd002667b,0,1,af6af7ae-d68a-4e12-ba2c-a360ce2920a7,af6af7ae-d68a-4e12-ba2c-a360ce2920a7,0,1,b0f5bce4-2ad3-416e-9b1e-3fb23deaa040,b0f5bce4-2ad3-416e-9b1e-3fb23deaa040,0,1,fa787228-aed5-4a16-b958-d102b78bf776,fa787228-aed5-4a16-b958-d102b78bf776,0,1,d511a261-4f9b-44e8-b3a1-1e6d393ec6e1,d511a261-4f9b-44e8-b3a1-1e6d393ec6e1,0,1,2befb2e3-7354-4a01-83d6-b24262704a5e,2befb2e3-7354-4a01-83d6-b24262704a5e,0,1,5b93975e-b2a4-4102-a060-2667f5813c94,5b93975e-b2a4-4102-a060-2667f5813c94,0,1,ca75d086-cd01-4f54-b57d-1b35bcb1272a,ca75d086-cd01-4f54-b57d-1b35bcb1272a,0,1,b4a27991-2e18-4ead-80e8-f2956a7539e3,b4a27991-2e18-4ead-80e8-f2956a7539e3,0,1,ac8c40d6-be1e-4733-be2e-ae83bde4ec15,ac8c40d6-be1e-4733-be2e-ae83bde4ec15,0,1,be900d20-c02d-476d-9ede-2bc5303ef6cb,be900d20-c02d-476d-9ede-2bc5303ef6cb,0,1,ddce1d3c-4a23-4c92-8083-c395dd3b7f6d,ddce1d3c-4a23-4c92-8083-c395dd3b7f6d,0,1,07b53437-cc8d-4834-a1e0-7007538b6eab,07b53437-cc8d-4834-a1e0-7007538b6eab,0,1,0dbec644-cb98-4368-ab76-5997259cbce7,0dbec644-cb98-4368-ab76-5997259cbce7,0,1,c05a7d33-8a58-4b5f-a433-4ba54c88d5f4,c05a7d33-8a58-4b5f-a433-4ba54c88d5f4,0,1,dcdc9c65-c2d5-4531-a325-f64b3861cbab,dcdc9c65-c2d5-4531-a325-f64b3861cbab,0,1,ca542a9e-3040-419f-9a98-2a8de230b734,ca542a9e-3040-419f-9a98-2a8de230b734,0,1,c9fc5155-1df3-4872-a83d-72872baf43c4,c9fc5155-1df3-4872-a83d-72872baf43c4,0,1,9f9adb67-66bd-4c28-8319-44ae097ae1fe,9f9adb67-66bd-4c28-8319-44ae097ae1fe,0,1,0bae3704-b370-48be-b094-f18a2e62ad1b,0bae3704-b370-48be-b094-f18a2e62ad1b,0,1,e097bf94-9235-4a27-b0eb-d6387d22cd62,e097bf94-9235-4a27-b0eb-d6387d22cd62,0,1,eccded1c-f3ca-40d3-a8cd-71947bfed7b8,eccded1c-f3ca-40d3-a8cd-71947bfed7b8,0,1,4d243f2b-14d9-4e96-9707-4ead5d12e0a2,4d243f2b-14d9-4e96-9707-4ead5d12e0a2,0,1,8d2bfd40-f185-4eab-b374-872d49310eb2,8d2bfd40-f185-4eab-b374-872d49310eb2,0,1,523de426-e5a6-49e0-8144-c637f80d8ddd,523de426-e5a6-49e0-8144-c637f80d8ddd,0,1,09256328-6205-4b04-b908-3287ae8ded75,09256328-6205-4b04-b908-3287ae8ded75,0,1,05a6e161-9791-4c5b-8753-bd6370cc4cc9,05a6e161-9791-4c5b-8753-bd6370cc4cc9,0,1,966ecce5-ec91-4f8e-82b2-364b38eb7ff4,966ecce5-ec91-4f8e-82b2-364b38eb7ff4,0,1,66a2df23-3a08-40d2-8e6c-2db10a3bca7a,66a2df23-3a08-40d2-8e6c-2db10a3bca7a,0,1,5ee4b3ee-b795-48c1-9bad-f4010b559b0e,5ee4b3ee-b795-48c1-9bad-f4010b559b0e,0,1,6362facc-bf95-4adf-8ee7-c65f90972a1c,6362facc-bf95-4adf-8ee7-c65f90972a1c,0,1,08dbba81-68fb-49ef-8aac-9631fcfa87c6,08dbba81-68fb-49ef-8aac-9631fcfa87c6,0,1,8170a27d-45e9-48b1-860b-c2d9cc5961cd,8170a27d-45e9-48b1-860b-c2d9cc5961cd,0,1,f1c08fed-f3db-4f72-8a8e-7c626b8cc130,f1c08fed-f3db-4f72-8a8e-7c626b8cc130,0,1,e8c3b796-bfd8-4108-ab5f-d0f21b7bd9a6,e8c3b796-bfd8-4108-ab5f-d0f21b7bd9a6,0,1,f41d01ec-983a-4b39-9c11-a6d25d08df4f,f41d01ec-983a-4b39-9c11-a6d25d08df4f,0,1,3247e64e-b57e-4c33-8086-7ab93c5b6371,3247e64e-b57e-4c33-8086-7ab93c5b6371,0,1,e5dca369-dc9a-4332-a509-f734b8787e13,e5dca369-dc9a-4332-a509-f734b8787e13,0,1,722af623-156c-4e63-8b2a-93da760f1559,722af623-156c-4e63-8b2a-93da760f1559,0,1,1abeb10b-0558-4478-8f51-d0964ba3c274,1abeb10b-0558-4478-8f51-d0964ba3c274,0,1,38325a66-588a-4db0-8e0c-21d239408369,38325a66-588a-4db0-8e0c-21d239408369,0,1,7c27e885-33fd-4da2-a60d-50336c0189b0,7c27e885-33fd-4da2-a60d-50336c0189b0,0,1,4b849c66-6a36-4efd-815e-af4467c6f064,4b849c66-6a36-4efd-815e-af4467c6f064,0,1,f6939587-ff87-4eca-ae52-10e1bd2abfce,f6939587-ff87-4eca-ae52-10e1bd2abfce,0,1,a8e4d97f-e2da-4aa8-a221-3cbcc135f403,a8e4d97f-e2da-4aa8-a221-3cbcc135f403,0,1,f2b0eab2-e34b-42f8-9b24-5596b4c17d7f,f2b0eab2-e34b-42f8-9b24-5596b4c17d7f,0,1,3cb575a9-dc82-45e0-81f0-d651e12246da,3cb575a9-dc82-45e0-81f0-d651e12246da,0,1,b0d9086f-cef7-47a8-ad62-d85fea28ebda,b0d9086f-cef7-47a8-ad62-d85fea28ebda,0,1,68f6d1b2-9c08-4b37-ba23-1e15539a9c35,68f6d1b2-9c08-4b37-ba23-1e15539a9c35,0,1,cb6df70e-c7cd-4343-bfa9-5bdb907b4580,cb6df70e-c7cd-4343-bfa9-5bdb907b4580,0,1,49c010fc-f5cc-45f4-ba46-132e7661c3dd,49c010fc-f5cc-45f4-ba46-132e7661c3dd,0,1,3f3b592d-ca61-40c7-be1f-e5d3224a1eb3,3f3b592d-ca61-40c7-be1f-e5d3224a1eb3,0,1,2b3cab9a-fd05-42a8-811a-f443aee5e192,2b3cab9a-fd05-42a8-811a-f443aee5e192,0,1,2c02a558-8d12-44cf-be6b-9c399b9032e5,2c02a558-8d12-44cf-be6b-9c399b9032e5,0,1,d94d4931-7c81-4ee8-93ea-b2c54b152fa5,d94d4931-7c81-4ee8-93ea-b2c54b152fa5,0,1,9c267aa6-5f23-49f6-868a-3324ef2845ff,9c267aa6-5f23-49f6-868a-3324ef2845ff,0,1,495eeeee-d7bf-4063-99e2-86daa066451a,495eeeee-d7bf-4063-99e2-86daa066451a,0,1,b6184698-79e4-4c19-9440-092ccd9dabf8,b6184698-79e4-4c19-9440-092ccd9dabf8,0,1,7d01fc0c-378e-421d-ab70-6a418eed5941,7d01fc0c-378e-421d-ab70-6a418eed5941,0,1,6eeb4867-bf9d-48dc-b96b-934a0c293010,6eeb4867-bf9d-48dc-b96b-934a0c293010,0,1,c7f817ee-9f6a-454c-95a0-b279fd08055e,c7f817ee-9f6a-454c-95a0-b279fd08055e,0,1,e1803e54-ec5e-4a82-8097-5e2331820991,e1803e54-ec5e-4a82-8097-5e2331820991,0,1,4cbb0b91-dbdd-472f-93c5-061076b6a8d3,4cbb0b91-dbdd-472f-93c5-061076b6a8d3,0,1,8506dbe9-7066-444b-83b6-fb2d71a336e7,8506dbe9-7066-444b-83b6-fb2d71a336e7,0,1,240b4df5-0d75-4e5a-9ae8-d0bc7cc51722,240b4df5-0d75-4e5a-9ae8-d0bc7cc51722,0,1,6686d828-3129-4d44-a8a2-a64657d424cb,6686d828-3129-4d44-a8a2-a64657d424cb,0,1,90433152-f389-4d45-8ccc-3eb6c7a7e1f0,90433152-f389-4d45-8ccc-3eb6c7a7e1f0,0,1,ce235ab9-1dec-459a-9fec-498c262ece56,ce235ab9-1dec-459a-9fec-498c262ece56,0,1,9ec53d1a-ed7a-41e8-b5d0-6c2181fd63a5,9ec53d1a-ed7a-41e8-b5d0-6c2181fd63a5,0,1,39355e82-30a6-431e-9697-e2c42e82de83,39355e82-30a6-431e-9697-e2c42e82de83,0,1,a9ae364f-b668-4fb4-b976-f227951ffb6b,a9ae364f-b668-4fb4-b976-f227951ffb6b,0,1,edc01b03-8b01-4551-939a-f7e257892040,edc01b03-8b01-4551-939a-f7e257892040,0,1,15d09274-9508-4f64-9ea3-678c5aa50f0f,15d09274-9508-4f64-9ea3-678c5aa50f0f,0,1,4debe032-12e4-4777-b2fc-70b150f2aad1,4debe032-12e4-4777-b2fc-70b150f2aad1,0,1,37558fa2-0833-46d6-9e4f-63d4a3136870,37558fa2-0833-46d6-9e4f-63d4a3136870,0,1,d92cb614-ed09-47db-b70b-d3e533c44c6a,d92cb614-ed09-47db-b70b-d3e533c44c6a,0,1,361271fa-2faa-497d-adfe-dea8b825405e,361271fa-2faa-497d-adfe-dea8b825405e,0,1,5dceae8b-1ff3-4760-a1c4-975a92be1023,5dceae8b-1ff3-4760-a1c4-975a92be1023,0,1,e660c8bf-af5f-4525-a56e-68925d2b96fa,e660c8bf-af5f-4525-a56e-68925d2b96fa,0,1,b18bdc5f-a2b6-4b15-81c3-37b27a5a3176,b18bdc5f-a2b6-4b15-81c3-37b27a5a3176,0,1,528d96cc-8838-49ea-8d76-ea56747882e0,528d96cc-8838-49ea-8d76-ea56747882e0,0,1,c996916d-7f1c-4fbf-939f-3e1bafe81f7d,c996916d-7f1c-4fbf-939f-3e1bafe81f7d,0,1,086d69d6-e2fa-45cb-84b6-f8f3e2919160,086d69d6-e2fa-45cb-84b6-f8f3e2919160,0,1,4678c704-933a-45ef-9d41-89b8f39016bb,4678c704-933a-45ef-9d41-89b8f39016bb,0,1,1681dd7a-de80-4b8d-9657-c9702a19d653,1681dd7a-de80-4b8d-9657-c9702a19d653,0,1,10d796e9-a3d4-4ef0-87d5-8315aa12f1c8,10d796e9-a3d4-4ef0-87d5-8315aa12f1c8,0,1,9f593f27-8009-40c0-94d6-53f177ce55f4,9f593f27-8009-40c0-94d6-53f177ce55f4,0,1,820bb4b4-895b-4ccf-a350-2545bf8a2f7e,820bb4b4-895b-4ccf-a350-2545bf8a2f7e,0,1,530a3164-4ef1-4b3b-8269-13764ef4bf15,530a3164-4ef1-4b3b-8269-13764ef4bf15,0,1,6df2bb92-558c-4453-9de4-e4176e8f93dc,6df2bb92-558c-4453-9de4-e4176e8f93dc,0,1,0ce4c8a4-b20b-4550-bee3-f677e9ec64e9,0ce4c8a4-b20b-4550-bee3-f677e9ec64e9,0,1,30d5c2a6-b3cf-4ed5-ba75-850bcae932d1,30d5c2a6-b3cf-4ed5-ba75-850bcae932d1,0,1,0bf5e9c1-905a-4202-8b96-ed831b41be4b,0bf5e9c1-905a-4202-8b96-ed831b41be4b,0,1,e92ae368-0d7c-4fb7-b6d0-5ab63dc95a6a,e92ae368-0d7c-4fb7-b6d0-5ab63dc95a6a,0,1,f30c9c4b-aa6c-4b15-9ac7-888c0c0cabd9,f30c9c4b-aa6c-4b15-9ac7-888c0c0cabd9,0,1,be15e947-f671-4848-ada1-51239af73615,be15e947-f671-4848-ada1-51239af73615,0,1,d3e0dd8f-886a-4441-8f05-fd629da80f07,d3e0dd8f-886a-4441-8f05-fd629da80f07,0,1,6417d7c8-6436-4907-98eb-44cd7638f3f1,6417d7c8-6436-4907-98eb-44cd7638f3f1,0,1,2c04d747-c363-4218-92c9-5c83393e928b,2c04d747-c363-4218-92c9-5c83393e928b,0,1,093b8255-7ee5-4463-bd20-542b1d63e799,093b8255-7ee5-4463-bd20-542b1d63e799,0,1,5afb95e0-51a3-4a0f-bea7-e06716421974,5afb95e0-51a3-4a0f-bea7-e06716421974,0,1,ba49877b-6e30-4177-a67c-00e65aa498fb,ba49877b-6e30-4177-a67c-00e65aa498fb,0,1,25b39aeb-94c3-4199-9d56-5bd87e325bf2,25b39aeb-94c3-4199-9d56-5bd87e325bf2,0,1,2bd80198-4739-4e8f-9af1-40addc91a05b,2bd80198-4739-4e8f-9af1-40addc91a05b,0,1,e2c0bc7a-7197-4972-b703-a2356d2a36ad,e2c0bc7a-7197-4972-b703-a2356d2a36ad,0,1,33c66a15-e48e-406a-a77c-02af72ae96d5,33c66a15-e48e-406a-a77c-02af72ae96d5,0,1,593be64c-6792-46d9-8618-84c50c9ad9e4,593be64c-6792-46d9-8618-84c50c9ad9e4,0,1,208d29cb-040f-4282-b8e8-dda8417b8e92,208d29cb-040f-4282-b8e8-dda8417b8e92,0,1,9935d602-668e-4df9-a338-0f542def878b,9935d602-668e-4df9-a338-0f542def878b,0,1,459ed297-0c0d-4bdb-90a3-da387868f040,459ed297-0c0d-4bdb-90a3-da387868f040,0,1,ccb5b9a7-1a10-4803-b455-0350afe4b584,ccb5b9a7-1a10-4803-b455-0350afe4b584,0,1,ebce49ef-755a-4ace-aeb1-b99db2a8bf6c,ebce49ef-755a-4ace-aeb1-b99db2a8bf6c,0,1,0cd18f4c-aeb9-456b-9dcd-9649d1dd486b,0cd18f4c-aeb9-456b-9dcd-9649d1dd486b,0,1,ba5e7c41-0442-4f74-ba41-631d864eafb4,ba5e7c41-0442-4f74-ba41-631d864eafb4,0,1,3913f78f-ce34-4ae3-840a-ccdf06319cbb,3913f78f-ce34-4ae3-840a-ccdf06319cbb,0,1,104cf3e3-2104-4ac2-bdc6-792750a63ea0,104cf3e3-2104-4ac2-bdc6-792750a63ea0,0,1,c86aa97a-5898-4cb2-ae62-598bddf8e99f,c86aa97a-5898-4cb2-ae62-598bddf8e99f,0,1,d3c9b925-6b74-42db-8b21-ab21d24797d1,d3c9b925-6b74-42db-8b21-ab21d24797d1,0,1,4d348ec3-9de8-4f5b-960c-4b507d0fd7ce,4d348ec3-9de8-4f5b-960c-4b507d0fd7ce,0,1,39261a2d-7c46-40b1-9f8f-02d970aa04bc,39261a2d-7c46-40b1-9f8f-02d970aa04bc,0,1,3a07e5a5-2ab1-43ef-b97f-d45cd7775d67,3a07e5a5-2ab1-43ef-b97f-d45cd7775d67,0,1,124a516f-cdab-49ce-95d1-359921140342,124a516f-cdab-49ce-95d1-359921140342,0,1,e4294611-a770-4e67-9578-a1f370879476,e4294611-a770-4e67-9578-a1f370879476,0,1,c5033dd2-0911-4124-8688-dc9dabf3155f,c5033dd2-0911-4124-8688-dc9dabf3155f,0,1,274357df-cb5c-407d-ae72-58046c310db2,274357df-cb5c-407d-ae72-58046c310db2,0,1,5467001e-d025-4669-b16e-26381ac4403f,5467001e-d025-4669-b16e-26381ac4403f,0,1,a4e56049-4de9-40a3-8197-a5c84a11f516,a4e56049-4de9-40a3-8197-a5c84a11f516,0,1,339c9220-fd5b-45d3-b300-cdcc8788f87e,339c9220-fd5b-45d3-b300-cdcc8788f87e,0,1,02d7d401-3c0c-4fd0-b096-1f73b6ec14c3,02d7d401-3c0c-4fd0-b096-1f73b6ec14c3,0,1,9042a6de-5048-432d-a448-7e21f2d1d24a,9042a6de-5048-432d-a448-7e21f2d1d24a,0,1,350d46bf-114e-48e7-90c6-6708d949f20d,350d46bf-114e-48e7-90c6-6708d949f20d,0,1,d047caa8-7bcf-41ac-a18e-97877d6e0a2a,d047caa8-7bcf-41ac-a18e-97877d6e0a2a,0,1,aac20ff3-5873-432e-b763-14411e623d41,aac20ff3-5873-432e-b763-14411e623d41,0,1,fbc4df3e-c235-4197-8c1f-a5e39ac63a8c,fbc4df3e-c235-4197-8c1f-a5e39ac63a8c,0,1,6df44466-8750-481a-9baf-c924f0d45353,6df44466-8750-481a-9baf-c924f0d45353,0,1,110121eb-a0eb-4662-8911-3dcc3d341a73,110121eb-a0eb-4662-8911-3dcc3d341a73,0,1,f8980c18-6b9c-4e45-919a-22e976d2a846,f8980c18-6b9c-4e45-919a-22e976d2a846,0,1,c946efb7-c67e-49c1-bf56-d3c2d7220acd,c946efb7-c67e-49c1-bf56-d3c2d7220acd,0,1,7ed6bd83-b61d-4db4-8549-acacbdda6ca2,7ed6bd83-b61d-4db4-8549-acacbdda6ca2,0,1,6b7c9f74-f2b6-463e-acb9-9f82901986cf,6b7c9f74-f2b6-463e-acb9-9f82901986cf,0,1,fc4c1d64-132b-4687-a37d-05000fdb4ba5,fc4c1d64-132b-4687-a37d-05000fdb4ba5,0,1,528777cd-090b-4b70-82f5-56def98c5893,528777cd-090b-4b70-82f5-56def98c5893,0,1,49dbe467-8832-4ede-9a05-494248619aeb,49dbe467-8832-4ede-9a05-494248619aeb,0,1,460ed9ca-10c2-491c-a641-b92ffc2a8e7c,460ed9ca-10c2-491c-a641-b92ffc2a8e7c,0,1,bd5fadd3-9264-4c3b-9bd5-51e91847a6fb,bd5fadd3-9264-4c3b-9bd5-51e91847a6fb,0,1,09c73108-8528-4970-9b7f-fff9eda7816a,09c73108-8528-4970-9b7f-fff9eda7816a,0,1,40aa936e-cb1c-4ae9-85f1-6d930a5815cc,40aa936e-cb1c-4ae9-85f1-6d930a5815cc,0,1,f568245a-d158-45dc-af92-2d411f12db7b,f568245a-d158-45dc-af92-2d411f12db7b,0,1,0f17cdac-aa17-45e6-b3d0-220b13345390,0f17cdac-aa17-45e6-b3d0-220b13345390,0,1,c675db75-d0c3-4026-b97c-6b23ecbb336a,c675db75-d0c3-4026-b97c-6b23ecbb336a,0,1,469f67fa-98b0-44b0-abd4-cae136c02834,469f67fa-98b0-44b0-abd4-cae136c02834,0,1,16a18458-999c-420e-80df-8fc10855746c,16a18458-999c-420e-80df-8fc10855746c,0,1,b794f222-0fde-439f-97a3-0da74075b415,b794f222-0fde-439f-97a3-0da74075b415,0,1,3a716aad-9b2c-48a7-b802-80732066391b,3a716aad-9b2c-48a7-b802-80732066391b,0,1,480d959f-aac8-4241-875f-78e1c1f32621,480d959f-aac8-4241-875f-78e1c1f32621,0,1,496e5de8-d75c-4536-9993-75374f070b40,496e5de8-d75c-4536-9993-75374f070b40,0,1,b4e610ba-c9c8-4b25-903b-e567dcbc2556,b4e610ba-c9c8-4b25-903b-e567dcbc2556,0,1,48febdbd-a085-4113-8511-ed7ff6be7d3c,48febdbd-a085-4113-8511-ed7ff6be7d3c,0,1,49413232-c0c3-4983-9d10-291a0399281b,49413232-c0c3-4983-9d10-291a0399281b,0,1,032bb782-96a7-4c1b-8b8f-eb4e18b555b7,032bb782-96a7-4c1b-8b8f-eb4e18b555b7,0,1,b9b076bb-38ab-4a94-8226-41a4d4d7432c,b9b076bb-38ab-4a94-8226-41a4d4d7432c,0,1,e12da8db-4037-473e-ba2b-d0ceb4534dcb,e12da8db-4037-473e-ba2b-d0ceb4534dcb,0,1,789514e5-8ea3-4a5e-88c5-ed89c4135866,789514e5-8ea3-4a5e-88c5-ed89c4135866,0,1,a16768ff-6137-43d8-8784-4805ed83632a,a16768ff-6137-43d8-8784-4805ed83632a,0,1,61971286-9f94-4a27-aa34-e10848adb70a,61971286-9f94-4a27-aa34-e10848adb70a,0,1,1e75d143-3452-496e-a137-6d7f4c4ed019,1e75d143-3452-496e-a137-6d7f4c4ed019,0,1,e0619d14-c658-4eb5-841a-3a029de28be4,e0619d14-c658-4eb5-841a-3a029de28be4,0,1,99a3b660-7875-47f7-9c6c-c552e5673deb,99a3b660-7875-47f7-9c6c-c552e5673deb,0,1,2bdcf3a5-c8e1-492c-afee-f9db68e2fbb6,2bdcf3a5-c8e1-492c-afee-f9db68e2fbb6,0,1,41cbf934-ea54-41df-abf0-09f319d2e67a,41cbf934-ea54-41df-abf0-09f319d2e67a,0,1,47246084-a5f8-4d0f-b4e2-204c1b97483a,47246084-a5f8-4d0f-b4e2-204c1b97483a,0,1,e58233ec-6cfc-4a8b-9929-689fa69cdb07,e58233ec-6cfc-4a8b-9929-689fa69cdb07,0,1,3291a891-a47c-43ca-b088-aecd3867d38c,3291a891-a47c-43ca-b088-aecd3867d38c,0,1,56cde2b4-00f2-49ba-b407-16e241c17fd2,56cde2b4-00f2-49ba-b407-16e241c17fd2,0,1,bd84fb2b-4c52-4e2f-a8c5-f289b8336145,bd84fb2b-4c52-4e2f-a8c5-f289b8336145,0,1,219ed110-f2a0-41c1-ac5a-02301b248c54,219ed110-f2a0-41c1-ac5a-02301b248c54,0,1,1c722dfd-2b07-4985-9188-17353de24771,1c722dfd-2b07-4985-9188-17353de24771,0,1,1a630496-2cdd-4c89-a1aa-ed20545ad133,1a630496-2cdd-4c89-a1aa-ed20545ad133,0,1,b0dd02ee-ea6a-43f2-baa2-abac0a1ab4bb,b0dd02ee-ea6a-43f2-baa2-abac0a1ab4bb,0,1,b19cea0e-e57a-4969-8daf-f48d3d16705f,b19cea0e-e57a-4969-8daf-f48d3d16705f,0,1,d4059340-3361-4baa-ae48-ecbfb9800a2e,d4059340-3361-4baa-ae48-ecbfb9800a2e,0,1,f78f6c43-dd90-4117-acf7-ed5b951cb964,f78f6c43-dd90-4117-acf7-ed5b951cb964,0,1,8eebd519-4989-4784-82b8-39d77eebfb17,8eebd519-4989-4784-82b8-39d77eebfb17,0,1,0a2cb6e3-d9fa-4881-b136-7b6db9efca07,0a2cb6e3-d9fa-4881-b136-7b6db9efca07,0,1,c1561ed9-2fbf-4c12-a484-07f8adbe8fa3,c1561ed9-2fbf-4c12-a484-07f8adbe8fa3,0,1,4527877b-5723-4aa5-8705-98174ac9c337,4527877b-5723-4aa5-8705-98174ac9c337,0,1,d6b21e7b-df57-4280-8c95-c269b5316018,d6b21e7b-df57-4280-8c95-c269b5316018,0,1,808c468b-6322-428d-ac6a-ccf2228b05b6,808c468b-6322-428d-ac6a-ccf2228b05b6,0,1,13664bb2-738f-4d18-b382-a7bcf8105a5a,13664bb2-738f-4d18-b382-a7bcf8105a5a,0,1,f3f56abe-9248-4555-bf99-29560eb4f9ee,f3f56abe-9248-4555-bf99-29560eb4f9ee,0,1,0dbd5d55-a85f-4c7e-ac31-7ba4ab7cc371,0dbd5d55-a85f-4c7e-ac31-7ba4ab7cc371,0,1,dd9d09ef-3b4b-4bb5-9408-9c4080049bb3,dd9d09ef-3b4b-4bb5-9408-9c4080049bb3,0,1,3eb43a06-b32d-4904-8489-6264d0207623,3eb43a06-b32d-4904-8489-6264d0207623,0,1,a18098cf-5a61-46b5-bd55-cc61d15aa6bc,a18098cf-5a61-46b5-bd55-cc61d15aa6bc,0,1,18615fe1-cfee-4888-9c09-88d1c5db39eb,18615fe1-cfee-4888-9c09-88d1c5db39eb,0,1,63e363fa-8b0c-4d48-ab1b-9c953c5ed4c0,63e363fa-8b0c-4d48-ab1b-9c953c5ed4c0,0,1,087c83c0-75e7-476b-b7c6-5be55498a190,087c83c0-75e7-476b-b7c6-5be55498a190,0,1,ec5e5413-9e77-4929-83b8-6fee70688b28,ec5e5413-9e77-4929-83b8-6fee70688b28,0,1,59cd8e3f-ecf3-4e1d-bd98-41551d5d6f68,59cd8e3f-ecf3-4e1d-bd98-41551d5d6f68,0,1,8390c864-2b84-4c45-8583-cb4a4ab49168,8390c864-2b84-4c45-8583-cb4a4ab49168,0,1,1b2fefca-fef5-4319-90cc-325444cb63a6,1b2fefca-fef5-4319-90cc-325444cb63a6,0,1,34a128be-8fbb-4dd8-ac23-9f35041feb63,34a128be-8fbb-4dd8-ac23-9f35041feb63,0,1,baa31006-e0d6-496e-a60e-27b3dfd19397,baa31006-e0d6-496e-a60e-27b3dfd19397,0,1,3007d8ff-3942-45ed-bac5-8a6c40ca060c,3007d8ff-3942-45ed-bac5-8a6c40ca060c,0,1,8bfe1474-fd12-4744-a9ab-3383bfe766b3,8bfe1474-fd12-4744-a9ab-3383bfe766b3,0,1,3af97375-f776-4129-9521-b8d65d795db6,3af97375-f776-4129-9521-b8d65d795db6,0,1,0e98801b-a45b-44cb-a341-7e43d723f6ed,0e98801b-a45b-44cb-a341-7e43d723f6ed,0,1,5b71cd3b-d5b8-4632-9678-0ab1e1d2ea91,5b71cd3b-d5b8-4632-9678-0ab1e1d2ea91,0,1,103ac72d-c386-40ea-89d4-35798d064f1a,103ac72d-c386-40ea-89d4-35798d064f1a,0,1,645ceb40-1e9f-4a67-aa7f-b9002fa066b3,645ceb40-1e9f-4a67-aa7f-b9002fa066b3,0,1,d1fe15e9-8e5c-4819-85cd-24ab31409437,d1fe15e9-8e5c-4819-85cd-24ab31409437,0,1,c8c5bfe9-ead5-4e79-9fd5-60ad275faa1e,c8c5bfe9-ead5-4e79-9fd5-60ad275faa1e,0,1,8f9826b6-890e-4ba3-a1f2-bc9ebb3238dd,8f9826b6-890e-4ba3-a1f2-bc9ebb3238dd,0,1,74f68bda-17b1-4b3c-aa64-b1014300f9b5,74f68bda-17b1-4b3c-aa64-b1014300f9b5,0,1,90a195b0-7f64-4ccb-986e-8c8c2cf12ccd,90a195b0-7f64-4ccb-986e-8c8c2cf12ccd,0,1,9f9d1f8c-7ff9-420f-a426-48f33493d9f2,9f9d1f8c-7ff9-420f-a426-48f33493d9f2,0,1,ab7bc0bc-b4b8-4a4a-aecc-1cbe14fd4975,ab7bc0bc-b4b8-4a4a-aecc-1cbe14fd4975,0,1,9f8d9594-674f-49ef-9fb8-bb64d5c40a37,9f8d9594-674f-49ef-9fb8-bb64d5c40a37,0,1,47ee7d38-9fa9-458d-abee-e11270f79494,47ee7d38-9fa9-458d-abee-e11270f79494,0,1,bb6b83ff-81f4-4c39-ad8e-8cda9ccd9cb9,bb6b83ff-81f4-4c39-ad8e-8cda9ccd9cb9,0,1,076daecf-8fcb-496b-9f13-c4faa3a8a722,076daecf-8fcb-496b-9f13-c4faa3a8a722,0,1,f1a8357b-7083-42b3-ab5d-36223a3dd2a4,f1a8357b-7083-42b3-ab5d-36223a3dd2a4,0,1,296d7725-bdd3-4210-9db9-31de5711ea9b,296d7725-bdd3-4210-9db9-31de5711ea9b,0,1,6ecc5bc2-20b3-46f3-8019-ae1e1f3de319,6ecc5bc2-20b3-46f3-8019-ae1e1f3de319,0,1,1d05f89a-23dd-4d30-8786-abe8a9a39a40,1d05f89a-23dd-4d30-8786-abe8a9a39a40,0,1,245c2c6c-7b7f-4381-9304-1d7287a215fa,245c2c6c-7b7f-4381-9304-1d7287a215fa,0,1,fd17bbe4-34d9-4832-8eea-8eeb82194e4c,fd17bbe4-34d9-4832-8eea-8eeb82194e4c,0,1,d4c72d7f-7e1f-473c-9a2b-fa675fc78731,d4c72d7f-7e1f-473c-9a2b-fa675fc78731,0,1,8bb5be12-98df-4a38-bffe-432fb13d8101,8bb5be12-98df-4a38-bffe-432fb13d8101,0,1,94209023-ce88-401c-9aff-526fb7e43709,94209023-ce88-401c-9aff-526fb7e43709,0,1,22b99094-b52a-4244-ae91-53848d82560b,22b99094-b52a-4244-ae91-53848d82560b,0,1,22c9e2fa-c1f0-41ec-b6f2-9d7357dd3479,22c9e2fa-c1f0-41ec-b6f2-9d7357dd3479,0,1,b0002134-d5c9-4508-9f0e-97f92461b590,b0002134-d5c9-4508-9f0e-97f92461b590,0,1,1506ec71-cb38-4831-a29d-dac2c4deddda,1506ec71-cb38-4831-a29d-dac2c4deddda,0,1,e05fd82b-b77b-4b7f-b300-43653017f341,e05fd82b-b77b-4b7f-b300-43653017f341,0,1,d3b5e5ee-2317-43b4-b669-3af2ce635cf3,d3b5e5ee-2317-43b4-b669-3af2ce635cf3,0,1,f15a0526-c207-42fe-aed9-438ae0c4a4b8,f15a0526-c207-42fe-aed9-438ae0c4a4b8,0,1,9d444a41-7190-48fb-9a4a-08f8e7bc32a3,9d444a41-7190-48fb-9a4a-08f8e7bc32a3,0,1,8583cab0-0620-4346-96e0-bcac40981b8a,8583cab0-0620-4346-96e0-bcac40981b8a,0,1,e1dfba26-c682-42a2-8e15-fe6f535c9ce1,e1dfba26-c682-42a2-8e15-fe6f535c9ce1,0,1,095990b1-187b-400c-941a-275f272239ca,095990b1-187b-400c-941a-275f272239ca,0,1,ba108470-350d-40c3-bb44-9852c2aa8c97,ba108470-350d-40c3-bb44-9852c2aa8c97,0,1,a37c33fa-64b0-4a1b-846a-0a236bad44f8,a37c33fa-64b0-4a1b-846a-0a236bad44f8,0,1,d8481ce1-7f64-47b0-8fc0-6642ae93aca1,d8481ce1-7f64-47b0-8fc0-6642ae93aca1,0,1,a50f4324-da44-449b-b500-74228b2aa7e0,a50f4324-da44-449b-b500-74228b2aa7e0,0,1,04236716-9c36-4a1d-b4fb-4b8c65644ab4,04236716-9c36-4a1d-b4fb-4b8c65644ab4,0,1,97276702-6686-4ac4-8360-d85369a08b20,97276702-6686-4ac4-8360-d85369a08b20,0,1,e5450ee7-e891-4f58-9a01-d2d81d5ddd6d,e5450ee7-e891-4f58-9a01-d2d81d5ddd6d,0,1,068883fe-d7ae-40e7-ad82-864867916daa,068883fe-d7ae-40e7-ad82-864867916daa,0,1,c1b02568-2095-4f83-8543-2402f67dbe3d,c1b02568-2095-4f83-8543-2402f67dbe3d,0,1,8b749b7a-5e68-4523-adc2-8b3c5ce9701c,8b749b7a-5e68-4523-adc2-8b3c5ce9701c,0,1,bf3c7edc-0791-459e-a7ac-b7e8d7ed97fe,bf3c7edc-0791-459e-a7ac-b7e8d7ed97fe,0,1,7dc6d13e-4edf-4e6a-9ee9-4b32ad889ecf,7dc6d13e-4edf-4e6a-9ee9-4b32ad889ecf,0,1,aecbd726-6952-49e6-b544-4c5cc764c24c,aecbd726-6952-49e6-b544-4c5cc764c24c,0,1,d335cfbf-bc78-4274-a178-10f60372474a,d335cfbf-bc78-4274-a178-10f60372474a,0,1,0f4411b3-addf-4fcf-8da8-c5140dea356c,0f4411b3-addf-4fcf-8da8-c5140dea356c,0,1,c501f9ab-d01b-4137-8cd0-e66103117c84,c501f9ab-d01b-4137-8cd0-e66103117c84,0,1,8d5d4e0f-b7b5-4cdc-aedc-571517fa101f,8d5d4e0f-b7b5-4cdc-aedc-571517fa101f,0,1,66e65355-1424-4c74-801c-faf5357257aa,66e65355-1424-4c74-801c-faf5357257aa,0,1,0a93187b-7ae4-4985-8089-3099dfec2b48,0a93187b-7ae4-4985-8089-3099dfec2b48,0,1,044458f3-ed9b-4afb-ae73-8f9162c032bf,044458f3-ed9b-4afb-ae73-8f9162c032bf,0,1,578f618e-5f4a-4e86-959d-39b59e973936,578f618e-5f4a-4e86-959d-39b59e973936,0,1,f74ede2e-2d28-4224-ba44-773eda7760a4,f74ede2e-2d28-4224-ba44-773eda7760a4,0,1,217df06a-1bdf-4394-b617-ed756ff17bc6,217df06a-1bdf-4394-b617-ed756ff17bc6,0,1,a1572e97-a487-497a-9062-49315e237e0f,a1572e97-a487-497a-9062-49315e237e0f,0,1,969cdcb8-0f2a-427f-93a0-e7ae38f465e8,969cdcb8-0f2a-427f-93a0-e7ae38f465e8,0,1,3c5d87a0-cfce-464a-b946-64c5a589a376,3c5d87a0-cfce-464a-b946-64c5a589a376,0,1,2d22c67d-4795-4a6b-bc81-a3ed1eb28367,2d22c67d-4795-4a6b-bc81-a3ed1eb28367,0,1,763de8d1-7f53-41b6-8d97-7da724e9f763,763de8d1-7f53-41b6-8d97-7da724e9f763,0,1,75592ed4-2aab-4dfc-ae7b-d93e2a98370f,75592ed4-2aab-4dfc-ae7b-d93e2a98370f,0,1,4ad59c75-cca4-4968-82e6-babd72d8b318,4ad59c75-cca4-4968-82e6-babd72d8b318,0,1,c248de15-63a2-48ec-8695-7a5213d4fc9b,c248de15-63a2-48ec-8695-7a5213d4fc9b,0,1,272ff0f9-7266-4c22-be12-fe62682b56a5,272ff0f9-7266-4c22-be12-fe62682b56a5,0,1,9f141dd5-d866-4c25-b58a-a7766a08b4e7,9f141dd5-d866-4c25-b58a-a7766a08b4e7,0,1,0570d846-889d-4cfc-98fb-a1ad0181597f,0570d846-889d-4cfc-98fb-a1ad0181597f,0,1,19e17c58-953f-4917-8b6a-c88808fcca36,19e17c58-953f-4917-8b6a-c88808fcca36,0,1,4804316d-3765-4a83-8438-10e8e82656db,4804316d-3765-4a83-8438-10e8e82656db,0,1,59458556-e343-4215-8e6c-69f924ec4183,59458556-e343-4215-8e6c-69f924ec4183,0,1,dd553dca-7eba-41bf-8939-2c61e170ff65,dd553dca-7eba-41bf-8939-2c61e170ff65,0,1,b4ecf3dc-a2aa-406e-a593-1700ea8746bc,b4ecf3dc-a2aa-406e-a593-1700ea8746bc,0,1,933d7ce7-ea82-4b26-8d1b-dc92cb5ac92d,933d7ce7-ea82-4b26-8d1b-dc92cb5ac92d,0,1,8099e978-28cc-4ade-ac5a-3785f3a45f70,8099e978-28cc-4ade-ac5a-3785f3a45f70,0,1,11eff613-8077-41fa-8cb8-5e8dc27d0e4f,11eff613-8077-41fa-8cb8-5e8dc27d0e4f,0,1,fe023ca5-f11a-4b98-99c1-363508e4ea4a,fe023ca5-f11a-4b98-99c1-363508e4ea4a,0,1,6f8d515e-13d9-45f8-9793-3757f5b85f81,6f8d515e-13d9-45f8-9793-3757f5b85f81,0,1,25ec541c-c437-4318-b2a8-5146df6ae080,25ec541c-c437-4318-b2a8-5146df6ae080,0,1,148754ed-3063-40a7-a3c3-8ad105552370,148754ed-3063-40a7-a3c3-8ad105552370,0,1,ab3f0862-c355-4fd7-a2a7-4eb8278de510,ab3f0862-c355-4fd7-a2a7-4eb8278de510,0,1,85bbfe20-a6a4-49ca-8f20-342f4cbe8258,85bbfe20-a6a4-49ca-8f20-342f4cbe8258,0,1,c12c3f3b-3a96-4e70-b131-8d7bd765095f,c12c3f3b-3a96-4e70-b131-8d7bd765095f,0,1,70ee4b32-80d1-4b79-a322-0433f1b8c7f1,70ee4b32-80d1-4b79-a322-0433f1b8c7f1,0,1,c563588c-346e-499e-ae33-9ff3cb62e658,c563588c-346e-499e-ae33-9ff3cb62e658,0,1,40dbc001-97b6-4188-8de9-3adac670bac4,40dbc001-97b6-4188-8de9-3adac670bac4,0,1,a4ed8b24-bd23-45a7-9f34-61b25b91d0c6,a4ed8b24-bd23-45a7-9f34-61b25b91d0c6,0,1,65efaa10-3239-4f0f-a08e-88c89d9d8d5a,65efaa10-3239-4f0f-a08e-88c89d9d8d5a,0,1,93aa5247-6823-4f70-9d47-e5a0f409828a,93aa5247-6823-4f70-9d47-e5a0f409828a,0,1,030c6a22-a3d5-4cf2-9f7b-dc4fe3732f83,030c6a22-a3d5-4cf2-9f7b-dc4fe3732f83,0,1,b19f1223-5ebe-4446-bacc-bc7d53486f2e,b19f1223-5ebe-4446-bacc-bc7d53486f2e,0,1,6ea7e8e9-0faa-43fd-b9c8-1a7b8f899d6d,6ea7e8e9-0faa-43fd-b9c8-1a7b8f899d6d,0,1,7be1decf-feb1-422b-a3f2-f60d08fdb0e6,7be1decf-feb1-422b-a3f2-f60d08fdb0e6,0,1,bf3167d6-3047-482a-b280-184f446ae7a3,bf3167d6-3047-482a-b280-184f446ae7a3,0,1,50c47c0a-a199-4020-9df4-91b17c159454,50c47c0a-a199-4020-9df4-91b17c159454,0,1,c1d449af-8a6e-4cb0-b2c9-50ea5405c44c,c1d449af-8a6e-4cb0-b2c9-50ea5405c44c,0,1,faecdc33-fed8-4b44-96f4-4215c26959b6,faecdc33-fed8-4b44-96f4-4215c26959b6,0,1,09c29992-47a8-4fca-bd95-e7dbc53e8c4c,09c29992-47a8-4fca-bd95-e7dbc53e8c4c,0,1,f07cf7bd-6f3f-426a-8b71-ba1dcb827654,f07cf7bd-6f3f-426a-8b71-ba1dcb827654,0,1,9df3792e-a4ee-4a2c-9296-c1384925521e,9df3792e-a4ee-4a2c-9296-c1384925521e,0,1,03d423db-f98a-468f-9040-5b76454e5a98,03d423db-f98a-468f-9040-5b76454e5a98,0,1,08f394f9-d254-4fe5-8651-a69c96de7a62,08f394f9-d254-4fe5-8651-a69c96de7a62,0,1,e90ec54b-8b86-43df-8c3c-18c6676bf3f1,e90ec54b-8b86-43df-8c3c-18c6676bf3f1,0,1,6aff6b2f-660b-4d75-9064-fed7a6b0feac,6aff6b2f-660b-4d75-9064-fed7a6b0feac,0,1,53502127-9f47-4e2e-b3ed-eb3c3aae1c50,53502127-9f47-4e2e-b3ed-eb3c3aae1c50,0,1,2fcdd0b5-b738-4e19-8bbf-13a72d7014ec,2fcdd0b5-b738-4e19-8bbf-13a72d7014ec,0,1,59dc7e8d-6f5c-4e1b-816e-5fc15c0e96e0,59dc7e8d-6f5c-4e1b-816e-5fc15c0e96e0,0,1,e60a9221-7676-456f-8a01-b317b03a278b,e60a9221-7676-456f-8a01-b317b03a278b,0,1,4e81ec90-f668-49ca-9193-22337bafb01b,4e81ec90-f668-49ca-9193-22337bafb01b,0,1,104c7c31-5bbd-4242-b29a-2c0d8b69a1b9,104c7c31-5bbd-4242-b29a-2c0d8b69a1b9,0,1,cd60adec-52d6-4fa8-85ca-26551196432c,cd60adec-52d6-4fa8-85ca-26551196432c,0,1,4dfbabd7-d5e5-4b2a-b8d1-752e416629a0,4dfbabd7-d5e5-4b2a-b8d1-752e416629a0,0,1,b71ddbdb-08bb-46be-a79d-319c4a557e76,b71ddbdb-08bb-46be-a79d-319c4a557e76,0,1,d3dfa867-3d52-4872-a69e-f27636abe1bd,d3dfa867-3d52-4872-a69e-f27636abe1bd,0,1,6952d1aa-7132-4e40-8542-f64a4dc1e029,6952d1aa-7132-4e40-8542-f64a4dc1e029,0,1,51a1bc4c-9139-42a4-92c3-f45c837cbdb9,51a1bc4c-9139-42a4-92c3-f45c837cbdb9,0,1,1621811b-dfd3-4c58-8e15-ced16690147a,1621811b-dfd3-4c58-8e15-ced16690147a,0,1,3f266e51-0476-4b7f-8d61-6f9f4456049d,3f266e51-0476-4b7f-8d61-6f9f4456049d,0,1,2b9ce591-ff13-4c2d-85c4-632a2609a211,2b9ce591-ff13-4c2d-85c4-632a2609a211,0,1,689ca0ec-61ce-4590-b73b-ac81e8f1d459,689ca0ec-61ce-4590-b73b-ac81e8f1d459,0,1,3ea1895f-66d0-4bbb-a66b-0c9d411a7c55,3ea1895f-66d0-4bbb-a66b-0c9d411a7c55,0,1,55ad36d7-399e-4b82-8d1c-d45bd890abfe,55ad36d7-399e-4b82-8d1c-d45bd890abfe,0,1,0f3b9012-7bf6-4451-b0c3-139d98d9c2c1,0f3b9012-7bf6-4451-b0c3-139d98d9c2c1,0,1,1b39a65f-5425-4bcb-85bd-1425274af8a8,1b39a65f-5425-4bcb-85bd-1425274af8a8,0,1,392a0618-a41a-4713-a561-f3a80b85abd8,392a0618-a41a-4713-a561-f3a80b85abd8,0,1,a453384d-658d-40f1-ac69-578aa3a24e39,a453384d-658d-40f1-ac69-578aa3a24e39,0,1,2215a441-b9b1-4e5c-8df3-e6cee9226c43,2215a441-b9b1-4e5c-8df3-e6cee9226c43,0,1,2a8d4908-ea0d-4837-be3f-bd78f6b61254,2a8d4908-ea0d-4837-be3f-bd78f6b61254,0,1,ec1deb79-7369-4b26-8e91-f51399e8052a,ec1deb79-7369-4b26-8e91-f51399e8052a,0,1,75dde4fb-3a1a-450c-95c2-c1f95a781db9,75dde4fb-3a1a-450c-95c2-c1f95a781db9,0,1,0ae3ac56-160a-417e-9952-719d02e7f089,0ae3ac56-160a-417e-9952-719d02e7f089,0,1,f5b3983d-d22d-44a8-9069-0a60d8b858bf,f5b3983d-d22d-44a8-9069-0a60d8b858bf,0,1,48659b94-ace8-45f4-a043-6b2731ec6925,48659b94-ace8-45f4-a043-6b2731ec6925,0,1,3a8e60f9-19cb-42a6-a448-ad211261d9b8,3a8e60f9-19cb-42a6-a448-ad211261d9b8,0,1,74320602-094a-4645-b2c9-3053377a3ac3,74320602-094a-4645-b2c9-3053377a3ac3,0,1,3aba26a3-76ee-46c0-9e11-6f64fc754a0d,3aba26a3-76ee-46c0-9e11-6f64fc754a0d,0,1,b066c732-9c5f-4504-894f-96d457b0768f,b066c732-9c5f-4504-894f-96d457b0768f,0,1,9366463d-aa8a-4e89-86d8-c7f746f9551b,9366463d-aa8a-4e89-86d8-c7f746f9551b,0,1,e25da569-d435-45b2-b4e8-fc76d7f1c8df,e25da569-d435-45b2-b4e8-fc76d7f1c8df,0,1,a51a7f57-9c52-4457-819c-13e1b6f886e1,a51a7f57-9c52-4457-819c-13e1b6f886e1,0,1,7d08daba-5e36-4ce3-8a70-17750959b89e,7d08daba-5e36-4ce3-8a70-17750959b89e,0,1,e2c2d915-ae50-4fa0-add3-26ad7dc75efb,e2c2d915-ae50-4fa0-add3-26ad7dc75efb,0,1,39344a8c-2662-48ff-937b-12951bb268fb,39344a8c-2662-48ff-937b-12951bb268fb,0,1,b577663f-ead2-4b18-a4f6-f7f303e89319,b577663f-ead2-4b18-a4f6-f7f303e89319,0,1,43dc335f-5503-47ab-9c6b-0b4c6ab13f57,43dc335f-5503-47ab-9c6b-0b4c6ab13f57,0,1,6cc0a1d7-01eb-4af6-b4ed-4002e2316080,6cc0a1d7-01eb-4af6-b4ed-4002e2316080,0,1,72663843-4010-42ed-989b-0b58bf9f7146,72663843-4010-42ed-989b-0b58bf9f7146,0,1,79da4490-f0b0-48b5-b435-3b2c9ffb0eb3,79da4490-f0b0-48b5-b435-3b2c9ffb0eb3,0,1,3adcceea-867e-4b88-a633-4f8d4ccb43c0,3adcceea-867e-4b88-a633-4f8d4ccb43c0,0,1,a132189c-6584-4bb1-9cfd-1415cd83228a,a132189c-6584-4bb1-9cfd-1415cd83228a,0,1,7ba50e13-0a78-4cca-821f-006b1c83b0b0,7ba50e13-0a78-4cca-821f-006b1c83b0b0,0,1,a3670f95-5abe-49ee-8ea5-d7e4438801ba,a3670f95-5abe-49ee-8ea5-d7e4438801ba,0,1,4443dea1-5143-4e76-97a7-c35dbe1665e4,4443dea1-5143-4e76-97a7-c35dbe1665e4,0,1,0d780521-0767-425a-b44d-315d2dc42d04,0d780521-0767-425a-b44d-315d2dc42d04,0,1,c5b1572d-28f5-42f3-b2e0-8b54f091642e,c5b1572d-28f5-42f3-b2e0-8b54f091642e,0,1,0986c1b6-b677-428d-b49f-a93e40e77171,0986c1b6-b677-428d-b49f-a93e40e77171,0,1,b9c41558-8fe7-45f6-bcb0-5ea3a35264cf,b9c41558-8fe7-45f6-bcb0-5ea3a35264cf,0,1,597c1f9b-3cbd-42bd-b819-f29b3a3f073a,597c1f9b-3cbd-42bd-b819-f29b3a3f073a,0,1,b6662b2e-7e93-4eaa-9e4b-b5647285932b,b6662b2e-7e93-4eaa-9e4b-b5647285932b,0,1,4a180f2c-dc54-4591-8f62-f236d1e07799,4a180f2c-dc54-4591-8f62-f236d1e07799,0,1,3f1578ba-3d55-4eff-bbdd-6329dd5060d5,3f1578ba-3d55-4eff-bbdd-6329dd5060d5,0,1,7572095f-d755-4929-8862-071b1c34f758,7572095f-d755-4929-8862-071b1c34f758,0,1,4e36184e-d818-4f38-9257-6d91d9cc85ae,4e36184e-d818-4f38-9257-6d91d9cc85ae,0,1,afcba8a1-5d3e-4a76-9be9-5fbda20d55bd,afcba8a1-5d3e-4a76-9be9-5fbda20d55bd,0,1,cbdc8d7e-b685-4c8d-9f47-d8bfb08300d4,cbdc8d7e-b685-4c8d-9f47-d8bfb08300d4,0,1,3893a258-a9c7-441a-b80c-1cc8c3f4735c,3893a258-a9c7-441a-b80c-1cc8c3f4735c,0,1,f9ad1ef3-7475-4d55-a1ef-eadceda9bf6b,f9ad1ef3-7475-4d55-a1ef-eadceda9bf6b,0,1,c66d0377-45bb-4ef0-bf9b-b44a9c510d38,c66d0377-45bb-4ef0-bf9b-b44a9c510d38,0,1,420748d8-4042-4e1e-aca1-ac0190cdf54e,420748d8-4042-4e1e-aca1-ac0190cdf54e,0,1,a64b15fa-fc34-43fe-a366-d27c0f1c3df2,a64b15fa-fc34-43fe-a366-d27c0f1c3df2,0,1,8b13e848-8fd3-4326-bd18-5a5b12ed3dc5,8b13e848-8fd3-4326-bd18-5a5b12ed3dc5,0,1,f8a456fa-a533-444c-a504-0e74306ada44,f8a456fa-a533-444c-a504-0e74306ada44,0,1,4751a91a-f211-4f66-8238-9bb5668cbc67,4751a91a-f211-4f66-8238-9bb5668cbc67,0,1,f1381abc-e09f-407d-b6b5-c59e7c9e2fd7,f1381abc-e09f-407d-b6b5-c59e7c9e2fd7,0,1,e6c871d6-e06f-420b-ae04-dbf735d3233d,e6c871d6-e06f-420b-ae04-dbf735d3233d,0,1,b9a6b053-2b93-4946-9531-040d3131dcc5,b9a6b053-2b93-4946-9531-040d3131dcc5,0,1,6287eded-23d8-4b04-8415-1d9afa17713b,6287eded-23d8-4b04-8415-1d9afa17713b,0,1,8ce3513d-d086-46f4-81c3-1761594a64c5,8ce3513d-d086-46f4-81c3-1761594a64c5,0,1,79cb147c-8c6b-4f6e-8d5d-dfa29a6e6e53,79cb147c-8c6b-4f6e-8d5d-dfa29a6e6e53,0,1,704f07f2-0513-4a54-bb41-27ca3deb5834,704f07f2-0513-4a54-bb41-27ca3deb5834,0,1,0504ea28-d8ed-43ac-afa5-c3f32c21b385,0504ea28-d8ed-43ac-afa5-c3f32c21b385,0,1,2ccbc9aa-52d3-4cf3-8e83-77aaef82a38d,2ccbc9aa-52d3-4cf3-8e83-77aaef82a38d,0,1,e9c632b0-7977-4e44-ac56-882617ad7cdc,e9c632b0-7977-4e44-ac56-882617ad7cdc,0,1,e84acba7-7e0f-43e8-a545-6e53d529d5d4,e84acba7-7e0f-43e8-a545-6e53d529d5d4,0,1,3b089d90-7ece-4b74-a4dc-e436d9d31b3b,3b089d90-7ece-4b74-a4dc-e436d9d31b3b,0,1,6086d53f-f1b2-4126-ab46-64705fe63b87,6086d53f-f1b2-4126-ab46-64705fe63b87,0,1,9295d88f-0865-440c-a98a-4710c50211be,9295d88f-0865-440c-a98a-4710c50211be,0,1,90aa51ae-434d-48f4-bfe3-0e1dd3aeea6f,90aa51ae-434d-48f4-bfe3-0e1dd3aeea6f,0,1,38ac9a13-665a-4201-b5cc-687fe4a01130,38ac9a13-665a-4201-b5cc-687fe4a01130,0,1,97c59096-b2dc-45d0-a580-b3018a04f9af,97c59096-b2dc-45d0-a580-b3018a04f9af,0,1,6fbf63b7-1692-495e-a8ec-bdda182997a3,6fbf63b7-1692-495e-a8ec-bdda182997a3,0,1,8172256e-f51e-4de0-bd07-3668785f4cb9,8172256e-f51e-4de0-bd07-3668785f4cb9,0,1,ccb54dc9-3d12-43d0-af6a-138d3526f5d5,ccb54dc9-3d12-43d0-af6a-138d3526f5d5,0,1,b82bcff8-49c9-44a9-8a9f-4428b0cc54a5,b82bcff8-49c9-44a9-8a9f-4428b0cc54a5,0,1,870b4d6d-0b89-4eda-a2b3-5c6db7dbe864,870b4d6d-0b89-4eda-a2b3-5c6db7dbe864,0,1,c172aeaf-b444-47c0-baee-80ccd91fe934,c172aeaf-b444-47c0-baee-80ccd91fe934,0,1,b8c36d5a-7966-4978-9225-67502b9c60a4,b8c36d5a-7966-4978-9225-67502b9c60a4,0,1,37ea0c64-2fec-4c2e-922b-d3a2f01f3e22,37ea0c64-2fec-4c2e-922b-d3a2f01f3e22,0,1,bb6e6574-4328-4cf5-a043-a7d8f6c81414,bb6e6574-4328-4cf5-a043-a7d8f6c81414,0,1,b46b5090-5eb1-4950-9031-8b43f611fa9c,b46b5090-5eb1-4950-9031-8b43f611fa9c,0,1,94e02f76-8656-4999-9470-dd996118400c,94e02f76-8656-4999-9470-dd996118400c,0,1,9effd265-3783-44e2-8698-80dd82137546,9effd265-3783-44e2-8698-80dd82137546,0,1,bef52020-98f8-465b-8981-e5f8eed62308,bef52020-98f8-465b-8981-e5f8eed62308,0,1,19897ad0-bdb5-439c-b4a2-a773c0ce5cf5,19897ad0-bdb5-439c-b4a2-a773c0ce5cf5,0,1,e731dab7-df9e-48ae-8542-4c0c30666ae9,e731dab7-df9e-48ae-8542-4c0c30666ae9,0,1,0841ebfc-12e6-4b3e-a60f-861b15e1b63c,0841ebfc-12e6-4b3e-a60f-861b15e1b63c,0,1,bde05768-2dd6-4800-985d-27075f610cca,bde05768-2dd6-4800-985d-27075f610cca,0,1,d18956cf-e449-48cc-a127-01b5dc910ea2,d18956cf-e449-48cc-a127-01b5dc910ea2,0,1,8e5487a3-b5e5-40ca-88f3-5b0ea0c4d481,8e5487a3-b5e5-40ca-88f3-5b0ea0c4d481,0,1,e352fc19-96be-4410-a516-bc58cc234422,e352fc19-96be-4410-a516-bc58cc234422,0,1,9b742da4-1696-4c06-9dfa-dd85c9286c74,9b742da4-1696-4c06-9dfa-dd85c9286c74,0,1,757ea742-8c14-4e0a-a867-432eee5cfc64,757ea742-8c14-4e0a-a867-432eee5cfc64,0,1,db1062bc-4164-4095-9640-9804c0ebcd0b,db1062bc-4164-4095-9640-9804c0ebcd0b,0,1,ea7c61ff-745c-4908-9a94-bba022d12de4,ea7c61ff-745c-4908-9a94-bba022d12de4,0,1,4d6683a3-1edd-4d04-8e02-0be002e4e5a4,4d6683a3-1edd-4d04-8e02-0be002e4e5a4,0,1,c7ffd8ab-15e9-4cf1-a7fd-d05534dff000,c7ffd8ab-15e9-4cf1-a7fd-d05534dff000,0,1,53caada5-1d53-45dc-9432-90075ddca890,53caada5-1d53-45dc-9432-90075ddca890,0,1,d1472d23-954b-4069-b2d6-df08c6ec0be1,d1472d23-954b-4069-b2d6-df08c6ec0be1,0,1,93fe2ce6-7193-42bc-a966-4653b7989eaa,93fe2ce6-7193-42bc-a966-4653b7989eaa,0,1,a7fe0aa5-722c-4a09-889b-ee422421addc,a7fe0aa5-722c-4a09-889b-ee422421addc,0,1,798bd34c-d0ee-4590-9b1d-8bc47e42ca8c,798bd34c-d0ee-4590-9b1d-8bc47e42ca8c,0,1,0c838a31-2b08-447c-b39a-a613cfba526c,0c838a31-2b08-447c-b39a-a613cfba526c,0,1,b25083c5-9b97-49a4-b6c3-bbf8d7f91cd3,b25083c5-9b97-49a4-b6c3-bbf8d7f91cd3,0,1,86c679c0-3531-4622-9a1f-3d9d6ccdd431,86c679c0-3531-4622-9a1f-3d9d6ccdd431,0,1,3bc2ca38-4a10-4ebd-a5dc-3418db494f0c,3bc2ca38-4a10-4ebd-a5dc-3418db494f0c,0,1,670c62c1-1a33-4dec-9540-5b4c1fe29074,670c62c1-1a33-4dec-9540-5b4c1fe29074,0,1,cc664d81-d0af-4d25-ae29-64f422e51bf2,cc664d81-d0af-4d25-ae29-64f422e51bf2,0,1,e1314cd1-e662-4c29-ad51-492cb0029883,e1314cd1-e662-4c29-ad51-492cb0029883,0,1,879844f0-30b4-47f5-8d2e-5fea29910368,879844f0-30b4-47f5-8d2e-5fea29910368,0,1,9bc09758-a7ce-44e0-baa3-a3e909869d9b,9bc09758-a7ce-44e0-baa3-a3e909869d9b,0,1,303334ba-2785-47fe-a094-84f9dea33be2,303334ba-2785-47fe-a094-84f9dea33be2,0,1,9690842c-7a2c-4b5d-a238-f730afc49a7b,9690842c-7a2c-4b5d-a238-f730afc49a7b,0,1,04424730-6992-4a5b-838b-7a7c16dedbd0,04424730-6992-4a5b-838b-7a7c16dedbd0,0,1,240bec31-cd59-477b-8459-8e3278da22dc,240bec31-cd59-477b-8459-8e3278da22dc,0,1,e0519f0c-9c99-4f5c-a3a9-27adce45737d,e0519f0c-9c99-4f5c-a3a9-27adce45737d,0,1,554320a0-55dc-4289-bb08-63d405cb4ca5,554320a0-55dc-4289-bb08-63d405cb4ca5,0,1,0874a3c0-0d16-4172-b467-f0666d5fcaee,0874a3c0-0d16-4172-b467-f0666d5fcaee,0,1,cc380a19-ab29-4f20-93ad-9a58cd4de56e,cc380a19-ab29-4f20-93ad-9a58cd4de56e,0,1,6a5f7521-270e-476e-88ec-a8cf79ea61a6,6a5f7521-270e-476e-88ec-a8cf79ea61a6,0,1,e54a8786-86a4-48e3-a210-aaae4e5fce8c,e54a8786-86a4-48e3-a210-aaae4e5fce8c,0,1,86c86ea2-d14e-4443-b36c-c1c17c4f768a,86c86ea2-d14e-4443-b36c-c1c17c4f768a,0,1,14512818-58b0-44cc-b00d-d37913c57aad,14512818-58b0-44cc-b00d-d37913c57aad,0,1,57964dd6-4b0b-4590-bc44-de744cc423af,57964dd6-4b0b-4590-bc44-de744cc423af,0,1,364cbfe2-bc44-4387-aa7e-6b4aa086c9e9,364cbfe2-bc44-4387-aa7e-6b4aa086c9e9,0,1,46e0522b-b88b-43b2-9067-a5359e90994b,46e0522b-b88b-43b2-9067-a5359e90994b,0,1,727c7c01-83e6-4d59-afa4-ee36f1cbacf2,727c7c01-83e6-4d59-afa4-ee36f1cbacf2,0,1,b143bc6d-ead6-41a2-9a15-1a44488c1ce4,b143bc6d-ead6-41a2-9a15-1a44488c1ce4,0,1,72d41d01-9c9d-4fbe-8a39-932d82d171ef,72d41d01-9c9d-4fbe-8a39-932d82d171ef,0,1,b1e7d3c3-9fc1-4364-a8c3-b076080c7472,b1e7d3c3-9fc1-4364-a8c3-b076080c7472,0,1,697d5715-dd04-40be-9b28-539734725158,697d5715-dd04-40be-9b28-539734725158,0,1,d831a8ac-88a4-4191-ab0b-7538dfb3e7d7,d831a8ac-88a4-4191-ab0b-7538dfb3e7d7,0,1,d95fcb37-fc65-466d-93e2-489f41683276,d95fcb37-fc65-466d-93e2-489f41683276,0,1,c6b0d31e-7b68-4c7f-a565-0ac8a7c11143,c6b0d31e-7b68-4c7f-a565-0ac8a7c11143,0,1,a27a9296-46bb-49a1-8308-db675baa81d0,a27a9296-46bb-49a1-8308-db675baa81d0,0,1,1456f317-360c-4190-b2d1-1be7484369a5,1456f317-360c-4190-b2d1-1be7484369a5,0,1,5ac74bb3-a4df-47db-ad87-6cb95b85c51f,5ac74bb3-a4df-47db-ad87-6cb95b85c51f,0,1,4867948f-b027-44ae-b78c-a94e00eed52b,4867948f-b027-44ae-b78c-a94e00eed52b,0,1,39ed5463-b1c0-44bb-9d71-4ef08007a7d0,39ed5463-b1c0-44bb-9d71-4ef08007a7d0,0,1,3d4cb11a-7ce7-4c46-a427-99d6f41f08bf,3d4cb11a-7ce7-4c46-a427-99d6f41f08bf,0,1,56cc2ba7-fee3-4dcb-9a2a-93dc94a5ee1f,56cc2ba7-fee3-4dcb-9a2a-93dc94a5ee1f,0,1,ef044879-e731-418a-b917-6a685f27c5f4,ef044879-e731-418a-b917-6a685f27c5f4,0,1,f0ffe529-481f-4eed-8fc8-02a9d8f08f7a,f0ffe529-481f-4eed-8fc8-02a9d8f08f7a,0,1,618d13d5-fd1f-4b70-ad45-dd6a17a50730,618d13d5-fd1f-4b70-ad45-dd6a17a50730,0,1,58037b76-b548-4f07-bd67-67e552a5c6e5,58037b76-b548-4f07-bd67-67e552a5c6e5,0,1,68f19104-5fa3-4f28-a84b-bf68c3bed49b,68f19104-5fa3-4f28-a84b-bf68c3bed49b,0,1,f88ccd7a-8d15-4b24-addf-da522a0b4a43,f88ccd7a-8d15-4b24-addf-da522a0b4a43,0,1,0f8e87d4-ffb7-4cff-a2d3-6d5c5219ff0b,0f8e87d4-ffb7-4cff-a2d3-6d5c5219ff0b,0,1,1511c2e3-aeb4-422a-b6ae-03412b714c93,1511c2e3-aeb4-422a-b6ae-03412b714c93,0,1,349378d1-abe3-44de-84a4-d525b08e0474,349378d1-abe3-44de-84a4-d525b08e0474,0,1,1526b18d-7fab-414e-a5b2-377b67ac0b55,1526b18d-7fab-414e-a5b2-377b67ac0b55,0,1,c561fe6b-53ea-435b-a230-1850e2dc1ff5,c561fe6b-53ea-435b-a230-1850e2dc1ff5,0,1,aba7605f-6baf-42a8-b5ad-8f71c780b81f,aba7605f-6baf-42a8-b5ad-8f71c780b81f,0,1,8fc19eca-1a15-4758-af4b-79637e51edfb,8fc19eca-1a15-4758-af4b-79637e51edfb,0,1,be9144ce-5560-47bb-8c5e-9beefd15bfc3,be9144ce-5560-47bb-8c5e-9beefd15bfc3,0,1,ad09d1e6-5982-4e1c-864e-452ac5b2915a,ad09d1e6-5982-4e1c-864e-452ac5b2915a,0,1,caea53be-d2f7-4109-8017-d2bfdfde8c6f,caea53be-d2f7-4109-8017-d2bfdfde8c6f,0,1,60f30706-9919-4767-a17c-660754b9d542,60f30706-9919-4767-a17c-660754b9d542,0,1,7de19812-ed6c-41b5-82aa-b9a8e6d808f2,7de19812-ed6c-41b5-82aa-b9a8e6d808f2,0,1,0dcc3bbf-afbe-4a4e-bc4a-17534d5fab28,0dcc3bbf-afbe-4a4e-bc4a-17534d5fab28,0,1,28dc34df-1daa-49a2-a12e-db91ee963459,28dc34df-1daa-49a2-a12e-db91ee963459,0,1,e590825f-10c6-4fdd-98cd-3da01da2ed4f,e590825f-10c6-4fdd-98cd-3da01da2ed4f,0,1,2233ce53-b8a8-4c83-97a2-683c8575462a,2233ce53-b8a8-4c83-97a2-683c8575462a,0,1,2071f210-dc13-43c0-a58e-b982821d6842,2071f210-dc13-43c0-a58e-b982821d6842,0,1,3cda70d0-3116-4508-82ea-5ea0f0921262,3cda70d0-3116-4508-82ea-5ea0f0921262,0,1,d5588c0d-3e94-485b-a7e9-45f5cf74df9e,d5588c0d-3e94-485b-a7e9-45f5cf74df9e,0,1,c2ef8d6b-de7b-430d-ac30-76cdaf0579c2,c2ef8d6b-de7b-430d-ac30-76cdaf0579c2,0,1,0e805e1f-3797-4ef9-94d3-0ec58ac1b605,0e805e1f-3797-4ef9-94d3-0ec58ac1b605,0,1,8677bd53-5569-4d44-b7ce-d1b3fe12c78d,8677bd53-5569-4d44-b7ce-d1b3fe12c78d,0,1,19056365-9ff1-4733-876e-a7ebdbbe0557,19056365-9ff1-4733-876e-a7ebdbbe0557,0,1,5e09dc5e-bbb7-4c38-b609-940c24f63c84,5e09dc5e-bbb7-4c38-b609-940c24f63c84,0,1,017b28eb-8ba9-465e-a748-20eadbeb4ea2,017b28eb-8ba9-465e-a748-20eadbeb4ea2,0,1,c0bb2d66-94c9-4bc6-afd5-534075e8395b,c0bb2d66-94c9-4bc6-afd5-534075e8395b,0,1,db7cc693-1645-4416-a9d9-5a7584cd3bbc,db7cc693-1645-4416-a9d9-5a7584cd3bbc,0,1,c849fb09-7833-49c8-9461-98426dc6c0af,c849fb09-7833-49c8-9461-98426dc6c0af,0,1,6c58fc3a-37f8-44b7-b076-2c10ce09b554,6c58fc3a-37f8-44b7-b076-2c10ce09b554,0,1,8ca0258c-96d8-4a12-b94f-db968195ee0a,8ca0258c-96d8-4a12-b94f-db968195ee0a,0,1,245c07a9-98b0-452b-b899-dc8751ab7ce0,245c07a9-98b0-452b-b899-dc8751ab7ce0,0,1,75ffd0b9-79be-4600-a310-591fddb6d63e,75ffd0b9-79be-4600-a310-591fddb6d63e,0,1,4883cb3d-4ab3-4e0e-bddb-ae8852547a3c,4883cb3d-4ab3-4e0e-bddb-ae8852547a3c,0,1,b4b8dd52-0cc4-4c69-9ec7-f06f2d79586b,b4b8dd52-0cc4-4c69-9ec7-f06f2d79586b,0,1,4e550d28-7174-412b-bfed-559a3dc753f6,4e550d28-7174-412b-bfed-559a3dc753f6,0,1,47da49ee-b243-4e78-9c8f-bb26c60e6136,47da49ee-b243-4e78-9c8f-bb26c60e6136,0,1,39bee714-cacd-4d48-97a5-c838660e049a,39bee714-cacd-4d48-97a5-c838660e049a,0,1,ea97b67e-1182-49c3-b95a-8fcce4cd3d09,ea97b67e-1182-49c3-b95a-8fcce4cd3d09,0,1,4aac940e-334b-42d2-bff1-0db9dfeff272,4aac940e-334b-42d2-bff1-0db9dfeff272,0,1,c33bcfcd-b5e2-46db-ba70-c373db613394,c33bcfcd-b5e2-46db-ba70-c373db613394,0,1,fef727fa-f63b-4467-9367-73a2425b19e3,fef727fa-f63b-4467-9367-73a2425b19e3,0,1,bfa90848-930f-433d-8f6f-c11ac2c5eba2,bfa90848-930f-433d-8f6f-c11ac2c5eba2,0,1,2baf6d7a-12ed-4f22-ad96-92bb31b747ff,2baf6d7a-12ed-4f22-ad96-92bb31b747ff,0,1,75666bb9-f6d3-4dd6-8220-427a81f23fc9,75666bb9-f6d3-4dd6-8220-427a81f23fc9,0,1,becf53b6-3fbc-4c70-822f-4a70b0434353,becf53b6-3fbc-4c70-822f-4a70b0434353,0,1,9376b18c-cffd-488b-8a1e-cca598f018bc,9376b18c-cffd-488b-8a1e-cca598f018bc,0,1,d78b5faf-b34b-4fa2-89a5-f4bc45203528,d78b5faf-b34b-4fa2-89a5-f4bc45203528,0,1,942a962a-bccb-42c0-b279-077a9b33c70a,942a962a-bccb-42c0-b279-077a9b33c70a,0,1,f8dc2485-685b-4e41-834a-a2cbbbe4d53b,f8dc2485-685b-4e41-834a-a2cbbbe4d53b,0,1,652ee894-047b-4a5a-a500-2d61b4c4a473,652ee894-047b-4a5a-a500-2d61b4c4a473,0,1,8a95d199-9bd1-4cbb-9d1a-941e80fa2105,8a95d199-9bd1-4cbb-9d1a-941e80fa2105,0,1,c03f9972-5a1f-449b-b170-5a958c2b5846,c03f9972-5a1f-449b-b170-5a958c2b5846,0,1,33f8cd94-71e7-4703-92c3-22690fbd871a,33f8cd94-71e7-4703-92c3-22690fbd871a,0,1,b6e5de4d-0156-4342-b646-6e6920a4bd3a,b6e5de4d-0156-4342-b646-6e6920a4bd3a,0,1,09858042-6284-4499-8055-c1b5b783ce5f,09858042-6284-4499-8055-c1b5b783ce5f,0,1,1e63c656-a0e7-4b33-8bac-2a196e028ffa,1e63c656-a0e7-4b33-8bac-2a196e028ffa,0,1,085cbea9-1df1-4ee9-afb7-da2bf313697e,085cbea9-1df1-4ee9-afb7-da2bf313697e,0,1,b3152292-5546-4896-ad24-cb41057698d8,b3152292-5546-4896-ad24-cb41057698d8,0,1,38fc1e6e-7cd3-437b-b429-6655be34cd01,38fc1e6e-7cd3-437b-b429-6655be34cd01,0,1,c38d8135-e11f-4860-b370-84ff279b7fbd,c38d8135-e11f-4860-b370-84ff279b7fbd,0,1,ee0798f5-47a8-4118-a25c-cfd3473007c1,ee0798f5-47a8-4118-a25c-cfd3473007c1,0,1,e25b2b10-bf08-42db-9642-861efc5e583b,e25b2b10-bf08-42db-9642-861efc5e583b,0,1,29f2094a-d0d1-425c-8161-45a9ba186e19,29f2094a-d0d1-425c-8161-45a9ba186e19,0,1,ffe7858a-6c92-4951-8dbf-327215894ace,ffe7858a-6c92-4951-8dbf-327215894ace,0,1,69149ce1-d3f8-4e12-be8f-b328ade60882,69149ce1-d3f8-4e12-be8f-b328ade60882,0,1,ff592ecb-eb08-4554-87bf-1d2935b21d3c,ff592ecb-eb08-4554-87bf-1d2935b21d3c,0,1,e50cb13a-151b-45d2-a7b7-d23440ddfa24,e50cb13a-151b-45d2-a7b7-d23440ddfa24,0,1,0b8bfb71-d430-4bdf-8391-a534b3a15fc3,0b8bfb71-d430-4bdf-8391-a534b3a15fc3,0,1,0d8770aa-fa6e-471c-92c8-b96576927ef0,0d8770aa-fa6e-471c-92c8-b96576927ef0,0,1,1e3c444d-6f73-4eb0-a12d-7106daf36b14,1e3c444d-6f73-4eb0-a12d-7106daf36b14,0,1,b8a32c33-4e15-4c21-baab-64a86d44321b,b8a32c33-4e15-4c21-baab-64a86d44321b,0,1,e7d51ada-f286-4519-bfae-ece95dd4d7b0,e7d51ada-f286-4519-bfae-ece95dd4d7b0,0,1,d7dd9a03-6818-4987-8f39-58e1c906569f,d7dd9a03-6818-4987-8f39-58e1c906569f,0,1,fce028b8-b530-49f0-b6ad-a28d03e19b0f,fce028b8-b530-49f0-b6ad-a28d03e19b0f,0,1,301eea20-0e7f-441e-a531-28b4627dfd93,301eea20-0e7f-441e-a531-28b4627dfd93,0,1,95a71c2e-aa39-42ec-8889-2390a553f146,95a71c2e-aa39-42ec-8889-2390a553f146,0,1,d975aef4-8da8-4486-baeb-a99c48cff0ec,d975aef4-8da8-4486-baeb-a99c48cff0ec,0,1,9da27139-0bed-47b0-aef6-246929968502,9da27139-0bed-47b0-aef6-246929968502,0,1,68e82adf-bc03-4f23-9ec4-749ed42241da,68e82adf-bc03-4f23-9ec4-749ed42241da,0,1,7ae5d177-a3e6-4989-b10c-8e0a605c26d9,7ae5d177-a3e6-4989-b10c-8e0a605c26d9,0,1,41f87891-ddd5-4e0f-a4f2-8039fb71981b,41f87891-ddd5-4e0f-a4f2-8039fb71981b,0,1,a57f6dc1-59d7-4311-8acd-65ce57a9f386,a57f6dc1-59d7-4311-8acd-65ce57a9f386,0,1,25896075-2484-4879-8310-7f5680d80b48,25896075-2484-4879-8310-7f5680d80b48,0,1,893b2dd9-a939-4799-9b78-50d788a5f3ba,893b2dd9-a939-4799-9b78-50d788a5f3ba,0,1,68229ecd-7ecc-4194-a3e5-f8df39b55d6a,68229ecd-7ecc-4194-a3e5-f8df39b55d6a,0,1,e4842271-4fc0-4e15-afef-876f05af78c0,e4842271-4fc0-4e15-afef-876f05af78c0,0,1,135d57fe-d420-4bb0-9120-e43fd9b55c16,135d57fe-d420-4bb0-9120-e43fd9b55c16,0,1,31ee6430-b65d-42fa-859b-c4f1c40686ae,31ee6430-b65d-42fa-859b-c4f1c40686ae,0,1,c59e11f3-6bcb-404a-9d76-1416c12be354,c59e11f3-6bcb-404a-9d76-1416c12be354,0,1,c1a1f12b-3978-4047-956e-a5c7de8371a0,c1a1f12b-3978-4047-956e-a5c7de8371a0,0,1,ac39b903-0c60-417e-a50f-49ed375424f5,ac39b903-0c60-417e-a50f-49ed375424f5,0,1,831f4abd-4f96-417f-a71a-9ff481c23922,831f4abd-4f96-417f-a71a-9ff481c23922,0,1,16392cf6-dd83-4df0-a54b-6efc29778a89,16392cf6-dd83-4df0-a54b-6efc29778a89,0,1,64f667e5-6a8f-448f-aed5-a4d461232845,64f667e5-6a8f-448f-aed5-a4d461232845,0,1,a148cdff-0e67-48e6-9cc5-e8a6f5aa1ae8,a148cdff-0e67-48e6-9cc5-e8a6f5aa1ae8,0,1,037842ca-aeaf-4e27-9a0e-e929438b6f40,037842ca-aeaf-4e27-9a0e-e929438b6f40,0,1,a4ec7d3d-2d01-436c-98ec-ec42733ee5c6,a4ec7d3d-2d01-436c-98ec-ec42733ee5c6,0,1,230722e6-942f-4594-be89-eff59c6572bf,230722e6-942f-4594-be89-eff59c6572bf,0,1,b43abcf7-1f1d-4a59-b0d1-0a493c3a4785,b43abcf7-1f1d-4a59-b0d1-0a493c3a4785,0,1,ed297409-6215-4fd4-b47d-a2247e0343da,ed297409-6215-4fd4-b47d-a2247e0343da,0,1,eaf6045f-9ac0-43ef-b165-a45be75a4d44,eaf6045f-9ac0-43ef-b165-a45be75a4d44,0,1,237dab99-ed72-432c-ad01-c6045d74f000,237dab99-ed72-432c-ad01-c6045d74f000,0,1,59855d19-29cd-4efd-a453-b19e574113ef,59855d19-29cd-4efd-a453-b19e574113ef,0,1,94e08dcf-3885-4a73-82ab-cb291f1cf95f,94e08dcf-3885-4a73-82ab-cb291f1cf95f,0,1,405c52c4-25fe-45ff-abab-bf01041e768d,405c52c4-25fe-45ff-abab-bf01041e768d,0,1,55ce840b-5838-4107-886d-f935b9907bd8,55ce840b-5838-4107-886d-f935b9907bd8,0,1,0b3088c9-7fb9-4979-acce-16d7ae7ba6b7,0b3088c9-7fb9-4979-acce-16d7ae7ba6b7,0,1,f1753bda-16db-4b00-a16a-37ddade8403f,f1753bda-16db-4b00-a16a-37ddade8403f,0,1,a1875d63-4303-46f1-bdea-fc529b5891f3,a1875d63-4303-46f1-bdea-fc529b5891f3,0,1,59123b12-6052-4480-9c86-f4de1b5cdc04,59123b12-6052-4480-9c86-f4de1b5cdc04,0,1,133f181a-fade-4182-826d-904fac780326,133f181a-fade-4182-826d-904fac780326,0,1,a687748a-0b2a-4277-b935-07616d28430d,a687748a-0b2a-4277-b935-07616d28430d,0,1,641ebe22-7135-4adb-bbd6-e0c37d246a2d,641ebe22-7135-4adb-bbd6-e0c37d246a2d,0,1,f71ba01e-9f6b-4241-8048-4368c8888756,f71ba01e-9f6b-4241-8048-4368c8888756,0,1,b95681f4-8f91-483e-a9c5-c8a21058679a,b95681f4-8f91-483e-a9c5-c8a21058679a,0,1,ab6fdd75-2ea6-4408-8c03-0cfab775a7a0,ab6fdd75-2ea6-4408-8c03-0cfab775a7a0,0,1,9059defa-047f-4dac-9749-3d0a6a77308a,9059defa-047f-4dac-9749-3d0a6a77308a,0,1,6010c27f-e857-4fc3-be13-1eea51f02ea7,6010c27f-e857-4fc3-be13-1eea51f02ea7,0,1,6aa814fa-417e-428c-951e-6efd9d0775da,6aa814fa-417e-428c-951e-6efd9d0775da,0,1,a247efe1-8608-4780-9cc8-54e29944475b,a247efe1-8608-4780-9cc8-54e29944475b,0,1,4b8c3c82-6e8f-469e-8a80-144361d1d0b2,4b8c3c82-6e8f-469e-8a80-144361d1d0b2,0,1,a8f162e9-3f59-41a5-b82f-da20928213c7,a8f162e9-3f59-41a5-b82f-da20928213c7,0,1,ade68dfd-5037-4fd7-b043-9514e3fe6342,ade68dfd-5037-4fd7-b043-9514e3fe6342,0,1,7b008aad-9d05-43e1-8295-62ae58cfff42,7b008aad-9d05-43e1-8295-62ae58cfff42,0,1,fdaf9255-d621-4a98-9530-f618ed440795,fdaf9255-d621-4a98-9530-f618ed440795,0,1,0daac965-2026-4acc-8ba1-3c1f01779257,0daac965-2026-4acc-8ba1-3c1f01779257,0,1,65a331c0-7501-49f6-8027-35b703d11834,65a331c0-7501-49f6-8027-35b703d11834,0,1,c67fab0a-704f-43ae-bd03-4b5b1a880b24,c67fab0a-704f-43ae-bd03-4b5b1a880b24,0,1,c1703a14-61a0-4461-8ad8-7173e2c431fe,c1703a14-61a0-4461-8ad8-7173e2c431fe,0,1,aecf5653-3005-43f2-ab49-40977e70f02b,aecf5653-3005-43f2-ab49-40977e70f02b,0,1,4093fe34-7557-4f15-831b-d654b94b8010,4093fe34-7557-4f15-831b-d654b94b8010,0,1,ee10023f-5c63-4cb3-8e6c-db566c788c9d,ee10023f-5c63-4cb3-8e6c-db566c788c9d,0,1,475f8577-a141-496b-94e1-53215c0dd017,475f8577-a141-496b-94e1-53215c0dd017,0,1,97638762-c01e-4c8f-88e2-b356e517e18f,97638762-c01e-4c8f-88e2-b356e517e18f,0,1,074e34f2-e9be-4bd3-beca-8b916772e2be,074e34f2-e9be-4bd3-beca-8b916772e2be,0,1,28fecf1b-7cab-4087-b66e-2052edb8ce3a,28fecf1b-7cab-4087-b66e-2052edb8ce3a,0,1,d85b00b7-b0d8-4b91-8d7f-0c2da524d446,d85b00b7-b0d8-4b91-8d7f-0c2da524d446,0,1,cc906f05-5ea6-43cb-a084-c4ee51ca4bd5,cc906f05-5ea6-43cb-a084-c4ee51ca4bd5,0,1,f5417147-4d2a-4e49-911b-2bb5eccb8441,f5417147-4d2a-4e49-911b-2bb5eccb8441,0,1,20fbed2b-4393-4de0-a71d-017a336bdac0,20fbed2b-4393-4de0-a71d-017a336bdac0,0,1,2ca4fc58-798b-4fc3-8673-27688ce7a1f2,2ca4fc58-798b-4fc3-8673-27688ce7a1f2,0,1,fbbb2449-9a07-4229-8ea5-bee0afab5f56,fbbb2449-9a07-4229-8ea5-bee0afab5f56,0,1,9fdddb51-0605-4f64-8d2e-aa7dbcd37262,9fdddb51-0605-4f64-8d2e-aa7dbcd37262,0,1,0d124daf-dc52-4391-a2d9-3c43a45c422c,0d124daf-dc52-4391-a2d9-3c43a45c422c,0,1,9c443dd3-4acb-4c5a-9c4b-af8b0c87e861,9c443dd3-4acb-4c5a-9c4b-af8b0c87e861,0,1,98153b59-8cc6-4dc7-b945-99c1146d07da,98153b59-8cc6-4dc7-b945-99c1146d07da,0,1,3e2828b4-2b55-471e-ac69-55119c2480f8,3e2828b4-2b55-471e-ac69-55119c2480f8,0,1,9da32b56-ff89-4739-bb99-615074b72298,9da32b56-ff89-4739-bb99-615074b72298,0,1,08baf3ee-b8ca-4f29-89fc-c15344064ad3,08baf3ee-b8ca-4f29-89fc-c15344064ad3,0,1,2c8ab5a6-66d5-4b6f-94ae-4292724ded7f,2c8ab5a6-66d5-4b6f-94ae-4292724ded7f,0,1,01b85e3a-9920-425a-9de5-5079fffeef93,01b85e3a-9920-425a-9de5-5079fffeef93,0,1,82e12316-cc64-4d2f-83fa-054b5a738f02,82e12316-cc64-4d2f-83fa-054b5a738f02,0,1,6b70f7e1-8bdb-4fc4-9b95-0e045bfa288c,6b70f7e1-8bdb-4fc4-9b95-0e045bfa288c,0,1,a890be6b-f050-4ea4-a388-570948ffd22b,a890be6b-f050-4ea4-a388-570948ffd22b,0,1,9039f720-5728-4918-87d5-8b2d07cabcfd,9039f720-5728-4918-87d5-8b2d07cabcfd,0,1,f3e2f35e-53f8-44e8-b24c-8385ba2c6974,f3e2f35e-53f8-44e8-b24c-8385ba2c6974,0,1,b00c31d6-4fc6-4189-9f72-f91742ec705f,b00c31d6-4fc6-4189-9f72-f91742ec705f,0,1,1333101b-82e8-41a9-a793-5af5dcd6f68a,1333101b-82e8-41a9-a793-5af5dcd6f68a,0,1,3ba630c2-cdc1-40a8-a24e-538ddb1abe38,3ba630c2-cdc1-40a8-a24e-538ddb1abe38,0,1,0f25646a-90f9-4747-a778-7efdaabc284c,0f25646a-90f9-4747-a778-7efdaabc284c,0,1,3705a086-46e6-4090-a52a-535908eea8a5,3705a086-46e6-4090-a52a-535908eea8a5,0,1,9b9cd161-5bee-4433-a0ec-b67deb099b5e,9b9cd161-5bee-4433-a0ec-b67deb099b5e,0,1,44b28019-01c0-468d-9b60-e050ff8b71ac,44b28019-01c0-468d-9b60-e050ff8b71ac,0,1,69f6173c-a570-41ff-b07f-5b85f7187515,69f6173c-a570-41ff-b07f-5b85f7187515,0,1,ca179cb5-65e1-4a55-bf12-096b926accb0,ca179cb5-65e1-4a55-bf12-096b926accb0,0,1,472ce1c2-9e83-418b-b1ec-e15e126bc919,472ce1c2-9e83-418b-b1ec-e15e126bc919,0,1,9fe30414-8261-4403-a854-f22b61824f69,9fe30414-8261-4403-a854-f22b61824f69,0,1,07bb26ac-bd97-465f-a192-db7fedbb579b,07bb26ac-bd97-465f-a192-db7fedbb579b,0,1,cd8244d1-0996-40ea-9263-7179c1e8aa26,cd8244d1-0996-40ea-9263-7179c1e8aa26,0,1,bb129cf2-5a5a-433a-924a-a1d0d895644a,bb129cf2-5a5a-433a-924a-a1d0d895644a,0,1,faa34cb8-2d48-4851-a839-fc40536a0234,faa34cb8-2d48-4851-a839-fc40536a0234,0,1,0894db61-51f6-4068-9634-e55d95e2a8ac,0894db61-51f6-4068-9634-e55d95e2a8ac,0,1,ad3fb691-68b2-4d65-93ab-ab8fcb77e035,ad3fb691-68b2-4d65-93ab-ab8fcb77e035,0,1,67aed41e-9707-4007-bb3c-7273476664bb,67aed41e-9707-4007-bb3c-7273476664bb,0,1,954e7804-e8b1-42aa-9d49-bef73f9d13d1,954e7804-e8b1-42aa-9d49-bef73f9d13d1,0,1,de25a90c-4b46-4340-b649-93e16dde33de,de25a90c-4b46-4340-b649-93e16dde33de,0,1,5462f1ab-2095-4515-875e-471900f05db9,5462f1ab-2095-4515-875e-471900f05db9,0,1,4f2d0398-49f4-410c-a451-436cbf96a262,4f2d0398-49f4-410c-a451-436cbf96a262,0,1,5ae2a1de-6380-45cc-9c8f-5612cd5ba627,5ae2a1de-6380-45cc-9c8f-5612cd5ba627,0,1,e8aa2ba2-7dfa-47e3-bc18-6156f700ceed,e8aa2ba2-7dfa-47e3-bc18-6156f700ceed,0,1,8c472f51-47ec-43c4-9858-fd19ac3e17f3,8c472f51-47ec-43c4-9858-fd19ac3e17f3,0,1,e7d0cc1f-f3ee-486e-b1f3-db8e6a6162cc,e7d0cc1f-f3ee-486e-b1f3-db8e6a6162cc,0,1,c54f31ce-114b-46d3-b4c6-12c8f07727ca,c54f31ce-114b-46d3-b4c6-12c8f07727ca,0,1,5a9c82c1-d0cd-48ff-b91c-38b950591e4c,5a9c82c1-d0cd-48ff-b91c-38b950591e4c,0,1,b2c8bd74-21c9-4495-93e2-ca5355698350,b2c8bd74-21c9-4495-93e2-ca5355698350,0,1,712c2b73-4697-4581-a095-70555aee8be2,712c2b73-4697-4581-a095-70555aee8be2,0,1,c1508d67-ac6d-41e3-884d-b3bdd54659f8,c1508d67-ac6d-41e3-884d-b3bdd54659f8,0,1,65dd4904-0837-4de5-a5e5-601151055d94,65dd4904-0837-4de5-a5e5-601151055d94,0,1,3436b16e-ef5b-4abb-9aad-c70a7c8560ed,3436b16e-ef5b-4abb-9aad-c70a7c8560ed,0,1,ce6d1259-af90-482b-b19a-405512321bd9,ce6d1259-af90-482b-b19a-405512321bd9,0,1,df48bfa3-5502-4a61-a79f-1dea043dac36,df48bfa3-5502-4a61-a79f-1dea043dac36,0,1,adee37e6-f087-422f-91b3-681f3d73189c,adee37e6-f087-422f-91b3-681f3d73189c,0,1,35103a27-230c-45c0-a8c9-24bd46608bbb,35103a27-230c-45c0-a8c9-24bd46608bbb,0,1,c5e9f987-4466-4161-8e36-278b0b3ce056,c5e9f987-4466-4161-8e36-278b0b3ce056,0,1,b6566d54-e821-4a2a-a447-0f533f35de91,b6566d54-e821-4a2a-a447-0f533f35de91,0,1,46568b9a-a765-4037-8a86-b184a570ab37,46568b9a-a765-4037-8a86-b184a570ab37,0,1,4fcc7278-2fec-49ee-b0ef-c7d5f5f698a4,4fcc7278-2fec-49ee-b0ef-c7d5f5f698a4,0,1,547a6dec-6fe8-439d-a8d9-ac2612af20d2,547a6dec-6fe8-439d-a8d9-ac2612af20d2,0,1,2bc2c4b7-dacb-4cb3-b5b2-712b19bebcd7,2bc2c4b7-dacb-4cb3-b5b2-712b19bebcd7,0,1,84395058-d46a-428c-b782-a9fa89fea14a,84395058-d46a-428c-b782-a9fa89fea14a,0,1,39bc2bc6-2a4f-4e26-b1b9-fb8473234f09,39bc2bc6-2a4f-4e26-b1b9-fb8473234f09,0,1,5b7eb8bc-ad6b-4191-a6c1-92561bb944f2,5b7eb8bc-ad6b-4191-a6c1-92561bb944f2,0,1,cc9679a5-1ed2-4290-8c9b-8a2f6614d053,cc9679a5-1ed2-4290-8c9b-8a2f6614d053,0,1,93016393-c637-4d81-8675-aa5e51e678e0,93016393-c637-4d81-8675-aa5e51e678e0,0,1,d8621f68-106e-4058-963f-56010491ae2e,d8621f68-106e-4058-963f-56010491ae2e,0,1,1f3057c2-135f-44b2-9f86-34481fbc5596,1f3057c2-135f-44b2-9f86-34481fbc5596,0,1,f8f0d92c-b7f0-496c-8d33-f8a57dfa16f2,f8f0d92c-b7f0-496c-8d33-f8a57dfa16f2,0,1,f2e2df50-52fc-4e95-909b-80fc91a68f62,f2e2df50-52fc-4e95-909b-80fc91a68f62,0,1,1a1d8dd0-1559-426c-ad3c-baa6eb3a53db,1a1d8dd0-1559-426c-ad3c-baa6eb3a53db,0,1,1fca06d9-b015-4fc8-abdd-3e2397e0c307,1fca06d9-b015-4fc8-abdd-3e2397e0c307,0,1,295a5554-f6cc-437b-9e89-c6f653a8b858,295a5554-f6cc-437b-9e89-c6f653a8b858,0,1,573f1753-9194-4aaf-9217-5cac70ff108f,573f1753-9194-4aaf-9217-5cac70ff108f,0,1,1f7ec25a-05b1-468b-8857-2bb1aed3678a,1f7ec25a-05b1-468b-8857-2bb1aed3678a,0,1,4a1e6d25-89e7-468a-aef1-6ded0154dca2,4a1e6d25-89e7-468a-aef1-6ded0154dca2,0,1,905624ea-b253-413f-b651-1eb2c5a7d52a,905624ea-b253-413f-b651-1eb2c5a7d52a,0,1,b639ed30-3e37-4c65-a39f-00fe735950eb,b639ed30-3e37-4c65-a39f-00fe735950eb,0,1,76ef7f67-0ce8-4ee2-9134-e793c41b8de3,76ef7f67-0ce8-4ee2-9134-e793c41b8de3,0,1,f137eb0f-bde7-412d-9229-d7a4f9456e6c,f137eb0f-bde7-412d-9229-d7a4f9456e6c,0,1,90880131-8065-4a7e-a0fa-ecff9e27363c,90880131-8065-4a7e-a0fa-ecff9e27363c,0,1,57e9fcea-342c-4089-bd10-befb3faf0dbd,57e9fcea-342c-4089-bd10-befb3faf0dbd,0,1,7b01236c-5ab7-43fa-aa0e-1ae55c8a4efe,7b01236c-5ab7-43fa-aa0e-1ae55c8a4efe,0,1,f811b0b7-41b5-4591-9910-780f08780236,f811b0b7-41b5-4591-9910-780f08780236,0,1,6b10167a-f5c3-4d7b-b444-d5ff6e705ea4,6b10167a-f5c3-4d7b-b444-d5ff6e705ea4,0,1,f85ff11a-163e-4d18-98bc-b0ebe83d34e4,f85ff11a-163e-4d18-98bc-b0ebe83d34e4,0,1,51a0444d-13c8-45a8-97f6-f3f976964bf8,51a0444d-13c8-45a8-97f6-f3f976964bf8,0,1,7e089889-cf8d-4f5f-879c-0a1bcca1c19b,7e089889-cf8d-4f5f-879c-0a1bcca1c19b,0,1,7e2ba519-fbb9-4163-b20b-b99898e6ac57,7e2ba519-fbb9-4163-b20b-b99898e6ac57,0,1,38eb3fd1-57be-4dc2-bed4-d8107086bf2a,38eb3fd1-57be-4dc2-bed4-d8107086bf2a,0,1,6b6d541b-5dc1-4150-b8d1-5844a694ac6a,6b6d541b-5dc1-4150-b8d1-5844a694ac6a,0,1,0a5e38b7-2794-419f-8c29-076490c7b5ce,0a5e38b7-2794-419f-8c29-076490c7b5ce,0,1,2b1619a6-c841-4963-8c51-c1d8d6ba3746,2b1619a6-c841-4963-8c51-c1d8d6ba3746,0,1,eab50f82-4612-47fd-a5c2-9678016a1937,eab50f82-4612-47fd-a5c2-9678016a1937,0,1,4212bb94-7c24-4d4f-8bb8-4060bd21a135,4212bb94-7c24-4d4f-8bb8-4060bd21a135,0,1,2609ba3c-e4de-45b3-86e0-93db39a21eee,2609ba3c-e4de-45b3-86e0-93db39a21eee,0,1,00dcfeab-7ba1-4a50-996e-4fd693dd0514,00dcfeab-7ba1-4a50-996e-4fd693dd0514,0,1,d21971c9-9aa6-448a-ab37-49ad0b0547ec,d21971c9-9aa6-448a-ab37-49ad0b0547ec,0,1,627438b8-c738-4e02-a0e7-cfd7fbf8eca1,627438b8-c738-4e02-a0e7-cfd7fbf8eca1,0,1,230b80c7-620a-40d3-b473-b6289cfce8c0,230b80c7-620a-40d3-b473-b6289cfce8c0,0,1,6a03be63-e2b1-4f26-a7bf-1c9fe0d7a15f,6a03be63-e2b1-4f26-a7bf-1c9fe0d7a15f,0,1,5efd2e2e-9b83-4c0d-9bbd-4075b5127d92,5efd2e2e-9b83-4c0d-9bbd-4075b5127d92,0,1,3e4361e9-2baf-407b-9320-b2a265b44e46,3e4361e9-2baf-407b-9320-b2a265b44e46,0,1,00418e6c-77b2-4753-b9ff-3a8013436f8a,00418e6c-77b2-4753-b9ff-3a8013436f8a,0,1,e2c76c41-4c47-4588-a081-7bd81ac1698b,e2c76c41-4c47-4588-a081-7bd81ac1698b,0,1,8deaa3d0-b36b-4f20-a9a8-11d829f5ef9d,8deaa3d0-b36b-4f20-a9a8-11d829f5ef9d,0,1,d5537afb-df5f-4edf-a3d3-ff6b2a908ad9,d5537afb-df5f-4edf-a3d3-ff6b2a908ad9,0,1,d9f1f56b-75c8-43e9-8043-89076c225f78,d9f1f56b-75c8-43e9-8043-89076c225f78,0,1,a3c9a7eb-2104-4402-954c-3e12de4a7de3,a3c9a7eb-2104-4402-954c-3e12de4a7de3,0,1,38bf6d3b-5435-4bac-b9fc-23b80afeb760,38bf6d3b-5435-4bac-b9fc-23b80afeb760,0,1,138e674b-c9d4-4b89-b5ac-a50bd5313b98,138e674b-c9d4-4b89-b5ac-a50bd5313b98,0,1,fabbac92-cb98-4087-b3fa-387482ed0d86,fabbac92-cb98-4087-b3fa-387482ed0d86,0,1,6c34eef9-9405-4de0-9177-1bae85251ae4,6c34eef9-9405-4de0-9177-1bae85251ae4,0,1,bbbc2d1f-2f78-4b7e-b5fb-ca7c74051221,bbbc2d1f-2f78-4b7e-b5fb-ca7c74051221,0,1,e09534e3-ac6e-42a6-86e8-564acb20089a,e09534e3-ac6e-42a6-86e8-564acb20089a,0,1,5e380276-2a08-435c-927e-a7f56f5a4dbc,5e380276-2a08-435c-927e-a7f56f5a4dbc,0,1,d06e845a-9f54-40dd-b0df-6988def62017,d06e845a-9f54-40dd-b0df-6988def62017,0,1,7badb97b-c359-42af-9066-6bbfc0650cf9,7badb97b-c359-42af-9066-6bbfc0650cf9,0,1,63223883-06cf-4d01-be95-5e410cc58a22,63223883-06cf-4d01-be95-5e410cc58a22,0,1,1929139f-dabb-4c40-9423-158093360889,1929139f-dabb-4c40-9423-158093360889,0,1,dad92df4-685b-4260-b35f-4d031262dfea,dad92df4-685b-4260-b35f-4d031262dfea,0,1,4399c19a-ddba-42e9-88b4-c5c28abad237,4399c19a-ddba-42e9-88b4-c5c28abad237,0,1,304525f8-c697-4835-b0a6-4ed3cbcaf3c6,304525f8-c697-4835-b0a6-4ed3cbcaf3c6,0,1,982315ba-df74-4a31-8929-71d1e5e6f147,982315ba-df74-4a31-8929-71d1e5e6f147,0,1,8d1c01a9-9806-4e5d-bafb-ce6af11d5650,8d1c01a9-9806-4e5d-bafb-ce6af11d5650,0,1,fd3a6a7e-203d-447a-aebd-7626579387fb,fd3a6a7e-203d-447a-aebd-7626579387fb,0,1,2cd04d4c-2619-40c9-adf4-7bb281f045b6,2cd04d4c-2619-40c9-adf4-7bb281f045b6,0,1,cbc1c36d-7bbf-4892-8220-a33ec91a7b1f,cbc1c36d-7bbf-4892-8220-a33ec91a7b1f,0,1,5d4e67ae-7029-46d2-86f9-834a04a9dd71,5d4e67ae-7029-46d2-86f9-834a04a9dd71,0,1,ff976027-75e8-475c-abfa-876d36733c13,ff976027-75e8-475c-abfa-876d36733c13,0,1,7452d9c0-cb03-4d1b-afd4-8855950f2ad8,7452d9c0-cb03-4d1b-afd4-8855950f2ad8,0,1,32d4a42d-6e4d-49db-b5bc-1ea6dbe9fe4d,32d4a42d-6e4d-49db-b5bc-1ea6dbe9fe4d,0,1,556a0e57-5b3b-4303-a013-0bd296c506b8,556a0e57-5b3b-4303-a013-0bd296c506b8,0,1,3f823f5b-e5a8-40af-8fc3-e4c6ffb18fa3,3f823f5b-e5a8-40af-8fc3-e4c6ffb18fa3,0,1,b3554203-b930-496d-a712-353bc13a0946,b3554203-b930-496d-a712-353bc13a0946,0,1,59775ce0-f778-45f6-9453-bbd0a0ec1f27,59775ce0-f778-45f6-9453-bbd0a0ec1f27,0,1,f772abd3-8ea0-41e9-aaca-c5375778941a,f772abd3-8ea0-41e9-aaca-c5375778941a,0,1,a1e494f8-96a4-41bd-9234-b87e8d8742c5,a1e494f8-96a4-41bd-9234-b87e8d8742c5,0,1,b322b047-16eb-4500-826a-6dfebb7d997a,b322b047-16eb-4500-826a-6dfebb7d997a,0,1,f08afb10-3467-4af8-804c-ba7761f1dac9,f08afb10-3467-4af8-804c-ba7761f1dac9,0,1,c8da922f-e31e-49b0-b90e-1c060424bde5,c8da922f-e31e-49b0-b90e-1c060424bde5,0,1,41462827-fd8b-4ee6-a739-a884d704bba5,41462827-fd8b-4ee6-a739-a884d704bba5,0,1,eca025d2-4fe9-4542-b9f5-46ae2631256e,eca025d2-4fe9-4542-b9f5-46ae2631256e,0,1,35bc58df-8aff-48dd-83a9-b60b0461f94d,35bc58df-8aff-48dd-83a9-b60b0461f94d,0,1,0f46ae6b-9fe8-471a-a59f-af5e66cb9e00,0f46ae6b-9fe8-471a-a59f-af5e66cb9e00,0,1,b65afceb-a200-42d5-9948-831a5ad84b1b,b65afceb-a200-42d5-9948-831a5ad84b1b,0,1,feb1a5c1-c805-4079-8f05-8a44f51b0b02,feb1a5c1-c805-4079-8f05-8a44f51b0b02,0,1,ff7916bd-cbd1-4d9e-8aab-bad9fffaa0d4,ff7916bd-cbd1-4d9e-8aab-bad9fffaa0d4,0,1,1f55f330-7c0a-4a29-905f-51d664515bc5,1f55f330-7c0a-4a29-905f-51d664515bc5,0,1,6106e958-354c-4211-992c-3c3819e8828e,6106e958-354c-4211-992c-3c3819e8828e,0,1,9d6d77a9-1f55-4162-93a5-14bb3f3febaf,9d6d77a9-1f55-4162-93a5-14bb3f3febaf,0,1,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2,0,1,9f67d228-79aa-44e6-8dc7-fae4fbdfef2a,9f67d228-79aa-44e6-8dc7-fae4fbdfef2a,0,1,231d3950-f363-4e63-83cd-8ddb81507c27,231d3950-f363-4e63-83cd-8ddb81507c27,0,1,87429f11-bf95-4013-bf13-da904570f88d,87429f11-bf95-4013-bf13-da904570f88d,0,1,6173cab2-e0f5-40c1-8e74-4f41fc8bd68f,6173cab2-e0f5-40c1-8e74-4f41fc8bd68f,0,1,feb41347-62db-41cf-ace0-d8b9de361af3,feb41347-62db-41cf-ace0-d8b9de361af3,0,1,cdce186a-229d-492d-8811-147fc4d7cdf5,cdce186a-229d-492d-8811-147fc4d7cdf5,0,1,f750d4d3-059f-41a5-85b4-16bb4c63d3f2,f750d4d3-059f-41a5-85b4-16bb4c63d3f2,0,1,5f91b00f-d8fc-4d63-8486-66339357ab22,5f91b00f-d8fc-4d63-8486-66339357ab22,0,1,16d44ab1-4bce-4df8-a215-6ed5173c75a8,16d44ab1-4bce-4df8-a215-6ed5173c75a8,0,1,543f976e-fea3-4a51-9962-b8e0fcd3f707,543f976e-fea3-4a51-9962-b8e0fcd3f707,0,1,375977c1-5745-4e78-a4df-cef966c0ccf8,375977c1-5745-4e78-a4df-cef966c0ccf8,0,1,2582a714-a6d6-4d37-b9a7-5e89e18b0f27,2582a714-a6d6-4d37-b9a7-5e89e18b0f27,0,1,c3796d85-2a24-43c4-9673-64e56249a1d0,c3796d85-2a24-43c4-9673-64e56249a1d0,0,1,fc1066b5-20d4-4c73-85f8-9889e554d6e1,fc1066b5-20d4-4c73-85f8-9889e554d6e1,0,1,a9b6b5fd-1862-4207-87e8-5c25a8f86c57,a9b6b5fd-1862-4207-87e8-5c25a8f86c57,0,1,731211c2-ef90-4883-9525-83cd91b742ac,731211c2-ef90-4883-9525-83cd91b742ac,0,1,0adf02da-940a-4bfc-afa5-59605494a169,0adf02da-940a-4bfc-afa5-59605494a169,0,1,50a1e3bf-8624-4474-854e-21b89aaf97ed,50a1e3bf-8624-4474-854e-21b89aaf97ed,0,1,6c7b82ca-37b0-4f67-b7fa-ab1b77c0fb61,6c7b82ca-37b0-4f67-b7fa-ab1b77c0fb61,0,1,24f9d1a6-73d0-4cc7-b3ca-d36c5c7a9892,24f9d1a6-73d0-4cc7-b3ca-d36c5c7a9892,0,1,847b97a3-d0bc-45e2-b06c-932bb22d8eca,847b97a3-d0bc-45e2-b06c-932bb22d8eca,0,1,503b3eab-b7f1-4ede-8845-3290a834cec7,503b3eab-b7f1-4ede-8845-3290a834cec7,0,1,8361991a-0f30-4a03-9a4c-90556b744f53,8361991a-0f30-4a03-9a4c-90556b744f53,0,1,3116fa60-bc42-4dea-aa03-387896168690,3116fa60-bc42-4dea-aa03-387896168690,0,1,5a3cc2a8-f519-45ac-af9b-c57a4f1acdc0,5a3cc2a8-f519-45ac-af9b-c57a4f1acdc0,0,1,08427a9a-fb3a-4bc1-b2e2-72e4f89680cd,08427a9a-fb3a-4bc1-b2e2-72e4f89680cd,0,1,f9196766-4ae2-4a73-bed6-4a8838323e02,f9196766-4ae2-4a73-bed6-4a8838323e02,0,1,4eeda6df-fb48-4c88-853f-9c35e2b3a3cf,4eeda6df-fb48-4c88-853f-9c35e2b3a3cf,0,1,06afe397-1c7e-400e-bb24-f8e611d114e8,06afe397-1c7e-400e-bb24-f8e611d114e8,0,1,f0105e51-9510-426a-8aa0-af827d93ffd9,f0105e51-9510-426a-8aa0-af827d93ffd9,0,1,3df19dbf-efe7-4e31-99ad-fafb59ec1329,3df19dbf-efe7-4e31-99ad-fafb59ec1329,0,1,baf12d47-fbfe-4563-aa23-26d9f7e83169,baf12d47-fbfe-4563-aa23-26d9f7e83169,0,1,e2046f49-6fea-4bf4-92b0-92f3c8357bcf,e2046f49-6fea-4bf4-92b0-92f3c8357bcf,0,1,0ba11486-1972-4434-ab1a-5bb75cc05e9f,0ba11486-1972-4434-ab1a-5bb75cc05e9f,0,1,4ed9c555-7dd0-4577-bf62-152b4c5ec9f2,4ed9c555-7dd0-4577-bf62-152b4c5ec9f2,0,1,11fe3a42-98c4-49ba-b697-86ffb172f16f,11fe3a42-98c4-49ba-b697-86ffb172f16f,0,1,07b53818-7318-4400-8af5-457fac012755,07b53818-7318-4400-8af5-457fac012755,0,1,292b47e7-5cf3-462d-a466-dac6253a7f03,292b47e7-5cf3-462d-a466-dac6253a7f03,0,1,8ecc070f-f6fb-46b1-9636-b77aa80f8804,8ecc070f-f6fb-46b1-9636-b77aa80f8804,0,1,8405be9d-465b-4744-b04f-03933b52f02e,8405be9d-465b-4744-b04f-03933b52f02e,0,1,a8021ff9-f0ae-49ab-b8ac-5e3d8fe90d82,a8021ff9-f0ae-49ab-b8ac-5e3d8fe90d82,0,1,2f67931e-543f-457e-80fd-78ca754e2e9c,2f67931e-543f-457e-80fd-78ca754e2e9c,0,1,595e5752-36a7-4bba-8a40-26920acae01d,595e5752-36a7-4bba-8a40-26920acae01d,0,1,28801fba-c429-4afa-bdcd-b3ec3ec22fda,28801fba-c429-4afa-bdcd-b3ec3ec22fda,0,1,d1a873ae-d45b-4600-9419-e701dce3da02,d1a873ae-d45b-4600-9419-e701dce3da02,0,1,e3a31f0d-a98f-43c6-bc39-087095ae8c39,e3a31f0d-a98f-43c6-bc39-087095ae8c39,0,1,e39d8ff3-52db-4ba4-b4ea-42d5ee787076,e39d8ff3-52db-4ba4-b4ea-42d5ee787076,0,1,eb3dfdc7-58b8-4b1f-b079-368c262364c9,eb3dfdc7-58b8-4b1f-b079-368c262364c9,0,1,5030a318-f8f7-4ec7-80d6-6eee0772562f,5030a318-f8f7-4ec7-80d6-6eee0772562f,0,1,242e911d-e49c-4b8a-8543-cc2e079220fd,242e911d-e49c-4b8a-8543-cc2e079220fd,0,1,9ea39d31-3775-4fb8-a3f3-202e54354d49,9ea39d31-3775-4fb8-a3f3-202e54354d49,0,1,73044e20-148c-46e9-b5b5-973c91de0d61,73044e20-148c-46e9-b5b5-973c91de0d61,0,1,f8ab477c-8e78-48c0-9f99-27748b109706,f8ab477c-8e78-48c0-9f99-27748b109706,0,1,24cff6c8-6c20-4383-b97c-6afa52738960,24cff6c8-6c20-4383-b97c-6afa52738960,0,1,462e2694-750d-49ef-93ac-17a7779be68d,462e2694-750d-49ef-93ac-17a7779be68d,0,1,c24ff02e-5afc-45df-81cf-64ea2b261c2d,c24ff02e-5afc-45df-81cf-64ea2b261c2d,0,1,2d51aae9-650d-4719-a94d-2609b69a2d36,2d51aae9-650d-4719-a94d-2609b69a2d36,0,1,6025f5b5-6dc7-46b8-96e6-02823c5b4de7,6025f5b5-6dc7-46b8-96e6-02823c5b4de7,0,1,5d9d88ea-b2e4-425c-bb4d-a005e867d56c,5d9d88ea-b2e4-425c-bb4d-a005e867d56c,0,1,b76d342c-0f9d-4eb0-b49e-a9f472a4dd0d,b76d342c-0f9d-4eb0-b49e-a9f472a4dd0d,0,1,85639a53-b367-49ce-84f2-4e21d81c489b,85639a53-b367-49ce-84f2-4e21d81c489b,0,1,24b59586-178e-4efc-90ae-529553f3bb6c,24b59586-178e-4efc-90ae-529553f3bb6c,0,1,20e75dd5-222a-4100-aa43-3684991e3f21,20e75dd5-222a-4100-aa43-3684991e3f21,0,1,3c611832-4bc2-4229-a27d-d5dc82f3a498,3c611832-4bc2-4229-a27d-d5dc82f3a498,0,1,50e9eb52-02e3-44ff-9c9e-e76dbe38da63,50e9eb52-02e3-44ff-9c9e-e76dbe38da63,0,1,5dadc422-1fbd-4918-9db3-09ec72c3404e,5dadc422-1fbd-4918-9db3-09ec72c3404e,0,1,ffdaf8a0-7a8f-4756-bdfc-a0c6ae6c3869,ffdaf8a0-7a8f-4756-bdfc-a0c6ae6c3869,0,1,ab1bcabf-ffb0-4914-8ad0-b94b5aaeab1d,ab1bcabf-ffb0-4914-8ad0-b94b5aaeab1d,0,1,c5478d09-c8d3-4cc6-878e-27656ecc8409,c5478d09-c8d3-4cc6-878e-27656ecc8409,0,1,01b97d2f-40b9-4f12-8bc5-ab75fd160b7c,01b97d2f-40b9-4f12-8bc5-ab75fd160b7c,0,1,75974146-5b1a-412c-b7d5-1575704bbdab,75974146-5b1a-412c-b7d5-1575704bbdab,0,1,949f87cb-258c-4b6b-95ee-8a7491a4b64e,949f87cb-258c-4b6b-95ee-8a7491a4b64e,0,1,8a348012-99dc-4dc9-8bec-0df3caf4cdc5,8a348012-99dc-4dc9-8bec-0df3caf4cdc5,0,1,5c089988-5381-41ed-9f05-f85db46b8d94,5c089988-5381-41ed-9f05-f85db46b8d94,0,1,85a36352-1569-4ce4-aeba-477db524c36d,85a36352-1569-4ce4-aeba-477db524c36d,0,1,ebfb6f80-88f5-4046-8ae7-e11a7b0c1beb,ebfb6f80-88f5-4046-8ae7-e11a7b0c1beb,0,1,b2e656c1-f4ff-4d95-b066-4ee11ce4dea8,b2e656c1-f4ff-4d95-b066-4ee11ce4dea8,0,1,2d86d1fc-5367-47b8-804e-7f9c5fc8f3b1,2d86d1fc-5367-47b8-804e-7f9c5fc8f3b1,0,1,b99c2068-15ea-43a1-9e9f-db29647e2387,b99c2068-15ea-43a1-9e9f-db29647e2387,0,1,9a4a0b04-3dfb-4551-90f0-16231f64b14f,9a4a0b04-3dfb-4551-90f0-16231f64b14f,0,1,98edcd6b-1c50-45c6-9a4c-390827a4ba52,98edcd6b-1c50-45c6-9a4c-390827a4ba52,0,1,2fcde115-5c5a-465c-a326-d7ba379675fc,2fcde115-5c5a-465c-a326-d7ba379675fc,0,1,346cb8b7-a20e-4a06-823e-26dfb2e3e741,346cb8b7-a20e-4a06-823e-26dfb2e3e741,0,1,6d83f50f-32e9-45a6-8b5e-d91ba005ae95,6d83f50f-32e9-45a6-8b5e-d91ba005ae95,0,1,538f0963-de90-4659-987d-df71a9586548,538f0963-de90-4659-987d-df71a9586548,0,1,9afe457f-3c88-4cd3-94e7-7cea8a1a99a1,9afe457f-3c88-4cd3-94e7-7cea8a1a99a1,0,1,86ff5ea0-394a-4d8f-9601-acc2eb841bf6,86ff5ea0-394a-4d8f-9601-acc2eb841bf6,0,1,782cb93d-36e6-4923-b2b6-75caa3459cd6,782cb93d-36e6-4923-b2b6-75caa3459cd6,0,1,2767473e-79fb-4c7c-a7d1-a83a8f2df71d,2767473e-79fb-4c7c-a7d1-a83a8f2df71d,0,1,996c7873-1cc9-44f6-915b-5c6ed7ef2370,996c7873-1cc9-44f6-915b-5c6ed7ef2370,0,1,45a2569e-820c-4d7d-ba74-4a781d26bb2b,45a2569e-820c-4d7d-ba74-4a781d26bb2b,0,1,ced01234-9417-49ce-adf0-8cdd15e6dd7d,ced01234-9417-49ce-adf0-8cdd15e6dd7d,0,1,0eea37cc-47f8-4819-85da-d4991f4e58ed,0eea37cc-47f8-4819-85da-d4991f4e58ed,0,1,b51eaf45-baa1-4d1c-bcb7-a89bb8bcc26a,b51eaf45-baa1-4d1c-bcb7-a89bb8bcc26a,0,1,c1272bfc-196a-4f99-935f-e2516bc138d2,c1272bfc-196a-4f99-935f-e2516bc138d2,0,1,313e0688-745a-4385-b040-7ef8317a0eb7,313e0688-745a-4385-b040-7ef8317a0eb7,0,1,5f6c6be3-058a-43c8-aa33-3e89af2ea3f1,5f6c6be3-058a-43c8-aa33-3e89af2ea3f1,0,1,8dc08932-0988-4e82-8a5f-385c0694f9ff,8dc08932-0988-4e82-8a5f-385c0694f9ff,0,1,aa7ceeee-3b3c-49e2-95c2-bfb34e381aa3,aa7ceeee-3b3c-49e2-95c2-bfb34e381aa3,0,1,37c37f15-f84b-456b-aab6-729562dc0908,37c37f15-f84b-456b-aab6-729562dc0908,0,1,f5ef3f75-7d12-4284-844f-54d19d1f7e2f,f5ef3f75-7d12-4284-844f-54d19d1f7e2f,0,1,7974e41d-5af3-4636-b405-c9405d89fb53,7974e41d-5af3-4636-b405-c9405d89fb53,0,1,21fad9b6-44df-417c-ba18-de4b8af98a34,21fad9b6-44df-417c-ba18-de4b8af98a34,0,1,11c086b0-c646-4701-983d-c38758286354,11c086b0-c646-4701-983d-c38758286354,0,1,92876c9e-52ff-480d-9878-5766f4f9d12c,92876c9e-52ff-480d-9878-5766f4f9d12c,0,1,433a114f-3198-4ef6-bbf8-ce9b54fdb736,433a114f-3198-4ef6-bbf8-ce9b54fdb736,0,1,02ac711c-e38e-422e-ac28-ba1b298df9cc,02ac711c-e38e-422e-ac28-ba1b298df9cc,0,1,b729d739-5249-4765-85ee-fd792bb22911,b729d739-5249-4765-85ee-fd792bb22911,0,1,d65c4485-7bac-4206-9a6c-7156f4bb876d,d65c4485-7bac-4206-9a6c-7156f4bb876d,0,1,bbfd9834-12b4-49ca-bdae-5c94efa80482,bbfd9834-12b4-49ca-bdae-5c94efa80482,0,1,d431d1e2-13dc-495c-9de1-b5ec872eceed,d431d1e2-13dc-495c-9de1-b5ec872eceed,0,1,9dc3a563-11bb-40a7-8431-c1d4367ccbaf,9dc3a563-11bb-40a7-8431-c1d4367ccbaf,0,1,c9ea4e72-5f01-42ae-88e3-52e49757b26f,c9ea4e72-5f01-42ae-88e3-52e49757b26f,0,1,38d92d75-c8b8-42d6-9e0a-6dc0811a8652,38d92d75-c8b8-42d6-9e0a-6dc0811a8652,0,1,0f564dbe-6a6e-48df-9718-5cea5d608ee6,0f564dbe-6a6e-48df-9718-5cea5d608ee6,0,1,a623fef1-96eb-41ba-93fe-09162698f419,a623fef1-96eb-41ba-93fe-09162698f419,0,1,45a8d7cb-c927-4a4e-a653-13fd9b1eda10,45a8d7cb-c927-4a4e-a653-13fd9b1eda10,0,1,d8e1f92f-9efa-422d-bb21-43bd1a363cec,d8e1f92f-9efa-422d-bb21-43bd1a363cec,0,1,c1416383-bd7e-4dc4-ad88-d98ac87157fd,c1416383-bd7e-4dc4-ad88-d98ac87157fd,0,1,5e8bddc7-7836-4ec8-b6e1-0c15d228f47e,5e8bddc7-7836-4ec8-b6e1-0c15d228f47e,0,1,d5d9976a-4cc0-43f7-afd6-d43cebb07940,d5d9976a-4cc0-43f7-afd6-d43cebb07940,0,1,79a0746b-4dbe-4068-8832-4d0da08d6fd3,79a0746b-4dbe-4068-8832-4d0da08d6fd3,0,1,899f1526-d6bc-42ef-852e-7297a06db9e3,899f1526-d6bc-42ef-852e-7297a06db9e3,0,1,c694c132-1ddb-4273-818a-d3cca88c082a,c694c132-1ddb-4273-818a-d3cca88c082a,0,1,cd4da06e-c06b-4233-befc-1bc4c4db58e3,cd4da06e-c06b-4233-befc-1bc4c4db58e3,0,1,918a01fe-f753-4a4a-9200-55bbd6edaf5f,918a01fe-f753-4a4a-9200-55bbd6edaf5f,0,1,51a8a209-2a9d-419f-9fda-f7aeac68bdbe,51a8a209-2a9d-419f-9fda-f7aeac68bdbe,0,1,ef43961f-8cac-4f3f-bcee-c6bc51c4148c,ef43961f-8cac-4f3f-bcee-c6bc51c4148c,0,1,d6704410-6297-481e-a6cb-6d6aa566b4f8,d6704410-6297-481e-a6cb-6d6aa566b4f8,0,1,398937ca-b035-43bd-b0da-8c5153a87cb8,398937ca-b035-43bd-b0da-8c5153a87cb8,0,1,5b441321-bd1e-4c56-8f09-365b05985eed,5b441321-bd1e-4c56-8f09-365b05985eed,0,1,559f1e66-e8da-437a-aa27-d0e1be6619b6,559f1e66-e8da-437a-aa27-d0e1be6619b6,0,1,704d69cd-d921-4957-a004-43bd7eb4d979,704d69cd-d921-4957-a004-43bd7eb4d979,0,1,f1594682-16ac-408c-8307-a7a8db79b09f,f1594682-16ac-408c-8307-a7a8db79b09f,0,1,863aebd2-ce32-4f1f-bb3d-d6062ab187fd,863aebd2-ce32-4f1f-bb3d-d6062ab187fd,0,1,4cb814d8-cb1b-4366-b500-e820ad526b0c,4cb814d8-cb1b-4366-b500-e820ad526b0c,0,1,7da5f3b4-6330-4112-9d3a-7bb42996aa4a,7da5f3b4-6330-4112-9d3a-7bb42996aa4a,0,1,6c43df9f-ca36-415b-afec-302807820d73,6c43df9f-ca36-415b-afec-302807820d73,0,1,c7fb7551-806a-40b2-8879-14cd897b60d8,c7fb7551-806a-40b2-8879-14cd897b60d8,0,1,68337023-d573-4d04-95b6-44f73258c2a4,68337023-d573-4d04-95b6-44f73258c2a4,0,1,7cf39337-b722-486f-8e37-a62239d0ccd2,7cf39337-b722-486f-8e37-a62239d0ccd2,0,1,2571cfaf-d876-4385-a60a-1488aacf7080,2571cfaf-d876-4385-a60a-1488aacf7080,0,1,4ea1dd0a-6eab-48e4-a6a7-314d0e211d6c,4ea1dd0a-6eab-48e4-a6a7-314d0e211d6c,0,1,44398566-3189-4584-8f8a-9deb1d07ce41,44398566-3189-4584-8f8a-9deb1d07ce41,0,1,6f4e3082-9c8c-4289-8cc2-704c8d2763ce,6f4e3082-9c8c-4289-8cc2-704c8d2763ce,0,1,accfa63a-479d-4996-95bc-cdf5acdf203c,accfa63a-479d-4996-95bc-cdf5acdf203c,0,1,351998e0-8939-4dd4-a833-f4756bcc53b8,351998e0-8939-4dd4-a833-f4756bcc53b8,0,1,cd69bad8-524e-4be4-88cc-7732a88b38b8,cd69bad8-524e-4be4-88cc-7732a88b38b8,0,1,0a32248c-6994-4988-90d1-30882bc9da6b,0a32248c-6994-4988-90d1-30882bc9da6b,0,1,b57b53cb-6972-4bda-ae46-96571be1ebec,b57b53cb-6972-4bda-ae46-96571be1ebec,0,1,1a1a9636-fb72-4e4a-af96-5858442b1e61,1a1a9636-fb72-4e4a-af96-5858442b1e61,0,1,bca9cf34-9e11-4014-976a-28c4330b136e,bca9cf34-9e11-4014-976a-28c4330b136e,0,1,65fffe1a-6f36-4f50-975f-4471ad29d3ec,65fffe1a-6f36-4f50-975f-4471ad29d3ec,0,1,8fe5dad5-686a-4631-ae05-2917c33f7d83,8fe5dad5-686a-4631-ae05-2917c33f7d83,0,1,edef86c6-73bf-4e47-b62d-b2b548a732cd,edef86c6-73bf-4e47-b62d-b2b548a732cd,0,1,a1715044-d76f-4238-ba3e-989d04078d83,a1715044-d76f-4238-ba3e-989d04078d83,0,1,a7ec91a5-2ed4-4ecd-b794-fcd3bb5ea4a2,a7ec91a5-2ed4-4ecd-b794-fcd3bb5ea4a2,0,1,299c47a7-0b30-4f62-8f5c-f087ad6411fb,299c47a7-0b30-4f62-8f5c-f087ad6411fb,0,1,4d4724df-24fb-4c59-9d04-3f984906214a,4d4724df-24fb-4c59-9d04-3f984906214a,0,1,95b10bc8-39ef-43f5-b74e-f36cfa9bc806,95b10bc8-39ef-43f5-b74e-f36cfa9bc806,0,1,cb9b73ee-8531-48d9-9266-9aaa4336a612,cb9b73ee-8531-48d9-9266-9aaa4336a612,0,1,b7b80237-d642-4c21-a9ee-64fc4ed20d2f,b7b80237-d642-4c21-a9ee-64fc4ed20d2f,0,1,aeee2eea-1bb9-4e8a-ac5c-c940eaa86511,aeee2eea-1bb9-4e8a-ac5c-c940eaa86511,0,1,d042687f-0725-4611-a868-f5b4f6a3a3a8,d042687f-0725-4611-a868-f5b4f6a3a3a8,0,1,bb143340-7fff-49ef-b121-355c96613f78,bb143340-7fff-49ef-b121-355c96613f78,0,1,cd5fbbcb-19b8-4c0b-93c7-ebdf642826db,cd5fbbcb-19b8-4c0b-93c7-ebdf642826db,0,1,f2f69644-80dc-4b5e-a208-ed1de131e25e,f2f69644-80dc-4b5e-a208-ed1de131e25e,0,1,73060f72-6d08-47da-aac8-d4d2ed8f871c,73060f72-6d08-47da-aac8-d4d2ed8f871c,0,1,f3a6219e-bff5-4d36-9baa-bb214cebc2ed,f3a6219e-bff5-4d36-9baa-bb214cebc2ed,0,1,9f832f4b-ae60-4d81-9ffd-6e00f7e02560,9f832f4b-ae60-4d81-9ffd-6e00f7e02560,0,1,6f6ef6ac-5bb7-41e4-b6d5-0f068e8cb176,6f6ef6ac-5bb7-41e4-b6d5-0f068e8cb176,0,1,821225ea-1bad-49a6-a422-80d8a09baf13,821225ea-1bad-49a6-a422-80d8a09baf13,0,1,d0106f3a-8490-4277-a278-75c318ec252c,d0106f3a-8490-4277-a278-75c318ec252c,0,1,5035aa55-d557-419a-89e2-10ed0f8d109b,5035aa55-d557-419a-89e2-10ed0f8d109b,0,1,fb79315a-8d27-4c5e-9cfb-c7778dabedef,fb79315a-8d27-4c5e-9cfb-c7778dabedef,0,1,5f93d2af-64ff-41cc-8403-4a0e83160fea,5f93d2af-64ff-41cc-8403-4a0e83160fea,0,1,c12c90e4-7c40-489b-b14b-6b9442016e0f,c12c90e4-7c40-489b-b14b-6b9442016e0f,0,1,6371e288-3502-4d66-9006-b5a36107c0b7,6371e288-3502-4d66-9006-b5a36107c0b7,0,1,245814f7-028c-4c13-98eb-15412e851f81,245814f7-028c-4c13-98eb-15412e851f81,0,1,0132e564-2cd3-4930-8962-1068532f4be4,0132e564-2cd3-4930-8962-1068532f4be4,0,1,57d0f9b0-18d0-48ba-9f3c-d106f66ac602,57d0f9b0-18d0-48ba-9f3c-d106f66ac602,0,1,3a7cfd4c-c943-43c2-a8d5-6d8ab3a10fc9,3a7cfd4c-c943-43c2-a8d5-6d8ab3a10fc9,0,1,36b8b08f-0da3-4dbd-9aa8-73220ca9101d,36b8b08f-0da3-4dbd-9aa8-73220ca9101d,0,1,7021fca5-d612-43e1-927b-7f822153cf75,7021fca5-d612-43e1-927b-7f822153cf75,0,1,9fd16d51-91bb-4973-a7c4-cf4db87da8bf,9fd16d51-91bb-4973-a7c4-cf4db87da8bf,0,1,ee0a8d23-660a-492b-a813-b57394acee05,ee0a8d23-660a-492b-a813-b57394acee05,0,1,d1eda8f4-ffdd-445a-882c-6124d9f7fcf2,d1eda8f4-ffdd-445a-882c-6124d9f7fcf2,0,1,f3a8dd22-4469-4a3b-a7dd-78a5624b7bf0,f3a8dd22-4469-4a3b-a7dd-78a5624b7bf0,0,1,ade21e2e-349f-414b-8f35-6ae3b6a4064d,ade21e2e-349f-414b-8f35-6ae3b6a4064d,0,1,cce823c6-3bd5-4e46-91f6-8715cb72b1d5,cce823c6-3bd5-4e46-91f6-8715cb72b1d5,0,1,83f51efe-e2af-459a-b59f-2c036124ac23,83f51efe-e2af-459a-b59f-2c036124ac23,0,1,e3ca64af-7766-48e2-b7c6-2a96f4539905,e3ca64af-7766-48e2-b7c6-2a96f4539905,0,1,6ed466d7-e016-4d9c-9c0e-8deed48cbd70,6ed466d7-e016-4d9c-9c0e-8deed48cbd70,0,1,b03829e9-ba22-4584-85f0-c36d63f48242,b03829e9-ba22-4584-85f0-c36d63f48242,0,1,084a7c95-a59b-4861-b8b3-b5710a57ac60,084a7c95-a59b-4861-b8b3-b5710a57ac60,0,1,efcea6da-6746-4e00-913a-14cab38b5d84,efcea6da-6746-4e00-913a-14cab38b5d84,0,1,aff367fb-7fca-44d0-adf9-3731f14834f6,aff367fb-7fca-44d0-adf9-3731f14834f6,0,1,a2782760-dd4c-44d2-a785-814d6f610455,a2782760-dd4c-44d2-a785-814d6f610455,0,1,245162d8-6ae1-47e5-a0c9-0d5f2e5d8ea8,245162d8-6ae1-47e5-a0c9-0d5f2e5d8ea8,0,1,6581ac1f-11ef-42b8-9f3b-590bb7546e63,6581ac1f-11ef-42b8-9f3b-590bb7546e63,0,1,ce952e88-35b7-4506-81ac-d7081e50a650,ce952e88-35b7-4506-81ac-d7081e50a650,0,1,5d7a53fa-1a89-4e6e-868c-4077bd84c0ce,5d7a53fa-1a89-4e6e-868c-4077bd84c0ce,0,1,3bf1281f-7570-4633-86b9-3e953a7e6647,3bf1281f-7570-4633-86b9-3e953a7e6647,0,1,715dc289-5b14-4ee0-8716-9c15958b9069,715dc289-5b14-4ee0-8716-9c15958b9069,0,1,92707138-5004-4378-8477-f909166d319d,92707138-5004-4378-8477-f909166d319d,0,1,43661775-43bb-4d9e-bfbb-c46e7d194ca3,43661775-43bb-4d9e-bfbb-c46e7d194ca3,0,1,532637ef-be0d-4f42-9747-a88e17eb3def,532637ef-be0d-4f42-9747-a88e17eb3def,0,1,61127152-3e24-40b4-8a23-5eb6cae568ff,61127152-3e24-40b4-8a23-5eb6cae568ff,0,1,ffd987e3-e8af-4d46-881e-1e312e74dbac,ffd987e3-e8af-4d46-881e-1e312e74dbac,0,1,ad1142ed-183d-47a3-800c-997a3770e11e,ad1142ed-183d-47a3-800c-997a3770e11e,0,1,ebef37c6-4808-4683-93be-036ce19cafd5,ebef37c6-4808-4683-93be-036ce19cafd5,0,1,66364cd4-aaa5-421d-96d6-3c283c14650d,66364cd4-aaa5-421d-96d6-3c283c14650d,0,1,fdbbbf8b-dacf-436e-8d8b-1e2b8e854b17,fdbbbf8b-dacf-436e-8d8b-1e2b8e854b17,0,1,3c54d440-e908-43d6-a5cc-bb64620c82d7,3c54d440-e908-43d6-a5cc-bb64620c82d7,0,1,23a240a2-52ee-46ab-89d9-50dcee2cc8d2,23a240a2-52ee-46ab-89d9-50dcee2cc8d2,0,1,bf1dd911-8ee1-407b-acae-10c85b74baf3,bf1dd911-8ee1-407b-acae-10c85b74baf3,0,1,e924058f-25c3-4744-a565-836b824991b7,e924058f-25c3-4744-a565-836b824991b7,0,1,bc6a47a1-a3f3-4d7e-9dad-099bd3dba751,bc6a47a1-a3f3-4d7e-9dad-099bd3dba751,0,1,518dcd70-4ccf-4866-a94f-7ceec7dd2801,518dcd70-4ccf-4866-a94f-7ceec7dd2801,0,1,0481bc65-6a32-46b9-ae87-993ba52a29a5,0481bc65-6a32-46b9-ae87-993ba52a29a5,0,1,36ebebbb-dff1-4dbd-870b-58bd4a71fa1f,36ebebbb-dff1-4dbd-870b-58bd4a71fa1f,0,1,dbc5f419-63b0-4cbe-90ff-c0101105e46c,dbc5f419-63b0-4cbe-90ff-c0101105e46c,0,1,c708f6e9-b7a0-4046-90f3-83527da7b872,c708f6e9-b7a0-4046-90f3-83527da7b872,0,1,0006b44a-3a0c-4be4-8dd0-bd0db9ddcc4d,0006b44a-3a0c-4be4-8dd0-bd0db9ddcc4d,0,1,14256e0a-a947-42a3-8e36-47bfbb052a0c,14256e0a-a947-42a3-8e36-47bfbb052a0c,0,1,1b1aa77a-d14b-4751-a7da-0b5bac4db461,1b1aa77a-d14b-4751-a7da-0b5bac4db461,0,1,c0dcdb22-6719-4597-a781-bca1370909e5,c0dcdb22-6719-4597-a781-bca1370909e5,0,1,7a34f723-cd14-4949-a40f-7ce579bf0449,7a34f723-cd14-4949-a40f-7ce579bf0449,0,1,5cdc9ac7-bba9-4ed1-845a-607976fc4679,5cdc9ac7-bba9-4ed1-845a-607976fc4679,0,1,295f3692-0721-4c41-a69b-171ef20a5018,295f3692-0721-4c41-a69b-171ef20a5018,0,1,86c22871-6d1c-44e0-8ade-ce4bdeb23321,86c22871-6d1c-44e0-8ade-ce4bdeb23321,0,1,da51de81-4d4f-46b5-a308-7b50db6c45a7,da51de81-4d4f-46b5-a308-7b50db6c45a7,0,1,8d31ce6a-4d44-46c6-a11c-47fb33e88691,8d31ce6a-4d44-46c6-a11c-47fb33e88691,0,1,c2a8c2d3-ff13-4a13-acd4-797118c4e767,c2a8c2d3-ff13-4a13-acd4-797118c4e767,0,1,bc6adf75-8666-49f3-9703-b0014dfee123,bc6adf75-8666-49f3-9703-b0014dfee123,0,1,30632f54-b779-4857-a5cc-c53fe8887ee5,30632f54-b779-4857-a5cc-c53fe8887ee5,0,1,df22b227-b2c3-4e65-9706-7582f99fe59c,df22b227-b2c3-4e65-9706-7582f99fe59c,0,1,eafaec9c-030b-4e5f-8fa8-e17dad2feec9,eafaec9c-030b-4e5f-8fa8-e17dad2feec9,0,1,087480bb-8c89-4b00-a29b-b7e29926478d,087480bb-8c89-4b00-a29b-b7e29926478d,0,1,685373b7-638a-439a-8cba-703d56e4e404,685373b7-638a-439a-8cba-703d56e4e404,0,1,8a41b8f1-93fc-44e6-bf45-0d1fa9d24f4a,8a41b8f1-93fc-44e6-bf45-0d1fa9d24f4a,0,1,1cfba08f-d5e5-4833-b494-a25d0477e9c3,1cfba08f-d5e5-4833-b494-a25d0477e9c3,0,1,ae22743b-6d21-4fbb-bb4c-fee53e2b87cb,ae22743b-6d21-4fbb-bb4c-fee53e2b87cb,0,1,921a0a14-8c06-4894-95ce-423000769364,921a0a14-8c06-4894-95ce-423000769364,0,1,3805ee39-a48a-499a-9ef8-9c2a5985404f,3805ee39-a48a-499a-9ef8-9c2a5985404f,0,1,07ccfe87-e1ab-4da7-92cb-a612e0972b0b,07ccfe87-e1ab-4da7-92cb-a612e0972b0b,0,1,08c2f92c-eb05-49e7-bfc9-4a89607b9864,08c2f92c-eb05-49e7-bfc9-4a89607b9864,0,1,6d751379-89a7-49b5-93e5-578329c63d9c,6d751379-89a7-49b5-93e5-578329c63d9c,0,1,c3f156ef-947e-4ebb-883f-4f099a116063,c3f156ef-947e-4ebb-883f-4f099a116063,0,1,5e3ab0a3-c0a6-4f41-85d3-2eede4abb555,5e3ab0a3-c0a6-4f41-85d3-2eede4abb555,0,1,a065ffc3-f50b-4a78-9b84-bfc4e5515a4b,a065ffc3-f50b-4a78-9b84-bfc4e5515a4b,0,1,4cba5a06-1484-4dd1-8e35-2d702c7d96d0,4cba5a06-1484-4dd1-8e35-2d702c7d96d0,0,1,e98e9e56-2995-430c-bd3b-f1070aec15a5,e98e9e56-2995-430c-bd3b-f1070aec15a5,0,1,d35c51b0-4cb7-4f9c-8aac-6a25a1b49adf,d35c51b0-4cb7-4f9c-8aac-6a25a1b49adf,0,1,8a7546f4-bfc9-4732-bf60-43a41e2c8753,8a7546f4-bfc9-4732-bf60-43a41e2c8753,0,1,16244165-d5a4-4012-8bb5-7f5fee1111af,16244165-d5a4-4012-8bb5-7f5fee1111af,0,1,290b72ad-004f-46ab-be5e-47557543b965,290b72ad-004f-46ab-be5e-47557543b965,0,1,e1b2ccf9-5a8f-4008-86f3-d2c7cf5581d1,e1b2ccf9-5a8f-4008-86f3-d2c7cf5581d1,0,1,fa0e0792-bffb-47ce-866f-9e8dbdab17a4,fa0e0792-bffb-47ce-866f-9e8dbdab17a4,0,1,263bcd20-9878-48d4-aac4-b371ec49d8d6,263bcd20-9878-48d4-aac4-b371ec49d8d6,0,1,da1d8660-2757-4cea-bae0-c2210b9406ae,da1d8660-2757-4cea-bae0-c2210b9406ae,0,1,d60329c6-8f48-481d-82e7-18da355cb09c,d60329c6-8f48-481d-82e7-18da355cb09c,0,1,c4b14162-b25b-4099-9ec3-7251848ef08a,c4b14162-b25b-4099-9ec3-7251848ef08a,0,1,8eb5ba97-eb38-4357-8bfc-e9618280800d,8eb5ba97-eb38-4357-8bfc-e9618280800d,0,1,b72f73d5-e274-472b-871b-16af72dab603,b72f73d5-e274-472b-871b-16af72dab603,0,1,b008d184-0b61-460d-9490-89ecc1cd58ba,b008d184-0b61-460d-9490-89ecc1cd58ba,0,1,c8340e2f-6958-4bcd-8e17-499c4adfe60b,c8340e2f-6958-4bcd-8e17-499c4adfe60b,0,1,c72831cd-d064-4fe8-9603-64e6d7b8ac4d,c72831cd-d064-4fe8-9603-64e6d7b8ac4d,0,1,03f68d82-752c-45d1-bf9a-60ecd21a2c81,03f68d82-752c-45d1-bf9a-60ecd21a2c81,0,1,307e8938-e347-4eff-b2fb-fd0b8f4aa27f,307e8938-e347-4eff-b2fb-fd0b8f4aa27f,0,1,d4fffc79-2841-49a9-a382-e9e4138984df,d4fffc79-2841-49a9-a382-e9e4138984df,0,1,84e4c572-5b32-46e0-82a0-0c76d4ef5d73,84e4c572-5b32-46e0-82a0-0c76d4ef5d73,0,1,9f41f903-d316-4189-8dc0-603ea9036c1c,9f41f903-d316-4189-8dc0-603ea9036c1c,0,1,e19e70d6-8707-4dde-ae69-7bd97035ca03,e19e70d6-8707-4dde-ae69-7bd97035ca03,0,1,425b5272-1130-457d-8a05-aee8fad681d9,425b5272-1130-457d-8a05-aee8fad681d9,0,1,8d583436-f2a6-4a33-8137-1376f5754643,8d583436-f2a6-4a33-8137-1376f5754643,0,1,4a864e74-41ce-4673-a080-bc3c2ba1b8ee,4a864e74-41ce-4673-a080-bc3c2ba1b8ee,0,1,d279958e-6dd4-4bb0-a65f-c8768b4c4d96,d279958e-6dd4-4bb0-a65f-c8768b4c4d96,0,1,2d66502d-77ab-4cc9-9ccf-5433458fae9f,2d66502d-77ab-4cc9-9ccf-5433458fae9f,0,1,cff48da7-3c46-4602-83e8-90c9ea53e107,cff48da7-3c46-4602-83e8-90c9ea53e107,0,1,7155472d-c791-402c-96e1-d25612024c88,7155472d-c791-402c-96e1-d25612024c88,0,1,fb90c261-24a7-4cef-8a2c-85c0e4fdd64a,fb90c261-24a7-4cef-8a2c-85c0e4fdd64a,0,1,9005911d-ea81-48b6-bf50-1a328ff4d7be,9005911d-ea81-48b6-bf50-1a328ff4d7be,0,1,7df12006-c0c0-42a6-b852-bdced72c62e3,7df12006-c0c0-42a6-b852-bdced72c62e3,0,1,9c00987d-3c55-40eb-bae8-f36e71e4ef87,9c00987d-3c55-40eb-bae8-f36e71e4ef87,0,1,29273130-5142-48c9-8399-00e5ab4b6203,29273130-5142-48c9-8399-00e5ab4b6203,0,1,9e14cd7e-1293-4008-baf8-88df6a98abf7,9e14cd7e-1293-4008-baf8-88df6a98abf7,0,1,98e3aace-52a6-4911-8205-92165adca6de,98e3aace-52a6-4911-8205-92165adca6de,0,1,91f4dbf9-d539-4239-a95d-c1d9e14e50f8,91f4dbf9-d539-4239-a95d-c1d9e14e50f8,0,1,577e5fea-b792-4c8b-b3b3-a03a14b64b04,577e5fea-b792-4c8b-b3b3-a03a14b64b04,0,1,ba5ec2d6-1791-42b5-8e6f-04d1d18e9469,ba5ec2d6-1791-42b5-8e6f-04d1d18e9469,0,1,b18d312b-f9c3-4f37-ac77-d499e949f154,b18d312b-f9c3-4f37-ac77-d499e949f154,0,1,ace2beea-d393-412f-8b71-b845b665e2c4,ace2beea-d393-412f-8b71-b845b665e2c4,0,1,3fd4bc77-2a1b-4750-a54a-4171c8d40027,3fd4bc77-2a1b-4750-a54a-4171c8d40027,0,1,5b27fde9-fa80-48b1-aea1-73e132b9a944,5b27fde9-fa80-48b1-aea1-73e132b9a944,0,1,00bf04d6-6a8e-4b13-94cf-36c1c6090cd8,00bf04d6-6a8e-4b13-94cf-36c1c6090cd8,0,1,a747ec6b-f230-49b4-a929-7ed1ba87b078,a747ec6b-f230-49b4-a929-7ed1ba87b078,0,1,796f8fb4-d9cd-40ae-936b-8a70d2eb1121,796f8fb4-d9cd-40ae-936b-8a70d2eb1121,0,1,4802e016-a9e9-47d0-916b-b42194a1f388,4802e016-a9e9-47d0-916b-b42194a1f388,0,1,a1740d1f-1b8f-4db5-be5e-0eac44e934b8,a1740d1f-1b8f-4db5-be5e-0eac44e934b8,0,1,4062674a-4a81-494d-82bc-4984cd7c7903,4062674a-4a81-494d-82bc-4984cd7c7903,0,1,782a8801-06ca-4d63-bf8b-63d2320766d8,782a8801-06ca-4d63-bf8b-63d2320766d8,0,1,93a73123-d98c-4286-9269-7bfcedd115e8,93a73123-d98c-4286-9269-7bfcedd115e8,0,1,c5985c02-1824-4ce9-b415-1621dd2ee864,c5985c02-1824-4ce9-b415-1621dd2ee864,0,1,993ce747-cdc9-445f-ad7d-daf53cd5f7e9,993ce747-cdc9-445f-ad7d-daf53cd5f7e9,0,1,e819aaf6-3dfb-492a-8a4a-50a7c6854790,e819aaf6-3dfb-492a-8a4a-50a7c6854790,0,1,62b95ba1-f213-42fb-90f3-a03e8094bc9e,62b95ba1-f213-42fb-90f3-a03e8094bc9e,0,1,619b534d-5605-40d3-9b8c-4443a21d7795,619b534d-5605-40d3-9b8c-4443a21d7795,0,1,a010bbf4-d547-4576-9797-28e3096ffed3,a010bbf4-d547-4576-9797-28e3096ffed3,0,1,a44c3eb2-1054-41ca-82e8-fc35336e7009,a44c3eb2-1054-41ca-82e8-fc35336e7009,0,1,01f67911-4ca7-4668-b970-62c299b98e56,01f67911-4ca7-4668-b970-62c299b98e56,0,1,20c89c94-f77f-4e14-8c97-2a70c1419ce3,20c89c94-f77f-4e14-8c97-2a70c1419ce3,0,1,1c09bf33-9b54-4bfd-bc92-e7324025fab0,1c09bf33-9b54-4bfd-bc92-e7324025fab0,0,1,8d7750e9-899f-4434-8702-44cd02681779,8d7750e9-899f-4434-8702-44cd02681779,0,1,426cbebb-880b-49c5-b046-83c5e071273e,426cbebb-880b-49c5-b046-83c5e071273e,0,1,d85244dc-c417-4e69-9aa7-7ad313ecb940,d85244dc-c417-4e69-9aa7-7ad313ecb940,0,1,3bebf5e9-68bb-48dc-a39d-cbdca2dbecb1,3bebf5e9-68bb-48dc-a39d-cbdca2dbecb1,0,1,cd392ef0-dedb-4f83-9a2c-a24190ee0dc0,cd392ef0-dedb-4f83-9a2c-a24190ee0dc0,0,1,bb2f0c1c-3cfb-4a26-b6de-5bbeb5614587,bb2f0c1c-3cfb-4a26-b6de-5bbeb5614587,0,1,0713de12-87d5-4877-bd8a-2b6466df67df,0713de12-87d5-4877-bd8a-2b6466df67df,0,1,b848aafc-44fb-4dfe-8eec-233dc08fbbb6,b848aafc-44fb-4dfe-8eec-233dc08fbbb6,0,1,c4d7c569-4649-4f98-a048-45f3c5933670,c4d7c569-4649-4f98-a048-45f3c5933670,0,1,6dc05d69-bd54-4e8a-8985-c2ddfa0aaffb,6dc05d69-bd54-4e8a-8985-c2ddfa0aaffb,0,1,ad08b104-01f8-4900-a06c-baa1d55eba84,ad08b104-01f8-4900-a06c-baa1d55eba84,0,1,9352d10d-188f-4074-8dd1-7be5c11525e3,9352d10d-188f-4074-8dd1-7be5c11525e3,0,1,1933634a-6f10-48e7-99f0-60ac338f7832,1933634a-6f10-48e7-99f0-60ac338f7832,0,1,655deec5-c079-4748-8521-b3f10c243394,655deec5-c079-4748-8521-b3f10c243394,0,1,f6d4d818-d54c-4337-82cf-abd5e6dbe770,f6d4d818-d54c-4337-82cf-abd5e6dbe770,0,1,656c447b-291f-4e62-81ac-1c004841aa72,656c447b-291f-4e62-81ac-1c004841aa72,0,1,c9a06c8d-2f6d-4e03-bc62-a1a19f17faf3,c9a06c8d-2f6d-4e03-bc62-a1a19f17faf3,0,1,5ba93404-58ad-4321-9a62-27db828f75f6,5ba93404-58ad-4321-9a62-27db828f75f6,0,1,3da20e86-1d83-4935-b425-a91392dc8f35,3da20e86-1d83-4935-b425-a91392dc8f35,0,1,b56f25d2-72a9-4d80-8998-77ac3097c873,b56f25d2-72a9-4d80-8998-77ac3097c873,0,1,03bd775a-e0a1-4205-82ce-6068e73ad134,03bd775a-e0a1-4205-82ce-6068e73ad134,0,1,40bed47b-7754-4a70-b51a-47385fd46e83,40bed47b-7754-4a70-b51a-47385fd46e83,0,1,773ef914-5e7e-4ec1-bcdb-b2d111b560e6,773ef914-5e7e-4ec1-bcdb-b2d111b560e6,0,1,1e5a4f93-1ab9-4775-9538-2a1772215d89,1e5a4f93-1ab9-4775-9538-2a1772215d89,0,1,c25db165-0734-4fef-b161-e5164954a616,c25db165-0734-4fef-b161-e5164954a616,0,1,4f97b909-68f9-482a-b958-b4caa9b83763,4f97b909-68f9-482a-b958-b4caa9b83763,0,1,c31e34db-41ff-4db3-a4d0-f780f67070f6,c31e34db-41ff-4db3-a4d0-f780f67070f6,0,1,7a014fcb-a4b8-4c1c-b0de-21907a917c25,7a014fcb-a4b8-4c1c-b0de-21907a917c25,0,1,1688ef5d-72df-4bc4-a879-89033d466ad7,1688ef5d-72df-4bc4-a879-89033d466ad7,0,1,30f18fbf-4240-4708-a71a-189f8fc324f3,30f18fbf-4240-4708-a71a-189f8fc324f3,0,1,344cb0de-315d-4d05-93f8-8a1f53208470,344cb0de-315d-4d05-93f8-8a1f53208470,0,1,98aa5d5e-6c0e-4b9b-a3fa-335635d15217,98aa5d5e-6c0e-4b9b-a3fa-335635d15217,0,1,a7973409-b18e-4b88-ad50-e2ae89470d8f,a7973409-b18e-4b88-ad50-e2ae89470d8f,0,1,a537875e-492e-4cf2-96e9-e2e97bb206da,a537875e-492e-4cf2-96e9-e2e97bb206da,0,1,085a08f3-9d93-429d-9b1b-9065ab8363f7,085a08f3-9d93-429d-9b1b-9065ab8363f7,0,1,a530c0a1-c1d2-40bb-9d0e-320074dbb684,a530c0a1-c1d2-40bb-9d0e-320074dbb684,0,1,55c63580-16f1-4d6f-a40b-e630f71ebb98,55c63580-16f1-4d6f-a40b-e630f71ebb98,0,1,0a136ad9-22ad-4ba7-a31a-40a193b49d26,0a136ad9-22ad-4ba7-a31a-40a193b49d26,0,1,208c7b8c-3df9-4441-8ebf-34ffa81572a2,208c7b8c-3df9-4441-8ebf-34ffa81572a2,0,1,8c17fd7c-74d7-496a-a843-42022afb0707,8c17fd7c-74d7-496a-a843-42022afb0707,0,1,b456d820-8034-4381-960d-66d9f86b0a4b,b456d820-8034-4381-960d-66d9f86b0a4b,0,1,bd55fd03-cf67-4333-a554-98e03d18f780,bd55fd03-cf67-4333-a554-98e03d18f780,0,1,6eac5f7b-0952-4c94-9028-529b14ffcd4f,6eac5f7b-0952-4c94-9028-529b14ffcd4f,0,1,1a7c774d-5b86-4051-b797-3081e19fa30a,1a7c774d-5b86-4051-b797-3081e19fa30a,0,1,00949768-5833-4fe2-8752-b009d1bceef8,00949768-5833-4fe2-8752-b009d1bceef8,0,1,167455d1-6658-409f-834c-f6ccfe7b25de,167455d1-6658-409f-834c-f6ccfe7b25de,0,1,c5b3ca21-8f7b-4933-853c-7d95b17b5631,c5b3ca21-8f7b-4933-853c-7d95b17b5631,0,1,8b0faa1e-09da-4ba4-894e-e86abc5d39df,8b0faa1e-09da-4ba4-894e-e86abc5d39df,0,1,cb50b309-1b6c-400c-9e9e-67204dcccaae,cb50b309-1b6c-400c-9e9e-67204dcccaae,0,1,e2b482cb-6954-4e6a-abe9-d0a01f64b73a,e2b482cb-6954-4e6a-abe9-d0a01f64b73a,0,1,c46fd680-efbe-49a8-91f0-73e36d791fa9,c46fd680-efbe-49a8-91f0-73e36d791fa9,0,1,6995567b-5a3c-4e03-9fb4-e22363ed6555,6995567b-5a3c-4e03-9fb4-e22363ed6555,0,1,32c38c2b-072d-4cf2-bf9a-f9c4b4c463e8,32c38c2b-072d-4cf2-bf9a-f9c4b4c463e8,0,1,b8a966ba-3452-44df-91d0-7040ecd3e4c2,b8a966ba-3452-44df-91d0-7040ecd3e4c2,0,1,80d6883d-c608-4fe5-acae-78bc45e40e5f,80d6883d-c608-4fe5-acae-78bc45e40e5f,0,1,213b173a-c3b7-449c-a618-d479c4dc38e8,213b173a-c3b7-449c-a618-d479c4dc38e8,0,1,7a64dffc-5cfe-41e2-bd55-fbf4957559a4,7a64dffc-5cfe-41e2-bd55-fbf4957559a4,0,1,a78249aa-ca9f-4bee-b00d-68ff59ea81a4,a78249aa-ca9f-4bee-b00d-68ff59ea81a4,0,1,7534148d-0124-49a2-a446-c6205d153153,7534148d-0124-49a2-a446-c6205d153153,0,1,32ed8a10-7177-4e45-866e-04a1b6831570,32ed8a10-7177-4e45-866e-04a1b6831570,0,1,e2a90d7a-5480-47cd-b296-8d60d8baf7f9,e2a90d7a-5480-47cd-b296-8d60d8baf7f9,0,1,8190a432-1037-4334-b2c7-bae39f7f9442,8190a432-1037-4334-b2c7-bae39f7f9442,0,1,4733e5c1-8198-408b-8903-866d3b0fdc43,4733e5c1-8198-408b-8903-866d3b0fdc43,0,1,e1fc5146-37c5-4207-af05-7250976bd406,e1fc5146-37c5-4207-af05-7250976bd406,0,1,60038cd9-8d01-44b1-9d3f-f3a31e59e5db,60038cd9-8d01-44b1-9d3f-f3a31e59e5db,0,1,f0bfb98b-cc43-4b6c-8166-9b81b4c22cb0,f0bfb98b-cc43-4b6c-8166-9b81b4c22cb0,0,1,f5e27159-789a-4d34-ac51-fd99d753b83a,f5e27159-789a-4d34-ac51-fd99d753b83a,0,1,f1cb02ff-a2f0-4a34-93fa-e47c6e210ee1,f1cb02ff-a2f0-4a34-93fa-e47c6e210ee1,0,1,7183d525-212a-42f3-a7e5-eb9deaeaa4a3,7183d525-212a-42f3-a7e5-eb9deaeaa4a3,0,1,b82b27cc-e81c-4b7c-9833-ea4f2ce21edb,b82b27cc-e81c-4b7c-9833-ea4f2ce21edb,0,1,4347f77e-bad9-4525-90a0-794787f03585,4347f77e-bad9-4525-90a0-794787f03585,0,1,cfde3330-2bed-4273-8d69-c213ebdde247,cfde3330-2bed-4273-8d69-c213ebdde247,0,1,2d6ca049-89a5-437e-971c-b8e42f61b460,2d6ca049-89a5-437e-971c-b8e42f61b460,0,1,c450ebe1-4223-4a7a-b9fa-374d5c13dc8c,c450ebe1-4223-4a7a-b9fa-374d5c13dc8c,0,1,271d58d0-4449-40cc-bae9-cc4c50eebd9b,271d58d0-4449-40cc-bae9-cc4c50eebd9b,0,1,58df9322-c786-4dd1-af49-7cd164b378da,58df9322-c786-4dd1-af49-7cd164b378da,0,1,8d48de7f-61d6-4462-9c14-f728206a482c,8d48de7f-61d6-4462-9c14-f728206a482c,0,1,a87e890a-8924-4f56-9e37-04579b95297a,a87e890a-8924-4f56-9e37-04579b95297a,0,1,c71d4fa4-86b0-41e2-8b6a-cfb91e131eaf,c71d4fa4-86b0-41e2-8b6a-cfb91e131eaf,0,1,4c1f2581-ee42-4df5-9169-20205a18a9be,4c1f2581-ee42-4df5-9169-20205a18a9be,0,1,bb3d9ea3-8895-4950-9ee9-4249ca983d48,bb3d9ea3-8895-4950-9ee9-4249ca983d48,0,1,86ea21fa-5ecc-4d81-b6ad-d71e7ed39009,86ea21fa-5ecc-4d81-b6ad-d71e7ed39009,0,1,b806d2b6-bbd1-4abd-9471-7791603a2fcf,b806d2b6-bbd1-4abd-9471-7791603a2fcf,0,1,d7aa519b-9a2e-4946-bd06-9ac22bb7c1e4,d7aa519b-9a2e-4946-bd06-9ac22bb7c1e4,0,1,ecee1ec8-aa1f-4b90-a1b3-2538a53c0dd7,ecee1ec8-aa1f-4b90-a1b3-2538a53c0dd7,0,1,34f50dd9-de16-4013-a2ef-6595d9c28930,34f50dd9-de16-4013-a2ef-6595d9c28930,0,1,56fcca65-3429-4409-bce7-f434f6530a74,56fcca65-3429-4409-bce7-f434f6530a74,0,1,5236ca8d-a4a6-4df8-a6a3-5cfe02c49aeb,5236ca8d-a4a6-4df8-a6a3-5cfe02c49aeb,0,1,bcfabf25-ae2f-4f73-836c-2cab3617a0b6,bcfabf25-ae2f-4f73-836c-2cab3617a0b6,0,1,b286f047-a4d0-4808-b1b4-27997ead6d49,b286f047-a4d0-4808-b1b4-27997ead6d49,0,1,49da2d3a-657a-4cfd-8e37-422b96d2cda5,49da2d3a-657a-4cfd-8e37-422b96d2cda5,0,1,fced16ae-abee-4fbe-9582-dfd368d5610a,fced16ae-abee-4fbe-9582-dfd368d5610a,0,1,afe60bad-1585-487f-9a39-9b9e031f9576,afe60bad-1585-487f-9a39-9b9e031f9576,0,1,4c4f0475-bd11-40c8-af0d-8affec6f838d,4c4f0475-bd11-40c8-af0d-8affec6f838d,0,1,7aee36ac-bbd1-4b06-8266-b7325fb9ce3c,7aee36ac-bbd1-4b06-8266-b7325fb9ce3c,0,1,855439d7-a621-48f5-b6d9-bc2bbd11ad90,855439d7-a621-48f5-b6d9-bc2bbd11ad90,0,1,4e0ec0f0-eb44-41b0-b950-88fdb6ac0db2,4e0ec0f0-eb44-41b0-b950-88fdb6ac0db2,0,1,2f25e742-555b-4db8-bff2-2d345ce2a93a,2f25e742-555b-4db8-bff2-2d345ce2a93a,0,1,303d8c17-4303-4f1d-8bed-51cd7ea0a4b2,303d8c17-4303-4f1d-8bed-51cd7ea0a4b2,0,1,46affd3a-f31c-4432-bd58-2f2b1ed9bc4e,46affd3a-f31c-4432-bd58-2f2b1ed9bc4e,0,1,a7fee9d3-569d-4b5b-bd47-44790e0095f5,a7fee9d3-569d-4b5b-bd47-44790e0095f5,0,1,a258fe12-7e55-4f89-86fa-962b1d2947ac,a258fe12-7e55-4f89-86fa-962b1d2947ac,0,1,93701593-5ac8-4266-b471-7e9ed35a9c3e,93701593-5ac8-4266-b471-7e9ed35a9c3e,0,1,0fdb864e-ede9-4777-835c-0804968ee544,0fdb864e-ede9-4777-835c-0804968ee544,0,1,04c45a51-4a8e-48fa-a39c-f67ce2079fc4,04c45a51-4a8e-48fa-a39c-f67ce2079fc4,0,1,b46546fe-3d6b-473f-a7cb-ff3b3ae0bafe,b46546fe-3d6b-473f-a7cb-ff3b3ae0bafe,0,1,e7b1810c-8e6c-4759-9e6f-c754b5a1ac77,e7b1810c-8e6c-4759-9e6f-c754b5a1ac77,0,1,5dee9814-fe38-4631-8148-8d6c87ef6f47,5dee9814-fe38-4631-8148-8d6c87ef6f47,0,1,37d17053-5c2b-4972-b6a5-a589f2ddbde6,37d17053-5c2b-4972-b6a5-a589f2ddbde6,0,1,c349968a-3f87-425b-8efb-d847934dee4b,c349968a-3f87-425b-8efb-d847934dee4b,0,1,3bb8dc33-970c-4c58-9036-ce716d963847,3bb8dc33-970c-4c58-9036-ce716d963847,0,1,b3ff39fa-f665-4d01-9a2a-69722e6b1071,b3ff39fa-f665-4d01-9a2a-69722e6b1071,0,1,0abacb0a-ce00-474e-8aec-35685c51ddef,0abacb0a-ce00-474e-8aec-35685c51ddef,0,1,ae407b17-03aa-4268-8603-58d6714dae89,ae407b17-03aa-4268-8603-58d6714dae89,0,1,5c0ce79b-97a9-4917-9b02-a4548a97d5a1,5c0ce79b-97a9-4917-9b02-a4548a97d5a1,0,1,c552cfac-d3ef-4b63-a0b9-7c79261ff9f3,c552cfac-d3ef-4b63-a0b9-7c79261ff9f3,0,1,5bb6e52c-ac26-4143-8e90-f04f703f823b,5bb6e52c-ac26-4143-8e90-f04f703f823b,0,1,579baaa4-6493-4d99-8744-6399757295c7,579baaa4-6493-4d99-8744-6399757295c7,0,1,9c1325af-7492-42be-b3af-51b692534510,9c1325af-7492-42be-b3af-51b692534510,0,1,dface15c-cd65-4fb1-b4dd-b513086d3f8e,dface15c-cd65-4fb1-b4dd-b513086d3f8e,0,1,ae6d0e12-8857-476c-b4b2-f03295cbed3e,ae6d0e12-8857-476c-b4b2-f03295cbed3e,0,1,bd0e3bd4-1207-41ea-8dfc-afa8f7d08cc2,bd0e3bd4-1207-41ea-8dfc-afa8f7d08cc2,0,1,d6969c1e-e13c-4542-abb7-9cf6bb50b8e2,d6969c1e-e13c-4542-abb7-9cf6bb50b8e2,0,1,ccd91f94-d3f1-4aa3-90cf-081d72c4cab1,ccd91f94-d3f1-4aa3-90cf-081d72c4cab1,0,1,aa7d5ca4-3c02-4ca1-a790-2435ee9f9f02,aa7d5ca4-3c02-4ca1-a790-2435ee9f9f02,0,1,b7e85f5c-4312-44c6-895a-3f636a8c78d8,b7e85f5c-4312-44c6-895a-3f636a8c78d8,0,1,3b6e7ee6-0ef5-464a-a01a-6143479c7a61,3b6e7ee6-0ef5-464a-a01a-6143479c7a61,0,1,1969e8d1-0a82-44cb-a0d4-e5badb1d28d4,1969e8d1-0a82-44cb-a0d4-e5badb1d28d4,0,1,a1afacc5-f49a-4df2-a44d-479594d50179,a1afacc5-f49a-4df2-a44d-479594d50179,0,1,fe70eba3-7477-4a38-a511-d69960abb928,fe70eba3-7477-4a38-a511-d69960abb928,0,1,6534ea96-2145-49e6-9739-f59459dc7f6b,6534ea96-2145-49e6-9739-f59459dc7f6b,0,1,f49bffa0-cad6-4801-b82e-21aa580e72e6,f49bffa0-cad6-4801-b82e-21aa580e72e6,0,1,bbbfb817-8db3-4415-86c3-af028276d6e9,bbbfb817-8db3-4415-86c3-af028276d6e9,0,1,6a91112c-f6cc-47a0-9d26-a36c7702af7d,6a91112c-f6cc-47a0-9d26-a36c7702af7d,0,1,cb92dc2e-6053-4233-a408-4464514b1257,cb92dc2e-6053-4233-a408-4464514b1257,0,1,8cd65ad3-a7a3-46f6-9061-e8751fd5073e,8cd65ad3-a7a3-46f6-9061-e8751fd5073e,0,1,85550a7a-8fe0-4296-ace5-63cf053536b4,85550a7a-8fe0-4296-ace5-63cf053536b4,0,1,cf1bd9cd-2ef2-4868-b6c0-5160860690f7,cf1bd9cd-2ef2-4868-b6c0-5160860690f7,0,1,3f8b6411-6606-4d27-891e-7c77be47c5f9,3f8b6411-6606-4d27-891e-7c77be47c5f9,0,1,bed3f0b2-40c6-4323-9bca-cb8864e38ec0,bed3f0b2-40c6-4323-9bca-cb8864e38ec0,0,1,f8f0857f-2c75-471a-ae0b-a3a265e1eb25,f8f0857f-2c75-471a-ae0b-a3a265e1eb25,0,1,a23f97fb-7ac9-4941-a2c6-bbff6c36ac12,a23f97fb-7ac9-4941-a2c6-bbff6c36ac12,0,1,80cf54ed-8677-4c89-a378-0abef6c64010,80cf54ed-8677-4c89-a378-0abef6c64010,0,1,f0dec7b3-2d6a-44ce-a1da-9c71ccd37539,f0dec7b3-2d6a-44ce-a1da-9c71ccd37539,0,1,56ee3afd-5ae6-421e-b9f3-26505e40f100,56ee3afd-5ae6-421e-b9f3-26505e40f100,0,1,63c9a839-78b2-4706-b380-5aedf6914930,63c9a839-78b2-4706-b380-5aedf6914930,0,1,40f5c1cb-2654-4738-bb44-6734b0e3490b,40f5c1cb-2654-4738-bb44-6734b0e3490b,0,1,2ec484b1-95eb-43a7-9430-1c1ef49f05af,2ec484b1-95eb-43a7-9430-1c1ef49f05af,0,1,1a314ce2-03bc-4267-89a9-bb5bb866f552,1a314ce2-03bc-4267-89a9-bb5bb866f552,0,1,e3b783a6-5ea2-4cd4-955b-df63d93c1f25,e3b783a6-5ea2-4cd4-955b-df63d93c1f25,0,1,f8ab62ad-7776-49ae-b1bb-51bea9a9992b,f8ab62ad-7776-49ae-b1bb-51bea9a9992b,0,1,e859dd18-8baf-49c0-b7a0-1205b6c125d3,e859dd18-8baf-49c0-b7a0-1205b6c125d3,0,1,778c28e6-4548-45f3-a1bc-cb1dbf0cb388,778c28e6-4548-45f3-a1bc-cb1dbf0cb388,0,1,a2d6f2d9-0610-4ca9-bc15-58e341a049a4,a2d6f2d9-0610-4ca9-bc15-58e341a049a4,0,1,4dbf114a-5402-40b0-9cab-19601aa8328e,4dbf114a-5402-40b0-9cab-19601aa8328e,0,1,a0856ca2-6a66-4108-b6d4-82443cdccca6,a0856ca2-6a66-4108-b6d4-82443cdccca6,0,1,378b0708-a0a1-4c82-b55a-796acb27e696,378b0708-a0a1-4c82-b55a-796acb27e696,0,1,8e462c0e-c67a-45e9-9871-1f976b01632d,8e462c0e-c67a-45e9-9871-1f976b01632d,0,1,c5335e1f-3e47-46b7-b695-0653f825d855,c5335e1f-3e47-46b7-b695-0653f825d855,0,1,d7faad11-1e35-460c-8943-49370f328c03,d7faad11-1e35-460c-8943-49370f328c03,0,1,e4726010-85c5-4ccc-b574-4b3b55f0d391,e4726010-85c5-4ccc-b574-4b3b55f0d391,0,1,5d6770f2-9b3d-45c7-9e34-4c8626e482cf,5d6770f2-9b3d-45c7-9e34-4c8626e482cf,0,1,b01ace0e-7f21-4b6b-b751-074dcd9a8f54,b01ace0e-7f21-4b6b-b751-074dcd9a8f54,0,1,1f4f839a-4e19-45b8-a988-13ee604c269c,1f4f839a-4e19-45b8-a988-13ee604c269c,0,1,b3aa97e1-baef-45f4-9179-052f35527a5e,b3aa97e1-baef-45f4-9179-052f35527a5e,0,1,d613941f-ed4c-4957-b469-ea6b0d2a121d,d613941f-ed4c-4957-b469-ea6b0d2a121d,0,1,0d8d08e3-194f-416c-a1e0-aa92b40b7911,0d8d08e3-194f-416c-a1e0-aa92b40b7911,0,1,af0178fe-eb3a-485b-9acf-35c8702aa330,af0178fe-eb3a-485b-9acf-35c8702aa330,0,1,9e2c01b1-ccfe-4a68-a6af-8284e3e2396f,9e2c01b1-ccfe-4a68-a6af-8284e3e2396f,0,1,c513ceb0-0855-43ce-a311-c9bea88e2563,c513ceb0-0855-43ce-a311-c9bea88e2563,0,1,974bfc13-85c2-454a-b562-e72384eb4c31,974bfc13-85c2-454a-b562-e72384eb4c31,0,1,69cd6adc-b129-4fbc-804d-8d5aaef77280,69cd6adc-b129-4fbc-804d-8d5aaef77280,0,1,3431a3de-cb9d-46dc-b597-3203831796a9,3431a3de-cb9d-46dc-b597-3203831796a9,0,1,f3866271-04ed-4963-852e-cf41e9e18e1d,f3866271-04ed-4963-852e-cf41e9e18e1d,0,1,b77e5ec2-35cd-43ae-957f-af35214fa621,b77e5ec2-35cd-43ae-957f-af35214fa621,0,1,4a04d83d-cadd-4f36-9ec8-f926259c18ba,4a04d83d-cadd-4f36-9ec8-f926259c18ba,0,1,85e670c0-1616-4611-984c-3d40e890b2e9,85e670c0-1616-4611-984c-3d40e890b2e9,0,1,48ed25b0-afb9-414b-9a4e-8647fbdd95c3,48ed25b0-afb9-414b-9a4e-8647fbdd95c3,0,1,1e3a1148-1e9c-47b0-8f3c-f218c3b0094f,1e3a1148-1e9c-47b0-8f3c-f218c3b0094f,0,1,f1693207-2637-412a-972f-2bc79b9c7fc8,f1693207-2637-412a-972f-2bc79b9c7fc8,0,1,da59378e-0a97-4cff-977b-cc51967068ee,da59378e-0a97-4cff-977b-cc51967068ee,0,1,bbaad46d-f60d-49e6-a077-075366bca47e,bbaad46d-f60d-49e6-a077-075366bca47e,0,1,0d9f5703-91e4-4769-bedd-5bd974f2f617,0d9f5703-91e4-4769-bedd-5bd974f2f617,0,1,926cdf17-1929-43d6-8205-858aab558ad9,926cdf17-1929-43d6-8205-858aab558ad9,0,1,5ec6838f-2d70-4f91-b41b-16adfe8ed587,5ec6838f-2d70-4f91-b41b-16adfe8ed587,0,1,6420ad7e-61ca-4af9-9715-f2b0c3e2c58f,6420ad7e-61ca-4af9-9715-f2b0c3e2c58f,0,1,bee8b8a0-f058-44cb-822c-620351567627,bee8b8a0-f058-44cb-822c-620351567627,0,1,26365e29-903b-47fd-ad96-e0d87f5d6e87,26365e29-903b-47fd-ad96-e0d87f5d6e87,0,1,569180cb-ce54-4267-94b9-332e35e3c17d,569180cb-ce54-4267-94b9-332e35e3c17d,0,1,9ec6fc35-e84e-4f82-b616-5c02e945cc8f,9ec6fc35-e84e-4f82-b616-5c02e945cc8f,0,1,a2c42946-1cdb-457a-a45b-97781cfb4a15,a2c42946-1cdb-457a-a45b-97781cfb4a15,0,1,20adf54c-044c-4bea-8028-b6d20917a030,20adf54c-044c-4bea-8028-b6d20917a030,0,1,dea6b05f-d3e1-4ff4-8f71-6a0c18134e94,dea6b05f-d3e1-4ff4-8f71-6a0c18134e94,0,1,a666af62-aa5d-4b2b-b9e5-017d1c93ae6a,a666af62-aa5d-4b2b-b9e5-017d1c93ae6a,0,1,7604b15a-8c5e-4515-84b9-c1d36f9efd0a,7604b15a-8c5e-4515-84b9-c1d36f9efd0a,0,1,4033eb31-8281-402a-afff-431fa36e589e,4033eb31-8281-402a-afff-431fa36e589e,0,1,5a1e1da5-7307-4f48-bb1c-2977fc4d7cef,5a1e1da5-7307-4f48-bb1c-2977fc4d7cef,0,1,f59488c7-4643-4988-8043-5c9724e04279,f59488c7-4643-4988-8043-5c9724e04279,0,1,cfe022b5-7647-4b5c-a2bd-f5d313f4a9db,cfe022b5-7647-4b5c-a2bd-f5d313f4a9db,0,1,77149f7a-8a76-4569-9487-991c41e132ef,77149f7a-8a76-4569-9487-991c41e132ef,0,1,9e1be65e-986f-4d21-91f0-15c66db0c947,9e1be65e-986f-4d21-91f0-15c66db0c947,0,1,75a0f8f1-6d8d-47d0-81c5-20b5e55b9cd1,75a0f8f1-6d8d-47d0-81c5-20b5e55b9cd1,0,1,d2fe4578-a1f8-4586-b052-fa71d25365c9,d2fe4578-a1f8-4586-b052-fa71d25365c9,0,1,f31f3dab-5796-47ac-a54d-3081f8cad817,f31f3dab-5796-47ac-a54d-3081f8cad817,0,1,cd59707e-b9e4-4038-8203-ae22a8060e8d,cd59707e-b9e4-4038-8203-ae22a8060e8d,0,1,db497857-33d3-49a1-b328-dfc62c973ecb,db497857-33d3-49a1-b328-dfc62c973ecb,0,1,139c001c-7b07-465a-9187-399ad32d294f,139c001c-7b07-465a-9187-399ad32d294f,0,1,5d228ce4-069e-4f98-beed-b8e1de17c3d9,5d228ce4-069e-4f98-beed-b8e1de17c3d9,0,1,9770fc09-87bf-4fce-9b0d-410efd30edae,9770fc09-87bf-4fce-9b0d-410efd30edae,0,1,f3d8590a-dcfa-4d41-8d03-642b99ffa040,f3d8590a-dcfa-4d41-8d03-642b99ffa040,0,1,3d73d5ff-995e-40ed-a401-cec2a3d12c8f,3d73d5ff-995e-40ed-a401-cec2a3d12c8f,0,1,20156709-1481-4007-8e89-9ce79fc589fc,20156709-1481-4007-8e89-9ce79fc589fc,0,1,fbcda361-0ef2-47b4-ba1c-1d1952898bd3,fbcda361-0ef2-47b4-ba1c-1d1952898bd3,0,1,7e7c5abd-b645-4de5-a40e-5805ec4456e2,7e7c5abd-b645-4de5-a40e-5805ec4456e2,0,1,763a16c3-a728-4b65-a485-705990310b4a,763a16c3-a728-4b65-a485-705990310b4a,0,1,65338920-c744-4d1e-b351-848b90a3feda,65338920-c744-4d1e-b351-848b90a3feda,0,1,2aedb1ac-caf1-45c7-913e-82a36637d5d4,2aedb1ac-caf1-45c7-913e-82a36637d5d4,0,1,56177464-5e9f-4598-96bc-eb311993c503,56177464-5e9f-4598-96bc-eb311993c503,0,1,c2308e60-2844-4bd8-bc8a-c9c20e5fc62d,c2308e60-2844-4bd8-bc8a-c9c20e5fc62d,0,1,bdfe65f4-4174-4e66-915c-943137981cf0,bdfe65f4-4174-4e66-915c-943137981cf0,0,1,5271de2d-d3a0-4128-90e0-cd8e1ea2ad30,5271de2d-d3a0-4128-90e0-cd8e1ea2ad30,0,1,c895d58a-5be1-4157-81af-f4f6db9b4b9e,c895d58a-5be1-4157-81af-f4f6db9b4b9e,0,1,8ce6cc1a-8570-4704-b9a3-44e815b2e753,8ce6cc1a-8570-4704-b9a3-44e815b2e753,0,1,7d336fdd-5cbf-4c92-a783-f451f7590502,7d336fdd-5cbf-4c92-a783-f451f7590502,0,1,05243f56-7e9b-4a61-8efb-1b5e525fff21,05243f56-7e9b-4a61-8efb-1b5e525fff21,0,1,b16d5e79-9d7e-4d3e-9be8-3b2a932abf78,b16d5e79-9d7e-4d3e-9be8-3b2a932abf78,0,1,bc110a6a-26fa-4aa1-a2ef-bdaeaa0a33af,bc110a6a-26fa-4aa1-a2ef-bdaeaa0a33af,0,1,86760ecb-2ddd-40ce-bc4f-94c23027a55e,86760ecb-2ddd-40ce-bc4f-94c23027a55e,0,1,fb42ad06-d5a4-40ea-817c-fa7ff385d8db,fb42ad06-d5a4-40ea-817c-fa7ff385d8db,0,1,7aa86a2d-2b47-447e-8901-806411011279,7aa86a2d-2b47-447e-8901-806411011279,0,1,f5d90a5a-1adb-49d6-8640-2e4054bdb99f,f5d90a5a-1adb-49d6-8640-2e4054bdb99f,0,1,903af13a-1f73-4145-a3d0-971c3be5fbe6,903af13a-1f73-4145-a3d0-971c3be5fbe6,0,1,37722a34-1148-4cc8-95e6-4645ae9cca98,37722a34-1148-4cc8-95e6-4645ae9cca98,0,1,934b8380-c6e0-49f8-a6c2-91c0ddb2f95e,934b8380-c6e0-49f8-a6c2-91c0ddb2f95e,0,1,fca0dfad-f853-4694-9ce9-53a3a10f59b7,fca0dfad-f853-4694-9ce9-53a3a10f59b7,0,1,703a3e8a-0204-4e8f-8fa0-a2ed1aeb7662,703a3e8a-0204-4e8f-8fa0-a2ed1aeb7662,0,1,4019a5e9-1f50-44b9-98ba-87c07a0ce4e5,4019a5e9-1f50-44b9-98ba-87c07a0ce4e5,0,1,71aa2bf7-85c9-40f3-a9b0-f6d666eddd28,71aa2bf7-85c9-40f3-a9b0-f6d666eddd28,0,1,1470f052-f032-46bc-b1ee-54555e725dfd,1470f052-f032-46bc-b1ee-54555e725dfd,0,1,497cbe4d-586d-48a2-8e98-d20e3e09ed42,497cbe4d-586d-48a2-8e98-d20e3e09ed42,0,1,150c9d05-4ccc-4cb7-879d-b1d9c3534343,150c9d05-4ccc-4cb7-879d-b1d9c3534343,0,1,38b7679d-3739-4572-baf2-d8c7b2a94f0a,38b7679d-3739-4572-baf2-d8c7b2a94f0a,0,1,11f32e0f-7d16-4ebd-9cef-fffd2d64e70a,11f32e0f-7d16-4ebd-9cef-fffd2d64e70a,0,1,b1ed134b-f2aa-4b06-b7a2-0e524ead04df,b1ed134b-f2aa-4b06-b7a2-0e524ead04df,0,1,1281fe19-bbca-4a4f-84d8-14187e62000f,1281fe19-bbca-4a4f-84d8-14187e62000f,0,1,953dbad6-4f5c-4319-874a-db358a77d001,953dbad6-4f5c-4319-874a-db358a77d001,0,1,69ceac29-06d3-45f2-b914-7966465cd0d3,69ceac29-06d3-45f2-b914-7966465cd0d3,0,1,cc34bd23-de0a-4b09-8333-e4693576b9f4,cc34bd23-de0a-4b09-8333-e4693576b9f4,0,1,b4cb92fb-ad82-44ed-9203-397b412b3453,b4cb92fb-ad82-44ed-9203-397b412b3453,0,1,b690721d-960b-4374-8d2c-feed3a2b354b,b690721d-960b-4374-8d2c-feed3a2b354b,0,1,271243d3-1871-4a0a-bf7f-63bacacf0a59,271243d3-1871-4a0a-bf7f-63bacacf0a59,0,1,bc10ad8f-383c-469a-8c0e-60805161055b,bc10ad8f-383c-469a-8c0e-60805161055b,0,1,57f4ee70-185e-4f2a-91a6-6c0bf93c1000,57f4ee70-185e-4f2a-91a6-6c0bf93c1000,0,1,ee8af8ee-e49a-4511-9a91-48814ab99d23,ee8af8ee-e49a-4511-9a91-48814ab99d23,0,1,3a7d9d49-b5e5-4c5c-958e-a4c6afda8b9d,3a7d9d49-b5e5-4c5c-958e-a4c6afda8b9d,0,1,6fbf844e-ee8d-490f-9177-6392d262312f,6fbf844e-ee8d-490f-9177-6392d262312f,0,1,65000437-bd07-4841-a458-679d44768c46,65000437-bd07-4841-a458-679d44768c46,0,1,9b7051d5-abc4-416c-a0e6-515d120d78e4,9b7051d5-abc4-416c-a0e6-515d120d78e4,0,1,86d1bc4e-f08d-48c7-8b3a-3c5feb0c843c,86d1bc4e-f08d-48c7-8b3a-3c5feb0c843c,0,1,869938e6-6310-4326-bd15-5b91fe2e0911,869938e6-6310-4326-bd15-5b91fe2e0911,0,1,8ed7254b-bbf8-49d9-8a73-9a91316fd02d,8ed7254b-bbf8-49d9-8a73-9a91316fd02d,0,1,a156521a-ece1-49d3-8056-1c3508273c45,a156521a-ece1-49d3-8056-1c3508273c45,0,1,075d39e0-a77a-4d0b-9260-7524fb5b2d0c,075d39e0-a77a-4d0b-9260-7524fb5b2d0c,0,1,10018f80-3138-4089-bf9a-a5f178f1e295,10018f80-3138-4089-bf9a-a5f178f1e295,0,1,43aba109-4b7f-45ef-9c30-8b754e81911b,43aba109-4b7f-45ef-9c30-8b754e81911b,0,1,4ccd72e1-7fd7-4a3b-8428-71b44992937e,4ccd72e1-7fd7-4a3b-8428-71b44992937e,0,1,46077650-2b2c-4319-8279-41f277971669,46077650-2b2c-4319-8279-41f277971669,0,1,4afe733d-64a0-4ea5-9d12-6e2c86eb91e4,4afe733d-64a0-4ea5-9d12-6e2c86eb91e4,0,1,d0b79c3d-b0c5-4eb3-9971-1def1c88698f,d0b79c3d-b0c5-4eb3-9971-1def1c88698f,0,1,e82ebd72-7b5a-4f45-b853-1001bf680a05,e82ebd72-7b5a-4f45-b853-1001bf680a05,0,1,a74879b8-c080-4cc0-b44f-2b7c4dae87fe,a74879b8-c080-4cc0-b44f-2b7c4dae87fe,0,1,e9e9b733-e97a-430d-95ce-45ea27751f64,e9e9b733-e97a-430d-95ce-45ea27751f64,0,1,86ffe9a7-9b3e-49ab-bd88-20269fec56bc,86ffe9a7-9b3e-49ab-bd88-20269fec56bc,0,1,3dd50c66-27f7-4f1e-86e9-c709995c8609,3dd50c66-27f7-4f1e-86e9-c709995c8609,0,1,45c0003f-0ed7-4582-b84e-217fdc4ddeaf,45c0003f-0ed7-4582-b84e-217fdc4ddeaf,0,1,ed1369c5-c274-45bd-ae91-7648565ae09f,ed1369c5-c274-45bd-ae91-7648565ae09f,0,1,8d0fce61-a22f-4033-9e03-3f00c4a21722,8d0fce61-a22f-4033-9e03-3f00c4a21722,0,1,bfb3f026-e940-49c3-ac30-408186f9e11e,bfb3f026-e940-49c3-ac30-408186f9e11e,0,1,e1dc83eb-a8cd-454b-8de8-cff2049be78c,e1dc83eb-a8cd-454b-8de8-cff2049be78c,0,1,9edd9288-1463-4d67-b9f0-40f351d978e9,9edd9288-1463-4d67-b9f0-40f351d978e9,0,1,c9db6c68-965f-4567-b26e-5d497a389de1,c9db6c68-965f-4567-b26e-5d497a389de1,0,1,4da2f65d-56bd-4140-9b31-e5ccac4a800a,4da2f65d-56bd-4140-9b31-e5ccac4a800a,0,1,eb163bba-b94c-4a78-9c2d-7b519325e3d4,eb163bba-b94c-4a78-9c2d-7b519325e3d4,0,1,939bdb9a-294b-4b42-a56f-030f69bc29c4,939bdb9a-294b-4b42-a56f-030f69bc29c4,0,1,ee7a763b-bcbf-4ff3-89af-eb7965b33515,ee7a763b-bcbf-4ff3-89af-eb7965b33515,0,1,e72b3ae6-00e9-45d7-a4f3-bc8a5a2f5ae4,e72b3ae6-00e9-45d7-a4f3-bc8a5a2f5ae4,0,1,b8931f98-c1d7-4e9b-be43-065064e7ba95,b8931f98-c1d7-4e9b-be43-065064e7ba95,0,1,ab2b472d-97d5-4c33-86fd-e2cdaedf3f3d,ab2b472d-97d5-4c33-86fd-e2cdaedf3f3d,0,1,60848308-931c-4da3-aa4b-37f6fb4b194f,60848308-931c-4da3-aa4b-37f6fb4b194f,0,1,08af8da8-d44b-46f0-a8d3-60421e7b5a1a,08af8da8-d44b-46f0-a8d3-60421e7b5a1a,0,1,54b14504-503b-45f6-9b5d-785b49829425,54b14504-503b-45f6-9b5d-785b49829425,0,1,80d3ee33-1cdc-4af6-85c2-787094526592,80d3ee33-1cdc-4af6-85c2-787094526592,0,1,c8b28660-6cb0-4ef5-85c2-a75da863ba96,c8b28660-6cb0-4ef5-85c2-a75da863ba96,0,1,1cd607b4-49fc-460e-a014-6afe50083b47,1cd607b4-49fc-460e-a014-6afe50083b47,0,1,a215e767-36e9-4408-9d18-7b4be757022a,a215e767-36e9-4408-9d18-7b4be757022a,0,1,a3e262bc-9f0d-480d-a1d1-c2326105d22d,a3e262bc-9f0d-480d-a1d1-c2326105d22d,0,1,8eae0c79-288b-4773-90bb-49299ad45628,8eae0c79-288b-4773-90bb-49299ad45628,0,1,2faa5594-f1b4-4312-b674-82fdf9623105,2faa5594-f1b4-4312-b674-82fdf9623105,0,1,185c1ad3-b5db-49b6-9342-d08e1bf64903,185c1ad3-b5db-49b6-9342-d08e1bf64903,0,1,3c69a4ad-001d-4421-88f6-412e15d710d6,3c69a4ad-001d-4421-88f6-412e15d710d6,0,1,d0373603-5abb-4f7b-8d2f-9f7fb52615aa,d0373603-5abb-4f7b-8d2f-9f7fb52615aa,0,1,f20a35fe-6029-4dc8-b6b4-b098dbce12e8,f20a35fe-6029-4dc8-b6b4-b098dbce12e8,0,1,6a68a08a-ea37-4573-ab9f-ec822f6d250b,6a68a08a-ea37-4573-ab9f-ec822f6d250b,0,1,00e87d04-8104-420b-b2c6-7304889a75b2,00e87d04-8104-420b-b2c6-7304889a75b2,0,1,bde86820-f7bb-463b-97d0-bfa5f8323af0,bde86820-f7bb-463b-97d0-bfa5f8323af0,0,1,289a6aac-dc4e-4fae-8815-853e78d450bb,289a6aac-dc4e-4fae-8815-853e78d450bb,0,1,557e7d89-83ed-45d0-86cc-6e355f14025d,557e7d89-83ed-45d0-86cc-6e355f14025d,0,1,d681b26b-dd8d-46d7-986e-10f05c37a1e4,d681b26b-dd8d-46d7-986e-10f05c37a1e4,0,1,4d3c216e-c04f-4884-8681-1c861c50ce7d,4d3c216e-c04f-4884-8681-1c861c50ce7d,0,1,4a41eee0-c973-4824-a07c-9fcf731f055e,4a41eee0-c973-4824-a07c-9fcf731f055e,0,1,ee756c33-f408-4449-a6bb-3186a0421362,ee756c33-f408-4449-a6bb-3186a0421362,0,1,fbfa8f64-52e4-48f6-b0fb-fd06976dd93d,fbfa8f64-52e4-48f6-b0fb-fd06976dd93d,0,1,6ff66622-4d20-4696-9fe9-4b4faeb21d96,6ff66622-4d20-4696-9fe9-4b4faeb21d96,0,1,46237eec-c206-4d21-883c-27599b9ed38c,46237eec-c206-4d21-883c-27599b9ed38c,0,1,8b451909-2c15-48f2-b869-65e7031cc542,8b451909-2c15-48f2-b869-65e7031cc542,0,1,ab6ff81a-56aa-4742-afe4-d7a652e9d2de,ab6ff81a-56aa-4742-afe4-d7a652e9d2de,0,1,7b377fca-4466-476f-9eb2-0b00141103d6,7b377fca-4466-476f-9eb2-0b00141103d6,0,1,9ce5eceb-f366-4035-956e-62721358b154,9ce5eceb-f366-4035-956e-62721358b154,0,1,52c016dd-f0df-4251-94c2-2e29ed5bc2d6,52c016dd-f0df-4251-94c2-2e29ed5bc2d6,0,1,c559ab26-8ed8-418e-9342-0559442dbcbf,c559ab26-8ed8-418e-9342-0559442dbcbf,0,1,1685c406-d0cb-4e0a-a3b0-036c8c22942a,1685c406-d0cb-4e0a-a3b0-036c8c22942a,0,1,892dc4c4-a72b-4dbf-af62-9f9ae0e05aa1,892dc4c4-a72b-4dbf-af62-9f9ae0e05aa1,0,1,81db41a6-2580-4a69-b1fd-57cfd48a7efa,81db41a6-2580-4a69-b1fd-57cfd48a7efa,0,1,0db8b3b2-bf24-4006-9897-797084c241ef,0db8b3b2-bf24-4006-9897-797084c241ef,0,1,fd9d34d9-9c9c-4c05-9c08-b93d4b237adf,fd9d34d9-9c9c-4c05-9c08-b93d4b237adf,0,1,381b7dae-6b34-42a7-9fee-2a4af8a1cc18,381b7dae-6b34-42a7-9fee-2a4af8a1cc18,0,1,31e9ca0d-9ae1-4740-a0a6-2739aa29c99f,31e9ca0d-9ae1-4740-a0a6-2739aa29c99f,0,1,20091427-d173-40ca-b2c4-53ee99b0b5ae,20091427-d173-40ca-b2c4-53ee99b0b5ae,0,1,14cbde39-a39a-48e5-9b72-b798a0bcea3f,14cbde39-a39a-48e5-9b72-b798a0bcea3f,0,1,56871c10-e3af-4679-afad-3baa910d73bb,56871c10-e3af-4679-afad-3baa910d73bb,0,1,f81b51c5-57e4-41f8-9ad5-3d2717351b95,f81b51c5-57e4-41f8-9ad5-3d2717351b95,0,1,3c09f0cd-fbec-46ae-95b0-a00cc53c07ef,3c09f0cd-fbec-46ae-95b0-a00cc53c07ef,0,1,de0a39e0-d37d-47c6-a019-e44836edc8d1,de0a39e0-d37d-47c6-a019-e44836edc8d1,0,1,1fdcc1e7-ad53-409e-ba13-84c6429740cd,1fdcc1e7-ad53-409e-ba13-84c6429740cd,0,1,71d544bf-15c1-4581-8baa-ac126308425c,71d544bf-15c1-4581-8baa-ac126308425c,0,1,1bd0b688-d0fb-4ca2-85aa-4bd82b72ccc2,1bd0b688-d0fb-4ca2-85aa-4bd82b72ccc2,0,1,7acfe30e-73cb-465a-88f2-92b7275dc49b,7acfe30e-73cb-465a-88f2-92b7275dc49b,0,1,8e387dac-5029-49da-a013-355df0a51a44,8e387dac-5029-49da-a013-355df0a51a44,0,1,13859664-8307-40e8-855b-557b9cf2f1ec,13859664-8307-40e8-855b-557b9cf2f1ec,0,1,e4397fba-507f-497c-9414-7d08ccd4d799,e4397fba-507f-497c-9414-7d08ccd4d799,0,1,794f5fb5-3b8f-4f45-9250-7a3b9d1db383,794f5fb5-3b8f-4f45-9250-7a3b9d1db383,0,1,f7a89bfc-e3c9-4894-a2df-6c229b4e0fd8,f7a89bfc-e3c9-4894-a2df-6c229b4e0fd8,0,1,1e8b70ce-27fc-418f-b3f3-e6efbce9f7a2,1e8b70ce-27fc-418f-b3f3-e6efbce9f7a2,0,1,d915d338-3e4c-45c3-aef5-a07cf41b05f6,d915d338-3e4c-45c3-aef5-a07cf41b05f6,0,1,978640a2-5c4b-4e21-857e-34f00840fba8,978640a2-5c4b-4e21-857e-34f00840fba8,0,1,da2913e3-a29b-423f-9aae-08fed56a7d90,da2913e3-a29b-423f-9aae-08fed56a7d90,0,1,149e72b8-cc03-4b4f-8ca4-07987600c34d,149e72b8-cc03-4b4f-8ca4-07987600c34d,0,1,7649bd7b-fe8c-4338-80fc-153160a5e538,7649bd7b-fe8c-4338-80fc-153160a5e538,0,1,3dec1ae7-90bb-45ab-aa04-48cfbc14742e,3dec1ae7-90bb-45ab-aa04-48cfbc14742e,0,1,6137605e-4850-44ec-b4ee-048bd8e0ec3a,6137605e-4850-44ec-b4ee-048bd8e0ec3a,0,1,ee28aa9b-0f31-4d8b-8444-43b8bc88bd23,ee28aa9b-0f31-4d8b-8444-43b8bc88bd23,0,1,0e6e9372-beb4-478e-9428-71b19a60739b,0e6e9372-beb4-478e-9428-71b19a60739b,0,1,32b11498-542f-46b2-829f-1525936ab7fa,32b11498-542f-46b2-829f-1525936ab7fa,0,1,64afa916-4750-4008-8c6c-2a470fb11283,64afa916-4750-4008-8c6c-2a470fb11283,0,1,f4a85bfb-40c7-4f81-af32-d07b96c53ad0,f4a85bfb-40c7-4f81-af32-d07b96c53ad0,0,1,35354abc-9a76-4ee8-8796-c24b37365ea0,35354abc-9a76-4ee8-8796-c24b37365ea0,0,1,840a1d4d-e5f6-4a88-886f-03830fe4f99a,840a1d4d-e5f6-4a88-886f-03830fe4f99a,0,1,7078977f-31bf-427e-ac37-e309d81fe999,7078977f-31bf-427e-ac37-e309d81fe999,0,1,bb39ae51-be82-4bb5-a30e-2bf2b53be59e,bb39ae51-be82-4bb5-a30e-2bf2b53be59e,0,1,d8854555-9e15-4d82-a1fd-656a848a8e8a,d8854555-9e15-4d82-a1fd-656a848a8e8a,0,1,53191842-ea05-4491-84d7-071cd201992d,53191842-ea05-4491-84d7-071cd201992d,0,1,86c70449-4cf7-4baf-9742-b82b134ed929,86c70449-4cf7-4baf-9742-b82b134ed929,0,1,af3b1881-163a-4c07-a1d9-77ceadf59c77,af3b1881-163a-4c07-a1d9-77ceadf59c77,0,1,b78be6fb-7db8-48c8-ba7b-aab1fea34890,b78be6fb-7db8-48c8-ba7b-aab1fea34890,0,1,bd27276a-e80c-4135-b341-f99a816ffe86,bd27276a-e80c-4135-b341-f99a816ffe86,0,1,35306678-147c-4ad1-a3c6-c80a11afa22f,35306678-147c-4ad1-a3c6-c80a11afa22f,0,1,0da75726-ae71-4d83-a696-a774c787a8a2,0da75726-ae71-4d83-a696-a774c787a8a2,0,1,5b30b0e9-f986-49b8-8668-5bb0e09f0cfe,5b30b0e9-f986-49b8-8668-5bb0e09f0cfe,0,1,896a7267-0198-4cbb-b6e6-7aa157c0cc61,896a7267-0198-4cbb-b6e6-7aa157c0cc61,0,1,2005bf54-219b-4111-bff1-e12e2c6dca3e,2005bf54-219b-4111-bff1-e12e2c6dca3e,0,1,abab8f73-d705-4350-b44d-f912649a2190,abab8f73-d705-4350-b44d-f912649a2190,0,1,20c9c25c-f8c9-429f-84bd-543cb809abef,20c9c25c-f8c9-429f-84bd-543cb809abef,0,1,dc5f451e-3275-43a8-9f48-45b83220d461,dc5f451e-3275-43a8-9f48-45b83220d461,0,1,028f5e81-61df-4d13-876d-781c5fd18ee6,028f5e81-61df-4d13-876d-781c5fd18ee6,0,1,3cbb59ef-7f64-4590-8a54-ba01e78283c3,3cbb59ef-7f64-4590-8a54-ba01e78283c3,0,1,a5b83672-2ead-4d0a-a4e5-ddd991f1addc,a5b83672-2ead-4d0a-a4e5-ddd991f1addc,0,1,388eb513-fadb-40cd-8a7b-33b904dd758e,388eb513-fadb-40cd-8a7b-33b904dd758e,0,1,0613c6aa-e1fe-4632-a396-a17ec773158f,0613c6aa-e1fe-4632-a396-a17ec773158f,0,1,1a330987-4c79-4ab7-b250-db8d32c78751,1a330987-4c79-4ab7-b250-db8d32c78751,0,1,555062ed-9a04-41d8-877f-0a667e9a08cd,555062ed-9a04-41d8-877f-0a667e9a08cd,0,1,5b1db523-b5cb-4ff8-8662-5feeb4282b4a,5b1db523-b5cb-4ff8-8662-5feeb4282b4a,0,1,ac160e1c-fef7-4625-84e0-964b397f6bdb,ac160e1c-fef7-4625-84e0-964b397f6bdb,0,1,b8946d9c-dda8-4b94-8cbf-db62b647c53e,b8946d9c-dda8-4b94-8cbf-db62b647c53e,0,1,24215916-7732-4030-9f88-163f644e94f7,24215916-7732-4030-9f88-163f644e94f7,0,1,69697945-9748-4cea-a20f-e244b46de2e8,69697945-9748-4cea-a20f-e244b46de2e8,0,1,68538fd1-262c-43ea-b09f-8a66643a0062,68538fd1-262c-43ea-b09f-8a66643a0062,0,1,d042a8e1-a7b9-4f26-abc4-d618bc73e9f5,d042a8e1-a7b9-4f26-abc4-d618bc73e9f5,0,1,82ad24cc-d9f8-440b-a720-e204101d85da,82ad24cc-d9f8-440b-a720-e204101d85da,0,1,8010065f-aec8-4768-85ec-9eb7b2b01e7e,8010065f-aec8-4768-85ec-9eb7b2b01e7e,0,1,a44348cb-e20c-4afd-8483-3b9c735b352c,a44348cb-e20c-4afd-8483-3b9c735b352c,0,1,ebfe4c74-6e16-4b64-8a52-cea95c446903,ebfe4c74-6e16-4b64-8a52-cea95c446903,0,1,ea9ed37c-7f58-43a8-990c-f1feb5d2d275,ea9ed37c-7f58-43a8-990c-f1feb5d2d275,0,1,d912e472-9553-4b96-8b16-7aaff6c14239,d912e472-9553-4b96-8b16-7aaff6c14239,0,1,b04018b5-a74d-43c9-8519-6cc8aa23fe09,b04018b5-a74d-43c9-8519-6cc8aa23fe09,0,1,8f5af22e-3e73-4a4f-b91e-eccd0f5084fd,8f5af22e-3e73-4a4f-b91e-eccd0f5084fd,0,1,9283277f-2b75-4c3a-810a-8d4071b3afcc,9283277f-2b75-4c3a-810a-8d4071b3afcc,0,1,d03d5b18-57a2-43c0-99ea-8ad9d5788179,d03d5b18-57a2-43c0-99ea-8ad9d5788179,0,1,c491a7fc-14f9-498a-b7dd-575dfc66878e,c491a7fc-14f9-498a-b7dd-575dfc66878e,0,1,db15f8eb-4736-4b47-9cee-3e6883f0888c,db15f8eb-4736-4b47-9cee-3e6883f0888c,0,1,59064eb2-2770-4f1c-96bd-801926fe68ef,59064eb2-2770-4f1c-96bd-801926fe68ef,0,1,6b2340d7-687f-43a3-8eb8-8ddb86712466,6b2340d7-687f-43a3-8eb8-8ddb86712466,0,1,ca5d586f-81bb-40ee-b3bd-de854857c984,ca5d586f-81bb-40ee-b3bd-de854857c984,0,1,9846e2f6-d82a-42a6-bf50-2a9cdf750a8f,9846e2f6-d82a-42a6-bf50-2a9cdf750a8f,0,1,ee7d970c-cef7-4740-a357-1fe78f88a6e6,ee7d970c-cef7-4740-a357-1fe78f88a6e6,0,1,73f89524-dbe8-426f-8ee6-1277eb1967cc,73f89524-dbe8-426f-8ee6-1277eb1967cc,0,1,6733f1bd-7878-4a33-8995-c07526e87c1a,6733f1bd-7878-4a33-8995-c07526e87c1a,0,1,b5e81952-e469-4f26-b8d2-90e7d9e7bc1d,b5e81952-e469-4f26-b8d2-90e7d9e7bc1d,0,1,ec34befe-3c0b-4a75-b943-840c52e7dda5,ec34befe-3c0b-4a75-b943-840c52e7dda5,0,1,0b7c4cb7-5126-4b5e-8941-cd56eaef76a0,0b7c4cb7-5126-4b5e-8941-cd56eaef76a0,0,1,40b08a20-51a3-438b-ba54-466917ea809f,40b08a20-51a3-438b-ba54-466917ea809f,0,1,0e0670d6-d8f7-4728-bd1b-f016fffa0570,0e0670d6-d8f7-4728-bd1b-f016fffa0570,0,1,7f18eb86-e9ac-4cb8-a9aa-389f61dff582,7f18eb86-e9ac-4cb8-a9aa-389f61dff582,0,1,144d5498-bb61-4bec-bef3-85a5a4aec3d5,144d5498-bb61-4bec-bef3-85a5a4aec3d5,0,1,ff18803b-4c3a-4720-a718-7547f04c6e2f,ff18803b-4c3a-4720-a718-7547f04c6e2f,0,1,9328da5c-4689-4a60-8136-ae9eac46ab38,9328da5c-4689-4a60-8136-ae9eac46ab38,0,1,42641296-64da-46e0-a407-de2d492f9c90,42641296-64da-46e0-a407-de2d492f9c90,0,1,b834af0b-086c-445d-a271-7e178c324551,b834af0b-086c-445d-a271-7e178c324551,0,1,32c10512-7bb8-423b-9503-ab2fa41386a4,32c10512-7bb8-423b-9503-ab2fa41386a4,0,1,888edfc4-8140-4675-b267-c32bf1d8d29d,888edfc4-8140-4675-b267-c32bf1d8d29d,0,1,a53f6e85-fbf7-4fb1-9301-d63e812fe16c,a53f6e85-fbf7-4fb1-9301-d63e812fe16c,0,1,57a0f5f3-6573-4b35-af25-cea3a25641f1,57a0f5f3-6573-4b35-af25-cea3a25641f1,0,1,21d296a1-6809-4ff6-a4da-b455cad86cc2,21d296a1-6809-4ff6-a4da-b455cad86cc2,0,1,ecaa0af8-549c-4c07-82ff-1c4e02ff15b8,ecaa0af8-549c-4c07-82ff-1c4e02ff15b8,0,1,45a8c780-c067-40d7-bbe9-81f854aacf7a,45a8c780-c067-40d7-bbe9-81f854aacf7a,0,1,57885cac-059a-4a08-aa2c-43b116d2c777,57885cac-059a-4a08-aa2c-43b116d2c777,0,1,56b570b1-93b0-468a-9672-9c71113753f3,56b570b1-93b0-468a-9672-9c71113753f3,0,1,e693eac3-f55d-4102-ac6d-b14ef33fb2e7,e693eac3-f55d-4102-ac6d-b14ef33fb2e7,0,1,e7b0ae70-0192-456c-9dc5-e66049fa9df2,e7b0ae70-0192-456c-9dc5-e66049fa9df2,0,1,68944d09-618e-4fa3-a7af-8c84218e0ac7,68944d09-618e-4fa3-a7af-8c84218e0ac7,0,1,91b12ce3-e8ba-4c9d-9daa-1d5532500314,91b12ce3-e8ba-4c9d-9daa-1d5532500314,0,1,733dc291-0bef-4fe8-ac9f-63440f0c2ad0,733dc291-0bef-4fe8-ac9f-63440f0c2ad0,0,1,5b7b7dc3-dbef-4854-9395-30a3ae4d751c,5b7b7dc3-dbef-4854-9395-30a3ae4d751c,0,1,cb57aabc-eeef-42b4-9bc2-873cebd9618c,cb57aabc-eeef-42b4-9bc2-873cebd9618c,0,1,2fcd2c85-6778-42fa-9bdd-a6ba47497ec0,2fcd2c85-6778-42fa-9bdd-a6ba47497ec0,0,1,52f30ed7-aa16-4ce2-9684-e50229ab0015,52f30ed7-aa16-4ce2-9684-e50229ab0015,0,1,79c2e2bd-f923-42ec-8bdc-3e517e08ee7c,79c2e2bd-f923-42ec-8bdc-3e517e08ee7c,0,1,0526492c-be48-4c84-8d68-19fa1c7e9d6e,0526492c-be48-4c84-8d68-19fa1c7e9d6e,0,1,54ecaf7b-9bc5-483c-96e1-270bcd323590,54ecaf7b-9bc5-483c-96e1-270bcd323590,0,1,2a1f77ba-fa2e-4281-8e68-7ec4ca0261b7,2a1f77ba-fa2e-4281-8e68-7ec4ca0261b7,0,1,58f6f8fa-7473-40f5-973a-6279335d8f33,58f6f8fa-7473-40f5-973a-6279335d8f33,0,1,ec0c3187-de61-4bc8-a52a-7617f47ffb6d,ec0c3187-de61-4bc8-a52a-7617f47ffb6d,0,1,1e71ec59-55a4-45e8-a8c9-f70c2cb56589,1e71ec59-55a4-45e8-a8c9-f70c2cb56589,0,1,fa3632fe-185b-49aa-85ae-dfb721835d40,fa3632fe-185b-49aa-85ae-dfb721835d40,0,1,a4f15108-477c-465e-aaea-cb495ef52cf5,a4f15108-477c-465e-aaea-cb495ef52cf5,0,1,9cda5c2c-f401-4f63-b445-cef160296e48,9cda5c2c-f401-4f63-b445-cef160296e48,0,1,e8ae4a26-3127-43ae-af7a-c2e278d2611d,e8ae4a26-3127-43ae-af7a-c2e278d2611d,0,1,b923c78f-d074-41b4-b832-086686258f19,b923c78f-d074-41b4-b832-086686258f19,0,1,8ff96413-6fdd-4b8d-a181-ea0d8633defc,8ff96413-6fdd-4b8d-a181-ea0d8633defc,0,1,54604ed2-766b-4308-b99e-447817d82799,54604ed2-766b-4308-b99e-447817d82799,0,1,7abdb07b-edbc-4c3b-aa53-afaa92dc9071,7abdb07b-edbc-4c3b-aa53-afaa92dc9071,0,1,f48b4475-2cd9-41df-962a-6529f84985ca,f48b4475-2cd9-41df-962a-6529f84985ca,0,1,2fbfe405-48e6-4abf-99c2-7f1f66a62b48,2fbfe405-48e6-4abf-99c2-7f1f66a62b48,0,1,5e6637c7-19b5-4ac2-a8e9-d119e49f444e,5e6637c7-19b5-4ac2-a8e9-d119e49f444e,0,1,bf94feb9-edf7-4df8-b5f5-805613663a0a,bf94feb9-edf7-4df8-b5f5-805613663a0a,0,1,6d852a13-c85e-4e84-8396-f91c1ed0596e,6d852a13-c85e-4e84-8396-f91c1ed0596e,0,1,9c2d5313-a4fd-417e-a340-ad4980d0028b,9c2d5313-a4fd-417e-a340-ad4980d0028b,0,1,4fb4a280-9426-4c41-a9ba-11f9d01a0740,4fb4a280-9426-4c41-a9ba-11f9d01a0740,0,1,1591ee7e-870c-4bf7-9450-be84f1b2506f,1591ee7e-870c-4bf7-9450-be84f1b2506f,0,1,8f088f33-92d7-4e35-915d-6cda1129dd80,8f088f33-92d7-4e35-915d-6cda1129dd80,0,1,9a8578a2-8a92-4ab3-a480-173340f8b34a,9a8578a2-8a92-4ab3-a480-173340f8b34a,0,1,4889d27b-435b-4059-a34d-6afdf3c77fa3,4889d27b-435b-4059-a34d-6afdf3c77fa3,0,1,4ebf0988-ccc3-440c-bd0f-2d01636bd730,4ebf0988-ccc3-440c-bd0f-2d01636bd730,0,1,69f42341-268b-4e74-9d6d-527800d018ab,69f42341-268b-4e74-9d6d-527800d018ab,0,1,c1be2a02-53b8-4c28-92b2-b6e0c83ab452,c1be2a02-53b8-4c28-92b2-b6e0c83ab452,0,1,ca6ecedc-f4c5-4c14-8a02-6255ce45033a,ca6ecedc-f4c5-4c14-8a02-6255ce45033a,0,1,7eb5217f-684d-4a9e-8aef-48cedc809cbb,7eb5217f-684d-4a9e-8aef-48cedc809cbb,0,1,4b54d626-dc59-4e49-a708-0a7f98833b9a,4b54d626-dc59-4e49-a708-0a7f98833b9a,0,1,1c90a423-ef1b-42dc-a43b-1fda89672481,1c90a423-ef1b-42dc-a43b-1fda89672481,0,1,095cf2d6-5a7c-452d-8d60-991afb6e52bd,095cf2d6-5a7c-452d-8d60-991afb6e52bd,0,1,2c155a03-2aff-4632-adb2-be3266e0fac3,2c155a03-2aff-4632-adb2-be3266e0fac3,0,1,f9213a70-bfd6-464f-b28b-ed35bdf351c0,f9213a70-bfd6-464f-b28b-ed35bdf351c0,0,1,eb81610a-eb2f-4068-ba74-75e0f5bbace8,eb81610a-eb2f-4068-ba74-75e0f5bbace8,0,1,ca5957af-69c9-4640-b9a9-b241c4f9eaa7,ca5957af-69c9-4640-b9a9-b241c4f9eaa7,0,1,21826316-0b49-4034-a49e-6d34c15ceb5c,21826316-0b49-4034-a49e-6d34c15ceb5c,0,1,3abffa47-8d47-4173-897b-708e1a06ef39,3abffa47-8d47-4173-897b-708e1a06ef39,0,1,0cf3d615-76a1-428d-9d25-0d7fdf09e4ae,0cf3d615-76a1-428d-9d25-0d7fdf09e4ae,0,1,5a398637-a06c-4442-9093-a864fa7f049f,5a398637-a06c-4442-9093-a864fa7f049f,0,1,38692186-a62a-42d1-87cd-7dbc6d4816ed,38692186-a62a-42d1-87cd-7dbc6d4816ed,0,1,6cfcdb89-ccb2-45fe-a7b1-5a29ccd6c5ae,6cfcdb89-ccb2-45fe-a7b1-5a29ccd6c5ae,0,1,3a28cea9-7fd7-4834-ab89-2a74331a64e3,3a28cea9-7fd7-4834-ab89-2a74331a64e3,0,1,0f881709-4520-4f18-af9d-cf08757693ff,0f881709-4520-4f18-af9d-cf08757693ff,0,1,c5151ca9-5103-42b2-8573-273c15416db8,c5151ca9-5103-42b2-8573-273c15416db8,0,1,fe4aa694-76c4-49c9-96ce-a2476f4ff58b,fe4aa694-76c4-49c9-96ce-a2476f4ff58b,0,1,ba8c43ad-678a-4b18-8bbe-5a1b12d19b74,ba8c43ad-678a-4b18-8bbe-5a1b12d19b74,0,1,115a6019-ef87-4126-8ebf-070c1e882940,115a6019-ef87-4126-8ebf-070c1e882940,0,1,162ce023-b2e1-41dc-bcaf-b8e30caccce0,162ce023-b2e1-41dc-bcaf-b8e30caccce0,0,1,52bdd3cc-7103-4dbf-a3c3-dd46cf03da12,52bdd3cc-7103-4dbf-a3c3-dd46cf03da12,0,1,c13fb1cd-fe72-48a6-b383-55b6323619ce,c13fb1cd-fe72-48a6-b383-55b6323619ce,0,1,956fc8ee-96be-4309-b1e8-209372f151ab,956fc8ee-96be-4309-b1e8-209372f151ab,0,1,526c688e-a4d4-45f7-8bba-b8ceff38fe27,526c688e-a4d4-45f7-8bba-b8ceff38fe27,0,1,7e32c295-a769-4cff-a3eb-992f7031475f,7e32c295-a769-4cff-a3eb-992f7031475f,0,1,67efa786-312f-4c9c-b970-0320e92069af,67efa786-312f-4c9c-b970-0320e92069af,0,1,12f85e09-1190-4483-b531-630ab718db7f,12f85e09-1190-4483-b531-630ab718db7f,0,1,52f4453e-e968-4290-a79a-470f68fbd07f,52f4453e-e968-4290-a79a-470f68fbd07f,0,1,5b952e35-1037-4447-8293-6d8889692c8b,5b952e35-1037-4447-8293-6d8889692c8b,0,1,33e0072d-7d5b-4298-ae77-31a7cb358f5d,33e0072d-7d5b-4298-ae77-31a7cb358f5d,0,1,1051c0c7-1058-427c-8bf5-5e30b8fbfb54,1051c0c7-1058-427c-8bf5-5e30b8fbfb54,0,1,b27688c3-6682-45e1-a03f-0d2e8b1214e4,b27688c3-6682-45e1-a03f-0d2e8b1214e4,0,1,c8158812-024b-4f94-bd07-c3f1fd59e8a1,c8158812-024b-4f94-bd07-c3f1fd59e8a1,0,1,05bc8b4e-8c90-4502-8b16-7b1e7625d569,05bc8b4e-8c90-4502-8b16-7b1e7625d569,0,1,ce34d88d-3017-4197-a962-ea23a6a96d32,ce34d88d-3017-4197-a962-ea23a6a96d32,0,1,2cbc16da-aa67-4ad6-82f8-fa6922447be6,2cbc16da-aa67-4ad6-82f8-fa6922447be6,0,1,19d7a1ba-c343-4575-95da-53dac6d4b2cb,19d7a1ba-c343-4575-95da-53dac6d4b2cb,0,1,6cc8b3a0-3377-4b39-b6b0-69c862a15465,6cc8b3a0-3377-4b39-b6b0-69c862a15465,0,1,acb193f4-52e5-4572-a79b-b825a2f6525f,acb193f4-52e5-4572-a79b-b825a2f6525f,0,1,5d46f719-e468-48e2-b4ec-acb85c710451,5d46f719-e468-48e2-b4ec-acb85c710451,0,1,9fb13bfe-80c7-43c3-b0da-9185ab197ce2,9fb13bfe-80c7-43c3-b0da-9185ab197ce2,0,1,cd80a520-1d1c-4d80-8a4a-360ac1ca98d8,cd80a520-1d1c-4d80-8a4a-360ac1ca98d8,0,1,e9aef0c8-9dc4-4c4a-8288-8b2d9860624d,e9aef0c8-9dc4-4c4a-8288-8b2d9860624d,0,1,5422610d-b92c-4213-a58c-8db067d93b66,5422610d-b92c-4213-a58c-8db067d93b66,0,1,8f59a635-9e0e-470d-8fda-a47a262a59c2,8f59a635-9e0e-470d-8fda-a47a262a59c2,0,1,ffb50eb9-149a-46ec-9472-d8f20ad09810,ffb50eb9-149a-46ec-9472-d8f20ad09810,0,1,5ae3bba3-dc98-4470-a73d-3bd951c0a3f2,5ae3bba3-dc98-4470-a73d-3bd951c0a3f2,0,1,7a6449e2-e90a-4720-a769-192284ef69c1,7a6449e2-e90a-4720-a769-192284ef69c1,0,1,02118b98-2349-46b1-a328-d6e2b5781f7e,02118b98-2349-46b1-a328-d6e2b5781f7e,0,1,67de9cbb-5c80-4cff-bfbe-269a958e08e6,67de9cbb-5c80-4cff-bfbe-269a958e08e6,0,1,2228a457-6805-41ee-85af-5ebca9568bf4,2228a457-6805-41ee-85af-5ebca9568bf4,0,1,96b71795-e230-4ecb-b98d-4feb3f8b9662,96b71795-e230-4ecb-b98d-4feb3f8b9662,0,1,04055821-03ce-4049-af2c-8670c80517f6,04055821-03ce-4049-af2c-8670c80517f6,0,1,0101305d-62eb-4802-9cd4-d615a518d842,0101305d-62eb-4802-9cd4-d615a518d842,0,1,898d2ba7-631a-4e7a-9bdf-cd2ef411e57a,898d2ba7-631a-4e7a-9bdf-cd2ef411e57a,0,1,bf1fc624-60d7-4a04-bb3a-b6e2882bebfe,bf1fc624-60d7-4a04-bb3a-b6e2882bebfe,0,1,7c424424-9660-462d-9cf2-4c1e6bd284fa,7c424424-9660-462d-9cf2-4c1e6bd284fa,0,1,e118f957-ab2c-473b-ab64-37032f727416,e118f957-ab2c-473b-ab64-37032f727416,0,1,e770e26e-a3a4-487d-b3bb-aeb63d8b7323,e770e26e-a3a4-487d-b3bb-aeb63d8b7323,0,1,21f64e5f-dc94-4ce9-b836-e75646ae3325,21f64e5f-dc94-4ce9-b836-e75646ae3325,0,1,82e8a180-f2e1-406c-9609-89d33504aff2,82e8a180-f2e1-406c-9609-89d33504aff2,0,1,e7437c81-3d5b-466e-880c-8febe4a68e88,e7437c81-3d5b-466e-880c-8febe4a68e88,0,1,99bc26f9-ba56-4c63-9fd1-c2f3d630b93c,99bc26f9-ba56-4c63-9fd1-c2f3d630b93c,0,1,307771e6-bcf7-4016-b369-e1655bbe9e94,307771e6-bcf7-4016-b369-e1655bbe9e94,0,1,bf8c60f7-7dea-4a2c-8ce2-7001a6a37bfa,bf8c60f7-7dea-4a2c-8ce2-7001a6a37bfa,0,1,38fc6a54-846c-40b0-9254-3261f540bf18,38fc6a54-846c-40b0-9254-3261f540bf18,0,1,d9134d0c-56cd-4b8f-ab11-ae37fc306801,d9134d0c-56cd-4b8f-ab11-ae37fc306801,0,1,9408d0ee-bd61-4b95-ac7c-98de139b5f9e,9408d0ee-bd61-4b95-ac7c-98de139b5f9e,0,1,8f2af24b-f5fa-4f6d-831e-28453bdedefc,8f2af24b-f5fa-4f6d-831e-28453bdedefc,0,1,d119e21d-0087-4f22-b3bd-b14707b65330,d119e21d-0087-4f22-b3bd-b14707b65330,0,1,dc9b4072-11de-40fe-bf2a-f7b15af0a250,dc9b4072-11de-40fe-bf2a-f7b15af0a250,0,1,e2cf5ca9-c2a0-4506-89e6-318cad0a48a3,e2cf5ca9-c2a0-4506-89e6-318cad0a48a3,0,1,5aecdfd1-1cd7-4523-be23-7e32fcb01a94,5aecdfd1-1cd7-4523-be23-7e32fcb01a94,0,1,932b1c1a-72eb-49cd-8218-d0ced9c454d8,932b1c1a-72eb-49cd-8218-d0ced9c454d8,0,1,96d70dc4-02bd-47ad-9465-81de6ff5bdc9,96d70dc4-02bd-47ad-9465-81de6ff5bdc9,0,1,38acaf7a-5a77-40bf-ba2a-17b31cccd37d,38acaf7a-5a77-40bf-ba2a-17b31cccd37d,0,1,cb604857-8e49-4f2f-b5c8-2a7d8a3cf8e4,cb604857-8e49-4f2f-b5c8-2a7d8a3cf8e4,0,1,f33e9c76-e523-4f4e-ab4b-3fc1b256d8dd,f33e9c76-e523-4f4e-ab4b-3fc1b256d8dd,0,1,5dd336c4-88c5-4f53-acf0-5f86a658c528,5dd336c4-88c5-4f53-acf0-5f86a658c528,0,1,c723112b-286d-46f1-989d-81252062a025,c723112b-286d-46f1-989d-81252062a025,0,1,67e8b47e-4bad-4b2f-b196-8a9708893051,67e8b47e-4bad-4b2f-b196-8a9708893051,0,1,a583e53a-3f3c-48c7-8928-37ce40b2bafe,a583e53a-3f3c-48c7-8928-37ce40b2bafe,0,1,a844dd4a-274a-4894-9446-031dbe006084,a844dd4a-274a-4894-9446-031dbe006084,0,1,9a740f81-5437-47af-8ed9-ea62edcb2ea1,9a740f81-5437-47af-8ed9-ea62edcb2ea1,0,1,cdf54c86-0a1c-4f74-93ee-6d8d8db0a778,cdf54c86-0a1c-4f74-93ee-6d8d8db0a778,0,1,77bdd30f-4933-4bda-9c7a-b0a097da0910,77bdd30f-4933-4bda-9c7a-b0a097da0910,0,1,a8d52851-4293-4fe4-b2cb-f9c8c166ed97,a8d52851-4293-4fe4-b2cb-f9c8c166ed97,0,1,d4879ecc-8f1a-4183-99a8-d6dfc1eed3f8,d4879ecc-8f1a-4183-99a8-d6dfc1eed3f8,0,1,a682e9e1-284f-4e32-86b2-6736f159f585,a682e9e1-284f-4e32-86b2-6736f159f585,0,1,84f0bd89-9b86-440f-b942-9b685e22233e,84f0bd89-9b86-440f-b942-9b685e22233e,0,1,f2d508b3-9425-4ce6-86d8-5893ca4a8cd6,f2d508b3-9425-4ce6-86d8-5893ca4a8cd6,0,1,ce61612f-bcbb-4a02-bca0-d88e0ee42bd7,ce61612f-bcbb-4a02-bca0-d88e0ee42bd7,0,1,c1c35035-44cc-4aa1-ae8e-db3513ddc5f3,c1c35035-44cc-4aa1-ae8e-db3513ddc5f3,0,1,ac52baa1-02cb-4ce8-8f4f-1f9441b1cda0,ac52baa1-02cb-4ce8-8f4f-1f9441b1cda0,0,1,fabf8a0b-366f-4f23-9377-315534bb854b,fabf8a0b-366f-4f23-9377-315534bb854b,0,1,7aac6439-64c9-4492-b866-bf91dda82d06,7aac6439-64c9-4492-b866-bf91dda82d06,0,1,6ffe3723-c6df-497b-a3ff-d817fbabfd8c,6ffe3723-c6df-497b-a3ff-d817fbabfd8c,0,1,528a82b7-ef06-4d90-bb32-bd6d76ed6c74,528a82b7-ef06-4d90-bb32-bd6d76ed6c74,0,1,08b86f29-64ef-467a-af1a-d27ffdf621ba,08b86f29-64ef-467a-af1a-d27ffdf621ba,0,1,6483d1ab-c53d-4985-ad7e-b799adbcd9da,6483d1ab-c53d-4985-ad7e-b799adbcd9da,0,1,82f66233-ed13-49ae-ab72-7cf91c88c760,82f66233-ed13-49ae-ab72-7cf91c88c760,0,1,75cddbcd-e960-4164-81d8-ac0a2a36e95b,75cddbcd-e960-4164-81d8-ac0a2a36e95b,0,1,e14d57f4-ae4a-4644-9ec1-a6af1b3e4c41,e14d57f4-ae4a-4644-9ec1-a6af1b3e4c41,0,1,314f8451-ba96-46cd-bf9f-3a87df7d2a5b,314f8451-ba96-46cd-bf9f-3a87df7d2a5b,0,1,d9151001-a911-45c1-a8e6-dcf0da623ed3,d9151001-a911-45c1-a8e6-dcf0da623ed3,0,1,30e06f80-b6d0-4fa9-a346-8e17dbe2fb68,30e06f80-b6d0-4fa9-a346-8e17dbe2fb68,0,1,e589a693-ff50-4c36-ae26-a8fcae966d57,e589a693-ff50-4c36-ae26-a8fcae966d57,0,1,8bacb87e-c2e9-41f5-bae1-c3a6b0e8179f,8bacb87e-c2e9-41f5-bae1-c3a6b0e8179f,0,1,90f023f5-5b48-4f98-bfc6-b704277a355d,90f023f5-5b48-4f98-bfc6-b704277a355d,0,1,99485603-706d-4301-be25-82b1c0ee8f4d,99485603-706d-4301-be25-82b1c0ee8f4d,0,1,e7a28021-c75e-41b2-9974-cf4beee34d28,e7a28021-c75e-41b2-9974-cf4beee34d28,0,1,21e3bdf3-7cec-42de-8ef3-5815b9a1b747,21e3bdf3-7cec-42de-8ef3-5815b9a1b747,0,1,2a603c61-4cbf-4c6d-a0b2-40c835d36737,2a603c61-4cbf-4c6d-a0b2-40c835d36737,0,1,a8d7f071-401b-499e-957c-d077d8002e54,a8d7f071-401b-499e-957c-d077d8002e54,0,1,211a539b-4be9-4816-98f6-f756e65eafd8,211a539b-4be9-4816-98f6-f756e65eafd8,0,1,e2d8167d-3ebf-4771-b9e0-e6382d68cc18,e2d8167d-3ebf-4771-b9e0-e6382d68cc18,0,1,e9b9da80-7806-4c9c-a002-01cfa3109169,e9b9da80-7806-4c9c-a002-01cfa3109169,0,1,a271041d-0203-4ecd-bb39-70256c50192e,a271041d-0203-4ecd-bb39-70256c50192e,0,1,73eff626-a363-4a5a-879e-61ef6ce0726f,73eff626-a363-4a5a-879e-61ef6ce0726f,0,1,acf15b79-a6c4-4c46-8013-50d3b223baf6,acf15b79-a6c4-4c46-8013-50d3b223baf6,0,1,f6a29b80-e4c3-4c4f-8e2c-d4dda851d813,f6a29b80-e4c3-4c4f-8e2c-d4dda851d813,0,1,2d8d5d74-2bc0-4282-af66-e4a37694c147,2d8d5d74-2bc0-4282-af66-e4a37694c147,0,1,cfd31341-287b-4684-9ac0-b28b4e066f15,cfd31341-287b-4684-9ac0-b28b4e066f15,0,1,81de1b0b-7f2d-4098-ae99-061c6a90dc29,81de1b0b-7f2d-4098-ae99-061c6a90dc29,0,1,f829e2a9-5bdb-4171-8b32-8d10d5968813,f829e2a9-5bdb-4171-8b32-8d10d5968813,0,1,647ba8f8-57f7-4c19-af59-525517c1e392,647ba8f8-57f7-4c19-af59-525517c1e392,0,1,39062cb3-4ae8-4c0d-889b-038a55179946,39062cb3-4ae8-4c0d-889b-038a55179946,0,1,c62d4212-36ca-4afb-bac9-269b6f64ca51,c62d4212-36ca-4afb-bac9-269b6f64ca51,0,1,5cec5e16-46ad-4f8c-b869-f5b1cc487884,5cec5e16-46ad-4f8c-b869-f5b1cc487884,0,1,ca0363bb-81c2-4fce-b2f0-e8f42d118a74,ca0363bb-81c2-4fce-b2f0-e8f42d118a74,0,1,7aacdf81-49fd-47a3-a36a-c483f1b05872,7aacdf81-49fd-47a3-a36a-c483f1b05872,0,1,857015e2-afb2-403d-bfb7-7acb5080797b,857015e2-afb2-403d-bfb7-7acb5080797b,0,1,5657286b-114b-41de-ab7d-45d0f0d95e2d,5657286b-114b-41de-ab7d-45d0f0d95e2d,0,1,42a0271e-6783-44db-95c1-09805ae01f58,42a0271e-6783-44db-95c1-09805ae01f58,0,1,8628783e-4fad-4dff-8220-9e0ddc8580f8,8628783e-4fad-4dff-8220-9e0ddc8580f8,0,1,356fc245-3034-42d1-84d0-632c6dc7a3d5,356fc245-3034-42d1-84d0-632c6dc7a3d5,0,1,07462664-6b58-4f5a-9b3f-2e5c376f17df,07462664-6b58-4f5a-9b3f-2e5c376f17df,0,1,6f23e946-f700-424b-b9bf-3a9c8846908d,6f23e946-f700-424b-b9bf-3a9c8846908d,0,1,f3ef5989-a848-4a7f-8ac5-0eca882a6aa1,f3ef5989-a848-4a7f-8ac5-0eca882a6aa1,0,1,4f5087ab-cc60-4d1e-ba83-a319536bf8ba,4f5087ab-cc60-4d1e-ba83-a319536bf8ba,0,1,07d0d6e9-e0a7-4543-9668-3850c1e0a15c,07d0d6e9-e0a7-4543-9668-3850c1e0a15c,0,1,c656771c-dcb7-4c78-9a16-e62806d5bb5a,c656771c-dcb7-4c78-9a16-e62806d5bb5a,0,1,ec42c45c-18ca-44b0-9c59-1cb204552a43,ec42c45c-18ca-44b0-9c59-1cb204552a43,0,1,2aafb1a1-4321-47e9-9783-03ab616a2873,2aafb1a1-4321-47e9-9783-03ab616a2873,0,1,71109997-6da0-4eaf-bbf2-f94fa24f37cc,71109997-6da0-4eaf-bbf2-f94fa24f37cc,0,1,a3deeef2-f8a2-462f-a57f-87d89e4ec12a,a3deeef2-f8a2-462f-a57f-87d89e4ec12a,0,1,d601281c-379d-4a9d-843e-478fd6567415,d601281c-379d-4a9d-843e-478fd6567415,0,1,fd9b3f7d-d25d-4ecb-8b87-218d5ccf1f7b,fd9b3f7d-d25d-4ecb-8b87-218d5ccf1f7b,0,1,427e6f15-334e-42be-9554-895d8f7ebfc6,427e6f15-334e-42be-9554-895d8f7ebfc6,0,1,e85a4314-7b63-4294-9bd0-ff77e3ae7c1e,e85a4314-7b63-4294-9bd0-ff77e3ae7c1e,0,1,36bc8523-41a5-48ff-9bd0-758d078c4408,36bc8523-41a5-48ff-9bd0-758d078c4408,0,1,94ca1b45-3cf0-4857-8299-999c93f4fb56,94ca1b45-3cf0-4857-8299-999c93f4fb56,0,1,ee8419c6-79ca-4546-9a66-bacaa08d2a73,ee8419c6-79ca-4546-9a66-bacaa08d2a73,0,1,e36ddb60-2f21-4c5f-b96c-947bcf2af42a,e36ddb60-2f21-4c5f-b96c-947bcf2af42a,0,1,d4a0ca3b-3985-4ba2-9e96-1c5baed28b46,d4a0ca3b-3985-4ba2-9e96-1c5baed28b46,0,1,a915df5f-7330-4fc3-aecd-08d228b8fd23,a915df5f-7330-4fc3-aecd-08d228b8fd23,0,1,ada11ea2-94d5-4172-a383-a51774599568,ada11ea2-94d5-4172-a383-a51774599568,0,1,1ea080b0-0a11-4152-b8bb-4918bc142a23,1ea080b0-0a11-4152-b8bb-4918bc142a23,0,1,6e20df72-c643-4952-8f9c-f386d2915004,6e20df72-c643-4952-8f9c-f386d2915004,0,1,a21cd1c1-4649-4dc2-9dbd-a913f2d6ca75,a21cd1c1-4649-4dc2-9dbd-a913f2d6ca75,0,1,0e5074b0-bc15-416d-9c87-dad6824186e1,0e5074b0-bc15-416d-9c87-dad6824186e1,0,1,6930e471-7935-4d68-a980-2acde93ba801,6930e471-7935-4d68-a980-2acde93ba801,0,1,2c425fa5-b10b-4a6f-926a-5cb4c1f2d491,2c425fa5-b10b-4a6f-926a-5cb4c1f2d491,0,1,5135cc48-c749-4acb-a225-d110f386f482,5135cc48-c749-4acb-a225-d110f386f482,0,1,15e6f31b-556a-4f47-9f40-2f69ac7fcb43,15e6f31b-556a-4f47-9f40-2f69ac7fcb43,0,1,53c4c3b2-9257-4d02-8df8-6b55fe9abdae,53c4c3b2-9257-4d02-8df8-6b55fe9abdae,0,1,d2dba2ae-e987-4c9d-a289-3dc19afa87cd,d2dba2ae-e987-4c9d-a289-3dc19afa87cd,0,1,2e9fa546-96fb-4ecb-b933-7921e131e89b,2e9fa546-96fb-4ecb-b933-7921e131e89b,0,1,4645b1ad-eb8f-484c-b29c-2093d9ef9dba,4645b1ad-eb8f-484c-b29c-2093d9ef9dba,0,1,637a132b-1a88-44ba-b45f-ed4ed1ac1001,637a132b-1a88-44ba-b45f-ed4ed1ac1001,0,1,699f734b-43d2-4351-bff8-e0e21e164a42,699f734b-43d2-4351-bff8-e0e21e164a42,0,1,95f0792a-7ac4-450a-b05c-219741e61abd,95f0792a-7ac4-450a-b05c-219741e61abd,0,1,742a2e8c-496e-4e02-931d-d33f7afe07a5,742a2e8c-496e-4e02-931d-d33f7afe07a5,0,1,c3efa853-cd29-4618-929f-e3bec33dfd65,c3efa853-cd29-4618-929f-e3bec33dfd65,0,1,62185c28-3d24-487a-9441-b309dcf11e31,62185c28-3d24-487a-9441-b309dcf11e31,0,1,9f264aeb-664d-4724-8248-11873d63ef3b,9f264aeb-664d-4724-8248-11873d63ef3b,0,1,b926d058-53a9-4eea-b4f9-98e77f798dd9,b926d058-53a9-4eea-b4f9-98e77f798dd9,0,1,495e2c77-4868-4191-ac18-f94e55a5982e,495e2c77-4868-4191-ac18-f94e55a5982e,0,1,20191a65-322c-457d-85f5-ed1258b6fe8e,20191a65-322c-457d-85f5-ed1258b6fe8e,0,1,23b46ecd-14dc-4cc5-8ff0-c676a8337aee,23b46ecd-14dc-4cc5-8ff0-c676a8337aee,0,1,769c60aa-44f4-4c98-a461-d3f5c2b67f61,769c60aa-44f4-4c98-a461-d3f5c2b67f61,0,1,f9809c99-0eaa-4249-967c-a4bef4763277,f9809c99-0eaa-4249-967c-a4bef4763277,0,1,37fa88a0-f2c1-455f-a28d-74165e8b933d,37fa88a0-f2c1-455f-a28d-74165e8b933d,0,1,e4476f09-909b-49f7-8e01-72eea8ceaca6,e4476f09-909b-49f7-8e01-72eea8ceaca6,0,1,2861412c-46f0-454e-b81d-fe081afb5c7a,2861412c-46f0-454e-b81d-fe081afb5c7a,0,1,abacbda3-b4c1-446b-95e7-a45adec16174,abacbda3-b4c1-446b-95e7-a45adec16174,0,1,2b4ece05-b694-42e9-8239-55722fd84294,2b4ece05-b694-42e9-8239-55722fd84294,0,1,0d743731-da5d-4c99-b19f-e93c69b77e14,0d743731-da5d-4c99-b19f-e93c69b77e14,0,1,91a7a0f7-19e8-43d1-935c-e9bd1ac24d03,91a7a0f7-19e8-43d1-935c-e9bd1ac24d03,0,1,d6f15367-23e2-4766-bc7c-8acd0063aa0c,d6f15367-23e2-4766-bc7c-8acd0063aa0c,0,1,868da26b-f32e-48d1-a647-44dac7520d86,868da26b-f32e-48d1-a647-44dac7520d86,0,1,966b1bde-5b0c-446d-b38b-dc037e2ff7ad,966b1bde-5b0c-446d-b38b-dc037e2ff7ad,0,1,fa4c5665-4d73-4db2-a055-8c1c8a302f82,fa4c5665-4d73-4db2-a055-8c1c8a302f82,0,1,e3e0caa1-6d3f-45a6-9043-d58a34f35b8f,e3e0caa1-6d3f-45a6-9043-d58a34f35b8f,0,1,9100b286-8ae9-4de3-b116-5ce0fa95b80c,9100b286-8ae9-4de3-b116-5ce0fa95b80c,0,1,3d315df6-e000-4cbd-810d-0b26c0d1bc54,3d315df6-e000-4cbd-810d-0b26c0d1bc54,0,1,fa429302-ccaf-4c89-8a11-3a1d30817c00,fa429302-ccaf-4c89-8a11-3a1d30817c00,0,1,9b4c49ce-93da-439a-8d67-f3774e92800a,9b4c49ce-93da-439a-8d67-f3774e92800a,0,1,5f8fa827-7017-4b45-b458-3571b8b611f5,5f8fa827-7017-4b45-b458-3571b8b611f5,0,1,79749167-2912-4e06-9deb-7915a1b4390d,79749167-2912-4e06-9deb-7915a1b4390d,0,1,1c93fcd3-53a1-403f-a30b-454fbc941d55,1c93fcd3-53a1-403f-a30b-454fbc941d55,0,1,0fc54be4-2e19-45cf-b62f-7cbc70a70d5f,0fc54be4-2e19-45cf-b62f-7cbc70a70d5f,0,1,adec3963-b22f-4463-a3f4-c9ec27d187a8,adec3963-b22f-4463-a3f4-c9ec27d187a8,0,1,d8dae0c8-8e11-44bf-bf60-d316220f3e82,d8dae0c8-8e11-44bf-bf60-d316220f3e82,0,1,12afec4d-1728-4aa8-86e5-23cd2f1572b3,12afec4d-1728-4aa8-86e5-23cd2f1572b3,0,1,16bc197b-5a2f-43f4-8ba0-ffabd9289f5c,16bc197b-5a2f-43f4-8ba0-ffabd9289f5c,0,1,ee0c3960-d1bf-411f-a51f-e6e27dabea87,ee0c3960-d1bf-411f-a51f-e6e27dabea87,0,1,d7fb9441-1aef-4257-af3f-7f16340ac85e,d7fb9441-1aef-4257-af3f-7f16340ac85e,0,1,d07c094c-2795-4e0c-b030-bdb82be7ba6d,d07c094c-2795-4e0c-b030-bdb82be7ba6d,0,1,62637860-2013-4f9d-9aed-7cbb0dce8983,62637860-2013-4f9d-9aed-7cbb0dce8983,0,1,331217f6-7ec2-425d-93bd-f2979c5f2e05,331217f6-7ec2-425d-93bd-f2979c5f2e05,0,1,67c1269a-79e6-44d9-9254-671c50fb3974,67c1269a-79e6-44d9-9254-671c50fb3974,0,1,5d455d2a-910d-48c7-bc74-ba5ad7855110,5d455d2a-910d-48c7-bc74-ba5ad7855110,0,1,7cf3feea-75e2-42cc-9c89-4a9182034910,7cf3feea-75e2-42cc-9c89-4a9182034910,0,1,930a0156-feb3-4e14-96a5-cd183a4891f4,930a0156-feb3-4e14-96a5-cd183a4891f4,0,1,cfa55ab3-1335-4712-8352-03c2f0277708,cfa55ab3-1335-4712-8352-03c2f0277708,0,1,fb176f8b-edb9-4e4b-926d-dabe9552bfa1,fb176f8b-edb9-4e4b-926d-dabe9552bfa1,0,1,cd5c52d4-f832-4a3b-b4c7-b4f3e0c98222,cd5c52d4-f832-4a3b-b4c7-b4f3e0c98222,0,1,e268a337-f576-4ec2-8a22-0500b79b2441,e268a337-f576-4ec2-8a22-0500b79b2441,0,1,eb33a8fa-75a6-4926-a025-05bc0abe4374,eb33a8fa-75a6-4926-a025-05bc0abe4374,0,1,c352da94-ea64-44b1-b2df-2c4ed9e2efc5,c352da94-ea64-44b1-b2df-2c4ed9e2efc5,0,1,6babd40a-8b8f-454b-b4a4-7cf2854f49a2,6babd40a-8b8f-454b-b4a4-7cf2854f49a2,0,1,bf480259-6e72-4ad1-ac41-0b0d41a75387,bf480259-6e72-4ad1-ac41-0b0d41a75387,0,1,a41f060a-f0f6-4940-960b-5056082b2c45,a41f060a-f0f6-4940-960b-5056082b2c45,0,1,073e14d4-5d43-428b-a9a7-985d173e94c7,073e14d4-5d43-428b-a9a7-985d173e94c7,0,1,2394775b-8910-4667-9c74-e1606e0b13bc,2394775b-8910-4667-9c74-e1606e0b13bc,0,1,43c88ffd-a036-4563-890b-bdc60180e841,43c88ffd-a036-4563-890b-bdc60180e841,0,1,af6e5e8e-6482-4820-a810-9e275ae039bf,af6e5e8e-6482-4820-a810-9e275ae039bf,0,1,fe3ccb8b-fee7-4825-a7bc-4b0fd432d382,fe3ccb8b-fee7-4825-a7bc-4b0fd432d382,0,1,7690620b-21d9-463a-8c22-60844927b4a0,7690620b-21d9-463a-8c22-60844927b4a0,0,1,e7f96a15-9f62-4a7f-85f3-06ba5d30b130,e7f96a15-9f62-4a7f-85f3-06ba5d30b130,0,1,b1db3255-38da-4684-b44e-4e2e9ee1dc35,b1db3255-38da-4684-b44e-4e2e9ee1dc35,0,1,4761f89b-7894-4dca-83b0-3be2d0828781,4761f89b-7894-4dca-83b0-3be2d0828781,0,1,573ff1f2-0ef5-4962-a0f6-eb84d430fe03,573ff1f2-0ef5-4962-a0f6-eb84d430fe03,0,1,7236d52f-9068-45ad-8b92-a7319e737e08,7236d52f-9068-45ad-8b92-a7319e737e08,0,1,3e3eb4de-4811-4282-917d-9b28e9b87a44,3e3eb4de-4811-4282-917d-9b28e9b87a44,0,1,3b0b708f-1b6c-4eb2-a2ad-86c088d9f1bf,3b0b708f-1b6c-4eb2-a2ad-86c088d9f1bf,0,1,7575fd54-c91b-4220-a2ef-2cf533f60426,7575fd54-c91b-4220-a2ef-2cf533f60426,0,1,88879822-e4a6-47e2-b849-2ec0783cda6b,88879822-e4a6-47e2-b849-2ec0783cda6b,0,1,1b751f19-bb0c-40c2-a5d1-068544c36c6b,1b751f19-bb0c-40c2-a5d1-068544c36c6b,0,1,80bfaf42-86b7-46b0-aae2-20e8d773b00e,80bfaf42-86b7-46b0-aae2-20e8d773b00e,0,1,26e2c83b-8873-4ad3-9c50-e94421473a43,26e2c83b-8873-4ad3-9c50-e94421473a43,0,1,f0b2ec05-8e01-4ccf-b927-671329a9013b,f0b2ec05-8e01-4ccf-b927-671329a9013b,0,1,ab442b11-2482-4f80-ac82-01966e0657ec,ab442b11-2482-4f80-ac82-01966e0657ec,0,1,14fe4d39-81a1-470e-9724-6642ce34ad89,14fe4d39-81a1-470e-9724-6642ce34ad89,0,1,457578ab-dfe2-4419-8d8a-64283b341f42,457578ab-dfe2-4419-8d8a-64283b341f42,0,1,67ef6671-f537-46bf-88e6-f5bcf34a17a4,67ef6671-f537-46bf-88e6-f5bcf34a17a4,0,1,de778ca7-feaf-4531-80ae-11a534c56928,de778ca7-feaf-4531-80ae-11a534c56928,0,1,0dfbe7a9-9c2e-4cbd-ac53-3b547fd73e91,0dfbe7a9-9c2e-4cbd-ac53-3b547fd73e91,0,1,0a76a84d-e883-477e-8b87-7bf984cdc1cf,0a76a84d-e883-477e-8b87-7bf984cdc1cf,0,1,2b6c4184-6d7d-48e5-bd4e-ad31e63398d6,2b6c4184-6d7d-48e5-bd4e-ad31e63398d6,0,1,86df8648-e195-4661-99ee-6052788eb276,86df8648-e195-4661-99ee-6052788eb276,0,1,a22cf6e9-1157-4be5-8d30-aa9bbf2b5e6e,a22cf6e9-1157-4be5-8d30-aa9bbf2b5e6e,0,1,35133725-9647-42dc-a76a-2e62b2918ac4,35133725-9647-42dc-a76a-2e62b2918ac4,0,1,fa9572ee-0303-4421-9125-70cf3dd5a8c7,fa9572ee-0303-4421-9125-70cf3dd5a8c7,0,1,4cdd7920-0c49-4950-b92f-fdf6e34578b2,4cdd7920-0c49-4950-b92f-fdf6e34578b2,0,1,0af48650-5fef-4a5b-8ac8-38a9ded23bd4,0af48650-5fef-4a5b-8ac8-38a9ded23bd4,0,1,c7b883dc-6c26-4eb5-bc19-7919ad57da27,c7b883dc-6c26-4eb5-bc19-7919ad57da27,0,1,7fc37008-c378-4a70-a9a9-07543c7248a6,7fc37008-c378-4a70-a9a9-07543c7248a6,0,1,6410853e-a17e-44db-b8cc-bfefd7c4d239,6410853e-a17e-44db-b8cc-bfefd7c4d239,0,1,df042e4e-01a6-4480-a9c5-c0d7a454bb41,df042e4e-01a6-4480-a9c5-c0d7a454bb41,0,1,bad3d1fa-9618-427a-93e0-90f151e468bf,bad3d1fa-9618-427a-93e0-90f151e468bf,0,1,6a4972f1-012c-438b-b1d3-81e7f6da3ddd,6a4972f1-012c-438b-b1d3-81e7f6da3ddd,0,1,ff7cfd75-e0ba-49a3-92e1-33ea26df46e2,ff7cfd75-e0ba-49a3-92e1-33ea26df46e2,0,1,ec7cfc56-00fd-4494-be90-49308a3c34a0,ec7cfc56-00fd-4494-be90-49308a3c34a0,0,1,bc37fc81-6a86-4e72-b75a-abb75bddc4b3,bc37fc81-6a86-4e72-b75a-abb75bddc4b3,0,1,34dd0dd6-880c-4a90-9b9c-0503c8dc4ef3,34dd0dd6-880c-4a90-9b9c-0503c8dc4ef3,0,1,719cdbdd-13b3-44fc-8739-0b788693a8d0,719cdbdd-13b3-44fc-8739-0b788693a8d0,0,1,88618d0f-97af-4055-a490-561d4b8065a7,88618d0f-97af-4055-a490-561d4b8065a7,0,1,5de9fbf9-f075-4acf-b9f9-89688d2006af,5de9fbf9-f075-4acf-b9f9-89688d2006af,0,1,faffa228-4f4f-43f6-99b9-ed8c93af85c0,faffa228-4f4f-43f6-99b9-ed8c93af85c0,0,1,7b816ca0-ba60-4637-8348-23b26ad23e3f,7b816ca0-ba60-4637-8348-23b26ad23e3f,0,1,814a6db4-a43c-44e6-ac44-11983642c5ad,814a6db4-a43c-44e6-ac44-11983642c5ad,0,1,0bd74786-e018-4a66-b994-cdb439c57657,0bd74786-e018-4a66-b994-cdb439c57657,0,1,f50fcf2b-90bb-4d73-9fda-f4575e7682fa,f50fcf2b-90bb-4d73-9fda-f4575e7682fa,0,1,a01b8078-a6cd-4184-9317-2f1e0bcefb3a,a01b8078-a6cd-4184-9317-2f1e0bcefb3a,0,1,54a279b1-9e6a-49b0-8fda-e2807cf3a2a3,54a279b1-9e6a-49b0-8fda-e2807cf3a2a3,0,1,09502176-c53d-4525-b8ed-32d0a2e21a5d,09502176-c53d-4525-b8ed-32d0a2e21a5d,0,1,75ad984e-d41f-4591-b207-e8a4b05757a7,75ad984e-d41f-4591-b207-e8a4b05757a7,0,1,3f020f90-7aeb-4b21-ad71-4572ac796d4c,3f020f90-7aeb-4b21-ad71-4572ac796d4c,0,1,759e2ba0-2941-4cc1-8409-50b8a3620058,759e2ba0-2941-4cc1-8409-50b8a3620058,0,1,491cf25d-091e-4e09-b145-92d7073326cf,491cf25d-091e-4e09-b145-92d7073326cf,0,1,9b9d4d10-a4f2-4b0d-a63a-15d55f30fb26,9b9d4d10-a4f2-4b0d-a63a-15d55f30fb26,0,1,579f18ce-a7ce-4eb8-a4e3-a134a9a27bc1,579f18ce-a7ce-4eb8-a4e3-a134a9a27bc1,0,1,e7d05eca-2fdd-4cbb-8e2c-537525326ffe,e7d05eca-2fdd-4cbb-8e2c-537525326ffe,0,1,900bc96e-fbcc-473e-970c-96f561420f8e,900bc96e-fbcc-473e-970c-96f561420f8e,0,1,c3bb7b85-1e90-45c4-9bc1-39bbd253d498,c3bb7b85-1e90-45c4-9bc1-39bbd253d498,0,1,21d5a0b0-9a2b-4989-a50a-781645513179,21d5a0b0-9a2b-4989-a50a-781645513179,0,1,22df0fa4-cb1c-45a2-bcce-d32ed44e462a,22df0fa4-cb1c-45a2-bcce-d32ed44e462a,0,1,d97c6204-3656-4591-aea9-6ebedffe1247,d97c6204-3656-4591-aea9-6ebedffe1247,0,1,7caabe33-184f-45db-bef4-59d4e9cd2394,7caabe33-184f-45db-bef4-59d4e9cd2394,0,1,3255033a-e922-412e-a825-a3e8bd284703,3255033a-e922-412e-a825-a3e8bd284703,0,1,1aa65c35-e8a0-4c8a-90a3-48b62314cb19,1aa65c35-e8a0-4c8a-90a3-48b62314cb19,0,1,f250f992-ad5a-4dab-ad38-240604adb0c4,f250f992-ad5a-4dab-ad38-240604adb0c4,0,1,c4a7efca-f27d-4fdd-86ab-cc22a2a96fb2,c4a7efca-f27d-4fdd-86ab-cc22a2a96fb2,0,1,e63671f6-c96d-4ea4-8300-af7dbd0d016f,e63671f6-c96d-4ea4-8300-af7dbd0d016f,0,1,2c511469-0df6-470f-a808-decb275e8b1a,2c511469-0df6-470f-a808-decb275e8b1a,0,1,1bbb289c-a78a-47d0-b082-c2225ae1dc83,1bbb289c-a78a-47d0-b082-c2225ae1dc83,0,1,99b40f9f-f8f1-4779-8afc-59d30612f3d6,99b40f9f-f8f1-4779-8afc-59d30612f3d6,0,1,6131e875-3254-4281-9343-9118564c5451,6131e875-3254-4281-9343-9118564c5451,0,1,69622ff8-8a23-42fc-b63d-5097e3f636ac,69622ff8-8a23-42fc-b63d-5097e3f636ac,0,1,b88450cc-0dd4-4881-b3d9-a9e4e07e08f5,b88450cc-0dd4-4881-b3d9-a9e4e07e08f5,0,1,ef326bd8-1570-455e-ae8c-063b5578ad15,ef326bd8-1570-455e-ae8c-063b5578ad15,0,1,3713c76d-6ff7-4d45-9f15-d061bdf7dee2,3713c76d-6ff7-4d45-9f15-d061bdf7dee2,0,1,cb6d4979-2d70-4ceb-af08-deb2b19daf14,cb6d4979-2d70-4ceb-af08-deb2b19daf14,0,1,bf30b754-84fb-4104-b52b-a4f7df6fba12,bf30b754-84fb-4104-b52b-a4f7df6fba12,0,1,7bbd0835-b3e9-40cb-a424-670828b60bbb,7bbd0835-b3e9-40cb-a424-670828b60bbb,0,1,3e2138ea-48f9-4a60-8f22-53933bea49db,3e2138ea-48f9-4a60-8f22-53933bea49db,0,1,16bda2eb-eab8-4230-b89f-517fb943e009,16bda2eb-eab8-4230-b89f-517fb943e009,0,1,00964512-297f-4b8b-8def-8e4fc0eba991,00964512-297f-4b8b-8def-8e4fc0eba991,0,1,4185fea3-baba-4ba5-8019-9023b3011d4d,4185fea3-baba-4ba5-8019-9023b3011d4d,0,1,ea790035-92d6-445e-9fa3-08e565634d2b,ea790035-92d6-445e-9fa3-08e565634d2b,0,1,cce8900a-51eb-487d-b380-227d1b9d3943,cce8900a-51eb-487d-b380-227d1b9d3943,0,1,c043c36c-90c6-483b-bc20-7c2d85109b90,c043c36c-90c6-483b-bc20-7c2d85109b90,0,1,a1e619a6-3bb2-468d-a225-c88ccc3b71f5,a1e619a6-3bb2-468d-a225-c88ccc3b71f5,0,1,91d2d40a-c271-412c-b344-1fc98b94ba21,91d2d40a-c271-412c-b344-1fc98b94ba21,0,1,7ce47046-aee8-4809-bac9-a98930a844e1,7ce47046-aee8-4809-bac9-a98930a844e1,0,1,f480b8b9-ecec-4207-a0aa-12c5be4c2250,f480b8b9-ecec-4207-a0aa-12c5be4c2250,0,1,32717d25-6644-4903-8950-03e4c9b1a8fe,32717d25-6644-4903-8950-03e4c9b1a8fe,0,1,3644d8f3-db88-4fce-a851-39c115acfe03,3644d8f3-db88-4fce-a851-39c115acfe03,0,1,837e4559-2f2d-48e9-a03b-2d52b25569ec,837e4559-2f2d-48e9-a03b-2d52b25569ec,0,1,4653da74-34b2-47b9-ad88-efd761d6f1e9,4653da74-34b2-47b9-ad88-efd761d6f1e9,0,1,b0cd056f-c601-4d07-89c4-f7137b88bab6,b0cd056f-c601-4d07-89c4-f7137b88bab6,0,1,3660618a-0cab-458f-b448-867c4d1aba1b,3660618a-0cab-458f-b448-867c4d1aba1b,0,1,5cc3ebef-8f09-443c-b131-e5c3a9f7d260,5cc3ebef-8f09-443c-b131-e5c3a9f7d260,0,1,22f34fd5-4bda-48c1-8772-74d9c6479a30,22f34fd5-4bda-48c1-8772-74d9c6479a30,0,1,b9a21b8f-8a95-4c86-9ab2-ee6c90164e18,b9a21b8f-8a95-4c86-9ab2-ee6c90164e18,0,1,96ed4d39-3bdc-480f-af86-218f22000514,96ed4d39-3bdc-480f-af86-218f22000514,0,1,c9f72e74-22ac-4dc0-8462-0aa7819a9342,c9f72e74-22ac-4dc0-8462-0aa7819a9342,0,1,ca650484-293f-403a-b916-5ec7c3a8969e,ca650484-293f-403a-b916-5ec7c3a8969e,0,1,b71e706d-623e-4039-9bf0-24f151d861d8,b71e706d-623e-4039-9bf0-24f151d861d8,0,1,528f4823-33d8-49bd-a8fe-756a08a107c2,528f4823-33d8-49bd-a8fe-756a08a107c2,0,1,4869095b-b76e-45ca-b77d-0e74f59673f0,4869095b-b76e-45ca-b77d-0e74f59673f0,0,1,bcca2442-448b-4760-923b-cc9621ecb441,bcca2442-448b-4760-923b-cc9621ecb441,0,1,ba7657df-429a-4737-b787-19ef09fdebb2,ba7657df-429a-4737-b787-19ef09fdebb2,0,1,867d72be-f406-45a5-a511-b90459683f11,867d72be-f406-45a5-a511-b90459683f11,0,1,88b22e62-c144-401f-9635-3fb4d914772e,88b22e62-c144-401f-9635-3fb4d914772e,0,1,efeb2914-6604-403a-a11e-5cb995ab2bc9,efeb2914-6604-403a-a11e-5cb995ab2bc9,0,1,4c2dd77f-adc7-4f11-8e8f-1f8e41e6c84b,4c2dd77f-adc7-4f11-8e8f-1f8e41e6c84b,0,1,8f2b8a8e-4cd3-45e3-89ae-1cc4bd0ff30a,8f2b8a8e-4cd3-45e3-89ae-1cc4bd0ff30a,0,1,24b3aecc-f92f-475b-862e-83dd6d6aa2b9,24b3aecc-f92f-475b-862e-83dd6d6aa2b9,0,1,de506523-241a-4845-9259-37066afbf16a,de506523-241a-4845-9259-37066afbf16a,0,1,0510206f-eef0-4a5e-aeb7-d53c26d34adb,0510206f-eef0-4a5e-aeb7-d53c26d34adb,0,1,e616e007-43e7-4740-a083-b85f5435718a,e616e007-43e7-4740-a083-b85f5435718a,0,1,727da5b1-e054-4832-8e44-f5d5e56f52e5,727da5b1-e054-4832-8e44-f5d5e56f52e5,0,1,6135ffd5-1510-4aa8-8bf5-d7c0ca624414,6135ffd5-1510-4aa8-8bf5-d7c0ca624414,0,1,6feaad7c-9680-4341-b215-14581e2e2b37,6feaad7c-9680-4341-b215-14581e2e2b37,0,1,d5656a92-adfb-4733-830d-2b1565798b1f,d5656a92-adfb-4733-830d-2b1565798b1f,0,1,2ee0d56b-cd7c-42db-8fb6-c1567fe1967d,2ee0d56b-cd7c-42db-8fb6-c1567fe1967d,0,1,b0f6ea83-2849-4151-930d-692866919db3,b0f6ea83-2849-4151-930d-692866919db3,0,1,05558ce4-8568-4009-b1d7-307d54967515,05558ce4-8568-4009-b1d7-307d54967515,0,1,74380324-9b7b-49f6-9458-88deb9405f98,74380324-9b7b-49f6-9458-88deb9405f98,0,1,5286ceb2-0f16-4d70-ad89-dc15a308bb8d,5286ceb2-0f16-4d70-ad89-dc15a308bb8d,0,1,0abf70e0-0d81-4d85-a288-a2134da5fbf1,0abf70e0-0d81-4d85-a288-a2134da5fbf1,0,1,392fc734-4251-4d28-bfd1-d6f2f33ec0e5,392fc734-4251-4d28-bfd1-d6f2f33ec0e5,0,1,f66cb2da-3b3c-481f-823a-506f8290f619,f66cb2da-3b3c-481f-823a-506f8290f619,0,1,b80ddaf8-c5c3-4bde-98ed-74a1a0446f38,b80ddaf8-c5c3-4bde-98ed-74a1a0446f38,0,1,e4f16dbf-609d-4a34-a0bf-b20e5925c1ba,e4f16dbf-609d-4a34-a0bf-b20e5925c1ba,0,1,0bdcf045-5132-4a68-839c-a30515dc569e,0bdcf045-5132-4a68-839c-a30515dc569e,0,1,683861f9-9a5f-47db-8b03-959f839d5a3a,683861f9-9a5f-47db-8b03-959f839d5a3a,0,1,56fda0b0-c0ae-4ea2-8f77-df22a9ca3e87,56fda0b0-c0ae-4ea2-8f77-df22a9ca3e87,0,1,125be5bf-f410-451d-aa96-22fabc6a4d8a,125be5bf-f410-451d-aa96-22fabc6a4d8a,0,1,e5017fd0-ecea-48ae-99c8-7fc8c4f1d72b,e5017fd0-ecea-48ae-99c8-7fc8c4f1d72b,0,1,0a46166a-4562-4a50-b139-39dbe8a1fc84,0a46166a-4562-4a50-b139-39dbe8a1fc84,0,1,9aa6d1d1-75ad-40e4-b01f-274826c0c9da,9aa6d1d1-75ad-40e4-b01f-274826c0c9da,0,1,6ce64d65-f710-4d3f-a85f-26ce6915451e,6ce64d65-f710-4d3f-a85f-26ce6915451e,0,1,33eb9806-e34f-42a0-9825-3ff2de92c503,33eb9806-e34f-42a0-9825-3ff2de92c503,0,1,4905fcc5-9bd7-4b1b-b51d-882b11ee3d74,4905fcc5-9bd7-4b1b-b51d-882b11ee3d74,0,1,bcb58235-7cd7-4c15-a1eb-194ee38259e6,bcb58235-7cd7-4c15-a1eb-194ee38259e6,0,1,e19aefe7-634d-4218-8d40-75802d1691e0,e19aefe7-634d-4218-8d40-75802d1691e0,0,1,ce2a8ff8-94fd-4ce2-9caa-4711e9b79ee9,ce2a8ff8-94fd-4ce2-9caa-4711e9b79ee9,0,1,f942d212-9be0-4d80-84b6-5b63070e33e4,f942d212-9be0-4d80-84b6-5b63070e33e4,0,1,bea6bbc1-c1e4-4306-a0ca-efd47b9a8b23,bea6bbc1-c1e4-4306-a0ca-efd47b9a8b23,0,1,64c91eaa-084f-4801-8dbf-4e075c689c2b,64c91eaa-084f-4801-8dbf-4e075c689c2b,0,1,c01bb4de-06f7-4c3d-8ea3-d861f89948c0,c01bb4de-06f7-4c3d-8ea3-d861f89948c0,0,1,3c8c4f7b-d267-422c-becd-b6e8a9d6fe49,3c8c4f7b-d267-422c-becd-b6e8a9d6fe49,0,1,3aa12805-823a-439b-b039-fb9940aee312,3aa12805-823a-439b-b039-fb9940aee312,0,1,87d53573-f266-4b74-94af-041ae4b6518f,87d53573-f266-4b74-94af-041ae4b6518f,0,1,65a8545a-e73c-4c6a-8f87-7734d7ff5c03,65a8545a-e73c-4c6a-8f87-7734d7ff5c03,0,1,801cf1f7-2c65-4126-a3e9-b66abfdde67a,801cf1f7-2c65-4126-a3e9-b66abfdde67a,0,1,b991eefb-0d97-48a1-89c8-3d83b3b8d97a,b991eefb-0d97-48a1-89c8-3d83b3b8d97a,0,1,29c2bc01-8838-4459-8ac2-79862aa1dbc9,29c2bc01-8838-4459-8ac2-79862aa1dbc9,0,1,ad556c33-6811-48b4-ae90-57700a4d3fd6,ad556c33-6811-48b4-ae90-57700a4d3fd6,0,1,6e0833f4-3b57-4a5f-810f-9e2a492335df,6e0833f4-3b57-4a5f-810f-9e2a492335df,0,1,78ccdf33-9c2b-4931-afa3-5d652f2bcbc5,78ccdf33-9c2b-4931-afa3-5d652f2bcbc5,0,1,977bc9d8-9843-4343-85af-11a3d91f9966,977bc9d8-9843-4343-85af-11a3d91f9966,0,1,02ff9ef0-1057-4bc2-b745-1c2ae41835e3,02ff9ef0-1057-4bc2-b745-1c2ae41835e3,0,1,5a86abe7-db6c-43a3-9bcd-9b3647519c6b,5a86abe7-db6c-43a3-9bcd-9b3647519c6b,0,1,a6582448-734d-4a4c-a32c-c4755ca1bc93,a6582448-734d-4a4c-a32c-c4755ca1bc93,0,1,6a0b9a91-51a0-4ef4-b630-4f1b5a1da2b7,6a0b9a91-51a0-4ef4-b630-4f1b5a1da2b7,0,1,53327cc4-22b0-40f9-bae7-db483f85901c,53327cc4-22b0-40f9-bae7-db483f85901c,0,1,d826fe6f-d9f6-41f2-8dd6-bd840af25183,d826fe6f-d9f6-41f2-8dd6-bd840af25183,0,1,098d904d-95c9-459e-86d0-357ba9a40191,098d904d-95c9-459e-86d0-357ba9a40191,0,1,2d58033f-e15d-4a91-8165-dd311025c7c4,2d58033f-e15d-4a91-8165-dd311025c7c4,0,1,5e6a6f8f-5cb1-475d-b2d8-f2f143ef7b19,5e6a6f8f-5cb1-475d-b2d8-f2f143ef7b19,0,1,49cb3a36-90b3-4154-b571-265fc5cee21e,49cb3a36-90b3-4154-b571-265fc5cee21e,0,1,7bc5fa42-7d72-433e-8db6-a046b583a316,7bc5fa42-7d72-433e-8db6-a046b583a316,0,1,10472d2c-18ca-49b0-bd9d-c750db8498c5,10472d2c-18ca-49b0-bd9d-c750db8498c5,0,1,8efe5daf-272d-4255-b5c4-66dca7463b50,8efe5daf-272d-4255-b5c4-66dca7463b50,0,1,65af25a6-f699-4c40-b13e-3b7dff3f16fe,65af25a6-f699-4c40-b13e-3b7dff3f16fe,0,1,c4d2486d-289c-4812-b223-5ccfcd7f29e3,c4d2486d-289c-4812-b223-5ccfcd7f29e3,0,1,b6ae3a72-c686-409d-9cda-9d1a00be1d8d,b6ae3a72-c686-409d-9cda-9d1a00be1d8d,0,1,7da57c89-af2c-445a-96f7-39250f70306f,7da57c89-af2c-445a-96f7-39250f70306f,0,1,b5b94d94-25f7-4cfa-b1e9-6009fb848763,b5b94d94-25f7-4cfa-b1e9-6009fb848763,0,1,a2accf54-5966-42e8-ab2e-e56e415963ee,a2accf54-5966-42e8-ab2e-e56e415963ee,0,1,6d521e58-24a3-4f19-b4b0-dff84f7ca86b,6d521e58-24a3-4f19-b4b0-dff84f7ca86b,0,1,d8eb5329-5900-4b5d-b45e-458513dddfef,d8eb5329-5900-4b5d-b45e-458513dddfef,0,1,d5afea8a-1b7a-4b23-8ae0-cefa0b937b17,d5afea8a-1b7a-4b23-8ae0-cefa0b937b17,0,1,6ffd2da8-db97-46fc-9a53-8e665a598e3c,6ffd2da8-db97-46fc-9a53-8e665a598e3c,0,1,8c413fa5-9e24-4b81-aa55-0e78c5e3e20f,8c413fa5-9e24-4b81-aa55-0e78c5e3e20f,0,1,a4322f22-7de0-4018-8e06-9f1aa7cf0c07,a4322f22-7de0-4018-8e06-9f1aa7cf0c07,0,1,eaaed107-69d4-4963-be83-74519e331715,eaaed107-69d4-4963-be83-74519e331715,0,1,38cddf96-8703-4396-8c73-47fb22828a48,38cddf96-8703-4396-8c73-47fb22828a48,0,1,2c2cb793-0177-4983-91ca-9c292c5b10f1,2c2cb793-0177-4983-91ca-9c292c5b10f1,0,1,2a2e7f51-a4e5-48ec-b969-b1fca18ba9b5,2a2e7f51-a4e5-48ec-b969-b1fca18ba9b5,0,1,221fa473-3327-44e6-a033-6fdfd2be713c,221fa473-3327-44e6-a033-6fdfd2be713c,0,1,7a5973f0-7e29-44af-8e7b-70af71f704a4,7a5973f0-7e29-44af-8e7b-70af71f704a4,0,1,27089e8e-2c75-431c-b808-5d4dcba3cdca,27089e8e-2c75-431c-b808-5d4dcba3cdca,0,1,9ab3980e-a480-4f90-a8cc-bde99d5ace35,9ab3980e-a480-4f90-a8cc-bde99d5ace35,0,1,ec928563-6e35-4b84-b477-90d2481cec1c,ec928563-6e35-4b84-b477-90d2481cec1c,0,1,5d3e9678-20fe-4128-867a-3f7addaa7831,5d3e9678-20fe-4128-867a-3f7addaa7831,0,1,bb878f73-8a0f-459a-9076-ce57fe7957dc,bb878f73-8a0f-459a-9076-ce57fe7957dc,0,1,a2b4110b-4d9c-40fd-ab46-bfa08d2eb993,a2b4110b-4d9c-40fd-ab46-bfa08d2eb993,0,1,4f262b7f-927e-45f2-ad90-9d5e1b3155d1,4f262b7f-927e-45f2-ad90-9d5e1b3155d1,0,1,9f4b8e36-83ff-4694-8540-b5f47b18395f,9f4b8e36-83ff-4694-8540-b5f47b18395f,0,1,b99f2a63-54e8-490b-a0a4-1941fbc38b3f,b99f2a63-54e8-490b-a0a4-1941fbc38b3f,0,1,314b0da2-24d3-48cc-8532-d36c45eb3bf8,314b0da2-24d3-48cc-8532-d36c45eb3bf8,0,1,4077e700-ec20-4afa-8155-bf7e516a70cb,4077e700-ec20-4afa-8155-bf7e516a70cb,0,1,10008125-3aeb-4912-8ad6-d92d283ea09a,10008125-3aeb-4912-8ad6-d92d283ea09a,0,1,d22a0a50-220d-459e-a23a-39730a1e67c4,d22a0a50-220d-459e-a23a-39730a1e67c4,0,1,dd050ca0-8335-4654-ab5c-7babcb4824ef,dd050ca0-8335-4654-ab5c-7babcb4824ef,0,1,706cbf55-626d-4cab-b589-a2464368f6c1,706cbf55-626d-4cab-b589-a2464368f6c1,0,1,2e3ac3fb-9f0e-463f-95c2-9f661ce2e015,2e3ac3fb-9f0e-463f-95c2-9f661ce2e015,0,1,e010c0f9-f770-4fdc-8607-50838c0262ef,e010c0f9-f770-4fdc-8607-50838c0262ef,0,1,483dfce4-9c66-4739-94d4-17a005d64f5b,483dfce4-9c66-4739-94d4-17a005d64f5b,0,1,19506116-43ef-433c-822c-ef8717b0da6b,19506116-43ef-433c-822c-ef8717b0da6b,0,1,464b92cc-b577-4350-ae9f-e697390248d7,464b92cc-b577-4350-ae9f-e697390248d7,0,1,5a1242c8-3817-4d2c-9bfd-f62a6b80730c,5a1242c8-3817-4d2c-9bfd-f62a6b80730c,0,1,b9be6caf-e5e0-45a9-8cc8-3c83721632a2,b9be6caf-e5e0-45a9-8cc8-3c83721632a2,0,1,2fac5a7b-cb3e-4442-892f-77f338035eeb,2fac5a7b-cb3e-4442-892f-77f338035eeb,0,1,f2076747-0bc4-41dd-bab9-33cec85111f0,f2076747-0bc4-41dd-bab9-33cec85111f0,0,1,9f74c0bb-b876-4a37-b954-c93898a21067,9f74c0bb-b876-4a37-b954-c93898a21067,0,1,97e853dc-065f-4c6d-84cb-3d3aff367b22,97e853dc-065f-4c6d-84cb-3d3aff367b22,0,1,2f1fdf47-2627-496f-9e1f-77019abb2104,2f1fdf47-2627-496f-9e1f-77019abb2104,0,1,c996532a-8795-4136-8a40-9bb4b263277c,c996532a-8795-4136-8a40-9bb4b263277c,0,1,64c77788-fc49-4979-8163-949a891bd8b7,64c77788-fc49-4979-8163-949a891bd8b7,0,1,c39750ca-e33f-40c2-b830-119423d9a2ae,c39750ca-e33f-40c2-b830-119423d9a2ae,0,1,9372ff6b-27b6-48f3-a2a2-762e7c485766,9372ff6b-27b6-48f3-a2a2-762e7c485766,0,1,f454595a-4a3d-451b-8e8b-b17aa8314591,f454595a-4a3d-451b-8e8b-b17aa8314591,0,1,d3b7f89e-eb04-404e-bcc1-1d3557fb8d1a,d3b7f89e-eb04-404e-bcc1-1d3557fb8d1a,0,1,442f9d7b-ae8f-4074-8ece-d5aa1c66e35c,442f9d7b-ae8f-4074-8ece-d5aa1c66e35c,0,1,bc708da8-7fc6-4da1-8129-9ef6a86667af,bc708da8-7fc6-4da1-8129-9ef6a86667af,0,1,061842fe-4077-4d6e-aefe-de79409da730,061842fe-4077-4d6e-aefe-de79409da730,0,1,da6e4bff-9835-4b92-b62b-291a5d6c86fe,da6e4bff-9835-4b92-b62b-291a5d6c86fe,0,1,3fadaeb7-2c41-42a4-bfa8-c585602b1028,3fadaeb7-2c41-42a4-bfa8-c585602b1028,0,1,171a0dfc-032e-4eaf-81a2-e5e0dfde8d56,171a0dfc-032e-4eaf-81a2-e5e0dfde8d56,0,1,083c709b-ed8c-47e4-a190-421e14259e73,083c709b-ed8c-47e4-a190-421e14259e73,0,1,b98dacc7-29e1-426b-a664-0a988f18186c,b98dacc7-29e1-426b-a664-0a988f18186c,0,1,d678856d-6e7c-443f-a6e3-350bbe8af659,d678856d-6e7c-443f-a6e3-350bbe8af659,0,1,d0979762-22ce-41be-b7a4-5e9ac149d94b,d0979762-22ce-41be-b7a4-5e9ac149d94b,0,1,ae23e70c-479e-47ad-9bfa-58560a903410,ae23e70c-479e-47ad-9bfa-58560a903410,0,1,c0d83781-bbda-43f7-bf0e-5defa3d47143,c0d83781-bbda-43f7-bf0e-5defa3d47143,0,1,21fa5fdd-acbc-403b-9acb-bbf95284bd20,21fa5fdd-acbc-403b-9acb-bbf95284bd20,0,1,576a01e3-4d6d-4241-a3c4-7661ba129bcb,576a01e3-4d6d-4241-a3c4-7661ba129bcb,0,1,9f7290dd-19f4-4163-9795-fe562e84f06d,9f7290dd-19f4-4163-9795-fe562e84f06d,0,1,c3b5c81f-b787-4f63-8cba-79def0921477,c3b5c81f-b787-4f63-8cba-79def0921477,0,1,1f0cb3d4-1344-451b-a257-be3cd854acfd,1f0cb3d4-1344-451b-a257-be3cd854acfd,0,1,0131fe59-ce47-48b7-8f7e-1544bf0fa031,0131fe59-ce47-48b7-8f7e-1544bf0fa031,0,1,c8b0a1be-97c6-4a16-b1dd-31901ac61cdc,c8b0a1be-97c6-4a16-b1dd-31901ac61cdc,0,1,372150e2-526e-4424-8c54-e4b16bdd25b5,372150e2-526e-4424-8c54-e4b16bdd25b5,0,1,752dc569-cf84-42d7-911d-49d455f7214e,752dc569-cf84-42d7-911d-49d455f7214e,0,1,fecab2b9-27e1-44d6-9082-79c3569b7477,fecab2b9-27e1-44d6-9082-79c3569b7477,0,1,07ae092f-8517-47b7-b54c-5dbcb6506929,07ae092f-8517-47b7-b54c-5dbcb6506929,0,1,db4c25bb-d199-43ec-833d-82972de04a41,db4c25bb-d199-43ec-833d-82972de04a41,0,1,43d19685-0794-41f2-9171-bf565133718d,43d19685-0794-41f2-9171-bf565133718d,0,1,b68c15c4-4966-4f13-8912-2d479b65089a,b68c15c4-4966-4f13-8912-2d479b65089a,0,1,8f6770c2-654c-4cc7-8ed5-15b5b2e3109a,8f6770c2-654c-4cc7-8ed5-15b5b2e3109a,0,1,f87e3935-dae1-4192-b6a7-05e3c700c590,f87e3935-dae1-4192-b6a7-05e3c700c590,0,1,ee635706-6ee2-4956-8d58-a235f64687f6,ee635706-6ee2-4956-8d58-a235f64687f6,0,1,a5a40ca7-d665-420b-a516-1355019d6901,a5a40ca7-d665-420b-a516-1355019d6901,0,1,adf9304c-ccf8-492e-95b1-0754764586a2,adf9304c-ccf8-492e-95b1-0754764586a2,0,1,fd175112-ec8f-4088-9b21-d8135056f0c5,fd175112-ec8f-4088-9b21-d8135056f0c5,0,1,ddd82a66-1eda-409f-b6c0-e22c4bd2c1b7,ddd82a66-1eda-409f-b6c0-e22c4bd2c1b7,0,1,df76a1b7-312a-4e77-bac1-79befadb4495,df76a1b7-312a-4e77-bac1-79befadb4495,0,1,ab39fad8-1039-491e-982a-c49637770ec0,ab39fad8-1039-491e-982a-c49637770ec0,0,1,7d93a6ba-3ca7-45ab-a540-743c79587535,7d93a6ba-3ca7-45ab-a540-743c79587535,0,1,76b58810-0527-4dfc-8858-bac68e7e65f3,76b58810-0527-4dfc-8858-bac68e7e65f3,0,1,aba97fd9-f05e-45cd-8404-ed702070e17a,aba97fd9-f05e-45cd-8404-ed702070e17a,0,1,f5c415cd-429b-469f-9332-c43ab5d1c8d6,f5c415cd-429b-469f-9332-c43ab5d1c8d6,0,1,458e9c6b-b828-404b-be5a-c6c0aeea34c9,458e9c6b-b828-404b-be5a-c6c0aeea34c9,0,1,7262eb4d-2d2d-454c-beaa-974645813af7,7262eb4d-2d2d-454c-beaa-974645813af7,0,1,45fa9f17-eeb1-43e2-b78c-f81a341f1bff,45fa9f17-eeb1-43e2-b78c-f81a341f1bff,0,1,b2265070-9cd3-4176-92c8-6d9f32c2ca84,b2265070-9cd3-4176-92c8-6d9f32c2ca84,0,1,b347e774-2261-4f76-9bdb-3c6736983589,b347e774-2261-4f76-9bdb-3c6736983589,0,1,be7e2715-1243-49a8-8c7c-55d632d3cf6c,be7e2715-1243-49a8-8c7c-55d632d3cf6c,0,1,49221b2f-aae2-4bee-9a1a-18263fc74244,49221b2f-aae2-4bee-9a1a-18263fc74244,0,1,da0cd264-da2f-4044-af28-c91d2efe1d5c,da0cd264-da2f-4044-af28-c91d2efe1d5c,0,1,f1b1db38-2d9f-4409-a6d6-fd7192b1f102,f1b1db38-2d9f-4409-a6d6-fd7192b1f102,0,1,1e44abfe-c173-4802-b535-96849d384983,1e44abfe-c173-4802-b535-96849d384983,0,1,2751a509-037b-49aa-9ca8-e87057d6d82c,2751a509-037b-49aa-9ca8-e87057d6d82c,0,1,35f62549-eb6a-4284-a6e3-406b0d9df0cf,35f62549-eb6a-4284-a6e3-406b0d9df0cf,0,1,cee94c04-7a46-47a5-bdd5-6f0dbd884e97,cee94c04-7a46-47a5-bdd5-6f0dbd884e97,0,1,fd66995b-ee76-41d3-983f-33d84bdcbbd4,fd66995b-ee76-41d3-983f-33d84bdcbbd4,0,1,73e97918-b34e-4ad2-8591-4c219eb92f2c,73e97918-b34e-4ad2-8591-4c219eb92f2c,0,1,445cf7eb-35d0-48f8-9579-c2ec574ef324,445cf7eb-35d0-48f8-9579-c2ec574ef324,0,1,1025657e-afd2-4c7b-96d5-ccbedaca4619,1025657e-afd2-4c7b-96d5-ccbedaca4619,0,1,64839c78-b2fa-4d80-bee0-b3d3a7e5db35,64839c78-b2fa-4d80-bee0-b3d3a7e5db35,0,1,e754ad5c-cf3c-4198-af81-128475924cb0,e754ad5c-cf3c-4198-af81-128475924cb0,0,1,ed65d504-b210-4014-85ec-275ad633ef04,ed65d504-b210-4014-85ec-275ad633ef04,0,1,dc31edb1-273e-4b1a-8e69-32393479ff36,dc31edb1-273e-4b1a-8e69-32393479ff36,0,1,46169f0b-8514-40a1-9d27-8489cab72503,46169f0b-8514-40a1-9d27-8489cab72503,0,1,d9cf39cc-8652-4c4d-bc5b-b4e455c0083f,d9cf39cc-8652-4c4d-bc5b-b4e455c0083f,0,1,4b0d7d39-5f79-4a21-b0bb-d3142a3bc8a9,4b0d7d39-5f79-4a21-b0bb-d3142a3bc8a9,0,1,c90243af-582c-4f5a-88e7-e0cbc0555fcb,c90243af-582c-4f5a-88e7-e0cbc0555fcb,0,1,14bf4066-15cb-4165-b854-45443ee27da1,14bf4066-15cb-4165-b854-45443ee27da1,0,1,c35904cf-4954-434e-96fd-5ca537a88c66,c35904cf-4954-434e-96fd-5ca537a88c66,0,1,5545798f-72dc-4630-a5ba-88039f4bfe3c,5545798f-72dc-4630-a5ba-88039f4bfe3c,0,1,f293ac4b-91ed-4c97-90b3-bfe98c983a0f,f293ac4b-91ed-4c97-90b3-bfe98c983a0f,0,1,4427cab9-4eea-4415-98ef-6021a447c60c,4427cab9-4eea-4415-98ef-6021a447c60c,0,1,fe46b4da-d865-468f-badd-83644bf88faa,fe46b4da-d865-468f-badd-83644bf88faa,0,1,2851c9d4-4366-4488-926d-a7fcd3b1548c,2851c9d4-4366-4488-926d-a7fcd3b1548c,0,1,31116aa2-cfbc-48e8-886b-45c1c17508fd,31116aa2-cfbc-48e8-886b-45c1c17508fd,0,1,6aa819d3-c56d-4561-a2e4-a1188ab1295a,6aa819d3-c56d-4561-a2e4-a1188ab1295a,0,1,2ddf344d-7065-40d5-9306-23870d8fc04a,2ddf344d-7065-40d5-9306-23870d8fc04a,0,1,c630ab2d-0a20-4136-88b6-220b2cad6a71,c630ab2d-0a20-4136-88b6-220b2cad6a71,0,1,00cd1dea-bc54-475c-956d-dc5221104932,00cd1dea-bc54-475c-956d-dc5221104932,0,1,c343495b-5947-4fe7-a94b-d1f2b2455b4f,c343495b-5947-4fe7-a94b-d1f2b2455b4f,0,1,fbce7316-bb9a-40c1-af3c-352f4b559ab6,fbce7316-bb9a-40c1-af3c-352f4b559ab6,0,1,a3721457-b33b-4742-b6e1-531af10969d1,a3721457-b33b-4742-b6e1-531af10969d1,0,1,9619a603-e578-4f30-bcc6-adfddfa915c0,9619a603-e578-4f30-bcc6-adfddfa915c0,0,1,3807f865-dd2c-44f7-9238-3db191f0a186,3807f865-dd2c-44f7-9238-3db191f0a186,0,1,8f184df5-bfe8-4df3-bc7c-18218cef7650,8f184df5-bfe8-4df3-bc7c-18218cef7650,0,1,387e273a-889f-454b-8b43-feaa12025fde,387e273a-889f-454b-8b43-feaa12025fde,0,1,1c38ad75-b294-4c05-89ce-69ce4d9a291f,1c38ad75-b294-4c05-89ce-69ce4d9a291f,0,1,078d1e8f-6d27-4761-9532-b1e7a60e4c13,078d1e8f-6d27-4761-9532-b1e7a60e4c13,0,1,4262193c-58ad-47c6-8088-735d8cd037ea,4262193c-58ad-47c6-8088-735d8cd037ea,0,1,36a2b5f9-ded5-4fc3-a7bd-e12b37cd6bab,36a2b5f9-ded5-4fc3-a7bd-e12b37cd6bab,0,1,de6d1aad-39eb-46ce-87aa-d29812bb37bf,de6d1aad-39eb-46ce-87aa-d29812bb37bf,0,1,4ad859ec-cc75-4bac-9e89-397798450e48,4ad859ec-cc75-4bac-9e89-397798450e48,0,1,d93ab94c-0f55-4b80-b226-41b44c73b3ea,d93ab94c-0f55-4b80-b226-41b44c73b3ea,0,1,94cbed80-5a35-471f-b354-439a11629210,94cbed80-5a35-471f-b354-439a11629210,0,1,1162cc0a-42e5-47cb-9507-68459579f110,1162cc0a-42e5-47cb-9507-68459579f110,0,1,17f9f188-d3fd-4fe1-a00c-b0dde64a0f9e,17f9f188-d3fd-4fe1-a00c-b0dde64a0f9e,0,1,bb49dc80-4934-4f44-8f27-9a363dca8dc4,bb49dc80-4934-4f44-8f27-9a363dca8dc4,0,1,7338e497-03a7-4ed4-85a2-ca802c065a9f,7338e497-03a7-4ed4-85a2-ca802c065a9f,0,1,49fe879c-8972-4c9a-bb08-e3e5b2e5ff84,49fe879c-8972-4c9a-bb08-e3e5b2e5ff84,0,1,5249687b-9ff4-46f5-be15-dbb5d5047fd1,5249687b-9ff4-46f5-be15-dbb5d5047fd1,0,1,d33df51c-3dcd-496c-90f2-7ee05582bdf7,d33df51c-3dcd-496c-90f2-7ee05582bdf7,0,1,24b39ebd-2424-4939-8e3e-d09eb674d409,24b39ebd-2424-4939-8e3e-d09eb674d409,0,1,08c751bb-9e57-4536-901e-bb316c8e96d7,08c751bb-9e57-4536-901e-bb316c8e96d7,0,1,de0afa6f-07c6-441c-a4ca-e7ed709a8da5,de0afa6f-07c6-441c-a4ca-e7ed709a8da5,0,1,034cdcef-08e5-4751-9885-400aa69e0b94,034cdcef-08e5-4751-9885-400aa69e0b94,0,1,efefebea-2032-4006-b9ca-50a23b7da1ef,efefebea-2032-4006-b9ca-50a23b7da1ef,0,1,4c794d37-3352-4acb-a939-5e90fb682db8,4c794d37-3352-4acb-a939-5e90fb682db8,0,1,5f3fea83-6ca8-481b-9e2b-789a6fd01e2e,5f3fea83-6ca8-481b-9e2b-789a6fd01e2e,0,1,008f5068-da9c-4dac-9c0a-a50366d27cbb,008f5068-da9c-4dac-9c0a-a50366d27cbb,0,1,950b3ee3-070f-4946-8b9b-0aa2058de986,950b3ee3-070f-4946-8b9b-0aa2058de986,0,1,bd04a870-0943-4bdb-9e30-50a69daa8a13,bd04a870-0943-4bdb-9e30-50a69daa8a13,0,1,a23e6c77-8c12-4f99-ae2d-68a12274be38,a23e6c77-8c12-4f99-ae2d-68a12274be38,0,1,3c4454cd-31e9-42a5-9127-fb66a628f0e1,3c4454cd-31e9-42a5-9127-fb66a628f0e1,0,1,c02c5cbf-b25a-4956-8aa7-74cfeb66d508,c02c5cbf-b25a-4956-8aa7-74cfeb66d508,0,1,6e61d717-de36-4dce-8af9-b6c14ed76acb,6e61d717-de36-4dce-8af9-b6c14ed76acb,0,1,474518fe-9cb5-4a12-9388-bc7a64511617,474518fe-9cb5-4a12-9388-bc7a64511617,0,1,64337614-b1c9-4931-b576-448721fa4602,64337614-b1c9-4931-b576-448721fa4602,0,1,1d73b59c-0594-4ed3-b584-cf1261941e1d,1d73b59c-0594-4ed3-b584-cf1261941e1d,0,1,8ff2547f-d596-4fa1-9e12-079e1cc4c057,8ff2547f-d596-4fa1-9e12-079e1cc4c057,0,1,1ab0c8f8-b908-4618-ae88-af37b8f1224e,1ab0c8f8-b908-4618-ae88-af37b8f1224e,0,1,bd3ec5a9-161d-487e-ab1d-e5e15a6e3a7b,bd3ec5a9-161d-487e-ab1d-e5e15a6e3a7b,0,1,b85b3a58-95e4-4698-b1ae-037901ecc1b1,b85b3a58-95e4-4698-b1ae-037901ecc1b1,0,1,b77d748a-d180-432d-91c3-774e6ccf7efa,b77d748a-d180-432d-91c3-774e6ccf7efa,0,1,e5b9c1b0-4690-442c-b160-e6c587e42e57,e5b9c1b0-4690-442c-b160-e6c587e42e57,0,1,e3adb576-6b33-475b-976b-7a6783de3184,e3adb576-6b33-475b-976b-7a6783de3184,0,1,c6cef8db-0689-42a6-9f43-c86b7c3cf0e9,c6cef8db-0689-42a6-9f43-c86b7c3cf0e9,0,1,78f5a205-dffb-4009-897a-e8f36372f33c,78f5a205-dffb-4009-897a-e8f36372f33c,0,1,f7597041-f182-42fb-803a-2521c70d627d,f7597041-f182-42fb-803a-2521c70d627d,0,1,ce988b8a-d0c1-400a-9466-aa757501bb58,ce988b8a-d0c1-400a-9466-aa757501bb58,0,1,ab98d665-8da8-406e-9e0e-3e130ab393ef,ab98d665-8da8-406e-9e0e-3e130ab393ef,0,1,9e823bb6-b0c0-439e-81e4-ebd46b79b99c,9e823bb6-b0c0-439e-81e4-ebd46b79b99c,0,1,118a0e62-c0bb-435b-9e3e-c64563efa602,118a0e62-c0bb-435b-9e3e-c64563efa602,0,1,b57bc8a9-8a59-4192-a442-2e1982e83179,b57bc8a9-8a59-4192-a442-2e1982e83179,0,1,5b06ccda-2a70-4621-8273-78408cbe72a9,5b06ccda-2a70-4621-8273-78408cbe72a9,0,1,89753385-64fd-4e76-9857-bfd5d7c23f71,89753385-64fd-4e76-9857-bfd5d7c23f71,0,1,1b3113f3-e7d4-4e6f-b6ed-08f5fd78c68e,1b3113f3-e7d4-4e6f-b6ed-08f5fd78c68e,0,1,53e72cf2-e2a5-4b59-b5b1-a1fc28fda5bf,53e72cf2-e2a5-4b59-b5b1-a1fc28fda5bf,0,1,e20bcb57-2f68-4709-8a11-105d561a2dda,e20bcb57-2f68-4709-8a11-105d561a2dda,0,1,878fe826-fa99-44ad-9891-5eada9744017,878fe826-fa99-44ad-9891-5eada9744017,0,1,0d61712a-dfaf-46f1-b728-62993dd94fbe,0d61712a-dfaf-46f1-b728-62993dd94fbe,0,1,3a6cf496-09b9-4947-9df5-06d23b474558,3a6cf496-09b9-4947-9df5-06d23b474558,0,1,625b498a-33d1-4162-9525-fb7790cbb6a8,625b498a-33d1-4162-9525-fb7790cbb6a8,0,1,28223f7b-d15a-4f12-b57c-1f6d08a902f9,28223f7b-d15a-4f12-b57c-1f6d08a902f9,0,1,dd9eb5b7-5aed-4e51-9939-9ff14492d240,dd9eb5b7-5aed-4e51-9939-9ff14492d240,0,1,b2a14899-d589-4990-b85e-7bffb427e8af,b2a14899-d589-4990-b85e-7bffb427e8af,0,1,0981d114-05bd-4ee1-a8fd-398fa6620d0b,0981d114-05bd-4ee1-a8fd-398fa6620d0b,0,1,3210ba40-382e-4917-ad0f-9bd88d23dc25,3210ba40-382e-4917-ad0f-9bd88d23dc25,0,1,835e3ead-d01f-410b-937a-902dd5e66aec,835e3ead-d01f-410b-937a-902dd5e66aec,0,1,40141982-d1d6-416f-844e-19143a407ff9,40141982-d1d6-416f-844e-19143a407ff9,0,1,66ec2482-c1f3-45d3-9257-e0b9f5ae772a,66ec2482-c1f3-45d3-9257-e0b9f5ae772a,0,1,d3211832-c8ca-437a-8810-82e06cbb48de,d3211832-c8ca-437a-8810-82e06cbb48de,0,1,8131d701-1014-4196-9b67-914e451f8a3a,8131d701-1014-4196-9b67-914e451f8a3a,0,1,2b102933-c660-4e74-ae9a-5061a88ed672,2b102933-c660-4e74-ae9a-5061a88ed672,0,1,56c897b7-d34e-4d7d-9a3b-d0779be5c189,56c897b7-d34e-4d7d-9a3b-d0779be5c189,0,1,3ac81c80-56bd-4750-b135-07ab522e3eab,3ac81c80-56bd-4750-b135-07ab522e3eab,0,1,5657872f-c7d5-446f-bcc3-d0b86ad63a42,5657872f-c7d5-446f-bcc3-d0b86ad63a42,0,1,d5214cb9-67e2-469f-989f-3f2b662ae830,d5214cb9-67e2-469f-989f-3f2b662ae830,0,1,69679e88-4f2b-4dd6-8cb2-b88293d07b55,69679e88-4f2b-4dd6-8cb2-b88293d07b55,0,1,68679208-9972-4854-8649-49bdf6212255,68679208-9972-4854-8649-49bdf6212255,0,1,98393093-7ba6-4b4d-86be-ee5826cd8cd5,98393093-7ba6-4b4d-86be-ee5826cd8cd5,0,1,87de486d-3f35-4432-a7cd-9d3832db63cf,87de486d-3f35-4432-a7cd-9d3832db63cf,0,1,246f17a0-93a7-4e2c-8fa6-f57405f0abeb,246f17a0-93a7-4e2c-8fa6-f57405f0abeb,0,1,ea6c4830-a34d-4026-a0ca-5cf7e44f089d,ea6c4830-a34d-4026-a0ca-5cf7e44f089d,0,1,bb7ce04a-8143-4c0b-a196-1b57f1640142,bb7ce04a-8143-4c0b-a196-1b57f1640142,0,1,4872f12c-705c-4dd3-802f-d27496a0d634,4872f12c-705c-4dd3-802f-d27496a0d634,0,1,0c0bbfba-c1c4-4bb5-a813-10da4bef7911,0c0bbfba-c1c4-4bb5-a813-10da4bef7911,0,1,f9ada91a-e673-4821-9bce-cb0dd75ca28b,f9ada91a-e673-4821-9bce-cb0dd75ca28b,0,1,9fcf68bb-43e2-4cd1-89ec-8797ad9c0e8b,9fcf68bb-43e2-4cd1-89ec-8797ad9c0e8b,0,1,90ce635a-0277-4056-980d-d1a16d91cb30,90ce635a-0277-4056-980d-d1a16d91cb30,0,1,e61a8360-a0f8-4d86-b91a-2ae9b8552bf0,e61a8360-a0f8-4d86-b91a-2ae9b8552bf0,0,1,1e77e873-632c-482b-8f46-8f8cc3cc8cef,1e77e873-632c-482b-8f46-8f8cc3cc8cef,0,1,766208a3-2780-427b-a7d3-93abe99d236b,766208a3-2780-427b-a7d3-93abe99d236b,0,1,63ce4c3c-5bad-409c-904f-18f34cf1da78,63ce4c3c-5bad-409c-904f-18f34cf1da78,0,1,62bddcee-bef6-42cc-9ba3-e99b8160dcc2,62bddcee-bef6-42cc-9ba3-e99b8160dcc2,0,1,26ac22f9-0bbb-4671-b446-626e345e2461,26ac22f9-0bbb-4671-b446-626e345e2461,0,1,0d63ee6d-e17f-4a86-b384-adf9793f3331,0d63ee6d-e17f-4a86-b384-adf9793f3331,0,1,f152945b-2a7b-449e-a915-176166af7bac,f152945b-2a7b-449e-a915-176166af7bac,0,1,77f5d86a-7fae-4490-9740-0e31102dab5c,77f5d86a-7fae-4490-9740-0e31102dab5c,0,1,5a54bc1a-d178-412c-bf4a-cf92d7f141aa,5a54bc1a-d178-412c-bf4a-cf92d7f141aa,0,1,24be43ec-d39e-46aa-9c11-2536b835e515,24be43ec-d39e-46aa-9c11-2536b835e515,0,1,c9ca80ef-c7b7-4425-b5c0-3d13af82f291,c9ca80ef-c7b7-4425-b5c0-3d13af82f291,0,1,df9af3ee-6a69-4a03-8ff5-0735e9a38013,df9af3ee-6a69-4a03-8ff5-0735e9a38013,0,1,1b27eb77-d535-43a5-8ae1-fa2fec15d92c,1b27eb77-d535-43a5-8ae1-fa2fec15d92c,0,1,7743fe24-b941-4dad-bc76-05fb6b26b1d7,7743fe24-b941-4dad-bc76-05fb6b26b1d7,0,1,5bf2da0d-f318-4036-9234-8a3a6eca88b2,5bf2da0d-f318-4036-9234-8a3a6eca88b2,0,1,288525fc-d3fa-4c8e-a1d7-d2d1ef4cd0ef,288525fc-d3fa-4c8e-a1d7-d2d1ef4cd0ef,0,1,c3634571-6fe5-45ab-9362-161305eef661,c3634571-6fe5-45ab-9362-161305eef661,0,1,ecd8772d-e33f-426f-a87a-e28bd94d5fdf,ecd8772d-e33f-426f-a87a-e28bd94d5fdf,0,1,96661303-1286-4f84-93b7-0e6da2bd7893,96661303-1286-4f84-93b7-0e6da2bd7893,0,1,68076431-36e6-46dc-92cb-e0d8e605bf66,68076431-36e6-46dc-92cb-e0d8e605bf66,0,1,239fa55a-6572-4e5c-9918-c2e14063c76d,239fa55a-6572-4e5c-9918-c2e14063c76d,0,1,8211a1b6-c3b1-466b-8d11-22603fb50c7a,8211a1b6-c3b1-466b-8d11-22603fb50c7a,0,1,7e7dfcb5-04eb-40f4-8f4c-f29644e81473,7e7dfcb5-04eb-40f4-8f4c-f29644e81473,0,1,daef68a3-c6c3-450d-b8fd-7af2a2f5572e,daef68a3-c6c3-450d-b8fd-7af2a2f5572e,0,1,a83cb338-5707-42c9-9e88-11f6c68fcc32,a83cb338-5707-42c9-9e88-11f6c68fcc32,0,1,985106b7-7476-4b48-90ac-ad86876395b5,985106b7-7476-4b48-90ac-ad86876395b5,0,1,0d8db0c9-adbc-478d-997c-3d7feccac99b,0d8db0c9-adbc-478d-997c-3d7feccac99b,0,1,3fd2ef04-c178-47bf-ab62-7baf83236d99,3fd2ef04-c178-47bf-ab62-7baf83236d99,0,1,b4cd1b51-dbc0-4bb0-879e-5ac0d58e78c1,b4cd1b51-dbc0-4bb0-879e-5ac0d58e78c1,0,1,320bf2e6-a3a8-490b-8aa0-21369ffb121b,320bf2e6-a3a8-490b-8aa0-21369ffb121b,0,1,a3bafc54-8fe4-4841-acc6-74a87baf9caf,a3bafc54-8fe4-4841-acc6-74a87baf9caf,0,1,f93741c9-ab94-464b-b0d4-4af99c9f92d5,f93741c9-ab94-464b-b0d4-4af99c9f92d5,0,1,0fddbd8d-12dd-4af1-9e34-feebf4bc38b1,0fddbd8d-12dd-4af1-9e34-feebf4bc38b1,0,1,2e9548a6-1fd8-4430-8864-91bde0d2a7a1,2e9548a6-1fd8-4430-8864-91bde0d2a7a1,0,1,c59fd3f8-c734-49d3-90ba-e608a22ac981,c59fd3f8-c734-49d3-90ba-e608a22ac981,0,1,b26235ed-374c-44ab-8b3c-01d7c4d82d4c,b26235ed-374c-44ab-8b3c-01d7c4d82d4c,0,1,5056db9f-9ebe-4cca-98f0-5f4817a1cba4,5056db9f-9ebe-4cca-98f0-5f4817a1cba4,0,1,475f76ea-f494-41f1-9b65-f39907e5a427,475f76ea-f494-41f1-9b65-f39907e5a427,0,1,986280d1-41bb-4b15-a5ae-516d6a04c1f4,986280d1-41bb-4b15-a5ae-516d6a04c1f4,0,1,43bfd29a-d254-4c33-8639-200b483578c1,43bfd29a-d254-4c33-8639-200b483578c1,0,1,6a274167-7f80-4613-9890-259ffd8ccfc4,6a274167-7f80-4613-9890-259ffd8ccfc4,0,1,4e90e1ab-b1ec-4795-ad45-1db151a5492c,4e90e1ab-b1ec-4795-ad45-1db151a5492c,0,1,91791e56-ca80-4d90-b8a8-16145f6a9721,91791e56-ca80-4d90-b8a8-16145f6a9721,0,1,b242c6a2-5ac9-4edb-b5dd-24eda8162151,b242c6a2-5ac9-4edb-b5dd-24eda8162151,0,1,8d080f3c-06ed-48bf-9709-eea73d676741,8d080f3c-06ed-48bf-9709-eea73d676741,0,1,57b31a5d-9fdc-43d2-ae81-67157822c4b6,57b31a5d-9fdc-43d2-ae81-67157822c4b6,0,1,d4e2da66-9a70-459f-a873-cb4ad71d17b2,d4e2da66-9a70-459f-a873-cb4ad71d17b2,0,1,a84a91d2-d326-4bf4-82e6-d573ee35d090,a84a91d2-d326-4bf4-82e6-d573ee35d090,0,1,39cbda23-db3f-4ddd-8981-8540247406db,39cbda23-db3f-4ddd-8981-8540247406db,0,1,c8a18d99-62ff-45a4-acb5-48e3310c1b53,c8a18d99-62ff-45a4-acb5-48e3310c1b53,0,1,a6eb0cb1-80f0-4390-80ff-7af53f8e63c3,a6eb0cb1-80f0-4390-80ff-7af53f8e63c3,0,1,3500c6fa-813a-49dd-a4bf-163500db5b7f,3500c6fa-813a-49dd-a4bf-163500db5b7f,0,1,1d02493a-dd89-4a51-b75e-9c49f9818b95,1d02493a-dd89-4a51-b75e-9c49f9818b95,0,1,2845c5d1-e836-4499-bcae-f3c8fdae75ee,2845c5d1-e836-4499-bcae-f3c8fdae75ee,0,1,fe4e8e4e-9471-4583-b9b3-576007db08ee,fe4e8e4e-9471-4583-b9b3-576007db08ee,0,1,49deaaa8-6d50-4b25-8153-6712d88fb0fb,49deaaa8-6d50-4b25-8153-6712d88fb0fb,0,1,1eeb7634-e924-4ad8-92e0-1c54c22b1ba6,1eeb7634-e924-4ad8-92e0-1c54c22b1ba6,0,1,46a06de8-06fd-4b49-835f-4f24b832b3c4,46a06de8-06fd-4b49-835f-4f24b832b3c4,0,1,972c2fa0-0ca9-40da-a8c1-a06b81bd0bcf,972c2fa0-0ca9-40da-a8c1-a06b81bd0bcf,0,1,3845a567-4375-4c3a-af61-5b82674060ab,3845a567-4375-4c3a-af61-5b82674060ab,0,1,ab210fb8-4fc4-47f8-b8ef-3a00eeb0ab8b,ab210fb8-4fc4-47f8-b8ef-3a00eeb0ab8b,0,1,a835a3a7-989b-4247-b836-d23bba2f391a,a835a3a7-989b-4247-b836-d23bba2f391a,0,1,58f5c354-8f1d-4064-ba35-527ea3d2f4a9,58f5c354-8f1d-4064-ba35-527ea3d2f4a9,0,1,9b149c20-9328-4e2d-a34b-95c883ae4dcc,9b149c20-9328-4e2d-a34b-95c883ae4dcc,0,1,f8dbf226-ea56-4b15-baf1-a41fceba2a32,f8dbf226-ea56-4b15-baf1-a41fceba2a32,0,1,fc1476f7-26e6-4374-b99b-e515d86c050a,fc1476f7-26e6-4374-b99b-e515d86c050a,0,1,e0eb7b4a-9a13-4752-9327-e13d2abc4fc5,e0eb7b4a-9a13-4752-9327-e13d2abc4fc5,0,1,59fe985a-f169-495b-bd6d-4b64401f81b0,59fe985a-f169-495b-bd6d-4b64401f81b0,0,1,184d1023-fba9-4e56-b592-519254abe922,184d1023-fba9-4e56-b592-519254abe922,0,1,cb68b275-f191-4632-a8ea-aa8809256804,cb68b275-f191-4632-a8ea-aa8809256804,0,1,174011b9-8fe2-43f5-adea-21f6d73835ff,174011b9-8fe2-43f5-adea-21f6d73835ff,0,1,c4753515-a483-453e-a48b-b12d8ef48fd9,c4753515-a483-453e-a48b-b12d8ef48fd9,0,1,2d9048eb-abdf-4980-96ed-788fbb0f4ea7,2d9048eb-abdf-4980-96ed-788fbb0f4ea7,0,1,98c3bc52-2351-460c-8b8e-0d3f45ca3131,98c3bc52-2351-460c-8b8e-0d3f45ca3131,0,1,b1ff31b9-c9f2-4be4-ac9a-62faa1d1eb81,b1ff31b9-c9f2-4be4-ac9a-62faa1d1eb81,0,1,c14ea7a0-1fb6-4d54-82d6-7f12f11b0c0b,c14ea7a0-1fb6-4d54-82d6-7f12f11b0c0b,0,1,29645810-44aa-402c-9561-7819d6f4a7ab,29645810-44aa-402c-9561-7819d6f4a7ab,0,1,46bf4911-5200-44ac-9b4d-eb0089c12e34,46bf4911-5200-44ac-9b4d-eb0089c12e34,0,1,6e1685bd-7269-401c-b36e-def6a36b41d5,6e1685bd-7269-401c-b36e-def6a36b41d5,0,1,9d77103a-9921-4f6c-98fc-d7f42f0f2d8d,9d77103a-9921-4f6c-98fc-d7f42f0f2d8d,0,1,e03b6592-b597-4795-a78e-775d4f2258db,e03b6592-b597-4795-a78e-775d4f2258db,0,1,6ae9e86a-a42f-4de0-a891-6abe1ed16cdd,6ae9e86a-a42f-4de0-a891-6abe1ed16cdd,0,1,3b207d5f-6584-4cf2-9173-20235484f9f4,3b207d5f-6584-4cf2-9173-20235484f9f4,0,1,878d9efe-b0e7-487f-b8f7-83470c131e09,878d9efe-b0e7-487f-b8f7-83470c131e09,0,1,8270573d-8ed6-449d-853b-462d2dabaaa9,8270573d-8ed6-449d-853b-462d2dabaaa9,0,1,baeec6cd-b220-4240-95f2-3a0c1ee06c2e,baeec6cd-b220-4240-95f2-3a0c1ee06c2e,0,1,f2502463-67e4-4bfe-8ad5-fb80aa73975a,f2502463-67e4-4bfe-8ad5-fb80aa73975a,0,1,59e885e6-d978-40c2-95b6-35fc61074fb4,59e885e6-d978-40c2-95b6-35fc61074fb4,0,1,267dc512-9ee1-4bc1-9034-3effb7fb2949,267dc512-9ee1-4bc1-9034-3effb7fb2949,0,1,0f211e73-5be9-4015-93e7-ccf63e793cb6,0f211e73-5be9-4015-93e7-ccf63e793cb6,0,1,6574d8f4-fb97-4a26-b166-711fad63aa07,6574d8f4-fb97-4a26-b166-711fad63aa07,0,1,fb3eddaf-3241-4d59-8314-97a5ae9258c4,fb3eddaf-3241-4d59-8314-97a5ae9258c4,0,1,6528bd7a-bac1-4c8b-9b00-6be01c0121b1,6528bd7a-bac1-4c8b-9b00-6be01c0121b1,0,1,d8601e95-af94-4805-974a-99c539725d74,d8601e95-af94-4805-974a-99c539725d74,0,1,6d98f877-f3bb-4795-9025-2631468a331f,6d98f877-f3bb-4795-9025-2631468a331f,0,1,89b9379d-ace9-48cc-b979-a66fd45aeb1d,89b9379d-ace9-48cc-b979-a66fd45aeb1d,0,1,c4a5c44d-329d-41b5-9a6c-bddbc15f6249,c4a5c44d-329d-41b5-9a6c-bddbc15f6249,0,1,9767a113-5a42-4749-bf40-0f349e85615d,9767a113-5a42-4749-bf40-0f349e85615d,0,1,a3b0494c-f436-45ea-9577-4c0c86b057c9,a3b0494c-f436-45ea-9577-4c0c86b057c9,0,1,5101c142-b25c-4bef-80e7-7407f2c15c90,5101c142-b25c-4bef-80e7-7407f2c15c90,0,1,6d7872f1-fd54-41c4-8253-5f2b125f31ae,6d7872f1-fd54-41c4-8253-5f2b125f31ae,0,1,0c218200-27a8-4f71-9b09-3632dd453644,0c218200-27a8-4f71-9b09-3632dd453644,0,1,2d8a74e5-eb29-448b-b4c0-1f41fa171b5e,2d8a74e5-eb29-448b-b4c0-1f41fa171b5e,0,1,b5d30250-18ab-4af1-b99a-ff5dba334d1f,b5d30250-18ab-4af1-b99a-ff5dba334d1f,0,1,936f1aa5-7516-444b-b451-1162fa5d705f,936f1aa5-7516-444b-b451-1162fa5d705f,0,1,e8d5533e-2669-44f6-9eed-eaedab666d42,e8d5533e-2669-44f6-9eed-eaedab666d42,0,1,dd8e0f41-51a3-4bf2-a32e-084f9ad09be7,dd8e0f41-51a3-4bf2-a32e-084f9ad09be7,0,1,9e323b0d-4e3b-45d4-9705-aa30e63014f5,9e323b0d-4e3b-45d4-9705-aa30e63014f5,0,1,5afa798a-958e-4e0c-a380-0104f4c037a7,5afa798a-958e-4e0c-a380-0104f4c037a7,0,1,c0295fd9-c749-41b3-8d0d-6af16f484b1f,c0295fd9-c749-41b3-8d0d-6af16f484b1f,0,1,bd32a863-3090-432d-89c4-356ba86a0bdc,bd32a863-3090-432d-89c4-356ba86a0bdc,0,1,4621bf5a-46b5-4b82-8ae4-cc8e11e81ba0,4621bf5a-46b5-4b82-8ae4-cc8e11e81ba0,0,1,ed5465b4-a556-4078-ab18-49fef2afba2e,ed5465b4-a556-4078-ab18-49fef2afba2e,0,1,7368ab8f-59d5-4270-a43b-0f3e422169ed,7368ab8f-59d5-4270-a43b-0f3e422169ed,0,1,eeb0571b-1b74-4889-b8b5-f94186d692d7,eeb0571b-1b74-4889-b8b5-f94186d692d7,0,1,9ef3b72c-caa3-486b-9917-04c00f6689c1,9ef3b72c-caa3-486b-9917-04c00f6689c1,0,1,cb3039d8-4b11-4d03-b0ca-eae5dfc01b0a,cb3039d8-4b11-4d03-b0ca-eae5dfc01b0a,0,1,9245417f-f247-47ba-a1b4-a17ec2e8776c,9245417f-f247-47ba-a1b4-a17ec2e8776c,0,1,a4b721d7-b119-47eb-80e0-7db34c83964f,a4b721d7-b119-47eb-80e0-7db34c83964f,0,1,512629d1-e8b7-4f66-b613-b8c0cb9c250b,512629d1-e8b7-4f66-b613-b8c0cb9c250b,0,1,b7cf4684-4432-4658-9c06-b315d470a3a6,b7cf4684-4432-4658-9c06-b315d470a3a6,0,1,d3bc8211-54d8-47dd-aecf-5da72b65195f,d3bc8211-54d8-47dd-aecf-5da72b65195f,0,1,33f11da8-f670-4ec3-9d40-96fce031c60f,33f11da8-f670-4ec3-9d40-96fce031c60f,0,1,97cbd5b5-5a39-418c-93b5-f9934fa1ba4e,97cbd5b5-5a39-418c-93b5-f9934fa1ba4e,0,1,f74c2d41-2433-4bed-8aef-adfeed198252,f74c2d41-2433-4bed-8aef-adfeed198252,0,1,3c2b8a8a-bfe7-4e37-9d83-55a695a06605,3c2b8a8a-bfe7-4e37-9d83-55a695a06605,0,1,56c9703a-751a-4e6c-81f4-a8756fb040e3,56c9703a-751a-4e6c-81f4-a8756fb040e3,0,1,c3a86eec-1ff5-4392-9904-91a12a2e253a,c3a86eec-1ff5-4392-9904-91a12a2e253a,0,1,f5df72a3-c71c-412b-8c3e-6329f1d3a7da,f5df72a3-c71c-412b-8c3e-6329f1d3a7da,0,1,f02b7246-dae9-4e15-b4cd-b06133664d34,f02b7246-dae9-4e15-b4cd-b06133664d34,0,1,77f20022-17ce-4e00-8a84-015238bce6f3,77f20022-17ce-4e00-8a84-015238bce6f3,0,1,3734619b-7059-4547-8b97-0b3393389d4d,3734619b-7059-4547-8b97-0b3393389d4d,0,1,a30bf95f-aabd-4da0-8287-61e08f9362fb,a30bf95f-aabd-4da0-8287-61e08f9362fb,0,1,f5a7df18-2ddb-4053-9aeb-57fc37ae557e,f5a7df18-2ddb-4053-9aeb-57fc37ae557e,0,1,4078867c-2972-47f9-bebd-935a6f1cc667,4078867c-2972-47f9-bebd-935a6f1cc667,0,1,8502fe39-c241-4be5-a313-fd887bbbdfa1,8502fe39-c241-4be5-a313-fd887bbbdfa1,0,1,67a71201-13e5-42a3-902f-fb3a59710dfb,67a71201-13e5-42a3-902f-fb3a59710dfb,0,1,3a79a951-a997-4596-ab62-ba376d67725d,3a79a951-a997-4596-ab62-ba376d67725d,0,1,dd4fe688-c113-4ac5-8114-b89cf1b0eb55,dd4fe688-c113-4ac5-8114-b89cf1b0eb55,0,1,884c28de-434f-440a-8c63-67e659c097ad,884c28de-434f-440a-8c63-67e659c097ad,0,1,92ead3b5-8c55-4e4d-bd47-009e025b22f8,92ead3b5-8c55-4e4d-bd47-009e025b22f8,0,1,50d8e365-aa58-4b60-8992-01943379d485,50d8e365-aa58-4b60-8992-01943379d485,0,1,9bb58c7c-d87d-435b-adf6-09c8f75d47b2,9bb58c7c-d87d-435b-adf6-09c8f75d47b2,0,1,bcd705ba-c9ac-4e73-94b1-7632c0f06c04,bcd705ba-c9ac-4e73-94b1-7632c0f06c04,0,1,094d5482-286d-4e1a-8888-c0452d2e5af0,094d5482-286d-4e1a-8888-c0452d2e5af0,0,1,fec102ea-a3f6-49b5-b4b8-6884b0654129,fec102ea-a3f6-49b5-b4b8-6884b0654129,0,1,246571fb-38c7-4da6-929d-d8b44bc3437c,246571fb-38c7-4da6-929d-d8b44bc3437c,0,1,047fd6d7-5e30-4184-a09a-6525de526cc7,047fd6d7-5e30-4184-a09a-6525de526cc7,0,1,beb44b02-5d5e-4127-aee7-e184a43a4210,beb44b02-5d5e-4127-aee7-e184a43a4210,0,1,1dedfbc2-9250-4229-a6ea-5e085f33e7c3,1dedfbc2-9250-4229-a6ea-5e085f33e7c3,0,1,e24641ed-3e92-46d7-852b-9958ab7bc520,e24641ed-3e92-46d7-852b-9958ab7bc520,0,1,bc2aa3f9-ef2c-49a5-8cd9-ddd8a8cbe19d,bc2aa3f9-ef2c-49a5-8cd9-ddd8a8cbe19d,0,1,b6ac4cd6-c68f-4464-88e9-a8d335d581c6,b6ac4cd6-c68f-4464-88e9-a8d335d581c6,0,1,2c61114f-abd7-4415-8cdf-4fe95d9fe354,2c61114f-abd7-4415-8cdf-4fe95d9fe354,0,1,abd7a766-5cc1-48db-8d29-797e9d666a78,abd7a766-5cc1-48db-8d29-797e9d666a78,0,1,1704b5e3-8e77-4df6-9223-e6e5c41a280d,1704b5e3-8e77-4df6-9223-e6e5c41a280d,0,1,62eca88f-025d-44de-b92c-46cd8bc7e4a1,62eca88f-025d-44de-b92c-46cd8bc7e4a1,0,1,b0dde395-8498-4469-9507-d290798117d7,b0dde395-8498-4469-9507-d290798117d7,0,1,999616ea-0faa-4ae2-9841-6a6997ea6694,999616ea-0faa-4ae2-9841-6a6997ea6694,0,1,c5f91669-13d8-4f0a-a054-2701078da38a,c5f91669-13d8-4f0a-a054-2701078da38a,0,1,34f9872b-e02e-4093-ba06-3cb5b8995850,34f9872b-e02e-4093-ba06-3cb5b8995850,0,1,18515c19-c9ef-4c9f-8d12-4f58ffa251e8,18515c19-c9ef-4c9f-8d12-4f58ffa251e8,0,1,e61eef89-b3de-4b73-b7d9-af75318093e5,e61eef89-b3de-4b73-b7d9-af75318093e5,0,1,94e68502-adf1-476e-be2f-8418385959fa,94e68502-adf1-476e-be2f-8418385959fa,0,1,bf80ccc5-f907-4e7f-a007-6030c7ba682e,bf80ccc5-f907-4e7f-a007-6030c7ba682e,0,1,a330acd1-bc97-4ef8-8ecb-5604868ca044,a330acd1-bc97-4ef8-8ecb-5604868ca044,0,1,05f1f184-50cb-47c5-b3a8-62be6a9780c1,05f1f184-50cb-47c5-b3a8-62be6a9780c1,0,1,58c3936c-4db0-45c8-a22e-b5dd49a61497,58c3936c-4db0-45c8-a22e-b5dd49a61497,0,1,8928693b-1933-4e02-8a33-99b6f05b1c57,8928693b-1933-4e02-8a33-99b6f05b1c57,0,1,9aa607bc-5870-436a-bbe1-296560393e3b,9aa607bc-5870-436a-bbe1-296560393e3b,0,1,1635be16-4861-4a7d-babc-4caff448a7f7,1635be16-4861-4a7d-babc-4caff448a7f7,0,1,9e399087-c957-4a7a-ab9d-2b689736caab,9e399087-c957-4a7a-ab9d-2b689736caab,0,1,e7542e37-a2f0-43b5-852e-4e2b24b1b71f,e7542e37-a2f0-43b5-852e-4e2b24b1b71f,0,1,61f283c7-f887-432b-a2d7-c27483e04317,61f283c7-f887-432b-a2d7-c27483e04317,0,1,3e94649c-7d69-4fb4-ada1-ae00eabf02b6,3e94649c-7d69-4fb4-ada1-ae00eabf02b6,0,1,2b7372be-af0d-464e-8d09-8172229790af,2b7372be-af0d-464e-8d09-8172229790af,0,1,079bc65d-da8e-431d-847c-ec46868ca92d,079bc65d-da8e-431d-847c-ec46868ca92d,0,1,d85346db-be25-4dab-a2db-647c3d40dd17,d85346db-be25-4dab-a2db-647c3d40dd17,0,1,9f9936fc-54a0-4812-b12d-2f8f91551440,9f9936fc-54a0-4812-b12d-2f8f91551440,0,1,a5667633-9264-4dfa-9e26-c45e96e61ae3,a5667633-9264-4dfa-9e26-c45e96e61ae3,0,1,2eeea138-481c-4fde-9e8a-709d751cc469,2eeea138-481c-4fde-9e8a-709d751cc469,0,1,02c5f3b2-d691-4eaf-84fd-763770e4b1cb,02c5f3b2-d691-4eaf-84fd-763770e4b1cb,0,1,1f169cd2-573f-408d-92e7-3eee7ff4528a,1f169cd2-573f-408d-92e7-3eee7ff4528a,0,1,845262f8-8208-4c90-98ec-c85dd5734cf0,845262f8-8208-4c90-98ec-c85dd5734cf0,0,1,3326bbcb-b277-44db-a252-2448119e8146,3326bbcb-b277-44db-a252-2448119e8146,0,1,61cac5f7-320c-4098-9078-44fadcdeb219,61cac5f7-320c-4098-9078-44fadcdeb219,0,1,304304b1-36a4-42bb-8ab9-b23b59795001,304304b1-36a4-42bb-8ab9-b23b59795001,0,1,9ed016b2-2a4a-43a1-a336-6b13d68b3d0a,9ed016b2-2a4a-43a1-a336-6b13d68b3d0a,0,1,75b9ab9f-7cbb-4468-9570-39f719fd682b,75b9ab9f-7cbb-4468-9570-39f719fd682b,0,1,a22d1a4f-cb7c-4bcc-b258-ecca282fb071,a22d1a4f-cb7c-4bcc-b258-ecca282fb071,0,1,e5beda2c-f4e2-4a6b-a1d0-a877eb0c9f5b,e5beda2c-f4e2-4a6b-a1d0-a877eb0c9f5b,0,1,cd454738-62dd-4f95-af33-b52750678428,cd454738-62dd-4f95-af33-b52750678428,0,1,2a479b8f-7569-43d0-8ca3-9001d6ec57f0,2a479b8f-7569-43d0-8ca3-9001d6ec57f0,0,1,e4abafc6-f859-4d96-9818-5b9bf8d66d69,e4abafc6-f859-4d96-9818-5b9bf8d66d69,0,1,535acd2c-26d2-4f32-9ae6-cc1956317c59,535acd2c-26d2-4f32-9ae6-cc1956317c59,0,1,801adeeb-8a7f-44c1-b649-a7dfffc7b65d,801adeeb-8a7f-44c1-b649-a7dfffc7b65d,0,1,ac4e0868-ba49-46b4-8872-d42483a5591f,ac4e0868-ba49-46b4-8872-d42483a5591f,0,1,45e6c4a6-1d63-4b94-a7d2-fbd3fb68061b,45e6c4a6-1d63-4b94-a7d2-fbd3fb68061b,0,1,0493dcf1-5f94-41f9-a4c7-a52e12a29068,0493dcf1-5f94-41f9-a4c7-a52e12a29068,0,1,ca4c0299-625a-4b03-be0e-36ffb45c6d08,ca4c0299-625a-4b03-be0e-36ffb45c6d08,0,1,7fa1119b-4321-4b8f-a879-1d940084145a,7fa1119b-4321-4b8f-a879-1d940084145a,0,1,5d9c0841-6ea6-48dc-a53b-9f19894750f8,5d9c0841-6ea6-48dc-a53b-9f19894750f8,0,1,86b5303b-d967-4bc6-b2da-066c5a58613f,86b5303b-d967-4bc6-b2da-066c5a58613f,0,1,853b824d-9377-475f-913e-d02bd60f5f64,853b824d-9377-475f-913e-d02bd60f5f64,0,1,0c5e261f-961e-4780-877a-06589400b88a,0c5e261f-961e-4780-877a-06589400b88a,0,1,4599ef83-5f1e-44af-ae0c-67988656a99e,4599ef83-5f1e-44af-ae0c-67988656a99e,0,1,acb0d7eb-2ed9-4419-b79d-7dc661d70c30,acb0d7eb-2ed9-4419-b79d-7dc661d70c30,0,1,e1b94dcf-ec37-4b2d-a7af-120eeee40944,e1b94dcf-ec37-4b2d-a7af-120eeee40944,0,1,7d2a37b1-a1a0-435a-846a-95e255655044,7d2a37b1-a1a0-435a-846a-95e255655044,0,1,109db64c-00dc-490e-99a5-4430d9344e99,109db64c-00dc-490e-99a5-4430d9344e99,0,1,85837a55-fed5-4b7b-a622-30d728b9a677,85837a55-fed5-4b7b-a622-30d728b9a677,0,1,0fd79cdb-dc7a-40ca-a3bc-2c7a7b4691bb,0fd79cdb-dc7a-40ca-a3bc-2c7a7b4691bb,0,1,b6bd2b39-07ae-48a7-8a5b-f44b5034afa9,b6bd2b39-07ae-48a7-8a5b-f44b5034afa9,0,1,5500d5c6-fdbf-4614-b43b-fabf56e3968c,5500d5c6-fdbf-4614-b43b-fabf56e3968c,0,1,a08eeef7-1c81-4985-8628-6b35ac73e135,a08eeef7-1c81-4985-8628-6b35ac73e135,0,1,c446f732-097a-4197-8384-91a6925c6bdd,c446f732-097a-4197-8384-91a6925c6bdd,0,1,cc33ec52-aed4-4807-90b5-700d307b4f57,cc33ec52-aed4-4807-90b5-700d307b4f57,0,1,6f9ece3d-aeca-4313-9e6a-44e562fc83ff,6f9ece3d-aeca-4313-9e6a-44e562fc83ff,0,1,6b04b6f1-2c9d-4de0-b871-6cc377b13e33,6b04b6f1-2c9d-4de0-b871-6cc377b13e33,0,1,82ea249e-ecba-4916-b9a1-c7e6119b353a,82ea249e-ecba-4916-b9a1-c7e6119b353a,0,1,d5406849-57b3-44f4-8efa-e73523939ae5,d5406849-57b3-44f4-8efa-e73523939ae5,0,1,9ce5f33f-4331-491d-b084-9913c38f4c7d,9ce5f33f-4331-491d-b084-9913c38f4c7d,0,1,0603113a-f2f1-43e6-9838-64c5e98417f0,0603113a-f2f1-43e6-9838-64c5e98417f0,0,1,43055a56-a079-41e2-87eb-723769109bed,43055a56-a079-41e2-87eb-723769109bed,0,1,930f2bc5-417d-4b97-b440-8d5e81e5c896,930f2bc5-417d-4b97-b440-8d5e81e5c896,0,1,c8f487aa-544a-41dc-b7c3-7cf21d2720f2,c8f487aa-544a-41dc-b7c3-7cf21d2720f2,0,1,e506f7d3-2572-4c54-ac98-e40f083ac578,e506f7d3-2572-4c54-ac98-e40f083ac578,0,1,bdf93aa5-86a4-4791-bdb0-172532029b7c,bdf93aa5-86a4-4791-bdb0-172532029b7c,0,1,da9821c3-4b16-48b7-9088-d3cf8ac536a6,da9821c3-4b16-48b7-9088-d3cf8ac536a6,0,1,d5142574-a040-4dd0-a482-cdc61c1d86ab,d5142574-a040-4dd0-a482-cdc61c1d86ab,0,1,778e79ee-eb1a-4d52-8a31-58e781c78fe4,778e79ee-eb1a-4d52-8a31-58e781c78fe4,0,1,f480ac52-e2f1-4ed0-a0b1-20a622f77302,f480ac52-e2f1-4ed0-a0b1-20a622f77302,0,1,5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76,5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76,0,1,b9b0fbdc-8fda-46d1-bb3e-561a03604971,b9b0fbdc-8fda-46d1-bb3e-561a03604971,0,1,eadfdbe3-bc85-4084-aef6-4cfd258ee6f1,eadfdbe3-bc85-4084-aef6-4cfd258ee6f1,0,1,672c2936-9771-4e32-a970-7ac7f12a21e8,672c2936-9771-4e32-a970-7ac7f12a21e8,0,1,c264441d-4805-4968-baa2-37b8970049c7,c264441d-4805-4968-baa2-37b8970049c7,0,1,f36150de-33af-4410-8a4c-8c9f4b545793,f36150de-33af-4410-8a4c-8c9f4b545793,0,1,62f97480-7d4a-48f3-9d1d-612909b242c9,62f97480-7d4a-48f3-9d1d-612909b242c9,0,1,2b4f6e2f-6cc4-4c7c-98a6-786f3793366b,2b4f6e2f-6cc4-4c7c-98a6-786f3793366b,0,1,3068be84-a401-4701-8ac9-411fae130f84,3068be84-a401-4701-8ac9-411fae130f84,0,1,957394a7-e5b8-47fc-8680-1e71efe2be7d,957394a7-e5b8-47fc-8680-1e71efe2be7d,0,1,ba49a9e4-6ec1-43ff-92cd-9dbf221bbf09,ba49a9e4-6ec1-43ff-92cd-9dbf221bbf09,0,1,4f25ef45-c8d9-401d-b0e8-2217ac310f04,4f25ef45-c8d9-401d-b0e8-2217ac310f04,0,1,504ca240-b5ae-433e-ae5f-d818263eea23,504ca240-b5ae-433e-ae5f-d818263eea23,0,1,32461819-9437-417d-8d1e-851c9a2dcee2,32461819-9437-417d-8d1e-851c9a2dcee2,0,1,74228950-8a4b-4dd6-a053-8650de202521,74228950-8a4b-4dd6-a053-8650de202521,0,1,ff700f82-aba3-417c-be1b-b1b37ad98543,ff700f82-aba3-417c-be1b-b1b37ad98543,0,1,6b9ce91e-08b9-4972-9878-1724c67b68ec,6b9ce91e-08b9-4972-9878-1724c67b68ec,0,1,640814f2-6082-475e-8006-25fd5b24afdb,640814f2-6082-475e-8006-25fd5b24afdb,0,1,6fcd2a3a-4d66-40e3-bde0-5c274b43783f,6fcd2a3a-4d66-40e3-bde0-5c274b43783f,0,1,f1b66ea8-262d-4b38-a039-b83a843f6ee8,f1b66ea8-262d-4b38-a039-b83a843f6ee8,0,1,bcae6e05-f1fd-413e-9eef-2e1cee42a962,bcae6e05-f1fd-413e-9eef-2e1cee42a962,0,1,40da1bca-ebb3-4c64-bf54-1f37b71d47b6,40da1bca-ebb3-4c64-bf54-1f37b71d47b6,0,1,84da1ef8-1784-4dfc-b17a-7728aa7ff62a,84da1ef8-1784-4dfc-b17a-7728aa7ff62a,0,1,9155c95b-6afb-41bb-bd0b-d37e503fc163,9155c95b-6afb-41bb-bd0b-d37e503fc163,0,1,d917c19e-be15-41cc-9c8a-a97c8de85309,d917c19e-be15-41cc-9c8a-a97c8de85309,0,1,47907538-9357-4885-8b50-17f2e16c260f,47907538-9357-4885-8b50-17f2e16c260f,0,1,17e1840f-fef3-4f17-8476-273e6af24cb4,17e1840f-fef3-4f17-8476-273e6af24cb4,0,1,a64566fa-b706-49bc-8277-4531145c400e,a64566fa-b706-49bc-8277-4531145c400e,0,1,a8f32b13-249c-4ce6-a521-f06a87f2e670,a8f32b13-249c-4ce6-a521-f06a87f2e670,0,1,815775e4-cfb7-495b-87c4-d134b90d93d4,815775e4-cfb7-495b-87c4-d134b90d93d4,0,1,e867f2f1-0550-4d15-9e40-ba36c9aabfbd,e867f2f1-0550-4d15-9e40-ba36c9aabfbd,0,1,8bdbb9ef-3a91-4374-b3c5-9447005bb1b7,8bdbb9ef-3a91-4374-b3c5-9447005bb1b7,0,1,7a27b378-89ac-4cad-8c69-a0cd14812d7e,7a27b378-89ac-4cad-8c69-a0cd14812d7e,0,1,d2433a11-8e1d-4e4c-966d-37cde6283f72,d2433a11-8e1d-4e4c-966d-37cde6283f72,0,1,59eb5919-3c33-48bf-b322-ec78018e4142,59eb5919-3c33-48bf-b322-ec78018e4142,0,1,63f308a5-b955-48a5-8052-50c5bede65d0,63f308a5-b955-48a5-8052-50c5bede65d0,0,1,1b614b97-5c1d-497a-9574-40114059f836,1b614b97-5c1d-497a-9574-40114059f836,0,1,477dfea4-e401-4cf0-b0a8-2df7c3836c58,477dfea4-e401-4cf0-b0a8-2df7c3836c58,0,1,294c000f-6979-4ed1-bbc7-7402facd9185,294c000f-6979-4ed1-bbc7-7402facd9185,0,1,db607fbc-f785-47d5-9550-577424aa3fe9,db607fbc-f785-47d5-9550-577424aa3fe9,0,1,b7111ddf-a623-4bae-90aa-636148492ca2,b7111ddf-a623-4bae-90aa-636148492ca2,0,1,905d9dcd-5793-4362-8fe8-2edce8c35e32,905d9dcd-5793-4362-8fe8-2edce8c35e32,0,1,a96cb6fd-54e0-4514-9210-7f4636acd336,a96cb6fd-54e0-4514-9210-7f4636acd336,0,1,3580e7a7-95d1-4a8e-bc12-a1449fe03757,3580e7a7-95d1-4a8e-bc12-a1449fe03757,0,1,13759790-6c70-4323-9321-a68b90c51663,13759790-6c70-4323-9321-a68b90c51663,0,1,d9704b20-c29c-4e7f-b777-0ac9080a5631,d9704b20-c29c-4e7f-b777-0ac9080a5631,0,1,c1372891-0f55-4868-ab97-906eff52be0e,c1372891-0f55-4868-ab97-906eff52be0e,0,1,33e96bda-1708-4ee4-8d4d-3b919bda3e38,33e96bda-1708-4ee4-8d4d-3b919bda3e38,0,1,53fb35a7-44ab-42e7-8dba-6fa08bf5ba2c,53fb35a7-44ab-42e7-8dba-6fa08bf5ba2c,0,1,93fcaa62-2a19-468b-9128-c7930583fbfd,93fcaa62-2a19-468b-9128-c7930583fbfd,0,1,2d885109-4c96-41c0-a996-785bfd793c2d,2d885109-4c96-41c0-a996-785bfd793c2d,0,1,cae8a6f2-bbe9-4b73-b839-9bf8e5e2818d,cae8a6f2-bbe9-4b73-b839-9bf8e5e2818d,0,1,0a79ee40-e6d6-4dbf-8378-98c2ec1e8ef9,0a79ee40-e6d6-4dbf-8378-98c2ec1e8ef9,0,1,5148d263-de26-4c92-b090-ae59f42dfb05,5148d263-de26-4c92-b090-ae59f42dfb05,0,1,dbefe81f-85cf-4d84-9600-b359598c2543,dbefe81f-85cf-4d84-9600-b359598c2543,0,1,1a624a06-93b8-4d1f-8c14-2061e1e7927c,1a624a06-93b8-4d1f-8c14-2061e1e7927c,0,1,4ad54ca8-8e4a-4a35-9537-0395851fcdfb,4ad54ca8-8e4a-4a35-9537-0395851fcdfb,0,1,d5967e0f-03cd-4190-a702-7e9290eae1eb,d5967e0f-03cd-4190-a702-7e9290eae1eb,0,1,27b27cc5-d1ad-4a2a-bcf4-ec2ebb3eba43,27b27cc5-d1ad-4a2a-bcf4-ec2ebb3eba43,0,1,7059b117-714c-4710-aebe-76f88c4d41d5,7059b117-714c-4710-aebe-76f88c4d41d5,0,1,ea050453-4947-40dc-aa2a-503ddd1a235a,ea050453-4947-40dc-aa2a-503ddd1a235a,0,1,37d0e6d4-702e-46f5-ae87-4d393fa0c701,37d0e6d4-702e-46f5-ae87-4d393fa0c701,0,1,1e963c1e-f914-46e1-81d3-90d126fc6f8d,1e963c1e-f914-46e1-81d3-90d126fc6f8d,0,1,3a62d88e-9298-42c0-bd87-c749ecd01d19,3a62d88e-9298-42c0-bd87-c749ecd01d19,0,1,abbf064e-c6ea-4712-930b-a9fef42e0ee1,abbf064e-c6ea-4712-930b-a9fef42e0ee1,0,1,fc13dd80-ce44-4ed1-a9d7-dae44602b954,fc13dd80-ce44-4ed1-a9d7-dae44602b954,0,1,a3fe224e-c3ef-4e30-90e4-c4ed5eb11824,a3fe224e-c3ef-4e30-90e4-c4ed5eb11824,0,1,433b23a1-a863-4775-b2f2-1384e8f3cbbb,433b23a1-a863-4775-b2f2-1384e8f3cbbb,0,1,a1677c47-b9a4-427a-972d-9bb2293445b6,a1677c47-b9a4-427a-972d-9bb2293445b6,0,1,e4a328c0-e73b-465d-ae36-38e5a71690fa,e4a328c0-e73b-465d-ae36-38e5a71690fa,0,1,85bebd81-a355-4010-889b-cff6f72dafcb,85bebd81-a355-4010-889b-cff6f72dafcb,0,1,49521f36-fd1b-47dd-81cc-48b6fb651e22,49521f36-fd1b-47dd-81cc-48b6fb651e22,0,1,bc946e21-53bb-4332-8c63-7b0aa78826eb,bc946e21-53bb-4332-8c63-7b0aa78826eb,0,1,4be2bdad-9a43-4593-acbc-a02e9144a89f,4be2bdad-9a43-4593-acbc-a02e9144a89f,0,1,eb4455f2-a5a0-44fb-8302-7312bc32df66,eb4455f2-a5a0-44fb-8302-7312bc32df66,0,1,cd6d2ab5-8e5c-4db3-8c8c-0526046a9b68,cd6d2ab5-8e5c-4db3-8c8c-0526046a9b68,0,1,9f20e59e-7db8-466f-b965-7045fc3f1489,9f20e59e-7db8-466f-b965-7045fc3f1489,0,1,cb057756-d3f7-4c50-a9d0-bac9ca2abd46,cb057756-d3f7-4c50-a9d0-bac9ca2abd46,0,1,89ac3d39-1915-4e67-a4e4-5a67a155cb75,89ac3d39-1915-4e67-a4e4-5a67a155cb75,0,1,d27b637d-5a51-49ff-bf73-343891534586,d27b637d-5a51-49ff-bf73-343891534586,0,1,b5a073a2-54e2-47c9-b533-f75fd2c9f343,b5a073a2-54e2-47c9-b533-f75fd2c9f343,0,1,0c8571be-f9b6-4292-add9-980cfe7fa2ec,0c8571be-f9b6-4292-add9-980cfe7fa2ec,0,1,989b8ccd-bc05-48c1-9969-b3733028b65f,989b8ccd-bc05-48c1-9969-b3733028b65f,0,1,6c70b13d-f9d0-459f-8d38-c01c11f356f1,6c70b13d-f9d0-459f-8d38-c01c11f356f1,0,1,3e427c09-79ed-45f7-b4c9-d9aa7ccc01b2,3e427c09-79ed-45f7-b4c9-d9aa7ccc01b2,0,1,1a4dd1f5-c2d6-4e06-b428-ab7870810bf3,1a4dd1f5-c2d6-4e06-b428-ab7870810bf3,0,1,bf66612b-aec4-414b-bee6-9bcab145c7cc,bf66612b-aec4-414b-bee6-9bcab145c7cc,0,1,811f356f-554a-4a63-90b6-dedb5fec7c05,811f356f-554a-4a63-90b6-dedb5fec7c05,0,1,78fdbce8-8479-4edd-89c0-1bbaf8ffd482,78fdbce8-8479-4edd-89c0-1bbaf8ffd482,0,1,8eb18de5-8283-4d0c-bb11-b882e78181d5,8eb18de5-8283-4d0c-bb11-b882e78181d5,0,1,1491cc2a-b3be-4bcc-a181-ce68d4b5d4cb,1491cc2a-b3be-4bcc-a181-ce68d4b5d4cb,0,1,64a86d5d-f925-45ee-82da-76df1cc20729,64a86d5d-f925-45ee-82da-76df1cc20729,0,1,bbaed1bd-0eb7-4f2b-b844-ab79c1d0a091,bbaed1bd-0eb7-4f2b-b844-ab79c1d0a091,0,1,2e7fbea4-57ac-4633-bb39-8725e57bc7ba,2e7fbea4-57ac-4633-bb39-8725e57bc7ba,0,1,83ae9b22-20ff-4e94-9282-19daf2274328,83ae9b22-20ff-4e94-9282-19daf2274328,0,1,dcad5d84-6643-4f0b-9e6e-73fe343db4a7,dcad5d84-6643-4f0b-9e6e-73fe343db4a7,0,1,e1ca1374-6dad-46d3-bb72-b67f3e6b1809,e1ca1374-6dad-46d3-bb72-b67f3e6b1809,0,1,a92b2b70-7e69-49d1-b921-c9d1b0718f94,a92b2b70-7e69-49d1-b921-c9d1b0718f94,0,1,d57a3300-0f9f-4fe5-b627-01c96b723053,d57a3300-0f9f-4fe5-b627-01c96b723053,0,1,19f690a3-d27b-43c1-94b7-585fc628da05,19f690a3-d27b-43c1-94b7-585fc628da05,0,1,d375fac5-098c-42b5-a0bd-9a4ae7516ada,d375fac5-098c-42b5-a0bd-9a4ae7516ada,0,1,29034f3e-d2eb-44e0-ac85-f2ffaf14eb90,29034f3e-d2eb-44e0-ac85-f2ffaf14eb90,0,1,162137ef-dea2-4ace-9e67-897dad0e7c3d,162137ef-dea2-4ace-9e67-897dad0e7c3d,0,1,012fb2f1-1c15-4800-8968-78a90c2a1348,012fb2f1-1c15-4800-8968-78a90c2a1348,0,1,436162a0-263f-4126-aa3a-7508505cc4a8,436162a0-263f-4126-aa3a-7508505cc4a8,0,1,9e4fbc61-8736-435d-bdd4-eb3bbaa14b92,9e4fbc61-8736-435d-bdd4-eb3bbaa14b92,0,1,0b750d40-1ee5-414c-b8a5-244c666787ae,0b750d40-1ee5-414c-b8a5-244c666787ae,0,1,aec8f9e6-d177-45f5-ba55-2d662428c2ae,aec8f9e6-d177-45f5-ba55-2d662428c2ae,0,1,7dfdd08b-7cd9-480c-829d-97f5e7152eec,7dfdd08b-7cd9-480c-829d-97f5e7152eec,0,1,0ff797f5-007d-4379-aa14-5d3f5babeb84,0ff797f5-007d-4379-aa14-5d3f5babeb84,0,1,767176d4-4fe9-4de5-9246-59b7fec09c53,767176d4-4fe9-4de5-9246-59b7fec09c53,0,1,64752b64-80ae-4537-986a-d61423dc546b,64752b64-80ae-4537-986a-d61423dc546b,0,1,8e587969-0263-4789-a501-a6c2e102f88e,8e587969-0263-4789-a501-a6c2e102f88e,0,1,f26bfc01-7d8a-43a7-b869-c2deb18218e5,f26bfc01-7d8a-43a7-b869-c2deb18218e5,0,1,8c72a0b2-20cb-43ff-b010-25256aa8011d,8c72a0b2-20cb-43ff-b010-25256aa8011d,0,1,a913b023-0ec5-4c60-880d-2f8ddad2d5ce,a913b023-0ec5-4c60-880d-2f8ddad2d5ce,0,1,b0bf8af5-d824-459c-bc40-17495406af3c,b0bf8af5-d824-459c-bc40-17495406af3c,0,1,2c37e123-ea35-4501-93e1-2fa295444bec,2c37e123-ea35-4501-93e1-2fa295444bec,0,1,afe96dc2-7840-4010-a7d4-1eeac36f0fd3,afe96dc2-7840-4010-a7d4-1eeac36f0fd3,0,1,02ec2b85-3cc8-45bb-911f-c5f7c8668fd5,02ec2b85-3cc8-45bb-911f-c5f7c8668fd5,0,1,a997a430-3ea8-4fde-9f53-7b507a04c215,a997a430-3ea8-4fde-9f53-7b507a04c215,0,1,f648e19d-026b-4fa7-8e70-1866b27b94f8,f648e19d-026b-4fa7-8e70-1866b27b94f8,0,1,a3b47ee8-b7b9-4bdf-afa8-025447ea9d5b,a3b47ee8-b7b9-4bdf-afa8-025447ea9d5b,0,1,36475bf5-5da6-48ad-8077-4de4426f7e10,36475bf5-5da6-48ad-8077-4de4426f7e10,0,1,d32081fc-47d3-4e66-837e-705c94ba8ca8,d32081fc-47d3-4e66-837e-705c94ba8ca8,0,1,e33df42d-4c64-4475-8294-6b05ecdb4e02,e33df42d-4c64-4475-8294-6b05ecdb4e02,0,1,6094a0ed-2051-4649-ad75-dfeb389d3cbb,6094a0ed-2051-4649-ad75-dfeb389d3cbb,0,1,6944a7e2-b9a1-492f-a6f2-9bf31d97ec78,6944a7e2-b9a1-492f-a6f2-9bf31d97ec78,0,1,f3750ea4-5f9e-4ab3-9495-3f182ecff407,f3750ea4-5f9e-4ab3-9495-3f182ecff407,0,1,14002d51-87d4-4647-92ef-a9b1935cb666,14002d51-87d4-4647-92ef-a9b1935cb666,0,1,e941a39d-1f3c-4e6e-af17-75f92a15dd40,e941a39d-1f3c-4e6e-af17-75f92a15dd40,0,1,d9bbedcb-4872-4183-83c2-6c2aae9634b0,d9bbedcb-4872-4183-83c2-6c2aae9634b0,0,1,72c695c3-66f6-4aa8-8a39-737ec6967a1d,72c695c3-66f6-4aa8-8a39-737ec6967a1d,0,1,2beef1e0-7a59-407e-b454-ee2ec38ca4b3,2beef1e0-7a59-407e-b454-ee2ec38ca4b3,0,1,b57a1d6f-8375-4d57-a2c1-f53e25318ddb,b57a1d6f-8375-4d57-a2c1-f53e25318ddb,0,1,d5d11480-d5c7-4569-80c1-f872655ff084,d5d11480-d5c7-4569-80c1-f872655ff084,0,1,b1e45d36-08e9-430e-976b-03e6e3320c6a,b1e45d36-08e9-430e-976b-03e6e3320c6a,0,1,b5384eb7-40e4-4437-b96b-eab9b7b5b8f2,b5384eb7-40e4-4437-b96b-eab9b7b5b8f2,0,1,8e21374f-5a65-406c-856d-2040607da4bc,8e21374f-5a65-406c-856d-2040607da4bc,0,1,1b63cbbb-77b1-4e78-a4c7-ddea8ea7294d,1b63cbbb-77b1-4e78-a4c7-ddea8ea7294d,0,1,3e5f5167-8978-4191-b0f6-6a262b848b95,3e5f5167-8978-4191-b0f6-6a262b848b95,0,1,ae3aef9e-df3b-4ebc-912d-2bc581063745,ae3aef9e-df3b-4ebc-912d-2bc581063745,0,1,5c4ecf15-b92d-4610-b2bb-f2331c5c7528,5c4ecf15-b92d-4610-b2bb-f2331c5c7528,0,1,a8c09e65-6e10-4772-b264-6ead83d52fe3,a8c09e65-6e10-4772-b264-6ead83d52fe3,0,1,eb74ebf0-a9c6-4c4c-b279-5a46f40ea0d3,eb74ebf0-a9c6-4c4c-b279-5a46f40ea0d3,0,1,d5e1806b-9827-40ab-9cfa-23c22456d137,d5e1806b-9827-40ab-9cfa-23c22456d137,0,1,b57b186a-ec1e-46a2-87ae-6ba27793ebf6,b57b186a-ec1e-46a2-87ae-6ba27793ebf6,0,1,d24170d7-5477-4ec8-acd2-0de8bd2067d6,d24170d7-5477-4ec8-acd2-0de8bd2067d6,0,1,f047da82-7574-4da4-b54e-480195280a11,f047da82-7574-4da4-b54e-480195280a11,0,1,4a749e8c-cb35-4bc4-9b31-fb5bc0eab474,4a749e8c-cb35-4bc4-9b31-fb5bc0eab474,0,1,da4a0c05-2285-434b-b7f8-83b2a0d7f23d,da4a0c05-2285-434b-b7f8-83b2a0d7f23d,0,1,ecbe625a-55eb-437a-8dee-33fb034d4c0d,ecbe625a-55eb-437a-8dee-33fb034d4c0d,0,1,5d4cefac-5dc4-4d73-8b4b-900a8464fbb2,5d4cefac-5dc4-4d73-8b4b-900a8464fbb2,0,1,84796b00-79db-42ba-94d0-5bf543e09cd6,84796b00-79db-42ba-94d0-5bf543e09cd6,0,1,e85695f1-ec94-42ce-8f80-2bda4c90685b,e85695f1-ec94-42ce-8f80-2bda4c90685b,0,1,6f08cc54-d4b1-4c6f-96dc-e0b6891c81b6,6f08cc54-d4b1-4c6f-96dc-e0b6891c81b6,0,1,948b10b3-0d7c-4dca-8816-75eb86e7881b,948b10b3-0d7c-4dca-8816-75eb86e7881b,0,1,9de91b5a-98e4-414b-b650-b669b0159b49,9de91b5a-98e4-414b-b650-b669b0159b49,0,1,840dc727-288a-4bf2-8b1a-47629d28229c,840dc727-288a-4bf2-8b1a-47629d28229c,0,1,314ac8ca-8845-40c2-b844-91beb05fb601,314ac8ca-8845-40c2-b844-91beb05fb601,0,1,db15717d-1b6a-42fd-9b8f-959e1d5841e9,db15717d-1b6a-42fd-9b8f-959e1d5841e9,0,1,3de3948d-40ff-4e0d-8445-9bf49c916161,3de3948d-40ff-4e0d-8445-9bf49c916161,0,1,37ae1946-9436-47ef-8b8c-17ed0a24971c,37ae1946-9436-47ef-8b8c-17ed0a24971c,0,1,0d3cd7ca-089f-4858-a4a6-0ed373aa77bf,0d3cd7ca-089f-4858-a4a6-0ed373aa77bf,0,1,d844d861-fbe9-4391-89e3-00e505b33b33,d844d861-fbe9-4391-89e3-00e505b33b33,0,1,495ddb5f-f75d-46c9-b134-e925c814b890,495ddb5f-f75d-46c9-b134-e925c814b890,0,1,0a4ded35-1cfa-4e53-91c7-139ee0b94ade,0a4ded35-1cfa-4e53-91c7-139ee0b94ade,0,1,c0688817-fd73-4ead-b9dd-ec966780a2c2,c0688817-fd73-4ead-b9dd-ec966780a2c2,0,1,b1fbfbfe-766f-4018-9491-507748193808,b1fbfbfe-766f-4018-9491-507748193808,0,1,65d9f3a7-6258-49f3-8252-0a60e2735ff3,65d9f3a7-6258-49f3-8252-0a60e2735ff3,0,1,a0ba7e86-b894-4a63-8687-bb2a840fe1ab,a0ba7e86-b894-4a63-8687-bb2a840fe1ab,0,1,e55dfadb-8e12-4808-ad90-e891a4644548,e55dfadb-8e12-4808-ad90-e891a4644548,0,1,a1155588-882f-430d-85a6-19558b5b7256,a1155588-882f-430d-85a6-19558b5b7256,0,1,a792b3dc-ac80-492b-bd94-83eb0438ba9f,a792b3dc-ac80-492b-bd94-83eb0438ba9f,0,1,73a093ea-1927-483b-b6f5-8f0cbd253753,73a093ea-1927-483b-b6f5-8f0cbd253753,0,1,345f04c0-0274-4e79-b523-f1fa3cf0d92a,345f04c0-0274-4e79-b523-f1fa3cf0d92a,0,1,f3a14787-de1b-4b65-8cb1-bc33a785821c,f3a14787-de1b-4b65-8cb1-bc33a785821c,0,1,b9ba3ce3-9059-4135-9d31-725f01907431,b9ba3ce3-9059-4135-9d31-725f01907431,0,1,f637a14d-08ed-4c62-a873-ca36cdcd1e88,f637a14d-08ed-4c62-a873-ca36cdcd1e88,0,1,8afa9a0e-04c1-4cac-82bb-6767cc0594d9,8afa9a0e-04c1-4cac-82bb-6767cc0594d9,0,1,4d2b3767-7c96-44a6-bb1b-ab74b103b90e,4d2b3767-7c96-44a6-bb1b-ab74b103b90e,0,1,fc9fc58f-c888-41f0-9f57-70748b21706e,fc9fc58f-c888-41f0-9f57-70748b21706e,0,1,fc761833-aa85-4c6d-a36c-d1ed060e3bb1,fc761833-aa85-4c6d-a36c-d1ed060e3bb1,0,1,f0ba2ff2-b353-4f84-8e45-23e47ee6c1b6,f0ba2ff2-b353-4f84-8e45-23e47ee6c1b6,0,1,bb8bade2-5c1b-49a6-b66f-79a3ebff86f7,bb8bade2-5c1b-49a6-b66f-79a3ebff86f7,0,1,33596560-3d45-4d3e-b6ec-1c22162110ad,33596560-3d45-4d3e-b6ec-1c22162110ad,0,1,d3e82a06-daae-4f4d-b3f8-45a406e31664,d3e82a06-daae-4f4d-b3f8-45a406e31664,0,1,af76c3c9-d8dc-4156-9e10-80ee02fcf4fe,af76c3c9-d8dc-4156-9e10-80ee02fcf4fe,0,1,ac6a184d-1247-4b54-a023-f0d16daa5fe9,ac6a184d-1247-4b54-a023-f0d16daa5fe9,0,1,f9af5fe6-0b4f-4d48-92a4-1f2a29972155,f9af5fe6-0b4f-4d48-92a4-1f2a29972155,0,1,3ca1682d-5ff5-4b2b-96c2-54d2dd5297a9,3ca1682d-5ff5-4b2b-96c2-54d2dd5297a9,0,1,a687d346-73cf-4aea-a4d0-f29824f0f6f1,a687d346-73cf-4aea-a4d0-f29824f0f6f1,0,1,f51fda72-56d9-4b45-a775-a0e1dfbf3a27,f51fda72-56d9-4b45-a775-a0e1dfbf3a27,0,1,8bf73614-81a4-4702-88b9-3c6f2594d204,8bf73614-81a4-4702-88b9-3c6f2594d204,0,1,b8d4410b-f626-41b8-87c8-67102256bae2,b8d4410b-f626-41b8-87c8-67102256bae2,0,1,484eeb5f-12af-4139-a081-4dcac067a712,484eeb5f-12af-4139-a081-4dcac067a712,0,1,ec61075e-fbcb-494a-b790-81548a212d2b,ec61075e-fbcb-494a-b790-81548a212d2b,0,1,2f3bdc3c-4c5d-4fcb-85bb-932fe1747d98,2f3bdc3c-4c5d-4fcb-85bb-932fe1747d98,0,1,0c444045-302b-4dbd-a9a3-81fd40004948,0c444045-302b-4dbd-a9a3-81fd40004948,0,1,16099d54-e84f-47c5-aaf3-f8ced3cba5e0,16099d54-e84f-47c5-aaf3-f8ced3cba5e0,0,1,39fce130-be22-42d9-8bcd-b162ae00fc7a,39fce130-be22-42d9-8bcd-b162ae00fc7a,0,1,1528b799-1c0f-4244-85e8-e738b827934a,1528b799-1c0f-4244-85e8-e738b827934a,0,1,45d79e4d-8c2a-432b-abb8-fb9046abea40,45d79e4d-8c2a-432b-abb8-fb9046abea40,0,1,8f4d2fa9-c6ed-4f85-b3ef-f9214468ffc4,8f4d2fa9-c6ed-4f85-b3ef-f9214468ffc4,0,1,cb73c8c2-3b09-42e9-ac26-1bd51854efb6,cb73c8c2-3b09-42e9-ac26-1bd51854efb6,0,1,256618cc-0956-4cda-9691-e4ced68a791f,256618cc-0956-4cda-9691-e4ced68a791f,0,1,e20593fd-b3e3-41d2-8c8d-97b5d6148fa4,e20593fd-b3e3-41d2-8c8d-97b5d6148fa4,0,1,4b9771a7-b924-4e61-8468-4633e3c54706,4b9771a7-b924-4e61-8468-4633e3c54706,0,1,bc846fc8-3c67-45f8-9c5c-69bf1190baf9,bc846fc8-3c67-45f8-9c5c-69bf1190baf9,0,1,667de710-cee5-4a97-8434-641d199f3b68,667de710-cee5-4a97-8434-641d199f3b68,0,1,f6e85eeb-d81b-4526-9a33-ab77bd447236,f6e85eeb-d81b-4526-9a33-ab77bd447236,0,1,470e37fe-d149-4007-b397-12fc84f93041,470e37fe-d149-4007-b397-12fc84f93041,0,1,f8d9068d-8a4e-4b23-b5ca-5b9ddce1f60f,f8d9068d-8a4e-4b23-b5ca-5b9ddce1f60f,0,1,7175cfa0-885c-4807-98ec-af255dcd55d9,7175cfa0-885c-4807-98ec-af255dcd55d9,0,1,1773ff66-ebe4-46e1-b505-d07d87c7fe3e,1773ff66-ebe4-46e1-b505-d07d87c7fe3e,0,1,f5b66759-8102-4cba-a3fd-ee96db5bc809,f5b66759-8102-4cba-a3fd-ee96db5bc809,0,1,6c205eae-9113-46c1-a245-25d29173646e,6c205eae-9113-46c1-a245-25d29173646e,0,1,4cc4aa90-49fb-4602-9f9c-d4d47d223988,4cc4aa90-49fb-4602-9f9c-d4d47d223988,0,1,66ef1631-277b-4c22-99d7-1434b4dbbb3f,66ef1631-277b-4c22-99d7-1434b4dbbb3f,0,1,7cfa5a37-b9f8-43e4-ae33-e3a7251dd052,7cfa5a37-b9f8-43e4-ae33-e3a7251dd052,0,1,2f8a5b9d-ab86-492b-85d1-5a28535b2ebc,2f8a5b9d-ab86-492b-85d1-5a28535b2ebc,0,1,898535ff-50cd-464a-aadc-5e4f9de15b04,898535ff-50cd-464a-aadc-5e4f9de15b04,0,1,737f6f1b-9ffc-4916-b378-7321eab1f886,737f6f1b-9ffc-4916-b378-7321eab1f886,0,1,01dedf5b-2cce-4d24-81ea-2e3af82f5794,01dedf5b-2cce-4d24-81ea-2e3af82f5794,0,1,04d8ae53-67d9-40a5-b942-59fdebfd6ed7,04d8ae53-67d9-40a5-b942-59fdebfd6ed7,0,1,8c83a662-50e5-402c-913b-5e548b57201d,8c83a662-50e5-402c-913b-5e548b57201d,0,1,385e209d-65aa-43b1-8591-f92544882740,385e209d-65aa-43b1-8591-f92544882740,0,1,8381bc76-0e0f-4196-9911-ec05730cb1c9,8381bc76-0e0f-4196-9911-ec05730cb1c9,0,1,c224e520-7204-4f4a-aac9-b6221ea9ce44,c224e520-7204-4f4a-aac9-b6221ea9ce44,0,1,771a1900-46be-49fe-a02d-584780de8363,771a1900-46be-49fe-a02d-584780de8363,0,1,f81b1f2d-6fde-4861-8fee-1dbe6acf3985,f81b1f2d-6fde-4861-8fee-1dbe6acf3985,0,1,b62eecf6-6ee3-4a70-a4d6-3f064ae35c43,b62eecf6-6ee3-4a70-a4d6-3f064ae35c43,0,1,9bf2525c-e8fc-44e6-ac14-7df3208dbb0f,9bf2525c-e8fc-44e6-ac14-7df3208dbb0f,0,1,a2faa3f8-5064-4fbf-a90e-26d15c021cd3,a2faa3f8-5064-4fbf-a90e-26d15c021cd3,0,1,527ea8ca-e723-454a-8e9e-f2e7a38e62ee,527ea8ca-e723-454a-8e9e-f2e7a38e62ee,0,1,59364444-4564-42d9-8b94-01ed1b4a1204,59364444-4564-42d9-8b94-01ed1b4a1204,0,1,ef257b20-da10-4cda-8b9d-7de2d68a2f71,ef257b20-da10-4cda-8b9d-7de2d68a2f71,0,1,de0d41b7-acc0-4ebc-8933-d6b5ad351860,de0d41b7-acc0-4ebc-8933-d6b5ad351860,0,1,9ef5dd5e-1f26-4187-90a0-a3ac7aaabc1d,9ef5dd5e-1f26-4187-90a0-a3ac7aaabc1d,0,1,1a354069-07ea-40e0-bbac-e1b6232750c2,1a354069-07ea-40e0-bbac-e1b6232750c2,0,1,df31548b-0b8e-412b-999a-761970ae3c23,df31548b-0b8e-412b-999a-761970ae3c23,0,1,05135747-43e7-4b61-bc30-57b3289ea923,05135747-43e7-4b61-bc30-57b3289ea923,0,1,6d63728d-3384-4131-b890-1b82d14a04b7,6d63728d-3384-4131-b890-1b82d14a04b7,0,1,6da034af-0481-4a3c-aff9-c50ced6f21d4,6da034af-0481-4a3c-aff9-c50ced6f21d4,0,1,6fe57ea6-fe5e-48b1-bb31-5d42e4c2c6c7,6fe57ea6-fe5e-48b1-bb31-5d42e4c2c6c7,0,1,d07016c8-7d97-42cd-865b-85b49075adfb,d07016c8-7d97-42cd-865b-85b49075adfb,0,1,9202335d-50bb-4282-9438-24c7fb9cf637,9202335d-50bb-4282-9438-24c7fb9cf637,0,1,a62906e5-27f8-4e72-8769-9a3eed6997d7,a62906e5-27f8-4e72-8769-9a3eed6997d7,0,1,6c5d0ac3-6086-434c-812b-1c1158ecc574,6c5d0ac3-6086-434c-812b-1c1158ecc574,0,1,783536d7-c0db-44c9-96e8-58b57804d7c8,783536d7-c0db-44c9-96e8-58b57804d7c8,0,1,a8295435-c2c4-4aff-874b-7412556aa76d,a8295435-c2c4-4aff-874b-7412556aa76d,0,1,f6c4e24b-172b-4ba3-8e3e-988306ade660,f6c4e24b-172b-4ba3-8e3e-988306ade660,0,1,9baab24c-a5a3-46f4-ad17-a28d4a49f851,9baab24c-a5a3-46f4-ad17-a28d4a49f851,0,1,d1952319-0e42-4684-a386-fbe7c24526c2,d1952319-0e42-4684-a386-fbe7c24526c2,0,1,01cd59fc-8577-4b3c-9d69-6db75e81e7c4,01cd59fc-8577-4b3c-9d69-6db75e81e7c4,0,1,83b47a9d-d44b-4c40-becd-df74f9cb2e91,83b47a9d-d44b-4c40-becd-df74f9cb2e91,0,1,d03e636e-ff88-4e96-bf3c-d795d10cbcb0,d03e636e-ff88-4e96-bf3c-d795d10cbcb0,0,1,86e2a2eb-160f-4e93-a449-b2f726286d1b,86e2a2eb-160f-4e93-a449-b2f726286d1b,0,1,8e6e1f24-83bf-42c2-9eda-b3874c7910c3,8e6e1f24-83bf-42c2-9eda-b3874c7910c3,0,1,364184c2-ec71-44be-b40c-ba719b4ab0e1,364184c2-ec71-44be-b40c-ba719b4ab0e1,0,1,7ef46c54-ec0c-4211-a750-e5949956b593,7ef46c54-ec0c-4211-a750-e5949956b593,0,1,04823681-875e-459a-b3cf-051c89527f38,04823681-875e-459a-b3cf-051c89527f38,0,1,8e115a0c-a17c-4d7e-bd2c-305fb53d09ca,8e115a0c-a17c-4d7e-bd2c-305fb53d09ca,0,1,38265f08-3301-40d1-b630-a319c983e826,38265f08-3301-40d1-b630-a319c983e826,0,1,5175c496-bac7-4c57-9628-793b727aecd0,5175c496-bac7-4c57-9628-793b727aecd0,0,1,1453309e-77d0-444d-ac3f-fd7c2cb65c0c,1453309e-77d0-444d-ac3f-fd7c2cb65c0c,0,1,fc42df4a-93f0-461f-acfe-fea09158030f,fc42df4a-93f0-461f-acfe-fea09158030f,0,1,9f0a7909-0b97-48a7-964f-a52cb3c19c4e,9f0a7909-0b97-48a7-964f-a52cb3c19c4e,0,1,6d002aef-00c9-4069-80df-153151218831,6d002aef-00c9-4069-80df-153151218831,0,1,4fec3a6c-5a99-4763-aa07-d5de8712559e,4fec3a6c-5a99-4763-aa07-d5de8712559e,0,1,968a1202-d271-43e0-bfd4-d38e49ceadd4,968a1202-d271-43e0-bfd4-d38e49ceadd4,0,1,c80e2ef7-93b6-4cef-806a-2dfcf2fd80e6,c80e2ef7-93b6-4cef-806a-2dfcf2fd80e6,0,1,b3b4fbf1-cbf0-4ee2-a490-4d657693479b,b3b4fbf1-cbf0-4ee2-a490-4d657693479b,0,1,ea61e442-273e-4ce4-a806-8090893729ba,ea61e442-273e-4ce4-a806-8090893729ba,0,1,e7100f2b-d169-4635-ab87-7a2225ff12ee,e7100f2b-d169-4635-ab87-7a2225ff12ee,0,1,d6bd5459-6f95-4f9c-8d84-c67bdc716acf,d6bd5459-6f95-4f9c-8d84-c67bdc716acf,0,1,4a2d2790-debf-4dc2-8216-878d8808d161,4a2d2790-debf-4dc2-8216-878d8808d161,0,1,836d0590-a8ee-40d0-a649-41cf4fae36a6,836d0590-a8ee-40d0-a649-41cf4fae36a6,0,1,6dcbb379-d4f5-418a-a3ab-bb7c0e169058,6dcbb379-d4f5-418a-a3ab-bb7c0e169058,0,1,6ddbc80a-38c8-4eda-8cdf-6d64331818a3,6ddbc80a-38c8-4eda-8cdf-6d64331818a3,0,1,eda3c675-04b7-4c14-b78a-0caa22843ac0,eda3c675-04b7-4c14-b78a-0caa22843ac0,0,1,fc097ab3-8b3e-4b8f-9e51-d888735a69bd,fc097ab3-8b3e-4b8f-9e51-d888735a69bd,0,1,23c2c28b-867e-41d0-ba61-b9ee20fa38d1,23c2c28b-867e-41d0-ba61-b9ee20fa38d1,0,1,e5ddc65a-e886-4ed6-9598-bec30ddb7341,e5ddc65a-e886-4ed6-9598-bec30ddb7341,0,1,6cf48813-8097-44ae-8630-58f5b002ff31,6cf48813-8097-44ae-8630-58f5b002ff31,0,1,e0cee0ee-24b9-400a-95af-c61debec912b,e0cee0ee-24b9-400a-95af-c61debec912b,0,1,578bc873-5e23-4222-a655-7d653d761a4c,578bc873-5e23-4222-a655-7d653d761a4c,0,1,09bccd03-1492-4ebe-bfb4-8ace744d367f,09bccd03-1492-4ebe-bfb4-8ace744d367f,0,1,4d9294db-1abd-4e34-812f-fdcac0cf657d,4d9294db-1abd-4e34-812f-fdcac0cf657d,0,1,14bc3be4-3075-418d-90ec-be5d2686f875,14bc3be4-3075-418d-90ec-be5d2686f875,0,1,adffd81c-a566-4b4f-89d5-6abc705da36f,adffd81c-a566-4b4f-89d5-6abc705da36f,0,1,9f67e6d4-0b7c-4318-b127-7c8b7daf1d1b,9f67e6d4-0b7c-4318-b127-7c8b7daf1d1b,0,1,23ced9be-cb9d-451f-aea7-aa211054bd4d,23ced9be-cb9d-451f-aea7-aa211054bd4d,0,1,3991175c-0152-44c6-8e1c-4090d960050a,3991175c-0152-44c6-8e1c-4090d960050a,0,1,aa2760cf-b8cd-4eb3-b2f1-0e1fbdec09a8,aa2760cf-b8cd-4eb3-b2f1-0e1fbdec09a8,0,1,d1fabcdd-c072-4341-85d4-9a9ba168f301,d1fabcdd-c072-4341-85d4-9a9ba168f301,0,1,030a9c93-322b-4421-ad70-0acaa94870a2,030a9c93-322b-4421-ad70-0acaa94870a2,0,1,7121d241-9450-4bf2-b7ff-a0e963bbfd0a,7121d241-9450-4bf2-b7ff-a0e963bbfd0a,0,1,01a3ab71-56fa-4ddc-a5a3-9c923ee9c74a,01a3ab71-56fa-4ddc-a5a3-9c923ee9c74a,0,1,5c660f50-c63a-466d-bb32-de5699ad8a95,5c660f50-c63a-466d-bb32-de5699ad8a95,0,1,032587fa-2993-463c-af9f-bdd67f12604f,032587fa-2993-463c-af9f-bdd67f12604f,0,1,64d4aaed-e068-431b-bed0-faef7b5358f3,64d4aaed-e068-431b-bed0-faef7b5358f3,0,1,4507a92e-abb6-4329-88b2-3429bc694bc6,4507a92e-abb6-4329-88b2-3429bc694bc6,0,1,2694c1b4-536b-4187-adf6-0f8757aaae76,2694c1b4-536b-4187-adf6-0f8757aaae76,0,1,e523f88b-b3de-476e-a3cc-592970492dec,e523f88b-b3de-476e-a3cc-592970492dec,0,1,efb6b3b6-d57b-469f-a7c2-f4e0308d0c7f,efb6b3b6-d57b-469f-a7c2-f4e0308d0c7f,0,1,00c29d0d-338a-4eb0-9e0f-5b64f6521e6e,00c29d0d-338a-4eb0-9e0f-5b64f6521e6e,0,1,ea0843f4-60fb-4d44-abf4-0021867c636b,ea0843f4-60fb-4d44-abf4-0021867c636b,0,1,59aadc03-adbc-481f-89bc-d7f391789522,59aadc03-adbc-481f-89bc-d7f391789522,0,1,254f6ccd-0451-4231-91c9-4abe57b647be,254f6ccd-0451-4231-91c9-4abe57b647be,0,1,1e2d790c-0076-413a-b5fb-f25c01ab6ad5,1e2d790c-0076-413a-b5fb-f25c01ab6ad5,0,1,0dcc537b-76b3-4e73-b060-6cbdcf6345db,0dcc537b-76b3-4e73-b060-6cbdcf6345db,0,1,ae662b53-e11e-4b59-be52-b9d4ab00c4a4,ae662b53-e11e-4b59-be52-b9d4ab00c4a4,0,1,ce55df94-71e4-46ac-9b3b-bdae5d336b0a,ce55df94-71e4-46ac-9b3b-bdae5d336b0a,0,1,7601fa7e-079a-4347-abea-e161b2d00783,7601fa7e-079a-4347-abea-e161b2d00783,0,1,ee84cb40-f82d-4558-91be-229d68ad9f4a,ee84cb40-f82d-4558-91be-229d68ad9f4a,0,1,101a7eff-9556-4165-879a-a7c8a852e236,101a7eff-9556-4165-879a-a7c8a852e236,0,1,01775932-3603-4efc-9235-abdb97490dea,01775932-3603-4efc-9235-abdb97490dea,0,1,7637844b-4059-4f8a-8436-b4f4e8cb4f74,7637844b-4059-4f8a-8436-b4f4e8cb4f74,0,1,b6bb4cbe-b6fa-4d28-b372-0b959951ad4d,b6bb4cbe-b6fa-4d28-b372-0b959951ad4d,0,1,0ee5b788-61dc-464b-86da-f985df7704b6,0ee5b788-61dc-464b-86da-f985df7704b6,0,1,2375c6a8-9799-4b7c-a48d-091a90c67693,2375c6a8-9799-4b7c-a48d-091a90c67693,0,1,3d3c3360-4502-4ad4-bbe9-35d4ba9b54b3,3d3c3360-4502-4ad4-bbe9-35d4ba9b54b3,0,1,9b0671c6-6e92-42e6-9cf4-13d4be11f27d,9b0671c6-6e92-42e6-9cf4-13d4be11f27d,0,1,63c6522f-be04-422a-b4f4-0f55f58b09a8,63c6522f-be04-422a-b4f4-0f55f58b09a8,0,1,be919dc1-a377-43e1-82e6-ce946cabdd55,be919dc1-a377-43e1-82e6-ce946cabdd55,0,1,6b17a0fc-4d6f-4189-9067-c58a95f04dd7,6b17a0fc-4d6f-4189-9067-c58a95f04dd7,0,1,9ded532e-9e60-4895-a4c5-4ea6697aa83c,9ded532e-9e60-4895-a4c5-4ea6697aa83c,0,1,106c5159-ffc7-4059-b3e3-acf74326a44f,106c5159-ffc7-4059-b3e3-acf74326a44f,0,1,d39fd717-1a69-4fd3-889e-4fa9abefea1c,d39fd717-1a69-4fd3-889e-4fa9abefea1c,0,1,5b85e6df-7493-4201-97ad-2aea14de6006,5b85e6df-7493-4201-97ad-2aea14de6006,0,1,061e6c0f-ba52-40ec-96ad-2eba3eee3097,061e6c0f-ba52-40ec-96ad-2eba3eee3097,0,1,d77e3c65-e9fd-4ba7-885f-a8a2f4c827d2,d77e3c65-e9fd-4ba7-885f-a8a2f4c827d2,0,1,4fb86bf3-02ad-4f0e-85a9-98be6c350a06,4fb86bf3-02ad-4f0e-85a9-98be6c350a06,0,1,4840753b-e2e1-4e67-b35f-2f5eab7754f5,4840753b-e2e1-4e67-b35f-2f5eab7754f5,0,1,4095c9e7-83ab-4db9-a2d0-a9f4ef9ee53e,4095c9e7-83ab-4db9-a2d0-a9f4ef9ee53e,0,1,6ffd9c17-d90b-4d19-b337-0fbc2c717557,6ffd9c17-d90b-4d19-b337-0fbc2c717557,0,1,9a11a6bd-0c13-4be2-9e34-b12b7554f3c9,9a11a6bd-0c13-4be2-9e34-b12b7554f3c9,0,1,3bb83275-7a0e-420f-8c6b-028038f11a8c,3bb83275-7a0e-420f-8c6b-028038f11a8c,0,1,e1950a23-f6e7-48af-b78a-77aa61f08ece,e1950a23-f6e7-48af-b78a-77aa61f08ece,0,1,1cc3d7c4-9178-4a40-86ea-2bbc1f5aa69f,1cc3d7c4-9178-4a40-86ea-2bbc1f5aa69f,0,1,790735cf-f6e2-4b0d-bb16-c5b9ea95efae,790735cf-f6e2-4b0d-bb16-c5b9ea95efae,0,1,5d726fa3-bde0-4d97-a577-415857bbb5c1,5d726fa3-bde0-4d97-a577-415857bbb5c1,0,1,f63d0e2d-4685-4ac5-b22c-1b83e3ab955f,f63d0e2d-4685-4ac5-b22c-1b83e3ab955f,0,1,49068231-202c-4ac6-a39a-69207cb597dd,49068231-202c-4ac6-a39a-69207cb597dd,0,1,5a470575-e012-42ad-9ad7-53930a8e843f,5a470575-e012-42ad-9ad7-53930a8e843f,0,1,5872d4ed-6503-422d-bcf9-63a8df3e777d,5872d4ed-6503-422d-bcf9-63a8df3e777d,0,1,e21cda29-2579-485e-a207-20b76f719c80,e21cda29-2579-485e-a207-20b76f719c80,0,1,1b232a57-2833-42c6-b318-38dae2af1ab2,1b232a57-2833-42c6-b318-38dae2af1ab2,0,1,007ade8c-b102-408b-b877-b531e046560b,007ade8c-b102-408b-b877-b531e046560b,0,1,a8dfea6c-0c21-456d-96ab-f4bb5d579b13,a8dfea6c-0c21-456d-96ab-f4bb5d579b13,0,1,305f1ef1-4f9c-40a2-a978-3a4c0ecf75d4,305f1ef1-4f9c-40a2-a978-3a4c0ecf75d4,0,1,eb69c41a-392d-43bb-9b67-a0adcb651b1e,eb69c41a-392d-43bb-9b67-a0adcb651b1e,0,1,93b01c88-48a2-4753-b443-0e9892395a8f,93b01c88-48a2-4753-b443-0e9892395a8f,0,1,0b7f8e05-bb34-47cc-9775-04362e814316,0b7f8e05-bb34-47cc-9775-04362e814316,0,1,e71e0297-3709-4247-933e-18a6350cbf39,e71e0297-3709-4247-933e-18a6350cbf39,0,1,0b32e372-c6ad-4dda-acd1-8b5d58537d37,0b32e372-c6ad-4dda-acd1-8b5d58537d37,0,1,602dac6f-abe6-407a-92d3-7f1613e5dda6,602dac6f-abe6-407a-92d3-7f1613e5dda6,0,1,df6417d1-c722-4a87-a543-5d2c31795b20,df6417d1-c722-4a87-a543-5d2c31795b20,0,1,526a85c9-3a8d-4044-adb9-fd0689c70601,526a85c9-3a8d-4044-adb9-fd0689c70601,0,1,c4203772-580c-4db1-9bde-8925faa90688,c4203772-580c-4db1-9bde-8925faa90688,0,1,9ab0fe18-4dd7-4eed-958d-8537d4896d84,9ab0fe18-4dd7-4eed-958d-8537d4896d84,0,1,2278dc46-46ce-4d00-9289-4de1640782d7,2278dc46-46ce-4d00-9289-4de1640782d7,0,1,1f983a04-c2df-40bb-bee2-b326474d89f8,1f983a04-c2df-40bb-bee2-b326474d89f8,0,1,f03f1b68-e924-4c06-b0aa-8033a9a2f592,f03f1b68-e924-4c06-b0aa-8033a9a2f592,0,1,5e453d10-235d-4e53-86b1-20eed3247992,5e453d10-235d-4e53-86b1-20eed3247992,0,1,0eefb856-0fb4-4c3e-bb08-e88b03a44065,0eefb856-0fb4-4c3e-bb08-e88b03a44065,0,1,21ba8b9f-de97-40a1-8ea1-85a29e8e53ef,21ba8b9f-de97-40a1-8ea1-85a29e8e53ef,0,1,738228ad-c30a-42f4-a6ad-bde0edba6266,738228ad-c30a-42f4-a6ad-bde0edba6266,0,1,c08aea99-ee33-488c-9ba0-f8b24a6d1d04,c08aea99-ee33-488c-9ba0-f8b24a6d1d04,0,1,df8e8344-d7bc-4cf2-b498-88d3abb66c09,df8e8344-d7bc-4cf2-b498-88d3abb66c09,0,1,e6d13536-3021-45b2-a8e1-bdb0e0be850c,e6d13536-3021-45b2-a8e1-bdb0e0be850c,0,1,b49f538c-b2b2-4a1f-a6b4-a911033b1666,b49f538c-b2b2-4a1f-a6b4-a911033b1666,0,1,794e952b-6b03-4a1e-ad3f-453376bccf45,794e952b-6b03-4a1e-ad3f-453376bccf45,0,1,3e2a0713-e6ed-4d38-8036-72f7b62ca64a,3e2a0713-e6ed-4d38-8036-72f7b62ca64a,0,1,5cd997ba-f123-47b3-8cde-fbba45a4a11c,5cd997ba-f123-47b3-8cde-fbba45a4a11c,0,1,0d746247-c4f4-47a5-a373-45ec4023d3ef,0d746247-c4f4-47a5-a373-45ec4023d3ef,0,1,a25bcf4e-1a47-472b-9f93-f6ab45abf461,a25bcf4e-1a47-472b-9f93-f6ab45abf461,0,1,958b7dab-0aba-423f-ab81-b70f2b93a027,958b7dab-0aba-423f-ab81-b70f2b93a027,0,1,a17ec3be-2255-42af-a6ee-d3fb8bb00519,a17ec3be-2255-42af-a6ee-d3fb8bb00519,0,1,add0b22d-ff5a-41f7-88a1-ef34880e50c9,add0b22d-ff5a-41f7-88a1-ef34880e50c9,0,1,7dc10935-69aa-4f2b-8b01-798dbbaa6cc6,7dc10935-69aa-4f2b-8b01-798dbbaa6cc6,0,1,9c15b35b-d658-4e52-a441-3b79294d65eb,9c15b35b-d658-4e52-a441-3b79294d65eb,0,1,d5fdac2a-e3aa-4859-8485-0cf114748c87,d5fdac2a-e3aa-4859-8485-0cf114748c87,0,1,eb3d278b-e8fe-4d43-90a8-dd361009196f,eb3d278b-e8fe-4d43-90a8-dd361009196f,0,1,d30fbeae-e97f-422d-b5c4-289aaeaa2ae4,d30fbeae-e97f-422d-b5c4-289aaeaa2ae4,0,1,a3582d0c-6a63-442e-8422-83f251df0ed9,a3582d0c-6a63-442e-8422-83f251df0ed9,0,1,9aae5d2a-81b7-4f1c-8b65-b3e4a8a9bc4d,9aae5d2a-81b7-4f1c-8b65-b3e4a8a9bc4d,0,1,4b714d9c-26f4-46e8-ac79-471522b3853b,4b714d9c-26f4-46e8-ac79-471522b3853b,0,1,411489de-f907-4d60-a776-64bb0aa12a0e,411489de-f907-4d60-a776-64bb0aa12a0e,0,1,58d9ba60-a0c7-405d-a76e-0b0a796daaf3,58d9ba60-a0c7-405d-a76e-0b0a796daaf3,0,1,9c47670e-9eb9-49ec-876c-cd545aaa093c,9c47670e-9eb9-49ec-876c-cd545aaa093c,0,1,f57e74e6-75e8-4136-911e-86793036a077,f57e74e6-75e8-4136-911e-86793036a077,0,1,8492ee20-3f15-45d8-b70d-19b5cd6f1ae3,8492ee20-3f15-45d8-b70d-19b5cd6f1ae3,0,1,3ba8c378-ef3d-4646-90b3-6d8078aa623e,3ba8c378-ef3d-4646-90b3-6d8078aa623e,0,1,8dfd2d08-c80f-4db4-b72a-1469ba4df5e2,8dfd2d08-c80f-4db4-b72a-1469ba4df5e2,0,1,2dd7eb87-8130-425a-be13-85235508cde6,2dd7eb87-8130-425a-be13-85235508cde6,0,1,8a62c997-4fda-4464-90bd-ab719161949f,8a62c997-4fda-4464-90bd-ab719161949f,0,1,28af52dd-3144-428b-956d-b6f27863ec4a,28af52dd-3144-428b-956d-b6f27863ec4a,0,1,c34c330a-991a-4ec9-a0ad-73c04c6a6fc3,c34c330a-991a-4ec9-a0ad-73c04c6a6fc3,0,1,8ac94328-2300-4681-9c35-fd7e2f830310,8ac94328-2300-4681-9c35-fd7e2f830310,0,1,da0ee165-1917-466b-ac5c-16c28e2318bb,da0ee165-1917-466b-ac5c-16c28e2318bb,0,1,4868cb2e-0892-42bc-9de1-73cb8a15a96f,4868cb2e-0892-42bc-9de1-73cb8a15a96f,0,1,e8b80879-33b3-4c45-ad68-1acabcf91faf,e8b80879-33b3-4c45-ad68-1acabcf91faf,0,1,239601eb-e8de-4d58-a32a-01ee52f6e698,239601eb-e8de-4d58-a32a-01ee52f6e698,0,1,11370667-bec5-4a2d-8aa1-97f4d795718f,11370667-bec5-4a2d-8aa1-97f4d795718f,0,1,2032162d-fbb5-4e6a-be72-cda79869b9ff,2032162d-fbb5-4e6a-be72-cda79869b9ff,0,1,95a8e790-25ef-4ef3-a44a-f150bf1ceb1f,95a8e790-25ef-4ef3-a44a-f150bf1ceb1f,0,1,707e64f3-ad8b-470a-aa4f-57fddecc2159,707e64f3-ad8b-470a-aa4f-57fddecc2159,0,1,682da7d7-6e27-4133-90fc-a445c156f908,682da7d7-6e27-4133-90fc-a445c156f908,0,1,64751704-f39d-4859-adc6-8168897d6aec,64751704-f39d-4859-adc6-8168897d6aec,0,1,10543f9a-4e3f-427a-b36a-9c66709dd6fb,10543f9a-4e3f-427a-b36a-9c66709dd6fb,0,1,973967e5-1702-4fb8-ba36-70fd5b3b7e7c,973967e5-1702-4fb8-ba36-70fd5b3b7e7c,0,1,96ab5424-7be1-416d-b74d-d0c815726b1f,96ab5424-7be1-416d-b74d-d0c815726b1f,0,1,3714e794-ddef-4ad9-a933-6130bbc84545,3714e794-ddef-4ad9-a933-6130bbc84545,0,1,f0dca5f2-1479-42bf-b895-9abd345522f5,f0dca5f2-1479-42bf-b895-9abd345522f5,0,1,8eaa91e0-88d9-4e4e-b2d6-752696bafadf,8eaa91e0-88d9-4e4e-b2d6-752696bafadf,0,1,93d6dda2-dd7c-42d1-b9bc-284929931585,93d6dda2-dd7c-42d1-b9bc-284929931585,0,1,282b089c-7411-40d6-9a0a-ceaf6abb5586,282b089c-7411-40d6-9a0a-ceaf6abb5586,0,1,abc44046-a839-4c4a-8161-ecba29abc27d,abc44046-a839-4c4a-8161-ecba29abc27d,0,1,678188aa-76e7-49bc-a4be-1c55ccd625b1,678188aa-76e7-49bc-a4be-1c55ccd625b1,0,1,12dd81dd-31f5-47f2-a163-ea6c670299c5,12dd81dd-31f5-47f2-a163-ea6c670299c5,0,1,1b9e77bf-639a-4e81-a0fd-4f2bd66feeba,1b9e77bf-639a-4e81-a0fd-4f2bd66feeba,0,1,8238c710-09ff-473e-b0ed-40b31bfccab8,8238c710-09ff-473e-b0ed-40b31bfccab8,0,1,fe59f9ba-11e3-41ba-ac6f-4b4e3dbf35ae,fe59f9ba-11e3-41ba-ac6f-4b4e3dbf35ae,0,1,15845f89-0f9e-4a93-b7e8-ef101694b1b8,15845f89-0f9e-4a93-b7e8-ef101694b1b8,0,1,6c27eece-2f8e-48eb-b9c7-f9c414ee15bd,6c27eece-2f8e-48eb-b9c7-f9c414ee15bd,0,1,60f8daf5-06c2-4db6-8fea-5cbb72130113,60f8daf5-06c2-4db6-8fea-5cbb72130113,0,1,e389b86a-7a48-4b31-b5cb-27b3d7dfed82,e389b86a-7a48-4b31-b5cb-27b3d7dfed82,0,1,91e7c98e-fadf-4c08-bd76-1e4e4d140265,91e7c98e-fadf-4c08-bd76-1e4e4d140265,0,1,b3415b4a-d8de-4536-aa4b-82e75fd986ee,b3415b4a-d8de-4536-aa4b-82e75fd986ee,0,1,8247a93d-c2d3-4c9b-a442-619240d35113,8247a93d-c2d3-4c9b-a442-619240d35113,0,1,acc996ab-672a-4602-b7ad-8eee83557e61,acc996ab-672a-4602-b7ad-8eee83557e61,0,1,bf9e9c2f-e5dc-4f82-8e9a-7f35e3ad9a0b,bf9e9c2f-e5dc-4f82-8e9a-7f35e3ad9a0b,0,1,371361b6-15fd-4e62-9f60-cc8ee3fbacf0,371361b6-15fd-4e62-9f60-cc8ee3fbacf0,0,1,97745768-ed35-44f1-beba-abb8b28a29ae,97745768-ed35-44f1-beba-abb8b28a29ae,0,1,69364942-bcd1-4b06-9b57-fa59b4e7c552,69364942-bcd1-4b06-9b57-fa59b4e7c552,0,1,ab201c5f-4134-42cf-a528-c1c4df02f2d7,ab201c5f-4134-42cf-a528-c1c4df02f2d7,0,1,303fb7b5-6a23-40ea-ae12-b54f4ebae026,303fb7b5-6a23-40ea-ae12-b54f4ebae026,0,1,634cd26b-78f1-4446-8aad-b96ed16e5329,634cd26b-78f1-4446-8aad-b96ed16e5329,0,1,d8e62f1a-92ca-4971-9609-e79da798c083,d8e62f1a-92ca-4971-9609-e79da798c083,0,1,6b0ddefa-ee70-4b27-989f-e23c734ab943,6b0ddefa-ee70-4b27-989f-e23c734ab943,0,1,ee873280-28ea-41fb-af52-c10c2018cbe4,ee873280-28ea-41fb-af52-c10c2018cbe4,0,1,a388ed70-a68d-4713-a280-881315351f07,a388ed70-a68d-4713-a280-881315351f07,0,1,fd9e84c9-2322-4aa7-b5fe-31d0c8f373c7,fd9e84c9-2322-4aa7-b5fe-31d0c8f373c7,0,1,2c81edc8-02b9-42dd-be4d-e7ad595421a0,2c81edc8-02b9-42dd-be4d-e7ad595421a0,0,1,83cb38ff-1174-449f-b8ce-44d5e064f2df,83cb38ff-1174-449f-b8ce-44d5e064f2df,0,1,d11b51ac-708a-4ee1-b73e-ae62e162101e,d11b51ac-708a-4ee1-b73e-ae62e162101e,0,1,17a50950-6091-4306-9f15-2a621a29c1a0,17a50950-6091-4306-9f15-2a621a29c1a0,0,1,32012b27-1b43-49be-b9af-df0c877e7a4c,32012b27-1b43-49be-b9af-df0c877e7a4c,0,1,e97d5152-9e58-4a91-a691-b4d358f1c89d,e97d5152-9e58-4a91-a691-b4d358f1c89d,0,1,1de4d7ee-7ddd-44db-bf7f-1b99b653652c,1de4d7ee-7ddd-44db-bf7f-1b99b653652c,0,1,dfe624ac-9f49-46dd-b821-1f1f5b5e0d15,dfe624ac-9f49-46dd-b821-1f1f5b5e0d15,0,1,296c478b-4103-46cb-9d14-97f59034ffd4,296c478b-4103-46cb-9d14-97f59034ffd4,0,1,fb918a68-f86d-46c0-9078-61d2b32b5aef,fb918a68-f86d-46c0-9078-61d2b32b5aef,0,1,9ca4d0c4-f5d3-4748-bf73-f3cd1bc4ac46,9ca4d0c4-f5d3-4748-bf73-f3cd1bc4ac46,0,1,1ddfc773-4f3c-4764-978e-585aab4666de,1ddfc773-4f3c-4764-978e-585aab4666de,0,1,e424d122-1dbb-4545-975c-177997129f2e,e424d122-1dbb-4545-975c-177997129f2e,0,1,c83bc626-dfdd-4451-92b0-b53eed40f534,c83bc626-dfdd-4451-92b0-b53eed40f534,0,1,7b9b1d11-4f78-4113-8fca-1a3a30953aef,7b9b1d11-4f78-4113-8fca-1a3a30953aef,0,1,7f84cb85-c3e4-4b53-b829-3b1e216f978a,7f84cb85-c3e4-4b53-b829-3b1e216f978a,0,1,7e621ecc-7d2b-42bf-a502-f8e59de56b63,7e621ecc-7d2b-42bf-a502-f8e59de56b63,0,1,798fd445-d02e-4e97-890a-0283f33317cf,798fd445-d02e-4e97-890a-0283f33317cf,0,1,095583ca-010d-43ad-8c7a-8938fa4cb761,095583ca-010d-43ad-8c7a-8938fa4cb761,0,1,178d210c-e847-4805-a8d4-31acdf4983af,178d210c-e847-4805-a8d4-31acdf4983af,0,1,aa214d9f-23b1-4996-8a43-9010dceeb53d,aa214d9f-23b1-4996-8a43-9010dceeb53d,0,1,26a5527e-dc2b-45a4-a51c-b1dfb31fa8a2,26a5527e-dc2b-45a4-a51c-b1dfb31fa8a2,0,1,aefc3149-90ee-4ccc-8fb6-b1f6096237f6,aefc3149-90ee-4ccc-8fb6-b1f6096237f6,0,1,d9d103bd-1dd6-48a9-8869-6c8485705393,d9d103bd-1dd6-48a9-8869-6c8485705393,0,1,cf2f7e1f-9b0b-4ae9-9c94-99d80bf95eae,cf2f7e1f-9b0b-4ae9-9c94-99d80bf95eae,0,1,ff0e8487-bdbf-4b21-877e-00008c81bc09,ff0e8487-bdbf-4b21-877e-00008c81bc09,0,1,39c9f8ac-56a0-4057-8359-7228bf97184a,39c9f8ac-56a0-4057-8359-7228bf97184a,0,1,763fbb4c-cab2-4c71-ba16-7e2ce8c3dc97,763fbb4c-cab2-4c71-ba16-7e2ce8c3dc97,0,1,2c0dd892-1d3e-4497-850b-080bdb9c59d8,2c0dd892-1d3e-4497-850b-080bdb9c59d8,0,1,3b727d49-c9ed-4d9e-af61-c13b9a170c75,3b727d49-c9ed-4d9e-af61-c13b9a170c75,0,1,1b264744-bdcd-4c5c-932b-0ac4b990dd78,1b264744-bdcd-4c5c-932b-0ac4b990dd78,0,1,a2dbf20e-1fe9-463d-8fd4-76ce2e4854d1,a2dbf20e-1fe9-463d-8fd4-76ce2e4854d1,0,1,37bde288-8e02-4127-bd80-de8ae7590a14,37bde288-8e02-4127-bd80-de8ae7590a14,0,1,a9b8e517-78cd-4428-b2fc-9e16af0069d7,a9b8e517-78cd-4428-b2fc-9e16af0069d7,0,1,5c592024-c009-4674-bbb8-283669e673ef,5c592024-c009-4674-bbb8-283669e673ef,0,1,e76f16b9-77a0-4033-90d0-6e04e4494747,e76f16b9-77a0-4033-90d0-6e04e4494747,0,1,cfb221fc-8639-4e15-9a78-f7837d657a99,cfb221fc-8639-4e15-9a78-f7837d657a99,0,1,4e61c8c3-756e-4937-adf6-6a1e9a89fc6a,4e61c8c3-756e-4937-adf6-6a1e9a89fc6a,0,1,022147c1-1ebe-4c8d-b367-4c47115b101d,022147c1-1ebe-4c8d-b367-4c47115b101d,0,1,2975d4c8-90d8-4791-8bc2-4adaa328ddc0,2975d4c8-90d8-4791-8bc2-4adaa328ddc0,0,1,fca6b230-a38e-4791-9cc5-3d215f79dc6f,fca6b230-a38e-4791-9cc5-3d215f79dc6f,0,1,04e87de4-940a-4533-8c81-8f145b201dc0,04e87de4-940a-4533-8c81-8f145b201dc0,0,1,573ef4f4-e9e6-4b7c-944d-30808a6a00b7,573ef4f4-e9e6-4b7c-944d-30808a6a00b7,0,1,fa488af9-a5ec-47d8-8661-fa5058a60a6b,fa488af9-a5ec-47d8-8661-fa5058a60a6b,0,1,97cc84c6-3565-474c-a028-83acb5390446,97cc84c6-3565-474c-a028-83acb5390446,0,1,9bf07c3e-7fdf-4a4f-ab00-98c7668349bd,9bf07c3e-7fdf-4a4f-ab00-98c7668349bd,0,1,ebbf6957-6ff6-4dc2-9e20-23d1da091f05,ebbf6957-6ff6-4dc2-9e20-23d1da091f05,0,1,9b80acf6-6bf0-42c4-abb3-2fa2fcf4088c,9b80acf6-6bf0-42c4-abb3-2fa2fcf4088c,0,1,1dcec107-9d5f-4b69-ad65-cc4cb1f27a9c,1dcec107-9d5f-4b69-ad65-cc4cb1f27a9c,0,1,b366d7eb-626c-4c0c-b4cc-c392763e6e94,b366d7eb-626c-4c0c-b4cc-c392763e6e94,0,1,4c7e24aa-726a-4595-82ad-ef1e525b14fa,4c7e24aa-726a-4595-82ad-ef1e525b14fa,0,1,b9e5bb39-ed0a-4e12-b7e4-2d9b5015bf9c,b9e5bb39-ed0a-4e12-b7e4-2d9b5015bf9c,0,1,dbced4aa-6432-4f0c-a99a-5a3e7b0f6755,dbced4aa-6432-4f0c-a99a-5a3e7b0f6755,0,1,e849e46c-2ce6-427b-92bc-06d7997f59bf,e849e46c-2ce6-427b-92bc-06d7997f59bf,0,1,5a971dc0-28bf-4426-9426-9f456aea080a,5a971dc0-28bf-4426-9426-9f456aea080a,0,1,1e7684f0-1b3b-4a32-8602-dd0672c5a800,1e7684f0-1b3b-4a32-8602-dd0672c5a800,0,1,ab178a93-8570-43b6-ae42-f34a7cc4f359,ab178a93-8570-43b6-ae42-f34a7cc4f359,0,1,4c82f31d-7a98-47dd-89dc-1846cb15bf3b,4c82f31d-7a98-47dd-89dc-1846cb15bf3b,0,1,168e3189-2676-4cdb-bc9d-78d85df51faf,168e3189-2676-4cdb-bc9d-78d85df51faf,0,1,ecf1a87f-4ca4-4efb-a84c-b2db1b0e8829,ecf1a87f-4ca4-4efb-a84c-b2db1b0e8829,0,1,470bbff8-20d0-475c-a61a-1a09ac14c2db,470bbff8-20d0-475c-a61a-1a09ac14c2db,0,1,6ea25680-c4db-4717-9498-62420ca16970,6ea25680-c4db-4717-9498-62420ca16970,0,1,14e20d48-635e-4c52-9099-e743323fc190,14e20d48-635e-4c52-9099-e743323fc190,0,1,c37a660e-16c5-495e-9486-e61bcb693fa0,c37a660e-16c5-495e-9486-e61bcb693fa0,0,1,8f44ebad-1160-474e-a566-fb9da55ffcba,8f44ebad-1160-474e-a566-fb9da55ffcba,0,1,11cf336e-7890-4972-bf71-32d7416ff647,11cf336e-7890-4972-bf71-32d7416ff647,0,1,4c4d61a6-6bb6-4a15-9a81-25fdcf96ec4b,4c4d61a6-6bb6-4a15-9a81-25fdcf96ec4b,0,1,14bd3392-36cd-4ed0-8847-44375d6fb861,14bd3392-36cd-4ed0-8847-44375d6fb861,0,1,759ede7a-e832-44e6-9b11-5bfb3c507820,759ede7a-e832-44e6-9b11-5bfb3c507820,0,1,64484611-b32c-4155-a063-7df5a3f924dd,64484611-b32c-4155-a063-7df5a3f924dd,0,1,2f2ac0db-db86-4ed2-a55a-b245b4d00d70,2f2ac0db-db86-4ed2-a55a-b245b4d00d70,0,1,821b93bd-f0dd-4468-972a-d9b2b4de72f1,821b93bd-f0dd-4468-972a-d9b2b4de72f1,0,1,56900066-90e3-40c0-b64a-8f7964a4dfc1,56900066-90e3-40c0-b64a-8f7964a4dfc1,0,1,56f0c4d6-9b13-486a-9586-05e657dca8be,56f0c4d6-9b13-486a-9586-05e657dca8be,0,1,c795c0d3-6a0d-4311-9821-df320663727e,c795c0d3-6a0d-4311-9821-df320663727e,0,1,512b8d89-8798-4549-9e79-b9c3f7d9098f,512b8d89-8798-4549-9e79-b9c3f7d9098f,0,1,e1fe71f8-f37c-4705-aca1-c25e2bdc5db6,e1fe71f8-f37c-4705-aca1-c25e2bdc5db6,0,1,7f356abf-9045-4a76-89f3-8b52d467122a,7f356abf-9045-4a76-89f3-8b52d467122a,0,1,625a61ac-4ad0-4b31-aa67-9f864154b9c4,625a61ac-4ad0-4b31-aa67-9f864154b9c4,0,1,51fa8d01-44a1-4e75-9b04-6a2504972f08,51fa8d01-44a1-4e75-9b04-6a2504972f08,0,1,73dae482-a1ee-4c57-8859-2dd8e8635a49,73dae482-a1ee-4c57-8859-2dd8e8635a49,0,1,e4ea640f-e3a4-44ad-b17d-51f32136372e,e4ea640f-e3a4-44ad-b17d-51f32136372e,0,1,7dca913d-e37a-4740-8e3d-677d379605ee,7dca913d-e37a-4740-8e3d-677d379605ee,0,1,bd1cf7ef-f3e2-4441-836b-16f2cc227aa9,bd1cf7ef-f3e2-4441-836b-16f2cc227aa9,0,1,c9035b0f-cfc4-4761-9ba0-a8aacfaa9c72,c9035b0f-cfc4-4761-9ba0-a8aacfaa9c72,0,1,7efb0bf4-d40c-417b-b9bc-f4a5af66ec09,7efb0bf4-d40c-417b-b9bc-f4a5af66ec09,0,1,4cd4694f-17f8-43ba-8940-07628bd937fe,4cd4694f-17f8-43ba-8940-07628bd937fe,0,1,7df6c94b-3cfe-4764-988e-858d733e35d9,7df6c94b-3cfe-4764-988e-858d733e35d9,0,1,8b251c7d-2d55-4734-a1da-7f1115d95080,8b251c7d-2d55-4734-a1da-7f1115d95080,0,1,87b3153d-bef0-4441-8b1c-a5fc7ba4c36a,87b3153d-bef0-4441-8b1c-a5fc7ba4c36a,0,1,5a8c3621-595a-4168-8bba-a7f8d499e47e,5a8c3621-595a-4168-8bba-a7f8d499e47e,0,1,fc4cfed6-e492-4420-b357-8143a8c2a41a,fc4cfed6-e492-4420-b357-8143a8c2a41a,0,1,4311a250-64af-443e-a711-93b7c41175cf,4311a250-64af-443e-a711-93b7c41175cf,0,1,804b6c57-1d7b-4927-be5b-84b7959fe55e,804b6c57-1d7b-4927-be5b-84b7959fe55e,0,1,f2655d85-79ea-4736-8f41-94a4f9b2b998,f2655d85-79ea-4736-8f41-94a4f9b2b998,0,1,21258174-3a95-4c10-bb8f-4d6db0c5ae0e,21258174-3a95-4c10-bb8f-4d6db0c5ae0e,0,1,a8eb5ed9-df99-405b-afad-eeaa98956eee,a8eb5ed9-df99-405b-afad-eeaa98956eee,0,1,a64d4b1b-fae4-43ae-ae98-bdc4e59a94c1,a64d4b1b-fae4-43ae-ae98-bdc4e59a94c1,0,1,26a1279f-91f0-4632-ad7c-21cf2f524208,26a1279f-91f0-4632-ad7c-21cf2f524208,0,1,bf751ed0-ee47-4eaf-81bd-f0da00bef343,bf751ed0-ee47-4eaf-81bd-f0da00bef343,0,1,14b65111-4c0e-4521-9fcd-2a8d4aaa6b4b,14b65111-4c0e-4521-9fcd-2a8d4aaa6b4b,0,1,1f1def7c-e0ee-4963-afea-1751bf1b812c,1f1def7c-e0ee-4963-afea-1751bf1b812c,0,1,9a4c0898-ab56-425c-8191-5ab90f4e12bf,9a4c0898-ab56-425c-8191-5ab90f4e12bf,0,1,6841ec47-7a84-441a-b975-69d089072ce7,6841ec47-7a84-441a-b975-69d089072ce7,0,1,ead4001a-0d8a-4b95-8212-2a40e5aa6659,ead4001a-0d8a-4b95-8212-2a40e5aa6659,0,1,22165c8a-2179-4cd5-b195-bd2721e9e232,22165c8a-2179-4cd5-b195-bd2721e9e232,0,1,b28c3a8f-8cad-45eb-90d3-6d90a0b3f881,b28c3a8f-8cad-45eb-90d3-6d90a0b3f881,0,1,3c5974ec-f76d-401c-a8e4-d51c7cd4c4fb,3c5974ec-f76d-401c-a8e4-d51c7cd4c4fb,0,1,609a9bc9-4225-4fe1-91fa-90c9c2e5cfba,609a9bc9-4225-4fe1-91fa-90c9c2e5cfba,0,1,d22ed498-c7df-45bb-869f-f16d3aa2d3d3,d22ed498-c7df-45bb-869f-f16d3aa2d3d3,0,1,4a966f6e-87dd-4dae-9cc0-dbabee9424dc,4a966f6e-87dd-4dae-9cc0-dbabee9424dc,0,1,9d9debfd-4a10-4f09-9d09-2aa5e058b525,9d9debfd-4a10-4f09-9d09-2aa5e058b525,0,1,fc19586c-d89c-495c-b473-6f85967ed48e,fc19586c-d89c-495c-b473-6f85967ed48e,0,1,2ac7c701-a281-4e77-a5f8-294526021e2d,2ac7c701-a281-4e77-a5f8-294526021e2d,0,1,979df549-889d-496a-b6ce-c56d54c771b5,979df549-889d-496a-b6ce-c56d54c771b5,0,1,91b320d8-3426-44d3-97d7-c200287d7343,91b320d8-3426-44d3-97d7-c200287d7343,0,1,b9297f72-b40a-4adb-9975-bb693d4834a4,b9297f72-b40a-4adb-9975-bb693d4834a4,0,1,41cf3916-216f-4c4e-a587-82777f4263e0,41cf3916-216f-4c4e-a587-82777f4263e0,0,1,2ce3a350-86f1-4275-8299-3c3693ca11fa,2ce3a350-86f1-4275-8299-3c3693ca11fa,0,1,59f0ed15-c84c-4f41-bdd4-26317e4e914d,59f0ed15-c84c-4f41-bdd4-26317e4e914d,0,1,4b5ff142-47b8-4548-b6f9-56ebcbd40e35,4b5ff142-47b8-4548-b6f9-56ebcbd40e35,0,1,8fef790c-a3f4-460c-9093-5065cbdba196,8fef790c-a3f4-460c-9093-5065cbdba196,0,1,79bd24d0-61a9-4558-90ac-4e726066789c,79bd24d0-61a9-4558-90ac-4e726066789c,0,1,d843cbd7-e2b5-4c50-8ed2-7cb0baac8ecc,d843cbd7-e2b5-4c50-8ed2-7cb0baac8ecc,0,1,ef356548-51a4-4b09-b37d-ede5b8f3edb6,ef356548-51a4-4b09-b37d-ede5b8f3edb6,0,1,53c0d900-5e96-4381-a1ed-4424a5799608,53c0d900-5e96-4381-a1ed-4424a5799608,0,1,64fe317a-7d0e-4758-b5cf-0d871d2bf4ad,64fe317a-7d0e-4758-b5cf-0d871d2bf4ad,0,1,abfb7ac3-ebfa-4275-a039-a6b94bb9a76f,abfb7ac3-ebfa-4275-a039-a6b94bb9a76f,0,1,45ca9e20-1246-4400-a019-ffb521af6ea7,45ca9e20-1246-4400-a019-ffb521af6ea7,0,1,73eed854-5c3a-4a10-9bfa-793fd517f303,73eed854-5c3a-4a10-9bfa-793fd517f303,0,1,c3eb2836-ea4d-48cc-a03f-3a0c30f67e7f,c3eb2836-ea4d-48cc-a03f-3a0c30f67e7f,0,1,9134dc40-a8f1-4c60-9431-27cb98be5ecd,9134dc40-a8f1-4c60-9431-27cb98be5ecd,0,1,16c4622a-33af-4a95-b44e-0861a6df21d2,16c4622a-33af-4a95-b44e-0861a6df21d2,0,1,d8cac67b-cce2-4a00-a8df-c6570c50153f,d8cac67b-cce2-4a00-a8df-c6570c50153f,0,1,37213c65-bf26-4e50-a2fa-58eb45439b58,37213c65-bf26-4e50-a2fa-58eb45439b58,0,1,e43c08a9-6496-4c8e-bfe2-9d728e31d63d,e43c08a9-6496-4c8e-bfe2-9d728e31d63d,0,1,b6b31892-73ee-4c9b-92b0-2735536c4938,b6b31892-73ee-4c9b-92b0-2735536c4938,0,1,deb8b883-142e-47d0-a722-7c734a0cf9b3,deb8b883-142e-47d0-a722-7c734a0cf9b3,0,1,a6794f74-08a4-4b73-add7-e6d0d1b6e7a3,a6794f74-08a4-4b73-add7-e6d0d1b6e7a3,0,1,29233058-ccb1-4110-a9bc-cdb4c531f35a,29233058-ccb1-4110-a9bc-cdb4c531f35a,0,1,cf3729b2-9ee6-437c-81df-83966793be50,cf3729b2-9ee6-437c-81df-83966793be50,0,1,429d08b7-0b98-4f9b-a053-d04dd84a7026,429d08b7-0b98-4f9b-a053-d04dd84a7026,0,1,b64fd964-cee8-4619-872f-82d2fdc14240,b64fd964-cee8-4619-872f-82d2fdc14240,0,1,5ce7846d-9806-40f5-8631-4e14deb8bc95,5ce7846d-9806-40f5-8631-4e14deb8bc95,0,1,79528a0e-1e48-4d14-bd28-756fd5db57b9,79528a0e-1e48-4d14-bd28-756fd5db57b9,0,1,4eeab8c2-d901-4b95-adea-4a08f79d0fa2,4eeab8c2-d901-4b95-adea-4a08f79d0fa2,0,1,d9426219-4b37-4776-8d5d-acab5825e789,d9426219-4b37-4776-8d5d-acab5825e789,0,1,7ce1f9eb-ac51-46fd-adc5-c8b9bfb32e44,7ce1f9eb-ac51-46fd-adc5-c8b9bfb32e44,0,1,4fef5026-1cba-4c33-ae75-5f9570a8e6b6,4fef5026-1cba-4c33-ae75-5f9570a8e6b6,0,1,243ee3d4-4130-41ea-a37c-c7b39a5e73fa,243ee3d4-4130-41ea-a37c-c7b39a5e73fa,0,1,29e7299a-ce80-497a-8102-615d0a001ea8,29e7299a-ce80-497a-8102-615d0a001ea8,0,1,f9e48170-62eb-4d6b-b861-c7af1b4a38c3,f9e48170-62eb-4d6b-b861-c7af1b4a38c3,0,1,9bcc8f9a-ec12-45f2-8a32-6946d556f57a,9bcc8f9a-ec12-45f2-8a32-6946d556f57a,0,1,adc2cc11-b647-453f-a98e-8a73b7c368c7,adc2cc11-b647-453f-a98e-8a73b7c368c7,0,1,4522c564-61da-40da-a749-5312121a331d,4522c564-61da-40da-a749-5312121a331d,0,1,9394c709-6cbe-4ef6-bc8c-cba8af65821e,9394c709-6cbe-4ef6-bc8c-cba8af65821e,0,1,029e7c7a-5b50-4d38-9fd0-d8a5a15b38ec,029e7c7a-5b50-4d38-9fd0-d8a5a15b38ec,0,1,506bf43b-f7df-4b42-b614-e5925b45b5e9,506bf43b-f7df-4b42-b614-e5925b45b5e9,0,1,58570514-a2cf-4e09-ba7a-d9efd8178269,58570514-a2cf-4e09-ba7a-d9efd8178269,0,1,c23aa057-42f4-4167-9224-693e904598c6,c23aa057-42f4-4167-9224-693e904598c6,0,1,2943b572-7411-4f92-a6cc-7ee552b85223,2943b572-7411-4f92-a6cc-7ee552b85223,0,1,28478e7a-e8aa-40aa-866c-a3624f903141,28478e7a-e8aa-40aa-866c-a3624f903141,0,1,0ec0b1a0-5f0d-4a14-9a84-49098befa0af,0ec0b1a0-5f0d-4a14-9a84-49098befa0af,0,1,c644ab9b-7bcb-4bfa-b8ba-4c5f7689c91c,c644ab9b-7bcb-4bfa-b8ba-4c5f7689c91c,0,1,dabb3395-6100-4f53-913d-e0230e81b494,dabb3395-6100-4f53-913d-e0230e81b494,0,1,e0a3fae1-1582-4c7a-acd8-870b558acec4,e0a3fae1-1582-4c7a-acd8-870b558acec4,0,1,8e755ce0-c571-4ed5-b0bb-9470edcb7c73,8e755ce0-c571-4ed5-b0bb-9470edcb7c73,0,1,02e1c293-7302-4751-a248-4bbeed9cbad5,02e1c293-7302-4751-a248-4bbeed9cbad5,0,1,c946cde8-c0d7-4acb-a3be-8858e392fc40,c946cde8-c0d7-4acb-a3be-8858e392fc40,0,1,3a111e0d-6466-46fd-95a2-1798b6e51ba0,3a111e0d-6466-46fd-95a2-1798b6e51ba0,0,1,645edcb0-e358-4d32-a9a9-9534af0398ca,645edcb0-e358-4d32-a9a9-9534af0398ca,0,1,efa1b4e5-d16c-4921-a48a-fe700e39dc71,efa1b4e5-d16c-4921-a48a-fe700e39dc71,0,1,e93402db-e7dd-465e-8c62-2a41efd811b8,e93402db-e7dd-465e-8c62-2a41efd811b8,0,1,e0157f72-a362-4b9f-a272-68ca8078b91c,e0157f72-a362-4b9f-a272-68ca8078b91c,0,1,422155c7-1640-48c4-bb21-36595b405c66,422155c7-1640-48c4-bb21-36595b405c66,0,1,16d37b5a-88db-4787-b2de-fb50da0ca94b,16d37b5a-88db-4787-b2de-fb50da0ca94b,0,1,f653bcbf-5659-4605-9bb9-3737f19e79dd,f653bcbf-5659-4605-9bb9-3737f19e79dd,0,1,8b980868-fe63-49ff-ba3d-4c29732e1b90,8b980868-fe63-49ff-ba3d-4c29732e1b90,0,1,54668731-4963-4ec3-b188-9feacaefa182,54668731-4963-4ec3-b188-9feacaefa182,0,1,3702135e-5380-4ca6-82f5-63eff1b043e9,3702135e-5380-4ca6-82f5-63eff1b043e9,0,1,29b2104b-fd02-4d51-951f-51ea213b8ebd,29b2104b-fd02-4d51-951f-51ea213b8ebd,0,1,ba5c945e-554f-45a2-a2de-3157b2d7e931,ba5c945e-554f-45a2-a2de-3157b2d7e931,0,1,f7085f33-f122-4443-a3f5-4e765300175e,f7085f33-f122-4443-a3f5-4e765300175e,0,1,b7e4c512-b856-4679-a025-5f0f28918593,b7e4c512-b856-4679-a025-5f0f28918593,0,1,bba56b8f-a3f3-4d3f-9804-f9569bb1f6f3,bba56b8f-a3f3-4d3f-9804-f9569bb1f6f3,0,1,cff7ba79-9418-43a4-badc-3e3cc2f6bd5b,cff7ba79-9418-43a4-badc-3e3cc2f6bd5b,0,1,a9362ac4-85ee-4214-80c1-048fab769885,a9362ac4-85ee-4214-80c1-048fab769885,0,1,a4e89d2a-d6f7-4966-ac3c-57f1ef1d1a3a,a4e89d2a-d6f7-4966-ac3c-57f1ef1d1a3a,0,1,20f1114a-0b98-464f-aed8-80ce706b808e,20f1114a-0b98-464f-aed8-80ce706b808e,0,1,988b05ae-987a-4433-b446-bcc7bf5d9ea4,988b05ae-987a-4433-b446-bcc7bf5d9ea4,0,1,07e3de4e-28d9-48dc-9253-a2c39c34f827,07e3de4e-28d9-48dc-9253-a2c39c34f827,0,1,241db5c5-e3bc-4db8-bc88-39db84bb60e9,241db5c5-e3bc-4db8-bc88-39db84bb60e9,0,1,c147916d-1fb6-473d-bde0-8dd528dde8eb,c147916d-1fb6-473d-bde0-8dd528dde8eb,0,1,00359e00-aba0-4afb-8b58-2e1247dbe04f,00359e00-aba0-4afb-8b58-2e1247dbe04f,0,1,77bd95d6-3cd5-4b67-a0b6-72d24243fbc2,77bd95d6-3cd5-4b67-a0b6-72d24243fbc2,0,1,0be7f905-53b8-4bb1-8e37-dcc142e508c5,0be7f905-53b8-4bb1-8e37-dcc142e508c5,0,1,fc959221-6313-45d9-b2c4-85befaede226,fc959221-6313-45d9-b2c4-85befaede226,0,1,6ffa8536-7639-4e9a-9f6d-4eda71f5ca3b,6ffa8536-7639-4e9a-9f6d-4eda71f5ca3b,0,1,5206d407-ac91-477e-80e7-97c312da934c,5206d407-ac91-477e-80e7-97c312da934c,0,1,15b53eaa-cb35-4385-9515-c2ec6e1fdb4b,15b53eaa-cb35-4385-9515-c2ec6e1fdb4b,0,1,ccb8a530-260a-4488-b1d9-c67325c69bf4,ccb8a530-260a-4488-b1d9-c67325c69bf4,0,1,0b13cad5-91ae-4cd1-a620-9a315ae8024c,0b13cad5-91ae-4cd1-a620-9a315ae8024c,0,1,d0634a8e-676f-4f49-9a38-7cb80cfa9fdf,d0634a8e-676f-4f49-9a38-7cb80cfa9fdf,0,1,59bb5271-4cc7-45aa-8e2a-f556a4afa2dc,59bb5271-4cc7-45aa-8e2a-f556a4afa2dc,0,1,81dd61e5-fe02-4272-a525-affda9b606ca,81dd61e5-fe02-4272-a525-affda9b606ca,0,1,8de7b423-b7d1-46fe-b1dc-fb936736b864,8de7b423-b7d1-46fe-b1dc-fb936736b864,0,1,f565876c-0326-4b12-895e-c248b9e64115,f565876c-0326-4b12-895e-c248b9e64115,0,1,62f075c5-1ad0-4a29-9f40-567b9fa70cdf,62f075c5-1ad0-4a29-9f40-567b9fa70cdf,0,1,0f6f8fd9-b3af-4d06-bc47-bdad238d15b7,0f6f8fd9-b3af-4d06-bc47-bdad238d15b7,0,1,460e76d2-4ed6-464e-bf9c-a6bcf920aaf2,460e76d2-4ed6-464e-bf9c-a6bcf920aaf2,0,1,80c23bf0-cef0-4d07-a017-d90635f8041d,80c23bf0-cef0-4d07-a017-d90635f8041d,0,1,47a24216-3299-470b-a18c-d8c1258fff24,47a24216-3299-470b-a18c-d8c1258fff24,0,1,72dcfd46-491e-4f88-a0ea-57919f8fbdea,72dcfd46-491e-4f88-a0ea-57919f8fbdea,0,1,fa7a11cc-7ee0-4550-8d0d-9c7464d57a37,fa7a11cc-7ee0-4550-8d0d-9c7464d57a37,0,1,f9161bc3-9a1c-4870-8681-8e97d8ce838a,f9161bc3-9a1c-4870-8681-8e97d8ce838a,0,1,a75ed1c8-20c2-49a8-a730-22237ef91366,a75ed1c8-20c2-49a8-a730-22237ef91366,0,1,1c0ebdfd-1913-48fe-b80a-10c30201129b,1c0ebdfd-1913-48fe-b80a-10c30201129b,0,1,22ad3db7-1ad3-4868-8598-b0b90db3fa1f,22ad3db7-1ad3-4868-8598-b0b90db3fa1f,0,1,14025e38-09af-43b2-a49b-403e398a28ea,14025e38-09af-43b2-a49b-403e398a28ea,0,1,5e53ccc6-5ab4-4f9d-b524-0081d345d7a2,5e53ccc6-5ab4-4f9d-b524-0081d345d7a2,0,1,c3b3805b-3501-47a7-b280-46180049b235,c3b3805b-3501-47a7-b280-46180049b235,0,1,29af05c2-37de-495b-b3cf-477d452abe5e,29af05c2-37de-495b-b3cf-477d452abe5e,0,1,5e922083-0ceb-449a-8201-7dd27a46f2fc,5e922083-0ceb-449a-8201-7dd27a46f2fc,0,1,d97e78c7-f2c1-4e0e-9c9b-d2dd6a94da22,d97e78c7-f2c1-4e0e-9c9b-d2dd6a94da22,0,1,e757303e-c61a-4e42-9829-c5a36dba9414,e757303e-c61a-4e42-9829-c5a36dba9414,0,1,091de87c-0801-4bd3-aaaa-ed37bc4cd161,091de87c-0801-4bd3-aaaa-ed37bc4cd161,0,1,d5012e69-89bc-40af-8e4f-377a042854ee,d5012e69-89bc-40af-8e4f-377a042854ee,0,1,02f79fd8-5315-4c90-b520-db67dcb6e371,02f79fd8-5315-4c90-b520-db67dcb6e371,0,1,7f90681d-6534-40ee-bbb7-5356c0ed9de2,7f90681d-6534-40ee-bbb7-5356c0ed9de2,0,1,d1aca4be-1e1e-4bbd-b0a6-a68bc7c8c586,d1aca4be-1e1e-4bbd-b0a6-a68bc7c8c586,0,1,9bb52788-4a3a-48b5-a551-5ca753b6c059,9bb52788-4a3a-48b5-a551-5ca753b6c059,0,1,4fb5004f-3cd9-44c4-a44b-d235cccf9e9c,4fb5004f-3cd9-44c4-a44b-d235cccf9e9c,0,1,872a0c47-fab5-4a54-8ab9-23940bbdefbb,872a0c47-fab5-4a54-8ab9-23940bbdefbb,0,1,7428a626-3fbc-4f2c-a3dd-f14e8d90c00b,7428a626-3fbc-4f2c-a3dd-f14e8d90c00b,0,1,2f20bff4-9201-4f36-9e74-eba4d9b3c59a,2f20bff4-9201-4f36-9e74-eba4d9b3c59a,0,1,ec1755ed-d203-4548-9f1d-dd62ce331ecf,ec1755ed-d203-4548-9f1d-dd62ce331ecf,0,1,4d83ed3c-755c-4b9b-a2b8-17fa2c5c3a61,4d83ed3c-755c-4b9b-a2b8-17fa2c5c3a61,0,1,8f17ec3f-6d62-46b8-baef-b20430e948ce,8f17ec3f-6d62-46b8-baef-b20430e948ce,0,1,ea1298d0-9396-4a50-b83e-24064e8dd99d,ea1298d0-9396-4a50-b83e-24064e8dd99d,0,1,038dbb00-e4c6-4e64-b861-3a0764f54ab3,038dbb00-e4c6-4e64-b861-3a0764f54ab3,0,1,1c291f7d-a493-4297-8aaa-912896800066,1c291f7d-a493-4297-8aaa-912896800066,0,1,69149801-a825-4ed2-b077-c26660dff271,69149801-a825-4ed2-b077-c26660dff271,0,1,12146ed3-c159-4d6b-ae1a-1ecd30e5a87e,12146ed3-c159-4d6b-ae1a-1ecd30e5a87e,0,1,518ab687-b84a-40c8-8547-aee4257c1b71,518ab687-b84a-40c8-8547-aee4257c1b71,0,1,5cec0949-bfe8-4f7e-98c1-0c402be3ea09,5cec0949-bfe8-4f7e-98c1-0c402be3ea09,0,1,7732ef07-16eb-46a0-9645-7de95c5482af,7732ef07-16eb-46a0-9645-7de95c5482af,0,1,75dac536-b316-4b04-a57b-03656c678bec,75dac536-b316-4b04-a57b-03656c678bec,0,1,a07d6c85-159d-4d09-b117-561a1e20329f,a07d6c85-159d-4d09-b117-561a1e20329f,0,1,8a2f9733-4f83-41f2-9d74-dca7161a4b41,8a2f9733-4f83-41f2-9d74-dca7161a4b41,0,1,fbd2d900-1e0d-48f3-9793-0186ee49915c,fbd2d900-1e0d-48f3-9793-0186ee49915c,0,1,4a69a70d-1b4c-4999-a3dd-ae1deb331fea,4a69a70d-1b4c-4999-a3dd-ae1deb331fea,0,1,3a36e0f5-a645-47f1-99ae-5b0493d604ad,3a36e0f5-a645-47f1-99ae-5b0493d604ad,0,1,57f762f7-b8e4-498b-a3dc-3d40c94855ec,57f762f7-b8e4-498b-a3dc-3d40c94855ec,0,1,ca7d4086-de35-40fd-af65-73369d452135,ca7d4086-de35-40fd-af65-73369d452135,0,1,563c0f5c-e0b4-4229-a3f6-183091060aa4,563c0f5c-e0b4-4229-a3f6-183091060aa4,0,1,bf967588-ea8f-49a3-9331-af2331ffa162,bf967588-ea8f-49a3-9331-af2331ffa162,0,1,5083530c-9a24-4def-99c1-6eb9514e9b33,5083530c-9a24-4def-99c1-6eb9514e9b33,0,1,d59c2725-5d98-495e-9f86-f5d38dbfad90,d59c2725-5d98-495e-9f86-f5d38dbfad90,0,1,176f8835-73d2-4fbe-9d2a-0a4c79d3b871,176f8835-73d2-4fbe-9d2a-0a4c79d3b871,0,1,0ba68198-983d-409b-be27-96f1572b3f12,0ba68198-983d-409b-be27-96f1572b3f12,0,1,9cd1e8dd-e2be-48a9-b32d-43688e1748bc,9cd1e8dd-e2be-48a9-b32d-43688e1748bc,0,1,decb27a8-7dd3-4601-a694-30429e638b39,decb27a8-7dd3-4601-a694-30429e638b39,0,1,922ac6c0-a6a8-444e-9aad-27dc0f49b32e,922ac6c0-a6a8-444e-9aad-27dc0f49b32e,0,1,d7a128e4-f31f-4b09-8424-e816ab59d5c3,d7a128e4-f31f-4b09-8424-e816ab59d5c3,0,1,0ce6e252-8d6e-4bfe-b8cc-daf3434fa51e,0ce6e252-8d6e-4bfe-b8cc-daf3434fa51e,0,1,aa9513b4-f575-4030-a7f9-ac09aa319e98,aa9513b4-f575-4030-a7f9-ac09aa319e98,0,1,f01afc5e-91b8-4cc2-b63a-c245e5e36d01,f01afc5e-91b8-4cc2-b63a-c245e5e36d01,0,1,028cbc0e-023d-40ad-86c3-5e6f8dc96c57,028cbc0e-023d-40ad-86c3-5e6f8dc96c57,0,1,d03f66b1-48a3-434b-bb58-9fd53c183514,d03f66b1-48a3-434b-bb58-9fd53c183514,0,1,a469e55e-d7ca-4c27-b350-fafe7364c18f,a469e55e-d7ca-4c27-b350-fafe7364c18f,0,1,1a4991f8-7832-4ca9-8809-88a97de88749,1a4991f8-7832-4ca9-8809-88a97de88749,0,1,4f44c1c0-0480-415e-8058-41b28f2f43a0,4f44c1c0-0480-415e-8058-41b28f2f43a0,0,1,3b708ec7-6543-40ff-8ea2-16d4ddb7d56f,3b708ec7-6543-40ff-8ea2-16d4ddb7d56f,0,1,433e502d-ab5c-4e8e-a7c0-0fde1aa6f767,433e502d-ab5c-4e8e-a7c0-0fde1aa6f767,0,1,6bd65f02-9531-4dd4-bd4a-4132aa3c4787,6bd65f02-9531-4dd4-bd4a-4132aa3c4787,0,1,5d9863e6-aab7-4808-a516-8bc42dae5d01,5d9863e6-aab7-4808-a516-8bc42dae5d01,0,1,a2910bb8-fdd2-480c-8ae2-78661d7d18e0,a2910bb8-fdd2-480c-8ae2-78661d7d18e0,0,1,218302fa-674d-45e1-a7e2-2cce2d011342,218302fa-674d-45e1-a7e2-2cce2d011342,0,1,70264a0a-95c5-426f-a1bf-0f57b86d4030,70264a0a-95c5-426f-a1bf-0f57b86d4030,0,1,ba3ba1ac-e7c6-4bab-9771-4ef522011c52,ba3ba1ac-e7c6-4bab-9771-4ef522011c52,0,1,3291428e-6727-43cc-a1f8-c62f90320e90,3291428e-6727-43cc-a1f8-c62f90320e90,0,1,d867720c-c937-4689-b241-0afda05ef993,d867720c-c937-4689-b241-0afda05ef993,0,1,1390da8f-bac6-44ee-8413-1438f1f66074,1390da8f-bac6-44ee-8413-1438f1f66074,0,1,9616956d-a537-44fd-9d3f-5071fb5f4883,9616956d-a537-44fd-9d3f-5071fb5f4883,0,1,4ad1eed9-89ff-4086-b0ff-4eadcebcdce9,4ad1eed9-89ff-4086-b0ff-4eadcebcdce9,0,1,41d31712-6181-4cfe-9aa4-02b7a50150b0,41d31712-6181-4cfe-9aa4-02b7a50150b0,0,1,3ad5d8a7-3071-46aa-aebf-306bdb67983b,3ad5d8a7-3071-46aa-aebf-306bdb67983b,0,1,ab7ef662-71c1-4d51-9f0f-ea8c5ea3df8a,ab7ef662-71c1-4d51-9f0f-ea8c5ea3df8a,0,1,cb954476-c551-4a06-9bcd-18d67ba47dc8,cb954476-c551-4a06-9bcd-18d67ba47dc8,0,1,79201015-bfae-463e-81f1-0ae2d3066f3f,79201015-bfae-463e-81f1-0ae2d3066f3f,0,1,1ea3178b-73dd-4063-9140-c61687a4b1b8,1ea3178b-73dd-4063-9140-c61687a4b1b8,0,1,6b02f5e0-2b50-492d-ada4-d8fe43b0a748,6b02f5e0-2b50-492d-ada4-d8fe43b0a748,0,1,bbfc7a9c-ac22-47b1-bb18-74993b7ec5b0,bbfc7a9c-ac22-47b1-bb18-74993b7ec5b0,0,1,17dcf8bc-6830-4623-b1b2-9084c5495e20,17dcf8bc-6830-4623-b1b2-9084c5495e20,0,1,a3114825-cf97-4051-907d-9a31e1ac88eb,a3114825-cf97-4051-907d-9a31e1ac88eb,0,1,9886143e-70dd-4c1e-8b00-dc5587403246,9886143e-70dd-4c1e-8b00-dc5587403246,0,1,85fd7ef4-2886-4e2c-a6eb-63d0b0b9cd55,85fd7ef4-2886-4e2c-a6eb-63d0b0b9cd55,0,1,696723be-7b4f-4321-956e-eff07ea9f5fa,696723be-7b4f-4321-956e-eff07ea9f5fa,0,1,616c27dc-5c59-4469-97a7-27e0752bd3a7,616c27dc-5c59-4469-97a7-27e0752bd3a7,0,1,f7323121-74bc-441c-a3e9-dd5cb4f0accd,f7323121-74bc-441c-a3e9-dd5cb4f0accd,0,1,bb264e83-49f4-4b7a-8be2-094712fc0640,bb264e83-49f4-4b7a-8be2-094712fc0640,0,1,07bf650d-e61e-44f3-9643-6ffc95b913fb,07bf650d-e61e-44f3-9643-6ffc95b913fb,0,1,6b90ed05-813c-4324-8a69-02c2268856b2,6b90ed05-813c-4324-8a69-02c2268856b2,0,1,081ed48d-cb87-459d-97d6-9af121edbabb,081ed48d-cb87-459d-97d6-9af121edbabb,0,1,6c4074b2-f631-451d-b412-1c8c096a71b1,6c4074b2-f631-451d-b412-1c8c096a71b1,0,1,f9931a20-8391-4b13-8c6d-1836f2492e53,f9931a20-8391-4b13-8c6d-1836f2492e53,0,1,c6eec20b-13b9-44a0-968f-1325680c399b,c6eec20b-13b9-44a0-968f-1325680c399b,0,1,02fbf083-1bdd-4900-9dc1-62f415b792a4,02fbf083-1bdd-4900-9dc1-62f415b792a4,0,1,35454c2d-7088-487b-abb3-f95f2dfdcffa,35454c2d-7088-487b-abb3-f95f2dfdcffa,0,1,2178ab47-1bb1-4fe0-940d-6876b66333c1,2178ab47-1bb1-4fe0-940d-6876b66333c1,0,1,8cc09f48-2ef2-434b-b33e-ab9b021816de,8cc09f48-2ef2-434b-b33e-ab9b021816de,0,1,2ca1741b-1e65-4a54-a4a5-489e73cfb4f3,2ca1741b-1e65-4a54-a4a5-489e73cfb4f3,0,1,360b086c-53e3-4514-a4f5-9379ab368b76,360b086c-53e3-4514-a4f5-9379ab368b76,0,1,e6feefa1-7298-4ab0-85d3-9abee571a627,e6feefa1-7298-4ab0-85d3-9abee571a627,0,1,063ef64f-97ec-451e-8470-d3cdf6d08947,063ef64f-97ec-451e-8470-d3cdf6d08947,0,1,b76492d0-17f3-49c0-b23b-6a140122f20f,b76492d0-17f3-49c0-b23b-6a140122f20f,0,1,1c1e01f2-b2b3-480d-ae51-2db27b82dedd,1c1e01f2-b2b3-480d-ae51-2db27b82dedd,0,1,df459525-4e4d-4819-b996-5a6379b22a88,df459525-4e4d-4819-b996-5a6379b22a88,0,1,ed1d69f4-b09f-430a-bb2e-a23fe4dedf6b,ed1d69f4-b09f-430a-bb2e-a23fe4dedf6b,0,1,e67b4a32-4bac-450e-be6d-88c262383f31,e67b4a32-4bac-450e-be6d-88c262383f31,0,1,8b83bb54-4c23-4bd8-bd00-374a7a101cfa,8b83bb54-4c23-4bd8-bd00-374a7a101cfa,0,1,6c4c3eca-8b02-451b-af52-93073c3da146,6c4c3eca-8b02-451b-af52-93073c3da146,0,1,095c281c-3903-465d-baea-af1e6abf8019,095c281c-3903-465d-baea-af1e6abf8019,0,1,440d115d-a769-427e-891a-88d65fba2057,440d115d-a769-427e-891a-88d65fba2057,0,1,f7932210-027e-4fad-b7f7-3530789ce803,f7932210-027e-4fad-b7f7-3530789ce803,0,1,7bbfd95e-39a1-485b-930f-c9210c18dcd0,7bbfd95e-39a1-485b-930f-c9210c18dcd0,0,1,4975d3d6-b5a2-41c6-973b-6817013a388d,4975d3d6-b5a2-41c6-973b-6817013a388d,0,1,18ebc799-9724-4ffb-855e-b09a0723869e,18ebc799-9724-4ffb-855e-b09a0723869e,0,1,a06b8ef5-83e6-4fc6-91e1-256004134d69,a06b8ef5-83e6-4fc6-91e1-256004134d69,0,1,1d6a68ec-917f-4c3b-b970-797a6921cbc9,1d6a68ec-917f-4c3b-b970-797a6921cbc9,0,1,ae29eb40-5c8f-4ab4-8556-f98d45e8effe,ae29eb40-5c8f-4ab4-8556-f98d45e8effe,0,1,5b663988-3599-46dc-8d59-4c82ceac537c,5b663988-3599-46dc-8d59-4c82ceac537c,0,1,0f5f136c-688b-491e-a72b-3d9c2e609f0e,0f5f136c-688b-491e-a72b-3d9c2e609f0e,0,1,5573b405-6ac4-4632-b8d6-5d1cbdb63b97,5573b405-6ac4-4632-b8d6-5d1cbdb63b97,0,1,679cc0df-df5c-4c33-8c64-c0b6cee39116,679cc0df-df5c-4c33-8c64-c0b6cee39116,0,1,b156752b-f25c-4f35-9474-8ac3636597f5,b156752b-f25c-4f35-9474-8ac3636597f5,0,1,bdc51d67-5fc2-4d28-8875-69e33e625be6,bdc51d67-5fc2-4d28-8875-69e33e625be6,0,1,94ca9aa0-f61f-496b-8fef-9e6fb7bd8f87,94ca9aa0-f61f-496b-8fef-9e6fb7bd8f87,0,1,b494ca7b-6548-4fa2-932c-acdf8c62a78a,b494ca7b-6548-4fa2-932c-acdf8c62a78a,0,1,2d279292-f9d6-4d5a-aaeb-f82f6485ac54,2d279292-f9d6-4d5a-aaeb-f82f6485ac54,0,1,f335aa38-4e9e-4653-9a76-b6d4ae178c93,f335aa38-4e9e-4653-9a76-b6d4ae178c93,0,1,a62894bc-fab4-4ed4-a57d-cbe725527198,a62894bc-fab4-4ed4-a57d-cbe725527198,0,1,17aadd5f-cda2-4785-a07f-3ab4b04434a6,17aadd5f-cda2-4785-a07f-3ab4b04434a6,0,1,71bc35e6-0fec-4e54-af2d-23d1357d1c3b,71bc35e6-0fec-4e54-af2d-23d1357d1c3b,0,1,1832336e-32f6-42c4-9087-8614ead52bb3,1832336e-32f6-42c4-9087-8614ead52bb3,0,1,ff9f7b5c-70f4-4eed-8216-64448e7da76f,ff9f7b5c-70f4-4eed-8216-64448e7da76f,0,1,44ac2869-990d-4cac-a14b-c1a28854341e,44ac2869-990d-4cac-a14b-c1a28854341e,0,1,d5df31c3-89f9-469c-80a9-fb4706d30bc4,d5df31c3-89f9-469c-80a9-fb4706d30bc4,0,1,e73a6a9d-8ddd-4531-9f17-745117d9da9b,e73a6a9d-8ddd-4531-9f17-745117d9da9b,0,1,9dd4e17c-d10b-435e-8665-08997edc3e7e,9dd4e17c-d10b-435e-8665-08997edc3e7e,0,1,cafd44e1-8509-4550-8329-ff8cab0c31ae,cafd44e1-8509-4550-8329-ff8cab0c31ae,0,1,105cd740-1f60-45e1-871c-adeecd291b0d,105cd740-1f60-45e1-871c-adeecd291b0d,0,1,95aec7d2-179b-4ea3-a3df-3d737b713564,95aec7d2-179b-4ea3-a3df-3d737b713564,0,1,4bd1cae4-d5b5-444e-9cf5-67a969714293,4bd1cae4-d5b5-444e-9cf5-67a969714293,0,1,b1a330d7-9b88-44e9-aba6-41ce5e5e669c,b1a330d7-9b88-44e9-aba6-41ce5e5e669c,0,1,f279a625-b88f-43b4-bce9-de1186fe7d7e,f279a625-b88f-43b4-bce9-de1186fe7d7e,0,1,99fc224a-2a61-441a-85e9-d69df6aa8b5e,99fc224a-2a61-441a-85e9-d69df6aa8b5e,0,1,a528c26f-3ceb-4ae4-8420-edfbdea6e1ac,a528c26f-3ceb-4ae4-8420-edfbdea6e1ac,0,1,d009782b-d73e-42d1-9979-2cbaf20ee98e,d009782b-d73e-42d1-9979-2cbaf20ee98e,0,1,1ef6282c-ae81-4d76-8e3e-99fec58fc7bd,1ef6282c-ae81-4d76-8e3e-99fec58fc7bd,0,1,88d8edf7-654f-4627-b68d-c7e929726da6,88d8edf7-654f-4627-b68d-c7e929726da6,0,1,01579044-5659-4a73-a989-c52cfabaae66,01579044-5659-4a73-a989-c52cfabaae66,0,1,9b8509e8-8262-4e6a-b2f3-a0df8f49e2c5,9b8509e8-8262-4e6a-b2f3-a0df8f49e2c5,0,1,6a798c80-459f-49ef-a8c2-83842ce4252c,6a798c80-459f-49ef-a8c2-83842ce4252c,0,1,911baaa1-a4de-4558-b00e-51644144a762,911baaa1-a4de-4558-b00e-51644144a762,0,1,d6400a59-6e02-4212-bb5a-9e49767aa8d6,d6400a59-6e02-4212-bb5a-9e49767aa8d6,0,1,6016d26e-fe39-4c16-b2b5-15f8c663125e,6016d26e-fe39-4c16-b2b5-15f8c663125e,0,1,6c19d9b0-1a41-4f82-a289-9fe05e272079,6c19d9b0-1a41-4f82-a289-9fe05e272079,0,1,df8063e2-47f1-4230-8e3c-eeee2143c72a,df8063e2-47f1-4230-8e3c-eeee2143c72a,0,1,89856ba2-f39a-41cd-be94-61243c6a0b96,89856ba2-f39a-41cd-be94-61243c6a0b96,0,1,8bdb0483-6ea9-4553-91ac-9cde267aae19,8bdb0483-6ea9-4553-91ac-9cde267aae19,0,1,56c9fa68-467b-4c1b-813e-6bc7ac0375cb,56c9fa68-467b-4c1b-813e-6bc7ac0375cb,0,1,bf30f5a1-6542-469f-b3fe-eee726110ffb,bf30f5a1-6542-469f-b3fe-eee726110ffb,0,1,13367a31-c2c9-43ea-b248-8a92e95ecd53,13367a31-c2c9-43ea-b248-8a92e95ecd53,0,1,8a8ad123-c01a-440a-bd01-1c0da72cf2eb,8a8ad123-c01a-440a-bd01-1c0da72cf2eb,0,1,ca4ef957-36c2-43b9-8ff7-e2b7ee58cde5,ca4ef957-36c2-43b9-8ff7-e2b7ee58cde5,0,1,4e036eff-92a8-4010-89b2-ed949c123311,4e036eff-92a8-4010-89b2-ed949c123311,0,1,38160114-dc22-4d0b-86a5-d650f4756932,38160114-dc22-4d0b-86a5-d650f4756932,0,1,50ee876f-6860-443b-9857-aca772d711ea,50ee876f-6860-443b-9857-aca772d711ea,0,1,6955edb2-d481-432c-b282-58dc07fd067b,6955edb2-d481-432c-b282-58dc07fd067b,0,1,77e5bd01-35f3-4072-bc7a-8730e6dcbab3,77e5bd01-35f3-4072-bc7a-8730e6dcbab3,0,1,58b33683-1916-4aef-9b98-5569ef7782ed,58b33683-1916-4aef-9b98-5569ef7782ed,0,1,d3e1f622-f438-4cad-94ae-0272f51610f7,d3e1f622-f438-4cad-94ae-0272f51610f7,0,1,64ac2c2a-2726-4ab9-9a6a-3d08f3fc0618,64ac2c2a-2726-4ab9-9a6a-3d08f3fc0618,0,1,8569cd73-d40d-4d92-83e0-8ece0c03a86a,8569cd73-d40d-4d92-83e0-8ece0c03a86a,0,1,9ebe2809-be6b-4c91-9443-b237fb7ad43c,9ebe2809-be6b-4c91-9443-b237fb7ad43c,0,1,bf29c091-de15-4cd4-be0e-a9785f97d444,bf29c091-de15-4cd4-be0e-a9785f97d444,0,1,6a675752-fd31-46a5-8a62-2a1ede437c68,6a675752-fd31-46a5-8a62-2a1ede437c68,0,1,8ff109f7-db33-4713-92bf-000f70d2014a,8ff109f7-db33-4713-92bf-000f70d2014a,0,1,97a65f49-845f-4eed-ae81-61266ed3e05b,97a65f49-845f-4eed-ae81-61266ed3e05b,0,1,060b2bb4-ca03-4da9-930f-7f91f6299a35,060b2bb4-ca03-4da9-930f-7f91f6299a35,0,1,394b1a1c-a7ae-41b7-a346-4bac99fa567d,394b1a1c-a7ae-41b7-a346-4bac99fa567d,0,1,9a5fa511-59e8-4a1b-a101-f276f0b7b261,9a5fa511-59e8-4a1b-a101-f276f0b7b261,0,1,ccfe4e36-80b6-419f-8bb3-c1046203d023,ccfe4e36-80b6-419f-8bb3-c1046203d023,0,1,94b2e060-53b7-4b40-af05-30bea3520330,94b2e060-53b7-4b40-af05-30bea3520330,0,1,0f634f7e-7d6b-43e4-8e5e-a31ed05898ea,0f634f7e-7d6b-43e4-8e5e-a31ed05898ea,0,1,41b0dabd-85a3-4819-84dd-371eaf4f996e,41b0dabd-85a3-4819-84dd-371eaf4f996e,0,1,86a5ba4d-0681-4ddc-a505-0f537528e1a3,86a5ba4d-0681-4ddc-a505-0f537528e1a3,0,1,12d936f5-932b-4561-b934-c8444808a450,12d936f5-932b-4561-b934-c8444808a450,0,1,2ccb06ca-9bb7-4b74-9a96-c109bb117984,2ccb06ca-9bb7-4b74-9a96-c109bb117984,0,1,ac1a661d-db18-4576-80a9-a19d4140c05e,ac1a661d-db18-4576-80a9-a19d4140c05e,0,1,acd89f6c-a25f-47b9-ac21-036bfafcc0fc,acd89f6c-a25f-47b9-ac21-036bfafcc0fc,0,1,c3ffeb09-121b-4d77-9c15-def4648b4f3c,c3ffeb09-121b-4d77-9c15-def4648b4f3c,0,1,c2de0724-04c1-4adb-b62a-b7ba727dbe67,c2de0724-04c1-4adb-b62a-b7ba727dbe67,0,1,4ae26777-69ff-4a55-942b-0bad8ab7a70a,4ae26777-69ff-4a55-942b-0bad8ab7a70a,0,1,a0d8fb0a-0e90-4140-8687-e249b153dc66,a0d8fb0a-0e90-4140-8687-e249b153dc66,0,1,917c6f60-2a07-4587-9496-d393aff93953,917c6f60-2a07-4587-9496-d393aff93953,0,1,4bac50a2-762a-44e6-b8c5-3b09ef1a3f5e,4bac50a2-762a-44e6-b8c5-3b09ef1a3f5e,0,1,9fe72d73-4c95-47e0-bf92-dcb714d747c6,9fe72d73-4c95-47e0-bf92-dcb714d747c6,0,1,fe00e64f-2fa9-44a7-9bd7-854ebb6c0185,fe00e64f-2fa9-44a7-9bd7-854ebb6c0185,0,1,b6f8bc3e-f0cd-43ef-b060-d701cd446197,b6f8bc3e-f0cd-43ef-b060-d701cd446197,0,1,4f10e5f9-6cfd-4fa9-9c72-d19a484a796c,4f10e5f9-6cfd-4fa9-9c72-d19a484a796c,0,1,b94e805f-e1ab-4870-b855-98aa401864b2,b94e805f-e1ab-4870-b855-98aa401864b2,0,1,ff8eedeb-fc3e-4bee-852b-6da6d59ff38c,ff8eedeb-fc3e-4bee-852b-6da6d59ff38c,0,1,a98bd18f-ccda-41a2-a1b2-8b37cc1f6c36,a98bd18f-ccda-41a2-a1b2-8b37cc1f6c36,0,1,62f9fe19-3d64-4506-a0bc-dbfe47b4df64,62f9fe19-3d64-4506-a0bc-dbfe47b4df64,0,1,60aaa289-1f07-438c-8f10-81058ac671c3,60aaa289-1f07-438c-8f10-81058ac671c3,0,1,7312a4ab-a269-4d85-a2c2-25bd5c5dc59c,7312a4ab-a269-4d85-a2c2-25bd5c5dc59c,0,1,c44b0868-bd7f-4230-973b-544ff4dd2afe,c44b0868-bd7f-4230-973b-544ff4dd2afe,0,1,51e6a6f9-ce9d-4cb0-a40c-384ede074e07,51e6a6f9-ce9d-4cb0-a40c-384ede074e07,0,1,6236ac73-5b9f-4fb5-bb2c-a5d8e205c5db,6236ac73-5b9f-4fb5-bb2c-a5d8e205c5db,0,1,5e22429f-9ec0-4943-bf80-1becc4b8e5cb,5e22429f-9ec0-4943-bf80-1becc4b8e5cb,0,1,0153e60e-daca-48ac-b1c6-adecc89f579e,0153e60e-daca-48ac-b1c6-adecc89f579e,0,1,1ed4cf25-19f0-49f5-96a0-0ffe13adfe35,1ed4cf25-19f0-49f5-96a0-0ffe13adfe35,0,1,a896bc34-30a6-48b6-acfc-786c24c186bd,a896bc34-30a6-48b6-acfc-786c24c186bd,0,1,3867f4cb-bf54-42fb-8ea6-ca51d7cd6c91,3867f4cb-bf54-42fb-8ea6-ca51d7cd6c91,0,1,da8ae00a-7207-4ceb-b739-9114888c5b27,da8ae00a-7207-4ceb-b739-9114888c5b27,0,1,ac028c56-b2a8-4a9b-a325-554c636f838e,ac028c56-b2a8-4a9b-a325-554c636f838e,0,1,0ed85f4c-c002-49b6-99b9-0c3c4b7f940e,0ed85f4c-c002-49b6-99b9-0c3c4b7f940e,0,1,f99e98ac-cd94-4989-8c02-ef8b323c6815,f99e98ac-cd94-4989-8c02-ef8b323c6815,0,1,e2562347-4549-4111-862e-86c20a6daade,e2562347-4549-4111-862e-86c20a6daade,0,1,b270fc64-15c6-41ed-ad09-44c833ca7c41,b270fc64-15c6-41ed-ad09-44c833ca7c41,0,1,4c3312fd-5613-4e9b-ae7c-572fa1887ded,4c3312fd-5613-4e9b-ae7c-572fa1887ded,0,1,6c8c9618-287a-41ab-890c-60250925ad52,6c8c9618-287a-41ab-890c-60250925ad52,0,1,168fce48-2413-45fc-ad21-9b465121d81b,168fce48-2413-45fc-ad21-9b465121d81b,0,1,55b9650e-098b-4d44-9fb5-d525b46f014b,55b9650e-098b-4d44-9fb5-d525b46f014b,0,1,5b7b32ec-3d0e-42e9-bd13-5d2b8cc1942d,5b7b32ec-3d0e-42e9-bd13-5d2b8cc1942d,0,1,bc55dc06-a769-40be-9c99-0794bdd2dbea,bc55dc06-a769-40be-9c99-0794bdd2dbea,0,1,7861e179-96d2-422f-a7c2-b38b59074956,7861e179-96d2-422f-a7c2-b38b59074956,0,1,0b2416bc-f322-45b3-8c3f-2c8a206c55a1,0b2416bc-f322-45b3-8c3f-2c8a206c55a1,0,1,3797b4c6-e336-4cbe-8d0b-0902e1247b42,3797b4c6-e336-4cbe-8d0b-0902e1247b42,0,1,67ebc493-d29a-4614-890a-feb8b5bd884b,67ebc493-d29a-4614-890a-feb8b5bd884b,0,1,d65c8992-aabc-4b67-9893-01862231ebe1,d65c8992-aabc-4b67-9893-01862231ebe1,0,1,dc79e5e2-37d1-4f19-9500-15c1d9be10eb,dc79e5e2-37d1-4f19-9500-15c1d9be10eb,0,1,dba6cb38-79c6-4060-87c5-a993548f36c4,dba6cb38-79c6-4060-87c5-a993548f36c4,0,1,6b44227a-e226-4bcb-8638-06b49f830669,6b44227a-e226-4bcb-8638-06b49f830669,0,1,f2406400-87e9-4df2-bcd3-8f1e3ad62088,f2406400-87e9-4df2-bcd3-8f1e3ad62088,0,1,ecaacedb-bf2d-4736-a9e1-fa89cda85ee6,ecaacedb-bf2d-4736-a9e1-fa89cda85ee6,0,1,a5623e87-3102-4521-b4ab-c41bf2403a1a,a5623e87-3102-4521-b4ab-c41bf2403a1a,0,1,599b1692-5f4e-42ef-ae1a-822ff527a415,599b1692-5f4e-42ef-ae1a-822ff527a415,0,1,ee9abe8a-b3a2-48a9-9157-ea537e83b7e7,ee9abe8a-b3a2-48a9-9157-ea537e83b7e7,0,1,23f70675-6a05-4b50-ad68-c55ddc93e857,23f70675-6a05-4b50-ad68-c55ddc93e857,0,1,4bb7372a-87a9-426e-b09f-fc0110455b10,4bb7372a-87a9-426e-b09f-fc0110455b10,0,1,ac853a0f-c185-4cdb-9f09-c921770937b5,ac853a0f-c185-4cdb-9f09-c921770937b5,0,1,920a7940-4d12-476d-a909-2231787839a9,920a7940-4d12-476d-a909-2231787839a9,0,1,b3aeeb3c-622d-4e0c-8c13-199f0e431a7d,b3aeeb3c-622d-4e0c-8c13-199f0e431a7d,0,1,ad14c4d1-bc11-44b6-a32c-c00fb89a9ea5,ad14c4d1-bc11-44b6-a32c-c00fb89a9ea5,0,1,32eb2a75-ff35-4795-bf0c-12b1328441ee,32eb2a75-ff35-4795-bf0c-12b1328441ee,0,1,8e877990-a64c-4c45-91f1-007d47618cc7,8e877990-a64c-4c45-91f1-007d47618cc7,0,1,46c3341c-352c-43fb-b338-15c8ad487fbf,46c3341c-352c-43fb-b338-15c8ad487fbf,0,1,a2a8b35e-04e5-4176-8d3b-2cd4dfb6d653,a2a8b35e-04e5-4176-8d3b-2cd4dfb6d653,0,1,ea7ad7f5-e502-49a9-b4a6-e9adceb15057,ea7ad7f5-e502-49a9-b4a6-e9adceb15057,0,1,f9450d6a-849c-4621-b528-9cafc4819b44,f9450d6a-849c-4621-b528-9cafc4819b44,0,1,5b7cac99-2fca-4dbb-8d49-b84f310a2496,5b7cac99-2fca-4dbb-8d49-b84f310a2496,0,1,bb11c22e-0fbd-4985-be67-0866df7f7e61,bb11c22e-0fbd-4985-be67-0866df7f7e61,0,1,a4673d5c-9dae-48f7-9c91-53c1302a266a,a4673d5c-9dae-48f7-9c91-53c1302a266a,0,1,1a2a0dd2-b0dc-41e1-8c4f-f275f025bad2,1a2a0dd2-b0dc-41e1-8c4f-f275f025bad2,0,1,c255932e-fc34-402c-a6e9-2fda1ffbcdf2,c255932e-fc34-402c-a6e9-2fda1ffbcdf2,0,1,0d323d88-2823-493e-8c1e-b2b9f3dcdd3e,0d323d88-2823-493e-8c1e-b2b9f3dcdd3e,0,1,3f410b53-e762-41fe-9469-d538dfec3a9a,3f410b53-e762-41fe-9469-d538dfec3a9a,0,1,d08857b9-bc84-48f8-a7a1-09db961427c9,d08857b9-bc84-48f8-a7a1-09db961427c9,0,1,53ea8238-cae6-42c0-b92d-b4539c71c34a,53ea8238-cae6-42c0-b92d-b4539c71c34a,0,1,92ea60c0-1027-4337-9130-40028951f09b,92ea60c0-1027-4337-9130-40028951f09b,0,1,46710ce6-0f82-4c4c-91e8-f8ee726e00ce,46710ce6-0f82-4c4c-91e8-f8ee726e00ce,0,1,d64f18a4-ff93-4284-9eca-085109eafd24,d64f18a4-ff93-4284-9eca-085109eafd24,0,1,bf428e7a-2970-4bab-8c8e-35ea16151c0e,bf428e7a-2970-4bab-8c8e-35ea16151c0e,0,1,232dbd5f-b7f1-4463-946c-b8fbf93ac466,232dbd5f-b7f1-4463-946c-b8fbf93ac466,0,1,a1a74b34-4174-4769-8f03-bd4a32e83418,a1a74b34-4174-4769-8f03-bd4a32e83418,0,1,84562495-1887-495e-8433-2649202684cc,84562495-1887-495e-8433-2649202684cc,0,1,32fd1fe7-34d3-43ed-baba-16ccd43aa25a,32fd1fe7-34d3-43ed-baba-16ccd43aa25a,0,1,8f4d1259-abdc-4495-8e1e-8c8abcd336ca,8f4d1259-abdc-4495-8e1e-8c8abcd336ca,0,1,1731708f-53cb-4b00-b90e-f581b4baa845,1731708f-53cb-4b00-b90e-f581b4baa845,0,1,d4b0feca-c00a-4d48-9f23-d92277ea6483,d4b0feca-c00a-4d48-9f23-d92277ea6483,0,1,00b2a0b3-6af8-4ea4-aa38-d1e078d5cbff,00b2a0b3-6af8-4ea4-aa38-d1e078d5cbff,0,1,20f7fdd2-30f6-4a52-a63b-7d2c326c0e83,20f7fdd2-30f6-4a52-a63b-7d2c326c0e83,0,1,23cb5bc2-9638-4d1c-b4bc-d5297e271570,23cb5bc2-9638-4d1c-b4bc-d5297e271570,0,1,6e547ccb-6d5a-4f7c-aaf0-568c22d2c276,6e547ccb-6d5a-4f7c-aaf0-568c22d2c276,0,1,04b7389d-697d-4b0d-a239-ac8c674cc46f,04b7389d-697d-4b0d-a239-ac8c674cc46f,0,1,a1cf5173-2e86-4ed7-9a0b-1bd5e578326a,a1cf5173-2e86-4ed7-9a0b-1bd5e578326a,0,1,864cad61-8280-415d-8fe1-bcb39d56670a,864cad61-8280-415d-8fe1-bcb39d56670a,0,1,b106bd29-5dc7-44d7-94d0-00f61499392e,b106bd29-5dc7-44d7-94d0-00f61499392e,0,1,a4febff8-0566-4977-bf55-1d574568fe9f,a4febff8-0566-4977-bf55-1d574568fe9f,0,1,5199cc65-bed1-40b9-96fe-cf6d855a8b91,5199cc65-bed1-40b9-96fe-cf6d855a8b91,0,1,f518add9-5c26-4dac-ab2e-b30fe3fbd347,f518add9-5c26-4dac-ab2e-b30fe3fbd347,0,1,23f53317-7aa8-4816-8a69-3d39d5e76da0,23f53317-7aa8-4816-8a69-3d39d5e76da0,0,1,9ade5155-fa6d-4999-b019-a5e7e235a158,9ade5155-fa6d-4999-b019-a5e7e235a158,0,1,8b302c5e-b255-4cb5-94d9-0dfef4250097,8b302c5e-b255-4cb5-94d9-0dfef4250097,0,1,49d713b8-6a61-4bd1-9650-0de1869967d2,49d713b8-6a61-4bd1-9650-0de1869967d2,0,1,4738ffd0-3c3b-4e5f-8773-0c9a80efdfbf,4738ffd0-3c3b-4e5f-8773-0c9a80efdfbf,0,1,3d1bae2a-4dfd-48e5-bfe9-b7e30c8475f6,3d1bae2a-4dfd-48e5-bfe9-b7e30c8475f6,0,1,8e07a76d-db30-491c-b296-181c8e689382,8e07a76d-db30-491c-b296-181c8e689382,0,1,4f1752ae-42d0-477d-854b-de143c428a85,4f1752ae-42d0-477d-854b-de143c428a85,0,1,1a41acdd-3503-4c69-b93b-eb1cb6749712,1a41acdd-3503-4c69-b93b-eb1cb6749712,0,1,0ddeed48-b98a-47c3-84a2-2eac065be06c,0ddeed48-b98a-47c3-84a2-2eac065be06c,0,1,7987fe2c-d7cc-4fd2-ac4e-610bfb1ab6d2,7987fe2c-d7cc-4fd2-ac4e-610bfb1ab6d2,0,1,fc18d95e-a51d-45c0-83b0-09aeb2b5b03a,fc18d95e-a51d-45c0-83b0-09aeb2b5b03a,0,1,554b1360-d3cb-48c5-bfa6-ebcba5c9afc9,554b1360-d3cb-48c5-bfa6-ebcba5c9afc9,0,1,61b947a5-edca-43ca-82c4-5a7b529d8f82,61b947a5-edca-43ca-82c4-5a7b529d8f82,0,1,59eb6a7a-1d96-4985-8d8e-575162759415,59eb6a7a-1d96-4985-8d8e-575162759415,0,1,68564573-ed49-4519-a8b3-997865fe70a6,68564573-ed49-4519-a8b3-997865fe70a6,0,1,6c789969-d066-489d-ad88-92e2a5a6ec69,6c789969-d066-489d-ad88-92e2a5a6ec69,0,1,2a07d696-75d6-4a12-a310-30d6598b4a4c,2a07d696-75d6-4a12-a310-30d6598b4a4c,0,1,dde88f56-417c-4559-a893-85dc91e7e623,dde88f56-417c-4559-a893-85dc91e7e623,0,1,963eedab-6976-4a98-b9ad-b81f89239661,963eedab-6976-4a98-b9ad-b81f89239661,0,1,3370d43e-8e97-4411-8123-2bb2bcf60a75,3370d43e-8e97-4411-8123-2bb2bcf60a75,0,1,d9d377c9-406f-4bc9-8076-1f049348b816,d9d377c9-406f-4bc9-8076-1f049348b816,0,1,dcfcb108-3761-43d9-ad2a-29633bd1ae47,dcfcb108-3761-43d9-ad2a-29633bd1ae47,0,1,36baa776-83c4-413d-b70c-cbbc45e25662,36baa776-83c4-413d-b70c-cbbc45e25662,0,1,b65f9165-c20d-4053-8a0b-cff3f693b762,b65f9165-c20d-4053-8a0b-cff3f693b762,0,1,51af096b-687f-44f4-a0d8-306f670fc5ce,51af096b-687f-44f4-a0d8-306f670fc5ce,0,1,75972f88-aedd-4338-a3b5-320cd632a2e6,75972f88-aedd-4338-a3b5-320cd632a2e6,0,1,a720abc8-dcf0-4684-8d94-22d394a8e4df,a720abc8-dcf0-4684-8d94-22d394a8e4df,0,1,e40f53de-c27b-4e74-8241-f784d7ca5c84,e40f53de-c27b-4e74-8241-f784d7ca5c84,0,1,ef38b84d-277e-48c2-8826-330132eb6807,ef38b84d-277e-48c2-8826-330132eb6807,0,1,67a50910-059a-4724-84e0-c21bc3ac74c2,67a50910-059a-4724-84e0-c21bc3ac74c2,0,1,fdd83a89-a2fe-40d8-a531-a10bfeb36a1d,fdd83a89-a2fe-40d8-a531-a10bfeb36a1d,0,1,0d190f8b-87c5-4dd1-bcfb-609ec3a44f72,0d190f8b-87c5-4dd1-bcfb-609ec3a44f72,0,1,9e78a2b9-44fc-4971-801d-1ddd4bb09cfd,9e78a2b9-44fc-4971-801d-1ddd4bb09cfd,0,1,2c0d11fc-b927-4b5d-a16c-d60e69580824,2c0d11fc-b927-4b5d-a16c-d60e69580824,0,1,5251e744-666e-48a0-a5b4-9cef313c7631,5251e744-666e-48a0-a5b4-9cef313c7631,0,1,0b09cf2f-1759-4362-b997-29e09ac00445,0b09cf2f-1759-4362-b997-29e09ac00445,0,1,f6a9eb9c-a1c2-4114-b155-3ce94c7b7f20,f6a9eb9c-a1c2-4114-b155-3ce94c7b7f20,0,1,828ddf5d-ca09-4baf-897f-77d569e02a6b,828ddf5d-ca09-4baf-897f-77d569e02a6b,0,1,8856015c-a695-4b1a-99ef-770263f9dc4a,8856015c-a695-4b1a-99ef-770263f9dc4a,0,1,183ec2b5-e173-4885-9e26-1098ffa15020,183ec2b5-e173-4885-9e26-1098ffa15020,0,1,74702fdf-bfc5-4658-ba58-e39bcfbaa647,74702fdf-bfc5-4658-ba58-e39bcfbaa647,0,1,2f436ec3-6a04-4d2c-998a-c60ea875ca86,2f436ec3-6a04-4d2c-998a-c60ea875ca86,0,1,6a947b2d-3e6b-42c8-a9fd-4c5a71d600a9,6a947b2d-3e6b-42c8-a9fd-4c5a71d600a9,0,1,ae641a80-4ada-4592-ace9-29a82e6700e4,ae641a80-4ada-4592-ace9-29a82e6700e4,0,1,c6bf0d10-5406-44e8-b3f3-74b7db2b71e6,c6bf0d10-5406-44e8-b3f3-74b7db2b71e6,0,1,8d653af4-ac00-4ca9-a9e6-4e1a888c6dfb,8d653af4-ac00-4ca9-a9e6-4e1a888c6dfb,0,1,703453e8-cb49-491b-8e19-a17b89894d1e,703453e8-cb49-491b-8e19-a17b89894d1e,0,1,190bc52e-0d51-4dfc-9f16-99ed71ebfa75,190bc52e-0d51-4dfc-9f16-99ed71ebfa75,0,1,0c24858a-7e64-426f-9b59-392449aecaf5,0c24858a-7e64-426f-9b59-392449aecaf5,0,1,b1d61e28-f3dc-418b-b5df-f75622a4b980,b1d61e28-f3dc-418b-b5df-f75622a4b980,0,1,bec4c82f-4e76-4d16-bb4d-b6d9fa404c5d,bec4c82f-4e76-4d16-bb4d-b6d9fa404c5d,0,1,4033f86b-d250-475a-8837-071bf31664b0,4033f86b-d250-475a-8837-071bf31664b0,0,1,876e31ff-ab7b-4ea4-b491-161963727dd1,876e31ff-ab7b-4ea4-b491-161963727dd1,0,1,bb43995b-68b4-41a1-8458-e10a2d8925f1,bb43995b-68b4-41a1-8458-e10a2d8925f1,0,1,61730dd9-fed7-43ce-8f38-724cac8f3d08,61730dd9-fed7-43ce-8f38-724cac8f3d08,0,1,e6a494b8-27e7-46a6-9435-7be6e150a69e,e6a494b8-27e7-46a6-9435-7be6e150a69e,0,1,133dc852-59d3-4351-934d-8845f8a38431,133dc852-59d3-4351-934d-8845f8a38431,0,1,55dbaaf1-554d-46e2-b42a-ce6a8bf20dfb,55dbaaf1-554d-46e2-b42a-ce6a8bf20dfb,0,1,b57eca91-04c2-4412-b5e2-f3c71f8ec602,b57eca91-04c2-4412-b5e2-f3c71f8ec602,0,1,b67914a8-d483-4bed-bd4d-a4aadd4998a4,b67914a8-d483-4bed-bd4d-a4aadd4998a4,0,1,744a52c8-6e4d-4356-a35a-3d2b01ad4a9f,744a52c8-6e4d-4356-a35a-3d2b01ad4a9f,0,1,707a8a49-fec5-454c-9e80-c3da829d395c,707a8a49-fec5-454c-9e80-c3da829d395c,0,1,6f630213-c16c-421c-a160-09e3c729ab26,6f630213-c16c-421c-a160-09e3c729ab26,0,1,878c638c-7c84-4914-896a-d4fdf0d759ef,878c638c-7c84-4914-896a-d4fdf0d759ef,0,1,6065653e-b7a9-4033-9617-f64430c57d89,6065653e-b7a9-4033-9617-f64430c57d89,0,1,9ec63da6-1f53-417f-9c7d-6879eaa56a7e,9ec63da6-1f53-417f-9c7d-6879eaa56a7e,0,1,00d1d85b-c258-4f10-9d13-a99375a29fc1,00d1d85b-c258-4f10-9d13-a99375a29fc1,0,1,0544376f-461c-42c3-a102-e0ae65e3c0c6,0544376f-461c-42c3-a102-e0ae65e3c0c6,0,1,6df8d316-6ac3-4626-8951-1ad36d7049ed,6df8d316-6ac3-4626-8951-1ad36d7049ed,0,1,f211b418-899d-4220-a14b-4a7302183e46,f211b418-899d-4220-a14b-4a7302183e46,0,1,e499629a-69ed-46b4-be5d-7b1f2f6a11d4,e499629a-69ed-46b4-be5d-7b1f2f6a11d4,0,1,91af7a52-0825-4af5-94df-cc501e0123cd,91af7a52-0825-4af5-94df-cc501e0123cd,0,1,1c2cc78a-2ae6-4996-a743-7b55aecbe84c,1c2cc78a-2ae6-4996-a743-7b55aecbe84c,0,1,9292bf81-5668-4d52-a4ec-a93bc4b0ad3b,9292bf81-5668-4d52-a4ec-a93bc4b0ad3b,0,1,c7b89521-f006-4749-b213-d7f7b0c8a004,c7b89521-f006-4749-b213-d7f7b0c8a004,0,1,401e8f3a-82a4-4f12-9ff1-27440d0a0ed6,401e8f3a-82a4-4f12-9ff1-27440d0a0ed6,0,1,7918eee4-7c9e-4a7a-808e-4ed0fd7bbe41,7918eee4-7c9e-4a7a-808e-4ed0fd7bbe41,0,1,81f8f558-c98b-4999-83f3-4ac06fb79dca,81f8f558-c98b-4999-83f3-4ac06fb79dca,0,1,7b8f082d-0a64-4fad-a33d-af7011a7f33d,7b8f082d-0a64-4fad-a33d-af7011a7f33d,0,1,49f61632-e899-425a-b16a-769f795bdf5f,49f61632-e899-425a-b16a-769f795bdf5f,0,1,c264a337-b573-408a-b77b-c6524ca1687b,c264a337-b573-408a-b77b-c6524ca1687b,0,1,92396874-0d4a-4d8e-b15b-01bc7504d5da,92396874-0d4a-4d8e-b15b-01bc7504d5da,0,1,3e58d607-b906-449f-b044-9c130a487b86,3e58d607-b906-449f-b044-9c130a487b86,0,1,7a911212-7fde-4ea8-a1fa-229116b60895,7a911212-7fde-4ea8-a1fa-229116b60895,0,1,f4580043-5bc2-4295-8523-909302009b44,f4580043-5bc2-4295-8523-909302009b44,0,1,dc8af632-a5a4-4270-ba5f-2d3ba506f7e3,dc8af632-a5a4-4270-ba5f-2d3ba506f7e3,0,1,81936ac2-32fe-4e14-897b-0aba92b90c05,81936ac2-32fe-4e14-897b-0aba92b90c05,0,1,9f88e355-3f8f-4fcd-b45f-39c3d45490f5,9f88e355-3f8f-4fcd-b45f-39c3d45490f5,0,1,52ab6aea-e6a0-43f0-9cc8-f7c9126635cc,52ab6aea-e6a0-43f0-9cc8-f7c9126635cc,0,1,876b23bf-2f48-4916-ad0f-4de8306e1864,876b23bf-2f48-4916-ad0f-4de8306e1864,0,1,e983f539-e369-491e-9cee-510518187870,e983f539-e369-491e-9cee-510518187870,0,1,f8d8f958-bf7b-4070-9b5a-8410b9786cbf,f8d8f958-bf7b-4070-9b5a-8410b9786cbf,0,1,9a402a9c-a31f-4082-91d5-b4fe7576a5c2,9a402a9c-a31f-4082-91d5-b4fe7576a5c2,0,1,e99a1b17-0e37-489a-bc39-3dd2e23b0861,e99a1b17-0e37-489a-bc39-3dd2e23b0861,0,1,e7c63a25-c804-4bc4-a6f1-81009dd889e2,e7c63a25-c804-4bc4-a6f1-81009dd889e2,0,1,1faacc47-680d-48ac-8933-daa76519f24f,1faacc47-680d-48ac-8933-daa76519f24f,0,1,7ccd86cd-4294-4f6c-84f4-98e25e479f4d,7ccd86cd-4294-4f6c-84f4-98e25e479f4d,0,1,70e710c5-42df-465f-a9c5-8345c87e1f19,70e710c5-42df-465f-a9c5-8345c87e1f19,0,1,4c1576c4-b327-4ec1-87bc-662c5aba343b,4c1576c4-b327-4ec1-87bc-662c5aba343b,0,1,0f694ef1-4a97-4aed-ab4b-0b2c18ea7e17,0f694ef1-4a97-4aed-ab4b-0b2c18ea7e17,0,1,14facdfb-9835-4bb6-98a8-5a6ca9a5d2f8,14facdfb-9835-4bb6-98a8-5a6ca9a5d2f8,0,1,4492ac73-eb91-41f8-98f1-54c2b3ad212a,4492ac73-eb91-41f8-98f1-54c2b3ad212a,0,1,869b43fb-968f-4fe0-b945-5030c90a38f2,869b43fb-968f-4fe0-b945-5030c90a38f2,0,1,af071a52-212b-4131-98e6-81f6048a70e6,af071a52-212b-4131-98e6-81f6048a70e6,0,1,64eff9f4-c57b-40a0-bd83-7e371fd010ce,64eff9f4-c57b-40a0-bd83-7e371fd010ce,0,1,0eee931a-57bb-4844-8e6e-eaca342640a0,0eee931a-57bb-4844-8e6e-eaca342640a0,0,1,3f289f67-dfc7-4f2d-90e4-b47aff76ecdb,3f289f67-dfc7-4f2d-90e4-b47aff76ecdb,0,1,37210dde-9a2f-475c-8341-578ac99f0e17,37210dde-9a2f-475c-8341-578ac99f0e17,0,1,3d662173-e19d-4077-9a08-8c8899226e24,3d662173-e19d-4077-9a08-8c8899226e24,0,1,706a3db0-9d4f-4c08-91cd-3ccaa6d06d3b,706a3db0-9d4f-4c08-91cd-3ccaa6d06d3b,0,1,3a8fffb6-a732-440c-afb9-d1c699ea53b6,3a8fffb6-a732-440c-afb9-d1c699ea53b6,0,1,33dd6bba-0044-4e2f-ae9e-c8a26079ab2a,33dd6bba-0044-4e2f-ae9e-c8a26079ab2a,0,1,a1d91c5f-1acd-4b46-887e-d06e7260dd20,a1d91c5f-1acd-4b46-887e-d06e7260dd20,0,1,3fd26019-c464-4c73-b18e-0888740b1747,3fd26019-c464-4c73-b18e-0888740b1747,0,1,9aadad98-69f5-41ce-ad1c-0afd8c610d86,9aadad98-69f5-41ce-ad1c-0afd8c610d86,0,1,69fd1e6e-7302-4ca8-8419-ec567ae66bef,69fd1e6e-7302-4ca8-8419-ec567ae66bef,0,1,b0650787-8ff5-4407-b491-bcdc2f61fd58,b0650787-8ff5-4407-b491-bcdc2f61fd58,0,1,d792831c-698d-40c6-96c2-dd0ae6f30707,d792831c-698d-40c6-96c2-dd0ae6f30707,0,1,6f9a3d00-d935-4fa6-9fd2-14700226daff,6f9a3d00-d935-4fa6-9fd2-14700226daff,0,1,a21989bd-a57f-4969-be3b-d8b39ead4145,a21989bd-a57f-4969-be3b-d8b39ead4145,0,1,c4aee120-cdbb-4b48-a1c7-99cccbafb120,c4aee120-cdbb-4b48-a1c7-99cccbafb120,0,1,6b3e07d5-9299-4933-b3fa-c3cc5f5aa7c9,6b3e07d5-9299-4933-b3fa-c3cc5f5aa7c9,0,1,a3667b25-7c18-446d-a318-685a4fe4bf89,a3667b25-7c18-446d-a318-685a4fe4bf89,0,1,8103f12c-ed50-4052-8117-33b6d11ef620,8103f12c-ed50-4052-8117-33b6d11ef620,0,1,498b012b-bb63-490e-8100-1d33dc84b400,498b012b-bb63-490e-8100-1d33dc84b400,0,1,7c7857b6-90e8-4b3f-9902-fd81bf68d133,7c7857b6-90e8-4b3f-9902-fd81bf68d133,0,1,617de19c-bf01-4900-832a-c169e9faeb79,617de19c-bf01-4900-832a-c169e9faeb79,0,1,70b73fd0-f5dc-411e-9bbb-10a538e8281b,70b73fd0-f5dc-411e-9bbb-10a538e8281b,0,1,758f44ad-54da-4f72-accf-0afecc4f4827,758f44ad-54da-4f72-accf-0afecc4f4827,0,1,7c424a77-2a83-4a85-8b7d-e8bb6d013c77,7c424a77-2a83-4a85-8b7d-e8bb6d013c77,0,1,ecaba9aa-fca7-42f5-a4fe-d8176cf875b9,ecaba9aa-fca7-42f5-a4fe-d8176cf875b9,0,1,4378ab20-5467-476b-8f04-4b6876efdee6,4378ab20-5467-476b-8f04-4b6876efdee6,0,1,55e47901-c79c-41c5-9d7f-6b6846ed2782,55e47901-c79c-41c5-9d7f-6b6846ed2782,0,1,3c429fe8-e663-4a58-817f-8f8382697dbb,3c429fe8-e663-4a58-817f-8f8382697dbb,0,1,c37be0c3-d2db-4e63-a8cb-7956a5396650,c37be0c3-d2db-4e63-a8cb-7956a5396650,0,1,83180e0d-fc4b-41ec-9a17-5af555a4776f,83180e0d-fc4b-41ec-9a17-5af555a4776f,0,1,7f68e4c1-c4f7-4c6c-8f0a-225e544e07ee,7f68e4c1-c4f7-4c6c-8f0a-225e544e07ee,0,1,f03cdb56-ef3f-461f-91b1-cdcaed2786e8,f03cdb56-ef3f-461f-91b1-cdcaed2786e8,0,1,3e8c6546-416c-4437-8c85-2cf591b4fc3f,3e8c6546-416c-4437-8c85-2cf591b4fc3f,0,1,038e5027-3cc5-4ea2-b0b5-28a7544ad53e,038e5027-3cc5-4ea2-b0b5-28a7544ad53e,0,1,9a0b27db-e4ac-496b-b6de-876b90381527,9a0b27db-e4ac-496b-b6de-876b90381527,0,1,bac41d45-249f-40b4-a013-008e261369c8,bac41d45-249f-40b4-a013-008e261369c8,0,1,84e34b4a-02e8-4676-8b81-771ddf3c2931,84e34b4a-02e8-4676-8b81-771ddf3c2931,0,1,0aa6a024-66ae-4592-87d6-f7cb2a59f906,0aa6a024-66ae-4592-87d6-f7cb2a59f906,0,1,734b4dc5-dc91-4945-a2d7-cefe56a6e0a6,734b4dc5-dc91-4945-a2d7-cefe56a6e0a6,0,1,bb2dcb37-410d-4a6c-9ace-1f04177d6e88,bb2dcb37-410d-4a6c-9ace-1f04177d6e88,0,1,cb6ecc18-a14f-4c3c-a39d-2cd2d1ab4e03,cb6ecc18-a14f-4c3c-a39d-2cd2d1ab4e03,0,1,f71ac535-74a5-4001-a613-455a9e1bf734,f71ac535-74a5-4001-a613-455a9e1bf734,0,1,55a42b83-b6d2-409b-a8ff-7849b08e07ed,55a42b83-b6d2-409b-a8ff-7849b08e07ed,0,1,61889399-ecc2-442c-a790-a8b27a7a540c,61889399-ecc2-442c-a790-a8b27a7a540c,0,1,ecd3a928-3e59-439c-8f58-ba360f2a8b3c,ecd3a928-3e59-439c-8f58-ba360f2a8b3c,0,1,4ee2efbc-bc4a-4b47-bfdb-bb83f108c5bb,4ee2efbc-bc4a-4b47-bfdb-bb83f108c5bb,0,1,d6aed0fd-686c-430d-b884-74494177422e,d6aed0fd-686c-430d-b884-74494177422e,0,1,245ec4aa-ed65-41f7-b0f0-f8085cfc5bef,245ec4aa-ed65-41f7-b0f0-f8085cfc5bef,0,1,3ed64288-8bf0-4049-8d44-1b424f31d40f,3ed64288-8bf0-4049-8d44-1b424f31d40f,0,1,a21cf522-d657-49ba-a198-01ff1de5e3f0,a21cf522-d657-49ba-a198-01ff1de5e3f0,0,1,4dc698da-8471-4b3f-816d-f1467cd2e5f1,4dc698da-8471-4b3f-816d-f1467cd2e5f1,0,1,7ceb2f18-4dae-4b13-a5be-e949be165b4e,7ceb2f18-4dae-4b13-a5be-e949be165b4e,0,1,c4f94f6d-e33f-4226-bf47-c4b544098082,c4f94f6d-e33f-4226-bf47-c4b544098082,0,1,0abca5b8-4974-48aa-bf5d-dbbe2c2ea0e6,0abca5b8-4974-48aa-bf5d-dbbe2c2ea0e6,0,1,4e892154-3279-492c-9eae-124304225c5d,4e892154-3279-492c-9eae-124304225c5d,0,1,53a6ffa4-31f8-4717-9ecc-2852e6e4cce9,53a6ffa4-31f8-4717-9ecc-2852e6e4cce9,0,1,575a135a-6ffd-4ae8-a597-7e584df9bac4,575a135a-6ffd-4ae8-a597-7e584df9bac4,0,1,693a7196-f525-4bd2-a417-e902977f21cb,693a7196-f525-4bd2-a417-e902977f21cb,0,1,9bb39184-08b7-440e-a8f8-5caf0083ba0f,9bb39184-08b7-440e-a8f8-5caf0083ba0f,0,1,d48e817e-f6a4-47e5-a052-35d09e066490,d48e817e-f6a4-47e5-a052-35d09e066490,0,1,091cb921-c7e3-4a5f-97b7-34e625159b9c,091cb921-c7e3-4a5f-97b7-34e625159b9c,0,1,f6118cdd-1dcd-464e-a49d-e95c69466750,f6118cdd-1dcd-464e-a49d-e95c69466750,0,1,39932897-959b-41a6-94ad-61426abfdbd9,39932897-959b-41a6-94ad-61426abfdbd9,0,1,c56ea6f3-1032-4b7a-a20e-e912196da1cd,c56ea6f3-1032-4b7a-a20e-e912196da1cd,0,1,b69b611d-18d3-4e78-8a09-f010bcf9c261,b69b611d-18d3-4e78-8a09-f010bcf9c261,0,1,e8e087c1-9131-4037-8562-8bce8c38f78c,e8e087c1-9131-4037-8562-8bce8c38f78c,0,1,3b1c9126-9b9f-4658-967c-cc9ef5b1000f,3b1c9126-9b9f-4658-967c-cc9ef5b1000f,0,1,6adaef8e-82b6-4664-9748-4f41b170d91a,6adaef8e-82b6-4664-9748-4f41b170d91a,0,1,20d655a7-788c-48bc-83ae-25003106bedb,20d655a7-788c-48bc-83ae-25003106bedb,0,1,7bfb78de-899f-4a4d-a8b2-ebadeccf3921,7bfb78de-899f-4a4d-a8b2-ebadeccf3921,0,1,68a72014-4b2e-4347-aaa7-54d95b8eb919,68a72014-4b2e-4347-aaa7-54d95b8eb919,0,1,a71d9c41-7510-4d38-90df-1034977b8f45,a71d9c41-7510-4d38-90df-1034977b8f45,0,1,25830f5b-27e2-4eff-9728-b21eb498727d,25830f5b-27e2-4eff-9728-b21eb498727d,0,1,379c9295-d0d5-418d-82f3-5ae19985cc53,379c9295-d0d5-418d-82f3-5ae19985cc53,0,1,af02f534-8508-4f9f-bcc1-0c6f3d696971,af02f534-8508-4f9f-bcc1-0c6f3d696971,0,1,dd345cfb-ea0c-4ea8-9b35-22547b000275,dd345cfb-ea0c-4ea8-9b35-22547b000275,0,1,86a871da-3725-43a1-a7c3-98acd187011b,86a871da-3725-43a1-a7c3-98acd187011b,0,1,2447cfeb-d877-4222-8ac2-b0026b85f932,2447cfeb-d877-4222-8ac2-b0026b85f932,0,1,fb94e9cb-1f27-42a6-a701-18bbe5888e70,fb94e9cb-1f27-42a6-a701-18bbe5888e70,0,1,2e26e32e-a0c6-4460-99de-865622202166,2e26e32e-a0c6-4460-99de-865622202166,0,1,c9489a6e-45af-4877-9788-158071571a0a,c9489a6e-45af-4877-9788-158071571a0a,0,1,23959912-f8fc-42bc-9ec2-1d520ebc5dad,23959912-f8fc-42bc-9ec2-1d520ebc5dad,0,1,5ef026c2-2ef4-45d6-9792-5ba0d298714b,5ef026c2-2ef4-45d6-9792-5ba0d298714b,0,1,45d61391-4cf7-4f45-8775-ada582c42400,45d61391-4cf7-4f45-8775-ada582c42400,0,1,78b2a913-2ab9-455d-85a3-504f0f468468,78b2a913-2ab9-455d-85a3-504f0f468468,0,1,8c7e1080-fbb2-4a9c-b740-b3e9eb996565,8c7e1080-fbb2-4a9c-b740-b3e9eb996565,0,1,560b5b12-4dee-4c69-ab6b-7680757a2797,560b5b12-4dee-4c69-ab6b-7680757a2797,0,1,3cfb1ce0-de42-4914-85c0-807d0c10f77e,3cfb1ce0-de42-4914-85c0-807d0c10f77e,0,1,a27244c2-ac65-423f-afce-42efd288a83d,a27244c2-ac65-423f-afce-42efd288a83d,0,1,d4002184-8e08-4dcc-9070-62f595e82e23,d4002184-8e08-4dcc-9070-62f595e82e23,0,1,62163fda-1a09-4d4f-b290-76ff324042ab,62163fda-1a09-4d4f-b290-76ff324042ab,0,1,f2816dd2-47dd-41e8-9709-6dac1e4f4d21,f2816dd2-47dd-41e8-9709-6dac1e4f4d21,0,1,6e6a1557-06fa-45c0-ad98-c43809553cd7,6e6a1557-06fa-45c0-ad98-c43809553cd7,0,1,179f7436-e328-42b8-9382-19ee6f10c768,179f7436-e328-42b8-9382-19ee6f10c768,0,1,0333cd9e-392d-40b2-869d-ad47119e0384,0333cd9e-392d-40b2-869d-ad47119e0384,0,1,82cc8820-0b92-4bb7-b097-7ac79e922f01,82cc8820-0b92-4bb7-b097-7ac79e922f01,0,1,f2267d6c-6972-4621-b677-87798056363b,f2267d6c-6972-4621-b677-87798056363b,0,1,243d201b-3714-4700-b410-c74c9093e6f6,243d201b-3714-4700-b410-c74c9093e6f6,0,1,de3cb50c-ef99-419e-b922-c6a453da6a5b,de3cb50c-ef99-419e-b922-c6a453da6a5b,0,1,d4ca4802-756a-494c-bab3-e77e0777a3fa,d4ca4802-756a-494c-bab3-e77e0777a3fa,0,1,134c1054-8d65-405f-ba3b-5beeca803a72,134c1054-8d65-405f-ba3b-5beeca803a72,0,1,cfa1669b-5310-4171-83fd-4dff3c6ac345,cfa1669b-5310-4171-83fd-4dff3c6ac345,0,1,9ec26d14-b09d-4fd7-9c43-062c0120cf3d,9ec26d14-b09d-4fd7-9c43-062c0120cf3d,0,1,aec7df6a-21a1-495d-b0a9-3769e1069888,aec7df6a-21a1-495d-b0a9-3769e1069888,0,1,463b98bf-b4d4-4edb-995d-0a75ff29b60d,463b98bf-b4d4-4edb-995d-0a75ff29b60d,0,1,317f88a7-12a4-4d21-b637-3050525406f4,317f88a7-12a4-4d21-b637-3050525406f4,0,1,2d9d2319-68fb-436d-b431-98858b88a75a,2d9d2319-68fb-436d-b431-98858b88a75a,0,1,8a0d4f7f-7a80-4e5d-8238-05fc169e0319,8a0d4f7f-7a80-4e5d-8238-05fc169e0319,0,1,a8e14d2e-911d-4096-9027-deb7a08838e0,a8e14d2e-911d-4096-9027-deb7a08838e0,0,1,8e9f9baf-8d12-46cc-915f-f6f290af5512,8e9f9baf-8d12-46cc-915f-f6f290af5512,0,1,6200ebce-5189-473a-9824-db733d78fcb2,6200ebce-5189-473a-9824-db733d78fcb2,0,1,5808331f-9ab4-4a23-a592-1f65087f3214,5808331f-9ab4-4a23-a592-1f65087f3214,0,1,600092a5-0fc4-4ea1-91bd-8fadcc137d8a,600092a5-0fc4-4ea1-91bd-8fadcc137d8a,0,1,c6e65fa9-3077-43c2-aff7-61cc05760fac,c6e65fa9-3077-43c2-aff7-61cc05760fac,0,1,9316738d-3d38-4068-818e-a001355b19fb,9316738d-3d38-4068-818e-a001355b19fb,0,1,d86d766f-021a-4c11-b9e8-403af08918cc,d86d766f-021a-4c11-b9e8-403af08918cc,0,1,2cedfef0-5d93-475a-b2dd-ee36e553e6e1,2cedfef0-5d93-475a-b2dd-ee36e553e6e1,0,1,29200d04-d7da-435a-89e6-858c11a1a98c,29200d04-d7da-435a-89e6-858c11a1a98c,0,1,8e5f6c70-04b3-46a1-94ef-82c9f6019f8f,8e5f6c70-04b3-46a1-94ef-82c9f6019f8f,0,1,6c119ef2-d24b-4c3d-ad07-611bed89cab1,6c119ef2-d24b-4c3d-ad07-611bed89cab1,0,1,13b1cb1f-88df-4ff8-b4cc-0473e4f96005,13b1cb1f-88df-4ff8-b4cc-0473e4f96005,0,1,0e861ad8-6fa3-4b0f-a9b0-6c91df1dfc6b,0e861ad8-6fa3-4b0f-a9b0-6c91df1dfc6b,0,1,27df6c22-85d7-4cb6-be19-82af76c84bf9,27df6c22-85d7-4cb6-be19-82af76c84bf9,0,1,4ec242e0-75d1-4bf7-be18-783e7aa4f236,4ec242e0-75d1-4bf7-be18-783e7aa4f236,0,1,e02b1366-9d7a-462f-86a1-436bbf4532ff,e02b1366-9d7a-462f-86a1-436bbf4532ff,0,1,40ee729c-c317-4a1c-b985-5f7e4e1e20fb,40ee729c-c317-4a1c-b985-5f7e4e1e20fb,0,1,2feb35c0-b046-4086-a2ce-ccc462fc6e9c,2feb35c0-b046-4086-a2ce-ccc462fc6e9c,0,1,8811cc64-99d9-4f13-8309-c29965783f5a,8811cc64-99d9-4f13-8309-c29965783f5a,0,1,7c737071-e850-4a3f-8942-697ef52a8ecc,7c737071-e850-4a3f-8942-697ef52a8ecc,0,1,62eff222-7b74-4cab-9138-880db1f05147,62eff222-7b74-4cab-9138-880db1f05147,0,1,39c6c277-cfc6-4e8a-8e7f-afcff55f0511,39c6c277-cfc6-4e8a-8e7f-afcff55f0511,0,1,860f8893-22fe-4b13-adb1-24e1ea8c6544,860f8893-22fe-4b13-adb1-24e1ea8c6544,0,1,95266e9f-073f-4de3-83c6-cc0d9ee9334f,95266e9f-073f-4de3-83c6-cc0d9ee9334f,0,1,21b8ac8d-75ca-481c-8e85-01bc2029f0c0,21b8ac8d-75ca-481c-8e85-01bc2029f0c0,0,1,b6c94efd-5994-4c4c-a641-b062ecc38b65,b6c94efd-5994-4c4c-a641-b062ecc38b65,0,1,98501228-7f0e-45a3-b58f-4c654f393f80,98501228-7f0e-45a3-b58f-4c654f393f80,0,1,502384c9-edb7-451a-b7ea-de006f657a6e,502384c9-edb7-451a-b7ea-de006f657a6e,0,1,4e1a4fe0-dca4-40ba-9369-73be303a4aef,4e1a4fe0-dca4-40ba-9369-73be303a4aef,0,1,329906a0-0b61-4f3f-8cd0-f06a78e8fe5f,329906a0-0b61-4f3f-8cd0-f06a78e8fe5f,0,1,840e0b1b-a599-4c5f-8eaa-7f7e4f2e55a4,840e0b1b-a599-4c5f-8eaa-7f7e4f2e55a4,0,1,1d06a9e4-e637-4219-a81c-64f8ec1b91a4,1d06a9e4-e637-4219-a81c-64f8ec1b91a4,0,1,50968921-76f3-4108-835a-96b153671c8d,50968921-76f3-4108-835a-96b153671c8d,0,1,b773f510-1485-4886-9071-afcbf49ff856,b773f510-1485-4886-9071-afcbf49ff856,0,1,964403f2-0a87-49e1-b183-dbe3624e3805,964403f2-0a87-49e1-b183-dbe3624e3805,0,1,d49411b4-5f6d-48c5-b4f8-fdfbd1b73317,d49411b4-5f6d-48c5-b4f8-fdfbd1b73317,0,1,8b3da21b-ea3f-47cf-af48-15b886b21f20,8b3da21b-ea3f-47cf-af48-15b886b21f20,0,1,32c4750b-0096-4bbc-8dcd-c1f717734233,32c4750b-0096-4bbc-8dcd-c1f717734233,0,1,be6740b1-1f57-4c01-a67a-d48152931dc8,be6740b1-1f57-4c01-a67a-d48152931dc8,0,1,40fd038d-a93a-4be7-9221-d8ae83350ca0,40fd038d-a93a-4be7-9221-d8ae83350ca0,0,1,e9fcabef-5067-477b-8cb0-1bf3ab8161c5,e9fcabef-5067-477b-8cb0-1bf3ab8161c5,0,1,29adc9e5-a994-48ab-a5a1-919d01119c3a,29adc9e5-a994-48ab-a5a1-919d01119c3a,0,1,c47ffce7-c905-4e88-8b1f-156f47047ccd,c47ffce7-c905-4e88-8b1f-156f47047ccd,0,1,e1755eed-88cf-42c1-83e4-f9047f2c30bf,e1755eed-88cf-42c1-83e4-f9047f2c30bf,0,1,c6ec9d48-9131-4735-9cf7-b498705a57e4,c6ec9d48-9131-4735-9cf7-b498705a57e4,0,1,865d76f7-db4a-4fa2-8e1c-3ecbc2d8faf4,865d76f7-db4a-4fa2-8e1c-3ecbc2d8faf4,0,1,706c421a-74ce-4985-9443-b4a2032481f6,706c421a-74ce-4985-9443-b4a2032481f6,0,1,64da4c24-4aaf-42c8-8595-7f60ff3bc344,64da4c24-4aaf-42c8-8595-7f60ff3bc344,0,1,fb9577e1-00d9-4d52-8de9-23914929a683,fb9577e1-00d9-4d52-8de9-23914929a683,0,1,ffd62a16-f2b4-4e3a-8849-15b957a3d1a1,ffd62a16-f2b4-4e3a-8849-15b957a3d1a1,0,1,529253ae-9c92-4426-b150-8444ba622f89,529253ae-9c92-4426-b150-8444ba622f89,0,1,06a1955a-2ef0-4607-9dcb-a480a7951af7,06a1955a-2ef0-4607-9dcb-a480a7951af7,0,1,6f8fcc96-bfed-444a-908d-95c5b1c64972,6f8fcc96-bfed-444a-908d-95c5b1c64972,0,1,97ce4bf2-6580-4f27-8b5d-d60b66a09c9e,97ce4bf2-6580-4f27-8b5d-d60b66a09c9e,0,1,a84c89d9-2cfe-405f-9bb0-5392b3171695,a84c89d9-2cfe-405f-9bb0-5392b3171695,0,1,070ecbfe-88d6-4de8-b236-e7eedbc3ebc6,070ecbfe-88d6-4de8-b236-e7eedbc3ebc6,0,1,91e26e73-027f-4a10-9083-e5182e768723,91e26e73-027f-4a10-9083-e5182e768723,0,1,e55680f4-cb1a-4cdb-88f0-5d82f43c1d05,e55680f4-cb1a-4cdb-88f0-5d82f43c1d05,0,1,54433668-4391-4dea-8baf-43e9aa1d624e,54433668-4391-4dea-8baf-43e9aa1d624e,0,1,fc309616-060a-42c3-8401-dfef0f359bc5,fc309616-060a-42c3-8401-dfef0f359bc5,0,1,b968398d-973d-4643-95a5-16633d7e48bc,b968398d-973d-4643-95a5-16633d7e48bc,0,1,b9507495-2536-4895-b68b-62acd74343f6,b9507495-2536-4895-b68b-62acd74343f6,0,1,e05a14cc-9051-4c38-9725-19856e36d260,e05a14cc-9051-4c38-9725-19856e36d260,0,1,8154aa0f-ecd6-4ab0-9498-56ef25486a55,8154aa0f-ecd6-4ab0-9498-56ef25486a55,0,1,9d6429f7-23da-4596-822a-04818deb3088,9d6429f7-23da-4596-822a-04818deb3088,0,1,a1b67bd2-3220-497d-b2b4-bd0ea62d9111,a1b67bd2-3220-497d-b2b4-bd0ea62d9111,0,1,acb533e7-4610-4f92-b548-1a4ff1a423d4,acb533e7-4610-4f92-b548-1a4ff1a423d4,0,1,8697999d-9cdb-43d8-979b-3f283daffdd3,8697999d-9cdb-43d8-979b-3f283daffdd3,0,1,23378687-249c-4ec6-99b8-b13fb04b8643,23378687-249c-4ec6-99b8-b13fb04b8643,0,1,66315b12-7abf-46e0-a994-894b827b1301,66315b12-7abf-46e0-a994-894b827b1301,0,1,dba174fb-8392-4451-8069-ae8145658e34,dba174fb-8392-4451-8069-ae8145658e34,0,1,ff5dd4f8-8a16-4a41-875d-c4f7c37ae67a,ff5dd4f8-8a16-4a41-875d-c4f7c37ae67a,0,1,4435d99d-a1df-43e6-97ab-5e651017c61d,4435d99d-a1df-43e6-97ab-5e651017c61d,0,1,fb58d277-b2a5-4a72-8d45-170c6f6263f9,fb58d277-b2a5-4a72-8d45-170c6f6263f9,0,1,325ed391-8558-4f03-9784-cde1f2a32944,325ed391-8558-4f03-9784-cde1f2a32944,0,1,f6cda05a-0f8f-4aa2-9686-1735c4207db3,f6cda05a-0f8f-4aa2-9686-1735c4207db3,0,1,0761ea58-8358-49ba-8e2d-e6afe88f6899,0761ea58-8358-49ba-8e2d-e6afe88f6899,0,1,da09e340-7cc0-4830-917a-5a59c42bbbf7,da09e340-7cc0-4830-917a-5a59c42bbbf7,0,1,c325aa12-9564-4033-8d3e-3103df55427f,c325aa12-9564-4033-8d3e-3103df55427f,0,1,9f4d4834-6994-4573-b99d-a5051746e5f9,9f4d4834-6994-4573-b99d-a5051746e5f9,0,1,c8ef3db5-2562-4f80-a679-86c2ba288ebf,c8ef3db5-2562-4f80-a679-86c2ba288ebf,0,1,2398d69d-ecdd-4d34-bdae-34ed5507a61e,2398d69d-ecdd-4d34-bdae-34ed5507a61e,0,1,a707035a-0172-4b55-b589-fa4a8be9b596,a707035a-0172-4b55-b589-fa4a8be9b596,0,1,c4456e94-8c76-49b1-b85a-433e0f65bdb0,c4456e94-8c76-49b1-b85a-433e0f65bdb0,0,1,4a347209-3a07-48ea-b407-6ee37f1d69f2,4a347209-3a07-48ea-b407-6ee37f1d69f2,0,1,e0a3fab1-3fe9-4927-840e-f983f72bdfc1,e0a3fab1-3fe9-4927-840e-f983f72bdfc1,0,1,df31eee8-387d-40d1-98df-1f7d8176b50e,df31eee8-387d-40d1-98df-1f7d8176b50e,0,1,c8364283-5525-4bef-8e96-abced54c6a4a,c8364283-5525-4bef-8e96-abced54c6a4a,0,1,40e2fb30-bb03-4178-a8eb-ddf48337ef23,40e2fb30-bb03-4178-a8eb-ddf48337ef23,0,1,1026fbcb-acd8-40dc-b638-6e02c6378c55,1026fbcb-acd8-40dc-b638-6e02c6378c55,0,1,dc9e2ba6-f4f1-493f-9054-cac633f239dd,dc9e2ba6-f4f1-493f-9054-cac633f239dd,0,1,7b95d0b1-c7b2-43b4-9119-320cb8912032,7b95d0b1-c7b2-43b4-9119-320cb8912032,0,1,004582b7-00aa-405e-8e24-ce76c945edae,004582b7-00aa-405e-8e24-ce76c945edae,0,1,97a9b005-a836-4308-8e63-0e00f6890baa,97a9b005-a836-4308-8e63-0e00f6890baa,0,1,98c34ada-0b78-41db-9183-6d7b9e466bde,98c34ada-0b78-41db-9183-6d7b9e466bde,0,1,fb688339-918e-40a1-8721-a26f3077973e,fb688339-918e-40a1-8721-a26f3077973e,0,1,1f56de63-81eb-4de5-ad20-01cb6f84e5b0,1f56de63-81eb-4de5-ad20-01cb6f84e5b0,0,1,079ba95c-8293-47e2-b8bd-7acf73c2d880,079ba95c-8293-47e2-b8bd-7acf73c2d880,0,1,fbe1dcf7-c11d-4395-ab3a-c2f986c25419,fbe1dcf7-c11d-4395-ab3a-c2f986c25419,0,1,a5f264a8-a547-4653-abb1-eb1666d527dc,a5f264a8-a547-4653-abb1-eb1666d527dc,0,1,d1b6c5e8-7625-43aa-bb11-943c9bfa01b7,d1b6c5e8-7625-43aa-bb11-943c9bfa01b7,0,1,83d23220-0226-4efe-a81c-6809459443a2,83d23220-0226-4efe-a81c-6809459443a2,0,1,ee30252f-ea25-4d50-b49c-163514bee342,ee30252f-ea25-4d50-b49c-163514bee342,0,1,02afc219-6b86-4282-ab6f-2688203542b7,02afc219-6b86-4282-ab6f-2688203542b7,0,1,dabae379-6356-497a-aab5-cf102f16a72a,dabae379-6356-497a-aab5-cf102f16a72a,0,1,337370e0-1021-4887-9d38-6c3833c90a5b,337370e0-1021-4887-9d38-6c3833c90a5b,0,1,0ff569eb-d5b8-4ab1-ac77-5e5afd6d44d0,0ff569eb-d5b8-4ab1-ac77-5e5afd6d44d0,0,1,d6f01f1c-801b-4776-ae11-48236103f76a,d6f01f1c-801b-4776-ae11-48236103f76a,0,1,b6fe68cf-657b-40e0-af2e-247607a86519,b6fe68cf-657b-40e0-af2e-247607a86519,0,1,9b0b8191-94b7-428f-be86-e9e4cd24a72f,9b0b8191-94b7-428f-be86-e9e4cd24a72f,0,1,a923dbcb-7146-4445-ad17-f4a32c16a837,a923dbcb-7146-4445-ad17-f4a32c16a837,0,1,41dec792-1d1a-4e06-a54b-a86193b98225,41dec792-1d1a-4e06-a54b-a86193b98225,0,1,52257beb-3e0c-4681-b430-9690398cd13a,52257beb-3e0c-4681-b430-9690398cd13a,0,1,f71bd0e8-8784-452e-bea9-3696c875d69d,f71bd0e8-8784-452e-bea9-3696c875d69d,0,1,135e637c-c28e-4547-8da2-d897dca54cb2,135e637c-c28e-4547-8da2-d897dca54cb2,0,1,245be006-6d0a-4c9e-97c5-f3c2ddd734f7,245be006-6d0a-4c9e-97c5-f3c2ddd734f7,0,1,a0b74de9-06b5-416c-9dd0-2f9dc209fe91,a0b74de9-06b5-416c-9dd0-2f9dc209fe91,0,1,5356543a-db9a-4265-b83f-31d45544c8e6,5356543a-db9a-4265-b83f-31d45544c8e6,0,1,857dd311-9c6d-4dba-82d8-283d7b05b09e,857dd311-9c6d-4dba-82d8-283d7b05b09e,0,1,1055d15b-8cb5-4ff0-a526-7fd20a08a96c,1055d15b-8cb5-4ff0-a526-7fd20a08a96c,0,1,af88ea84-5742-4c9f-9a02-6d0f25186f72,af88ea84-5742-4c9f-9a02-6d0f25186f72,0,1,79ad09ba-875a-46bd-9cd9-9d084bf4f6ea,79ad09ba-875a-46bd-9cd9-9d084bf4f6ea,0,1,1a4ed7cf-3294-4a5c-9650-75b61d6b2531,1a4ed7cf-3294-4a5c-9650-75b61d6b2531,0,1,872521e3-413c-45ac-a6ea-39fe1324bae8,872521e3-413c-45ac-a6ea-39fe1324bae8,0,1,81ef02df-498d-4af0-8254-dc6730cbf140,81ef02df-498d-4af0-8254-dc6730cbf140,0,1,bcbdba9e-0b29-4ea7-a7d5-1de819bf86ec,bcbdba9e-0b29-4ea7-a7d5-1de819bf86ec,0,1,fe926c88-d792-4db3-abcf-3c94dfdcc407,fe926c88-d792-4db3-abcf-3c94dfdcc407,0,1,e0c51555-1614-4aa7-a075-c5e1251579ba,e0c51555-1614-4aa7-a075-c5e1251579ba,0,1,cb65fbad-69a0-47d8-b4a9-da49274c3eb7,cb65fbad-69a0-47d8-b4a9-da49274c3eb7,0,1,51363236-c8eb-4eb7-9692-5c18edc9a5a8,51363236-c8eb-4eb7-9692-5c18edc9a5a8,0,1,402f2fe0-4d08-4701-9c8f-0c2bb75815ef,402f2fe0-4d08-4701-9c8f-0c2bb75815ef,0,1,8cad6cfd-91d0-4563-800a-d60c8a1b6a03,8cad6cfd-91d0-4563-800a-d60c8a1b6a03,0,1,2902460a-ed86-41cf-8e8f-895adab9a72f,2902460a-ed86-41cf-8e8f-895adab9a72f,0,1,c4968b4e-0715-43a5-92ad-c8cd276fbf7b,c4968b4e-0715-43a5-92ad-c8cd276fbf7b,0,1,f82d5bd6-4c74-4c23-978c-565aae3d752a,f82d5bd6-4c74-4c23-978c-565aae3d752a,0,1,7fba41a5-4faa-412b-b367-b30ced0314c0,7fba41a5-4faa-412b-b367-b30ced0314c0,0,1,98422d20-9a71-40e4-966e-6958d44eaefb,98422d20-9a71-40e4-966e-6958d44eaefb,0,1,37333d0b-3589-4b8b-bf6c-e605e0287b66,37333d0b-3589-4b8b-bf6c-e605e0287b66,0,1,1813c469-da20-46a6-8947-6815b66f64c1,1813c469-da20-46a6-8947-6815b66f64c1,0,1,ad083c26-7461-4e94-b524-0174242fbd91,ad083c26-7461-4e94-b524-0174242fbd91,0,1,5ce39370-f918-493f-bb24-53346b6fd836,5ce39370-f918-493f-bb24-53346b6fd836,0,1,84f22fd2-e0d0-42ce-8628-1b13c021a4cb,84f22fd2-e0d0-42ce-8628-1b13c021a4cb,0,1,0e3d2750-bb4c-42b9-9829-60f1480ced9c,0e3d2750-bb4c-42b9-9829-60f1480ced9c,0,1,dad11c2e-08fc-4a6b-8829-8be6c64c15fc,dad11c2e-08fc-4a6b-8829-8be6c64c15fc,0,1,a76b1fd1-ba00-40e6-8756-f17fee449818,a76b1fd1-ba00-40e6-8756-f17fee449818,0,1,5c913626-48d1-4e0a-a423-64078ce59c7b,5c913626-48d1-4e0a-a423-64078ce59c7b,0,1,0a4e6b7a-b380-4547-bc3c-5d6895a5d19a,0a4e6b7a-b380-4547-bc3c-5d6895a5d19a,0,1,7b0ec304-1904-413e-a9c6-ff62e87107dd,7b0ec304-1904-413e-a9c6-ff62e87107dd,0,1,d4dd8c96-914d-496f-b735-ef85ec473605,d4dd8c96-914d-496f-b735-ef85ec473605,0,1,62517db4-59e6-4945-bcd6-b3f1845572bf,62517db4-59e6-4945-bcd6-b3f1845572bf,0,1,a6a9dd40-24cd-4d40-a12d-44f94f8c05a7,a6a9dd40-24cd-4d40-a12d-44f94f8c05a7,0,1,f0f72149-0e7f-441a-b70d-8f47d4977927,f0f72149-0e7f-441a-b70d-8f47d4977927,0,1,776efc3e-ac27-4550-bafd-6e91aa987af2,776efc3e-ac27-4550-bafd-6e91aa987af2,0,1,9f478c85-b72c-40ae-aa08-7ddf73b5b15c,9f478c85-b72c-40ae-aa08-7ddf73b5b15c,0,1,cc438366-85ea-48be-8b74-d05cddb1fc51,cc438366-85ea-48be-8b74-d05cddb1fc51,0,1,4688fd3b-4a92-4ed8-b111-0cf22a729b1c,4688fd3b-4a92-4ed8-b111-0cf22a729b1c,0,1,92029d1f-0472-4aaa-8fd6-9fb3c3cf414e,92029d1f-0472-4aaa-8fd6-9fb3c3cf414e,0,1,3271b800-1825-422f-97bb-757baf403e90,3271b800-1825-422f-97bb-757baf403e90,0,1,6fd6efc1-facc-4ece-a5b3-3dce6acca81d,6fd6efc1-facc-4ece-a5b3-3dce6acca81d,0,1,4ee82868-7a20-4c3a-91f9-42a6bf53ac37,4ee82868-7a20-4c3a-91f9-42a6bf53ac37,0,1,a040c756-4687-4bfd-a690-b122d3c490e5,a040c756-4687-4bfd-a690-b122d3c490e5,0,1,bd5940d5-13fd-4f59-bb6c-614f93f9c8e4,bd5940d5-13fd-4f59-bb6c-614f93f9c8e4,0,1,961a9801-3956-4ea0-b0d3-908f09bf4929,961a9801-3956-4ea0-b0d3-908f09bf4929,0,1,6fac5c14-e126-4342-9078-edf1d0efcbf2,6fac5c14-e126-4342-9078-edf1d0efcbf2,0,1,0a3325a1-21c4-4997-882f-4ac2edc175f0,0a3325a1-21c4-4997-882f-4ac2edc175f0,0,1,f0620d5a-e1fe-419f-af37-e0f462f97e8d,f0620d5a-e1fe-419f-af37-e0f462f97e8d,0,1,3e2f2ae1-c809-43fc-8276-b0a16a92858c,3e2f2ae1-c809-43fc-8276-b0a16a92858c,0,1,b58942ca-1367-4e1d-b5b4-7d973d0fecd8,b58942ca-1367-4e1d-b5b4-7d973d0fecd8,0,1,1a7c7427-bead-4655-9dd6-df6e722663c5,1a7c7427-bead-4655-9dd6-df6e722663c5,0,1,3ad08f4a-6202-4099-b6cc-bc116e6731a0,3ad08f4a-6202-4099-b6cc-bc116e6731a0,0,1,fd96c8ab-602a-4735-b168-52b501e80351,fd96c8ab-602a-4735-b168-52b501e80351,0,1,b1dc619d-8d91-4f7a-aa50-1d07ff9aebdc,b1dc619d-8d91-4f7a-aa50-1d07ff9aebdc,0,1,370f0c75-d2c5-4be5-a633-4bcc77998ece,370f0c75-d2c5-4be5-a633-4bcc77998ece,0,1,f80b505f-b4ff-45fb-bd88-74b274ae9d2b,f80b505f-b4ff-45fb-bd88-74b274ae9d2b,0,1,2139532c-f6cb-4393-936e-cc912e5adca9,2139532c-f6cb-4393-936e-cc912e5adca9,0,1,755c3eca-4956-4a44-9b38-c11dae00b87f,755c3eca-4956-4a44-9b38-c11dae00b87f,0,1,f57c558c-2c94-4b9d-8697-448d0548ab1a,f57c558c-2c94-4b9d-8697-448d0548ab1a,0,1,a310c09f-4d3a-4d3a-9ad5-7a5735a33a1d,a310c09f-4d3a-4d3a-9ad5-7a5735a33a1d,0,1,c32db021-eca1-4b67-aa85-3d6e28c51b53,c32db021-eca1-4b67-aa85-3d6e28c51b53,0,1,e9ed0ee4-3fbe-4093-9078-cb265ed6842c,e9ed0ee4-3fbe-4093-9078-cb265ed6842c,0,1,02466dcf-02a1-4853-814f-a913a9baba45,02466dcf-02a1-4853-814f-a913a9baba45,0,1,c4a40dc9-b619-4219-9d9a-e11f49a14fb1,c4a40dc9-b619-4219-9d9a-e11f49a14fb1,0,1,62b75eb2-42e1-4484-a77f-b676dd36f3d4,62b75eb2-42e1-4484-a77f-b676dd36f3d4,0,1,5e28e22a-dd6e-4703-92bd-13f5cb0dc023,5e28e22a-dd6e-4703-92bd-13f5cb0dc023,0,1,856510ee-74f5-44e9-a3c0-1c60cfb7a787,856510ee-74f5-44e9-a3c0-1c60cfb7a787,0,1,28b761c6-c286-4125-a4ed-da602e49950f,28b761c6-c286-4125-a4ed-da602e49950f,0,1,4ac66a22-c736-4e06-a8aa-ef4a71788c65,4ac66a22-c736-4e06-a8aa-ef4a71788c65,0,1,9cfe9281-8840-4077-824d-a2c9cbb0b730,9cfe9281-8840-4077-824d-a2c9cbb0b730,0,1,76389fa9-b9e0-492e-9c93-24b5f3bf094c,76389fa9-b9e0-492e-9c93-24b5f3bf094c,0,1,23e3de37-9315-45e6-bbfd-60aae28c25ae,23e3de37-9315-45e6-bbfd-60aae28c25ae,0,1,a9957f43-8b6f-4d98-a2d8-77b78047494c,a9957f43-8b6f-4d98-a2d8-77b78047494c,0,1,e470e15d-1b06-43cb-a9f9-ba489e2f596f,e470e15d-1b06-43cb-a9f9-ba489e2f596f,0,1,0408002c-9255-43a2-8022-82f02ee0e8f4,0408002c-9255-43a2-8022-82f02ee0e8f4,0,1,88f44c9b-216d-4d7e-bc88-1e6b253ed01e,88f44c9b-216d-4d7e-bc88-1e6b253ed01e,0,1,1851afd4-5324-45c1-b754-54e65943f945,1851afd4-5324-45c1-b754-54e65943f945,0,1,bc5eca9b-32d8-44e0-a127-8ad1f47d7957,bc5eca9b-32d8-44e0-a127-8ad1f47d7957,0,1,6e5307ea-8fbf-4177-bcc8-f163a6ce1b40,6e5307ea-8fbf-4177-bcc8-f163a6ce1b40,0,1,0fa77ef7-a836-4459-9bca-6010d0bdfc7f,0fa77ef7-a836-4459-9bca-6010d0bdfc7f,0,1,c322dc4a-30f3-4d23-9824-4a01c496408d,c322dc4a-30f3-4d23-9824-4a01c496408d,0,1,dcff004c-1b61-4a19-b977-ea21bf688614,dcff004c-1b61-4a19-b977-ea21bf688614,0,0,0,1,0,0,0,1,0,1,0,1,1,1,1} \ No newline at end of file diff --git a/SSL/src/Constants/АдресУправленияКонференцией/АдресУправленияКонференцией.mdo b/SSL/src/Constants/АдресУправленияКонференцией/АдресУправленияКонференцией.mdo deleted file mode 100644 index 63a251b3b..000000000 --- a/SSL/src/Constants/АдресУправленияКонференцией/АдресУправленияКонференцией.mdo +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - АдресУправленияКонференцией - - ru - Адрес управления конференцией - - - String - - - - - Managed - diff --git a/SSL/src/Constants/ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском/ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском.mdo b/SSL/src/Constants/ВыполнитьЗагрузкуПараметровРаботыПрограммы/ВыполнитьЗагрузкуПараметровРаботыПрограммы.mdo similarity index 78% rename from SSL/src/Constants/ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском/ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском.mdo rename to SSL/src/Constants/ВыполнитьЗагрузкуПараметровРаботыПрограммы/ВыполнитьЗагрузкуПараметровРаботыПрограммы.mdo index 4f98dfcc9..e5fc1047d 100644 --- a/SSL/src/Constants/ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском/ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском.mdo +++ b/SSL/src/Constants/ВыполнитьЗагрузкуПараметровРаботыПрограммы/ВыполнитьЗагрузкуПараметровРаботыПрограммы.mdo @@ -5,10 +5,10 @@ - ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском + ВыполнитьЗагрузкуПараметровРаботыПрограммы ru - Повторить загрузку сообщения обмена данными перед запуском + Выполнить загрузку параметров работы программы Boolean diff --git a/SSL/src/Constants/ИмяПользователяКонференцииИнформационногоЦентра/ИмяПользователяКонференцииИнформационногоЦентра.mdo b/SSL/src/Constants/ИмяПользователяКонференцииИнформационногоЦентра/ИмяПользователяКонференцииИнформационногоЦентра.mdo deleted file mode 100644 index 84958dbc8..000000000 --- a/SSL/src/Constants/ИмяПользователяКонференцииИнформационногоЦентра/ИмяПользователяКонференцииИнформационногоЦентра.mdo +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - ИмяПользователяКонференцииИнформационногоЦентра - - ru - Имя пользователя конференции информационного центра - - - String - - - - - Managed - diff --git a/SSL/src/Constants/ИспользоватьДополнительныеРеквизитыИСведения/ИспользоватьДополнительныеРеквизитыИСведения.mdo b/SSL/src/Constants/ИспользоватьДополнительныеРеквизитыИСведения/ИспользоватьДополнительныеРеквизитыИСведения.mdo index 2d05f1332..0b42db149 100644 --- a/SSL/src/Constants/ИспользоватьДополнительныеРеквизитыИСведения/ИспользоватьДополнительныеРеквизитыИСведения.mdo +++ b/SSL/src/Constants/ИспользоватьДополнительныеРеквизитыИСведения/ИспользоватьДополнительныеРеквизитыИСведения.mdo @@ -10,7 +10,6 @@ ru Использовать дополнительные реквизиты и сведения - Использовать дополнительные реквизиты и сведения Boolean diff --git a/SSL/src/Constants/ИспользоватьОбщиеДополнительныеЗначения/ИспользоватьОбщиеДополнительныеЗначения.mdo b/SSL/src/Constants/ИспользоватьОбщиеДополнительныеЗначения/ИспользоватьОбщиеДополнительныеЗначения.mdo new file mode 100644 index 000000000..fed6f3131 --- /dev/null +++ b/SSL/src/Constants/ИспользоватьОбщиеДополнительныеЗначения/ИспользоватьОбщиеДополнительныеЗначения.mdo @@ -0,0 +1,23 @@ + + + + + + + + ИспользоватьОбщиеДополнительныеЗначения + + ru + Использовать общие дополнительные значения + + + Boolean + + + ru + Разрешить добавление свойств, у которых общий список значений с другими свойствами (команда Добавить - По образцу). + + + + Managed + diff --git a/SSL/src/Constants/ИспользоватьОбщиеДополнительныеРеквизитыИСведения/ИспользоватьОбщиеДополнительныеРеквизитыИСведения.mdo b/SSL/src/Constants/ИспользоватьОбщиеДополнительныеРеквизитыИСведения/ИспользоватьОбщиеДополнительныеРеквизитыИСведения.mdo new file mode 100644 index 000000000..43b373958 --- /dev/null +++ b/SSL/src/Constants/ИспользоватьОбщиеДополнительныеРеквизитыИСведения/ИспользоватьОбщиеДополнительныеРеквизитыИСведения.mdo @@ -0,0 +1,23 @@ + + + + + + + + ИспользоватьОбщиеДополнительныеРеквизитыИСведения + + ru + Использовать общие дополнительные реквизиты и сведения + + + Boolean + + + ru + Разрешить добавление свойств сразу к нескольким объектам программы одновременно (команда Добавить - Общий). + + + + Managed + diff --git a/SSL/src/Constants/ПараметрыДополнительныхРеквизитовИСведений/ValueManagerModule.bsl b/SSL/src/Constants/ПараметрыДополнительныхРеквизитовИСведений/ValueManagerModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/SSL/src/Constants/ПараметрыДополнительныхРеквизитовИСведений/ПараметрыДополнительныхРеквизитовИСведений.mdo b/SSL/src/Constants/ПараметрыДополнительныхРеквизитовИСведений/ПараметрыДополнительныхРеквизитовИСведений.mdo new file mode 100644 index 000000000..3c19b900d --- /dev/null +++ b/SSL/src/Constants/ПараметрыДополнительныхРеквизитовИСведений/ПараметрыДополнительныхРеквизитовИСведений.mdo @@ -0,0 +1,23 @@ + + + + + + + + ПараметрыДополнительныхРеквизитовИСведений + + ru + Параметры дополнительных реквизитов и сведений + + + ValueStorage + + + ru + Используется для определения необходимости обновить наименования наборов и свойств при изменении представления соответствующих объектов метаданных со свойствами. + + + + Managed + diff --git a/SSL/src/Constants/ПарольПользователяКонференцииИнформационногоЦентра/ПарольПользователяКонференцииИнформационногоЦентра.mdo b/SSL/src/Constants/ПарольПользователяКонференцииИнформационногоЦентра/ПарольПользователяКонференцииИнформационногоЦентра.mdo deleted file mode 100644 index fe7513317..000000000 --- a/SSL/src/Constants/ПарольПользователяКонференцииИнформационногоЦентра/ПарольПользователяКонференцииИнформационногоЦентра.mdo +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - ПарольПользователяКонференцииИнформационногоЦентра - - ru - Пароль пользователя конференции информационного центра - - - String - - - true - - - Managed - diff --git a/SSL/src/DataProcessors/ВводКонтактнойИнформации/Forms/ВводАдреса/Form.form b/SSL/src/DataProcessors/ВводКонтактнойИнформации/Forms/ВводАдреса/Form.form index 3fe857698..6b322f315 100644 --- a/SSL/src/DataProcessors/ВводКонтактнойИнформации/Forms/ВводАдреса/Form.form +++ b/SSL/src/DataProcessors/ВводКонтактнойИнформации/Forms/ВводАдреса/Form.form @@ -2619,7 +2619,7 @@ ЭтоПлатформа83 <key>ru</key> - <value>Это платформа83</value> + <value>Платформа версии 83</value> 40 diff --git a/SSL/src/DataProcessors/ВводКонтактнойИнформации/Forms/ВводАдреса/Module.bsl b/SSL/src/DataProcessors/ВводКонтактнойИнформации/Forms/ВводАдреса/Module.bsl index af16d9922..d5db64591 100644 --- a/SSL/src/DataProcessors/ВводКонтактнойИнформации/Forms/ВводАдреса/Module.bsl +++ b/SSL/src/DataProcessors/ВводКонтактнойИнформации/Forms/ВводАдреса/Module.bsl @@ -161,7 +161,7 @@ ТекущийЭлемент = Элементы.ПредставлениеИностранногоАдреса; КонецЕсли; - // Обход особенности платформы 8.3 + // Обход особености платформы 8.3 Если ОбщегоНазначенияКлиентСервер.ЭтоВебКлиент() Тогда МожноЗагружатьКлассификатор = Ложь; Иначе @@ -225,6 +225,13 @@ &НаКлиенте Процедура СтранаАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) + Если Ожидание=0 Тогда + // Формирование списка быстрого выбора + Если ПустаяСтрока(Текст) Тогда + ДанныеВыбора = Новый СписокЗначений; + КонецЕсли; + Возврат; + КонецЕсли; #Если ВебКлиент Тогда // Обход особенности платформы @@ -411,6 +418,13 @@ &НаКлиенте Процедура НаселенныйПунктАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) + Если Ожидание=0 Тогда + // Формирование списка быстрого выбора + Если ПустаяСтрока(Текст) Тогда + ДанныеВыбора = Новый СписокЗначений; + КонецЕсли; + Возврат; + КонецЕсли; Элементы.НаселенныйПункт.ЦветФона = АвтоЦвет; @@ -522,6 +536,13 @@ &НаКлиенте Процедура УлицаАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) + Если Ожидание=0 Тогда + // Формирование списка быстрого выбора + Если ПустаяСтрока(Текст) Тогда + ДанныеВыбора = Новый СписокЗначений; + КонецЕсли; + Возврат; + КонецЕсли; Элементы.Улица.ЦветФона = АвтоЦвет; @@ -1847,4 +1868,3 @@ КонецЕсли; Возврат ВРег(Результат); КонецФункции - diff --git a/SSL/src/DataProcessors/ВводКонтактнойИнформации/Forms/НаселенныйПунктАдреса/Module.bsl b/SSL/src/DataProcessors/ВводКонтактнойИнформации/Forms/НаселенныйПунктАдреса/Module.bsl index c621b1746..c81b89d26 100644 --- a/SSL/src/DataProcessors/ВводКонтактнойИнформации/Forms/НаселенныйПунктАдреса/Module.bsl +++ b/SSL/src/DataProcessors/ВводКонтактнойИнформации/Forms/НаселенныйПунктАдреса/Module.bsl @@ -194,6 +194,13 @@ КонецПроцедуры &НаКлиенте Процедура Подключаемый_ПолеАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) + Если Ожидание=0 Тогда + // Формирование списка быстрого выбора + Если ПустаяСтрока(Текст) Тогда + ДанныеВыбора = Новый СписокЗначений; + КонецЕсли; + Возврат; + КонецЕсли; СтандартнаяОбработка = Ложь; Если СтрДлина(Текст)<3 Тогда diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/ВыборВидаОбъектаСоставаУзла/Module.bsl b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/ВыборВидаОбъектаСоставаУзла/Module.bsl index a04419943..aa9dd6213 100644 --- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/ВыборВидаОбъектаСоставаУзла/Module.bsl +++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/ВыборВидаОбъектаСоставаУзла/Module.bsl @@ -19,12 +19,22 @@ СтрокиДереваВыбора.Очистить(); ВсеДанные = ОбменДаннымиСервер.СсылочныеТаблицыСоставаУзла(Объект.УзелИнформационнойБазы); + + // Объекты, для которых указано "НеВыгружать", скрываем + РежимНеВыгружать = Перечисления.РежимыВыгрузкиОбъектовОбмена.НеВыгружать; + РежимыВыгрузки = ОбменДаннымиПовтИсп.ПользовательскийСоставПланаОбмена(Объект.УзелИнформационнойБазы); + Позиция = ВсеДанные.Количество()-1; + Пока Позиция>=0 Цикл + СтрокаДанных = ВсеДанные[Позиция]; + Если РежимыВыгрузки[СтрокаДанных.ПолноеИмяМетаданных]=РежимНеВыгружать Тогда + ВсеДанные.Удалить(Позиция); + КонецЕсли; + Позиция = Позиция - 1; + КонецЦикла; + // Убираем типовую картинку метаданных для листьев ВсеДанные.ЗаполнитьЗначения(-1, "ИндексКартинки"); - // Здесь добавляются группы ограничений из модуля менеджера узла, - // Пример вызова: ДобавитьГруппыОграничений(ВсеДанные, СтрокиДереваВыбора); - ДобавитьВсеОбъекты(ВсеДанные, СтрокиДереваВыбора); ЗначениеВРеквизитФормы(ДеревоВыбора, "ДоступныеВидыОбъектов"); @@ -120,5 +130,13 @@ КонецЕсли; КонецЦикла; + // Пустое удаляем + Если ГруппаДокументы.Строки.Количество()=0 Тогда + СтрокиПриемника.Удалить(ГруппаДокументы); + КонецЕсли; + Если ГруппаСправочники.Строки.Количество()=0 Тогда + СтрокиПриемника.Удалить(ГруппаСправочники); + КонецЕсли; + КонецПроцедуры diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/ОбщиеПараметрыСинхронизации/Module.bsl b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/ОбщиеПараметрыСинхронизации/Module.bsl index f18841ca9..7ebd038b7 100644 --- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/ОбщиеПараметрыСинхронизации/Module.bsl +++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/ОбщиеПараметрыСинхронизации/Module.bsl @@ -12,7 +12,7 @@ ЗакрыватьПриЗакрытииВладельца = Истина; Если ЗначениеЗаполнено(Параметры.УзелИнформационнойБазы) Тогда - ОбщиеПараметрыСинхронизацииСтрокой = ОбменДаннымиСервер.ОписаниеОграниченийПередачиДанных(Параметры.УзелИнформационнойБазы); + ОбщиеПараметрыСинхронизацииСтрокой = ОбменДаннымиСервер.ОписаниеПравилСинхронизацииДанных(Параметры.УзелИнформационнойБазы); НаименованиеУзла = Строка(Параметры.УзелИнформационнойБазы); Иначе НаименованиеУзла = ""; diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеПериодаИОтбора/Form.form b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеПериодаИОтбора/Form.form index 88f5254e3..236dfccb8 100644 --- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеПериодаИОтбора/Form.form +++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеПериодаИОтбора/Form.form @@ -7,58 +7,12 @@ ГруппаПериод 14 - - ВыгружатьЗаПериод - 12 - - <key>ru</key> - <value>За период:</value> - - true - true - - true - - - ВыгружатьЗаПериод - - Right - - ru - Использовать общий отбор по периоду для всех документов - - - OnChange - ВыгружатьЗаПериодПриИзменении - - - ВыгружатьЗаПериодРасширеннаяПодсказка - 21 - Label - true - true - - Left - - - - ВыгружатьЗаПериодКонтекстноеМеню - 13 - true - - CheckBoxField - Enter - true - Left - true - - ПериодДанных 9 <key>ru</key> - <value>Период</value> + <value>За период</value> true true @@ -68,14 +22,13 @@ ПериодДанных - None ru Общий отбор по периоду, применяется для всех документов ПериодДанныхРасширеннаяПодсказка - 23 + 21 Label true true @@ -94,6 +47,10 @@ Left true + + Clearing + ПериодДанныхОчистка + true true false @@ -165,7 +122,7 @@ КомпоновщикНастроекОтборДобавитьЭлементОтбораРасширеннаяПодсказка - 25 + 23 Label true true @@ -199,7 +156,7 @@ КомпоновщикНастроекОтборГруппаВсеДействияРасширеннаяПодсказка - 26 + 24 Label true true @@ -215,10 +172,10 @@ КомпоновщикНастроекОтборСтрокаПоиска - 28 + 26 КомпоновщикНастроекОтборСтрокаПоискаРасширеннаяПодсказка - 30 + 28 Label true true @@ -228,7 +185,7 @@ КомпоновщикНастроекОтборСтрокаПоискаКонтекстноеМеню - 29 + 27 true КомпоновщикНастроекОтбор @@ -238,10 +195,10 @@ КомпоновщикНастроекОтборСостояниеПросмотра - 31 + 29 КомпоновщикНастроекОтборСостояниеПросмотраРасширеннаяПодсказка - 33 + 31 Label true true @@ -251,7 +208,7 @@ КомпоновщикНастроекОтборСостояниеПросмотраКонтекстноеМеню - 32 + 30 true ViewStatusAddition @@ -262,10 +219,10 @@ КомпоновщикНастроекОтборУправлениеПоиском - 34 + 32 КомпоновщикНастроекОтборУправлениеПоискомРасширеннаяПодсказка - 36 + 34 Label true true @@ -275,7 +232,7 @@ КомпоновщикНастроекОтборУправлениеПоискомКонтекстноеМеню - 35 + 33 true SearchControlAddition @@ -286,7 +243,7 @@ КомпоновщикНастроекОтборРасширеннаяПодсказка - 27 + 25 Label true true @@ -483,6 +440,24 @@ true + + АдресКомпоновщикаНастроек + + <key>ru</key> + <value>Адрес компоновщика настроек</value> + + 1 + + String + + + + true + + + true + + КомандаОК diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеПериодаИОтбора/Module.bsl b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеПериодаИОтбора/Module.bsl index 86f9786a0..1256f22b2 100644 --- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеПериодаИОтбора/Module.bsl +++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеПериодаИОтбора/Module.bsl @@ -11,14 +11,22 @@ ЗакрыватьПриЗакрытииВладельца = Истина; - Заголовок = Параметры.Заголовок; - КомпоновщикНастроек = Параметры.КомпоновщикНастроек; - ПериодДанных = Параметры.ПериодДанных; + Заголовок = Параметры.Заголовок; + + Если Параметры.Свойство("АдресКомпоновщикаНастроек", АдресКомпоновщикаНастроек) Тогда + // Хранилище приоритетнее + КомпоновщикНастроек = ПолучитьИзВременногоХранилища(АдресКомпоновщикаНастроек); + Иначе + КомпоновщикНастроек = Параметры.КомпоновщикНастроек; + КонецЕсли; + + Параметры.Свойство("ПериодДанных", ПериодДанных); Если Параметры.ВыборПериода Тогда ВыгружатьЗаПериод = ЗначениеЗаполнено(ПериодДанных); Иначе ВыгружатьЗаПериод = Ложь; + // Отключаем выбор периода совсем Элементы.ВыгружатьЗаПериод.Видимость = Ложь; Элементы.ПериодДанных.Видимость = Ложь; КонецЕсли; @@ -35,8 +43,8 @@ // &НаКлиенте -Процедура ВыгружатьЗаПериодПриИзменении(Элемент) - УстановитьДоступностьПериодаОтбора(); +Процедура ПериодДанныхОчистка(Элемент, СтандартнаяОбработка) + СтандартнаяОбработка = Ложь; КонецПроцедуры //////////////////////////////////////////////////////////////////////////////////////////////////// @@ -45,12 +53,7 @@ &НаКлиенте Процедура КомандаОК(Команда) - - ОповеститьОВыборе(Новый Структура( - "ДействиеВыбора, КомпоновщикНастроек, ПериодДанных", - Параметры.ДействиеВыбора, - КомпоновщикНастроек, ?(ВыгружатьЗаПериод, ПериодДанных, Новый СтандартныйПериод))); - + ОповеститьОВыборе(РезультатВыбора()); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////////////////////////// @@ -62,4 +65,17 @@ Элементы.ПериодДанных.Доступность = ВыгружатьЗаПериод; КонецПроцедуры - +&НаСервере +Функция РезультатВыбора() + Результат = Новый Структура; + Результат.Вставить("ДействиеВыбора", Параметры.ДействиеВыбора); + Результат.Вставить("КомпоновщикНастроек", КомпоновщикНастроек); + Результат.Вставить("ПериодДанных", ?(ВыгружатьЗаПериод, ПериодДанных, Новый СтандартныйПериод)); + + Результат.Вставить("АдресКомпоновщикаНастроек"); + Если Не ПустаяСтрока(АдресКомпоновщикаНастроек) Тогда + Результат.АдресКомпоновщикаНастроек = ПоместитьВоВременноеХранилище(КомпоновщикНастроек, АдресКомпоновщикаНастроек); + КонецЕсли; + + Возврат Результат; +КонецФункции diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеСоставаНастроек/Form.form b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеСоставаНастроек/Form.form index 32fcd2cea..b19ee208e 100644 --- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеСоставаНастроек/Form.form +++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеСоставаНастроек/Form.form @@ -498,6 +498,134 @@ </edit> </columns> </additionalColumns> + <additionalColumns> + <tablePath xsi:type="form:DataPath"> + <segments>Объект.ДополнительнаяРегистрацияСценарияУзла</segments> + </tablePath> + <columns> + <name>ПолноеИмяМетаданных</name> + <title> + <key>ru</key> + <value>Полное имя метаданных</value> + + 1 + + String + + + + true + + + true + + + + Отбор + + <key>ru</key> + <value>Отбор</value> + + 2 + + DataCompositionFilter + + + true + + + true + + + + Период + + <key>ru</key> + <value>Период</value> + + 3 + + StandardPeriod + + + true + + + true + + + + ВыборПериода + + <key>ru</key> + <value>Выбор периода</value> + + 4 + + Boolean + + + true + + + true + + + + Представление + + <key>ru</key> + <value>Представление</value> + + 5 + + String + + + + true + + + true + + + + ОтборСтрокой + + <key>ru</key> + <value>Отбор строкой</value> + + 6 + + String + + + + true + + + true + + + + Количество + + <key>ru</key> + <value>Количество</value> + + 7 + + String + + + + true + + + true + + + ВариантыНастроек diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеСоставаНастроек/Module.bsl b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеСоставаНастроек/Module.bsl index 6bd69c496..b894da2fd 100644 --- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеСоставаНастроек/Module.bsl +++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/РедактированиеСоставаНастроек/Module.bsl @@ -5,14 +5,18 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа. + Если Параметры.Свойство("АвтоТест") Тогда + // Возврат при получении формы для анализа. Возврат; КонецЕсли; - ЗаполнитьЗначенияСвойств(Объект, Параметры.Объект , , "ДополнительнаяРегистрация"); + ЗаполнитьЗначенияСвойств(Объект, Параметры.Объект , , "ДополнительнаяРегистрация, ДополнительнаяРегистрацияСценарияУзла"); Для Каждого Строка Из Параметры.Объект.ДополнительнаяРегистрация Цикл ЗаполнитьЗначенияСвойств(Объект.ДополнительнаяРегистрация.Добавить(), Строка); КонецЦикла; + Для Каждого Строка Из Параметры.Объект.ДополнительнаяРегистрацияСценарияУзла Цикл + ЗаполнитьЗначенияСвойств(Объект.ДополнительнаяРегистрацияСценарияУзла.Добавить(), Строка); + КонецЦикла; ПредставлениеТекущейНастройки = Параметры.ПредставлениеТекущейНастройки; ПрочитатьСохраненныеНастройки(); @@ -109,7 +113,10 @@ &НаСервере Процедура ПрочитатьСохраненныеНастройки() ЭтаОбработка = ЭтотОбъект(); - ВариантыНастроек = ЭтаОбработка.ПрочитатьПредставленияСпискаНастроек(Объект.УзелИнформационнойБазы); + + ФильтрВариантов = ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиФильтрВарианта(Объект); + ВариантыНастроек = ЭтаОбработка.ПрочитатьПредставленияСпискаНастроек(Объект.УзелИнформационнойБазы, ФильтрВариантов); + ЭлементСписка = ВариантыНастроек.НайтиПоЗначению(ПредставлениеТекущейНастройки); Элементы.ВариантыНастроек.ТекущаяСтрока = ?(ЭлементСписка=Неопределено, Неопределено, ЭлементСписка.ПолучитьИдентификатор()) КонецПроцедуры diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/СоставВыгрузки/Form.form b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/СоставВыгрузки/Form.form index 33f74f7f5..8b45346b9 100644 --- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/СоставВыгрузки/Form.form +++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/СоставВыгрузки/Form.form @@ -615,6 +615,23 @@ true + + УпрощенныйРежим + + <key>ru</key> + <value>Упрощенный режим</value> + + 9 + + Boolean + + + true + + + true + + СформироватьОтчет @@ -746,6 +763,12 @@ </valueType> <keyParameter>true</keyParameter> </parameters> + <parameters> + <name>УпрощенныйРежим</name> + <valueType> + <types>Boolean</types> + </valueType> + </parameters> <commandInterface> <navigationPanel/> <commandBar/> diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/СоставВыгрузки/Module.bsl b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/СоставВыгрузки/Module.bsl index 3fe14fe0b..4da95c400 100644 --- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/СоставВыгрузки/Module.bsl +++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/СоставВыгрузки/Module.bsl @@ -1,4 +1,9 @@ -//////////////////////////////////////////////////////////////////////////////////////////////////// +// Необязательные параметры формы: +// +// УпрощенныйРежим – Булево - флаг того, что будет отчет будет формироваться в упрощенном виде +// + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ // @@ -12,10 +17,25 @@ Элементы.ФормаНастройкиОтчета.Видимость = Ложь; ЭтаОбработка = ЭтотОбъект(); - Если Не ПустаяСтрока(Параметры.АдресОбъекта) Тогда - ЭтотОбъект( ЭтаОбработка.ИнициализироватьЭтотОбъект(Параметры.АдресОбъекта) ); + Если ПустаяСтрока(Параметры.АдресОбъекта) Тогда + ОбъектИсточник = ЭтаОбработка.ИнициализироватьЭтотОбъект(Параметры.НастройкиОбъекта); + Иначе + ОбъектИсточник = ЭтаОбработка.ИнициализироватьЭтотОбъект(Параметры.АдресОбъекта) КонецЕсли; + // Корректируем отбор по сценарию узла, имитируем общий отбор + Если ОбъектИсточник.ВариантВыгрузки=3 Тогда + ОбъектИсточник.ВариантВыгрузки = 2; + + ОбъектИсточник.КомпоновщикОтбораВсехДокументов = Неопределено; + ОбъектИсточник.ПериодОтбораВсехДокументов = Неопределено; + + ОбменДаннымиСервер.ЗаполнитьТаблицуЗначений(ОбъектИсточник.ДополнительнаяРегистрация, ОбъектИсточник.ДополнительнаяРегистрацияСценарияУзла); + КонецЕсли; + ОбъектИсточник.ДополнительнаяРегистрацияСценарияУзла.Очистить(); + + ЭтотОбъект(ОбъектИсточник); + Если Не ЗначениеЗаполнено(Объект.УзелИнформационнойБазы) Тогда Текст = НСтр("ru='Настройка обмена данными не найдена.'"); ОбменДаннымиСервер.СообщитьОбОшибке(Текст, Отказ); @@ -25,6 +45,7 @@ Заголовок = Заголовок + " (" + Объект.УзелИнформационнойБазы + ")"; БазовоеИмяДляФормы = ЭтаОбработка.БазовоеИмяДляФормы(); + Параметры.Свойство("УпрощенныйРежим", УпрощенныйРежим); КонецПроцедуры &НаКлиенте @@ -39,7 +60,7 @@ ПриЗакрытииНаСервере(); КонецПроцедуры -//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ // @@ -50,17 +71,24 @@ ПараметрыРасшифровки = ПараметрыРасшифровкиПервогоУровня(Расшифровка); Если ПараметрыРасшифровки<>Неопределено Тогда Если ПараметрыРасшифровки.ИмяМетаданныхОбъектаРегистрации=ПараметрыРасшифровки.ПолноеИмяМетаданных Тогда - ОткрытьФорму(ПараметрыРасшифровки.ПолноеИмяМетаданных + ".ФормаОбъекта", - Новый Структура("Ключ", ПараметрыРасшифровки.ОбъектРегистрации)); + // Открываем конечный объект + ПараметрыФормы = Новый Структура("Ключ", ПараметрыРасшифровки.ОбъектРегистрации); + + ОткрытьФорму(ПараметрыРасшифровки.ПолноеИмяМетаданных + ".ФормаОбъекта", ПараметрыФормы); + ИначеЕсли Не ПустаяСтрока(ПараметрыРасшифровки.ПредставлениеСписка) Тогда + // Открываем себя же с новыми параметрами ПараметрыРасшифровки.Вставить("АдресОбъекта", АдресЭтогоОбъекта()); + ПараметрыРасшифровки.Вставить("УпрощенныйРежим", УпрощенныйРежим); + ОткрытьФорму(БазовоеИмяДляФормы + "Форма.СоставВыгрузки", ПараметрыРасшифровки); + КонецЕсли; КонецЕсли; КонецПроцедуры -//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ КОМАНД ФОРМЫ // @@ -77,7 +105,7 @@ Элементы.КомпоновщикНастроекПользовательскиеНастройки.Видимость = Элементы.ФормаНастройкиОтчета.Пометка; КонецПроцедуры -//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ // @@ -122,7 +150,7 @@ // Запускаем новое, следить будем из обработки ожидания АдресРезультатаФоновогоЗадания = ПоместитьВоВременноеХранилище(Неопределено, ЭтаФорма.УникальныйИдентификатор); - ИдентификаторФоновогоЗадания = ЭтотОбъект().ФоновоеФормированиеТабличногоДокументаПользователя(АдресРезультатаФоновогоЗадания, Параметры.ПолноеИмяМетаданных, Параметры.ПредставлениеСписка); + ИдентификаторФоновогоЗадания = ЭтотОбъект().ФоновоеФормированиеТабличногоДокументаПользователя(АдресРезультатаФоновогоЗадания, Параметры.ПолноеИмяМетаданных, Параметры.ПредставлениеСписка, УпрощенныйРежим); Если ОбменДаннымиСервер.ФоновоеЗаданиеЗавершено(ИдентификаторФоновогоЗадания) Тогда ЗагрузитьРезультатОтчета(); КонецЕсли; diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/Форма/Form.form b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/Форма/Form.form index fcc2803eb..660c24bf5 100644 --- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/Форма/Form.form +++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/Форма/Form.form @@ -1130,6 +1130,10 @@ </valueType> <keyParameter>true</keyParameter> </parameters> + <parameters> + <name>НастройкиОбъекта</name> + <valueType/> + </parameters> <commandInterface> <navigationPanel/> <commandBar/> diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/Форма/Module.bsl index 074844737..8b285e81f 100644 --- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/Форма/Module.bsl +++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Forms/Форма/Module.bsl @@ -14,7 +14,9 @@ КонецЕсли; ЭтаОбработка = ЭтотОбъект(); - Если Не ПустаяСтрока(Параметры.АдресОбъекта) Тогда + Если ПустаяСтрока(Параметры.АдресОбъекта) Тогда + ЭтотОбъект( ЭтаОбработка.ИнициализироватьЭтотОбъект(Параметры.НастройкиОбъекта) ); + Иначе ЭтотОбъект( ЭтаОбработка.ИнициализироватьЭтотОбъект(Параметры.АдресОбъекта) ); КонецЕсли; @@ -217,13 +219,33 @@ ОбъектРезультат = Новый Структура("УзелИнформационнойБазы, ВариантВыгрузки, КомпоновщикОтбораВсехДокументов, ПериодОтбораВсехДокументов"); ЗаполнитьЗначенияСвойств(ОбъектРезультат, Объект); - ОбъектРезультат.Вставить("ДополнительнаяРегистрация", РеквизитФормыВЗначение("Объект.ДополнительнаяРегистрация")); + ОбъектРезультат.Вставить("ДополнительнаяРегистрация", + ТаблицаВМассивСтруктур( РеквизитФормыВЗначение("Объект.ДополнительнаяРегистрация")) ); Возврат Новый Структура("ДействиеВыбора, АдресОбъекта", Параметры.ДействиеВыбора, ПоместитьВоВременноеХранилище(ОбъектРезультат, УникальныйИдентификатор) ); КонецФункции +&НаСервере +Функция ТаблицаВМассивСтруктур(Знач ТаблицаЗначений) + Результат = Новый Массив; + + ИменаКолонок = ""; + Для Каждого Колонка из ТаблицаЗначений.Колонки Цикл + ИменаКолонок = ИменаКолонок + "," + Колонка.Имя; + КонецЦикла; + ИменаКолонок = Сред(ИменаКолонок, 2); + + Для Каждого Строка Из ТаблицаЗначений Цикл + СтруктураСтроки = Новый Структура(ИменаКолонок); + ЗаполнитьЗначенияСвойств(СтруктураСтроки, Строка); + Результат.Добавить(СтруктураСтроки); + КонецЦикла; + + Возврат Результат; +КонецФункции + &НаКлиенте Процедура Подключаемый_ОжиданиеРасчетаКоличества() Если ЗагрузитьЗначенияКоличеств() Тогда @@ -426,7 +448,10 @@ &НаСервере Функция ПрочитатьСписокВариантовНастроекСервер() - Возврат ЭтотОбъект().ПрочитатьПредставленияСпискаНастроек(Объект.УзелИнформационнойБазы); + ФильтрВариантов = Новый Массив; + ФильтрВариантов.Добавить(Объект.ВариантВыгрузки); + + Возврат ЭтотОбъект().ПрочитатьПредставленияСпискаНастроек(Объект.УзелИнформационнойБазы, ФильтрВариантов); КонецФункции &НаСервере diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/ObjectModule.bsl b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/ObjectModule.bsl index 2d4d555c7..a9167955a 100644 --- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/ObjectModule.bsl +++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/ObjectModule.bsl @@ -55,15 +55,16 @@ // Опирается на значения реквизитов "УзелИнформационнойБазы", "ДополнительнаяРегистрация" // // Параметры: -// АдресРезультата: адрес во временном хранилище, куда будет помещен результат -// ПолноеИмяМетаданных: параметр отчета -// Представление: параметр отчета +// АдресРезультата - Строка - адрес во временном хранилище, куда будет помещен результат +// ПолноеИмяМетаданных - Строка - параметр отчета +// Представление - Строка - параметр отчета +// УпрощенныйРежим - Булево - параметр формирования отчета, влияет на состав печатной формы // -Функция ФоновоеФормированиеТабличногоДокументаПользователя(АдресРезультата, ПолноеИмяМетаданных="", Представление="") Экспорт +Функция ФоновоеФормированиеТабличногоДокументаПользователя(АдресРезультата, ПолноеИмяМетаданных="", Представление="", УпрощенныйРежим=Ложь) Экспорт Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда АдресРезультата = ПоместитьВоВременноеХранилище( - СформироватьТабличныйДокументПользователя(ПолноеИмяМетаданных, Представление)); + СформироватьТабличныйДокументПользователя(ПолноеИмяМетаданных, Представление, УпрощенныйРежим)); Возврат Неопределено; КонецЕсли; @@ -72,6 +73,7 @@ ПараметрыЗадания.Добавить(АдресРезультата); ПараметрыЗадания.Добавить(ПолноеИмяМетаданных); ПараметрыЗадания.Добавить(Представление); + ПараметрыЗадания.Добавить(УпрощенныйРежим); Возврат ОбменДаннымиСервер.ЗапуститьФоновоеЗадание( "ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузки_СформироватьТабличныйДокументПользователя", @@ -107,7 +109,7 @@ // Возвращает пользовательский отчет в виде табличного документа. // Опирается на значения реквизитов "УзелИнформационнойБазы", "ДополнительнаяРегистрация" // -Функция СформироватьТабличныйДокументПользователя(ПолноеИмяМетаданных="", Представление="") Экспорт +Функция СформироватьТабличныйДокументПользователя(ПолноеИмяМетаданных="", Представление="", УпрощенныйРежим=Ложь) Экспорт УстановитьПривилегированныйРежим(Истина); ДанныеКомпоновки = ИнициализироватьКомпоновщик(); @@ -120,22 +122,22 @@ ИмяВарианта = "РасшифровкаПоВидуОбъекта"; КонецЕсли; - // сохраняем отборы + // Сохраняем отборы НастройкиОтборов = ДанныеКомпоновки.КомпоновщикНастроек.ПолучитьНастройки(); // Нужный вариант ДанныеКомпоновки.КомпоновщикНастроек.ЗагрузитьНастройки( ДанныеКомпоновки.СхемаКомпоновки.ВариантыНастроек[ИмяВарианта].Настройки); - // восстанавливаем отборы - ДобавитьЗначенияОтбораКомпоновки( - ДанныеКомпоновки.КомпоновщикНастроек.Настройки.Отбор.Элементы, + // Восстанавливаем отборы + ДобавитьЗначенияОтбораКомпоновки(ДанныеКомпоновки.КомпоновщикНастроек.Настройки.Отбор.Элементы, НастройкиОтборов.Отбор.Элементы); Параметры = ДанныеКомпоновки.СхемаКомпоновки.Параметры; Параметры.Найти("ДатаФормирования").Значение = ТекущаяДатаСеанса(); + Параметры.Найти("УпрощенныйРежим").Значение = УпрощенныйРежим; - Параметры.Найти("ТекстОбщихПараметровСинхронизации").Значение = ОбменДаннымиСервер.ОписаниеОграниченийПередачиДанных(УзелИнформационнойБазы); + Параметры.Найти("ТекстОбщихПараметровСинхронизации").Значение = ОбменДаннымиСервер.ОписаниеПравилСинхронизацииДанных(УзелИнформационнойБазы); Параметры.Найти("ТекстДополнительныхПараметров").Значение = ТекстДополнительныхПараметров(); Если Не ПустаяСтрока(ПолноеИмяМетаданных) Тогда @@ -151,12 +153,27 @@ Элемент.Использование = Истина; КонецЕсли; + НастройкиКомпоновщика = ДанныеКомпоновки.КомпоновщикНастроек.ПолучитьНастройки(); + Если УпрощенныйРежим Тогда + // Отключаем ненужные поля + СкрываемыеПоля = Новый Структура("КоличествоПоОбщимПравилам, РегистрацияДополнительно, ОбщееКоличество, НеБудетВыгружено, ВыгрузкаОбъектаВозможна"); + Для Каждого Группировка Из НастройкиКомпоновщика.Структура Цикл + СкрытьПоляВыбора(Группировка.Выбор.Элементы, СкрываемыеПоля) + КонецЦикла; + // И переключаем подвал с легендами + КоличествоГрупп = НастройкиКомпоновщика.Структура.Количество(); + Если КоличествоГрупп>0 Тогда + НастройкиКомпоновщика.Структура[КоличествоГрупп-1].Имя = "ПустойПодвал"; + КонецЕсли; + КонецЕсли; + КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; - Макет = КомпоновщикМакета.Выполнить(ДанныеКомпоновки.СхемаКомпоновки, ДанныеКомпоновки.КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки, , Тип("ГенераторМакетаКомпоновкиДанных")); + Макет = КомпоновщикМакета.Выполнить(ДанныеКомпоновки.СхемаКомпоновки, НастройкиКомпоновщика, ДанныеРасшифровки, , Тип("ГенераторМакетаКомпоновкиДанных")); Процессор = Новый ПроцессорКомпоновкиДанных; - Процессор.Инициализировать(Макет, Новый Структура( - "ТаблицаМетаданныхСоставаУзла", ДанныеКомпоновки.ТаблицаМетаданныхСоставаУзла - ), ДанныеРасшифровки, Истина); + Процессор.Инициализировать(Макет, + Новый Структура("ТаблицаМетаданныхСоставаУзла", ДанныеКомпоновки.ТаблицаМетаданныхСоставаУзла), + ДанныеРасшифровки, Истина + ); Вывод = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; Вывод.УстановитьДокумент(Новый ТабличныйДокумент); @@ -193,12 +210,22 @@ // Инициализирует весь объект // // Параметры: -// АдресОбъекта: адрес объекта-источника во временном хранилище +// Источник: адрес объекта-источника во временном хранилище или данные // -Функция ИнициализироватьЭтотОбъект(АдресОбъекта="") Экспорт - Если Не ПустаяСтрока(АдресОбъекта) Тогда - ЗаполнитьЗначенияСвойств(ЭтотОбъект, ПолучитьИзВременногоХранилища(АдресОбъекта)); +Функция ИнициализироватьЭтотОбъект(Знач Источник="") Экспорт + + Если ТипЗнч(Источник)=Тип("Строка") Тогда + Если ПустаяСтрока(Источник) Тогда + Возврат ЭтотОбъект; + КонецЕсли; + Источник = ПолучитьИзВременногоХранилища(Источник); КонецЕсли; + + ЗаполнитьЗначенияСвойств(ЭтотОбъект, Источник, , "ДополнительнаяРегистрация, ДополнительнаяРегистрацияСценарияУзла"); + + ОбменДаннымиСервер.ЗаполнитьТаблицуЗначений(ДополнительнаяРегистрация, Источник.ДополнительнаяРегистрация); + ОбменДаннымиСервер.ЗаполнитьТаблицуЗначений(ДополнительнаяРегистрацияСценарияУзла, Источник.ДополнительнаяРегистрацияСценарияУзла); + Возврат ЭтотОбъект; КонецФункции @@ -282,25 +309,7 @@ // ОписаниеПустогоОтбора: значение, возвращаемое в случае пустого отбора // Функция ПредставлениеОтбора(Период, Отбор, Знач ОписаниеПустогоОтбора=Неопределено) Экспорт - - НашОтбор = ?(ТипЗнч(Отбор)=Тип("КомпоновщикНастроекКомпоновкиДанных"), Отбор.Настройки.Отбор, Отбор); - - ПериодСтрокой = ?(ЗначениеЗаполнено(Период), Строка(Период), ""); - ОтборСтрокой = Строка(НашОтбор); - - Если ПустаяСтрока(ОтборСтрокой) Тогда - Если ОписаниеПустогоОтбора=Неопределено Тогда - ОтборСтрокой = НСтр("ru='Все объекты'"); - Иначе - ОтборСтрокой = ОписаниеПустогоОтбора; - КонецЕсли; - КонецЕсли; - - Если Не ПустаяСтрока(ПериодСтрокой) Тогда - ОтборСтрокой = ПериодСтрокой + ", " + ОтборСтрокой; - КонецЕсли; - - Возврат ОтборСтрокой; + Возврат ОбменДаннымиСервер.ПредставлениеОтбораДополненияВыгрузки(Период, Отбор, ОписаниеПустогоОтбора); КонецФункции // Возвращает описание периода и отбора по реквизитам "ПериодОтбораВсехДокументов" и "КомпоновщикОтбораВсехДокументов" @@ -323,28 +332,14 @@ // ОписаниеПустогоОтбора: значение, возвращаемое в случае пустого отбора // Функция ПредставлениеДетальногоОтбора(Знач ОписаниеПустогоОтбора=Неопределено) Экспорт - - Текст = ""; - Для Каждого Строка Из ДополнительнаяРегистрация Цикл - Текст = Текст + Символы.ПС + Строка.Представление + ": " + ПредставлениеОтбора(Строка.Период, Строка.Отбор); - КонецЦикла; - - Если Не ПустаяСтрока(Текст) Тогда - Возврат СокрЛП(Текст); - - ИначеЕсли ОписаниеПустогоОтбора=Неопределено Тогда - Возврат НСтр("ru='Дополнительные данные не выбраны'"); - - КонецЕсли; - - Возврат ОписаниеПустогоОтбора; + Возврат ОбменДаннымиСервер.ПредставлениеДетальногоДополненияВыгрузки(ДополнительнаяРегистрация, ОписаниеПустогоОтбора); КонецФункции // Идентификатор служебной группы объектов метаданных "Все документы" // Функция ИдентификаторВсехДокументов() Экспорт // Не должно пересекаться с полным именем метаданных - Возврат "ВсеДокументы"; + Возврат ОбменДаннымиСервер.ДополнениеВыгрузкиИдентификаторВсехДокументов(); КонецФункции // @@ -352,7 +347,7 @@ // Функция ИдентификаторВсехСправочников() Экспорт // Не должно пересекаться с полным именем метаданных - Возврат "ВсеСправочники"; + Возврат ОбменДаннымиСервер.ДополнениеВыгрузкиИдентификаторВсехСправочников(); КонецФункции // @@ -417,7 +412,7 @@ // Процедура ЗарегистрироватьДополнительныеИзменения() Экспорт - Если ВариантВыгрузки=0 Тогда + Если ВариантВыгрузки<=0 Тогда // без изменений Возврат; КонецЕсли; @@ -428,7 +423,7 @@ Для Каждого СтрокаГруппы Из ДеревоИзменений.Строки Цикл Для Каждого Строка Из СтрокаГруппы.Строки Цикл Если Строка.КоличествоДляВыгрузки>0 Тогда - ПланыОбмена.ЗарегистрироватьИзменения(УзелИнформационнойБазы, Строка.ОбъектРегистрации); + ОбменДаннымиСобытия.ЗарегистрироватьИзмененияДанных(УзелИнформационнойБазы, Строка.ОбъектРегистрации, Ложь); КонецЕсли; КонецЦикла; КонецЦикла; @@ -438,10 +433,12 @@ // Возвращает список значений из представлений возможных настроек // // Параметры: -// УзелОбмена: ссылка на узел обмена для возвращаемых настроек. Если не указано, то используется -// текущее значение реквизита "УзелИнформационнойБазы" +// УзелОбмена - ПланОбменаСсылка - узел обмена для возвращаемых настроек. Если не указано, то используется +// текущее значение реквизита "УзелИнформационнойБазы" +// Варианты - Массив - если указано, то фильтруем восстанавливаемые настройки по вариантам +// 0 - без отбора, 1 - отбор всех документов, 2 - подробный, 3 - сценарий узла // -Функция ПрочитатьПредставленияСпискаНастроек(УзелОбмена=Неопределено) Экспорт +Функция ПрочитатьПредставленияСпискаНастроек(УзелОбмена=Неопределено, Варианты=Неопределено) Экспорт ПараметрыНастроек = СтруктураПараметровНастроек(УзелОбмена); @@ -453,7 +450,9 @@ СписокПредставлений = Новый СписокЗначений; Если СписокВариантов<>Неопределено Тогда Для Каждого Элемент Из СписокВариантов Цикл - СписокПредставлений.Добавить(Элемент.Представление, Элемент.Представление); + Если Варианты=Неопределено Или Варианты.Найти(Элемент.Значение.ВариантВыгрузки)<>Неопределено Тогда + СписокПредставлений.Добавить(Элемент.Представление, Элемент.Представление); + КонецЕсли; КонецЦикла; КонецЕсли; @@ -463,17 +462,34 @@ // Восстанавливает значения реквизитов текущего объекта из указанного элемента списка // // Параметры: -// АдресВариантовНастроек: адрес во временном хранилище списка значений настроек -// Представление: представление восстанавливаемых настроек +// Представление - Строка - представление восстанавливаемых настроек +// Варианты - Массив - если указано, то фильтруем восстанавливаемые настройки по вариантам +// 0 - без отбора, 1 - отбор всех документов, 2 - подробный, 3 - сценарий узла +// АдресХранилищаФормы - Строка, УникальныйИдентификатор - необязательный адрес для сохранения // -Процедура ВосстановитьТекущееИзНастроек(Представление) Экспорт +// Возвращаемое значение: +// Булево - Истина - успешно восстановлено, Ложь - настройка не найдена +// +Функция ВосстановитьТекущееИзНастроек(Представление, Варианты=Неопределено, АдресХранилищаФормы=Неопределено) Экспорт - СписокВариантов = ПрочитатьСписокНастроек(); - Вариант = НайтиПоПредставлениюЭлементСписка(СписокВариантов, Представление); - ЗаполнитьЗначенияСвойств(ЭтотОбъект, Вариант.Значение); + СписокВариантов = ПрочитатьСписокНастроек(Варианты); + ЭлементСписка = НайтиПоПредставлениюЭлементСписка(СписокВариантов, Представление); - КомпоновщикОтбораВсехДокументов.ЗагрузитьНастройки(Вариант.Значение._НастройкиКомпоновщикаОтбораВсехДокументов); -КонецПроцедуры + Результат = ЭлементСписка<>Неопределено; + Если Результат Тогда + ЗаполнитьЗначенияСвойств(ЭтотОбъект, ЭлементСписка.Значение); + + КомпоновщикОтбораВсехДокументов = КомпоновщикНастроекОбщегоОтбора(); + КомпоновщикОтбораВсехДокументов.ЗагрузитьНастройки(ЭлементСписка.Значение._НастройкиКомпоновщикаОтбораВсехДокументов); + + // Инициализация вспомогательного + Если АдресХранилищаФормы<>Неопределено Тогда + АдресКомпоновщикаВсехДокументов = ПоместитьВоВременноеХранилище(КомпоновщикОтбораВсехДокументов, АдресХранилищаФормы); + КонецЕсли; + КонецЕсли; + + Возврат Результат; +КонецФункции // Сохраняет значения реквизитов текущего объекта в настройки с указанным представлением // @@ -486,15 +502,18 @@ ЭлементСписка = НайтиПоПредставлениюЭлементСписка(СписокВариантов, Представление); Если ЭлементСписка=Неопределено Тогда - ЭлементСписка = СписокВариантов.Добавить(,Представление); + ЭлементСписка = СписокВариантов.Добавить(, Представление); СписокВариантов.СортироватьПоПредставлению(); КонецЕсли; - ЭлементСписка.Значение = Новый Структура("УзелИнформационнойБазы, ВариантВыгрузки, ПериодОтбораВсехДокументов, ДополнительнаяРегистрация"); + + СохраняемыеРеквизиты = "УзелИнформационнойБазы, ВариантВыгрузки, ПериодОтбораВсехДокументов, ДополнительнаяРегистрация, + |ПериодОтбораСценарияУзла, ДополнительнаяРегистрацияСценарияУзла, ПредставлениеОтбораСценарияУзла"; + + ЭлементСписка.Значение = Новый Структура(СохраняемыеРеквизиты); ЗаполнитьЗначенияСвойств(ЭлементСписка.Значение, ЭтотОбъект); - ЭлементСписка.Значение.Вставить("_НастройкиКомпоновщикаОтбораВсехДокументов", - // Без фиксированных настроек! - КомпоновщикОтбораВсехДокументов.Настройки); + // Без фиксированных настроек! + ЭлементСписка.Значение.Вставить("_НастройкиКомпоновщикаОтбораВсехДокументов", КомпоновщикОтбораВсехДокументов.Настройки); ПараметрыНастроек = СтруктураПараметровНастроек(); @@ -558,6 +577,18 @@ КонецЕсли; + // Объекты, для которых указано "НеВыгружать", скрываем + РежимНеВыгружать = Перечисления.РежимыВыгрузкиОбъектовОбмена.НеВыгружать; + РежимыВыгрузки = ОбменДаннымиПовтИсп.ПользовательскийСоставПланаОбмена(УзелИнформационнойБазы); + + Позиция = ТаблицыСостава.ВГраница(); + Пока Позиция>=0 Цикл + Если РежимыВыгрузки[ТаблицыСостава[Позиция]]=РежимНеВыгружать Тогда + ТаблицыСостава.Удалить(Позиция); + КонецЕсли; + Позиция = Позиция - 1; + КонецЦикла; + Возврат ТаблицыСостава; КонецФункции @@ -900,7 +931,13 @@ ИсточникДанных = СхемаКомпоновки.ИсточникиДанных[0].Имя; МетаОбъекта = Метаданные.НайтиПоПолномуИмени(ИмяДобавляемойТаблицы); - + Если МетаОбъекта=Неопределено Тогда + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru='Некорректное имя метаданных ""%1"" для регистрации на узле ""%2""'"), + ИмяДобавляемойТаблицы, УзелИнформационнойБазы + ); + КонецЕсли; + Для Каждого Элемент Из ЭлементыИсточника Цикл // Ветка разбора аналогична ветке в ДобавитьДополнительныеНаборыКомпоновкиТабличныхЧастей @@ -1085,15 +1122,34 @@ // Возвращает список значений настроек для текущего значения "УзелИнформационнойБазы" // -Функция ПрочитатьСписокНастроек() +// Параметры: +// Варианты - Массив - если указано, то фильтруем восстанавливаемые настройки по вариантам +// 0 - без отбора, 1 - отбор всех документов, 2 - подробный, 3 - сценарий узла +// +Функция ПрочитатьСписокНастроек(Варианты=Неопределено) ПараметрыНастроек = СтруктураПараметровНастроек(); УстановитьПривилегированныйРежим(Истина); СписокВариантов = ХранилищеОбщихНастроек.Загрузить( ПараметрыНастроек.КлючОбъекта, ПараметрыНастроек.КлючНастроек, ПараметрыНастроек, ПараметрыНастроек.Пользователь); - - Возврат ?(СписокВариантов=Неопределено, Новый СписокЗначений, СписокВариантов); + + Если СписокВариантов=Неопределено Тогда + Результат = Новый СписокЗначений; + ИначеЕсли Варианты=Неопределено Тогда + Результат = СписокВариантов; + Иначе + Результат = СписокВариантов; + Позиция = Результат.Количество() - 1; + Пока Позиция>=0 Цикл + Если Варианты.Найти(Результат[Позиция].Значение.ВариантВыгрузки)=Неопределено Тогда + Результат.Удалить(Позиция); + КонецЕсли; + Позиция = Позиция - 1 + КонецЦикла; + КонецЕсли; + + Возврат Результат; КонецФункции // Сохраняет список значений настроек для текущего значения "УзелИнформационнойБазы" @@ -1152,4 +1208,19 @@ Возврат СтруктураРезультата; КонецФункции +Процедура СкрытьПоляВыбора(ЭлементыГруппировки, Знач СкрываемыеПоля) + ТипГруппа = Тип("ГруппаВыбранныхПолейКомпоновкиДанных"); + Для Каждого ЭлементГруппировки Из ЭлементыГруппировки Цикл + Если ТипЗнч(ЭлементГруппировки)=ТипГруппа Тогда + СкрытьПоляВыбора(ЭлементГруппировки.Элементы, СкрываемыеПоля) + Иначе + ИмяПоля = СтрЗаменить(Строка(ЭлементГруппировки.Поле), ".", ""); + Если Не ПустаяСтрока(ИмяПоля) И СкрываемыеПоля.Свойство(ИмяПоля) Тогда + ЭлементГруппировки.Использование = Ложь; + КонецЕсли; + КонецЕсли; + КонецЦикла; +КонецПроцедуры + + #КонецЕсли diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Templates/СхемаКомпоновкиДанных/Template.dcs b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Templates/СхемаКомпоновкиДанных/Template.dcs index a1fa741dd..cd46dce53 100644 --- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Templates/СхемаКомпоновкиДанных/Template.dcs +++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/Templates/СхемаКомпоновкиДанных/Template.dcs @@ -333,6 +333,24 @@ </v8:NumberQualifiers> </valueType> </calculatedField> + <calculatedField> + <dataPath>УпрощенныйРежим</dataPath> + <expression>&УпрощенныйРежим</expression> + <title xsi:type="v8:LocalStringType"> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Упрощенный режим</v8:content> + </v8:item> + + + true + true + true + + + xs:boolean + + РегистрацияАвтоматически СУММА(РегистрацияАвтоматически) @@ -548,6 +566,21 @@ true false + + УпрощенныйРежим + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Упрощенный режим</v8:content> + </v8:item> + + + xs:boolean + + false + true + false +