Администратор системы может настроить наборы дополнительных свойств для определенных объектов системы. Способ хранения дополнительного свойства в информационной базе и место размещения на форме объекта зависит от типа свойства: дополнительный реквизит или сведение.
-
Предопределенные наборы и группы наборов соответствуют объектам конфигурации, в которых можно использовать дополнительные реквизиты и сведения. Добавление новых наборов и групп наборов невозможно.
-
В форме набора с помощью команды Подбор можно добавить объекту новый дополнительный реквизит или сведение.
+
Предопределенные наборы соответствуют объектам конфигурации, в которых можно использовать дополнительные реквизиты и сведения. Добавление новых наборов невозможно.
+
Для набора выбранного в левой таблице можно добавить новые дополнительные свойства с помощью командной панели в правой таблице.
Примечание:
-
При удалении свойства из набора, значение свойства сохраняется в информационной базе до тех пор, пока не будет очищено. При этом удаленное из набора дополнительное свойство будет отображаться на форме объекта или форме дополнительных сведений особым образом.
+
При пометке на удаление свойства в наборе, значения свойства сохраняется в объектах до тех пор, пока не будут очищены. При этом свойство, помеченное на удаление в наборе, будет отображаться на форме объекта или форме дополнительных сведений особым образом. При необходимости можно снять пометку удаления.
\ 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 @@
UseParent
+
+ ru
+ Входит в группу
+ ru
- Группа, к которой относится набор
+ Группа, к которой относится набор.true
@@ -83,10 +87,6 @@
UseDescription
-
- 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 @@
IndexUse
-
- ЗаполнятьОбязательно
+
+ ПометкаУдаленияru
- Заполнять обязательно
+ Пометка удаления
- Number
-
- 1
- true
-
+ Booleanru
- Настройка проверки заполненности дополнительного реквизита для этого набора свойств.
-Замещает настройку по умолчанию, сделанную в свойстве.
+ Устанавливается при исключении дополнительного реквизита из набора,
+чтобы можно было вернуть связь с уникальным дополнительным реквизитом.UseUse
-
@@ -275,14 +314,14 @@
Свойствоru
- Свойство
+ Дополнительное сведениеChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведенияru
- Дополнительное сведение
+ Дополнительное сведение этого набора
@@ -292,13 +331,31 @@
IndexUse
-
+
+ ПометкаУдаления
+
+ ru
+ Пометка удаления
+
+
+ Boolean
+
+
+ ru
+ Устанавливается при исключении дополнительного сведения из набора,
+чтобы можно было вернуть связь с уникальным дополнительным сведением.
+
+
+
+ Use
+ Use
+ ФормаЭлементаru
- Набор дополнительных реквизитов и сведений
+ Форма элементаPersonalComputerMobileDevice
@@ -330,13 +387,4 @@
PersonalComputerMobileDevice
-
- РедактированиеСоставаНаборов
-
- 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 @@
Республика Палау
- ПАЛЕСТИНСКАЯ ТЕРРИТОРИЯ, ОККУПИРОВАННАЯ
+ ПАЛЕСТИНА, ГОСУДАРСТВОPSPSE275
- Оккупированная Палестинская территория
+ Государство ПалестинаПАНАМА
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 @@
+
+
+
+ ru
+ Изменить настройку дополнительного реквизита
+
+
+ ТипыСвойства
+ 40
+
+ Реквизит
+ 17
+
+ РеквизитПредупреждение
+ 52
+
+ РеквизитПредупреждениеКартинка
+ 48
+
+ ru
+ Реквизит предупреждение картинка
+
+ true
+ true
+
+ true
+
+
+ РеквизитПредупреждениеКартинкаРасширеннаяПодсказка
+ 64
+ Label
+ true
+ true
+
+ Left
+
+
+
+ РеквизитПредупреждениеКартинкаКонтекстноеМеню
+ 49
+ true
+
+ 6
+ true
+ 3
+ true
+
+
+ CommonPicture.Предупреждение32
+
+
+
+
+ РеквизитПредупреждениеКомментарий
+ 50
+
+ ru
+ Перенастройка дополнительного реквизита необратима и может занять длительное время,
+в зависимости от числа документов, в которых заполнен этот реквизит.
+
+Вместо этого можно добавить новый реквизит со своим списком значений, и выполнить вручную постепенный переход
+от использования этого реквизита к новому (очистить значения этого реквизита и заполнить значения нового).
+
+ true
+ true
+
+ true
+
+
+ РеквизитПредупреждениеКомментарийРасширеннаяПодсказка
+ 65
+ Label
+ true
+ true
+
+ Left
+
+
+
+ РеквизитПредупреждениеКомментарийКонтекстноеМеню
+ 51
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+ Top
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Реквизит предупреждение
+
+
+ РеквизитПредупреждениеРасширеннаяПодсказка
+ 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
+
+ ru
+ Данный реквизит входит только в один набор %1, и у него свой собственный список значений.
+
+ 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
+
+ ru
+ Данный реквизит входит только в один набор %1, и у него общий список значений с другими
+реквизитами, добавленными по образцу. С помощью этого варианта удобно выполнять централизованную настройку
+списка значений сразу для нескольких однотипных реквизитов (например, "Цвет одежды", "Цвет обуви" и пр.).
+
+ true
+ true
+
+ true
+
+
+ ОбщиеЗначенияРеквизитовКомментарийРасширеннаяПодсказка
+ 73
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ОбщиеЗначенияРеквизитовКомментарийКонтекстноеМеню
+ 13
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Вид общие значения реквизитов
+
+
+ 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
+
+ ru
+ Данный реквизит входит сразу в несколько наборов. Этот вариант подходит для тех случаев, когда общим
+должен быть не только список значений, но и сам реквизит. В списках и отчетах по элементам различных
+справочников и документов, общие реквизиты группируются и выводятся как один реквизит, в одной колонке или поле.
+Например, с помощью общего реквизита "Цвет" можно быстро отобрать всю желтую одежду и обувь.
+
+ true
+ true
+
+ true
+
+
+ ОбщийРеквизитКомментарийРасширеннаяПодсказка
+ 77
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ОбщийРеквизитКомментарийКонтекстноеМеню
+ 11
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Вид общий реквизит
+
+
+ ru
+ Вид общий реквизит
+
+
+ ВидОбщийРеквизитРасширеннаяПодсказка
+ 74
+ Label
+ true
+ true
+
+ Left
+
+
+ Page
+
+ Vertical
+ auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Виды реквизита
+
+
+ ВидыРеквизитаРасширеннаяПодсказка
+ 69
+ Label
+ true
+ true
+
+ Left
+
+
+ Pages
+
+ Auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Реквизит
+
+
+ ru
+ Реквизит
+
+
+ РеквизитРасширеннаяПодсказка
+ 62
+ Label
+ true
+ true
+
+ Left
+
+
+ Page
+
+ Vertical
+ auto
+
+
+
+ Сведение
+ 16
+
+ СведениеПредупреждение
+ 54
+
+ СведениеПредупреждениеКартинка
+ 56
+
+ ru
+ Сведение предупреждение картинка
+
+ true
+ true
+
+ true
+
+
+ СведениеПредупреждениеКартинкаРасширеннаяПодсказка
+ 80
+ Label
+ true
+ true
+
+ Left
+
+
+
+ СведениеПредупреждениеКартинкаКонтекстноеМеню
+ 57
+ true
+
+ 6
+ true
+ 3
+ true
+
+
+ CommonPicture.Предупреждение32
+
+
+
+
+ СведениеПредупреждениеКомментарий
+ 58
+
+ ru
+ Перенастройка дополнительного сведения необратима и может занять длительное время,
+в зависимости от числа документов, в которых заполнено это сведение.
+
+Вместо этого можно добавить новое сведение со своим списком значений, и выполнить вручную постепенный переход
+от использования этого сведения к новому (очистить значения этого сведения и заполнить значения нового).
+
+ true
+ true
+
+ true
+
+
+ СведениеПредупреждениеКомментарийРасширеннаяПодсказка
+ 81
+ Label
+ true
+ true
+
+ Left
+
+
+
+ СведениеПредупреждениеКомментарийКонтекстноеМеню
+ 59
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+ Top
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Сведение предупреждение
+
+
+ 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
+
+ ru
+ Данное сведение входит только в один набор %1, и у него свой собственный список значений.
+
+ 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
+
+ ru
+ Данное сведение входит только в один набор %1, и у него общий список значений с другими
+сведениями, добавленными по образцу. С помощью этого варианта удобно выполнять централизованную настройку
+списка значений сразу для нескольких однотипных сведений (например, "Цвет одежды", "Цвет обуви" и пр.).
+
+ true
+ true
+
+ true
+
+
+ ОбщиеЗначенияСведенийКомментарийРасширеннаяПодсказка
+ 89
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ОбщиеЗначенияСведенийКомментарийКонтекстноеМеню
+ 25
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Вид общие значения сведений
+
+
+ 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
+
+ ru
+ Данное сведение входит сразу в несколько наборов. Этот вариант подходит для тех случаев, когда общим
+должен быть не только список значений, но и само сведение. В списках и отчетах по элементам различных
+справочников и документов, общие сведения группируются и выводятся как одно сведение, в одной колонке или поле.
+Например, с помощью общего сведения "Цвет" можно быстро отобрать всю желтую одежду и обувь.
+
+ true
+ true
+
+ true
+
+
+ ОбщееСведениеКомментарийРасширеннаяПодсказка
+ 93
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ОбщееСведениеКомментарийКонтекстноеМеню
+ 21
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Вид общее сведение
+
+
+ ru
+ Вид общее сведение
+
+
+ ВидОбщееСведениеРасширеннаяПодсказка
+ 90
+ Label
+ true
+ true
+
+ Left
+
+
+ Page
+
+ Vertical
+ auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Виды сведения
+
+
+ ru
+ Виды сведения
+
+
+ ВидыСведенияРасширеннаяПодсказка
+ 85
+ Label
+ true
+ true
+
+ Left
+
+
+ Pages
+
+ Auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Сведение
+
+
+ ru
+ Сведение
+
+
+ СведениеРасширеннаяПодсказка
+ 78
+ Label
+ true
+ true
+
+ Left
+
+
+ Page
+
+ Vertical
+ auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Типы свойства
+
+
+ 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
+
+ ОбщееСвойство
+
+ ru
+ Общее свойство
+
+ 1
+
+ Number
+
+ 1
+ true
+
+
+
+ true
+
+
+ true
+
+ true
+
+
+ ОтдельноеСвойствоСОбщимСпискомЗначений
+
+ ru
+ Отдельное свойство с общим списком значений
+
+ 2
+
+ Number
+
+ 1
+ true
+
+
+
+ true
+
+
+ true
+
+ true
+
+
+ ОтдельноеСвойствоСОтдельнымСпискомЗначений
+
+ ru
+ Отдельное свойство с отдельным списком значений
+
+ 3
+
+ Number
+
+ 1
+ true
+
+
+
+ true
+
+
+ true
+
+ true
+
+
+ Свойство
+
+ ru
+ Свойство
+
+ 4
+
+ ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения
+
+
+ true
+
+
+ true
+
+
+
+ ЭтоДополнительноеСведение
+
+ ru
+ Это дополнительное сведение
+
+ 5
+
+ Boolean
+
+
+ true
+
+
+ true
+
+
+
+ ТекущийНаборСвойств
+
+ ru
+ Текущий набор свойств
+
+ 6
+
+ CatalogRef.НаборыДополнительныхРеквизитовИСведений
+
+
+ true
+
+
+ true
+
+
+
+ ПараметрыДлительнойОперации
+
+ ru
+ Параметры длительной операции
+
+ 9
+
+
+ true
+
+
+ true
+
+
+
+ ЗаписатьИЗакрыть
+
+ ru
+ Записать и закрыть
+
+ 1
+
+ ru
+ Записать и закрыть
+
+
+
+
+ ЗаписатьИЗакрыть
+
+
+ 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 @@
23ru
- Дополнительный реквизит не используется в информационной базе.
+ Дополнительный реквизит не используется в документах программы.
Тип значения дополнительного реквизита можно изменять.
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 @@
trueNone
+ Delete
- Наименование
+ Представление4truetrue
@@ -22,12 +23,12 @@
true
- Список.Description
+ Список.Заголовокtrue
- НаименованиеРасширеннаяПодсказка
- 24
+ ПредставлениеРасширеннаяПодсказка
+ 42Labeltruetrue
@@ -36,7 +37,7 @@
- НаименованиеКонтекстноеМеню
+ ПредставлениеКонтекстноеМеню5true
@@ -70,10 +71,10 @@
СписокСтрокаПоиска
- 15
+ 33СписокСтрокаПоискаРасширеннаяПодсказка
- 17
+ 35Labeltruetrue
@@ -83,7 +84,7 @@
СписокСтрокаПоискаКонтекстноеМеню
- 16
+ 34trueСписок
@@ -93,10 +94,10 @@
СписокСостояниеПросмотра
- 18
+ 36СписокСостояниеПросмотраРасширеннаяПодсказка
- 20
+ 38Labeltruetrue
@@ -106,7 +107,7 @@
СписокСостояниеПросмотраКонтекстноеМеню
- 19
+ 37trueViewStatusAddition
@@ -117,10 +118,10 @@
СписокУправлениеПоиском
- 21
+ 39СписокУправлениеПоискомРасширеннаяПодсказка
- 23
+ 41Labeltruetrue
@@ -130,7 +131,7 @@
СписокУправлениеПоискомКонтекстноеМеню
- 22
+ 40trueSearchControlAddition
@@ -141,7 +142,7 @@
СписокРасширеннаяПодсказка
- 14
+ 32Labeltruetrue
@@ -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
+ Treetruetruetrue
@@ -209,7 +365,7 @@
КомментарийРасширеннаяПодсказка
- 34
+ 52Labeltruetrue
@@ -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
+ 23Labeltruetrue
@@ -279,7 +513,7 @@
ФормаНайтиРасширеннаяПодсказка
- 12
+ 24Labeltruetrue
@@ -306,7 +540,7 @@
ФормаОтменитьПоискРасширеннаяПодсказка
- 13
+ 25Labeltruetrue
@@ -330,6 +564,7 @@
OnCreateAtServerПриСозданииНаСервере
+ 50LockOwnertruetrue
@@ -363,20 +598,28 @@
Свойства.ВерсияДанных,
Свойства.ПометкаУдаления,
Свойства.Предопределенный,
- Свойства.Родитель,
- Свойства.ЭтоГруппа,
+ Свойства.Заголовок,
+ ВЫБОР
+ КОГДА Свойства.НаборСвойств = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка)
+ ТОГДА &ПредставлениеГруппировкиОбщихСвойств
+ КОГДА Свойства.НаборСвойств.Родитель = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка)
+ ТОГДА Свойства.НаборСвойств
+ ИНАЧЕ Свойства.НаборСвойств.Родитель.Наименование + " (" + Свойства.НаборСвойств.Наименование + ")"
+ КОНЕЦ КАК НаборСвойствГруппировка,
+ Свойства.НаборСвойств,
+ Свойства.ДополнительныеЗначенияИспользуются,
+ Свойства.ВладелецДополнительныхЗначений,
Свойства.Наименование,
Свойства.ТипЗначения,
Свойства.ЭтоДополнительноеСведение,
Свойства.МногострочноеПолеВвода,
Свойства.ЗаполнятьОбязательно,
- Свойства.СклоненияПредмета,
+ Свойства.ЗаголовокФормыЗначения,
+ Свойства.ЗаголовокФормыВыбораЗначения,
Свойства.ФорматСвойства,
Свойства.Комментарий,
Свойства.Подсказка,
ВЫБОР
- КОГДА Свойства.ЭтоГруппа
- ТОГДА 0
КОГДА Свойства.ЭтоДополнительноеСведение
ТОГДА 2
ИНАЧЕ 1
@@ -410,13 +653,31 @@
true
+
+ ВидВыбора
+
+ ru
+ Вид выбора
+
+ 3
+
+ String
+
+
+
+ true
+
+
+ true
+
+ СписокВыбранныхruСписок выбранных
- 3
+ 4ValueList
@@ -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 @@
Lefttrue
-
- BeforeAddRow
- СписокПередНачаломДобавления
-
-
- BeforeRowChange
- СписокПередНачаломИзменения
- СписокСтрокаПоиска9
@@ -248,6 +240,10 @@
Lefttrue
+
+ OnCreateAtServer
+ ПриСозданииНаСервере
+ 70DontBlocktrue
@@ -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
+
+ ru
+ Наименование (заголовок):
+
+ true
+ true
+
+ true
+
+
+ ru
+ Краткое представление свойства, которое
+выводится в формах редактирования его значения.
+
+
+ Декорация3РасширеннаяПодсказка
+ 116
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Декорация3КонтекстноеМеню
+ 82
+ true
+
+ Label
+ true
+ true
+
+ Left
+
+ truetruetrue
-
- Объект.ValueType
-
-
- OnChange
- ТипЗначенияПриИзменении
-
+
+ ru
+ Вертикальная группа 3
+
- ТипЗначенияРасширеннаяПодсказка
- 63
+ ВертикальнаяГруппа3РасширеннаяПодсказка
+ 115Labeltruetrue
@@ -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
+
+ truetruetrue
+
+ ru
+ Вертикальная группа 4
+
- РедактироватьФорматЗначенияРасширеннаяПодсказка
- 65
+ ВертикальнаяГруппа4РасширеннаяПодсказка
+ 117Labeltruetrue
@@ -205,14 +230,15 @@
Left
- Hyperlink
- Form.Command.РедактироватьФорматЗначения
- Normal
- Auto
- true
- true
- UserCmds
- Auto
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Auto
+ truetrue
@@ -221,15 +247,280 @@
ru
- Тип значения формат
+ Горизонтальная группа 2
-
- ru
- Тип значения формат
-
- ТипЗначенияФорматРасширеннаяПодсказка
- 62
+ ГоризонтальнаяГруппа2РасширеннаяПодсказка
+ 114
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+
+ ГоризонтальнаяГруппа1
+ 71
+
+ ВертикальнаяГруппа1
+ 72
+
+ Декорация1
+ 74
+
+ ru
+ Тип значения:
+
+ true
+ true
+
+ true
+
+
+ Декорация1РасширеннаяПодсказка
+ 126
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Декорация1КонтекстноеМеню
+ 75
+ true
+
+ Label
+ true
+ true
+
+ Left
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Вертикальная группа 1
+
+
+ ВертикальнаяГруппа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
+
+
+ ru
+ Тип значения формат
+
+
+ ТипЗначенияФорматРасширеннаяПодсказка
+ 128
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+
+ Декорация2
+ 76
+
+ ru
+ В реквизите будут указываться данные выбранного типа. Например, текст, дата, число и т.п.
+
+ true
+ true
+
+ true
+
+
+ Декорация2РасширеннаяПодсказка
+ 132
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Декорация2КонтекстноеМеню
+ 77
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Вертикальная группа 2
+
+
+ ВертикальнаяГруппа2РасширеннаяПодсказка
+ 127
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Горизонтальная группа 1
+
+
+ ГоризонтальнаяГруппа1РасширеннаяПодсказка
+ 124Labeltruetrue
@@ -267,7 +558,7 @@
RightМногострочноеПолеВводаРасширеннаяПодсказка
- 68
+ 135Labeltruetrue
@@ -309,7 +600,7 @@
МногострочноеПолеВводаЧислоРасширеннаяПодсказка
- 70
+ 137Labeltruetrue
@@ -359,7 +650,7 @@
ГруппаМногострочноеПолеВводаНастройкиРасширеннаяПодсказка
- 67
+ 134Labeltruetrue
@@ -385,13 +676,9 @@
ruГруппа многострочность
-
- ru
- Группа многострочность
- ГруппаМногострочностьРасширеннаяПодсказка
- 66
+ 133Labeltruetrue
@@ -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
+
+ Значения
+ 57truetruetrue
- ЕдинственноеЧислоПредмета
+ Значения
-
- 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
+
+
+ ru
+ Значения командная панель редактирования
+
+
+ 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
+ ЗначенияРасширеннаяПодсказка
+ 153Labeltruetrue
@@ -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
+
+
+ ru
+ Значения контекстное меню стандартные команды
+
+
+ ЗначенияКонтекстноеМенюСтандартныеКомандыРасширеннаяПодсказка
+ 145
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Item.Значения
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Значения контекстное меню редактирования
+
+
+ ЗначенияКонтекстноеМенюРедактированияРасширеннаяПодсказка
+ 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
+
+ ru
+ Список значений общий с реквизитом "Цвет" набора "Номенклатура (сумки)"
+
+ 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
+
+
+ ru
+ Дополнительные значения:
+
+
+ ДополнительныеЗначенияРасширеннаяПодсказка
+ 139
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ WeakSeparation
+ true
+ true
+ auto
+ Auto
+ Auto
+
+
+
+ ОстальныеРеквизиты
+ 107
+
+ Подсказка
+ 30
+
+ ru
+ Всплывающая подсказка
+
+ true
+ true
+
+ true
+
+
+ Объект.Подсказка
+
+
+ ПодсказкаРасширеннаяПодсказка
+ 181
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ПодсказкаКонтекстноеМеню
+ 31trueInputField
@@ -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
+
+
+ ru
+ Представление предмета для пользователя при открытии и выборе значения
+
+ false
+
+ ГруппаЗаголовкиФормЗначенийРасширеннаяПодсказка
+ 183
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
- МножественноеЧислоПредмета
- 35
+ Комментарий
+ 28truetruetrue
- МножественноеЧислоПредмета
+ Объект.Комментарий
-
- ru
- Используется в заголовке формы списка значений свойства объектов
-
+ Left
- МножественноеЧислоПредметаРасширеннаяПодсказка
- 79
+ КомментарийРасширеннаяПодсказка
+ 188Labeltruetrue
@@ -558,8 +1630,8 @@
- МножественноеЧислоПредметаКонтекстноеМеню
- 36
+ КомментарийКонтекстноеМеню
+ 29trueInputField
@@ -568,9 +1640,17 @@
Lefttrue
+
+ Opening
+ КомментарийОткрытие
+ true
+ 2true
+ falsetrue
+ true
+ truetruetruetrue
@@ -584,11 +1664,11 @@
ru
- Представление предмета для пользователя при открытии и выборе значения
+ Остальные реквизиты
- ГруппаСклоненияРасширеннаяПодсказка
- 76
+ ОстальныеРеквизитыРасширеннаяПодсказка
+ 180Labeltruetrue
@@ -600,27 +1680,98 @@
VerticalAuto
+ NormalSeparationtruetrueAutoAuto
-
- Комментарий
- 28
+
+ УточнениеНаборов
+ 96
+
+ УточнениеНаборовКомментарий
+ 99
+
+ ru
+ Общий реквизит входит в набор "Расходный кассовый ордер"
+
+ 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
+ truetruetrue
-
- Объект.Комментарий
-
- Left
+
+ ru
+ Уточнение наборов
+
- КомментарийРасширеннаяПодсказка
- 81
+ УточнениеНаборовРасширеннаяПодсказка
+ 190Labeltruetrue
@@ -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
- ЭтоДополнительноеСведениеРеквизит
+ ЭтоДополнительноеСведениеru
- Это дополнительное сведение реквизит
+ Это дополнительное сведение3
@@ -764,61 +1870,6 @@
-
- РедактированиеСоставаНаборовРазрешено
-
- ru
- Редактирование состава наборов разрешено
-
- 4
-
- Boolean
-
-
- true
-
-
- true
-
-
-
- МножественноеЧислоПредмета
-
- ru
- Представление списка значений
-
- 5
-
- String
-
-
-
- true
-
-
- true
-
- FunctionalOption.ИспользоватьДополнительныеРеквизитыИСведения
-
-
- ЕдинственноеЧислоПредмета
-
- ru
- Представление значения
-
- 6
-
- String
-
-
-
- true
-
-
- true
-
- FunctionalOption.ИспользоватьДополнительныеРеквизитыИСведения
- МногострочноеПолеВвода
@@ -836,6 +1887,7 @@
trueFunctionalOption.ИспользоватьДополнительныеРеквизитыИСведения
+ trueМногострочноеПолеВводаЧисло
@@ -858,29 +1910,69 @@
trueFunctionalOption.ИспользоватьДополнительныеРеквизитыИСведения
+ true
-
- РедактироватьСписокНаборов
+
+ Значенияru
- Редактировать список наборов
+ Значения
- 1
-
- ru
- Редактировать список наборов
-
-
-
-
- РедактироватьСписокНаборов
-
-
- Auto
- Auto
-
+
+
+ true
+
+
+ Значения.Ref
+
+
+ Catalog.ЗначенияСвойствОбъектов
+ true
+ true
+ true
+ true
+
+
+
+ ПоказатьУточнениеНабора
+
+ ru
+ Показать уточнение набора
+
+ 10
+
+ Boolean
+
+
+ true
+
+
+ true
+
+
+
+ ТекущийНаборСвойств
+
+ ru
+ Текущий набор свойств
+
+ 4
+
+ CatalogRef.НаборыДополнительныхРеквизитовИСведений
+
+
+ true
+
+
+ true
+
+ РедактироватьФорматЗначения
@@ -904,16 +1996,72 @@
AutoAuto
-
- РедактированиеСоставаНаборовРазрешено
-
- Boolean
-
-
+
+ УточнениеСпискаЗначенийИзменить
+
+ ru
+ Изменить...
+
+ 1
+
+ ru
+ Изменить вид дополнительного реквизита.
+
+
+
+
+ УточнениеСпискаЗначенийИзменить
+
+
+ Auto
+ Auto
+
+
+ УточнениеНаборовИзменить
+
+ ru
+ Изменить...
+
+ 4
+
+ ru
+ Изменить вид дополнительного реквизита.
+
+
+
+
+ УточнениеНаборовИзменить
+
+
+ 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 @@
UseValueType
+
+ ru
+ Типы значения, которое можно ввести при заполнении свойства.
+ ShowErrorUse
@@ -38,10 +42,9 @@
Descriptionru
- Наименование дополнительного реквизита (сведения)
+ Наименование свойства
- ShowErrorUse
@@ -65,14 +68,6 @@
UseParent
-
- ru
- Группа свойств
-
-
- ru
- Группа, к которой относится дополнительное свойство
- trueChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.EmptyRef
@@ -136,16 +131,58 @@
- truetrue
- 100
+ 150AsDescriptionInDialogBothWaysChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Form.ФормаЭлемента
- ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Form.ФормаГруппыChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Form.ФормаСпискаChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Form.ФормаВыбора
+
+ Заголовок
+
+ ru
+ Наименование (заголовок)
+
+
+ String
+
+ 75
+
+
+
+ ru
+ Краткое представление свойства, которое
+выводится в формах редактирования его значения.
+
+
+
+ ShowError
+
+ Index
+ Use
+ Use
+
+
+ НаборСвойств
+
+ ru
+ Набор свойств
+
+
+ CatalogRef.НаборыДополнительныхРеквизитовИСведений
+
+
+ ru
+ Набор свойств, которому принадлежит уникальное свойство. Если не задан, значит свойство общее.
+
+
+
+
+ Use
+ Use
+ ЭтоДополнительноеСведение
@@ -166,6 +203,25 @@
UseUse
+
+ ЗаполнятьОбязательно
+
+ ru
+ Реквизит заполнять обязательно
+
+
+ Boolean
+
+
+ ru
+ Настройка проверки заполненности дополнительного реквизита.
+
+
+
+
+ Use
+ Use
+ МногострочноеПолеВвода
@@ -189,38 +245,97 @@
UseUse
-
- ЗаполнятьОбязательно
+
+ ДополнительныеЗначенияИспользуютсяru
- Заполнять обязательно
+ Дополнительные значения используютсяBooleanru
- Настройка проверки заполненности свойства по умолчанию для всех наборов свойств.
+ Тип значения включает дополнительные значения.
- UseUse
-
- СклоненияПредмета
+
+ ВладелецДополнительныхЗначений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 @@
UseUse
+
+ УдалитьСклоненияПредмета
+
+ ru
+ (не используется) Склонения предмета
+
+
+ String
+
+
+
+ ru
+ Ранее содержал заголовок формы значения и заголовок формы выбора значений.
+
+
+
+
+ Use
+ ФормаЭлемента
@@ -298,15 +431,6 @@
PersonalComputerMobileDevice
-
- ФормаГруппы
-
- ru
- Форма группы
-
- PersonalComputer
- MobileDevice
- ФормаСписка
@@ -334,16 +458,13 @@
PersonalComputerMobileDevice
-
- ЗначенияСвойстваОбъектов
+
+ ИзменениеНастройкиСвойства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.СообщенияОбменаДанными
-
- Constant.ИмяПользователяКонференцииИнформационногоЦентра
-
- ScheduledJob.ОбновлениеИндексаППД
@@ -124,10 +120,6 @@
Constant.НезависимоеИспользованиеДополнительныхОтчетовИОбработокВМоделиСервиса
-
- Catalog.ОбщиеДанныеИнформационногоЦентра
-
- InformationRegister.АдресныеСокращения
@@ -136,10 +128,6 @@
ScheduledJob.ОбслуживаниеОбластейДанных
-
- Catalog.ИнформационныеСсылкиДляФорм
-
- Catalog.СценарииОбменовДанными
@@ -180,10 +168,6 @@
Constant.ПарольСлужебногоПользователяМенеджераСервиса
-
- Constant.ПарольПользователяКонференцииИнформационногоЦентра
-
- Constant.СписокРасширенийТекстовыхФайлов
@@ -484,10 +468,6 @@
InformationRegister.ЗамерыВремени
-
- Constant.АдресУправленияКонференцией
-
- Constant.РазмерБлокаПередачиФайла
@@ -572,18 +552,10 @@
ScheduledJob.УстановкаПериодаРассчитанныхИтогов
-
- Catalog.ТипыИнформацииИнформационногоЦентра
-
- Constant.ПредставлениеОбластиДанных
-
- Catalog.ПолныеПутиКФормам
-
- Constant.ВыполнитьРезервноеКопированиеОбластиДанных
@@ -593,7 +565,7 @@
- Constant.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском
+ Constant.ВыполнитьЗагрузкуПараметровРаботыПрограммы
@@ -616,6 +588,10 @@
Catalog.ПоставляемыеДанные
+
+ Constant.ПараметрыДополнительныхРеквизитовИСведений
+
+ InformationRegister.УдалитьОчередьЗаданий
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 @@
AutoUsetruetrue
+ false
+ falsefalseAutoAuto
@@ -464,6 +466,21 @@
true
+
+ ВыборГруппИЭлементов
+
+ ru
+ Выбор групп и элементов
+
+ 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 @@
OnCreateAtServerПриСозданииНаСервере
+ 60LockOwnertruetrue
@@ -494,23 +495,6 @@
true
-
- Объект
-
- ru
- Объект
-
- 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 @@
Выполнить4
-
- ru
- Выполнить обработку
-
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
+ 395Labeltruetrue
@@ -70,7 +70,7 @@
ИнформацияОСинхронизацииЕстьПраваРасширеннаяПодсказка
- 385
+ 399Labeltruetrue
@@ -99,7 +99,7 @@
ЕстьПраваНаСинхронизациюРасширеннаяПодсказка
- 384
+ 398Labeltruetrue
@@ -131,7 +131,7 @@
ИнформацияОСинхронизацииНетПравРасширеннаяПодсказка
- 387
+ 401Labeltruetrue
@@ -160,7 +160,7 @@
НетПравНаСинхронизациюРасширеннаяПодсказка
- 386
+ 400Labeltruetrue
@@ -181,7 +181,7 @@
ИнформационнаяНадписьРасширеннаяПодсказка
- 383
+ 397Labeltruetrue
@@ -204,7 +204,7 @@
НастроитьСинхронизациюДанныхНеНастроенаРасширеннаяПодсказка
- 388
+ 402Labeltruetrue
@@ -231,7 +231,7 @@
Декорация3РасширеннаяПодсказка
- 389
+ 403Labeltruetrue
@@ -276,7 +276,7 @@
ПрефиксСинхронизацияНеНастроенаРасширеннаяПодсказка
- 390
+ 404Labeltruetrue
@@ -312,7 +312,7 @@
Группа10РасширеннаяПодсказка
- 382
+ 396Labeltruetrue
@@ -337,7 +337,7 @@
Группа1РасширеннаяПодсказка
- 380
+ 394Labeltruetrue
@@ -360,9 +360,17 @@
true
+
+ ru
+ Синхронизация не настроена
+
+
+ ru
+ Синхронизация не настроена
+ СинхронизацияНеНастроенаРасширеннаяПодсказка
- 379
+ 393Labeltruetrue
@@ -402,7 +410,7 @@
КартинкаПредупреждение1РасширеннаяПодсказка
- 396
+ 410Labeltruetrue
@@ -445,7 +453,7 @@
НадписьОбменДаннымиПриостановленЕстьПравоОбновления1РасширеннаяПодсказка
- 399
+ 413Labeltruetrue
@@ -476,7 +484,7 @@
УстановитьОбновление1РасширеннаяПодсказка
- 400
+ 414Labeltruetrue
@@ -508,7 +516,7 @@
ИнформацияОбменДаннымиПриостановленЕстьПравоОбновления1РасширеннаяПодсказка
- 398
+ 412Labeltruetrue
@@ -540,7 +548,7 @@
НадписьОбменДаннымиПриостановленНетПраваОбновления1РасширеннаяПодсказка
- 402
+ 416Labeltruetrue
@@ -578,7 +586,7 @@
ИнформацияОбменДаннымиПриостановленНетПраваОбновления1РасширеннаяПодсказка
- 401
+ 415Labeltruetrue
@@ -607,7 +615,7 @@
ПравоОбновленияСтраницыРасширеннаяПодсказка
- 397
+ 411Labeltruetrue
@@ -637,7 +645,7 @@
falseИнформационнаяПанельТребуетсяОбновление1РасширеннаяПодсказка
- 395
+ 409Labeltruetrue
@@ -674,7 +682,7 @@
ДекорацияСтатусЗагрузкиРасширеннаяПодсказка
- 405
+ 419Labeltruetrue
@@ -707,7 +715,7 @@
ДекорацияСтатусПустойРасширеннаяПодсказка
- 406
+ 420Labeltruetrue
@@ -743,7 +751,7 @@
ДекорацияСтатусВыгрузкиРасширеннаяПодсказка
- 407
+ 421Labeltruetrue
@@ -773,7 +781,7 @@
Группа12РасширеннаяПодсказка
- 404
+ 418Labeltruetrue
@@ -808,7 +816,7 @@
ДекорацияУспешнаяЗагрузкаРасширеннаяПодсказка
- 409
+ 423Labeltruetrue
@@ -842,7 +850,7 @@
ДекорацияУспешнаяВыгрузкаРасширеннаяПодсказка
- 410
+ 424Labeltruetrue
@@ -869,7 +877,7 @@
Группа16РасширеннаяПодсказка
- 408
+ 422Labeltruetrue
@@ -904,7 +912,7 @@
ДатаУспешнойЗагрузкиРасширеннаяПодсказка
- 412
+ 426Labeltruetrue
@@ -935,7 +943,7 @@
ДатаУспешнойВыгрузкиРасширеннаяПодсказка
- 413
+ 427Labeltruetrue
@@ -967,7 +975,7 @@
ГруппаПолноправныйПользовательРасширеннаяПодсказка
- 411
+ 425Labeltruetrue
@@ -998,7 +1006,7 @@
НадписьДатаПолученияРасширеннаяПодсказка
- 415
+ 429Labeltruetrue
@@ -1031,7 +1039,7 @@
НадписьДатаОтправкиРасширеннаяПодсказка
- 416
+ 430Labeltruetrue
@@ -1061,7 +1069,7 @@
ГруппаНеполноправныйПользовательРасширеннаяПодсказка
- 414
+ 428Labeltruetrue
@@ -1086,7 +1094,7 @@
Группа5РасширеннаяПодсказка
- 403
+ 417Labeltruetrue
@@ -1104,8 +1112,8 @@
- Группа4
- 237
+ Группа2
+ 391ВыполнитьОбменДанными2201
@@ -1116,7 +1124,7 @@
ВыполнитьОбменДанными2РасширеннаяПодсказка
- 418
+ 432Labeltruetrue
@@ -1143,7 +1151,7 @@
ВыполнитьОбменДаннымиИнтерактивно2РасширеннаяПодсказка
- 419
+ 433Labeltruetrue
@@ -1171,7 +1179,7 @@
ОткрытьРезультатыОднаСинхронизацияРасширеннаяПодсказка
- 420
+ 434Labeltruetrue
@@ -1194,8 +1202,8 @@
true
- Группа4РасширеннаяПодсказка
- 417
+ Группа2РасширеннаяПодсказка
+ 431Labeltruetrue
@@ -1217,10 +1225,9 @@
true
- 45Группа3РасширеннаяПодсказка
- 394
+ 408Labeltruetrue
@@ -1259,7 +1266,7 @@
Декорация5РасширеннаяПодсказка
- 423
+ 437Labeltruetrue
@@ -1294,7 +1301,7 @@
ИзменитьУзелИнформационнойБазыРасширеннаяПодсказка
- 424
+ 438Labeltruetrue
@@ -1321,7 +1328,7 @@
СоставОтправляемыхДанныхРасширеннаяПодсказка
- 425
+ 439Labeltruetrue
@@ -1346,7 +1353,7 @@
Группа18РасширеннаяПодсказка
- 422
+ 436Labeltruetrue
@@ -1377,7 +1384,7 @@
NoneОписаниеПравилСинхронизацииДанныхРасширеннаяПодсказка
- 426
+ 440Labeltruetrue
@@ -1416,7 +1423,7 @@
ГруппаНастройкиСинхронизацииРасширеннаяПодсказка
- 421
+ 435Labeltruetrue
@@ -1455,7 +1462,7 @@
РасписаниеСинхронизацииДанныхДекорацияРасширеннаяПодсказка
- 430
+ 444Labeltruetrue
@@ -1490,7 +1497,7 @@
НастроитьСценарииОбменаДаннымиРасширеннаяПодсказка
- 431
+ 445Labeltruetrue
@@ -1518,7 +1525,7 @@
Группа19РасширеннаяПодсказка
- 429
+ 443Labeltruetrue
@@ -1549,7 +1556,7 @@
NoneРасписаниеСинхронизацииДанныхРасширеннаяПодсказка
- 432
+ 446Labeltruetrue
@@ -1587,7 +1594,7 @@
ГруппаСценарииСинхронизацииРасширеннаяПодсказка
- 428
+ 442Labeltruetrue
@@ -1616,7 +1623,7 @@
ИнформацияПоОбменуРасширеннаяПодсказка
- 434
+ 448Labeltruetrue
@@ -1656,7 +1663,7 @@
ПрефиксОднаСинхронизацияРасширеннаяПодсказка
- 435
+ 449Labeltruetrue
@@ -1695,7 +1702,7 @@
УдалитьНастройкуСинхронизацииРасширеннаяПодсказка
- 437
+ 451Labeltruetrue
@@ -1725,12 +1732,11 @@
ruСинхронизация
- 45falsefalseСинхронизацияРасширеннаяПодсказка
- 393
+ 407Labeltruetrue
@@ -1759,7 +1765,7 @@
Декорация4РасширеннаяПодсказка
- 438
+ 452Labeltruetrue
@@ -1792,7 +1798,7 @@
НастроитьСинхронизациюДанныхОднаРасширеннаяПодсказка
- 440
+ 454Labeltruetrue
@@ -1823,7 +1829,7 @@
Декорация10РасширеннаяПодсказка
- 441
+ 455Labeltruetrue
@@ -1850,7 +1856,7 @@
ГруппаНастройкаСинхронизацииРасширеннаяПодсказка
- 439
+ 453Labeltruetrue
@@ -1873,10 +1879,18 @@
true
+
+ ru
+ Одна синхронизация
+
+
+ ru
+ Одна синхронизация
+ falseОднаСинхронизацияРасширеннаяПодсказка
- 392
+ 406Labeltruetrue
@@ -1910,7 +1924,7 @@
КартинкаПредупреждениеРасширеннаяПодсказка
- 444
+ 458Labeltruetrue
@@ -1951,7 +1965,7 @@
НадписьОбменДаннымиПриостановленНетПраваОбновленияРасширеннаяПодсказка
- 446
+ 460Labeltruetrue
@@ -1986,7 +2000,7 @@
ИнформацияОбменДаннымиПриостановленНетПраваОбновленияРасширеннаяПодсказка
- 445
+ 459Labeltruetrue
@@ -2021,7 +2035,7 @@
НадписьОбменДаннымиПриостановленЕстьПравоОбновленияРасширеннаяПодсказка
- 448
+ 462Labeltruetrue
@@ -2052,7 +2066,7 @@
УстановитьОбновлениеРасширеннаяПодсказка
- 449
+ 463Labeltruetrue
@@ -2084,7 +2098,7 @@
ИнформацияОбменДаннымиПриостановленЕстьПравоОбновленияРасширеннаяПодсказка
- 447
+ 461Labeltruetrue
@@ -2117,7 +2131,7 @@
ИнформационнаяПанельТребуетсяОбновлениеРасширеннаяПодсказка
- 443
+ 457Labeltruetrue
@@ -2147,7 +2161,7 @@
ОткрытьРезультатыСинхронизацииДанныхРасширеннаяПодсказка
- 451
+ 465Labeltruetrue
@@ -2182,7 +2196,7 @@
ГруппаРезультатовСинхронизацииДанныхРасширеннаяПодсказка
- 450
+ 464Labeltruetrue
@@ -2223,7 +2237,7 @@
ПодменюПрочееРасширеннаяПодсказка
- 454
+ 468Labeltruetrue
@@ -2251,7 +2265,7 @@
ПодменюРИБРасширеннаяПодсказка
- 455
+ 469Labeltruetrue
@@ -2276,7 +2290,7 @@
ПодменюСоздатьРасширеннаяПодсказка
- 453
+ 467Labeltruetrue
@@ -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
+ truetruetrue
- false
+
+ ru
+ Список состояния узлов группа кнопок выполнения обмена данными
+
+
+ ru
+ Список состояния узлов группа кнопок выполнения обмена данными
+
- ВыполнитьОбменДаннымиРасширеннаяПодсказка
- 456
+ СписокСостоянияУзловГруппаКнопокВыполненияОбменаДаннымиРасширеннаяПодсказка
+ 470Labeltruetrue
@@ -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
+ 474Labeltruetrue
@@ -2391,7 +2433,7 @@
СписокСостоянияУзловСоставОтправляемыхДанныхРасширеннаяПодсказка
- 460
+ 475Labeltruetrue
@@ -2415,7 +2457,7 @@
СписокСостоянияУзловГруппа3РасширеннаяПодсказка
- 458
+ 473Labeltruetrue
@@ -2438,7 +2480,7 @@
СписокСостоянияУзловПерейтиВЖурналРегистрацииСобытийВыгрузкиДанныхРасширеннаяПодсказка
- 462
+ 477Labeltruetrue
@@ -2465,7 +2507,7 @@
СписокСостоянияУзловПерейтиВЖурналРегистрацииСобытийЗагрузкиДанныхРасширеннаяПодсказка
- 463
+ 478Labeltruetrue
@@ -2497,7 +2539,7 @@
НастройкаРасширеннаяПодсказка
- 461
+ 476Labeltruetrue
@@ -2517,7 +2559,7 @@
НастроитьРасписаниеВыполненияОбменаРасширеннаяПодсказка
- 464
+ 479Labeltruetrue
@@ -2547,7 +2589,7 @@
СписокСостоянияУзловНайтиРасширеннаяПодсказка
- 466
+ 481Labeltruetrue
@@ -2574,7 +2616,7 @@
СписокСостоянияУзловОтменитьПоискРасширеннаяПодсказка
- 467
+ 482Labeltruetrue
@@ -2598,7 +2640,7 @@
СписокСостоянияУзловГруппа2РасширеннаяПодсказка
- 465
+ 480Labeltruetrue
@@ -2622,7 +2664,7 @@
falseОбновитьМониторРасширеннаяПодсказка
- 469
+ 484Labeltruetrue
@@ -2649,7 +2691,7 @@
СписокСостоянияУзловСкрыватьУспешныеРасширеннаяПодсказка
- 470
+ 485Labeltruetrue
@@ -2675,7 +2717,7 @@
ФормаВывестиСписокРасширеннаяПодсказка
- 471
+ 486Labeltruetrue
@@ -2701,7 +2743,7 @@
ФормаИзменитьФормуРасширеннаяПодсказка
- 472
+ 487Labeltruetrue
@@ -2727,7 +2769,7 @@
СписокСостоянияУзловИнформацияПоОбменуРасширеннаяПодсказка
- 473
+ 488Labeltruetrue
@@ -2751,7 +2793,7 @@
СписокСостоянияУзловГруппа1РасширеннаяПодсказка
- 468
+ 483Labeltruetrue
@@ -2774,7 +2816,7 @@
СписокСостоянияУзловУдалитьНастройкуСинхронизацииРасширеннаяПодсказка
- 475
+ 490Labeltruetrue
@@ -2798,7 +2840,7 @@
СписокСостоянияУзловГруппа4РасширеннаяПодсказка
- 474
+ 489Labeltruetrue
@@ -2818,7 +2860,7 @@
ФормаСправкаРасширеннаяПодсказка
- 476
+ 491Labeltruetrue
@@ -2849,7 +2891,7 @@
КоманднаяПанельРасширеннаяПодсказка
- 452
+ 466Labeltruetrue
@@ -2903,7 +2945,7 @@
СписокСостоянияУзловРасписаниеНастроеноРасширеннаяПодсказка
- 498
+ 513Labeltruetrue
@@ -2951,7 +2993,7 @@
СписокСостоянияУзловИмяПланаОбменаРасширеннаяПодсказка
- 500
+ 515Labeltruetrue
@@ -2992,7 +3034,7 @@
СписокСостоянияУзловУзелИнформационнойБазыРасширеннаяПодсказка
- 502
+ 517Labeltruetrue
@@ -3035,7 +3077,7 @@
СписокСостоянияУзловПрефиксИнформационнойБазыРасширеннаяПодсказка
- 504
+ 519Labeltruetrue
@@ -3087,7 +3129,7 @@
СписокСостоянияУзловРезультатПоследнейВыгрузкиДанныхРасширеннаяПодсказка
- 508
+ 523Labeltruetrue
@@ -3135,7 +3177,7 @@
СписокСостоянияУзловДатаПоследнейУспешнойВыгрузкиРасширеннаяПодсказка
- 510
+ 525Labeltruetrue
@@ -3186,7 +3228,7 @@
СписокСостоянияУзловГруппаУспешнойВыгрузкиРасширеннаяПодсказка
- 507
+ 522Labeltruetrue
@@ -3212,7 +3254,7 @@
СписокСостоянияУзловДатаПоследнейВыгрузкиРасширеннаяПодсказка
- 512
+ 527Labeltruetrue
@@ -3256,7 +3298,7 @@
ГруппаВыгрузкиРасширеннаяПодсказка
- 506
+ 521Labeltruetrue
@@ -3295,7 +3337,7 @@
СписокСостоянияУзловРезультатПоследнейЗагрузкиДанныхРасширеннаяПодсказка
- 516
+ 531Labeltruetrue
@@ -3343,7 +3385,7 @@
СписокСостоянияУзловДатаПоследнейУспешнойЗагрузкиРасширеннаяПодсказка
- 518
+ 533Labeltruetrue
@@ -3394,7 +3436,7 @@
СписокСостоянияУзловГруппаУспешнойЗагрузкиРасширеннаяПодсказка
- 515
+ 530Labeltruetrue
@@ -3420,7 +3462,7 @@
СписокСостоянияУзловДатаПоследнейЗагрузкиРасширеннаяПодсказка
- 520
+ 535Labeltruetrue
@@ -3464,7 +3506,7 @@
ГруппаЗагрузкиРасширеннаяПодсказка
- 514
+ 529Labeltruetrue
@@ -3496,10 +3538,10 @@
СписокСостоянияУзловСтрокаПоиска
- 489
+ 504СписокСостоянияУзловСтрокаПоискаРасширеннаяПодсказка
- 491
+ 506Labeltruetrue
@@ -3509,7 +3551,7 @@
СписокСостоянияУзловСтрокаПоискаКонтекстноеМеню
- 490
+ 505trueСписокСостоянияУзлов
@@ -3519,10 +3561,10 @@
СписокСостоянияУзловСостояниеПросмотра
- 492
+ 507СписокСостоянияУзловСостояниеПросмотраРасширеннаяПодсказка
- 494
+ 509Labeltruetrue
@@ -3532,7 +3574,7 @@
СписокСостоянияУзловСостояниеПросмотраКонтекстноеМеню
- 493
+ 508trueViewStatusAddition
@@ -3543,10 +3585,10 @@
СписокСостоянияУзловУправлениеПоиском
- 495
+ 510СписокСостоянияУзловУправлениеПоискомРасширеннаяПодсказка
- 497
+ 512Labeltruetrue
@@ -3556,7 +3598,7 @@
СписокСостоянияУзловУправлениеПоискомКонтекстноеМеню
- 496
+ 511trueSearchControlAddition
@@ -3567,7 +3609,7 @@
СписокСостоянияУзловРасширеннаяПодсказка
- 488
+ 503Labeltruetrue
@@ -3582,7 +3624,7 @@
ГруппаКнопокВыполненияОбменаДанными101
- ВыполнитьОбменДанными1
+ ВыполнитьОбменДаннымиМенюСписка96truetrue
@@ -3591,8 +3633,8 @@
false
- ВыполнитьОбменДанными1РасширеннаяПодсказка
- 478
+ ВыполнитьОбменДаннымиМенюСпискаРасширеннаяПодсказка
+ 493Labeltruetrue
@@ -3609,7 +3651,7 @@
Auto
- ВыполнитьОбменДаннымиИнтерактивно1
+ ВыполнитьОбменДаннымиИнтерактивноМенюСписка97truetrue
@@ -3617,8 +3659,8 @@
true
- ВыполнитьОбменДаннымиИнтерактивно1РасширеннаяПодсказка
- 479
+ ВыполнитьОбменДаннымиИнтерактивноМенюСпискаРасширеннаяПодсказка
+ 494Labeltruetrue
@@ -3649,7 +3691,7 @@
ГруппаКнопокВыполненияОбменаДаннымиРасширеннаяПодсказка
- 477
+ 492Labeltruetrue
@@ -3669,7 +3711,7 @@
СписокСостоянияУзловКонтекстноеМенюИзменитьУзелИнформационнойБазыРасширеннаяПодсказка
- 480
+ 495Labeltruetrue
@@ -3695,7 +3737,7 @@
СписокСостоянияУзловКонтекстноеМенюСоставОтправляемыхДанныхРасширеннаяПодсказка
- 481
+ 496Labeltruetrue
@@ -3725,7 +3767,7 @@
falseКонтекстноеМенюСписокСостоянияУзловПерейтиВЖурналРегистрацииСобытийЗагрузкиДанныхРасширеннаяПодсказка
- 483
+ 498Labeltruetrue
@@ -3752,7 +3794,7 @@
falseКонтекстноеМенюСписокСостоянияУзловПерейтиВЖурналРегистрацииСобытийВыгрузкиДанныхРасширеннаяПодсказка
- 484
+ 499Labeltruetrue
@@ -3779,7 +3821,7 @@
КонтекстноеМенюСписокСостоянияДиагностикаРасширеннаяПодсказка
- 482
+ 497Labeltruetrue
@@ -3802,7 +3844,7 @@
НастроитьРасписаниеВыполненияОбмена1РасширеннаяПодсказка
- 486
+ 501Labeltruetrue
@@ -3833,7 +3875,7 @@
ГруппаКнопокНастройкиРасписанияРасширеннаяПодсказка
- 485
+ 500Labeltruetrue
@@ -3853,7 +3895,7 @@
СписокСостоянияУзловКонтекстноеМенюИнформацияПоОбменуРасширеннаяПодсказка
- 487
+ 502Labeltruetrue
@@ -3916,6 +3958,7 @@
ПрефиксИБ
+ trueruПрефикс добавляется автоматически к кодам элементов справочников
@@ -3924,7 +3967,7 @@
ПрефиксИБРасширеннаяПодсказка
- 531
+ 546Labeltruetrue
@@ -3963,7 +4006,7 @@
Декорация6РасширеннаяПодсказка
- 533
+ 548Labeltruetrue
@@ -3999,7 +4042,7 @@
ГруппаПрефиксаРасширеннаяПодсказка
- 530
+ 545Labeltruetrue
@@ -4021,9 +4064,17 @@
true
+
+ ru
+ Несколько синхронизаций
+
+
+ ru
+ Несколько синхронизаций
+ НесколькоСинхронизацийРасширеннаяПодсказка
- 442
+ 456Labeltruetrue
@@ -4052,7 +4103,7 @@
СинхронизацияДанныхРасширеннаяПодсказка
- 378
+ 392Labeltruetrue
@@ -4362,6 +4413,24 @@
true
+
+ ВариантОбменаДанными
+
+ ru
+ Вариант обмена данными
+
+ 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
+
+ Набор
+
+ ru
+ Набор
+
+ 7
+
+ CatalogRef.НаборыДополнительныхРеквизитовИСведений
+
+
+ true
+
+
+ true
+
+ ДоступныеНаборыСвойств
@@ -604,6 +621,23 @@
true
+
+ ОсновнойНабор
+
+ ru
+ Основной набор
+
+ 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 @@
true
+
+ ВерсияКорреспондента
+
+ ru
+ Версия корреспондента
+
+ 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
+ 113Labeltruetrue
@@ -56,7 +56,7 @@
ЗагрузитьВариантРасширеннаяПодсказка
- 108
+ 115Labeltruetrue
@@ -87,7 +87,7 @@
ВыборВариантаОтчетаРасширеннаяПодсказка
- 105
+ 112Labeltruetrue
@@ -120,7 +120,7 @@
СформироватьОтчетРасширеннаяПодсказка
- 111
+ 118Labeltruetrue
@@ -145,7 +145,7 @@
КнопкаСформироватьРасширеннаяПодсказка
- 112
+ 119Labeltruetrue
@@ -174,7 +174,7 @@
НайтиРасширеннаяПодсказка
- 114
+ 121Labeltruetrue
@@ -201,7 +201,7 @@
СвернутьВсеГруппыРасширеннаяПодсказка
- 115
+ 122Labeltruetrue
@@ -228,7 +228,7 @@
РазвернутьВсеГруппыРасширеннаяПодсказка
- 116
+ 123Labeltruetrue
@@ -260,7 +260,7 @@
КнопкиТабличногоДокументаРасширеннаяПодсказка
- 113
+ 120Labeltruetrue
@@ -283,7 +283,7 @@
ПечатьРасширеннаяПодсказка
- 118
+ 125Labeltruetrue
@@ -310,7 +310,7 @@
ПредварительныйПросмотрРасширеннаяПодсказка
- 119
+ 126Labeltruetrue
@@ -342,7 +342,7 @@
ГруппаПечатьРасширеннаяПодсказка
- 117
+ 124Labeltruetrue
@@ -366,7 +366,7 @@
СохранитьРасширеннаяПодсказка
- 120
+ 127Labeltruetrue
@@ -396,7 +396,7 @@
ОтправитьПоЭлектроннойПочтеРасширеннаяПодсказка
- 122
+ 129Labeltruetrue
@@ -428,7 +428,7 @@
ОтправитьРасширеннаяПодсказка
- 121
+ 128Labeltruetrue
@@ -462,7 +462,7 @@
falseЛеваяЧастьКоманднойПанелиРасширеннаяПодсказка
- 110
+ 117Labeltruetrue
@@ -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
+
+
+ ru
+
+
+
+ ru
+
+
+
+ ГруппаСуммаРасширеннаяПодсказка
+ 130
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+ ПустаяДекорация184
@@ -485,7 +607,7 @@
ПустаяДекорация1РасширеннаяПодсказка
- 123
+ 134Labeltruetrue
@@ -523,7 +645,7 @@
ФормаОтчетСкомпоноватьРезультатРасширеннаяПодсказка
- 126
+ 137Labeltruetrue
@@ -549,7 +671,7 @@
ФормаСформироватьРасширеннаяПодсказка
- 127
+ 138Labeltruetrue
@@ -579,7 +701,7 @@
ФормаПечатьРасширеннаяПодсказка
- 129
+ 140Labeltruetrue
@@ -605,7 +727,7 @@
ФормаПредварительныйПросмотрРасширеннаяПодсказка
- 130
+ 141Labeltruetrue
@@ -632,7 +754,7 @@
ФормаПараметрыСтраницыРасширеннаяПодсказка
- 131
+ 142Labeltruetrue
@@ -664,7 +786,7 @@
ФормаГруппаПечатьРасширеннаяПодсказка
- 128
+ 139Labeltruetrue
@@ -688,7 +810,7 @@
ФормаСохранитьРасширеннаяПодсказка
- 132
+ 143Labeltruetrue
@@ -718,7 +840,7 @@
ОтправитьПоЭлектроннойПочтеВсеДействияРасширеннаяПодсказка
- 134
+ 145Labeltruetrue
@@ -750,7 +872,7 @@
ОтправитьВсеДействияРасширеннаяПодсказка
- 133
+ 144Labeltruetrue
@@ -782,7 +904,7 @@
КомандыВажныеРасширеннаяПодсказка
- 125
+ 136Labeltruetrue
@@ -805,7 +927,7 @@
СкрытьПоказатьБыстрыеНастройкиРасширеннаяПодсказка
- 136
+ 147Labeltruetrue
@@ -836,7 +958,7 @@
ГруппаСкрытьПоказатьБыстрыеНастройкиРасширеннаяПодсказка
- 135
+ 146Labeltruetrue
@@ -863,7 +985,7 @@
НастроитьОтчетРасширеннаяПодсказка
- 138
+ 149Labeltruetrue
@@ -894,7 +1016,7 @@
ФормаЗагрузитьНастройкиОтчетаРасширеннаяПодсказка
- 139
+ 150Labeltruetrue
@@ -925,7 +1047,7 @@
ФормаСохранитьНастройкиОтчетаРасширеннаяПодсказка
- 140
+ 151Labeltruetrue
@@ -958,7 +1080,7 @@
ФормаСтандартныеНастройкиРасширеннаяПодсказка
- 142
+ 153Labeltruetrue
@@ -985,7 +1107,7 @@
СброситьНастройкиРасширеннаяПодсказка
- 143
+ 154Labeltruetrue
@@ -1017,7 +1139,7 @@
ДополнительныеКомандыВариантовПользовательскихНастроекРасширеннаяПодсказка
- 141
+ 152Labeltruetrue
@@ -1042,7 +1164,7 @@
КомандыВариантовПользовательскихНастроекРасширеннаяПодсказка
- 137
+ 148Labeltruetrue
@@ -1065,7 +1187,7 @@
ИзменитьВариантОтчетаРасширеннаяПодсказка
- 145
+ 156Labeltruetrue
@@ -1095,7 +1217,7 @@
ФормаИзменитьВариантРасширеннаяПодсказка
- 146
+ 157Labeltruetrue
@@ -1126,7 +1248,7 @@
ФормаЗагрузитьВариантРасширеннаяПодсказка
- 147
+ 158Labeltruetrue
@@ -1157,7 +1279,7 @@
ФормаСохранитьВариантРасширеннаяПодсказка
- 148
+ 159Labeltruetrue
@@ -1189,7 +1311,7 @@
КомандыВариантовОтчетаРасширеннаяПодсказка
- 144
+ 155Labeltruetrue
@@ -1212,7 +1334,7 @@
ФормаНовоеОкноРасширеннаяПодсказка
- 150
+ 161Labeltruetrue
@@ -1239,7 +1361,7 @@
ФормаИзменитьФормуРасширеннаяПодсказка
- 151
+ 162Labeltruetrue
@@ -1271,7 +1393,7 @@
КомандыСмТакжеРасширеннаяПодсказка
- 149
+ 160Labeltruetrue
@@ -1291,7 +1413,7 @@
ФормаСправкаРасширеннаяПодсказка
- 152
+ 163Labeltruetrue
@@ -1321,11 +1443,12 @@
ruПравая часть командной панели
+ 35falsefalseПраваяЧастьКоманднойПанелиРасширеннаяПодсказка
- 124
+ 135Labeltruetrue
@@ -1354,7 +1477,7 @@
ОсновнаяКоманднаяПанельРасширеннаяПодсказка
- 109
+ 116Labeltruetrue
@@ -1388,7 +1511,7 @@
NoneОтчетТабличныйДокументРасширеннаяПодсказка
- 154
+ 165Labeltruetrue
@@ -1411,6 +1534,10 @@
AdditionalDetailProcessingОтчетТабличныйДокументОбработкаДополнительнойРасшифровки
+
+ OnActivate
+ ОтчетТабличныйДокументПриАктивизацииОбласти
+ DetailProcessingОтчетТабличныйДокументОбработкаРасшифровки
@@ -1452,7 +1579,7 @@
ПериодыРасширеннаяПодсказка
- 157
+ 168Labeltruetrue
@@ -1489,7 +1616,7 @@
trueПараметрыИОтборыРасширеннаяПодсказка
- 158
+ 169Labeltruetrue
@@ -1509,7 +1636,7 @@
- ВыбранныеПоля
+ ТаблицыСФлажками81truetrue
@@ -1518,198 +1645,15 @@
ru
- Выбранные поля
+ Таблицы с флажкамиru
- Выбранные поля
+ Таблицы с флажками
- ВыбранныеПоляРасширеннаяПодсказка
- 159
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- Порядки
- 79
- true
- true
-
- true
-
-
- ru
- Порядки
-
-
- ru
-
-
-
- ПорядкиРасширеннаяПодсказка
- 160
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ОформленияИГруппировки
- 83
-
- Оформления
- 24
- true
- true
-
- true
-
-
- ru
- Оформления
-
-
- ru
-
-
-
- ОформленияРасширеннаяПодсказка
- 162
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- Группировки
- 80
- true
- true
-
- true
-
-
- ru
- Группировки
-
-
- ru
-
-
-
- ГруппировкиРасширеннаяПодсказка
- 163
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Элементы оформления и группировки:
-
-
- ru
-
-
- true
-
- ОформленияИГруппировкиРасширеннаяПодсказка
- 161
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- WeakSeparation
- true
- true
- auto
- Auto
- Auto
-
-
-
- СтруктурыНастроек
- 82
- true
- true
-
- true
-
-
- ru
- Структуры настроек
-
-
- ru
- Структуры настроек
-
-
- СтруктурыНастроекРасширеннаяПодсказка
- 164
+ ТаблицыСФлажкамиРасширеннаяПодсказка
+ 170Labeltruetrue
@@ -1743,7 +1687,7 @@
42БыстрыеНастройкиРасширеннаяПодсказка
- 156
+ 167Labeltruetrue
@@ -1776,7 +1720,7 @@
РезультатИБыстрыеНастройкиРасширеннаяПодсказка
- 153
+ 164Labeltruetrue
@@ -1808,10 +1752,6 @@
OnCreateAtServerПриСозданииНаСервере
-
- OnClose
- ПриЗакрытии
- ReportSettingsDontBlocktrue
@@ -1921,57 +1861,6 @@
-
- ПутиКФормамОтборов
-
- ru
- Пути к формам отборов
-
- 9
-
- ValueTable
-
-
- true
-
-
-
- Отбор
-
- ru
- Отбор
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ПутьКФорме
-
- ru
- Путь к форме
-
- 3
-
- String
-
-
-
- true
-
-
- true
-
-
- НастройкиОтчета
@@ -2021,147 +1910,6 @@
true
-
- ОписаниеОбъектов
-
- ru
- Описание объектов
-
- 15
-
- ValueList
-
-
- true
-
-
-
-
-
-
-
- СвязиОтборов
-
- ru
- Связи отборов
-
- 17
-
- ValueTable
-
-
- true
-
-
-
- ИдентификаторОтбора
-
- ru
- Идентификатор отбора
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Тип
-
- ru
- Тип отбора
-
- 2
-
- String
-
-
-
- true
-
-
- true
-
-
-
- РеквизитПоля
-
- ru
- Реквизит поля (Реквизит через на который по которому будет применен отбор при открытии формы)
-
- 3
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ИдентификаторЗначенияОтбора
-
- ru
- Идентификатор значения отбора (Идентификатор отбора из которого берется значение)
-
- 4
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ТипЗначенияОтбора
-
- ru
- Тип значения отбора, из которого берется значение
-
- 5
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ИдентификаторОбъекта
-
- ru
- Идентификатор объекта, УИ объекта СКД
-
- 6
-
- String
-
-
-
- true
-
-
- true
-
-
- НаименованиеОтчета
@@ -2241,179 +1989,6 @@
-
- КэшНастроекСКД
-
- ru
- Кэш настроек СКД
-
- 23
-
- ValueTable
-
-
- true
-
-
-
- Идентификатор
-
- ru
- Идентификатор
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ИмяЭлемента
-
- ru
- Имя элемента
-
- 2
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ИмяРеквизита
-
- ru
- Имя реквизита
-
- 3
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Представление
-
- ru
- Представление
-
- 4
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ЭтоПараметр
-
- ru
- Это параметр
-
- 5
-
- Boolean
-
-
- true
-
-
- true
-
-
-
- ЭтоОтбор
-
- ru
- Это отбор
-
- 6
-
- Boolean
-
-
- true
-
-
- true
-
-
-
- ПолеКД
-
- ru
- Поле КД
-
- 7
-
- DataCompositionField
-
-
- true
-
-
- true
-
-
-
- ИмяРеквизитаИспользование
-
- ru
- Имя реквизита использование
-
- 8
-
- String
-
-
-
- true
-
-
- true
-
-
-
- СодержитТипТип
-
- ru
- Содержит тип тип
-
- 9
-
- Boolean
-
-
- true
-
-
- true
-
-
- ОтчетСформирован
@@ -2516,23 +2091,6 @@
true
-
- ЦветОтключенногоОтбора
-
- ru
- Цвет отключенного отбора
-
- 26
-
- Color
-
-
- true
-
-
- true
-
- ВидимостьКомандВариантовОтчетов
@@ -2546,6 +2104,84 @@
+
+ БыстрыйПоискПользовательскихНастроек
+
+ ru
+ Быстрый поиск пользовательских настроек
+
+ 15
+
+
+ true
+
+
+ true
+
+
+
+ БыстрыйПоискИменОбъектовМетаданных
+
+ ru
+ Быстрый поиск имен объектов метаданных
+
+ 28
+
+
+ true
+
+
+ true
+
+
+
+ БыстрыйПоискОтключаемыхСвязей
+
+ ru
+ Быстрый поиск отключаемых связей
+
+ 9
+
+
+ true
+
+
+ true
+
+
+
+ СвязьПоТипуОтключена
+
+ ru
+ Связь по типу отключена
+
+ 17
+
+
+ true
+
+
+ true
+
+
+
+ СуммаВыделенныхЯчеек
+
+ ru
+ Сумма
+
+ 23
+
+ String
+
+
+
+ true
+
+
+ true
+
+ НастроитьОтчет
@@ -2689,6 +2325,32 @@
AutoAuto
+
+ ВычислитьСумму
+
+ ru
+ Подсчитать
+
+ 6
+
+ ru
+ Вычислить сумму чисел выделенных ячеек
+
+
+
+ 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
-
-
-
-
-
-
-
+
+
+
+
+
+
+ ManagedApplicationPersonalComputerRussianRole.ПолныеПраваФирма "1С"
- 2.1.4.34
+ 2.1.5.12http://downloads.v8.1c.ru/tmplts/true
@@ -117,7 +117,6 @@
CommonPicture.Вопрос32CommonPicture.ВосклицательныйЗнакСерый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.ФорматWordCommonPicture.ФорматWord2007CommonPicture.ФорматПустой
- CommonPicture.ФорумСервисаCommonPicture.ЦветТекстаCommonPicture.ЦветФонаCommonPicture.ЭлектронноеПисьмо
@@ -397,7 +390,6 @@
Role.ИспользованиеВариантовОтчетовRole.ИспользованиеДополнительныхОтчетовИОбработокRole.ИспользованиеЗаметок
- Role.ИспользованиеИнформационногоЦентраRole.ИспользованиеНапоминанийRole.ИспользованиеСтруктурыПодчиненностиRole.ИспользованиеУчетныхЗаписейЭлектроннойПочты
@@ -429,11 +421,9 @@
Role.ЧтениеФизическихЛицCommonTemplate.ИзвлечениеКодовОбщихДанныхCommonTemplate.ИнструкцияКакВыполнитьУстановкуОбновленияВручную
- CommonTemplate.ИнформационныеСсылкиCommonTemplate.КомпонентаTWAINCommonTemplate.КомпонентаСклоненияФИО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_1CommonModule.СообщенияКонтрольРезервногоКопированияИнтерфейс
@@ -807,7 +788,6 @@
XDTOPackage.ApplicationExtensionsPermissions_1_0_0_1XDTOPackage.CurrencyRatesXDTOPackage.DataDump_1_0_1_1
- XDTOPackage.MessageInfoCenter_1_0_1_1XDTOPackage.SuppliedDataXDTOPackage.АдминистрированиеОбменаДаннымиКонтроль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.ПарольДляОтправкиSMSConstant.ПарольПользователяАгентаСервиса
- 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.ПутиМодулейКриптографииСерверовLinuxInformationRegister.РабочиеКаталогиФайлов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 @@
ЭтоПлатформа83ru
- Это платформа83
+ Платформа версии 8340
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
-
- ru
- За период:
-
- true
- true
-
- true
-
-
- ВыгружатьЗаПериод
-
- Right
-
- ru
- Использовать общий отбор по периоду для всех документов
-
-
- OnChange
- ВыгружатьЗаПериодПриИзменении
-
-
- ВыгружатьЗаПериодРасширеннаяПодсказка
- 21
- Label
- true
- true
-
- Left
-
-
-
- ВыгружатьЗаПериодКонтекстноеМеню
- 13
- true
-
- CheckBoxField
- Enter
- true
- Left
- true
-
- ПериодДанных9ru
- Период
+ За периодtruetrue
@@ -68,14 +22,13 @@
ПериодДанных
- NoneruОбщий отбор по периоду, применяется для всех документовПериодДанныхРасширеннаяПодсказка
- 23
+ 21Labeltruetrue
@@ -94,6 +47,10 @@
Lefttrue
+
+ Clearing
+ ПериодДанныхОчистка
+ truetruefalse
@@ -165,7 +122,7 @@
КомпоновщикНастроекОтборДобавитьЭлементОтбораРасширеннаяПодсказка
- 25
+ 23Labeltruetrue
@@ -199,7 +156,7 @@
КомпоновщикНастроекОтборГруппаВсеДействияРасширеннаяПодсказка
- 26
+ 24Labeltruetrue
@@ -215,10 +172,10 @@
КомпоновщикНастроекОтборСтрокаПоиска
- 28
+ 26КомпоновщикНастроекОтборСтрокаПоискаРасширеннаяПодсказка
- 30
+ 28Labeltruetrue
@@ -228,7 +185,7 @@
КомпоновщикНастроекОтборСтрокаПоискаКонтекстноеМеню
- 29
+ 27trueКомпоновщикНастроекОтбор
@@ -238,10 +195,10 @@
КомпоновщикНастроекОтборСостояниеПросмотра
- 31
+ 29КомпоновщикНастроекОтборСостояниеПросмотраРасширеннаяПодсказка
- 33
+ 31Labeltruetrue
@@ -251,7 +208,7 @@
КомпоновщикНастроекОтборСостояниеПросмотраКонтекстноеМеню
- 32
+ 30trueViewStatusAddition
@@ -262,10 +219,10 @@
КомпоновщикНастроекОтборУправлениеПоиском
- 34
+ 32КомпоновщикНастроекОтборУправлениеПоискомРасширеннаяПодсказка
- 36
+ 34Labeltruetrue
@@ -275,7 +232,7 @@
КомпоновщикНастроекОтборУправлениеПоискомКонтекстноеМеню
- 35
+ 33trueSearchControlAddition
@@ -286,7 +243,7 @@
КомпоновщикНастроекОтборРасширеннаяПодсказка
- 27
+ 25Labeltruetrue
@@ -483,6 +440,24 @@
true
+
+ АдресКомпоновщикаНастроек
+
+ ru
+ Адрес компоновщика настроек
+
+ 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 @@
+
+
+ Объект.ДополнительнаяРегистрацияСценарияУзла
+
+
+ ПолноеИмяМетаданных
+
+ ru
+ Полное имя метаданных
+
+ 1
+
+ String
+
+
+
+ true
+
+
+ true
+
+
+
+ Отбор
+
+ ru
+ Отбор
+
+ 2
+
+ DataCompositionFilter
+
+
+ true
+
+
+ true
+
+
+
+ Период
+
+ ru
+ Период
+
+ 3
+
+ StandardPeriod
+
+
+ true
+
+
+ true
+
+
+
+ ВыборПериода
+
+ ru
+ Выбор периода
+
+ 4
+
+ Boolean
+
+
+ true
+
+
+ true
+
+
+
+ Представление
+
+ ru
+ Представление
+
+ 5
+
+ String
+
+
+
+ true
+
+
+ true
+
+
+
+ ОтборСтрокой
+
+ ru
+ Отбор строкой
+
+ 6
+
+ String
+
+
+
+ true
+
+
+ true
+
+
+
+ Количество
+
+ ru
+ Количество
+
+ 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
+
+ УпрощенныйРежим
+
+ ru
+ Упрощенный режим
+
+ 9
+
+ Boolean
+
+
+ true
+
+
+ true
+
+ СформироватьОтчет
@@ -746,6 +763,12 @@
true
+
+ УпрощенныйРежим
+
+ Boolean
+
+
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 @@
true
+
+ НастройкиОбъекта
+
+
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 @@
+
+ УпрощенныйРежим
+ &УпрощенныйРежим
+
+
+ ru
+ Упрощенный режим
+
+
+
+ true
+ true
+ true
+
+
+ xs:boolean
+
+ РегистрацияАвтоматическиСУММА(РегистрацияАвтоматически)
@@ -548,6 +566,21 @@
truefalse
+
+ УпрощенныйРежим
+
+
+ ru
+ Упрощенный режим
+
+
+
+ xs:boolean
+
+ false
+ true
+ false
+ Макет1
@@ -993,6 +1026,28 @@
&ПредставлениеСписка
+
+ Макет6
+
+
+
+
+
+
+
+
+
+
+ ru
+ * В состав отправляемых данных могут быть включены дополнительные объекты для обеспечения целостности данных
+
+
+
+
+
+
+
+
ПодвалHeader
@@ -1013,6 +1068,11 @@
Header
Макет4
+
+ ПустойПодвал
+ Header
+ Макет6
+ ТехническиеДанные
@@ -1229,22 +1289,22 @@
-
- КоличествоДляВыгрузки
-
-
- ru
- Будет отправлено
-
-
- Horizontally
+
+ ОбщееКоличество
+ НеБудетВыгружено
- ОбщееКоличество
+ КоличествоДляВыгрузки
+
+
+ ru
+ Будет отправлено
+
+
@@ -1285,6 +1345,20 @@
+
+
+
+ КоличествоДляВыгрузки
+
+
+
+
+
+ Шрифт
+
+
+
+
@@ -1428,17 +1502,17 @@
-
- КоличествоДляВыгрузки
-
-
- ru
- Будет отправлено
-
-
- Horizontally
+
+ КоличествоДляВыгрузки
+
+
+ ru
+ Будет отправлено
+
+
+
@@ -1478,6 +1552,20 @@
+
+
+
+ КоличествоДляВыгрузки
+
+
+
+
+
+ Шрифт
+
+
+
+
diff --git a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/ИнтерактивноеИзменениеВыгрузки.mdo b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/ИнтерактивноеИзменениеВыгрузки.mdo
index 236836b18..d3750eff7 100644
--- a/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/ИнтерактивноеИзменениеВыгрузки.mdo
+++ b/SSL/src/DataProcessors/ИнтерактивноеИзменениеВыгрузки/ИнтерактивноеИзменениеВыгрузки.mdo
@@ -10,18 +10,6 @@
Интерактивное изменение выгрузкиDataProcessor.ИнтерактивноеИзменениеВыгрузки.Form.Форма
-
- УзелИнформационнойБазы
-
- ru
- Узел информационной базы
-
-
- ExchangePlanRef
-
-
-
- ВариантВыгрузки
@@ -37,18 +25,6 @@
-
- КомпоновщикОтбораВсехДокументов
-
- ru
- Компоновщик отбора всех документов
-
-
- DataCompositionSettingsComposer
-
-
-
- ПериодОтбораВсехДокументов
@@ -61,6 +37,103 @@
+
+ АдресКомпоновщикаВсехДокументов
+
+ ru
+ Адрес компоновщика всех документов
+
+
+ String
+
+
+
+
+
+
+ ПериодОтбораСценарияУзла
+
+ ru
+ Период отбора сценария узла
+
+
+ StandardPeriod
+
+
+
+
+
+ ДополнительнаяРегистрацияСценарияУзла
+
+ ru
+ Дополнительная регистрация сценария узла
+
+
+ ValueTable
+
+
+
+
+
+ ПредставлениеОтбораСценарияУзла
+
+ ru
+ Представление отбора сценария узла
+
+
+ String
+
+
+
+
+
+
+ ПараметрыСценарияДополнения
+
+ ru
+ Параметры сценария дополнения
+
+
+
+
+
+
+ ПредставлениеТекущейНастройки
+
+ ru
+ Представление текущей настройки
+
+
+ String
+
+
+
+
+
+
+ УзелИнформационнойБазы
+
+ ru
+ Узел информационной базы
+
+
+ ExchangePlanRef
+
+
+
+
+
+ КомпоновщикОтбораВсехДокументов
+
+ ru
+ Компоновщик отбора всех документов
+
+
+ DataCompositionSettingsComposer
+
+
+
+ ДополнительнаяРегистрация
@@ -74,6 +147,19 @@
+
+ АдресХранилищаФормы
+
+ ru
+ Адрес хранилища формы
+
+
+ String
+
+
+
+
+ Форма
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ВзаимодействияПоОбращению/Form.form b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ВзаимодействияПоОбращению/Form.form
deleted file mode 100644
index b64044b42..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ВзаимодействияПоОбращению/Form.form
+++ /dev/null
@@ -1,1112 +0,0 @@
-
-
-
- ГруппаКоманд
- 12
-
- Обновить
- 17
- true
- true
-
- true
-
-
- ОбновитьРасширеннаяПодсказка
- 28
- Label
- true
- true
-
- Left
-
-
- UsualButton
- Form.Command.Обновить
- Normal
- Auto
- 10
- true
- true
- UserCmds
- Auto
-
-
- Предыдущие
- 13
- true
- true
-
- true
-
-
- ПредыдущиеРасширеннаяПодсказка
- 29
- Label
- true
- true
-
- Left
-
-
- UsualButton
- Form.Command.Предыдущие
- Normal
- Auto
- true
- true
- UserCmds
- Auto
-
-
- Диапазон
- 14
- true
- true
-
- true
-
-
- ДиапазонРасширеннаяПодсказка
- 30
- Label
- true
- true
-
- Left
-
-
-
- ДиапазонКонтекстноеМеню
- 15
- true
-
- Label
- true
- true
-
- 128
-
-
- Left
-
-
-
- Следующие
- 16
- true
- true
-
- true
-
-
- СледующиеРасширеннаяПодсказка
- 31
- Label
- true
- true
-
- Left
-
-
- UsualButton
- Form.Command.Следующие
- Normal
- Auto
- true
- true
- UserCmds
- Auto
-
- true
- true
-
- true
-
-
- ru
- Группа команд
-
-
- ГруппаКомандРасширеннаяПодсказка
- 27
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ТаблицаВзаимодействий
- 1
- true
- true
-
- true
-
-
- СписокВзаимодействий
-
- None
- 2
-
- ТаблицаВзаимодействийКартинкаТипаСообщения
- 6
- true
- true
-
- true
-
-
- СписокВзаимодействий.КартинкаТипаСообщения
-
-
- ТаблицаВзаимодействийКартинкаТипаСообщенияРасширеннаяПодсказка
- 42
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВзаимодействийКартинкаТипаСообщенияКонтекстноеМеню
- 7
- true
-
- PictureField
- Center
- Auto
- true
- Left
- true
-
- true
- true
- true
- true
- true
-
-
- 1
-
-
-
-
- ТаблицаВзаимодействийДатаСообщения
- 8
- true
- true
-
- true
-
-
- СписокВзаимодействий.ДатаСообщения
-
-
- ТаблицаВзаимодействийДатаСообщенияРасширеннаяПодсказка
- 44
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВзаимодействийДатаСообщенияКонтекстноеМеню
- 9
- true
-
- InputField
- Auto
- true
- Left
- true
-
- true
- 2
- true
- true
-
- ru
- ДФ='ддд дд.ММ.гггг ЧЧ:мм'
-
-
- ru
- ДФ='ддд дд.ММ.гггг ЧЧ:мм'
-
- true
- true
- true
- Normal
-
-
-
- ТаблицаВзаимодействийТекстСообщения
- 4
- true
- true
-
- true
-
-
- СписокВзаимодействий.ТекстСообщения
-
-
- ТаблицаВзаимодействийТекстСообщенияРасширеннаяПодсказка
- 46
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВзаимодействийТекстСообщенияКонтекстноеМеню
- 5
- true
-
- InputField
- Auto
- true
- Left
- true
-
- true
- 2
- true
- true
- true
- true
- true
- Normal
-
-
-
- ТаблицаВзаимодействийКоманднаяПанель
- 3
- Left
-
-
- OnActivateRow
- ТаблицаВзаимодействийПриАктивизацииСтроки
-
-
- ТаблицаВзаимодействийСтрокаПоиска
- 33
-
- ТаблицаВзаимодействийСтрокаПоискаРасширеннаяПодсказка
- 35
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВзаимодействийСтрокаПоискаКонтекстноеМеню
- 34
- true
-
- ТаблицаВзаимодействий
-
- true
-
-
-
- ТаблицаВзаимодействийСостояниеПросмотра
- 36
-
- ТаблицаВзаимодействийСостояниеПросмотраРасширеннаяПодсказка
- 38
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВзаимодействийСостояниеПросмотраКонтекстноеМеню
- 37
- true
-
- ViewStatusAddition
- ТаблицаВзаимодействий
-
- true
-
-
-
- ТаблицаВзаимодействийУправлениеПоиском
- 39
-
- ТаблицаВзаимодействийУправлениеПоискомРасширеннаяПодсказка
- 41
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВзаимодействийУправлениеПоискомКонтекстноеМеню
- 40
- true
-
- SearchControlAddition
- ТаблицаВзаимодействий
-
- true
-
-
-
- ТаблицаВзаимодействийРасширеннаяПодсказка
- 32
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВзаимодействийКонтекстноеМеню
- 2
- true
-
- true
- true
- true
- true
- 7
- true
- true
- Row
- true
- 1
- 1
- AutoUse
- AutoUse
- true
- true
- Auto
- Auto
- true
- true
- true
- true
- None
- None
- None
- true
-
-
-
- ГруппаСодержания
- 19
-
- СодержаниеТекущегоСообщения
- 10
- true
- true
-
- true
-
-
- СодержаниеТекущегоСообщения
-
- None
-
- СодержаниеТекущегоСообщенияРасширеннаяПодсказка
- 57
- Label
- true
- true
-
- Left
-
-
-
- СодержаниеТекущегоСообщенияКонтекстноеМеню
- 11
- true
-
- FormattedDocumentField
- true
- Enter
- true
- Left
- true
-
- 60
- true
- 15
- true
- true
- true
-
-
-
- ТаблицаВзаимодействийВложения
- 20
- true
- true
-
- true
-
-
- Items.ТаблицаВзаимодействий.CurrentData.Вложения
-
- None
- Add
- CancelSearch
- Change
- Copy
- CopyToClipboard
- Delete
- EndEdit
- Find
- MoveDown
- MoveUp
- OutputList
- SelectAll
- SortListAsc
- SortListDesc
-
- ТаблицаВзаимодействийВложенияИмя
- 23
- true
- true
-
- true
-
-
- Items.ТаблицаВзаимодействий.CurrentData.Вложения.Имя
-
-
- ТаблицаВзаимодействийВложенияИмяРасширеннаяПодсказка
- 70
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВзаимодействийВложенияИмяКонтекстноеМеню
- 24
- true
-
- InputField
- Auto
- true
- Left
- true
-
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- ТаблицаВзаимодействийВложенияКоманднаяПанель
- 22
- Left
-
-
- ТаблицаВзаимодействийВложенияСтрокаПоиска
- 61
-
- ТаблицаВзаимодействийВложенияСтрокаПоискаРасширеннаяПодсказка
- 63
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВзаимодействийВложенияСтрокаПоискаКонтекстноеМеню
- 62
- true
-
- ТаблицаВзаимодействийВложения
-
- true
-
-
-
- ТаблицаВзаимодействийВложенияСостояниеПросмотра
- 64
-
- ТаблицаВзаимодействийВложенияСостояниеПросмотраРасширеннаяПодсказка
- 66
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВзаимодействийВложенияСостояниеПросмотраКонтекстноеМеню
- 65
- true
-
- ViewStatusAddition
- ТаблицаВзаимодействийВложения
-
- true
-
-
-
- ТаблицаВзаимодействийВложенияУправлениеПоиском
- 67
-
- ТаблицаВзаимодействийВложенияУправлениеПоискомРасширеннаяПодсказка
- 69
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВзаимодействийВложенияУправлениеПоискомКонтекстноеМеню
- 68
- true
-
- SearchControlAddition
- ТаблицаВзаимодействийВложения
-
- true
-
-
-
- ТаблицаВзаимодействийВложенияРасширеннаяПодсказка
- 60
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВзаимодействийВложенияКонтекстноеМеню
- 21
-
- СохранитьФайл
- 25
- true
- true
-
- true
-
-
- СохранитьФайлРасширеннаяПодсказка
- 59
- Label
- true
- true
-
- Left
-
-
- Form.Command.СохранитьФайл
- Normal
- Auto
- true
- true
- UserCmds
- Auto
-
- true
-
- true
- true
- true
- 25
- 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
-
-
- ru
- Группа содержания
-
-
- ГруппаСодержанияРасширеннаяПодсказка
- 56
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ФормаКоманднаяПанель
- -1
-
- ФормаДобавитьНовоеСообщение
- 18
- true
- true
-
- true
-
-
- ФормаДобавитьНовоеСообщениеРасширеннаяПодсказка
- 26
- Label
- true
- true
-
- Left
-
-
- Form.Command.ДобавитьНовоеСообщение
- Auto
- true
- true
- true
- UserCmds
- Auto
-
- Left
-
-
- OnCreateAtServer
- ПриСозданииНаСервере
-
- LockOwner
- true
- true
- Vertical
- true
- true
- true
- UseIfNecessary
- auto
- true
-
- СписокВзаимодействий
-
- ru
- Список взаимодействий
-
- 2
-
- ValueTable
-
-
- true
-
-
- true
-
-
- ТекстСообщения
-
- ru
- Текст
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- КартинкаТипаСообщения
-
- ru
-
-
- 2
-
- Picture
-
-
- true
-
-
- true
-
-
-
- ДатаСообщения
-
- ru
- Дата
-
- 3
-
- Date
-
-
-
- true
-
-
- true
-
-
-
- ТекстHTML
-
- ru
- Текст HTML
-
- 4
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ВложенияHTML
-
- ru
- Вложения HTML
-
- 5
-
- ValueList
-
-
- true
-
-
- true
-
-
-
- Идентификатор
-
- ru
- Идентификатор
-
- 6
-
- UUID
-
-
- true
-
-
- true
-
-
-
- Вложения
-
- ru
- Вложения
-
- 7
-
- ValueTable
-
-
- true
-
-
- true
-
-
-
-
- СписокВзаимодействий.Вложения
-
-
- Имя
-
- ru
- Вложенные файлы
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Идентификатор
-
- ru
- Идентификатор
-
- 2
-
- UUID
-
-
- true
-
-
- true
-
-
-
-
-
- СодержаниеТекущегоСообщения
- 3
-
- FormattedDocument
-
-
- true
-
-
- true
-
-
-
- ИдентификаторОбращения
-
- ru
- Идентификатор обращения
-
- 4
-
- UUID
-
-
- true
-
-
- true
-
-
-
- ТекущийНомерСтраницы
-
- ru
- Текущий номер страницы
-
- 1
-
- Number
-
- 10
-
-
-
- true
-
-
- true
-
-
-
- Предыдущие
-
- ru
- << Предыдущие
-
- 1
-
- ru
- Предыдущие
-
-
-
-
- Предыдущие
-
-
- Text
- Auto
- Auto
-
-
- Следующие
-
- ru
- Следующие >>
-
- 2
-
- ru
- Следующие
-
-
-
- StdPicture.Forward
-
-
-
- Следующие
-
-
- Text
- Auto
- Auto
-
-
- Обновить
-
- ru
- Обновить
-
- 3
-
- ru
- Обновить список сообщений
-
-
- F5
-
- StdPicture.Refresh
-
-
-
- Обновить
-
-
- TextPicture
- Auto
- Auto
-
-
- ДобавитьНовоеСообщение
-
- ru
- Добавить новое сообщение
-
- 4
-
- ru
- Добавить новое сообщение
-
-
-
- CommonPicture.СообщениеВТехПоддержку
-
-
-
- ДобавитьНовоеСообщение
-
-
- TextPicture
- Auto
- Auto
-
-
- СохранитьФайл
-
- ru
- Сохранить файл
-
- 5
-
- ru
- Сохранить файл
-
-
-
- CommonPicture.СохранитьФайлКак
-
-
-
- СохранитьФайл
-
-
- TextPicture
- Auto
- Auto
-
-
-
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ВзаимодействияПоОбращению/Module.bsl b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ВзаимодействияПоОбращению/Module.bsl
deleted file mode 100644
index 3ecb22db4..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ВзаимодействияПоОбращению/Module.bsl
+++ /dev/null
@@ -1,284 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
- Если Параметры.Свойство("АвтоТест") Тогда
- Возврат;
- КонецЕсли;
-
- ИдентификаторОбращения = Неопределено;
- Если Параметры.Свойство("ИдентификаторОбращения") Тогда
- ИдентификаторОбращения = Параметры.ИдентификаторОбращения;
- КонецЕсли;
-
- Если Параметры.Свойство("Наименование") Тогда
- Заголовок = Параметры.Наименование;
- КонецЕсли;
-
- ТекущийНомерСтраницы = 1;
-
- ОбновитьСодержимоеФормы();
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ "ТаблицаВзаимодействий"
-
-&НаКлиенте
-Процедура ТаблицаВзаимодействийПриАктивизацииСтроки(Элемент)
-
- ОбновитьОтображениеСодержания(Элемент.ТекущиеДанные.Идентификатор);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура СохранитьФайл(Команда)
-
- Структура = ПолучитьАдресХранилищаФайла(Элементы.ТаблицаВзаимодействийВложения.ТекущиеДанные.Идентификатор);
- Если Структура.Адрес <> Неопределено Тогда
- ПолучитьФайл(Структура.Адрес, Структура.Имя, Истина);
- КонецЕсли;
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ КОМАНД ФОРМЫ
-
-&НаКлиенте
-Процедура Предыдущие(Команда)
-
- ОбновитьСодержимоеФормы(-1);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура Следующие(Команда)
-
- ОбновитьСодержимоеФормы(-1);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура Обновить(Команда)
-
- ОбновитьСодержимоеФормы();
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ДобавитьНовоеСообщение(Команда)
-
- ПараметрыСообщения = СформироватьПараметрыСообщения();
- ИнформационныйЦентрКлиент.ОткрытьФормуОтправкиСообщенияВТехподдержку(ПараметрыСообщения);
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-
-&НаСервере
-Процедура ОбновитьСодержимоеФормы(СмещениеСтраницы = 0)
-
- ТекущийНомерСтраницы = ТекущийНомерСтраницы + СмещениеСтраницы;
-
- Если ИдентификаторОбращения = Неопределено Тогда
- ВызватьИсключениеСервисаОтображенияОбращений();
- КонецЕсли;
-
- Результат = ПолучитьСписокИКоличествоСообщенийПоОбращениюПользователя();
- Если Результат = Неопределено Тогда
- ВызватьИсключениеСервисаОтображенияОбращений();
- КонецЕсли;
-
- ОтобразитьЭлементыШапки(Результат);
-
- ВывестиСписокСообщений(Результат);
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ВызватьИсключениеСервисаОтображенияОбращений()
-
- Если ИдентификаторОбращения = Неопределено Тогда
- ВызватьИсключение НСтр("ru = 'Сервис по отображению обращений в техподдержку временно недоступен.
- |Пожалуйста, повторите попытку позже'");
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Функция ПолучитьСписокИКоличествоСообщенийПоОбращениюПользователя()
-
- Попытка
- Прокси = ИнформационныйЦентрСервер.ПолучитьПроксиИнформационногоЦентра_1_0_1_2();
- Возврат Прокси.GetMessagesSupportService(ИдентификаторОбращения, ТекущийНомерСтраницы);
- Исключение
- ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации();
- ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
- Возврат Неопределено;
- КонецПопытки;
-
-КонецФункции
-
-&НаСервере
-Функция ПолучитьАдресХранилищаФайла(ИдентификаторФайла)
-
- Попытка
- Прокси = ИнформационныйЦентрСервер.ПолучитьПроксиИнформационногоЦентра_1_0_1_2();
- Структура = Прокси.GetAttachmaent(ИдентификаторФайла);
- Адрес = ПоместитьВоВременноеХранилище(Структура.binData);
- Возврат Новый Структура("Адрес, Имя", Адрес, Структура.name)
- Исключение
- ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации();
- ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
- Возврат Неопределено;
- КонецПопытки;
-
-КонецФункции
-
-&НаСервере
-Процедура ОтобразитьЭлементыШапки(Результат)
-
- КоличествоСообщений = Результат.count;
- КоличествоСообщенийНаСтранице = Результат.countOnPage;
-
- Если КоличествоСообщений = 0 Тогда
- Возврат;
- КонецЕсли;
-
- Диапазон = ПолучитьДиапазон(КоличествоСообщенийНаСтранице, КоличествоСообщений);
- Элементы.Диапазон.Заголовок = ПолучитьШаблонДиапазона(Диапазон);
-
- ОтобразитьДоступностьКоманд(КоличествоСообщенийНаСтранице, КоличествоСообщений);
-
-КонецПроцедуры
-
-&НаСервере
-Функция ПолучитьДиапазон(КоличествоСообщенийНаСтранице, КоличествоСообщений)
-
- Начало = (ТекущийНомерСтраницы - 1) * КоличествоСообщенийНаСтранице + 1;
- Конец = ТекущийНомерСтраницы * КоличествоСообщенийНаСтранице;
- Конец = ?(Конец > КоличествоСообщений, КоличествоСообщений, Конец);
-
- Возврат Новый Структура("Начало, Конец", Начало, Конец);
-
-КонецФункции
-
-&НаСервере
-Функция ПолучитьШаблонДиапазона(Диапазон)
-
- Шаблон = "%1 - %2";
- Шаблон = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон, Диапазон.Начало, Диапазон.Конец);
-
- Возврат Шаблон;
-
-КонецФункции
-
-&НаСервере
-Процедура ОтобразитьДоступностьКоманд(КоличествоОбращенийНаСтранице, КоличествоОбращений)
-
- Элементы.Следующие.Доступность = ?(ТекущийНомерСтраницы * КоличествоОбращенийНаСтранице < КоличествоОбращений, Истина, Ложь);
- Элементы.Предыдущие.Доступность = ?(ТекущийНомерСтраницы > 1, Истина, Ложь);
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ВывестиСписокСообщений(Результат)
-
- Если Результат.messageList.Количество() = 0 Тогда
- Возврат;
- КонецЕсли;
-
- СписокВзаимодействий.Очистить();
-
- Для Итерация = 0 По Результат.messageList.Количество() - 1 Цикл
-
- Сообщение = Результат.messageList.Получить(Итерация);
-
- Элемент = СписокВзаимодействий.Добавить();
-
- Элемент.ТекстСообщения = Сообщение.text;
- Элемент.КартинкаТипаСообщения = ?(Сообщение.ingoing, БиблиотекаКартинок.ВходящееСообщение, БиблиотекаКартинок.ИсходящееСообщение);
- Элемент.ДатаСообщения = Сообщение.date;
- Элемент.ТекстHTML = Сообщение.textHTML;
- Элемент.Идентификатор = Сообщение.ID;
- Элемент.ВложенияHTML.Добавить(ПолучитьСтруктуруФайловКартинок(Сообщение.filesHTML));
- ЗаполнитьСписокВложений(Элемент, Сообщение.attachments);
-
- КонецЦикла;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ЗаполнитьСписокВложений(СтрокаТаблицы, Вложения)
-
- Для Каждого Вложение Из Вложения Цикл
- НовыйЭлемент = СтрокаТаблицы.Вложения.Добавить();
- НовыйЭлемент.Имя = Вложение.name;
- НовыйЭлемент.Идентификатор = Вложение.id;
- КонецЦикла;
-
-КонецПроцедуры
-
-&НаСервере
-Функция ПолучитьСтруктуруФайловКартинок(Файлы)
-
- Структура = Новый Структура;
-
- Для Каждого СтруктураФайла из Файлы Цикл
- Структура.Вставить(СтруктураФайла.name, Новый Картинка(СтруктураФайла.binData));
- КонецЦикла;
-
- Возврат Структура;
-
-КонецФункции
-
-&НаСервере
-Процедура ОбновитьОтображениеСодержания(Идентификатор)
-
- Фильтр = Новый Структура("Идентификатор", Идентификатор);
- МассивСтрок = СписокВзаимодействий.НайтиСтроки(Фильтр);
- Если МассивСтрок.Количество() = 0 Тогда
- Возврат;
- КонецЕсли;
-
- СтрокаТаблицы = МассивСтрок.Получить(0);
-
- СодержаниеТекущегоСообщения.УстановитьHTML(СтрокаТаблицы.ТекстHTML, СтрокаТаблицы.ВложенияHTML.Получить(0).Значение);
-
- Элементы.ТаблицаВзаимодействийВложения.Видимость = ?(СтрокаТаблицы.Вложения.Количество() = 0, Ложь, Истина);
-
-КонецПроцедуры
-
-&НаСервере
-Функция СформироватьПараметрыСообщения()
-
- УстановитьПривилегированныйРежим(Истина);
-
- ДополнительныеПараметры = Новый Структура;
- ДополнительныеПараметры.Вставить("ИдентификаторОбращения", ИдентификаторОбращения);
-
- ПараметрыСообщения = Новый Структура;
- ПараметрыСообщения.Вставить("ОтКого", ИнформационныйЦентрСервер.ОпределитьАдресЭлектроннойПочтыПользователя());
- ПараметрыСообщения.Вставить("Вложения", ИнформационныйЦентрСервер.СформироватьXMLСТехническимиПараметрами(ДополнительныеПараметры));
- ПараметрыСообщения.Вставить("ОтображатьТему", Ложь);
-
- Возврат ПараметрыСообщения;
-
-КонецФункции
-
-
-
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ДобавлениеКомментария/Form.form b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ДобавлениеКомментария/Form.form
deleted file mode 100644
index cc459d773..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ДобавлениеКомментария/Form.form
+++ /dev/null
@@ -1,248 +0,0 @@
-
-
-
- Заголовок
- 3
-
- ru
- Ваше мнение очень важно для нас. Пожалуйста, оставьте комментарий.
-
- true
- true
-
- true
-
-
- ЗаголовокРасширеннаяПодсказка
- 10
- Label
- true
- true
-
- Left
-
-
-
- ЗаголовокКонтекстноеМеню
- 4
- true
-
- Label
- true
- true
-
- Left
-
-
-
- Комментарий
- 1
- true
- true
-
- true
-
-
- Комментарий
-
- None
-
- КомментарийРасширеннаяПодсказка
- 11
- Label
- true
- true
-
- Left
-
-
-
- КомментарийКонтекстноеМеню
- 2
- true
-
- InputField
- Enter
- true
- Left
- true
-
- true
- 4
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- КоманднаяПанельПодвала
- 9
-
- Отправить
- 5
- true
- true
-
- true
-
-
- ОтправитьРасширеннаяПодсказка
- 14
- Label
- true
- true
-
- Left
-
-
- Form.Command.Отправить
- Auto
- true
- true
- true
- UserCmds
- Auto
-
- true
- true
-
- true
-
-
- ru
- Командная панель подвала
-
-
- КоманднаяПанельПодвалаРасширеннаяПодсказка
- 13
- Label
- true
- true
-
- Left
-
-
- CommandBar
-
- Right
-
-
-
- ФормаКоманднаяПанель
- -1
- Left
-
-
- OnCreateAtServer
- ПриСозданииНаСервере
-
- DontBlock
- true
- true
- Vertical
- true
- true
- true
- UseIfNecessary
- auto
- true
-
- Объект
- 1
-
- DataProcessorObject.ИнформационныйЦентр
-
-
- true
-
-
- true
-
- true
-
-
- Комментарий
-
- ru
- Комментарий
-
- 2
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Логин
-
- ru
- Логин
-
- 3
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ИдентификаторПожелания
-
- ru
- Идентификатор пожелания
-
- 4
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Отправить
-
- ru
- Готово!
-
- 1
-
- ru
- Отправить
-
-
-
-
- Отправить
-
-
- Auto
- Auto
-
-
-
-
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ДобавлениеКомментария/Module.bsl b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ДобавлениеКомментария/Module.bsl
deleted file mode 100644
index aae3229e5..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ДобавлениеКомментария/Module.bsl
+++ /dev/null
@@ -1,80 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
- Если Параметры.Свойство("АвтоТест") Тогда
- Возврат;
- КонецЕсли;
-
- Если Параметры.Свойство("Логин") Тогда
- Логин = Параметры.Логин;
- КонецЕсли;
-
- Если Параметры.Свойство("ИдентификаторПожелания") Тогда
- ИдентификаторПожелания = Параметры.ИдентификаторПожелания;
- КонецЕсли;
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ КОМАНД ФОРМЫ
-
-&НаКлиенте
-Процедура Отправить(Команда)
-
- Если ПустаяСтрока(Комментарий) Тогда
- Предупреждение(НСтр("ru = 'Комментарий не может быть пустым'"));
- Возврат;
- КонецЕсли;
-
-
- Результат = ДобавитьКомментарий();
- Если Результат Тогда
- ПоказатьОповещениеПользователя(НСтр("ru = 'Комментарий добавлен.'"));
- Иначе
- Предупреждение(НСтр("ru = 'Комментарий не добавлен. Повторите попытку позднее.'"));
- КонецЕсли;
-
- Закрыть();
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-
-&НаСервере
-Функция ДобавитьКомментарий()
-
- ПроксиИнформационногоЦентра = ИнформационныйЦентрСервер.ПолучитьПроксиИнформационногоЦентра_1_0_1_2();
- ФабрикаXDTOВебСервиса = ПроксиИнформационногоЦентра.ФабрикаXDTO;
- ОписаниеКомментария = ПривестиКОбъектуXDTOКомментарийПользователя(ФабрикаXDTOВебСервиса);
-
- Возврат ПроксиИнформационногоЦентра.AddCommentSuggestion(ОписаниеКомментария);
-
-КонецФункции
-
-&НаСервере
-Функция ПривестиКОбъектуXDTOКомментарийПользователя(ФабрикаXDTOВебСервиса)
-
- ТипКомментария = ФабрикаXDTOВебСервиса.Тип("http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter_1_0_1_2", "CommentListElement");
- ОписаниеКомментария = ФабрикаXDTOВебСервиса.Создать(ТипКомментария);
-
- ОписаниеКомментария.Text = Комментарий;
- ОписаниеКомментария.Date = ТекущаяДата(); // Проектное решение БСП
- ОписаниеКомментария.Author = Логин;
- ОписаниеКомментария.RefSuggestion = ИдентификаторПожелания;
- ОписаниеКомментария.Vote = 0;
-
- Возврат ОписаниеКомментария;
-
-КонецФункции
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ДобавлениеПожелания/Form.form b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ДобавлениеПожелания/Form.form
deleted file mode 100644
index b78e9e63c..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ДобавлениеПожелания/Form.form
+++ /dev/null
@@ -1,216 +0,0 @@
-
-
-
- ru
- Я предлагаю
-
-
- Группа1
- 3
- true
- true
-
- true
-
-
- Группа1РасширеннаяПодсказка
- 6
- Label
- true
- true
-
- Left
-
-
- CommandBar
-
- Left
- Item.Содержание
-
-
-
- Содержание
- 1
- true
- true
-
- true
-
-
- Содержание
-
- None
-
- СодержаниеРасширеннаяПодсказка
- 7
- Label
- true
- true
-
- Left
-
-
-
- СодержаниеКонтекстноеМеню
- 2
- true
-
- FormattedDocumentField
- Enter
- true
- Left
- true
-
- 50
- true
- 10
- true
- true
- true
-
-
-
- Группа2
- 4
-
- Отправить
- 5
- true
- true
-
- true
-
-
- ОтправитьРасширеннаяПодсказка
- 10
- Label
- true
- true
-
- Left
-
-
- Form.Command.Отправить
- Auto
- true
- true
- true
- UserCmds
- Auto
-
- true
- true
-
- true
-
-
- Группа2РасширеннаяПодсказка
- 9
- Label
- true
- true
-
- Left
-
-
- CommandBar
-
- Right
-
-
-
- ФормаКоманднаяПанель
- -1
- Left
-
-
- OnCreateAtServer
- ПриСозданииНаСервере
-
- DontBlock
- true
- true
- Vertical
- true
- true
- true
- UseIfNecessary
- auto
- true
-
- Объект
- 1
-
- DataProcessorObject.ИнформационныйЦентр
-
-
- true
-
-
- true
-
- true
-
-
- Содержание
-
- ru
- Содержание
-
- 2
-
- FormattedDocument
-
-
- true
-
-
- true
-
-
-
- Логин
-
- ru
- Логин
-
- 3
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Отправить
-
- ru
- Отправить
-
- 1
-
- ru
- Отправить
-
-
-
-
- Отправить
-
-
- Auto
- Auto
-
-
-
-
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ДобавлениеПожелания/Module.bsl b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ДобавлениеПожелания/Module.bsl
deleted file mode 100644
index f9198d66a..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ДобавлениеПожелания/Module.bsl
+++ /dev/null
@@ -1,125 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
- Если Параметры.Свойство("АвтоТест") Тогда
- Возврат;
- КонецЕсли;
-
- // Получение логина (для модели сервиса) текущего пользователя
- УстановитьПривилегированныйРежим(Истина);
- Логин = Строка(ПараметрыСеанса.ТекущийПользователь.ИдентификаторПользователяСервиса);
- УстановитьПривилегированныйРежим(Ложь);
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ КОМАНД ФОРМЫ
-
-&НаКлиенте
-Процедура Отправить(Команда)
-
- Если ПустаяСтрока(Содержание.ПолучитьТекст()) Тогда
- Предупреждение(НСтр("ru = 'Предложение не может быть пустым'"));
- Возврат;
- КонецЕсли;
-
- РезультатОтправки = ОтправитьПожелание();
- Если Не РезультатОтправки Тогда
- Предупреждение(НСтр("ru = 'К сожалению не получилось отправить Ваше предложение.
- |Попробуйте выполнить эту операцию позже.'"));
- Возврат;
- Иначе
- Предупреждение(НСтр("ru = 'Ваше предложение будет рассмотрено. Спасибо, что делаете наш сервис лучше.'"));
- КонецЕсли;
-
- Закрыть();
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-
-&НаСервере
-Функция ОтправитьПожелание()
-
- Попытка
- Прокси = ИнформационныйЦентрСервер.ПолучитьПроксиИнформационногоЦентра_1_0_1_2();
- СообщениеПользователя = ПривестиКОбъектуXDTOСообщениеПользователя(Прокси.ФабрикаXDTO);
- Возврат Прокси.AddUserMessage(СообщениеПользователя);
- Исключение
- ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации();
- ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
- Возврат Ложь;
- КонецПопытки;
-
-КонецФункции
-
-&НаСервере
-Функция ПривестиКОбъектуXDTOСообщениеПользователя(ФабрикаXDTOВебСервиса)
-
- ТипСообщения = ФабрикаXDTOВебСервиса.Тип("http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter_1_0_1_2", "UserMessage");
- ОписаниеСообщения = ФабрикаXDTOВебСервиса.Создать(ТипСообщения);
-
- ОписаниеСообщения.Content = ПолучитьСодержаниеСообщенияПользователя(ФабрикаXDTOВебСервиса);
- ОписаниеСообщения.Date = ТекущаяДата(); // Проектное решение БСП
- ОписаниеСообщения.Author = Логин;
- УстановитьПривилегированныйРежим(Истина);
- ОписаниеСообщения.DataArea = ОбщегоНазначения.ЗначениеРазделителяСеанса();
- УстановитьПривилегированныйРежим(Ложь);
-
- Возврат ОписаниеСообщения;
-
-КонецФункции
-
-&НаСервере
-Функция ПолучитьСодержаниеСообщенияПользователя(ФабрикаXDTOВебСервиса)
-
- ТипСодержания = ФабрикаXDTOВебСервиса.Тип("http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter_1_0_1_2", "HTMLContent");
- ОписаниеСодержания = ФабрикаXDTOВебСервиса.Создать(ТипСодержания);
-
- СписокВложений = Неопределено;
- ТекстHTML = Неопределено;
- Содержание.ПолучитьHTML(ТекстHTML, СписокВложений);
-
- ОписаниеСодержания.Files = ПривестиСписокФайловСодержанияСообщенияПользователя(СписокВложений, ФабрикаXDTOВебСервиса);
- ОписаниеСодержания.TextHTML = ТекстHTML;
-
- Возврат ОписаниеСодержания;
-
-КонецФункции
-
-&НаСервере
-Функция ПривестиСписокФайловСодержанияСообщенияПользователя(СписокВложений, ФабрикаXDTOВебСервиса)
-
- ТипСпискаКартинок = ФабрикаXDTOВебСервиса.Тип("http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter_1_0_1_2", "FileList");
- ТипСтруктурыКартинки = ФабрикаXDTOВебСервиса.Тип("http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter_1_0_1_2", "FileListElement");
-
- СписокКартинок = ФабрикаXDTOВебСервиса.Создать(ТипСпискаКартинок);
-
- Если СписокВложений.Количество() = 0 Тогда
- Возврат СписокКартинок;
- КонецЕсли;
-
- Для каждого Вложение из СписокВложений Цикл
-
- СтруктураКартинки = ФабрикаXDTOВебСервиса.Создать(ТипСтруктурыКартинки);
- СтруктураКартинки.FullName = Вложение.Ключ;
- СтруктураКартинки.BinData = Вложение.Значение.ПолучитьДвоичныеДанные();
-
- СписокКартинок.Files.Добавить(СтруктураКартинки);
-
- КонецЦикла;
-
- Возврат СписокКартинок;
-
-КонецФункции
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ИнформационныеСсылкиВКонтексте/Form.form b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ИнформационныеСсылкиВКонтексте/Form.form
deleted file mode 100644
index 574d3e43f..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ИнформационныеСсылкиВКонтексте/Form.form
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
- ru
- Информационные ссылки
-
-
- ИнформационныеСсылки
- 3
- true
- true
-
- true
-
-
- ru
- Информационные ссылки
-
-
- ru
- Информационные ссылки
-
-
- ИнформационныеСсылкиРасширеннаяПодсказка
- 4
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ФормаКоманднаяПанель
- -1
- Left
-
-
- OnCreateAtServer
- ПриСозданииНаСервере
-
- DontBlock
- true
- true
- Vertical
- true
- true
- true
- UseIfNecessary
- auto
- true
-
- Объект
- 1
-
- DataProcessorObject.ИнформационныйЦентр
-
-
- true
-
-
- true
-
- true
-
-
-
-
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ИнформационныеСсылкиВКонтексте/Module.bsl b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ИнформационныеСсылкиВКонтексте/Module.bsl
deleted file mode 100644
index 45bb1fddc..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ИнформационныеСсылкиВКонтексте/Module.bsl
+++ /dev/null
@@ -1,46 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
- Если Параметры.Свойство("АвтоТест") Тогда
- Возврат;
- КонецЕсли;
-
- Если Не Параметры.Свойство("ПутьКФорме") Тогда
- Отказ = Истина;
- Возврат;
- КонецЕсли;
-
- ИнформационныйЦентрСервер.ВывестиКонтекстныеСсылки(ЭтаФорма,
- Элементы.ИнформационныеСсылки,
- 1,
- 20,
- Ложь,
- Параметры.ПутьКФорме);
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ
-
-&НаКлиенте
-Процедура Подключаемый_НажатиеНаИнформационнуюСсылку(Элемент)
-
- ИнформационныйЦентрКлиент.НажатиеНаИнформационнуюСсылку(ЭтаФорма, Элемент);
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ КОМАНД ФОРМЫ
-
-
-////////////////////////////////////////////////////////////////////////////////
-// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ИнформационныйЦентр/Form.form b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ИнформационныйЦентр/Form.form
deleted file mode 100644
index d846f94b3..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ИнформационныйЦентр/Form.form
+++ /dev/null
@@ -1,1052 +0,0 @@
-
-
-
- ru
- Информация и поддержка
-
-
- ОсновнаяГруппа
- 48
-
- СтраницаРабочегоСтола
- 49
-
- ГруппаНовостей
- 14
- true
- true
-
- true
-
-
- ru
- Новости:
-
-
- ru
- Группа новостей
-
-
- ГруппаНовостейРасширеннаяПодсказка
- 79
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- NormalSeparation
- true
- true
- Auto
- Auto
-
-
-
- ГруппаВзаимодействия
- 53
-
- ГруппаСозданияСообщенияВТехподдержку
- 54
-
- ЗначокОтправкиВТехПоддержку
- 56
-
- ru
- Значок отправки в тех поддержку
-
- true
- true
-
- true
-
-
- ЗначокОтправкиВТехПоддержкуРасширеннаяПодсказка
- 82
- Label
- true
- true
-
- Left
-
-
-
- ЗначокОтправкиВТехПоддержкуКонтекстноеМеню
- 57
- true
-
- 2
- true
- 1
- true
-
-
- CommonPicture.СообщениеВТехПоддержку
-
-
-
-
- НаписатьВТехПоддержку
- 58
-
- ru
- Обращения в поддержку
-
- true
- true
-
- true
-
-
- НаписатьВТехПоддержкуРасширеннаяПодсказка
- 83
- Label
- true
- true
-
- Left
-
-
-
- НаписатьВТехПоддержкуКонтекстноеМеню
- 59
- true
-
- Label
- true
- true
-
-
- Click
- НаписатьВТехПоддержкуНажатие
-
- true
- Left
-
-
- true
- true
-
- true
-
-
- ru
- Группа создания сообщения в техподдержку
-
-
- ГруппаСозданияСообщенияВТехподдержкуРасширеннаяПодсказка
- 81
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаСозданияИдеи
- 55
-
- ЗначокПодачиИдеи
- 60
-
- ru
- Значок подачи идеи
-
- true
- true
-
- true
-
-
- ЗначокПодачиИдеиРасширеннаяПодсказка
- 85
- Label
- true
- true
-
- Left
-
-
-
- ЗначокПодачиИдеиКонтекстноеМеню
- 61
- true
-
- 2
- true
- 1
- true
-
-
- CommonPicture.ПодатьИдею
-
- Stretch
-
-
-
- ПодатьИдею
- 62
-
- ru
- Центр идей
-
- true
- true
-
- true
-
-
- ПодатьИдеюРасширеннаяПодсказка
- 86
- Label
- true
- true
-
- Left
-
-
-
- ПодатьИдеюКонтекстноеМеню
- 63
- true
-
- Label
- true
- true
-
-
- Click
- ПодатьИдеюНажатие
-
- true
- Left
-
-
- true
- true
-
- true
-
-
- ru
- Группа создания идеи
-
-
- ГруппаСозданияИдеиРасширеннаяПодсказка
- 84
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаФорума
- 71
-
- ЗначокОбсудитьНаФоруме
- 72
-
- ru
- Значок обсудить на форуме
-
- true
- true
-
- true
-
-
- ЗначокОбсудитьНаФорумеРасширеннаяПодсказка
- 88
- Label
- true
- true
-
- Left
-
-
-
- ЗначокОбсудитьНаФорумеКонтекстноеМеню
- 73
- true
-
- 2
- true
- 1
- true
-
-
- CommonPicture.ФорумСервиса
-
- Stretch
-
-
-
- Форум
- 74
-
- ru
- Обсуждения на форуме
-
- true
- true
-
- true
-
-
- ФорумРасширеннаяПодсказка
- 89
- Label
- true
- true
-
- Left
-
-
-
- ФорумКонтекстноеМеню
- 75
- true
-
- Label
- 16
- true
- true
-
-
- Click
- ФорумНажатие
-
- true
- Left
-
-
- true
- true
-
- true
-
-
- ru
- Группа форума
-
-
- ru
- Группа форума
-
-
- ГруппаФорумаРасширеннаяПодсказка
- 87
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Группа взаимодействия
-
-
- ГруппаВзаимодействияРасширеннаяПодсказка
- 80
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- NormalSeparation
- true
- true
- Auto
- Auto
-
-
-
- ГруппаПоиска
- 6
-
- ПояснениеДляПоиска
- 8
-
- ru
- Поиск (как работать в программе, законодательство...)
-
- true
- true
-
- true
-
-
- ПояснениеДляПоискаРасширеннаяПодсказка
- 91
- Label
- true
- true
-
- Left
-
-
-
- ПояснениеДляПоискаКонтекстноеМеню
- 9
- true
-
- Label
- true
- true
-
- Left
- Center
-
-
-
- ГруппаСтрокиПоиска
- 12
-
- СтрокаПоиска
- 10
- true
- true
-
- true
-
-
- СтрокаПоиска
-
- None
-
- OnChange
- НайтиОтветНаВопрос
-
-
- СтрокаПоискаРасширеннаяПодсказка
- 93
- Label
- true
- true
-
- Left
-
-
-
- СтрокаПоискаКонтекстноеМеню
- 11
- true
-
- InputField
- Enter
- true
- Left
- true
-
- true
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- Найти
- 13
- true
- true
-
- true
-
-
- НайтиРасширеннаяПодсказка
- 95
- Label
- true
- true
-
- Left
-
-
- UsualButton
- Form.Command.НайтиОтветНаВопрос
- Auto
- true
- true
- true
- UserCmds
- Auto
-
- true
- true
-
- true
-
-
- ru
- Группа строки поиска
-
-
- ru
- Группа строки поиска
-
-
- ГруппаСтрокиПоискаРасширеннаяПодсказка
- 92
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Группа поиска
-
-
- ru
- Группа поиска
-
-
- ГруппаПоискаРасширеннаяПодсказка
- 90
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаИнформационныхСсылок
- 52
-
- СмотритеТакже
- 50
-
- ru
- см. также
-
- true
- true
-
- true
-
-
- СмотритеТакжеРасширеннаяПодсказка
- 97
- Label
- true
- true
-
- Left
-
-
-
- СмотритеТакжеКонтекстноеМеню
- 51
- true
-
- Label
- true
- true
-
- Left
-
-
-
- ИнформационныеСсылки
- 76
- true
- true
-
- true
-
-
- ru
- Информационные ссылки
-
-
- ИнформационныеСсылкиРасширеннаяПодсказка
- 98
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Группа информационных ссылок
-
-
- ГруппаИнформационныхСсылокРасширеннаяПодсказка
- 96
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаСтартовыхСтраниц
- 66
-
- ДомашняяСтраница
- 67
- true
- true
-
- true
-
-
- ДомашняяСтраницаРасширеннаяПодсказка
- 100
- Label
- true
- true
-
- Left
-
-
-
- ДомашняяСтраницаКонтекстноеМеню
- 68
- true
-
- Label
- true
- true
- true
-
-
- Click
- ДомашняяСтраницаНажатие
-
- true
- Left
-
-
- true
- true
-
- true
-
-
- ru
- Группа стартовых страниц
-
-
- ГруппаСтартовыхСтраницРасширеннаяПодсказка
- 99
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- NormalSeparation
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Страница рабочего стола
-
-
- ru
- Страница рабочего стола
-
-
- СтраницаРабочегоСтолаРасширеннаяПодсказка
- 78
- Label
- true
- true
-
- Left
-
-
- Page
-
- Vertical
- auto
-
-
- true
- true
-
- true
-
-
- ru
- Основная группа
-
-
- ru
- Основная группа
-
- true
- true
-
- ОсновнаяГруппаРасширеннаяПодсказка
- 77
- Label
- true
- true
-
- Left
-
-
- Pages
-
- Auto
-
-
-
- ФормаКоманднаяПанель
- -1
- Left
- true
-
-
- OnCreateAtServer
- ПриСозданииНаСервере
-
- Abort
- Cancel
- Close
- CustomizeForm
- Help
- Ignore
- No
- OK
- RestoreValues
- Retry
- SaveValues
- Yes
- DontBlock
- true
- true
- Vertical
- true
- true
- true
- UseIfNecessary
- auto
- true
-
- СтрокаПоиска
-
- ru
- Строка поиска
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ИспользоватьРазделениеПоОбластямДанных
-
- ru
- Использовать разделение по областям данных
-
- 6
-
- Boolean
-
-
- true
-
-
- true
-
-
-
- СсылкаПоискаИнформации
-
- ru
- Ссылка поиска информации
-
- 11
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ТаблицаНовостей
-
- ru
- Таблица новостей
-
- 7
-
- ValueTable
-
-
- true
-
-
- true
-
-
- СсылкаНаДанные
-
- ru
- Ссылка на данные
-
- 7
-
- CatalogRef.ОбщиеДанныеИнформационногоЦентра
-
-
- true
-
-
- true
-
-
-
- ИмяЭлементаФормы
-
- ru
- Имя элемента формы
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ТипИнформации
-
- ru
- Тип информации
-
- 2
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Идентификатор
-
- ru
- Идентификатор
-
- 3
-
- UUID
-
-
- true
-
-
- true
-
-
-
- ВнешняяСсылка
-
- ru
- Внешняя ссылка
-
- 4
-
- String
-
-
-
- true
-
-
- true
-
-
-
-
- ДомашняяСтраница
-
- ru
- Домашняя страница
-
- 3
-
-
- true
-
-
- true
-
-
-
- НайтиОтветНаВопрос
-
- ru
- Найти
-
- 2
-
- ru
- Найти ответ на вопрос
-
-
-
- StdPicture.Find
-
-
-
- НайтиОтветНаВопрос
-
-
- Text
- Auto
- Auto
-
-
-
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ИнформационныйЦентр/Module.bsl b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ИнформационныйЦентр/Module.bsl
deleted file mode 100644
index fd37a7fd6..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ИнформационныйЦентр/Module.bsl
+++ /dev/null
@@ -1,221 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа.
- Возврат;
- КонецЕсли;
-
- Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда
- Возврат;
- КонецЕсли;
-
- ИспользоватьРазделениеПоОбластямДанных = ОбщегоНазначенияПовтИсп.РазделениеВключено()
- И ОбщегоНазначенияПовтИсп.ДоступноИспользованиеРазделенныхДанных();
-
- СсылкаПоискаИнформации = "http://its.1c.ru/db/alldb#search:";
-
- Если ИспользоватьРазделениеПоОбластямДанных Тогда // для модели сервиса
-
- // Домашняя страница
- ГлавнаяСтраница = Справочники.ИнформационныеСсылкиДляФорм.ДомашняяСтраница;
- ДомашняяСтраница = Новый Структура("Имя, Адрес", ГлавнаяСтраница.Наименование, ГлавнаяСтраница.Адрес);
- Элементы.ДомашняяСтраница.Заголовок = ДомашняяСтраница.Имя;
- Элементы.ДомашняяСтраница.Видимость = ?(ПустаяСтрока(ДомашняяСтраница.Адрес), Ложь, Истина);
-
- ИнформационныйЦентрСерверПереопределяемый.ОпределитьСсылкуПоискаИнформации(СсылкаПоискаИнформации);
-
- Иначе // для локального режима
-
- Элементы.ГруппаСтартовыхСтраниц.Видимость = Ложь;
- Элементы.ГруппаВзаимодействия.Видимость = Ложь;
-
- КонецЕсли;
-
- ИнформационныйЦентрСервер.ВывестиКонтекстныеСсылки(ЭтаФорма, Элементы.ИнформационныеСсылки, 1, 5, Ложь);
-
- СформироватьСписокНовостей();
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ
-
-&НаКлиенте
-Процедура НажатиеНаНовость(Элемент)
-
- Фильтр = Новый Структура;
- Фильтр.Вставить("ИмяЭлементаФормы", Элемент.Имя);
-
- МассивСтрок = ТаблицаНовостей.НайтиСтроки(Фильтр);
- Если МассивСтрок.Количество() = 0 Тогда
- Возврат;
- КонецЕсли;
-
- ТекущееСообщение = МассивСтрок.Получить(0);
-
- Если ТекущееСообщение.ТипИнформации = "Недоступность" Тогда
-
- Идентификатор = ТекущееСообщение.Идентификатор;
- ВнешняяСсылка = ТекущееСообщение.ВнешняяСсылка;
-
- Если Не ПустаяСтрока(ВнешняяСсылка) Тогда
- ПерейтиПоНавигационнойСсылке(ВнешняяСсылка);
- Возврат;
- КонецЕсли;
-
- ИнформационныйЦентрКлиент.ПоказатьНовость(Идентификатор);
-
- ИначеЕсли ТекущееСообщение.ТипИнформации = "УведомлениеОПожелании" Тогда
-
- ИдентификаторПожелания = Строка(ТекущееСообщение.Идентификатор);
-
- ИнформационныйЦентрКлиент.ПоказатьПожелание(ИдентификаторПожелания);
-
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура НажатиеЕщеСообщения(Элемент)
-
- ИнформационныйЦентрКлиент.ПоказатьВсеСообщения();
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура НаписатьВТехПоддержкуНажатие(Элемент)
-
- ОткрытьФорму("Обработка.ИнформационныйЦентр.Форма.ОбращенияПользователя");
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ПодатьИдеюНажатие(Элемент)
-
- ОткрытьФорму("Обработка.ИнформационныйЦентр.Форма.ПожеланияПользователей");
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ДомашняяСтраницаНажатие(Элемент)
-
- Если Не ДомашняяСтраница.Свойство("Адрес") Тогда
- Возврат;
- КонецЕсли;
-
- ПерейтиПоНавигационнойСсылке(ДомашняяСтраница.Адрес);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ФорумНажатие(Элемент)
-
- ОткрытьФорму("Обработка.ИнформационныйЦентр.Форма.ОбсужденияНаФоруме");
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ КОМАНД ФОРМЫ
-
-&НаКлиенте
-Процедура НайтиОтветНаВопрос(Команда)
-
- ПоискОтветаНаВопрос();
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура Подключаемый_НажатиеНаИнформационнуюСсылку(Команда)
-
- ИнформационныйЦентрКлиент.НажатиеНаИнформационнуюСсылку(ЭтаФорма, Команда);
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-
-&НаСервере
-Процедура СформироватьСписокНовостей()
-
- УстановитьПривилегированныйРежим(Истина);
- ИнформационныйЦентрСервер.СформироватьСписокНовостейНаРабочийСтол(ТаблицаНовостей);
-
- Если ТаблицаНовостей.Количество() = 0 Тогда
- Возврат;
- КонецЕсли;
-
- ГруппаНовостей = Элементы.ГруппаНовостей;
-
- Для Итерация = 0 По ТаблицаНовостей.Количество() - 1 Цикл
-
- Наименование = ТаблицаНовостей.Получить(Итерация).СсылкаНаДанные.Наименование;
-
- Если ПустаяСтрока(Наименование) Тогда
- Продолжить;
- КонецЕсли;
-
- Критичность = ТаблицаНовостей.Получить(Итерация).СсылкаНаДанные.Критичность;
- Картинка = ?(Критичность > 5, БиблиотекаКартинок.УведомлениеСервиса, БиблиотекаКартинок.СообщениеСервиса);
-
- ГруппаНовости = Элементы.Добавить("ГруппаНовости" + Строка(Итерация), Тип("ГруппаФормы"), ГруппаНовостей);
- ГруппаНовости.Вид = ВидГруппыФормы.ОбычнаяГруппа;
- ГруппаНовости.ОтображатьЗаголовок = Ложь;
- ГруппаНовости.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
- ГруппаНовости.Отображение = ОтображениеОбычнойГруппы.Нет;
-
- КартинкаНовости = Элементы.Добавить("КартинкаНовости" + Строка(Итерация), Тип("ДекорацияФормы"), ГруппаНовости);
- КартинкаНовости.Вид = ВидДекорацииФормы.Картинка;
- КартинкаНовости.Картинка = Картинка;
- КартинкаНовости.Ширина = 2;
- КартинкаНовости.Высота = 1;
- КартинкаНовости.РазмерКартинки = РазмерКартинки.Растянуть;
-
- ИмяНовости = Элементы.Добавить("ИмяНовости" + Строка(Итерация), Тип("ДекорацияФормы"), ГруппаНовости);
- ИмяНовости.Вид = ВидДекорацииФормы.Надпись;
- ИмяНовости.Заголовок = Наименование;
- ИмяНовости.РастягиватьПоГоризонтали = Истина;
- ИмяНовости.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Центр;
- ИмяНовости.ВысотаЗаголовка = 1;
- ИмяНовости.Гиперссылка = Истина;
- ИмяНовости.УстановитьДействие("Нажатие", "НажатиеНаНовость");
-
- ТаблицаНовостей.Получить(Итерация).ИмяЭлементаФормы = ИмяНовости.Имя;
- ТаблицаНовостей.Получить(Итерация).ТипИнформации = ТаблицаНовостей.Получить(Итерация).СсылкаНаДанные.ТипИнформации.Наименование;
- ТаблицаНовостей.Получить(Итерация).Идентификатор = ТаблицаНовостей.Получить(Итерация).СсылкаНаДанные.Идентификатор;
- ТаблицаНовостей.Получить(Итерация).ВнешняяСсылка = ТаблицаНовостей.Получить(Итерация).СсылкаНаДанные.ВнешняяСсылка;
-
- КонецЦикла;
-
- ЕщеСообщения = Элементы.Добавить("ЕщеСообщения", Тип("ДекорацияФормы"), ГруппаНовостей);
- ЕщеСообщения.Вид = ВидДекорацииФормы.Надпись;
- ЕщеСообщения.Заголовок = НСтр("ru = 'Еще сообщения'");
- ЕщеСообщения.РастягиватьПоГоризонтали = Истина;
- ЕщеСообщения.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Центр;
- ЕщеСообщения.Гиперссылка = Истина;
- ЕщеСообщения.УстановитьДействие("Нажатие", "НажатиеЕщеСообщения");
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ПоискОтветаНаВопрос()
-
- ПодключитьОбработчикОжидания("ОбработкаОжиданияПоискаОтветаНаВопрос", 0.1, Истина);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ОбработкаОжиданияПоискаОтветаНаВопрос()
-
- Если ПустаяСтрока(СтрокаПоиска) Тогда
- Возврат;
- КонецЕсли;
-
- ПерейтиПоНавигационнойСсылке(СсылкаПоискаИнформации + СтрокаПоиска);
-
-КонецПроцедуры
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбращенияПользователя/Form.form b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбращенияПользователя/Form.form
deleted file mode 100644
index 365b92c57..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбращенияПользователя/Form.form
+++ /dev/null
@@ -1,883 +0,0 @@
-
-
-
- ru
- Мои обращения в поддержку сервиса
-
-
- Шапка
- 19
-
- Обновить
- 21
- true
- true
-
- true
-
-
- ОбновитьРасширеннаяПодсказка
- 28
- Label
- true
- true
-
- Left
-
-
- UsualButton
- Form.Command.Обновить
- Normal
- Auto
- 10
- true
- true
- UserCmds
- Auto
-
-
- Предыдущие
- 12
- true
- false
-
- true
-
-
- ПредыдущиеРасширеннаяПодсказка
- 29
- Label
- true
- true
-
- Left
-
-
- UsualButton
- Form.Command.Предыдущие
- Normal
- Auto
- true
- true
- UserCmds
- Auto
-
-
- Диапазон
- 17
- true
- true
-
- true
-
-
- ДиапазонРасширеннаяПодсказка
- 30
- Label
- true
- true
-
- Left
-
-
-
- ДиапазонКонтекстноеМеню
- 18
- true
-
- Label
- true
- true
-
- 51
- 153
- 102
-
-
- System.DefaultGUIFont
- true
- false
- false
- false
-
-
- Left
-
-
-
- Следующие
- 14
- true
- false
-
- true
-
-
- СледующиеРасширеннаяПодсказка
- 31
- Label
- true
- true
-
- Left
-
-
- UsualButton
- Form.Command.Следующие
- Normal
- Auto
- true
- true
- UserCmds
- Auto
-
-
- ФильтрОбращений
- 24
- true
- true
-
- true
-
-
- ФильтрОбращений
-
-
- OnChange
- ФильтрОбращенийПриИзменении
-
-
- ФильтрОбращенийРасширеннаяПодсказка
- 32
- Label
- true
- true
-
- Left
-
-
-
- ФильтрОбращенийКонтекстноеМеню
- 25
- true
-
- InputField
- Enter
- true
- Left
- true
-
- true
- true
- false
- true
- true
- true
- true
-
-
- ru
- Все
-
-
- Все
-
-
-
-
- ru
- Не закрытые
-
-
- Не закрытые
-
-
- Normal
-
-
- true
- true
-
- true
-
-
- ru
- Шапка
-
-
- ru
- Шапка
-
-
- ШапкаРасширеннаяПодсказка
- 27
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- СписокОбращений
- 1
- true
- true
-
- true
-
-
- СписокОбращений
-
- None
- Add
- CancelSearch
- Change
- Copy
- CopyToClipboard
- Delete
- EndEdit
- Find
- MoveDown
- MoveUp
- OutputList
- SortListAsc
- SortListDesc
-
- ТаблицаСтатус
- 4
- true
- true
-
- true
-
-
- СписокОбращений.Статус
-
-
- ТаблицаСтатусРасширеннаяПодсказка
- 44
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаСтатусКонтекстноеМеню
- 5
- true
-
- InputField
- Auto
- true
- Left
- true
-
- 12
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- ТаблицаНаименование
- 8
-
- ru
- Тема
-
- true
- true
-
- true
-
-
- СписокОбращений.Наименование
-
-
- ТаблицаНаименованиеРасширеннаяПодсказка
- 46
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаНаименованиеКонтекстноеМеню
- 9
- true
-
- InputField
- Auto
- true
- Left
- true
-
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- ТаблицаНомер
- 10
- true
- true
-
- true
-
-
- СписокОбращений.Код
-
-
- ТаблицаНомерРасширеннаяПодсказка
- 48
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаНомерКонтекстноеМеню
- 11
- true
-
- InputField
- Auto
- true
- Left
- true
-
- 7
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- ТаблицаДата
- 6
- true
- true
-
- true
-
-
- СписокОбращений.Дата
-
-
- ТаблицаДатаРасширеннаяПодсказка
- 50
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаДатаКонтекстноеМеню
- 7
- true
-
- InputField
- Auto
- true
- Left
- true
-
- 12
- true
- true
- true
-
- ru
- ДФ='ддд дд.ММ.гггг ЧЧ:мм'
-
-
- ru
- ДФ='ддд дд.ММ.гггг ЧЧ:мм'
-
- true
- true
- true
- Normal
-
-
-
- СписокОбращенийКоманднаяПанель
- 3
- Left
- true
-
-
- Selection
- СписокОбращенийВыбор
-
-
- СписокОбращенийСтрокаПоиска
- 35
-
- СписокОбращенийСтрокаПоискаРасширеннаяПодсказка
- 37
- Label
- true
- true
-
- Left
-
-
-
- СписокОбращенийСтрокаПоискаКонтекстноеМеню
- 36
- true
-
- СписокОбращений
-
- true
-
-
-
- СписокОбращенийСостояниеПросмотра
- 38
-
- СписокОбращенийСостояниеПросмотраРасширеннаяПодсказка
- 40
- Label
- true
- true
-
- Left
-
-
-
- СписокОбращенийСостояниеПросмотраКонтекстноеМеню
- 39
- true
-
- ViewStatusAddition
- СписокОбращений
-
- true
-
-
-
- СписокОбращенийУправлениеПоиском
- 41
-
- СписокОбращенийУправлениеПоискомРасширеннаяПодсказка
- 43
- Label
- true
- true
-
- Left
-
-
-
- СписокОбращенийУправлениеПоискомКонтекстноеМеню
- 42
- true
-
- SearchControlAddition
- СписокОбращений
-
- true
-
-
-
- СписокОбращенийРасширеннаяПодсказка
- 34
- Label
- true
- true
-
- Left
-
-
-
- СписокОбращенийКонтекстноеМеню
- 2
- true
-
- true
- true
- true
- true
- Row
- true
- 1
- 1
- AutoUse
- AutoUse
- true
- true
- true
- Auto
- Auto
- true
- true
- true
- true
- None
- None
- None
- true
-
-
-
- ФормаКоманднаяПанель
- -1
-
- ОбратитьсяВСлужбуПоддержки
- 20
- true
- true
-
- true
-
-
- ОбратитьсяВСлужбуПоддержкиРасширеннаяПодсказка
- 26
- Label
- true
- true
-
- Left
-
-
- Form.Command.ОбратитьсяВСлужбуПоддержки
- Auto
- true
- true
- true
- UserCmds
- Auto
-
- Left
-
-
- OnCreateAtServer
- ПриСозданииНаСервере
-
- 90
- DontBlock
- true
- true
- Vertical
- true
- true
- true
- UseIfNecessary
- auto
- true
-
- СписокОбращений
-
- ru
- Список обращений
-
- 2
-
- ValueTable
-
-
- true
-
-
- true
-
-
- Статус
-
- ru
- Статус
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Дата
-
- ru
- Дата
-
- 2
-
- Date
-
-
-
- true
-
-
- true
-
-
-
- Наименование
-
- ru
- Наименование
-
- 3
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Код
-
- ru
- Код
-
- 4
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Идентификатор
-
- ru
- Идентификатор
-
- 5
-
- UUID
-
-
- true
-
-
- true
-
-
-
- ИмеетНовыеСообщения
-
- ru
- Имеет новые сообщения
-
- 6
-
- Boolean
-
-
- true
-
-
- true
-
-
-
-
- ИдентификаторПользователя
-
- ru
- Идентификатор пользователя
-
- 3
-
- UUID
-
-
- true
-
-
- true
-
-
-
- ТекущийНомерСтраницы
-
- ru
- Текущий номер страницы
-
- 1
-
- Number
-
- 10
- true
-
-
-
- true
-
-
- true
-
-
-
- ФильтрОбращений
-
- ru
- Показать обращения
-
- 5
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Следующие
-
- ru
- Следующие >>
-
- 1
-
- ru
- Следующие
-
-
-
-
- Следующие
-
-
- Text
- Auto
- Auto
-
-
- Предыдущие
-
- ru
- << Предыдущие
-
- 2
-
- ru
- Предыдущие
-
-
-
-
- Предыдущие
-
-
- Text
- Auto
- Auto
-
-
- ОбратитьсяВСлужбуПоддержки
-
- ru
- Обратиться в службу поддержки
-
- 3
-
- ru
- Обратиться в службу поддержки
-
-
-
- CommonPicture.СообщениеВТехПоддержку
-
-
-
- ОбратитьсяВСлужбуПоддержки
-
-
- TextPicture
- Auto
- Auto
-
-
- Обновить
-
- ru
- Обновить
-
- 4
-
- ru
- Обновить список обращений
-
-
- F5
-
- StdPicture.Refresh
-
-
-
- Обновить
-
-
- TextPicture
- Auto
- Auto
-
-
-
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбращенияПользователя/Module.bsl b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбращенияПользователя/Module.bsl
deleted file mode 100644
index 9f21ad12e..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбращенияПользователя/Module.bsl
+++ /dev/null
@@ -1,223 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
- Если Параметры.Свойство("АвтоТест") Тогда
- Возврат;
- КонецЕсли;
-
- УстановитьПривилегированныйРежим(Истина);
- ИдентификаторПользователя = ПараметрыСеанса.ТекущийПользователь.ИдентификаторПользователяСервиса;
- УстановитьПривилегированныйРежим(Ложь);
-
- ТекущийНомерСтраницы = 1;
-
- ЗначениеФильтраПоУмолчанию = Элементы.ФильтрОбращений.СписокВыбора.Получить(0).Значение;
- ФильтрОбращений = ЗначениеФильтраПоУмолчанию;
-
- ОбновитьСодержимоеФормы();
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ
-
-&НаКлиенте
-Процедура ФильтрОбращенийПриИзменении(Элемент)
-
- ОбновитьСодержимоеФормы();
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ "Список обращений"
-
-&НаКлиенте
-Процедура СписокОбращенийВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
-
- СтандартнаяОбработка = Ложь;
-
- ПараметрыФормы = Новый Структура();
- ПараметрыФормы.Вставить("ИдентификаторОбращения", Элемент.ТекущиеДанные.Идентификатор);
- ПараметрыФормы.Вставить("Наименование", Элемент.ТекущиеДанные.Наименование);
-
- ОткрытьФорму("Обработка.ИнформационныйЦентр.Форма.ВзаимодействияПоОбращению", ПараметрыФормы);
-
- УстановитьПризнакПросмотра(Элемент.ТекущиеДанные.Идентификатор);
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ КОМАНД ФОРМЫ
-
-&НаКлиенте
-Процедура Следующие(Команда)
-
- ОбновитьСодержимоеФормы(+1);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура Предыдущие(Команда)
-
- ОбновитьСодержимоеФормы(-1);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ОбратитьсяВСлужбуПоддержки(Команда)
-
- ПараметрыСообщения = СформироватьПараметрыСообщения();
- ИнформационныйЦентрКлиент.ОткрытьФормуОтправкиСообщенияВТехподдержку(ПараметрыСообщения);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура Обновить(Команда)
-
- ОбновитьСодержимоеФормы();
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-
-&НаСервере
-Процедура ОбновитьСодержимоеФормы(СмещениеСтраницы = 0)
-
- ТекущийНомерСтраницы = ТекущийНомерСтраницы + СмещениеСтраницы;
-
- Результат = ПолучитьСписокИКоличествоОбращенийПользователя();
- Если Результат = Неопределено Тогда
- ВызватьИсключение НСтр("ru = 'Сервис по отображению обращений в техподдержку временно недоступен.
- |Пожалуйста, повторите попытку позже'");
- КонецЕсли;
-
- ОтобразитьЭлементыШапки(Результат);
-
- ВывестиСписокОбращений(Результат);
-
-КонецПроцедуры
-
-&НаСервере
-Функция ПолучитьСписокИКоличествоОбращенийПользователя()
-
- ПоказатьВсеОбращения = ?(ФильтрОбращений = Элементы.ФильтрОбращений.СписокВыбора.Получить(0).Значение, Истина, Ложь);
-
- Попытка
- Прокси = ИнформационныйЦентрСервер.ПолучитьПроксиИнформационногоЦентра_1_0_1_2();
- Возврат Прокси.GetTicketsSupportService(ИдентификаторПользователя, ТекущийНомерСтраницы, ПоказатьВсеОбращения);
- Исключение
- ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации();
- ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
- Возврат Неопределено;
- КонецПопытки;
-
-КонецФункции
-
-&НаСервере
-Процедура ОтобразитьЭлементыШапки(Результат)
-
- КоличествоОбращений = Результат.count;
- КоличествоОбращенийНаСтранице = Результат.countOnPage;
-
- Если КоличествоОбращений = 0 Тогда
- Возврат;
- КонецЕсли;
-
- Диапазон = ПолучитьДиапазонОбращений(КоличествоОбращенийНаСтранице, КоличествоОбращений);
- Элементы.Диапазон.Заголовок = ПолучитьШаблонДиапазонаОбращений(Диапазон);
-
- ОтобразитьДоступностьКоманд(КоличествоОбращенийНаСтранице, КоличествоОбращений);
-
-КонецПроцедуры
-
-&НаСервере
-Функция ПолучитьДиапазонОбращений(КоличествоОбращенийНаСтранице, КоличествоОбращений)
-
- Начало = (ТекущийНомерСтраницы - 1) * КоличествоОбращенийНаСтранице + 1;
- Конец = ТекущийНомерСтраницы * КоличествоОбращенийНаСтранице;
- Конец = ?(Конец > КоличествоОбращений, КоличествоОбращений, Конец);
-
- Возврат Новый Структура("Начало, Конец", Начало, Конец);
-
-КонецФункции
-
-&НаСервере
-Функция ПолучитьШаблонДиапазонаОбращений(Диапазон)
-
- Шаблон = "%1 - %2";
- Шаблон = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон, Диапазон.Начало, Диапазон.Конец);
-
- Возврат Шаблон;
-
-КонецФункции
-
-&НаСервере
-Процедура ОтобразитьДоступностьКоманд(КоличествоОбращенийНаСтранице, КоличествоОбращений)
-
- Элементы.Следующие.Доступность = ?(ТекущийНомерСтраницы * КоличествоОбращенийНаСтранице < КоличествоОбращений, Истина, Ложь);
- Элементы.Предыдущие.Доступность = ?(ТекущийНомерСтраницы > 1, Истина, Ложь);
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ВывестиСписокОбращений(Результат)
-
- Если Результат.ticketList.Количество() = 0 Тогда
- Возврат;
- КонецЕсли;
-
- СписокОбращений.Очистить();
-
- Для Итерация = 0 По Результат.ticketList.Количество() - 1 Цикл
-
- Обращение = Результат.ticketList.Получить(Итерация);
-
- Элемент = СписокОбращений.Добавить();
-
- Элемент.Статус = Обращение.stage;
- Элемент.Дата = Обращение.date;
- Элемент.Наименование = Обращение.name;
- Элемент.Код = Обращение.number;
- Элемент.Идентификатор = Обращение.id;
- Элемент.ИмеетНовыеСообщения = Обращение.havingNewMessages;
-
- КонецЦикла;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура УстановитьПризнакПросмотра(Идентификатор)
-
- Фильтр = Новый Структура("Идентификатор", Идентификатор);
- МассивСтрок = СписокОбращений.НайтиСтроки(Фильтр);
- Если МассивСтрок = 0 Тогда
- Возврат;
- КонецЕсли;
-
- МассивСтрок.Получить(0).ИмеетНовыеСообщения = Ложь;
-
-КонецПроцедуры
-
-&НаСервере
-Функция СформироватьПараметрыСообщения()
-
- УстановитьПривилегированныйРежим(Истина);
-
- ПараметрыСообщения = Новый Структура;
- ПараметрыСообщения.Вставить("ОтКого", ИнформационныйЦентрСервер.ОпределитьАдресЭлектроннойПочтыПользователя());
- ПараметрыСообщения.Вставить("Текст", ИнформационныйЦентрСервер.СформироватьШаблонТекстаВТехПоддержку());
- ПараметрыСообщения.Вставить("Вложения", ИнформационныйЦентрСервер.СформироватьXMLСТехническимиПараметрами());
-
- Возврат ПараметрыСообщения;
-
-КонецФункции
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбсужденияНаФоруме/Form.form b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбсужденияНаФоруме/Form.form
deleted file mode 100644
index 7f8128ef1..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбсужденияНаФоруме/Form.form
+++ /dev/null
@@ -1,376 +0,0 @@
-
-
-
- ru
- Мои обсуждения на форуме
-
-
- НовыеКомментарии
- 1
- true
- true
-
- true
-
-
- ru
- Новые комментарии пользователей
-
-
- ru
- Новые комментарии
-
-
- НовыеКомментарииРасширеннаяПодсказка
- 8
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- StrongSeparation
- true
- true
- auto
- Auto
- Auto
-
-
-
- НовыеТемы
- 2
- true
- true
-
- true
-
-
- ru
- Новые темы
-
-
- ru
- Новые темы
-
-
- НовыеТемыРасширеннаяПодсказка
- 9
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- StrongSeparation
- true
- true
- auto
- Auto
- Auto
-
-
-
- ГруппаПодвала
- 3
-
- ИконкаФорума
- 6
-
- ru
- Иконка форума
-
- true
- true
-
- true
-
-
- ИконкаФорумаРасширеннаяПодсказка
- 11
- Label
- true
- true
-
- Left
-
-
-
- ИконкаФорумаКонтекстноеМеню
- 7
- true
-
- 2
- true
- 1
- true
-
-
- CommonPicture.ФорумСервиса
-
-
-
-
- НадписьФорума
- 4
-
- ru
- Форум
-
- true
- true
-
- true
-
-
- НадписьФорумаРасширеннаяПодсказка
- 12
- Label
- true
- true
-
- Left
-
-
-
- НадписьФорумаКонтекстноеМеню
- 5
- true
-
- Label
- true
- true
- true
-
-
- Click
- НадписьФорумаНажатие
-
- true
- Left
-
-
- true
- true
-
- true
-
-
- ru
- Группа подвала
-
-
- ГруппаПодвалаРасширеннаяПодсказка
- 10
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ФормаКоманднаяПанель
- -1
- Left
-
-
- OnOpen
- ПриОткрытии
-
-
- OnCreateAtServer
- ПриСозданииНаСервере
-
- DontBlock
- true
- true
- Vertical
- true
- true
- true
- UseIfNecessary
- auto
- true
-
- ИдентификаторПользователя
-
- ru
- Идентификатор пользователя
-
- 2
-
- UUID
-
-
- true
-
-
- true
-
-
-
- АдресФорума
-
- ru
- Адрес форума
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ПоказыватьФорму
-
- ru
- Показывать форму
-
- 3
-
- Boolean
-
-
- true
-
-
- true
-
-
-
- ТаблицаДляНовыхКомментариев
-
- ru
- Таблица для новых комментариев
-
- 4
-
- ValueTable
-
-
- true
-
-
- true
-
-
- ИмяЭлементаФормы
-
- ru
- Имя элемента формы
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Адрес
-
- ru
- Адрес
-
- 2
-
- String
-
-
-
- true
-
-
- true
-
-
-
-
- ТаблицаДляНовыхТем
-
- ru
- Таблица для новых тем
-
- 5
-
- ValueTable
-
-
- true
-
-
- true
-
-
- ИмяЭлементаФормы
-
- ru
- Имя элемента формы
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Адрес
-
- ru
- Адрес
-
- 2
-
- String
-
-
-
- true
-
-
- true
-
-
-
-
-
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбсужденияНаФоруме/Module.bsl b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбсужденияНаФоруме/Module.bsl
deleted file mode 100644
index 8d5a952f2..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОбсужденияНаФоруме/Module.bsl
+++ /dev/null
@@ -1,188 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа.
- Возврат;
- КонецЕсли;
-
- АдресФорума = Справочники.ИнформационныеСсылкиДляФорм.Форум.Адрес;
-
- Элементы.ГруппаПодвала.Видимость = Не ПустаяСтрока(АдресФорума);
-
- УстановитьПривилегированныйРежим(Истина);
- ИдентификаторПользователя = ПараметрыСеанса.ТекущийПользователь.ИдентификаторПользователяСервиса;
- УстановитьПривилегированныйРежим(Ложь);
-
- Результат = ПолучитьСписокТем();
- Если Результат = Неопределено Тогда
- Возврат;
- КонецЕсли;
-
- ПоказыватьФорму = Истина;
-
- СформироватьЭлементыСтраницы(Результат);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ПриОткрытии(Отказ)
-
- Если Не ПоказыватьФорму Тогда
-
- Если Не ПустаяСтрока(АдресФорума) Тогда
- ПерейтиПоНавигационнойСсылке(АдресФорума);
- КонецЕсли;
-
- Отказ = Истина;
-
- КонецЕсли;
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ
-
-&НаКлиенте
-Процедура НажатиеНаТемуСНовымиКомментариями(Элемент)
-
- Фильтр = Новый Структура("ИмяЭлементаФормы", Элемент.Имя);
- НайденныеСтроки = ТаблицаДляНовыхКомментариев.НайтиСтроки(Фильтр);
- Если НайденныеСтроки.Количество() = 0 Тогда
- Возврат;
- КонецЕсли;
-
- АдресТемы = НайденныеСтроки.Получить(0).Адрес;
-
- ПерейтиПоНавигационнойСсылке(АдресТемы);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура НажатиеНаНовуюТему(Элемент)
-
- Фильтр = Новый Структура("ИмяЭлементаФормы", Элемент.Имя);
- НайденныеСтроки = ТаблицаДляНовыхТем.НайтиСтроки(Фильтр);
- Если НайденныеСтроки.Количество() = 0 Тогда
- Возврат;
- КонецЕсли;
-
- АдресТемы = НайденныеСтроки.Получить(0).Адрес;
-
- ПерейтиПоНавигационнойСсылке(АдресТемы);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура НадписьФорумаНажатие(Элемент)
-
- Если Не ПустаяСтрока(АдресФорума) Тогда
- ПерейтиПоНавигационнойСсылке(АдресФорума);
- КонецЕсли;
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ КОМАНД ФОРМЫ
-
-
-////////////////////////////////////////////////////////////////////////////////
-// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-
-&НаСервере
-Функция ПолучитьСписокТем()
-
- Попытка
- Прокси = ИнформационныйЦентрСервер.ПолучитьПроксиУправленияКонференцией();
- Возврат Прокси.getForumTopics(Строка(ИдентификаторПользователя));
- Исключение
- ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации();
- ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
- Возврат Неопределено;
- КонецПопытки;
-
-КонецФункции
-
-&НаСервере
-Процедура СформироватьЭлементыСтраницы(Результат)
-
- Если Результат.commentTopics.topicDescriptionCollection.Количество() <> 0 Тогда
- СформироватьЭлементыНовыхКомментариев(Результат.commentTopics.topicDescriptionCollection);
- КонецЕсли;
-
- Если Результат.mainTopics.topicDescriptionCollection.Количество() <> 0 Тогда
- СформироватьЭлементыНовыхТем(Результат.mainTopics.topicDescriptionCollection);
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура СформироватьЭлементыНовыхКомментариев(НовыеКомментарии)
-
- ШаблонТемыСНовымиКомментариями = "%1 (%2)";
-
- Итерация = 0;
- Для Каждого Комментарий Из НовыеКомментарии Цикл
-
- ИмяНовогоЭлемента = "ТемаСНовымиКомментариями" + Строка(Итерация);
- НовыйЭлемент = Элементы.Добавить(ИмяНовогоЭлемента, Тип("ДекорацияФормы"), Элементы.НовыеКомментарии);
- НовыйЭлемент.Вид = ВидДекорацииФормы.Надпись;
- НовыйЭлемент.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонТемыСНовымиКомментариями, Комментарий.subject, Строка(Комментарий.messageCount));
- НовыйЭлемент.Гиперссылка = Истина;
- НовыйЭлемент.РастягиватьПоГоризонтали = Истина;
- НовыйЭлемент.УстановитьДействие("Нажатие", "НажатиеНаТемуСНовымиКомментариями");
-
- ЭлементТаблицы = ТаблицаДляНовыхКомментариев.Добавить();
- ЭлементТаблицы.ИмяЭлементаФормы = ИмяНовогоЭлемента;
- ЭлементТаблицы.Адрес = Комментарий.url;
-
- Итерация = Итерация + 1;
-
- КонецЦикла;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура СформироватьЭлементыНовыхТем(НовыеТемы)
-
- Итерация = 0;
- Для Каждого Тема Из НовыеТемы Цикл
-
- ИмяЭлементаГруппыНовойТемы = "ГруппаНовойТемы" + Строка(Итерация);
- ГруппаНовойТемы = Элементы.Добавить(ИмяЭлементаГруппыНовойТемы, Тип("ГруппаФормы"), Элементы.НовыеТемы);
- ГруппаНовойТемы.Вид = ВидГруппыФормы.ОбычнаяГруппа;
- ГруппаНовойТемы.ОтображатьЗаголовок = Ложь;
- ГруппаНовойТемы.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
- ГруппаНовойТемы.Отображение = ?(Итерация = 0, ОтображениеОбычнойГруппы.Нет, ОбщегоНазначенияКлиентСервер.ОтображениеОбычнойГруппыЛиния());
-
- ИмяЭлементаНовойТемы = "НоваяТема" + Строка(Итерация);
- ЭлементНовойТемы = Элементы.Добавить(ИмяЭлементаНовойТемы, Тип("ДекорацияФормы"), ГруппаНовойТемы);
- ЭлементНовойТемы.Вид = ВидДекорацииФормы.Надпись;
- ЭлементНовойТемы.Заголовок = Тема.subject;
- ЭлементНовойТемы.Гиперссылка = Истина;
- ЭлементНовойТемы.РастягиватьПоГоризонтали = Истина;
- ЭлементНовойТемы.УстановитьДействие("Нажатие", "НажатиеНаНовуюТему");
-
- ИмяЭлементаПредмета = "Предмет" + Строка(Итерация);
- ЭлементПредмета = Элементы.Добавить(ИмяЭлементаПредмета, Тип("ДекорацияФормы"), ГруппаНовойТемы);
- ЭлементПредмета.Вид = ВидДекорацииФормы.Надпись;
- ЭлементПредмета.Заголовок = Тема.topicName;
- ЭлементПредмета.РастягиватьПоГоризонтали = Истина;
- ЭлементПредмета.ГоризонтальноеПоложение = ГоризонтальноеПоложениеЭлемента.Право;
-
- ЭлементТаблицы = ТаблицаДляНовыхТем.Добавить();
- ЭлементТаблицы.ИмяЭлементаФормы = ИмяЭлементаНовойТемы;
- ЭлементТаблицы.Адрес = Тема.url;
-
- Итерация = Итерация + 1;
-
- КонецЦикла;
-
-КонецПроцедуры
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОтображениеСообщений/Form.form b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОтображениеСообщений/Form.form
deleted file mode 100644
index 0501b895c..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОтображениеСообщений/Form.form
+++ /dev/null
@@ -1,384 +0,0 @@
-
-
-
- ОбщаяГруппа
- 3
-
- ГруппаНовостей
- 4
-
- ГруппаВсехНовостей
- 6
- true
- true
-
- true
-
-
- ru
- Группа всех новостей
-
-
- ru
- Группа всех новостей
-
-
- ГруппаВсехНовостейРасширеннаяПодсказка
- 13
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Группа новостей
-
-
- ru
- Группа новостей
-
-
- ГруппаНовостейРасширеннаяПодсказка
- 12
- Label
- true
- true
-
- Left
-
-
- Page
-
- Vertical
- auto
-
-
-
- ГруппаНовости
- 5
-
- ВсеСообщения
- 7
-
- ru
- Все сообщения
-
- true
- true
-
- true
-
-
- ВсеСообщенияРасширеннаяПодсказка
- 15
- Label
- true
- true
-
- Left
-
-
-
- ВсеСообщенияКонтекстноеМеню
- 8
- true
-
- Label
- true
- true
- true
-
-
- Click
- ВсеСообщенияНажатие
-
- true
- Right
-
-
-
- Содержание
- 9
- true
- true
-
- true
-
-
- Содержание
-
- None
-
- СодержаниеРасширеннаяПодсказка
- 16
- Label
- true
- true
-
- Left
-
-
-
- СодержаниеКонтекстноеМеню
- 10
- true
-
- FormattedDocumentField
- true
- Enter
- true
- Left
- true
-
- 50
- true
- 10
- true
- true
- true
-
-
- true
- true
-
- true
-
-
- ru
- Группа новости
-
-
- ru
- Группа новости
-
- true
-
- ГруппаНовостиРасширеннаяПодсказка
- 14
- Label
- true
- true
-
- Left
-
-
- Page
-
- Vertical
- auto
-
-
- true
- true
-
- true
-
-
- ru
- Общая группа
-
-
- ru
- Общая группа
-
- true
-
- ОбщаяГруппаРасширеннаяПодсказка
- 11
- Label
- true
- true
-
- Left
-
-
- Pages
-
- Auto
-
-
-
- ФормаКоманднаяПанель
- -1
- Left
-
-
- OnCreateAtServer
- ПриСозданииНаСервере
-
- DontBlock
- true
- true
- Vertical
- true
- true
- true
- UseIfNecessary
- auto
- true
-
- Содержание
-
- ru
- Содержание
-
- 1
-
- FormattedDocument
-
-
- true
-
-
- true
-
-
-
- ТаблицаВсехНовостей
-
- ru
- Таблица всех новостей
-
- 2
-
- ValueTable
-
-
- true
-
-
- true
-
-
- Наименование
-
- ru
- Наименование
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Идентификатор
-
- ru
- Идентификатор
-
- 2
-
- UUID
-
-
- true
-
-
- true
-
-
-
- Критичность
-
- ru
- Критичность
-
- 3
-
- Number
-
- 10
-
-
-
- true
-
-
- true
-
-
-
- ИмяЭлементаФормы
-
- ru
- Имя элемента формы
-
- 4
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ВнешняяСсылка
-
- ru
- Внешняя ссылка
-
- 5
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ТипИнформации
-
- ru
- Тип информации
-
- 6
-
- String
-
-
-
- true
-
-
- true
-
-
-
-
-
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОтображениеСообщений/Module.bsl b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОтображениеСообщений/Module.bsl
deleted file mode 100644
index 38304cdf8..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОтображениеСообщений/Module.bsl
+++ /dev/null
@@ -1,154 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа.
- Возврат;
- КонецЕсли;
-
- Если Параметры.Свойство("ОткрытьВсеСообщения") Тогда
- ОткрытьВсеСообщения();
- ИначеЕсли Параметры.Свойство("ОткрытьНовость") Тогда
- Если Параметры.Свойство("Идентификатор") Тогда
- ОткрытьНовость(Параметры.Идентификатор);
- КонецЕсли;
- КонецЕсли;
-
-КонецПроцедуры
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ
-
-&НаКлиенте
-Процедура НажатиеНаНовость(Элемент)
-
- Фильтр = Новый Структура;
- Фильтр.Вставить("ИмяЭлементаФормы", Элемент.Имя);
-
- МассивСтрок = ТаблицаВсехНовостей.НайтиСтроки(Фильтр);
- Если МассивСтрок.Количество() = 0 Тогда
- Возврат;
- КонецЕсли;
-
- ТекущееСообщение = МассивСтрок.Получить(0);
-
- Если ТекущееСообщение.ТипИнформации = "Недоступность" Тогда
-
- ОткрытьНовость(ТекущееСообщение.Идентификатор);
-
- ИначеЕсли ТекущееСообщение.ТипИнформации = "УведомлениеОПожелании" Тогда
-
- ИдентификаторПожелания = Строка(ТекущееСообщение.Идентификатор);
-
- ИнформационныйЦентрКлиент.ПоказатьПожелание(ИдентификаторПожелания);
-
- КонецЕсли;
-
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ВсеСообщенияНажатие(Элемент)
-
- Закрыть();
- ИнформационныйЦентрКлиент.ПоказатьВсеСообщения();
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-
-&НаСервере
-Процедура ОткрытьВсеСообщения()
-
- Заголовок = НСтр("ru = 'Сообщения'");
- СформироватьСписокВсехНовостей();
- Элементы.ОбщаяГруппа.ТекущаяСтраница = Элементы.ГруппаНовостей;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ОткрытьНовость(Идентификатор)
-
- Элементы.ОбщаяГруппа.ТекущаяСтраница = Элементы.ГруппаНовости;
- УстановитьПривилегированныйРежим(Истина);
- СсылкаНаДанные = Справочники.ОбщиеДанныеИнформационногоЦентра.НайтиПоРеквизиту("Идентификатор", Идентификатор);
- Если СсылкаНаДанные.Пустая() Тогда
- Возврат;
- КонецЕсли;
-
- Заголовок = СсылкаНаДанные.Наименование;
-
- Вложения = СсылкаНаДанные.Вложения.Получить();
- ТекстHTML = СсылкаНаДанные.ТекстHTML;
-
- Если ТипЗнч(Вложения) = Тип("Структура") Тогда
- СтруктураВложений = Вложения;
- Иначе
- СтруктураВложений = Новый Структура;
- КонецЕсли;
-
- Содержание.УстановитьHTML(ТекстHTML, СтруктураВложений);
-
-КонецПроцедуры
-
-&НаСервере
-Процедура СформироватьСписокВсехНовостей()
-
- ТаблицаВсехНовостей.Очистить();
-
- УстановитьПривилегированныйРежим(Истина);
-
- ВозвращаемаяТаблица = ИнформационныйЦентрСервер.СформироватьСписокВсехНовостей();
-
- Если ВозвращаемаяТаблица.Количество() = 0 Тогда
- Возврат;
- КонецЕсли;
-
- ТаблицаВсехНовостей.Загрузить(ВозвращаемаяТаблица);
-
- ГруппаНовостей = Элементы.ГруппаВсехНовостей;
-
- Для Итерация = 0 По ТаблицаВсехНовостей.Количество() - 1 Цикл
-
- Критичность = ТаблицаВсехНовостей.Получить(Итерация).Критичность;
- Наименование = ТаблицаВсехНовостей.Получить(Итерация).Наименование;
- Картинка = ?(Критичность > 5, БиблиотекаКартинок.УведомлениеСервиса, БиблиотекаКартинок.СообщениеСервиса);
-
- ГруппаНовости = Элементы.Добавить("ГруппаНовости" + Строка(Итерация), Тип("ГруппаФормы"), ГруппаНовостей);
- ГруппаНовости.Вид = ВидГруппыФормы.ОбычнаяГруппа;
- ГруппаНовости.ОтображатьЗаголовок = Ложь;
- ГруппаНовости.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
- ГруппаНовости.Отображение = ОтображениеОбычнойГруппы.Нет;
-
- КартинкаНовости = Элементы.Добавить("КартинкаНовости" + Строка(Итерация), Тип("ДекорацияФормы"), ГруппаНовости);
- КартинкаНовости.Вид = ВидДекорацииФормы.Картинка;
- КартинкаНовости.Картинка = Картинка;
- КартинкаНовости.Ширина = 2;
- КартинкаНовости.Высота = 1;
- КартинкаНовости.РазмерКартинки = РазмерКартинки.Растянуть;
-
- ИмяНовости = Элементы.Добавить("ИмяНовости" + Строка(Итерация), Тип("ДекорацияФормы"), ГруппаНовости);
- ИмяНовости.Вид = ВидДекорацииФормы.Надпись;
- ИмяНовости.Заголовок = Наименование;
- ИмяНовости.РастягиватьПоГоризонтали = Истина;
- ИмяНовости.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Центр;
- ИмяНовости.ВысотаЗаголовка = 1;
- ИмяНовости.Гиперссылка = Истина;
- ИмяНовости.УстановитьДействие("Нажатие", "НажатиеНаНовость");
-
- Если Критичность = 10 Тогда
- ИмяНовости.Шрифт = Новый Шрифт(, , Истина, , , );
- КонецЕсли;
-
- ТаблицаВсехНовостей.Получить(Итерация).ИмяЭлементаФормы = "ИмяНовости" + Строка(Итерация);
-
- КонецЦикла;
-
-КонецПроцедуры
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОтправкаСообщенияВПоддержку/Form.form b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОтправкаСообщенияВПоддержку/Form.form
deleted file mode 100644
index 971c96d73..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОтправкаСообщенияВПоддержку/Form.form
+++ /dev/null
@@ -1,758 +0,0 @@
-
-
-
- ru
- Сообщение в техподдержку
-
-
- Тема
- 35
-
- System.DefaultGUIFont
- true
- false
- false
- false
-
- true
- true
-
- true
-
-
- Тема
-
-
- ТемаРасширеннаяПодсказка
- 39
- Label
- true
- true
-
- Left
-
-
-
- ТемаКонтекстноеМеню
- 36
- true
-
- InputField
- Enter
- true
- Left
- true
-
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- ГруппаКонтента
- 19
-
- ГруппаТекстаСообщения
- 32
-
- КоманднаяПанельТекста
- 27
- true
- true
-
- true
-
-
- ru
- Командная панель текста
-
-
- КоманднаяПанельТекстаРасширеннаяПодсказка
- 43
- Label
- true
- true
-
- Left
-
-
- CommandBar
-
- Left
- Item.Содержание
-
-
-
- Содержание
- 28
- true
- true
-
- true
-
-
- Содержание
-
- true
- None
- Picture
-
- СодержаниеРасширеннаяПодсказка
- 44
- Label
- true
- true
-
- Left
-
-
-
- СодержаниеКонтекстноеМеню
- 29
- true
-
- FormattedDocumentField
- Enter
- true
- Left
- true
-
- 50
- true
- 10
- true
- true
- true
-
-
- true
- true
-
- true
-
-
- ru
- Группа текста сообщения
-
-
- ГруппаТекстаСообщенияРасширеннаяПодсказка
- 42
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- АдресВозврата
- 1
- true
- true
-
- true
-
-
- ОтКого
-
- Top
-
- ru
- Адрес электронной почты, куда придет ответ от службы поддержки
-
-
- АдресВозвратаРасширеннаяПодсказка
- 46
- Label
- true
- true
-
- Left
-
-
-
- АдресВозвратаКонтекстноеМеню
- 2
- true
-
- InputField
- Enter
- true
- Left
- true
-
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- ГруппаВложений
- 20
-
- ГруппаПрикрепленныхФайлов
- 22
- true
- true
-
- true
-
-
- ru
- Группа прикрепленных файлов
-
-
- ГруппаПрикрепленныхФайловРасширеннаяПодсказка
- 49
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаСсылкиДляПрикрепленияФайла
- 21
-
- ДекорацияПрикрепитьФайл
- 23
-
- ru
- Декорация прикрепить файл
-
- true
- true
-
- true
-
-
- ДекорацияПрикрепитьФайлРасширеннаяПодсказка
- 51
- Label
- true
- true
-
- Left
-
-
-
- ДекорацияПрикрепитьФайлКонтекстноеМеню
- 24
- true
-
- 2
- true
- 1
- true
-
-
- Click
- ПрикрепитьФайл
-
-
- StdPicture.CreateListItem
-
- true
- Stretch
-
-
-
- Надпись
- 25
-
- ru
- Прикрепить файл
-
- true
- true
-
- true
-
-
- НадписьРасширеннаяПодсказка
- 52
- Label
- true
- true
-
- Left
-
-
-
- НадписьКонтекстноеМеню
- 26
- true
-
- Label
- true
- true
-
-
- Click
- ПрикрепитьФайл
-
- true
- Left
-
-
- true
- true
-
- true
-
-
- ru
- Группа ссылки для прикрепления файла
-
-
- ГруппаСсылкиДляПрикрепленияФайлаРасширеннаяПодсказка
- 50
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Группа вложений
-
-
- ГруппаВложенийРасширеннаяПодсказка
- 48
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Группа контента
-
-
- ГруппаКонтентаРасширеннаяПодсказка
- 41
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ФормаКоманднаяПанель
- -1
-
- ФормаОтправить
- 33
- true
- true
-
- true
-
-
- ФормаОтправитьРасширеннаяПодсказка
- 37
- Label
- true
- true
-
- Left
-
-
- Form.Command.Отправить
- Auto
- true
- true
- true
- UserCmds
- Auto
-
-
- ФормаЗакрыть
- 34
- true
- true
-
- true
-
-
- ФормаЗакрытьРасширеннаяПодсказка
- 38
- Label
- true
- true
-
- Left
-
-
- Form.StandardCommand.Close
- Normal
- true
- true
- UserCmds
- Auto
-
- Left
-
-
- OnOpen
- ПриОткрытии
-
-
- OnCreateAtServer
- ПриСозданииНаСервере
-
- LockOwner
- true
- true
- Vertical
- true
- true
- true
- UseIfNecessary
- auto
- true
-
- ОтКого
-
- ru
- E-mail для обратной связи
-
- 2
-
- String
-
-
-
- true
-
-
- true
-
- ShowError
-
-
- Вложения
-
- ru
- Вложения
-
- 1
-
- ValueList
-
-
- true
-
-
- true
-
-
-
-
-
-
- СтрокаКурсора
-
- ru
- Строка курсора
-
- 5
-
- Number
-
- 10
- true
-
-
-
- true
-
-
- true
-
-
-
- ИмяФайлаТехническихПараметров
-
- ru
- Имя файла технических параметров
-
- 6
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ВыбираемыеФайлы
-
- ru
- Выбираемые файлы
-
- 7
-
- ValueTable
-
-
- true
-
-
- true
-
-
- ИмяФайла
-
- ru
- Имя файла
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ИмяКнопкиУдаления
-
- ru
- Имя кнопки удаления
-
- 4
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Размер
-
- ru
- Размер
-
- 6
-
- Number
-
- 10
- 2
- true
-
-
-
- true
-
-
- true
-
-
-
- ИдентификаторВСпискеЗначений
-
- ru
- Идентификатор в списке значений
-
- 7
-
- Number
-
-
-
- true
-
-
- true
-
-
-
- АдресХранилища
-
- ru
- Адрес хранилища
-
- 8
-
- String
-
-
-
- true
-
-
- true
-
-
-
-
- Содержание
- 3
-
- FormattedDocument
-
-
- true
-
-
- true
-
-
-
- МаксимальныйРазмерФайлов
-
- ru
- Максимальный размер файлов
-
- 4
-
- Number
-
- 10
- true
-
-
-
- true
-
-
- true
-
-
-
- Тема
-
- ru
- Тема
-
- 8
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Отправить
-
- ru
- Отправить
-
- 1
-
- ru
- Отправить
-
-
-
- CommonPicture.СообщениеВТехПоддержку
-
-
-
- Отправить
-
-
- TextPicture
- Auto
- Auto
-
-
-
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОтправкаСообщенияВПоддержку/Module.bsl b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОтправкаСообщенияВПоддержку/Module.bsl
deleted file mode 100644
index d5845e7b2..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ОтправкаСообщенияВПоддержку/Module.bsl
+++ /dev/null
@@ -1,526 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа.
- Возврат;
- КонецЕсли;
-
- Если Параметры.Свойство("ОтКого") Тогда
- ОтКого = Параметры.ОтКого;
- КонецЕсли;
-
- Если Параметры.Свойство("Текст") Тогда
- Текст = Параметры.Текст;
- СтрокаПозицияКурсора = НСтр("ru = 'ПозицияКурсора'");
- СтрокаКурсора = ОпределитьНомерПозицииДляКурсора(Текст, СтрокаПозицияКурсора) - 9;
- Текст = СтрЗаменить(Текст, СтрокаПозицияКурсора, "");
- Содержание.УстановитьHTML(Текст, Новый Структура);
- КонецЕсли;
-
- Если Параметры.Свойство("Вложения") Тогда
- Если ТипЗнч(Параметры.Вложения) = Тип("СписокЗначений") Тогда
- Для каждого СтрокаСписка из Параметры.Вложения Цикл
- Вложения.Добавить(СтрокаСписка.Значение, СтрокаСписка.Представление);
- КонецЦикла;
- КонецЕсли;
- КонецЕсли;
-
- Если Параметры.Свойство("ОтображатьТему") Тогда
- Элементы.Тема.Видимость = Параметры.ОтображатьТему;
- КонецЕсли;
-
- ИмяФайлаТехническихПараметров = ИнформационныйЦентрСервер.ПолучитьИмяФайлаТехническихПараметровДляСообщенияВПоддержку();
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ПриОткрытии(Отказ)
-
- МаксимальныйРазмерФайлов = ИнформационныйЦентрКлиент.МаксимальныйРазмерВложенийДляОтправкиСообщенияВПоддержкуСервиса();;
-
- УстановитьКурсорВШаблонеТекста();
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ
-
-&НаКлиенте
-Процедура ПрикрепитьФайл(Элемент)
-
-#Если ВебКлиент Тогда
- РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами();
-#Иначе
- РасширениеПодключено = Истина;
-#КонецЕсли
-
- ДобавитьВнешниеФайлы(РасширениеПодключено);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура УдалитьФайл(Элемент)
-
- Для Итерация = 0 по ВыбираемыеФайлы.Количество() - 1 Цикл
-
- Если ВыбираемыеФайлы.Получить(Итерация).ИмяКнопкиУдаления = Элемент.Имя Тогда
- ИндексИмени = ПолучитьИндексЭлементаФормы(Элемент.Имя);
- УдалитьВсеПодчиненныеЭлементы(ИндексИмени);
- УдалитьИзВременногоХранилища(ВыбираемыеФайлы.Получить(Итерация).АдресХранилища);
- ЭлементСписка = Вложения.НайтиПоИдентификатору(ВыбираемыеФайлы.Получить(Итерация).ИдентификаторВСпискеЗначений);
- Если ЭлементСписка <> Неопределено Тогда
- Вложения.Удалить(ЭлементСписка);
- КонецЕсли;
- ВыбираемыеФайлы.Получить(Итерация).Размер = 0;
- Возврат;
- КонецЕсли;
-
- КонецЦикла;
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ КОМАНД ФОРМЫ
-
-&НаКлиенте
-Процедура Отправить(Команда)
-
- Если Не ПроверитьЗаполнениеРеквизитов() Тогда
- Возврат;
- КонецЕсли;
-
- РезультатОтправки = ОтправитьСообщениеСервер();
- Если РезультатОтправки Тогда
- ПоказатьОповещениеПользователя(НСтр("ru = 'Сообщение отправлено.'"));
- Закрыть();
- Иначе
- ОчиститьСообщения();
- ПоказатьСообщениеПользователю(НСтр("ru = 'К сожалению сообщение не было отправлено.
- |Повторите попытку позже.'"));
- КонецЕсли;
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-
-&НаСервере
-Процедура УдалитьВсеПодчиненныеЭлементы(ИндексЭлемента)
-
- НайденнаяЭлемент = Элементы.Найти("ГруппаФайла" + Строка(ИндексЭлемента));
- Если НайденнаяЭлемент <> Неопределено Тогда
- Элементы.Удалить(НайденнаяЭлемент);
- КонецЕсли;
-
- НайденнаяЭлемент = Элементы.Найти("ТекстИмениФайла" + Строка(ИндексЭлемента));
- Если НайденнаяЭлемент <> Неопределено Тогда
- Элементы.Удалить(НайденнаяЭлемент);
- КонецЕсли;
-
- НайденнаяЭлемент = Элементы.Найти("КнопкаУдаленияФайла" + Строка(ИндексЭлемента));
- Если НайденнаяЭлемент <> Неопределено Тогда
- Элементы.Удалить(НайденнаяЭлемент);
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Функция ПолучитьИндексЭлементаФормы(ИмяЭлемента)
-
- НачалоПозиции = СтрДлина("КнопкаУдаленияФайла") + 1;
- Возврат Число(Сред(ИмяЭлемента, НачалоПозиции));
-
-КонецФункции
-
-&НаКлиенте
-Функция ПроверитьЗаполнениеРеквизитов()
-
- Если Не ЗначениеЗаполнено(ОтКого) Тогда
- ОчиститьСообщения();
- ПоказатьСообщениеПользователю(НСтр("ru = 'Адрес ответа не заполнен.'"));
- Возврат Ложь;
- КонецЕсли;
-
- Если Найти(ОтКого, "@") = 0 Тогда
- ОчиститьСообщения();
- ПоказатьСообщениеПользователю(НСтр("ru = 'Адрес ответа заполнен некорректно.'"));
- Возврат Ложь;
- КонецЕсли;
-
- Возврат Истина;
-
-КонецФункции
-
-&НаКлиенте
-Процедура ДобавитьВнешниеФайлы(РасширениеПодключено)
-
- Если РасширениеПодключено Тогда
- ПоместитьФайлыСРасширением();
- Иначе
- ПоместитьФайлыБезРасширения();
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ПоместитьФайлыСРасширением()
-
- // Вызов диалога выбора файлов.
- Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
- Диалог.Заголовок = НСтр("ru = 'Выберите файл'");
- Диалог.МножественныйВыбор = Истина;
- Если Не Диалог.Выбрать() Тогда
- Возврат;
- КонецЕсли;
- ВыбранныеФайлы = Диалог.ВыбранныеФайлы;
-
- // Проверка на корректность общего размера файлов.
- Если Не ОбщийРазмерФайловОптималенКлиент(МаксимальныйРазмерФайлов, ВыбранныеФайлы) Тогда
- ТекстПредупреждения = НСтр("ru = 'Размер выбранных файлов превышает предел в %1 Мб'");
- ТекстПредупреждения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстПредупреждения, МаксимальныйРазмерФайлов);
- ОчиститьСообщения();
- ПоказатьСообщениеПользователю(ТекстПредупреждения);
- Возврат;
- КонецЕсли;
-
- Состояние(НСтр("ru = 'Подождите. Выбранные файлы добавляются к сообщению.'"));
-
- // Добавить файлы в таблицу.
- ДобавитьФайлыВТаблицуВыбираемыхФайлов(ВыбранныеФайлы);
-
- ДобавитьФайлыНаФорму();
-
- Состояние();
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ДобавитьФайлыНаФорму()
-
- // Создаются элементы для вложенных файлов.
- СоздатьЭлементыФормыДляВложенногоФайла();
-
- // Добавляются файлы в список значений.
- ДобавитьФайлыВСписокОтправляемых();
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ПоместитьФайлыБезРасширения()
-
- АдресХранилища = "";
- ВыбранноеИмяФайла = "";
-
- Если Не ПоместитьФайл(АдресХранилища, , ВыбранноеИмяФайла, Истина, УникальныйИдентификатор) Тогда
- Возврат;
- КонецЕсли;
-
- ИмяФайла = ПолучитьИмяФайла(ВыбранноеИмяФайла);
- ПоместитьФайлыБезРасширенияНаСервере(АдресХранилища, ИмяФайла);
-
-КонецПроцедуры
-
-&НаКлиенте
-Функция ПолучитьИмяФайла(ВыбранноеИмяФайла)
-
- ИмяФайла = ВыбранноеИмяФайла;
-
- Пока Найти(ИмяФайла, "/") <> 0 или
- Найти(ИмяФайла, "\") <> 0 Цикл
-
- ПозицияЭлемента = Найти(ВыбранноеИмяФайла, "/");
- ИмяФайла = Сред(ИмяФайла, ПозицияЭлемента + 1);
-
- ПозицияЭлемента = Найти(ВыбранноеИмяФайла, "\");
- ИмяФайла = Сред(ИмяФайла, ПозицияЭлемента + 1);
-
- КонецЦикла;
-
- Возврат ИмяФайла;
-
-КонецФункции
-
-&НаСервере
-Процедура ПоместитьФайлыБезРасширенияНаСервере(АдресХранилища, ИмяФайла)
-
- НовыйФайл = ПолучитьИзВременногоХранилища(АдресХранилища);
-
- // Проверка на корректность общего размера файлов.
- Если Не ОбщийРазмерФайловОптималенСервер(МаксимальныйРазмерФайлов, НовыйФайл) Тогда
- ТекстПредупреждения = НСтр("ru = 'Размер выбранных файлов превышает предел в %1 Мб'");
- ТекстПредупреждения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстПредупреждения, МаксимальныйРазмерФайлов);
- ПоказатьСообщениеПользователю(ТекстПредупреждения);
- УдалитьИзВременногоХранилища(АдресХранилища);
- Возврат;
- КонецЕсли;
-
- // Удаление файла "TechnicalParameters.xml", если он имеется
- Если ВРег(ИмяФайла) = ВРег(ИмяФайлаТехническихПараметров) Тогда
- ТекстПредупреждения = НСтр("ru = 'Файл с именем ''%1'' нельзя прикладывать к сообщению.
- |Переименуйте добавляемый файл.'");
- ТекстПредупреждения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстПредупреждения, ИмяФайла);
- ПоказатьСообщениеПользователю(ТекстПредупреждения);
- УдалитьИзВременногоХранилища(АдресХранилища);
- Возврат;
- КонецЕсли;
-
- СтрокаТаблицы = ВыбираемыеФайлы.Добавить();
- СтрокаТаблицы.ИмяФайла = ИмяФайла;
- СтрокаТаблицы.Размер = НовыйФайл.Размер() / 1024;
- СтрокаТаблицы.АдресХранилища = АдресХранилища;
-
- СоздатьЭлементыФормыДляВложенногоФайла();
-
- ДобавитьФайлыВСписокОтправляемых();
-
-КонецПроцедуры
-
-&НаКлиенте
-Функция ОбщийРазмерФайловОптималенКлиент(МаксимальныйРазмер, ВыбранныеФайлы)
-
- Если ПолучитьОбщийРазмерВыбранногоФайла(ВыбранныеФайлы) > МаксимальныйРазмер Тогда
- Возврат Ложь;
- КонецЕсли;
-
- Возврат Истина;
-
-КонецФункции
-
-&НаСервере
-Функция ОбщийРазмерФайловОптималенСервер(МаксимальныйРазмерФайлов, НовыйФайл)
-
- Размер = НовыйФайл.Размер() / 1024 / 1024 ;
-
- // Подсчет общего размера приложенных к письму файлов (с установленной пометкой).
- Для Итерация = 0 по ВыбираемыеФайлы.Количество() - 1 Цикл
- Размер = Размер + (ВыбираемыеФайлы.Получить(Итерация).Размер / 1024);
- КонецЦикла;
-
- Если Размер > МаксимальныйРазмерФайлов Тогда
- Возврат Ложь;
- Иначе
- Возврат Истина;
- КонецЕсли;
-
-КонецФункции
-
-&НаКлиенте
-Функция ПолучитьОбщийРазмерВыбранногоФайла(ВыбранныеФайлы)
-
- Размер = 0;
-
- Для Итерация = 0 по ВыбранныеФайлы.Количество() -1 Цикл
- ТекущийФайл = Новый Файл(ВыбранныеФайлы.Получить(Итерация));
- Размер = Размер + ТекущийФайл.Размер();
- КонецЦикла;
-
- // Подсчет общего размера приложенных к письму файлов (с установленной пометкой).
- Для Итерация = 0 по ВыбираемыеФайлы.Количество() - 1 Цикл
- Размер = Размер + (ВыбираемыеФайлы.Получить(Итерация).Размер / 1024);
- КонецЦикла;
-
- РазмерВМегабайтах = Размер / 1024 / 1024;
-
- Возврат РазмерВМегабайтах;
-
-КонецФункции
-
-&НаКлиенте
-Процедура ДобавитьФайлыВТаблицуВыбираемыхФайлов(ВыбранныеФайлы)
-
-#Если ВебКлиент Тогда
- МассивОпераций = Новый Массив;
- Для Итерация = 0 По ВыбранныеФайлы.Количество() - 1 Цикл
- ОписаниеВызова = Новый Массив;
- ОписаниеВызова.Добавить("ПоместитьФайлы");
-
- ПомещаемыеФайлы = Новый Массив;
- Описание = Новый ОписаниеПередаваемогоФайла(ВыбранныеФайлы.Получить(Итерация));
- ПомещаемыеФайлы.Добавить(Описание);
- ОписаниеВызова.Добавить(ПомещаемыеФайлы);
-
- ОписаниеВызова.Добавить(Неопределено);
- ОписаниеВызова.Добавить(Неопределено);
- ОписаниеВызова.Добавить(Ложь);
-
- МассивОпераций.Добавить(ОписаниеВызова);
- КонецЦикла;
-
- Если Не ЗапроситьРазрешениеПользователя(МассивОпераций) Тогда
- Возврат;
- КонецЕсли;
-#КонецЕсли
-
- Для Итерация = 0 По ВыбранныеФайлы.Количество() - 1 Цикл
-
- ВыбранныйФайл = Новый Файл(ВыбранныеФайлы.Получить(Итерация));
- // Удаление файла "TechnicalParameters.xml", если он имеется
- Если ВРег(ВыбранныйФайл.Имя) = ВРег(ИмяФайлаТехническихПараметров) Тогда
- ТекстПредупреждения = НСтр("ru = 'Файл с именем ''%1'' нельзя прикладывать к сообщению.
- |Переименуйте добавляемый файл.'");
- ТекстПредупреждения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстПредупреждения, ВыбранныйФайл.Имя);
- ОчиститьСообщения();
- ПоказатьСообщениеПользователю(ТекстПредупреждения);
- Продолжить;
- КонецЕсли;
-
- // Заполнение таблицы значений.
- СтрокаТаблицы = ВыбираемыеФайлы.Добавить();
- СтрокаТаблицы.ИмяФайла = ВыбранныйФайл.Имя;
- СтрокаТаблицы.Размер = ВыбранныйФайл.Размер() / 1024;
-
- ПомещаемыеФайлы = Новый Массив;
- Описание = Новый ОписаниеПередаваемогоФайла(ВыбранныйФайл.ПолноеИмя);
- ПомещаемыеФайлы.Добавить(Описание);
- ПомещенныеФайлы = Новый Массив;
-
- Попытка
- Результат = ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы, , Ложь, УникальныйИдентификатор);
- Исключение
- Результат = Ложь;
- КонецПопытки;
-
- Если Не Результат Тогда
-
- СообщениеОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Ошибка при загрузке файла %1'"), ВыбранныйФайл.Имя);
- ОчиститьСообщения();
- ПоказатьСообщениеПользователю(СообщениеОбОшибке);
- ВыбираемыеФайлы.Удалить(ВыбираемыеФайлы.Индекс(СтрокаТаблицы));
- Продолжить;
-
- КонецЕсли;
-
- СтрокаТаблицы.АдресХранилища = ПомещенныеФайлы.Получить(0).Хранение;
-
- КонецЦикла;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ДобавитьФайлыВСписокОтправляемых()
-
- Для каждого ТекущийФайл из ВыбираемыеФайлы Цикл
-
- Если ТекущийФайл.ИдентификаторВСпискеЗначений <> 0 Тогда
- Продолжить;
- КонецЕсли;
-
- ИмяФайла = ТекущийФайл.ИмяФайла;
- АдресХранилища = ТекущийФайл.АдресХранилища;
- НовыйФайлВложения = Вложения.Добавить(ПолучитьИзВременногоХранилища(АдресХранилища), ИмяФайла);
- ТекущийФайл.ИдентификаторВСпискеЗначений = НовыйФайлВложения.ПолучитьИдентификатор();
-
- КонецЦикла;
-
-КонецПроцедуры
-
-&НаСервере
-Функция ОтправитьСообщениеСервер()
-
- Текст = "";
- ВложенияHTML = Неопределено;
- Содержание.ПолучитьHTML(Текст, ВложенияHTML);
-
- ПараметрыСообщения = Новый Структура();
- ПараметрыСообщения.Вставить("ОтКого", ОтКого);
- ПараметрыСообщения.Вставить("Тема", ОпределитьТему());
- ПараметрыСообщения.Вставить("Текст", Текст);
- ПараметрыСообщения.Вставить("Вложения", Вложения);
- ПараметрыСообщения.Вставить("ТипТекста", "HTML");
-
- Результат = Истина;
- ИнформационныйЦентрСервер.ПриОтправкеСообщенияПользователяВТехподдержку(ПараметрыСообщения, Результат);
-
- Возврат Результат;
-
-КонецФункции
-
-&НаСервере
-Функция ОпределитьТему()
-
- Если Не ПустаяСтрока(Тема) Тогда
- Возврат Тема;
- КонецЕсли;
-
- ТекстСообщения = Содержание.ПолучитьТекст();
- ТекстСообщения = СтрЗаменить(ТекстСообщения, "Здравствуйте!", "");
-
- Возврат СокрЛП(ТекстСообщения);
-
-КонецФункции
-
-&НаКлиенте
-Процедура УстановитьКурсорВШаблонеТекста()
-
- ПодключитьОбработчикОжидания("ОбработчикУстановитьКурсорВШаблонеТекста", 0.5, Истина);
-
-КонецПроцедуры
-
-&НаСервере
-Функция ОпределитьНомерПозицииДляКурсора(ТекстПараметр, СтрокаПозицияКурсора)
-
- Возврат Найти(ТекстПараметр, СтрокаПозицияКурсора);
-
-КонецФункции
-
-&НаКлиенте
-Процедура ОбработчикУстановитьКурсорВШаблонеТекста()
-
- ТекущийЭлемент = Элементы.Содержание;
- Закладка = Содержание.ПолучитьЗакладкуПоПозиции(СтрокаКурсора);
- Элементы.Содержание.УстановитьГраницыВыделения(Закладка, Закладка);
-
-КонецПроцедуры
-
-&НаСервере
-Функция СоздатьЭлементыФормыДляВложенногоФайла()
-
- Для Итерация = 0 по ВыбираемыеФайлы.Количество() - 1 Цикл
-
- Если Не ПустаяСтрока(ВыбираемыеФайлы.Получить(Итерация).ИмяКнопкиУдаления) Тогда
- Продолжить;
- КонецЕсли;
-
- ГруппаФайла = Элементы.Добавить("ГруппаФайла" + Строка(Итерация), Тип("ГруппаФормы"), Элементы.ГруппаПрикрепленныхФайлов);
- ГруппаФайла.Вид = ВидГруппыФормы.ОбычнаяГруппа;
- ГруппаФайла.ОтображатьЗаголовок = Ложь;
- ГруппаФайла.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
- ГруппаФайла.Отображение = ОтображениеОбычнойГруппы.Нет;
-
- ТекстИмениФайла = Элементы.Добавить("ТекстИмениФайла" + Строка(Итерация), Тип("ДекорацияФормы"), ГруппаФайла);
- ТекстИмениФайла.Вид = ВидДекорацииФормы.Надпись;
- ТекстИмениФайла.Заголовок = ВыбираемыеФайлы.Получить(Итерация).ИмяФайла + " (" + ВыбираемыеФайлы.Получить(Итерация).Размер + " Кб)";
-
- КнопкаУдаленияФайла = Элементы.Добавить("КнопкаУдаленияФайла" + Строка(Итерация), Тип("ДекорацияФормы"), ГруппаФайла);
- КнопкаУдаленияФайла.Вид = ВидДекорацииФормы.Картинка;
- КнопкаУдаленияФайла.Картинка = БиблиотекаКартинок.УдалитьНепосредственно;
- КнопкаУдаленияФайла.Подсказка = НСтр("ru = 'Удалить файл'");
- КнопкаУдаленияФайла.Ширина = 2;
- КнопкаУдаленияФайла.Высота = 1;
- КнопкаУдаленияФайла.РазмерКартинки = РазмерКартинки.Растянуть;
- КнопкаУдаленияФайла.Гиперссылка = Истина;
- КнопкаУдаленияФайла.УстановитьДействие("Нажатие", "УдалитьФайл");
-
- ВыбираемыеФайлы.Получить(Итерация).ИмяКнопкиУдаления = КнопкаУдаленияФайла.Имя;
-
- КонецЦикла;
-
- // Подключается обработчик ожидания добавления файла.
- ДобавитьФайлыВСписокОтправляемых();
-
-КонецФункции
-
-&НаСервере
-Функция ПоказатьСообщениеПользователю(Текст)
-
- Сообщение = Новый СообщениеПользователю;
- Сообщение.Текст = Текст;
- Сообщение.Сообщить();
-
-КонецФункции
\ No newline at end of file
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/Пожелание/Form.form b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/Пожелание/Form.form
deleted file mode 100644
index 0b7c39090..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/Пожелание/Form.form
+++ /dev/null
@@ -1,991 +0,0 @@
-
-
-
- ГруппаЗаголовка
- 16
-
- ГруппаРейтинга
- 17
-
- Рейтинг
- 18
- true
- true
-
- true
-
-
- РейтингРасширеннаяПодсказка
- 41
- Label
- true
- true
-
- Left
-
-
-
- РейтингКонтекстноеМеню
- 19
- true
-
- Label
- 7
- true
- true
-
- 14.0
-
-
- Center
- Bottom
-
-
-
- Проголосовать
- 21
- true
-
- true
-
-
- ПроголосоватьРасширеннаяПодсказка
- 42
- Label
- true
- true
-
- Left
-
-
- UsualButton
- Form.Command.Проголосовать
- Normal
- Auto
- 7
- true
- true
- UserCmds
-
- 5
- 177
- 4
-
-
- System.DefaultGUIFont
- Tahoma
- 10.0
- true
-
- Auto
-
-
- СВашим
- 22
-
- ru
- с вашим
-голосом
-
- true
-
- true
-
-
- СВашимРасширеннаяПодсказка
- 43
- Label
- true
- true
-
- Left
-
-
-
- СВашимКонтекстноеМеню
- 23
- true
-
- Label
- 7
- true
- true
-
- 5
- 177
- 4
-
-
- Center
-
-
-
- Сделано
- 32
-
- ru
- сделано
-
-
-
- true
-
- true
-
-
- СделаноРасширеннаяПодсказка
- 44
- Label
- true
- true
-
- Left
-
-
-
- СделаноКонтекстноеМеню
- 33
- true
-
- Label
- true
- 2
- true
-
- Center
-
-
- true
- true
-
- true
-
-
- ru
- Группа рейтинга
-
-
- ГруппаРейтингаРасширеннаяПодсказка
- 40
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаЗаголовкаИСодержания
- 24
-
- ГруппаЗаголовкаПожелания
- 34
-
- ЗаголовокПожелания
- 26
- true
- true
-
- true
-
-
- ЗаголовокПожеланияРасширеннаяПодсказка
- 47
- Label
- true
- true
-
- Left
-
-
-
- ЗаголовокПожеланияКонтекстноеМеню
- 27
- true
-
- Label
- true
- true
- true
-
- 11.0
- true
-
-
- Left
- Center
-
-
-
- Предмет
- 30
- true
- true
-
- true
-
-
- ПредметРасширеннаяПодсказка
- 48
- Label
- true
- true
-
- Left
-
-
-
- ПредметКонтекстноеМеню
- 31
- true
-
- Label
- true
- true
- true
-
- Right
- Center
-
-
- true
- true
-
- true
-
-
- ru
- Группа заголовка пожелания
-
-
- ГруппаЗаголовкаПожеланияРасширеннаяПодсказка
- 46
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- Содержание
- 1
- true
- true
-
- true
-
-
- Содержание
-
- None
-
- СодержаниеРасширеннаяПодсказка
- 49
- Label
- true
- true
-
- Left
-
-
-
- СодержаниеКонтекстноеМеню
- 2
- true
-
- FormattedDocumentField
- true
- Enter
- true
- Left
- true
-
- 45
- true
- 4
- true
- true
- true
-
- Style.FormBackColor
-
-
- Style.FormBackColor
-
-
-
- true
- true
-
- true
-
-
- ГруппаЗаголовкаИСодержанияРасширеннаяПодсказка
- 45
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Группа заголовка
-
-
- ГруппаЗаголовкаРасширеннаяПодсказка
- 39
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаОтветаСлужбыПоддержки
- 36
-
- КомментарийРазработчика
- 37
- true
- true
-
- true
-
-
- КомментарийРазработчика
-
- None
-
- КомментарийРазработчикаРасширеннаяПодсказка
- 52
- Label
- true
- true
-
- Left
-
-
-
- КомментарийРазработчикаКонтекстноеМеню
- 38
- true
-
- InputField
- Enter
- true
- Left
- true
-
- true
- 3
- true
- true
- true
- true
- true
-
- Style.FormBackColor
-
-
- Style.FormBackColor
-
- Normal
-
-
- true
- true
-
- true
-
-
- ru
- Комментарий разработчиков
-
- true
-
- ГруппаОтветаСлужбыПоддержкиРасширеннаяПодсказка
- 51
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- StrongSeparation
- true
- true
- auto
- Auto
- Auto
-
-
-
- ГруппаКомментариев
- 6
-
- ГруппаНовогоКомментария
- 7
-
- НовыйКомментарий
- 9
- true
- true
-
- true
-
-
- НовыйКомментарий
-
- true
- None
-
- НовыйКомментарийРасширеннаяПодсказка
- 56
- Label
- true
- true
-
- Left
-
-
-
- НовыйКомментарийКонтекстноеМеню
- 10
- true
-
- InputField
- Enter
- true
- Left
- true
-
- true
- 3
- true
- false
- true
- true
- true
- true
- true
- Normal
-
-
-
- ГруппаПодвалаДобавленияКомментария
- 13
-
- КоманднаяПанельКомментария
- 35
-
- ДобавитьКомментарий
- 8
- true
- true
-
- true
-
-
- ДобавитьКомментарийРасширеннаяПодсказка
- 60
- Label
- true
- true
-
- Left
-
-
- Form.Command.ДобавитьКомментарий
- Auto
- true
- true
- true
- UserCmds
- Auto
-
- true
- true
-
- true
-
-
- ru
- Командная панель комментария
-
-
- КоманднаяПанельКомментарияРасширеннаяПодсказка
- 59
- Label
- true
- true
-
- Left
-
-
- CommandBar
-
- Right
-
-
- true
- true
-
- true
-
-
- ru
- Группа подвала добавления комментария
-
-
- ГруппаПодвалаДобавленияКомментарияРасширеннаяПодсказка
- 58
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Новый комментарий
-
-
- ГруппаНовогоКомментарияРасширеннаяПодсказка
- 55
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаВсехКомментариев
- 11
- true
- true
-
- true
-
-
- ru
- Группа всех комментариев
-
-
- ГруппаВсехКомментариевРасширеннаяПодсказка
- 61
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ГруппаКомментариевРасширеннаяПодсказка
- 54
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- Подвал
- 12
- true
- true
-
- true
-
-
- ru
- Подвал
-
-
- ПодвалРасширеннаяПодсказка
- 62
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ФормаКоманднаяПанель
- -1
- Left
-
-
- OnCreateAtServer
- ПриСозданииНаСервере
-
- 60
- LockOwner
- true
- true
- Vertical
- true
- true
- true
- UseIfNecessary
- auto
- true
-
- Объект
- 1
-
- DataProcessorObject.ИнформационныйЦентр
-
-
- true
-
-
- true
-
- true
-
-
- Содержание
-
- ru
- Содержание
-
- 2
-
- FormattedDocument
-
-
- true
-
-
- true
-
-
-
- Основание
-
- ru
- Основание
-
- 3
-
- FormattedDocument
-
-
- true
-
-
- true
-
-
-
- НовыйКомментарий
-
- ru
- Новый комментарий
-
- 4
-
- String
-
-
-
- true
-
-
- true
-
-
-
- СтруктураПожелания
-
- ru
- Структура пожелания
-
- 5
-
-
- true
-
-
- true
-
-
-
- ИдентификаторПожелания
-
- ru
- Идентификатор пожелания
-
- 8
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Логин
-
- ru
- Логин
-
- 9
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ТекущаяСтраница
-
- ru
- Текущая страница
-
- 10
-
- Number
-
- 10
-
-
-
- true
-
-
- true
-
-
-
- СписокЭлементовКомментариев
-
- ru
- Список элементов комментариев
-
- 11
-
- ValueList
-
-
- true
-
-
- true
-
-
-
-
-
-
- СписокЭлементовПодвала
-
- ru
- Список элементов подвала
-
- 12
-
- ValueList
-
-
- true
-
-
- true
-
-
-
-
-
-
- КомментарийРазработчика
-
- ru
- Комментарий разработчика
-
- 6
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ДобавитьКомментарий
-
- ru
- Добавить комментарий
-
- 1
-
- ru
- Добавить комментарий
-
-
-
-
- ДобавитьКомментарий
-
-
- Auto
- Auto
-
-
- Проголосовать
-
- ru
- +1
-
- 2
-
- ru
- Проголосовать
-
-
-
-
- Проголосовать
-
-
- Auto
- Auto
-
-
-
-
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/Пожелание/Module.bsl b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/Пожелание/Module.bsl
deleted file mode 100644
index dc092267f..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/Пожелание/Module.bsl
+++ /dev/null
@@ -1,542 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
- Если Параметры.Свойство("АвтоТест") Тогда
- Возврат;
- КонецЕсли;
-
- // Получение логина (для модели сервиса) текущего пользователя
- УстановитьПривилегированныйРежим(Истина);
- Логин = Строка(ПараметрыСеанса.ТекущийПользователь.ИдентификаторПользователяСервиса);
- УстановитьПривилегированныйРежим(Ложь);
-
- // Определение идентификатора пожелания
- Если Не Параметры.Свойство("ИдентификаторПожелания") Тогда
- Возврат;
- КонецЕсли;
- ИдентификаторПожелания = Параметры.ИдентификаторПожелания;
-
- СтруктураПожелания = СформироватьЭлементыСтраницы(1);
- Если Не СтруктураПожелания Тогда
- ВызватьИсключение НСтр("ru = 'Сервис по отображению пожеланий пользователей временно не доступен.
- |Пожалуйста, повторите попытку позже'");
- Отказ = Истина;
- Возврат;
- КонецЕсли;
-
- УстановитьПризнакПросмотраПожелания();
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ
-
-&НаКлиенте
-Процедура НажатиеНаНомерСтраницы(Элемент)
-
- ИмяСсылки = Элемент.Имя;
-
- Если ИмяСсылки = НСтр("ru = 'Следующие'") Тогда
- НомерСтраницы = ТекущаяСтраница + 1;
- ИначеЕсли ИмяСсылки = НСтр("ru = 'Предыдущие'") Тогда
- НомерСтраницы = ТекущаяСтраница - 1;
- Иначе
- НомерСтраницы = СтрЗаменить(Элемент.Имя, "с", "");
- Попытка
- НомерСтраницы = Число(НомерСтраницы);
- Исключение
- НомерСтраницы = ТекущаяСтраница;
- КонецПопытки;
- КонецЕсли;
-
- // Формирование элементов страницы
- Результат = СформироватьЭлементыСтраницы(НомерСтраницы);
- Если Не Результат Тогда
- ВызватьИсключение НСтр("ru = 'Сервис по отображению пожеланий пользователей временно не доступен.
- |Пожалуйста, повторите попытку позже'");
- Отказ = Истина;
- Возврат;
- КонецЕсли;
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ КОМАНД ФОРМЫ
-
-&НаКлиенте
-Процедура ДобавитьКомментарий(Команда)
-
- Если ПустаяСтрока(НовыйКомментарий) Тогда
- Предупреждение(НСтр("ru = 'Пожалуйста введите комментарий.'"));
- Возврат;
- КонецЕсли;
-
- Результат = ДобавитьКомментарийСервер();
- Если Результат Тогда
- НовыйКомментарий = "";
- ПоказатьОповещениеПользователя(НСтр("ru = 'Комментарий добавлен.'"));
- Иначе
- Предупреждение(НСтр("ru = 'Комментарий не добавлен. Повторите попытку позднее.'"));
- Возврат;
- КонецЕсли;
-
- СформироватьЭлементыСтраницы(ТекущаяСтраница);
-
- Оповестить("ИзменениеПожелания");
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура Проголосовать(Команда)
-
-
- ГолосДобавлен = ПроголосоватьЗаПожеланиеСервер(1, ИдентификаторПожелания);
- Если Не ГолосДобавлен Тогда
- // Отход от стандарта "Сообщения пользователю"
- Предупреждение(НСтр("ru = 'К сожалению Ваш голос не добавлен.
- |Попробуйте проголосовать позднее."));
- Возврат;
- КонецЕсли;
-
- Элементы.Проголосовать.Видимость = Ложь;
- Элементы.СВашим.Видимость = Истина;
- Элементы.Рейтинг.Заголовок = Число(Элементы.Рейтинг.Заголовок) + 1;
-
- Оповестить("ИзменениеПожелания");
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-
-&НаСервере
-Процедура УстановитьПризнакПросмотраПожелания()
-
- УстановитьПривилегированныйРежим(Истина);
- Запрос = Новый Запрос;
- Запрос.УстановитьПараметр("Идентификатор", Новый УникальныйИдентификатор(ИдентификаторПожелания));
- Запрос.Текст =
- "ВЫБРАТЬ
- | ОбщиеДанныеИнформационногоЦентра.Ссылка КАК Ссылка
- |ИЗ
- | Справочник.ОбщиеДанныеИнформационногоЦентра КАК ОбщиеДанныеИнформационногоЦентра
- |ГДЕ
- | ОбщиеДанныеИнформационногоЦентра.Идентификатор = &Идентификатор";
- Результат = Запрос.Выполнить();
-
- Если Результат.Пустой() Тогда
- Возврат;
- КонецЕсли;
-
- Выборка = Результат.Выбрать();
-
- Пока Выборка.Следующий() Цикл
- Запись = РегистрыСведений.ПросмотренныеДанныеИнформационногоЦентра.СоздатьМенеджерЗаписи();
- Запись.Пользователь = ПараметрыСеанса.ТекущийПользователь;
- Запись.ДанныеИнформационногоЦентра = Выборка.Ссылка;
- Запись.Просмотрены = Истина;
- Запись.Записать();
- КонецЦикла;
-
-КонецПроцедуры
-
-&НаСервере
-Функция ПроголосоватьЗаПожеланиеСервер(Голос, Идентификатор)
-
- Попытка
- ПроксиИнформационногоЦентра = ИнформационныйЦентрСервер.ПолучитьПроксиИнформационногоЦентра_1_0_1_2();
- Возврат ПроксиИнформационногоЦентра.AddVote(Идентификатор, Логин, Голос);
- Исключение
- Возврат Ложь
- КонецПопытки;
-
-КонецФункции
-
-&НаСервере
-Процедура СформироватьПодвал(СписокКомментариев)
-
- // Удаление старых страниц и элементов
- УдалитьСтраницыПодвала();
-
- // Определение массива имен ссылок
- МассивИменСсылок = ПолучитьМассивИменСсылокСтраниц(СписокКомментариев);
-
- // Создание элементов подвала
- СоздатьЭлементыПодвала(МассивИменСсылок);
-
-КонецПроцедуры
-
-&НаСервере
-Процедура УдалитьСтраницыПодвала()
-
- Для Каждого ЭлементСписка из СписокЭлементовПодвала Цикл
-
- НайденныйЭлемент = Элементы.Найти(ЭлементСписка.Значение);
- Если НайденныйЭлемент = Неопределено Тогда
- Продолжить;
- КонецЕсли;
-
- Элементы.Удалить(НайденныйЭлемент);
-
- КонецЦикла;
-
- СписокЭлементовПодвала.Очистить();
-
-КонецПроцедуры
-
-&НаСервере
-Процедура СоздатьЭлементыПодвала(МассивИменСсылок)
-
- Если МассивИменСсылок = Неопределено Тогда
- Возврат;
- КонецЕсли;
-
- ИмяОчередногоЭлемента = "Пусто1";
- Элемент = Элементы.Добавить(ИмяОчередногоЭлемента, Тип("ДекорацияФормы"), Элементы.Подвал);
- Элемент.Вид = ВидДекорацииФормы.Надпись;
- Элемент.РастягиватьПоГоризонтали = Истина;
- Элемент.Заголовок = "";
-
- СписокЭлементовПодвала.Добавить(ИмяОчередногоЭлемента);
-
- Итерация = 0;
-
- Для Каждого ИмяСсылки из МассивИменСсылок Цикл
-
- Итерация = Итерация + 1;
-
- Если ИмяСсылки = "..." Тогда
- ИмяОчередногоЭлемента = "многоточие" + Строка(Итерация);
- Элемент = Элементы.Добавить(ИмяОчередногоЭлемента, Тип("ДекорацияФормы"), Элементы.Подвал);
- Элемент.Вид = ВидДекорацииФормы.Надпись;
- Элемент.Заголовок = Строка(ИмяСсылки);
- СписокЭлементовПодвала.Добавить(ИмяОчередногоЭлемента);
- Продолжить;
- КонецЕсли;
-
- Если ИмяСсылки = НСтр("ru = 'Следующие'") или ИмяСсылки = НСтр("ru = 'Предыдущие'") Тогда
- ИмяОчередногоЭлемента = ИмяСсылки;
- Элемент = Элементы.Добавить(ИмяОчередногоЭлемента, Тип("ДекорацияФормы"), Элементы.Подвал);
- Элемент.Вид = ВидДекорацииФормы.Надпись;
- Элемент.Заголовок = Строка(ИмяСсылки);
- Элемент.Гиперссылка = Истина;
- Элемент.УстановитьДействие("Нажатие", "НажатиеНаНомерСтраницы");
- СписокЭлементовПодвала.Добавить(ИмяОчередногоЭлемента);
- Продолжить;
- КонецЕсли;
-
- ИмяОчередногоЭлемента = "с" + Строка(ИмяСсылки);
- Элемент = Элементы.Добавить(ИмяОчередногоЭлемента, Тип("ДекорацияФормы"), Элементы.Подвал);
- Элемент.Вид = ВидДекорацииФормы.Надпись;
- Элемент.Заголовок = Строка(ИмяСсылки);
- СписокЭлементовПодвала.Добавить(ИмяОчередногоЭлемента);
-
- Если Число(ИмяСсылки) = ТекущаяСтраница Тогда
- Продолжить;
- КонецЕсли;
-
- Элемент.Гиперссылка = Истина;
- Элемент.УстановитьДействие("Нажатие", "НажатиеНаНомерСтраницы");
-
- КонецЦикла;
-
- ИмяОчередногоЭлемента = "Пусто2";
- Элемент = Элементы.Добавить(ИмяОчередногоЭлемента, Тип("ДекорацияФормы"), Элементы.Подвал);
- Элемент.Вид = ВидДекорацииФормы.Надпись;
- Элемент.РастягиватьПоГоризонтали = Истина;
- Элемент.Заголовок = "";
- СписокЭлементовПодвала.Добавить(ИмяОчередногоЭлемента);
-
-КонецПроцедуры
-
-&НаСервере
-Функция СформироватьЭлементыСтраницы(НомерСтраницы)
-
- // Получение объектов пожелания
- ОбъектыПожелания = ПолучитьОбъектыПожелания();
- Если ОбъектыПожелания = Неопределено Тогда
- Возврат Ложь;
- КонецЕсли;
-
- // Формирование элементов для отображения пожелания
- СформироватьЭлементыПожелания(ОбъектыПожелания);
-
- // Получение комментариев пожелания
- СписокКомментариев = ПолучитьКомментарии(НомерСтраницы);
- Если СписокКомментариев = Неопределено Тогда
- Возврат Ложь;
- КонецЕсли;
-
- ТекущаяСтраница = НомерСтраницы;
-
- // Формирование отображения комментариев
- СформироватьЭлементыКомментариев(СписокКомментариев.MaxAmountOnPage, СписокКомментариев.CommentList);
-
- // Формирование отображения комментариев
- СформироватьПодвал(СписокКомментариев);
-
- Возврат Истина;
-
-КонецФункции
-
-&НаСервере
-Функция ПолучитьОбъектыПожелания()
-
- Попытка
- ПроксиИнформационногоЦентра = ИнформационныйЦентрСервер.ПолучитьПроксиИнформационногоЦентра_1_0_1_2();
- Результат = ПроксиИнформационногоЦентра.GetContentSuggestion(Логин, ИдентификаторПожелания);
- Возврат Результат;
- Исключение
- ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации();
- ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
- Возврат Неопределено;
- КонецПопытки;
-
-КонецФункции
-
-&НаСервере
-Функция ПривестиКСтруктуреОбъектыПожелания(ОбъектыПожелания)
-
- ПараметрыПожелания = СтруктурироватьПараметрыПожелания(ОбъектыПожелания.Parameters);
- СодержаниеПожелания = СтруктурироватьСодержаниеПожелания(ОбъектыПожелания.Content);
-
- Пожелание = Новый Структура;
- Пожелание.Вставить("Параметры", ПараметрыПожелания);
- Пожелание.Вставить("Содержание", СодержаниеПожелания);
-
- Возврат Пожелание;
-
-КонецФункции
-
-&НаСервере
-Функция СтруктурироватьПараметрыПожелания(ПараметрыПожелания)
-
- СтруктураПараметров = Новый Структура;
-
- СтруктураПараметров.Вставить("ДатаЗакрытия", ПараметрыПожелания.ClosingDate);
- СтруктураПараметров.Вставить("Идентификатор", ПараметрыПожелания.Ref);
- СтруктураПараметров.Вставить("ДатаСоздания", ПараметрыПожелания.GenerationDate);
- СтруктураПараметров.Вставить("ДатаПлановойРеализации", ПараметрыПожелания.PlanMadeDate);
- СтруктураПараметров.Вставить("Рейтинг", ПараметрыПожелания.Rating);
- СтруктураПараметров.Вставить("ГолосПользователя", ПараметрыПожелания.Vote);
- СтруктураПараметров.Вставить("Статус", ПараметрыПожелания.Status);
- СтруктураПараметров.Вставить("Предмет", ПараметрыПожелания.Subject);
- СтруктураПараметров.Вставить("Заголовок", ПараметрыПожелания.Title);
- СтруктураПараметров.Вставить("КомментарийРазработчика", ПараметрыПожелания.developerComment);
-
- Возврат СтруктураПараметров;
-
-КонецФункции
-
-&НаСервере
-Функция СтруктурироватьСодержаниеПожелания(СодержаниеПожелания)
-
- СтруктураСодержания = Новый Структура;
-
- СтруктураСодержания.Вставить("ТекстHTML", СодержаниеПожелания.TextHTML);
- СтруктураСодержания.Вставить("Файлы", ПолучитьСтруктуруФайловПожелания(СодержаниеПожелания.Files));
-
- Возврат СтруктураСодержания;
-
-КонецФункции
-
-&НаСервере
-Функция ПолучитьСтруктуруФайловПожелания(Файлы)
-
- Структура = Новый Структура;
-
- Для Каждого СтруктураФайла из Файлы.Files Цикл
- Структура.Вставить(СтруктураФайла.FullName, Новый Картинка(СтруктураФайла.BinData));
- КонецЦикла;
-
- Возврат Структура;
-
-КонецФункции
-
-&НаСервере
-Процедура СформироватьЭлементыПожелания(ОбъектыПожелания)
-
- СтруктураПожелания = ПривестиКСтруктуреОбъектыПожелания(ОбъектыПожелания);
-
- Содержание.УстановитьHTML(СтруктураПожелания.Содержание.ТекстHTML, СтруктураПожелания.Содержание.Файлы);
-
- Элементы.Рейтинг.Заголовок = СтруктураПожелания.Параметры.Рейтинг;
- Элементы.Предмет.Заголовок = СтруктураПожелания.Параметры.Предмет;
- Элементы.ЗаголовокПожелания.Заголовок = СтруктураПожелания.Параметры.Заголовок;
-
- КомментарийРазработчика = СтруктураПожелания.Параметры.КомментарийРазработчика;
- Если ПустаяСтрока(КомментарийРазработчика) Тогда
- Элементы.ГруппаОтветаСлужбыПоддержки.Видимость = Ложь;
- КонецЕсли;
-
- Если СтруктураПожелания.Параметры.ДатаЗакрытия <> '00010101' Тогда
- Элементы.Сделано.Видимость = Истина;
- Элементы.Сделано.Заголовок = "сделано
- |" + Строка(Формат(СтруктураПожелания.Параметры.ДатаЗакрытия, "ДЛФ=D"));
- Возврат;
- КонецЕсли;
-
- Если СтруктураПожелания.Параметры.ГолосПользователя = 0 Тогда
- Элементы.Проголосовать.Видимость = Истина;
- Иначе
- Элементы.СВашим.Видимость = Истина;
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Функция ДобавитьКомментарийСервер()
-
- ПроксиИнформационногоЦентра = ИнформационныйЦентрСервер.ПолучитьПроксиИнформационногоЦентра_1_0_1_2();
- ФабрикаXDTOВебСервиса = ПроксиИнформационногоЦентра.ФабрикаXDTO;
- ОписаниеКомментария = ПривестиКОбъектуXDTOКомментарийПользователя(ФабрикаXDTOВебСервиса);
-
- Возврат ПроксиИнформационногоЦентра.AddCommentSuggestion(ОписаниеКомментария);
-
-КонецФункции
-
-&НаСервере
-Функция ПривестиКОбъектуXDTOКомментарийПользователя(ФабрикаXDTOВебСервиса)
-
- ТипКомментария = ФабрикаXDTOВебСервиса.Тип("http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter_1_0_1_2", "CommentListElement");
- ОписаниеКомментария = ФабрикаXDTOВебСервиса.Создать(ТипКомментария);
-
- ОписаниеКомментария.Text = НовыйКомментарий;
- ОписаниеКомментария.Date = ТекущаяДата(); // Проектное решение БСП
- УстановитьПривилегированныйРежим(Истина);
- ОписаниеКомментария.Author = Логин;
- ОписаниеКомментария.RefSuggestion = ИдентификаторПожелания;
- ОписаниеКомментария.Vote = 0;
- УстановитьПривилегированныйРежим(ложь);
-
- Возврат ОписаниеКомментария;
-
-КонецФункции
-
-&НаСервере
-Процедура СформироватьЭлементыКомментариев(МаксимальноеЧислоНаСтранице, Комментарии)
-
- // Удаление старых элементов
- УдалитьЭлементы();
-
- ОсновнаяГруппа = Элементы.ГруппаВсехКомментариев;
-
- Итерация = 0;
-
- Для Каждого Комментарий из Комментарии Цикл
-
- Итерация = Итерация + 1;
-
- Если Итерация > МаксимальноеЧислоНаСтранице Тогда
- Прервать;
- КонецЕсли;
-
- ИмяГруппыКомментария = "ГруппаКомментария" + Строка(Итерация);
- ГруппаКомментария = Элементы.Добавить(ИмяГруппыКомментария, Тип("ГруппаФормы"), ОсновнаяГруппа);
- ГруппаКомментария.Вид = ВидГруппыФормы.ОбычнаяГруппа;
- ГруппаКомментария.ОтображатьЗаголовок = Ложь;
- ГруппаКомментария.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная;
- ГруппаКомментария.Отображение = ОтображениеОбычнойГруппы.Нет;
-
- СписокЭлементовКомментариев.Добавить(ИмяГруппыКомментария);
-
- ИмяЭлементаГруппаЗаголовкаКомментария = "ГруппаЗаголовкаКомментария" + Строка(Итерация);
- ГруппаЗаголовкаКомментария = Элементы.Добавить(ИмяЭлементаГруппаЗаголовкаКомментария, Тип("ГруппаФормы"), ГруппаКомментария);
- ГруппаЗаголовкаКомментария.Вид = ВидГруппыФормы.ОбычнаяГруппа;
- ГруппаЗаголовкаКомментария.ОтображатьЗаголовок = Ложь;
- ГруппаЗаголовкаКомментария.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
- ГруппаЗаголовкаКомментария.Отображение = ОтображениеОбычнойГруппы.Нет;
-
- СписокЭлементовКомментариев.Добавить(ИмяЭлементаГруппаЗаголовкаКомментария);
-
- ИмяЭлементаАвторКомментария = "АвторКомментария" + Строка(Итерация);
- АвторКомментария = Элементы.Добавить(ИмяЭлементаАвторКомментария, Тип("ДекорацияФормы"), ГруппаЗаголовкаКомментария);
- АвторКомментария.Вид = ВидДекорацииФормы.Надпись;
- АвторКомментария.Заголовок = Строка(Комментарий.Author);
- АвторКомментария.Шрифт = Новый Шрифт( , , Истина);
- АвторКомментария.ЦветТекста = Новый Цвет(159, 101, 0);
-
- СписокЭлементовКомментариев.Добавить(ИмяЭлементаАвторКомментария);
-
- ИмяЭлементаДатаКомментария = "ДатаКомментария" + Строка(Итерация);
- ДатаКомментария = Элементы.Добавить(ИмяЭлементаДатаКомментария, Тип("ДекорацияФормы"), ГруппаЗаголовкаКомментария);
- ДатаКомментария.Вид = ВидДекорацииФормы.Надпись;
- ДатаКомментария.Заголовок = Строка(Формат(Комментарий.Date, "ДЛФ=DD")) + ", " + Строка(Формат(Комментарий.Date, "ДФ=ЧЧ:мм"));
- ДатаКомментария.ЦветТекста = Новый Цвет(128, 128, 128);
-
- СписокЭлементовКомментариев.Добавить(ИмяЭлементаДатаКомментария);
-
- ИмяЭлементаТекстКомментария = "ТекстКомментария" + Строка(Итерация);
- ТекстКомментария = Элементы.Добавить(ИмяЭлементаТекстКомментария, Тип("ДекорацияФормы"), ГруппаКомментария);
- ТекстКомментария.Вид = ВидДекорацииФормы.Надпись;
- ТекстКомментария.Заголовок = Комментарий.Text;
-
- СписокЭлементовКомментариев.Добавить(ИмяЭлементаТекстКомментария);
-
- КонецЦикла;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура УдалитьЭлементы()
-
- Для каждого ЭлементСписка из СписокЭлементовКомментариев Цикл
- НайденныйЭлемент = Элементы.Найти(ЭлементСписка.Значение);
- Если НайденныйЭлемент = Неопределено Тогда
- Продолжить;
- КонецЕсли;
- Элементы.Удалить(НайденныйЭлемент);
- КонецЦикла;
-
- СписокЭлементовКомментариев.Очистить();
-
-КонецПроцедуры
-
-&НаСервере
-Функция ПолучитьКомментарии(НомерСтраницы)
-
- Попытка
- ПроксиИнформационногоЦентра = ИнформационныйЦентрСервер.ПолучитьПроксиИнформационногоЦентра_1_0_1_2();
- Возврат ПроксиИнформационногоЦентра.GetCommentsSuggestion(ИдентификаторПожелания, НомерСтраницы);
- Исключение
- ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации();
- ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
- Возврат Неопределено;
- КонецПопытки;
-
-КонецФункции
-
-&НаСервере
-Функция ПолучитьМассивИменСсылокСтраниц(Комментарии)
-
- МассивИменСсылок = Новый Массив;
-
- // Текущая страница пожеланий
- ТекущаяСтраница = Комментарии.CurrentPage;
-
- Если ТекущаяСтраница > 1 Тогда
- МассивИменСсылок.Добавить(НСтр("ru = 'Предыдущие'"));
- КонецЕсли;
-
- Если ТекущаяСтраница >=1 Тогда
- МассивИменСсылок.Добавить(ТекущаяСтраница);
- КонецЕсли;
-
- Если Комментарии.CommentList.Количество() > Комментарии.MaxAmountOnPage Тогда
- МассивИменСсылок.Добавить(НСтр("ru = 'Следующие'"));
- КонецЕсли;
-
- Если МассивИменСсылок.Количество() = 1 Тогда
- МассивИменСсылок.Очистить();
- КонецЕсли;
-
- Возврат МассивИменСсылок;
-
-КонецФункции
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ПожеланияПользователей/Form.form b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ПожеланияПользователей/Form.form
deleted file mode 100644
index abc1db4a3..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ПожеланияПользователей/Form.form
+++ /dev/null
@@ -1,1106 +0,0 @@
-
-
-
- ru
- Идеи, пожелания, предложения
-
-
- ГруппаЗаголовковГруппПожеланий
- 36
-
- Новые
- 52
-
- ru
- Новые
-
- true
- true
-
- true
-
-
- НовыеРасширеннаяПодсказка
- 61
- Label
- true
- true
-
- Left
-
-
-
- НовыеКонтекстноеМеню
- 53
- true
-
- Label
- true
- true
-
-
- Click
- НажатиеНаГруппуПожелания
-
- true
- Left
-
-
-
- Популярные
- 37
-
- ru
- Популярные
-
- true
- true
-
- true
-
-
- ПопулярныеРасширеннаяПодсказка
- 62
- Label
- true
- true
-
- Left
-
-
-
- ПопулярныеКонтекстноеМеню
- 38
- true
-
- Label
- 10
- true
- true
-
-
- Click
- НажатиеНаГруппуПожелания
-
- true
- Left
-
-
-
- Выполненные
- 41
-
- ru
- Выполненные
-
- true
- true
-
- true
-
-
- ВыполненныеРасширеннаяПодсказка
- 63
- Label
- true
- true
-
- Left
-
-
-
- ВыполненныеКонтекстноеМеню
- 42
- true
-
- Label
- 11
- true
- true
-
-
- Click
- НажатиеНаГруппуПожелания
-
- true
- Left
-
-
-
- МоиПредложения
- 45
-
- ru
- Мои идеи
-
- true
- true
-
- true
-
-
- МоиПредложенияРасширеннаяПодсказка
- 64
- Label
- true
- true
-
- Left
-
-
-
- МоиПредложенияКонтекстноеМеню
- 46
- true
-
- Label
- 7
- true
- true
-
- System.DefaultGUIFont
- false
- false
- false
- false
-
-
-
- Click
- НажатиеНаГруппуПожелания
-
- true
- Left
- Center
-
-
- true
- true
-
- true
-
-
- ru
- Группа заголовков групп пожеланий
-
-
- ГруппаЗаголовковГруппПожеланийРасширеннаяПодсказка
- 60
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаПоискаПожелания
- 31
-
- Поиск
- 32
- true
- true
-
- true
-
-
- Поиск
-
- None
-
- OnChange
- НайтиПожелания
-
-
- ПоискРасширеннаяПодсказка
- 66
- Label
- true
- true
-
- Left
-
-
-
- ПоискКонтекстноеМеню
- 33
- true
-
- InputField
- Enter
- true
- Left
- true
-
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- Найти
- 34
- true
- true
-
- true
-
-
- НайтиРасширеннаяПодсказка
- 68
- Label
- true
- true
-
- Left
-
-
- UsualButton
- Form.Command.НайтиПожелания
- Normal
- Auto
- true
- true
- UserCmds
- Auto
-
-
- ПустаяНадпись
- 49
- true
- true
-
- true
-
-
- ПустаяНадписьРасширеннаяПодсказка
- 69
- Label
- true
- true
-
- Left
-
-
-
- ПустаяНадписьКонтекстноеМеню
- 50
- true
-
- Label
- true
- true
- true
-
- Left
-
-
-
- НаписатьПожелание
- 51
- true
- true
-
- true
-
-
- НаписатьПожеланиеРасширеннаяПодсказка
- 70
- Label
- true
- true
-
- Left
-
-
- UsualButton
- Form.Command.НаписатьПожелание
- Normal
- Auto
- 14
- true
- true
- UserCmds
- Auto
-
- true
- true
-
- true
-
-
- ru
- Группа поиска пожелания
-
-
- ГруппаПоискаПожеланияРасширеннаяПодсказка
- 65
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаКоманднойПанели
- 54
-
- ВыбратьВсе
- 56
- true
- true
-
- true
-
-
- ВыбратьВсе
-
- None
-
- OnChange
- ВыбратьВсеПриИзменении
-
-
- ВыбратьВсеРасширеннаяПодсказка
- 72
- Label
- true
- true
-
- Left
-
-
-
- ВыбратьВсеКонтекстноеМеню
- 57
- true
-
- CheckBoxField
- Enter
- true
- Left
- true
-
-
-
- НадписьВыбратьВсе
- 58
-
- ru
- Выбрать все
-
- true
- true
-
- true
-
-
- НадписьВыбратьВсеРасширеннаяПодсказка
- 74
- Label
- true
- true
-
- Left
-
-
-
- НадписьВыбратьВсеКонтекстноеМеню
- 59
- true
-
- Label
- true
- true
-
- System.DefaultGUIFont
- false
- false
- true
- false
-
-
- Left
-
-
- true
- true
-
- true
-
-
- ru
- Группа командной панели
-
-
- ГруппаКоманднойПанелиРасширеннаяПодсказка
- 71
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаФильтров
- 1
- true
- true
-
- true
-
-
- ru
- Группа фильтров
-
-
- ГруппаФильтровРасширеннаяПодсказка
- 75
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаПожеланий
- 26
- true
- true
-
- true
-
-
- ru
- Группа пожеланий
-
-
- ГруппаПожеланийРасширеннаяПодсказка
- 76
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ОбщийПодвал
- 23
-
- ПустаяСтрока
- 28
- true
- true
-
- true
-
-
- ПустаяСтрокаРасширеннаяПодсказка
- 78
- Label
- true
- true
-
- Left
-
-
-
- ПустаяСтрокаКонтекстноеМеню
- 29
- true
-
- Label
- true
- 1
- true
- true
- true
-
- Left
-
-
-
- Подвал
- 27
- true
- true
-
- true
-
-
- ru
- Подвал
-
-
- ПодвалРасширеннаяПодсказка
- 79
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Общий подвал
-
- true
-
- ОбщийПодвалРасширеннаяПодсказка
- 77
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ФормаКоманднаяПанель
- -1
- Left
-
-
- NotificationProcessing
- ОбработкаОповещения
-
-
- OnCreateAtServer
- ПриСозданииНаСервере
-
- 70
- DontBlock
- true
- true
- Vertical
- true
- true
- true
- UseIfNecessary
- auto
- true
-
- Объект
- 1
-
- DataProcessorObject.ИнформационныйЦентр
-
-
- true
-
-
- true
-
- true
-
-
- ТаблицаПожеланий
-
- ru
- Таблица пожеланий
-
- 5
-
- ValueTable
-
-
- true
-
-
- true
-
-
- ИмяЭлементаФормы
-
- ru
- Имя элемента формы
-
- 2
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Идентификатор
-
- ru
- Идентификатор
-
- 5
-
- String
-
-
-
- true
-
-
- true
-
-
-
-
- Логин
-
- ru
- Логин
-
- 9
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ДеревоЭлементовПожеланий
-
- ru
- Дерево элементов пожеланий
-
- 11
-
- ValueTree
-
-
- true
-
-
- true
-
-
- ИмяЭлемента
-
- ru
- Имя элемента
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
-
- ТекущаяСтраница
-
- ru
- Текущая страница
-
- 12
-
- Number
-
- 10
-
-
-
- true
-
-
- true
-
-
-
- СписокЭлементовПодвала
-
- ru
- Список элементов подвала
-
- 13
-
- ValueList
-
-
- true
-
-
- true
-
-
-
-
-
-
- ТекущаяГруппа
-
- ru
- Текущая группа
-
- 14
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Поиск
-
- ru
- Поиск
-
- 15
-
- String
-
-
-
- true
-
-
- true
-
-
-
- СписокФильтров
-
- ru
- Список фильтров
-
- 16
-
- ValueTable
-
-
- true
-
-
- true
-
-
- Наименование
-
- ru
- Наименование
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Количество
-
- ru
- Количество
-
- 2
-
- Number
-
- 10
-
-
-
- true
-
-
- true
-
-
-
- Выбран
-
- ru
- Выбран
-
- 3
-
- Boolean
-
-
- true
-
-
- true
-
-
-
-
- ЦветГиперссылки
-
- ru
- Цвет гиперссылки
-
- 2
-
- Color
-
-
- true
-
-
- true
-
-
-
- СписокКоманд
-
- ru
- Список команд
-
- 3
-
- ValueTable
-
-
- true
-
-
- true
-
-
- ИмяКоманды
-
- ru
- Имя команды
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ИдентификаторПожелания
-
- ru
- Идентификатор пожелания
-
- 2
-
- String
-
-
-
- true
-
-
- true
-
-
-
-
- СписокГруппФильтров
-
- ru
- Список групп фильтров
-
- 4
-
- ValueList
-
-
- true
-
-
- true
-
-
-
-
-
-
- ЗаголовкиФильтров
-
- ru
- Заголовки фильтров
-
- 7
-
- ValueList
-
-
- true
-
-
- true
-
-
-
-
-
-
- ВыбратьВсе
- 6
-
- Boolean
-
-
- true
-
-
- true
-
-
-
- НайтиПожелания
-
- ru
- Найти
-
- 2
-
- ru
- Найти пожелания
-
-
-
-
- НайтиПожелания
-
-
- Auto
- Auto
-
-
- НаписатьПожелание
-
- ru
- Добавить идею
-
- 1
-
- ru
- Написать
-
-
-
- StdPicture.CreateListItem
-
-
-
- НаписатьПожелание
-
-
- TextPicture
- Auto
- Auto
-
-
-
-
-
-
-
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ПожеланияПользователей/Module.bsl b/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ПожеланияПользователей/Module.bsl
deleted file mode 100644
index 4593a7323..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/Forms/ПожеланияПользователей/Module.bsl
+++ /dev/null
@@ -1,943 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
- Если Параметры.Свойство("АвтоТест") Тогда
- Возврат;
- КонецЕсли;
-
- // Получение логина (для модели сервиса) текущего пользователя
- УстановитьПривилегированныйРежим(Истина);
- Логин = Строка(ПараметрыСеанса.ТекущийПользователь.ИдентификаторПользователяСервиса);
- УстановитьПривилегированныйРежим(Ложь);
-
- ВыбратьВсе = Истина;
-
- ЦветГиперссылки = Новый Цвет(24, 52, 161);
-
- // Формирование элементов страницы
- Результат = СформироватьЭлементыСтраницы("New", 1);
- Если Не Результат Тогда
- ВызватьИсключение НСтр("ru = 'Сервис по отображению пожеланий пользователей временно не доступен.
- |Пожалуйста, повторите попытку позже'");
- Отказ = Истина;
- Возврат;
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
-
- Если ИмяСобытия = "ИзменениеПожелания" Тогда
- СформироватьЭлементыСтраницы(ТекущаяГруппа, ТекущаяСтраница);
- КонецЕсли;
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ
-
-&НаКлиенте
-Процедура НажатиеНаГруппуПожелания(Элемент)
-
- ЗаполнитьФормуПожеланиями(Элемент);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура НажатиеНаПожелание(Элемент)
-
- Строки = ТаблицаПожеланий.НайтиСтроки(Новый Структура("ИмяЭлементаФормы", Элемент.Имя));
- ИдентификаторПожелания = Строки.Получить(0).Идентификатор;
- ПараметрыФормы = Новый Структура("ИдентификаторПожелания", ИдентификаторПожелания);
-
- ОткрытьФорму("Обработка.ИнформационныйЦентр.Форма.Пожелание", ПараметрыФормы);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура НажатиеНаНомерСтраницы(Элемент)
-
- ИмяСсылки = Элемент.Имя;
-
- Если ИмяСсылки = НСтр("ru = 'Следующие'") Тогда
- НомерСтраницы = ТекущаяСтраница + 1;
- ИначеЕсли ИмяСсылки = НСтр("ru = 'Предыдущие'") Тогда
- НомерСтраницы = ТекущаяСтраница - 1;
- Иначе
- НомерСтраницы = СтрЗаменить(Элемент.Имя, "с", "");
- Попытка
- НомерСтраницы = Число(НомерСтраницы);
- Исключение
- НомерСтраницы = ТекущаяСтраница;
- КонецПопытки;
- КонецЕсли;
-
- // Формирование элементов страницы
- Результат = СформироватьЭлементыСтраницы(ТекущаяГруппа, НомерСтраницы, Ложь);
- Если Не Результат Тогда
- ВызватьИсключение НСтр("ru = 'Сервис по отображению пожеланий пользователей временно не доступен.
- |Пожалуйста, повторите попытку позже'");
- Отказ = Истина;
- Возврат;
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ПриИзмененииЗначениеФильтра(Элемент)
-
- ИзменениеЗначенияФильтра(Элемент.Имя);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ВыбратьВсеПриИзменении(Элемент)
-
- ПриИзмененииВыбратьВсе();
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// ОБРАБОТЧИКИ КОМАНД ФОРМЫ
-
-&НаКлиенте
-Процедура НайтиПожелания(Команда)
-
- Если ПустаяСтрока(Поиск) Тогда
- Предупреждение(НСтр("ru = 'Введенный текст некорректен.'"));
- Возврат;
- КонецЕсли;
-
- СформироватьЭлементыСтраницы("Search", 1);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура Проголосовать(Команда)
-
- ВыполнитьДействиеПоГолосованию(Команда.Имя);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура НаписатьПожелание(Команда)
-
- ПараметрыФормы = Новый Структура("Логин", Логин);
- ОткрытьФорму("Обработка.ИнформационныйЦентр.Форма.ДобавлениеПожелания", ПараметрыФормы);
-
-КонецПроцедуры
-
-
-////////////////////////////////////////////////////////////////////////////////
-// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-
-&НаСервере
-Процедура ПриИзмененииВыбратьВсе()
-
- Для Каждого Фильтр из СписокФильтров Цикл
- Фильтр.Выбран = ВыбратьВсе;
- КонецЦикла;
-
- // Формирование элементов страницы
- Результат = СформироватьЭлементыСтраницы(ТекущаяГруппа, 1, Ложь);
- Если Не Результат Тогда
- ВызватьИсключение НСтр("ru = 'Сервис по отображению пожеланий пользователей временно не доступен.
- |Пожалуйста, повторите попытку позже'");
- Отказ = Истина;
- Возврат;
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ВыполнитьДействиеПоГолосованию(ИмяКоманды)
-
- ИдентификаторПожелания = "";
-
- Для Каждого ЭлементСписка из СписокКоманд Цикл
- Если ЭлементСписка.ИмяКоманды = ИмяКоманды Тогда
- ИдентификаторПожелания = ЭлементСписка.ИдентификаторПожелания;
- Прервать;
- КонецЕсли;
- КонецЦикла;
-
- ГолосДобавлен = ПроголосоватьЗаПожеланиеСервер(1, ИдентификаторПожелания);
- Если Не ГолосДобавлен Тогда
- Предупреждение(НСтр("ru = 'К сожалению Ваш голос не добавлен.
- |Попробуйте проголосовать позднее."));
- Возврат;
- КонецЕсли;
-
- ПоказатьОповещениеПользователя(НСтр("ru = 'Ваш голос принят.'"));
-
- ПараметрыФормы = Новый Структура("Логин, ИдентификаторПожелания", Логин, ИдентификаторПожелания);
- ОткрытьФормуМодально("Обработка.ИнформационныйЦентр.Форма.ДобавлениеКомментария", ПараметрыФормы);
-
- // Формирование элементов страницы
- Результат = СформироватьЭлементыСтраницы(ТекущаяГруппа, ТекущаяСтраница);
- Если Не Результат Тогда
- Предупреждение(НСтр("ru = 'Сервис по отображению пожеланий пользователей временно не доступен.
- |Пожалуйста, повторите попытку позже'"));
- Возврат;
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ИзменениеЗначенияФильтра(знач ИмяЭлемента)
-
- Для Каждого Фильтр из СписокФильтров Цикл
- Если Фильтр.Наименование = ИмяЭлемента Тогда
- Фильтр.Выбран = ЭтаФорма[ИмяЭлемента];
- Прервать;
- КонецЕсли;
- КонецЦикла;
-
- // Формирование элементов страницы
- Результат = СформироватьЭлементыСтраницы(ТекущаяГруппа, 1, Ложь);
- Если Не Результат Тогда
- ВызватьИсключение НСтр("ru = 'Сервис по отображению пожеланий пользователей временно не доступен.
- |Пожалуйста, повторите попытку позже'");
- Отказ = Истина;
- Возврат;
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Функция СформироватьЭлементыСтраницы(ТипГруппы, НомерСтраницы, СбрасыватьФильтры = Истина)
-
- ГруппаПожеланий = ПолучитьГруппуПожеланий(ТипГруппы, НомерСтраницы, СбрасыватьФильтры);
- Если ГруппаПожеланий = Неопределено Тогда
- Возврат Ложь;
- КонецЕсли;
-
- // Определение видимости гиперссылок фильтрации
- СформироватьЗаголовкиГруппПожеланий(ГруппаПожеланий, ТипГруппы);
-
- // Формирование фильтров
- СформироватьФильтры(ГруппаПожеланий.ParametersForForm.ObjectSuggestion.ObjectSuggestion, СбрасыватьФильтры);
-
- // Определение текущей группы
- ТекущаяГруппа = ТипГруппы;
-
- // Формирование элементов формы пожеланий
- СформироватьЭлементыДляПожеланий(ГруппаПожеланий.MaxAmountOnPage, ГруппаПожеланий.Suggestions);
-
- // Формирование подвала
- СформироватьПодвал(ГруппаПожеланий);
-
- Возврат Истина;
-
-КонецФункции
-
-&НаСервере
-Процедура СформироватьЗаголовкиГруппПожеланий(СписокПараметровДляФормы, ТипГруппы)
-
- // Определение элементов заголовка групп
- ОпределитьЭлементыЗаголовкаГруппПожеланий(СписокПараметровДляФормы, ТипГруппы);
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ОпределитьЭлементыЗаголовкаГруппПожеланий(СписокПараметровДляФормы, ТипГруппы)
-
- СброситьПараметрыДляЭлементовЗаголовковГрупп();
-
- Если ТипГруппы = "Popular" Тогда
- Элементы.Популярные.Гиперссылка = Ложь;
- Элементы.Популярные.Шрифт = Новый Шрифт(,, Истина);
- ИначеЕсли ТипГруппы = "My" Тогда
- Элементы.МоиПредложения.Гиперссылка = Ложь;
- Элементы.МоиПредложения.Шрифт = Новый Шрифт(,, Истина);
- ИначеЕсли ТипГруппы = "New" Тогда
- Элементы.Новые.Гиперссылка = Ложь;
- Элементы.Новые.Шрифт = Новый Шрифт(,, Истина);
- ИначеЕсли ТипГруппы = "Made" Тогда
- Элементы.Выполненные.Гиперссылка = Ложь;
- Элементы.Выполненные.Шрифт = Новый Шрифт(,, Истина);
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура СброситьПараметрыДляЭлементовЗаголовковГрупп()
-
- Элементы.Популярные.Гиперссылка = Истина;
- Элементы.Выполненные.Гиперссылка = Истина;
- Элементы.МоиПредложения.Гиперссылка = Истина;
- Элементы.Новые.Гиперссылка = Истина;
-
- Элементы.Популярные.Шрифт = Новый Шрифт();
- Элементы.Выполненные.Шрифт = Новый Шрифт();
- Элементы.МоиПредложения.Шрифт = Новый Шрифт();
- Элементы.Новые.Шрифт = Новый Шрифт();
-
-КонецПроцедуры
-
-&НаСервере
-Процедура СформироватьФильтры(СписокПараметровДляФормы, СбрасыватьФильтры)
-
- // Удаление элементов формы
- УдалитьЭлементыФормыДляФильтров();
-
- // Удаление реквизитов формы
- УдалитьРеквизитыФормыДляФильтров();
-
- // Создание новых реквизитов
- СоздатьРеквизитыФормыДляФильтров(СписокПараметровДляФормы, СбрасыватьФильтры);
-
- // Создание новых элементов формы
- СоздатьЭлементыФормыДляФильтров(СписокПараметровДляФормы);
-
-КонецПроцедуры
-
-&НаСервере
-Процедура СоздатьЭлементыФормыДляФильтров(СписокПараметровДляФормы)
-
- СписокФильтров.Очистить();
-
- Итерация = 0;
-
- КоличествоФильтровВГруппе = СписокПараметровДляФормы.Количество() / 3;
-
- КоличествоФильтровВГруппе = ?(Цел(КоличествоФильтровВГруппе) < КоличествоФильтровВГруппе, Цел(КоличествоФильтровВГруппе) + 1, Цел(КоличествоФильтровВГруппе));
-
- Для Каждого ПараметрФормы из СписокПараметровДляФормы Цикл
-
- Если Итерация = 0 или Итерация%КоличествоФильтровВГруппе = 0 Тогда
- ИмяЭлементаФормы = "ГруппаФильтра" + Строка(Итерация);
- РодительскаяГруппа = Элементы.Добавить(ИмяЭлементаФормы, Тип("ГруппаФормы"), Элементы.ГруппаФильтров);
- РодительскаяГруппа.Вид = ВидГруппыФормы.ОбычнаяГруппа;
- РодительскаяГруппа.ОтображатьЗаголовок = Ложь;
- РодительскаяГруппа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная;
- РодительскаяГруппа.Отображение = ОтображениеОбычнойГруппы.Нет;
- СписокГруппФильтров.Добавить(ИмяЭлементаФормы);
- КонецЕсли;
-
- ИмяЭлементаФормы = "ГруппаОдногоФильтра" + Строка(Итерация);
- ГруппаОдногоФильтра = Элементы.Добавить(ИмяЭлементаФормы, Тип("ГруппаФормы"), РодительскаяГруппа);
- ГруппаОдногоФильтра.Вид = ВидГруппыФормы.ОбычнаяГруппа;
- ГруппаОдногоФильтра.ОтображатьЗаголовок = Ложь;
- ГруппаОдногоФильтра.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
- ГруппаОдногоФильтра.Отображение = ОтображениеОбычнойГруппы.Нет;
-
- Итерация = Итерация + 1;
- ИмяЭлемента = "Фильтр" + Строка(Итерация);
-
- ПолеФормы = Элементы.Добавить(ИмяЭлемента, Тип("ПолеФормы"), ГруппаОдногоФильтра);
- ПолеФормы.Вид = ВидПоляФормы.ПолеФлажка;
- ПолеФормы.ПутьКДанным = ИмяЭлемента;
- ПолеФормы.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
- ПолеФормы.Заголовок = ПараметрФормы.Name;
- ПолеФормы.УстановитьДействие("ПриИзменении", "ПриИзмененииЗначениеФильтра");
-
- ЭлементСписка = СписокФильтров.Добавить();
- ЭлементСписка.Наименование = ИмяЭлемента;
- ЭлементСписка.Выбран = ЭтаФорма[ИмяЭлемента];
-
- ИмяОчередногоЭлемента = "ЗаголовокФильтра" + Строка(Итерация);
- Элемент = Элементы.Добавить(ИмяОчередногоЭлемента, Тип("ДекорацияФормы"), ГруппаОдногоФильтра);
- Элемент.Вид = ВидДекорацииФормы.Надпись;
- Элемент.Заголовок = ПараметрФормы.Name;
- Элемент.РастягиватьПоГоризонтали = Истина;
-
- ЗаголовкиФильтров.Добавить(ИмяОчередногоЭлемента);
-
- ИмяОчередногоЭлемента = "ПустаяСтрокаПослеФильтра" + Строка(Итерация);
- ПустаяСтрокаПослеФильтра = Элементы.Добавить(ИмяОчередногоЭлемента, Тип("ДекорацияФормы"), ГруппаОдногоФильтра);
- ПустаяСтрокаПослеФильтра.Вид = ВидДекорацииФормы.Надпись;
- ПустаяСтрокаПослеФильтра.Заголовок = "";
- ПустаяСтрокаПослеФильтра.РастягиватьПоГоризонтали = Истина;
-
- ЗаголовкиФильтров.Добавить(ИмяОчередногоЭлемента);
-
- КонецЦикла;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура СоздатьРеквизитыФормыДляФильтров(СписокПараметровДляФормы, СбрасыватьФильтры)
-
- // Добавление новых реквизитов
- МассивДобавляемыхРеквизитов = Новый Массив;
- Итерация = 0;
- Для Каждого ПараметрФормы из СписокПараметровДляФормы Цикл
- Итерация = Итерация + 1;
- НовыйРеквизит = Новый РеквизитФормы("Фильтр" + Строка(Итерация), Новый ОписаниеТипов("Булево"));
- МассивДобавляемыхРеквизитов.Добавить(НовыйРеквизит);
- КонецЦикла;
-
- Если МассивДобавляемыхРеквизитов.Количество() = 0 Тогда
- Возврат;
- КонецЕсли;
-
- ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);
-
- Итерация = 0;
- Для Каждого ПараметрФормы из СписокПараметровДляФормы Цикл
- Итерация = Итерация + 1;
- ЭтаФорма["Фильтр" + Строка(Итерация)] = Истина;
- КонецЦикла;
-
- Если Не СбрасыватьФильтры Тогда
- Для Каждого ЭлементСписка из СписокФильтров Цикл
- Попытка
- ЭтаФорма[ЭлементСписка.Наименование] = ЭлементСписка.Выбран;
- Исключение
- КонецПопытки;
- КонецЦикла;
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура УдалитьРеквизитыФормыДляФильтров()
-
- МассивУдаляемыхРеквизитов = Новый Массив;
- Для Каждого Фильтр из СписокФильтров Цикл
- МассивУдаляемыхРеквизитов.Добавить(Фильтр.Наименование);
- КонецЦикла;
-
- Если МассивУдаляемыхРеквизитов.Количество() = 0 Тогда
- Возврат;
- КонецЕсли;
-
- ИзменитьРеквизиты( , МассивУдаляемыхРеквизитов);
-
-КонецПроцедуры
-
-&НаСервере
-Процедура УдалитьЭлементыФормыДляФильтров()
-
- Для Каждого Фильтр из СписокФильтров Цикл
-
- ЭлементФормы = Элементы.Найти(Фильтр.Наименование);
- Если ЭлементФормы = Неопределено Тогда
- Продолжить;
- КонецЕсли;
-
- Элементы.Удалить(ЭлементФормы);
-
- КонецЦикла;
-
- Для Каждого ГруппаФильтра из СписокГруппФильтров Цикл
-
- ЭлементФормы = Элементы.Найти(ГруппаФильтра.Значение);
- Если ЭлементФормы = Неопределено Тогда
- Продолжить;
- КонецЕсли;
-
- Элементы.Удалить(ЭлементФормы);
-
- КонецЦикла;
-
- Для Каждого ЗаголовокФильтра из ЗаголовкиФильтров Цикл
-
- ЭлементФормы = Элементы.Найти(ЗаголовокФильтра.Значение);
- Если ЭлементФормы = Неопределено Тогда
- Продолжить;
- КонецЕсли;
-
- Элементы.Удалить(ЭлементФормы);
-
- КонецЦикла;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура СформироватьПодвал(ГруппаПожеланий)
-
- // Удаление старых страниц и элементов
- УдалитьСтраницыПодвала();
-
- // Определение массива имен ссылок
- МассивИменСсылок = ПолучитьМассивИменСсылокСтраниц(ГруппаПожеланий);
-
- // Создание элементов подвала
- СоздатьЭлементыПодвала(МассивИменСсылок);
-
-КонецПроцедуры
-
-&НаСервере
-Процедура УдалитьСтраницыПодвала()
-
- Для Каждого ЭлементСписка из СписокЭлементовПодвала Цикл
-
- НайденныйЭлемент = Элементы.Найти(ЭлементСписка.Значение);
- Если НайденныйЭлемент = Неопределено Тогда
- Продолжить;
- КонецЕсли;
-
- Элементы.Удалить(НайденныйЭлемент);
-
- КонецЦикла;
-
- СписокЭлементовПодвала.Очистить();
-
-КонецПроцедуры
-
-&НаСервере
-Процедура СоздатьЭлементыПодвала(МассивИменСсылок)
-
- Если МассивИменСсылок.Количество() = 0 Тогда
- Элементы.Подвал.Видимость = Ложь;
- Возврат;
- КонецЕсли;
-
- Элементы.Подвал.Видимость = Истина;
-
- Элементы.ОбщийПодвал.Отображение = ОбщегоНазначенияКлиентСервер.ОтображениеОбычнойГруппыЛиния();
-
- ИмяОчередногоЭлемента = "Пусто1";
- Элемент = Элементы.Добавить(ИмяОчередногоЭлемента, Тип("ДекорацияФормы"), Элементы.Подвал);
- Элемент.Вид = ВидДекорацииФормы.Надпись;
- Элемент.РастягиватьПоГоризонтали = Истина;
- Элемент.Заголовок = "";
-
- СписокЭлементовПодвала.Добавить(ИмяОчередногоЭлемента);
-
- Итерация = 0;
-
- Для Каждого ИмяСсылки из МассивИменСсылок Цикл
-
- Итерация = Итерация + 1;
-
- Если ИмяСсылки = "..." Тогда
- ИмяОчередногоЭлемента = "многоточие" + Строка(Итерация);
- Элемент = Элементы.Добавить(ИмяОчередногоЭлемента, Тип("ДекорацияФормы"), Элементы.Подвал);
- Элемент.Вид = ВидДекорацииФормы.Надпись;
- Элемент.Заголовок = Строка(ИмяСсылки);
- Элемент.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Центр;
- СписокЭлементовПодвала.Добавить(ИмяОчередногоЭлемента);
- Продолжить;
- КонецЕсли;
-
- Если ИмяСсылки = НСтр("ru = 'Следующие'") или ИмяСсылки = НСтр("ru = 'Предыдущие'") Тогда
- ИмяОчередногоЭлемента = ИмяСсылки;
- Элемент = Элементы.Добавить(ИмяОчередногоЭлемента, Тип("ДекорацияФормы"), Элементы.Подвал);
- Элемент.Вид = ВидДекорацииФормы.Надпись;
- Элемент.Заголовок = Строка(ИмяСсылки);
- Элемент.Гиперссылка = Истина;
- Элемент.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Центр;
- Элемент.Шрифт = Новый Шрифт( , , , , Ложь);
- Элемент.УстановитьДействие("Нажатие", "НажатиеНаНомерСтраницы");
- СписокЭлементовПодвала.Добавить(ИмяОчередногоЭлемента);
- Продолжить;
- КонецЕсли;
-
- ИмяОчередногоЭлемента = "с" + Строка(ИмяСсылки);
- Элемент = Элементы.Добавить(ИмяОчередногоЭлемента, Тип("ДекорацияФормы"), Элементы.Подвал);
- Элемент.Вид = ВидДекорацииФормы.Надпись;
- Элемент.Заголовок = Строка(ИмяСсылки);
- Элемент.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Центр;
- Элемент.ГоризонтальноеПоложение = ГоризонтальноеПоложениеЭлемента.Центр;
- Элемент.Шрифт = Новый Шрифт( , , , , Ложь);
- СписокЭлементовПодвала.Добавить(ИмяОчередногоЭлемента);
-
- Если Число(ИмяСсылки) = ТекущаяСтраница Тогда
- Продолжить;
- КонецЕсли;
-
- Элемент.Гиперссылка = Истина;
- Элемент.УстановитьДействие("Нажатие", "НажатиеНаНомерСтраницы");
-
- КонецЦикла;
-
- ИмяОчередногоЭлемента = "Пусто2";
- Элемент = Элементы.Добавить(ИмяОчередногоЭлемента, Тип("ДекорацияФормы"), Элементы.Подвал);
- Элемент.Вид = ВидДекорацииФормы.Надпись;
- Элемент.РастягиватьПоГоризонтали = Истина;
- Элемент.Заголовок = "";
- СписокЭлементовПодвала.Добавить(ИмяОчередногоЭлемента);
-
-КонецПроцедуры
-
-&НаСервере
-Функция ПолучитьМассивИменСсылокСтраниц(ГруппаПожеланий)
-
- МассивИменСсылок = Новый Массив;
-
- // Текущая страница пожеланий
- ТекущаяСтраница = ГруппаПожеланий.CurrentPage;
-
- КоличествоПожеланий = ГруппаПожеланий.AmountSuggestion;
- МаксимальноеКоличество = ГруппаПожеланий.MaxAmountOnPage;
-
- КоличествоСтраниц = Цел(КоличествоПожеланий / МаксимальноеКоличество) + ?((КоличествоПожеланий % МаксимальноеКоличество) > 0, 1, 0);
-
- КоличествоСтраницСбоку = 3;
-
- НачалоИтерации = ?((ТекущаяСтраница - КоличествоСтраницСбоку) >= 1, ТекущаяСтраница - КоличествоСтраницСбоку, 1);
- КонецИтерации = ?((ТекущаяСтраница + КоличествоСтраницСбоку) >= КоличествоСтраниц, КоличествоСтраниц, ТекущаяСтраница + КоличествоСтраницСбоку);
-
- Если ТекущаяСтраница > 1 Тогда
- МассивИменСсылок.Добавить(НСтр("ru = 'Предыдущие'"));
- КонецЕсли;
-
- Для Итерация = НачалоИтерации По КонецИтерации Цикл
- МассивИменСсылок.Добавить(Строка(Итерация));
- КонецЦикла;
-
- Если ТекущаяСтраница < КонецИтерации Тогда
- МассивИменСсылок.Добавить(НСтр("ru = 'Следующие'"));
- КонецЕсли;
-
- Если МассивИменСсылок.Количество() = 1 и ТекущаяСтраница = 1 Тогда
- МассивИменСсылок.Очистить();
- КонецЕсли;
-
- Возврат МассивИменСсылок;
-
-КонецФункции
-
-&НаСервере
-Функция ПолучитьСписокПредметовПожеланий(ФабрикаXDTOВебСервиса)
-
- ТипСпискаГрупп = ФабрикаXDTOВебСервиса.Тип("http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter_1_0_1_2", "ObjectSuggestionList");
- ОписаниеСпискаГрупп = ФабрикаXDTOВебСервиса.Создать(ТипСпискаГрупп);
-
- ТипГруппы = ФабрикаXDTOВебСервиса.Тип("http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter_1_0_1_2", "ObjectSuggestionListElement");
-
- Для Каждого ЭлементСписка из СписокФильтров Цикл
-
- Если Не ЭлементСписка.Выбран Тогда
- Продолжить;
- КонецЕсли;
-
- НайденныйЭлемент = Элементы.Найти(ЭлементСписка.Наименование);
- Если НайденныйЭлемент = Неопределено Тогда
- Продолжить;
- КонецЕсли;
-
- ОписаниеГруппы = ФабрикаXDTOВебСервиса.Создать(ТипГруппы);
- ОписаниеГруппы.Name = НайденныйЭлемент.Заголовок;
- ОписаниеСпискаГрупп.ObjectSuggestion.Добавить(ОписаниеГруппы);
-
- КонецЦикла;
-
- Возврат ОписаниеСпискаГрупп;
-
-КонецФункции
-
-&НаСервере
-Функция ПолучитьГруппуПожеланий(ТипГруппы, НомерСтраницы, СбрасыватьФильтры)
-
- Попытка
- Прокси = ИнформационныйЦентрСервер.ПолучитьПроксиИнформационногоЦентра_1_0_1_2();
- Предметы = ПолучитьСписокПредметовПожеланий(Прокси.ФабрикаXDTO);
- Возврат Прокси.GetGroupSuggestion(ТипГруппы, НомерСтраницы, Логин, Предметы, Поиск, СбрасыватьФильтры);
- Исключение
- ИмяСобытия = ИнформационныйЦентрСервер.ПолучитьИмяСобытияДляЖурналаРегистрации();
- ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
- Возврат Неопределено;
- КонецПопытки;
-
-КонецФункции
-
-&НаСервере
-Процедура УдалитьЭлементыФормПожеланий(ДеревоЭлементов)
-
- Для Каждого СтрокаДерева из ДеревоЭлементов.Строки Цикл
-
- Если СтрокаДерева.Строки.Количество() <> 0 Тогда
- УдалитьЭлементыФормПожеланий(СтрокаДерева);
- КонецЕсли;
-
- // Удаление элемента формы
- ИмяЭлементаФормы = СтрокаДерева.ИмяЭлемента;
- ЭлементФормы = Элементы.Найти(ИмяЭлементаФормы);
- Если ЭлементФормы = Неопределено Тогда
- Продолжить;
- КонецЕсли;
- Элементы.Удалить(ЭлементФормы);
-
- КонецЦикла;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура СформироватьЭлементыДляПожеланий(МаксимальноеЧислоНаСтранице, Пожелания)
-
- // Удаление старых элементов формы
- УдалитьЭлементы();
-
- // Удаление команд формы
- УдалитьКоманды();
-
- ТаблицаПожеланий.Очистить();
-
- ОсновнаяГруппа = Элементы.ГруппаПожеланий;
-
- ДеревоЭлементов = РеквизитФормыВЗначение("ДеревоЭлементовПожеланий", Тип("ДеревоЗначений"));
- Итерация = 0;
- Для каждого Пожелание из Пожелания Цикл
-
- Итерация = Итерация + 1;
-
- Если Итерация > МаксимальноеЧислоНаСтранице Тогда
- Прервать;
- КонецЕсли;
-
- ГруппаДляПожелания = СформироватьГруппуДляПожелания(Пожелание, ОсновнаяГруппа, Итерация, ДеревоЭлементов);
-
- КонецЦикла;
- ЗначениеВРеквизитФормы(ДеревоЭлементов, "ДеревоЭлементовПожеланий");
-
-КонецПроцедуры
-
-&НаСервере
-Процедура УдалитьКоманды()
-
- Для Каждого ЭлементСписка из СписокКоманд Цикл
- НайденнаяКоманда = Команды.Найти(ЭлементСписка.ИмяКоманды);
- Если НайденнаяКоманда <> Неопределено Тогда
- Команды.Удалить(НайденнаяКоманда);
- КонецЕсли;
- КонецЦикла;
-
- СписокКоманд.Очистить();
-
-КонецПроцедуры
-
-&НаСервере
-Процедура УдалитьЭлементы()
-
- ДеревоЭлементов = РеквизитФормыВЗначение("ДеревоЭлементовПожеланий", Тип("ДеревоЗначений"));
-
- УдалитьЭлементыФормПожеланий(ДеревоЭлементов);
-
- МассивТипов = Новый Массив;
- МассивТипов.Добавить(Тип("Строка"));
- ОписаниеСтрока = Новый ОписаниеТипов(МассивТипов);
- ДеревоЭлементов = Новый ДеревоЗначений;
- ДеревоЭлементов.Колонки.Добавить("ИмяЭлемента", ОписаниеСтрока);
-
- ЗначениеВРеквизитФормы(ДеревоЭлементов, "ДеревоЭлементовПожеланий");
-
-КонецПроцедуры
-
-&НаСервере
-Функция ПроголосоватьЗаПожеланиеСервер(Голос, Идентификатор)
-
- Попытка
- ПроксиИнформационногоЦентра = ИнформационныйЦентрСервер.ПолучитьПроксиИнформационногоЦентра_1_0_1_2();
- Возврат ПроксиИнформационногоЦентра.AddVote(Идентификатор, Логин, Голос);
- Исключение
- Возврат Ложь
- КонецПопытки;
-
-КонецФункции
-
-&НаСервере
-Функция СформироватьГруппуДляПожелания(Пожелание, ОсновнаяГруппа, Итерация, ДеревоЭлементов)
-
- ИмяЭлементаФормы = "ГруппаПожелания" + Строка(Итерация);
- ГруппаПожелания = Элементы.Добавить(ИмяЭлементаФормы, Тип("ГруппаФормы"), ОсновнаяГруппа);
- ГруппаПожелания.Вид = ВидГруппыФормы.ОбычнаяГруппа;
- ГруппаПожелания.ОтображатьЗаголовок = Ложь;
- ГруппаПожелания.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
- ГруппаПожелания.Отображение = ОбщегоНазначенияКлиентСервер.ОтображениеОбычнойГруппыЛиния();
- ГруппаПожелания.РастягиватьПоГоризонтали = Истина;
-
- СтрокаДерева = ДеревоЭлементов.Строки.Добавить();
- СтрокаДерева.ИмяЭлемента = ИмяЭлементаФормы;
-
- // Формирование подчиненных элементов
- СформироватьГруппуРейтингаПожелания(Пожелание, Итерация, ГруппаПожелания, СтрокаДерева);
- СформироватьГруппуСодержанияДляПожелания(Пожелание, Итерация, ГруппаПожелания, СтрокаДерева);
-
-КонецФункции
-
-&НаСервере
-Процедура СформироватьГруппуРейтингаПожелания(Пожелание, Итерация, РодительскаяГруппа, РодительскаяСтрокаДерева)
-
- ШиринаЭлементовГруппы = 7;
-
- ИмяГруппы = "ГруппаРейтинга" + Строка(Итерация);
- ГруппаРейтинга = Элементы.Добавить(ИмяГруппы, Тип("ГруппаФормы"), РодительскаяГруппа);
- ГруппаРейтинга.Вид = ВидГруппыФормы.ОбычнаяГруппа;
- ГруппаРейтинга.ОтображатьЗаголовок = Ложь;
- ГруппаРейтинга.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная;
- ГруппаРейтинга.Отображение = ОтображениеОбычнойГруппы.Нет;
-
- СтрокаГруппы = РодительскаяСтрокаДерева.Строки.Добавить();
- СтрокаГруппы.ИмяЭлемента = ИмяГруппы;
-
- РейтингТекущегоПожелания = Пожелание.Rating;
- РейтингТекущегоПожелания = ?(РейтингТекущегоПожелания = 0, "0", Формат(Пожелание.Rating, "ЧГ=0"));
-
- ИмяЭлементаРейтингаПожелания = "Рейтинг" + Строка(Итерация);
- РейтингПожелания = Элементы.Добавить(ИмяЭлементаРейтингаПожелания, Тип("ДекорацияФормы"), ГруппаРейтинга);
- РейтингПожелания.Вид = ВидДекорацииФормы.Надпись;
- РейтингПожелания.Заголовок = РейтингТекущегоПожелания;
- РейтингПожелания.Шрифт = Новый Шрифт( , 18);
- РейтингПожелания.Ширина = ШиринаЭлементовГруппы;
- РейтингПожелания.ГоризонтальноеПоложение = ГоризонтальноеПоложениеЭлемента.Центр;
-
- СтрокаДерева = СтрокаГруппы.Строки.Добавить();
- СтрокаДерева.ИмяЭлемента = ИмяЭлементаРейтингаПожелания;
-
- Если Пожелание.ClosingDate <> '00010101' Тогда
-
- ИмяЭлементаВыполнено = "Выполнено" + Строка(Итерация);
- ИмяЭлементаВыполнено = Элементы.Добавить(ИмяЭлементаВыполнено, Тип("ДекорацияФормы"), ГруппаРейтинга);
- ИмяЭлементаВыполнено.Заголовок = НСтр("ru = 'сделано
- |'") + Строка(Формат(Пожелание.ClosingDate, "ДЛФ=D"));
- ИмяЭлементаВыполнено.Высота = 2;
- ИмяЭлементаВыполнено.Ширина = ШиринаЭлементовГруппы;
- ИмяЭлементаВыполнено.ГоризонтальноеПоложение = ГоризонтальноеПоложениеЭлемента.Центр;
-
- СтрокаДерева = СтрокаГруппы.Строки.Добавить();
- СтрокаДерева.ИмяЭлемента = ИмяЭлементаВыполнено;
-
- Возврат;
-
- КонецЕсли;
-
- Если Пожелание.Vote = 0 Тогда
-
- ИмяЭлементаКнопкиПроголосовать = "Проголосовать" + Строка(Итерация);
- ИмяКоманды = "Команда" + ИмяЭлементаКнопкиПроголосовать;
-
- Команда = Команды.Добавить(ИмяКоманды);
- Команда.Действие = "Проголосовать";
-
- ЭлементСписка = СписокКоманд.Добавить();
- ЭлементСписка.ИмяКоманды = ИмяКоманды;
- ЭлементСписка.ИдентификаторПожелания = Пожелание.Ref;
-
- КнопкаПроголосовать = Элементы.Добавить(ИмяЭлементаКнопкиПроголосовать, Тип("КнопкаФормы"), ГруппаРейтинга);
- КнопкаПроголосовать.Заголовок = "+1";
- КнопкаПроголосовать.ИмяКоманды = Команда.Имя;
- КнопкаПроголосовать.Шрифт = Новый Шрифт("Tahoma", 10, Истина);
- КнопкаПроголосовать.ЦветТекста = Новый Цвет(5, 177, 4);
- КнопкаПроголосовать.Ширина = ШиринаЭлементовГруппы - 1;
-
- СтрокаДерева = СтрокаГруппы.Строки.Добавить();
- СтрокаДерева.ИмяЭлемента = ИмяЭлементаКнопкиПроголосовать;
-
- Иначе
-
- ИмяЭлементаСВашим = "СВашим" + Строка(Итерация);
- ИмяЭлементаСВашим = Элементы.Добавить(ИмяЭлементаСВашим, Тип("ДекорацияФормы"), ГруппаРейтинга);
- ИмяЭлементаСВашим.Заголовок = НСтр("ru = 'c вашим
- |голосом'");
- ИмяЭлементаСВашим.ЦветТекста = Новый Цвет(5, 177, 4);
- ИмяЭлементаСВашим.Высота = 2;
- ИмяЭлементаСВашим.Ширина = ШиринаЭлементовГруппы;
- ИмяЭлементаСВашим.ГоризонтальноеПоложение = ГоризонтальноеПоложениеЭлемента.Центр;
-
- СтрокаДерева = СтрокаГруппы.Строки.Добавить();
- СтрокаДерева.ИмяЭлемента = ИмяЭлементаСВашим;
-
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура СформироватьГруппуСодержанияДляПожелания(Пожелание, Итерация, РодительскаяГруппа, РодительскаяСтрокаДерева)
-
- ИмяГруппы = "ГруппаСодержания" + Строка(Итерация);
- ГруппаСодержанияПожелания = Элементы.Добавить(ИмяГруппы, Тип("ГруппаФормы"), РодительскаяГруппа);
- ГруппаСодержанияПожелания.Вид = ВидГруппыФормы.ОбычнаяГруппа;
- ГруппаСодержанияПожелания.ОтображатьЗаголовок = Ложь;
- ГруппаСодержанияПожелания.Отображение = ОтображениеОбычнойГруппы.Нет;
-
- СтрокаГруппы = РодительскаяСтрокаДерева.Строки.Добавить();
- СтрокаГруппы.ИмяЭлемента = ИмяГруппы;
-
- ИмяЭлементаЗаголовкаПожелания = "ЗаголовокПожелания" + Строка(Итерация);
- ЗаголовокПожелания = Элементы.Добавить(ИмяЭлементаЗаголовкаПожелания, Тип("ДекорацияФормы"), ГруппаСодержанияПожелания);
- ЗаголовокПожелания.Вид = ВидДекорацииФормы.Надпись;
- ЗаголовокПожелания.Заголовок = Пожелание.Title;
- ЗаголовокПожелания.Гиперссылка = Истина;
- ЗаголовокПожелания.Шрифт = Новый Шрифт(, 11, Истина);
- ЗаголовокПожелания.ЦветТекста = Новый Цвет(51, 51, 51);
- ЗаголовокПожелания.РастягиватьПоГоризонтали = Истина;
- ЗаголовокПожелания.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Верх;
- ЗаголовокПожелания.УстановитьДействие("Нажатие", "НажатиеНаПожелание");
-
- СтрокаДерева = СтрокаГруппы.Строки.Добавить();
- СтрокаДерева.ИмяЭлемента = ИмяЭлементаЗаголовкаПожелания;
-
- ЭлементТаблицы = ТаблицаПожеланий.Добавить();
- ЭлементТаблицы.ИмяЭлементаФормы = ИмяЭлементаЗаголовкаПожелания;
- ЭлементТаблицы.Идентификатор = Пожелание.Ref;
-
- Если Пожелание.AmountComments = 0 Тогда
- ЗаголовокКомментариев = НСтр("ru = 'Оставить комментарий'");
- Иначе
- ЗаголовокКомментариев = НСтр("ru = 'Комментарии'") + " (" + Строка(Пожелание.AmountComments) + ")";
- КонецЕсли;
-
- ИмяГруппы = "ГруппаПодвалаПожелания"+ Строка(Итерация);
- ГруппаПодвалаПожелания = Элементы.Добавить(ИмяГруппы, Тип("ГруппаФормы"), ГруппаСодержанияПожелания);
- ГруппаПодвалаПожелания.Вид = ВидГруппыФормы.ОбычнаяГруппа;
- ГруппаПодвалаПожелания.ОтображатьЗаголовок = Ложь;
- ГруппаПодвалаПожелания.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
- ГруппаПодвалаПожелания.Отображение = ОтображениеОбычнойГруппы.Нет;
-
- СтрокаГруппы = РодительскаяСтрокаДерева.Строки.Добавить();
- СтрокаГруппы.ИмяЭлемента = ИмяГруппы;
-
- ИмяЗаголовкаКомментария = "ЗаголовокКомментария" + Строка(Итерация);
- ЗаголовокКомментария = Элементы.Добавить(ИмяЗаголовкаКомментария, Тип("ДекорацияФормы"), ГруппаПодвалаПожелания);
- ЗаголовокКомментария.Вид = ВидДекорацииФормы.Надпись;
- ЗаголовокКомментария.Заголовок = ЗаголовокКомментариев;
- ЗаголовокКомментария.Гиперссылка = Истина;
- ЗаголовокКомментария.РастягиватьПоГоризонтали = Истина;
- ЗаголовокКомментария.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Низ;
- ЗаголовокКомментария.РастягиватьПоВертикали = Истина;
- ЗаголовокКомментария.УстановитьДействие("Нажатие", "НажатиеНаПожелание");
-
- СтрокаДерева = СтрокаГруппы.Строки.Добавить();
- СтрокаДерева.ИмяЭлемента = ЗаголовокКомментария;
-
- ИмяПредметаПожелания = "ПредметПожелания" + РодительскаяГруппа.Имя + Строка(Итерация);
- ПредметПожелания = Элементы.Добавить(ИмяПредметаПожелания, Тип("ДекорацияФормы"), ГруппаПодвалаПожелания);
- ПредметПожелания.Вид = ВидДекорацииФормы.Надпись;
- ПредметПожелания.Шрифт = Новый Шрифт( ,9);
- ПредметПожелания.РастягиватьПоГоризонтали = Истина;
- ПредметПожелания.РастягиватьПоВертикали = Истина;
- ПредметПожелания.ГоризонтальноеПоложение = ГоризонтальноеПоложениеЭлемента.Право;
- ПредметПожелания.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Низ;
- ПредметПожелания.Заголовок = Пожелание.Subject;
-
- СтрокаДерева = СтрокаГруппы.Строки.Добавить();
- СтрокаДерева.ИмяЭлемента = ИмяПредметаПожелания;
-
- ЭлементТаблицы = ТаблицаПожеланий.Добавить();
- ЭлементТаблицы.ИмяЭлементаФормы = ИмяЗаголовкаКомментария;
- ЭлементТаблицы.Идентификатор = Пожелание.Ref;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ЗаполнитьФормуПожеланиями(Элемент)
-
- Если Элемент.Имя = "МоиПредложения" Тогда
- ТипГруппы = "My";
- ИначеЕсли Элемент.Имя = "Новые" Тогда
- ТипГруппы = "New";
- ИначеЕсли Элемент.Имя = "Выполненные" Тогда
- ТипГруппы = "Made";
- Иначе
- ТипГруппы = "Popular";
- КонецЕсли;
-
-
- Результат = СформироватьЭлементыСтраницы(ТипГруппы, 1, Ложь);
- Если Не Результат Тогда
- Предупреждение(НСтр("ru = 'Сервис по отображению пожеланий пользователей временно не доступен.
- |Пожалуйста, повторите попытку позже'"));
- КонецЕсли;
-
-КонецПроцедуры
diff --git a/SSL/src/DataProcessors/ИнформационныйЦентр/ИнформационныйЦентр.mdo b/SSL/src/DataProcessors/ИнформационныйЦентр/ИнформационныйЦентр.mdo
deleted file mode 100644
index 4a667044d..000000000
--- a/SSL/src/DataProcessors/ИнформационныйЦентр/ИнформационныйЦентр.mdo
+++ /dev/null
@@ -1,112 +0,0 @@
-
-
-
-
-
-
- ИнформационныйЦентр
-
- ru
- Информационный центр
-
- DataProcessor.ИнформационныйЦентр.Form.ИнформационныйЦентр
-
- ВзаимодействияПоОбращению
-
- ru
- Взаимодействия по обращению
-
- PersonalComputer
- MobileDevice
-
-
- ДобавлениеКомментария
-
- ru
- Добавление комментария
-
- PersonalComputer
- MobileDevice
-
-
- ДобавлениеПожелания
-
- ru
- Добавление пожелания
-
- PersonalComputer
- MobileDevice
-
-
- ИнформационныеСсылкиВКонтексте
-
- ru
- Информационные ссылки в контексте
-
- PersonalComputer
- MobileDevice
-
-
- ИнформационныйЦентр
-
- ru
- Информационный центр
-
- PersonalComputer
- MobileDevice
-
-
- ОбращенияПользователя
-
- ru
- Обращения пользователя
-
- PersonalComputer
- MobileDevice
-
-
- ОбсужденияНаФоруме
-
- ru
- Обсуждения на форуме
-
- PersonalComputer
- MobileDevice
-
-
- ОтображениеСообщений
-
- ru
- Отображение сообщений
-
- PersonalComputer
- MobileDevice
-
-
- ОтправкаСообщенияВПоддержку
-
- ru
- Отправка сообщения в поддержку
-
- PersonalComputer
- MobileDevice
-
-
- Пожелание
-
- ru
- Пожелание
-
- PersonalComputer
- MobileDevice
-
-
- ПожеланияПользователей
-
- ru
- Пожелания пользователей
-
- PersonalComputer
- MobileDevice
-
-
diff --git a/SSL/src/DataProcessors/КонвертацияОбъектовИнформационныхБаз/ObjectModule.bsl b/SSL/src/DataProcessors/КонвертацияОбъектовИнформационныхБаз/ObjectModule.bsl
index fb9f1d887..00f48c03d 100644
--- a/SSL/src/DataProcessors/КонвертацияОбъектовИнформационныхБаз/ObjectModule.bsl
+++ b/SSL/src/DataProcessors/КонвертацияОбъектовИнформационныхБаз/ObjectModule.bsl
@@ -210,22 +210,6 @@
КонецФункции
-// Функция-свойство: номер сообщения обмена данными
-//
-// Тип: Число
-//
-Функция НомерСообщения() Экспорт
-
- Если ТипЗнч(ПолеНомерСообщения) <> Тип("Число") Тогда
-
- ПолеНомерСообщения = 0;
-
- КонецЕсли;
-
- Возврат ПолеНомерСообщения;
-
-КонецФункции
-
// Функция-свойство: номер принятого сообщения обмена данными
//
// Тип: Число
@@ -627,6 +611,18 @@
Возврат ПолеВерсияФорматаВходящегоСообщенияОбмена;
КонецФункции
+Функция НомерСообщения()
+
+ Если ТипЗнч(ПолеНомерСообщения) <> Тип("Число") Тогда
+
+ ПолеНомерСообщения = 0;
+
+ КонецЕсли;
+
+ Возврат ПолеНомерСообщения;
+
+КонецФункции
+
////////////////////////////////////////////////////////////////////////////////
// ФУНКЦИИ КЕШИРОВАНИЯ
@@ -1854,7 +1850,7 @@
И СтруктураСвойств.ВозможенПоискПоПредопределенным Тогда
Попытка
- ИмяПредопределенногоИсточник = ОбщегоНазначения.ИмяПредопределенного(СсылкаНаИсточник)
+ ИмяПредопределенногоИсточник = ОбщегоНазначения.ИмяПредопределенного(СсылкаНаИсточник);
Исключение
ИмяПредопределенногоИсточник = "";
КонецПопытки;
@@ -2430,8 +2426,8 @@
//
Процедура УстановитьПометкуУдаленияУОбъекта(Объект, ПометкаУдаления, ИмяТипаОбъекта) Экспорт
- Если (ПометкаУдаления = Неопределено И Объект.ПометкаУдаления <> Истина)
- Или Объект.ДополнительныеСвойства.Свойство("НайденЗапретЗагрузкиДанных") Тогда
+ Если (ПометкаУдаления = Неопределено)
+ И (Объект.ПометкаУдаления <> Истина) Тогда
Возврат;
КонецЕсли;
@@ -3264,16 +3260,21 @@
// Параметры:
// Нет.
//
-Функция ОткрытьФайлВыгрузки(СтрокаСообщенияОбОшибке = "")
+Функция ОткрытьФайлВыгрузки()
ФайлОбмена = Новый ЗаписьТекста;
Попытка
ФайлОбмена.Открыть(ИмяФайлаОбмена, КодировкаТекста.UTF8);
Исключение
-
- СтрокаСообщенияОбОшибке = ЗаписатьВПротоколВыполнения(8);
+ ПредставлениеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Ошибка при открытии файла для записи сообщения обмена.
+ |Имя файла ""%1"".
+ |Описание ошибки:
+ |%2'"),
+ Строка(ИмяФайлаОбмена),
+ ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())
+ );
+ ЗаписатьВПротоколВыполнения(ПредставлениеОшибки);
Возврат "";
-
КонецПопытки;
СтрокаИнформацииОXML = "";
@@ -4584,16 +4585,16 @@
// используемые при загрузке данных
//
Процедура ЗагрузитьПравилаКонвертации(ПравилаОбмена, ЗаписьXML)
-
+
ТаблицаПравилКонвертации.Очистить();
-
+
ЗаписьXML.ЗаписатьНачалоЭлемента("ПравилаКонвертацииОбъектов");
Пока ПравилаОбмена.Прочитать() Цикл
ИмяУзла = ПравилаОбмена.ЛокальноеИмя;
- Если ИмяУзла = "Правило" Тогда
+ Если ИмяУзла = "Правило" Тогда
ЗагрузитьПравилоКонвертации(ПравилаОбмена, ЗаписьXML);
@@ -4604,7 +4605,9 @@
КонецЕсли;
КонецЦикла;
-
+
+ ЗагрузитьПравилоКонвертации_РежимыВыгрузкиОбъектовОбмена(ЗаписьXML);
+
ЗаписьXML.ЗаписатьКонецЭлемента();
КонецПроцедуры
@@ -9872,9 +9875,16 @@
Исключение
- СтрокаСообщенияОбОшибке = ЗаписатьВПротоколВыполнения(8);
+ СтрокаСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Ошибка при создании временного файла для выгрузки данных.
+ |Имя файла ""%1"".
+ |Описание ошибки:
+ |%2'"),
+ Строка(ИмяФайлаЗаписей),
+ ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())
+ );
+ ЗаписатьВПротоколВыполнения(СтрокаСообщенияОбОшибке);
ЗаписатьИнформациюОбОшибкеОбработчикиКонвертации(1000, ОписаниеОшибки(), ИмяФайлаЗаписей + ": Ошибка при создании временного файла для выгрузки данных");
-
+
КонецПопытки;
ИнформацияДляЗаписиВФайл = УзелКоллекцииОбъектов.Закрыть();
@@ -13099,8 +13109,7 @@
Возврат;
КонецЕсли;
КонецЦикла;
-
-
+
ЗаписьXML.ЗаписатьКонецЭлемента();
XMLПравила = ЗаписьXML.Закрыть();
@@ -13604,59 +13613,50 @@
ИмяУзла = ФайлОбмена.ЛокальноеИмя;
- Если ИмяУзла = "Объект"
- ИЛИ ИмяУзла = "НаборЗаписейРегистра" Тогда
+ Если ИмяУзла = "Объект" Тогда
ТипОбъектаСтрокой = одАтрибут(ФайлОбмена, ТипСтрока, "Тип");
- Если ТипОбъектаСтрокой = "КонстантыНабор" Тогда
-
- ИмяКонстанты = одАтрибут(ФайлОбмена, ТипСтрока, "ИмяКонстанты");
-
- СтрокаТаблицы = ТаблицаДанныхЗаголовкаПакета().Добавить();
-
- СтрокаТаблицы.КоличествоОбъектовВИсточнике = 1;
-
- СтрокаТаблицы.СинхронизироватьПоИдентификатору = Ложь;
- СтрокаТаблицы.ИспользоватьПредварительныйПросмотр = Ложь;
- СтрокаТаблицы.ЭтоУдалениеОбъекта = Ложь;
- СтрокаТаблицы.ЭтоКлассификатор = Ложь;
-
- СтрокаТаблицы.ТипОбъектаСтрокой = "КонстантаМенеджерЗначения.[ИмяКонстанты]";
- СтрокаТаблицы.ТипОбъектаСтрокой = СтрЗаменить(СтрокаТаблицы.ТипОбъектаСтрокой, "[ИмяКонстанты]", ИмяКонстанты);
-
- СтрокаТаблицы.ТипПриемникаСтрокой = ИмяКонстанты;
- СтрокаТаблицы.ТипИсточникаСтрокой = ИмяКонстанты;
-
- СтрокаТаблицы.ПоляПоиска = ИмяКонстанты;
- СтрокаТаблицы.ПоляТаблицы = ИмяКонстанты;
-
- Иначе
+ Если ТипОбъектаСтрокой <> "КонстантыНабор" Тогда
ИмяПравила = одАтрибут(ФайлОбмена, ТипСтрока, "ИмяПравила");
ПКО = Правила[ИмяПравила];
- СтрокаТаблицы = ТаблицаДанныхЗаголовкаПакета().Добавить();
+ // Объекты, для которых выполняется автоматическое сопоставление в процессе обмена (классификаторы),
+ // не отображаются пользователю в таблице информации статистики.
+ // Поэтому сбор информации статистики для них не нужен.
+ // Также не отображаются объекты, которые идентифицируются по полям поиска, а не по уникальному идентификатору ссылки.
+ ЭтоКлассификатор = ПКО.СинхронизироватьПоИдентификатору И ПКО.ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли;
- СтрокаТаблицы.ТипОбъектаСтрокой = ТипОбъектаСтрокой;
- СтрокаТаблицы.КоличествоОбъектовВИсточнике = 1;
-
- СтрокаТаблицы.ТипПриемникаСтрокой = ПКО.ТипПриемника;
- СтрокаТаблицы.ТипИсточникаСтрокой = ПКО.ТипИсточника;
-
- СтрокаТаблицы.ПоляПоиска = ПоляПоискаМеханизмаСопоставленияОбъектов(ПКО.ПоляПоиска);
- СтрокаТаблицы.ПоляТаблицы = ПКО.ПоляТаблицы;
-
- СтрокаТаблицы.СинхронизироватьПоИдентификатору = ПКО.СинхронизироватьПоИдентификатору;
- СтрокаТаблицы.ИспользоватьПредварительныйПросмотр = ПКО.СинхронизироватьПоИдентификатору;
- СтрокаТаблицы.ЭтоКлассификатор = ПКО.СинхронизироватьПоИдентификатору И ПКО.ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли;
- СтрокаТаблицы.ЭтоУдалениеОбъекта = Ложь;
+ Если Не ЭтоКлассификатор И ПКО.СинхронизироватьПоИдентификатору Тогда
+
+ СтрокаТаблицы = ТаблицаДанныхЗаголовкаПакета().Добавить();
+
+ СтрокаТаблицы.ТипОбъектаСтрокой = ТипОбъектаСтрокой;
+ СтрокаТаблицы.КоличествоОбъектовВИсточнике = 1;
+
+ СтрокаТаблицы.ТипПриемникаСтрокой = ПКО.ТипПриемника;
+ СтрокаТаблицы.ТипИсточникаСтрокой = ПКО.ТипИсточника;
+
+ СтрокаТаблицы.ПоляПоиска = ПоляПоискаМеханизмаСопоставленияОбъектов(ПКО.ПоляПоиска);
+ СтрокаТаблицы.ПоляТаблицы = ПКО.ПоляТаблицы;
+
+ СтрокаТаблицы.СинхронизироватьПоИдентификатору = ПКО.СинхронизироватьПоИдентификатору;
+ СтрокаТаблицы.ИспользоватьПредварительныйПросмотр = ПКО.СинхронизироватьПоИдентификатору;
+ СтрокаТаблицы.ЭтоКлассификатор = Ложь;
+ СтрокаТаблицы.ЭтоУдалениеОбъекта = Ложь;
+
+ КонецЕсли;
КонецЕсли;
одПропустить(ФайлОбмена, ИмяУзла);
+ ИначеЕсли ИмяУзла = "НаборЗаписейРегистра" Тогда
+
+ одПропустить(ФайлОбмена, ИмяУзла);
+
ИначеЕсли ИмяУзла = "УдалениеОбъекта" Тогда
СтрокаТаблицы = ТаблицаДанныхЗаголовкаПакета().Добавить();
@@ -13888,6 +13888,7 @@
ПолеНомерСообщения = одАтрибут(ФайлОбмена, ТипЧисло, "НомерИсходящегоСообщения");
ПолеНомерПринятогоСообщения = одАтрибут(ФайлОбмена, ТипЧисло, "НомерВходящегоСообщения");
УдалитьРегистрациюИзменений = одАтрибут(ФайлОбмена, ТипБулево, "УдалитьРегистрациюИзменений");
+ ВерсияОтправителя = одАтрибут(ФайлОбмена, ТипСтрока, "ВерсияОтправителя");
УзелОбменаПолучатель = ПланыОбмена[ИмяПланаОбмена()].НайтиПоКоду(КодОтКого);
@@ -13960,6 +13961,8 @@
ЧтениеСообщения = Новый ФиксированнаяСтруктура(ЧтениеСообщенияВременное);
КонецЕсли;
+ РегистрыСведений.ОбщиеНастройкиУзловИнформационныхБаз.УстановитьВерсиюКорреспондента(ЧтениеСообщения.Отправитель, ВерсияОтправителя);
+
КонецЕсли;
// {Обработчик: ПослеПолученияИнформацииОбУзлахОбмена} Начало
@@ -14000,6 +14003,16 @@
РежимЗагрузкиДанных = РежимЗагрузкиДанныхПредыдущий;
+ // {Обработчик: ПриПолученииДанныхОтправителя} Начало
+ Игнорировать = Ложь;
+
+ ПланыОбмена[ОбщийУзел.Метаданные().Имя].ПриПолученииДанныхОтправителя(ОбщийУзел, Игнорировать);
+
+ Если Игнорировать = Истина Тогда
+ Возврат;
+ КонецЕсли;
+ // {Обработчик: ПриПолученииДанныхОтправителя} Окончание
+
Если ОбменДаннымиСобытия.ДанныеРазличаются(ОбщийУзел, ОбщийУзел.Ссылка.ПолучитьОбъект()) Тогда
НачатьТранзакцию();
@@ -14213,14 +14226,16 @@
УстановитьАтрибут(Приемник, "ПланОбмена", ИмяПланаОбмена());
УстановитьАтрибут(Приемник, "Кому", УзелДляОбмена.Код);
- УстановитьАтрибут(Приемник, "ОтКого", ПланыОбмена[ИмяПланаОбмена()].ЭтотУзел().Код);
+ УстановитьАтрибут(Приемник, "ОтКого", ПланыОбмена[ИмяПланаОбмена()].ЭтотУзел().Код);
// атрибуты механизма квитирования сообщений обмена
УстановитьАтрибут(Приемник, "НомерИсходящегоСообщения", НомерОтправленного);
УстановитьАтрибут(Приемник, "НомерВходящегоСообщения", УзелДляОбмена.НомерПринятого);
УстановитьАтрибут(Приемник, "УдалитьРегистрациюИзменений", Истина);
- // Запись объекта в файл
+ УстановитьАтрибут(Приемник, "ВерсияОтправителя", СокрЛП(Метаданные.Версия));
+
+ // Запись объекта в файл
Приемник.ЗаписатьКонецЭлемента();
ЗаписатьВФайл(Приемник);
@@ -14313,6 +14328,17 @@
ОбщийУзел = ПланыОбмена[ИмяПланаОбмена].СоздатьУзел();
ОбменДаннымиСобытия.ЗаполнитьЗначенияСвойствОбъекта(ОбщийУзел, УзелДляОбмена.ПолучитьОбъект(), ОбщиеДанныеУзлов);
+
+ // {Обработчик: ПриОтправкеДанныхОтправителя} Начало
+ Игнорировать = Ложь;
+
+ ПланыОбмена[ОбщийУзел.Метаданные().Имя].ПриОтправкеДанныхОтправителя(ОбщийУзел, Игнорировать);
+
+ Если Игнорировать = Истина Тогда
+ Возврат;
+ КонецЕсли;
+ // {Обработчик: ПриОтправкеДанныхОтправителя} Окончание
+
ОбщийУзел.Код = ОбменДаннымиПовтИсп.ПолучитьКодЭтогоУзлаДляПланаОбмена(ИмяПланаОбмена);
УзелXML = СоздатьУзел("ОбщиеДанныеУзлов");
@@ -15146,6 +15172,65 @@
Возврат Результат;
КонецФункции
+////////////////////////////////////////////////////////////////////////////////
+// ПРЕДОПРЕДЕЛЕННЫЕ ПРАВИЛА КОНВЕРТАЦИИ
+
+Процедура ЗагрузитьПравилоКонвертации_РежимыВыгрузкиОбъектовОбмена(ЗаписьXML)
+
+ ТипИсточника = "ПеречислениеСсылка.РежимыВыгрузкиОбъектовОбмена";
+ ТипПриемника = "ПеречислениеСсылка.РежимыВыгрузкиОбъектовОбмена";
+
+ Отбор = Новый Структура;
+ Отбор.Вставить("ТипИсточника", ТипИсточника);
+ Отбор.Вставить("ТипПриемника", ТипПриемника);
+
+ Если ТаблицаПравилКонвертации.НайтиСтроки(Отбор).Количество() <> 0 Тогда
+ Возврат;
+ КонецЕсли;
+
+ НоваяСтрока = ТаблицаПравилКонвертации.Добавить();
+
+ НоваяСтрока.ЗапоминатьВыгруженные = Истина;
+ НоваяСтрока.НеЗамещать = Ложь;
+ НоваяСтрока.ПриоритетОбъектовОбмена = Перечисления.ПриоритетыОбъектовОбмена.ПриоритетПоступившегоПриОбменеОбъектаВыше;
+
+ НоваяСтрока.Свойства = ТаблицаПравилКонвертацииСвойств.Скопировать();
+ НоваяСтрока.СвойстваПоиска = ТаблицаПравилКонвертацииСвойств.Скопировать();
+ НоваяСтрока.СвойстваОтключенные = ТаблицаПравилКонвертацииСвойств.Скопировать();
+
+ НоваяСтрока.Имя = "РежимыВыгрузкиОбъектовОбмена";
+ НоваяСтрока.Источник = Тип(ТипИсточника);
+ НоваяСтрока.Приемник = ТипПриемника;
+ НоваяСтрока.ТипИсточника = ТипИсточника;
+ НоваяСтрока.ТипПриемника = ТипПриемника;
+
+ Значения = Новый Структура;
+ Значения.Вставить("ВыгружатьВсегда", "ВыгружатьВсегда");
+ Значения.Вставить("ВыгружатьПоУсловию", "ВыгружатьПоУсловию");
+ Значения.Вставить("ВыгружатьПриНеобходимости", "ВыгружатьПриНеобходимости");
+ Значения.Вставить("ВыгружатьВручную", "ВыгружатьВручную");
+ Значения.Вставить("НеВыгружать", "НеВыгружать");
+ НоваяСтрока.ЗначенияПредопределенныхДанныхПрочитанные = Значения;
+
+ ПоискПоТабличнымЧастям = Новый ТаблицаЗначений;
+ ПоискПоТабличнымЧастям.Колонки.Добавить("ИмяЭлемента");
+ ПоискПоТабличнымЧастям.Колонки.Добавить("МассивКлючевыхПолейПоиска");
+ ПоискПоТабличнымЧастям.Колонки.Добавить("КлючевыеПоляПоиска");
+ ПоискПоТабличнымЧастям.Колонки.Добавить("Валидное", одОписаниеТипа("Булево"));
+ НоваяСтрока.ПоискПоТабличнымЧастям = ПоискПоТабличнымЧастям;
+
+ Менеджеры[НоваяСтрока.Источник].ПКО = НоваяСтрока;
+
+ Правила.Вставить(НоваяСтрока.Имя, НоваяСтрока);
+
+ ЗаписьXML.ЗаписатьНачалоЭлемента("Правило");
+ одЗаписатьЭлемент(ЗаписьXML, "Код", НоваяСтрока.Имя);
+ одЗаписатьЭлемент(ЗаписьXML, "Источник", НоваяСтрока.ТипИсточника);
+ одЗаписатьЭлемент(ЗаписьXML, "Приемник", НоваяСтрока.ТипПриемника);
+ ЗаписьXML.ЗаписатьКонецЭлемента(); // Правило
+
+КонецПроцедуры
+
////////////////////////////////////////////////////////////////////////////////
// ИНИЦИАЛИЗАЦИЯ ТАБЛИЦ ПРАВИЛ ОБМЕНА
@@ -15536,7 +15621,7 @@
СообщенияОбОшибках.Вставить(5, НСтр("ru = 'Ошибка открытия файла обмена'"));
СообщенияОбОшибках.Вставить(6, НСтр("ru = 'Ошибка при загрузке правил обмена'"));
СообщенияОбОшибках.Вставить(7, НСтр("ru = 'Ошибка формата правил обмена'"));
- СообщенияОбОшибках.Вставить(8, НСтр("ru = 'Не корректно указано имя файла для выгрузки данных'"));
+ СообщенияОбОшибках.Вставить(8, НСтр("ru = 'Не корректно указано имя файла для выгрузки данных'")); // не используется
СообщенияОбОшибках.Вставить(9, НСтр("ru = 'Ошибка формата файла обмена'"));
СообщенияОбОшибках.Вставить(10, НСтр("ru = 'Не указано имя файла для выгрузки данных (Имя файла данных)'"));
СообщенияОбОшибках.Вставить(11, НСтр("ru = 'Ссылка на несуществующий объект метаданных в правилах обмена'"));
@@ -16521,7 +16606,7 @@
//
Функция ВерсияФорматаХраненияПравилОбмена()
- Возврат 1;
+ Возврат 2;
КонецФункции
diff --git a/SSL/src/DataProcessors/КонвертацияОбъектовРаспределенныхИнформационныхБаз/ObjectModule.bsl b/SSL/src/DataProcessors/КонвертацияОбъектовРаспределенныхИнформационныхБаз/ObjectModule.bsl
index 07d26e2fc..a06df4639 100644
--- a/SSL/src/DataProcessors/КонвертацияОбъектовРаспределенныхИнформационныхБаз/ObjectModule.bsl
+++ b/SSL/src/DataProcessors/КонвертацияОбъектовРаспределенныхИнформационныхБаз/ObjectModule.bsl
@@ -22,7 +22,7 @@
ЗагрузитьМетаданные = ЗагрузитьТолькоПараметры
И ОбменДаннымиСервер.ЭтоПодчиненныйУзелРИБ()
- И ОбменДаннымиВызовСервера.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском()
+ И ОбменДаннымиВызовСервера.ВыполнитьЗагрузкуПараметровРаботыПрограммы()
;
ОбменДаннымиСервер.УстановитьРежимЗагрузкиПараметровРаботыПрограммы(Ложь);
@@ -123,7 +123,7 @@
ОбменДаннымиСервер.УстановитьРежимЗагрузкиПараметровРаботыПрограммы(Ложь);
- ОбменДаннымиВызовСервера.ОтключитьПовторениеЗагрузкиСообщенияОбменаДаннымиПередЗапуском();
+ ОбменДаннымиВызовСервера.ОтменитьЗагрузкуПараметровРаботыПрограммы();
Исключение
ЧтениеСообщения.ПрерватьЧтение();
diff --git a/SSL/src/DataProcessors/НастройкиПользователей/Forms/ВыборПользователей/ConditionalAppearance.dcssca b/SSL/src/DataProcessors/НастройкиПользователей/Forms/ВыборПользователей/ConditionalAppearance.dcssca
index 9430b8a59..493301780 100644
--- a/SSL/src/DataProcessors/НастройкиПользователей/Forms/ВыборПользователей/ConditionalAppearance.dcssca
+++ b/SSL/src/DataProcessors/НастройкиПользователей/Forms/ВыборПользователей/ConditionalAppearance.dcssca
@@ -14,6 +14,10 @@
+
+ Шрифт
+
+ ТекстГруппыПользователей.НаименованиеГруппыИПомеченоПользователей
diff --git a/SSL/src/DataProcessors/НастройкиПользователей/Forms/ВыборПользователей/Form.form b/SSL/src/DataProcessors/НастройкиПользователей/Forms/ВыборПользователей/Form.form
index 11b5872e1..fe51d819b 100644
--- a/SSL/src/DataProcessors/НастройкиПользователей/Forms/ВыборПользователей/Form.form
+++ b/SSL/src/DataProcessors/НастройкиПользователей/Forms/ВыборПользователей/Form.form
@@ -568,6 +568,7 @@
AutoUsetruetrue
+ falsefalsefalsetrue
@@ -905,6 +906,7 @@
AutoUsetruetrue
+ falsefalsefalseAuto
@@ -1079,6 +1081,10 @@
OnCreateAtServerПриСозданииНаСервере
+
+ BeforeLoadDataFromSettingsAtServer
+ ПередЗагрузкойДанныхИзНастроекНаСервере
+ AbortCancelClose
@@ -1461,6 +1467,38 @@
true
+
+ ПереданныеПользователи
+
+ ru
+ Переданные пользователи
+
+ 10
+
+
+ true
+
+
+ true
+
+
+
+ ПомечатьПереданныхПользователей
+
+ ru
+ Помечать переданных пользователей
+
+ 11
+
+ Boolean
+
+
+ true
+
+
+ true
+
+ Выбрать
@@ -1632,9 +1670,10 @@
Auto
- ОчисткаНастроек
+ ТипДействия
- Boolean
+ String
+
diff --git a/SSL/src/DataProcessors/НастройкиПользователей/Forms/ВыборПользователей/Module.bsl b/SSL/src/DataProcessors/НастройкиПользователей/Forms/ВыборПользователей/Module.bsl
index 01289af7d..ebc19fde1 100644
--- a/SSL/src/DataProcessors/НастройкиПользователей/Forms/ВыборПользователей/Module.bsl
+++ b/SSL/src/DataProcessors/НастройкиПользователей/Forms/ВыборПользователей/Module.bsl
@@ -20,21 +20,40 @@
ТипПользователя = Параметры.ТипПользователя;
ЗаполнитьСписокПользователей(ТипПользователя, ИспользоватьГруппы);
- КопироватьВсе = Параметры.КопироватьВсе;
- Если Параметры.ОчисткаНастроек Тогда
- ОчисткаНастроек = Параметры.ОчисткаНастроек;
+ КопироватьВсе = (Параметры.ТипДействия = "КопироватьВсе");
+ ОчисткаНастроек = (Параметры.ТипДействия = "Очистка");
+ Если ОчисткаНастроек Тогда
Заголовок = НСтр("ru='Выбор пользователей для очистки настроек'");
Элементы.Надпись.Заголовок = НСтр("ru='Выберите пользователей, которым необходимо очистить настройки'");
КонецЕсли;
+ Если Параметры.Свойство("ВыбранныеПользователи") Тогда
+ ПомечатьПереданныхПользователей = Истина;
+
+ Если Параметры.ВыбранныеПользователи <> Неопределено Тогда
+
+ Для Каждого ВыбранныйПользователь Из Параметры.ВыбранныеПользователи Цикл
+ ОтметитьПользователя(ВыбранныйПользователь);
+ КонецЦикла;
+
+ КонецЕсли;
+
+ КонецЕсли;
+
КонецПроцедуры
&НаСервере
Процедура ПриСохраненииДанныхВНастройкахНаСервере(Настройки)
+ Настройки.Удалить("СписокВсехПользователей");
+
+ // Если форма открыта из помощника копирования или очистки, то настройки не сохраняем.
+ Если ПомечатьПереданныхПользователей Тогда
+ Возврат;
+ КонецЕсли;
+
ПараметрыОтбора = Новый Структура("Пометка", Истина);
СписокПомеченныхПользователей = Новый СписокЗначений;
- Настройки.Удалить("СписокВсехПользователей");
МассивПомеченныхПользователей = СписокВсехПользователей.НайтиСтроки(ПараметрыОтбора);
Для Каждого СтрокаМассива Из МассивПомеченныхПользователей Цикл
@@ -45,20 +64,30 @@
КонецПроцедуры
+&НаСервере
+Процедура ПередЗагрузкойДанныхИзНастроекНаСервере(Настройки)
+
+ // Если форма открыта из помощника копирования или очистки, то настройки не загружаем.
+ Если ПомечатьПереданныхПользователей Тогда
+ Настройки.Удалить("СписокВсехПользователей");
+ Настройки.Удалить("ПомеченныеПользователи");
+ КонецЕсли;
+
+КонецПроцедуры
+
&НаСервере
Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки)
ПомеченныеПользователи = Настройки.Получить("ПомеченныеПользователи");
+ Если ПомеченныеПользователи = Неопределено Тогда
+ Возврат;
+ КонецЕсли;
+
Для Каждого СтрокаПомеченныеПользователи Из ПомеченныеПользователи Цикл
ПользовательСсылка = СтрокаПомеченныеПользователи.Значение;
-
- Для Каждого СтрокаСпискаВсехПользователей Из СписокВсехПользователей Цикл
- Если СтрокаСпискаВсехПользователей.Пользователь = ПользовательСсылка Тогда
- СтрокаСпискаВсехПользователей.Пометка = Истина;
- КонецЕсли;
- КонецЦикла;
+ ОтметитьПользователя(ПользовательСсылка);
КонецЦикла;
@@ -232,6 +261,19 @@
////////////////////////////////////////////////////////////////////////////////
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
+&НаСервере
+Процедура ОтметитьПользователя(ПользовательСсылка)
+
+ Для Каждого СтрокаСпискаВсехПользователей Из СписокВсехПользователей Цикл
+
+ Если СтрокаСпискаВсехПользователей.Пользователь = ПользовательСсылка Тогда
+ СтрокаСпискаВсехПользователей.Пометка = Истина;
+ КонецЕсли;
+
+ КонецЦикла;
+
+КонецПроцедуры
+
&НаКлиенте
Процедура ОбновитьЗаголовкиГруппПриПереключенииФлажка()
diff --git a/SSL/src/DataProcessors/НастройкиПользователей/Forms/КопированиеНастроекПользователей/Module.bsl b/SSL/src/DataProcessors/НастройкиПользователей/Forms/КопированиеНастроекПользователей/Module.bsl
index 60de55ee8..ea5f750c2 100644
--- a/SSL/src/DataProcessors/НастройкиПользователей/Forms/КопированиеНастроекПользователей/Module.bsl
+++ b/SSL/src/DataProcessors/НастройкиПользователей/Forms/КопированиеНастроекПользователей/Module.bsl
@@ -13,10 +13,11 @@
ПереключательКопируемыеНастройки = "СкопироватьВсе";
РежимОткрытияФормы = Параметры.РежимОткрытияФормы;
+ ПользователиПолучателиНастроек = Новый Структура;
Если Параметры.Пользователь <> Неопределено Тогда
МассивПользователей = Новый Массив;
МассивПользователей.Добавить(Параметры.Пользователь);
- ПользователиПолучателиНастроек = Новый Структура("МассивПользователей", МассивПользователей);
+ ПользователиПолучателиНастроек.Вставить("МассивПользователей", МассивПользователей);
Элементы.ВыбратьПользователей.Заголовок = Строка(Параметры.Пользователь);
КоличествоПользователей = 1;
ТипПереданногоПользователя = ТипЗнч(Параметры.Пользователь);
@@ -189,8 +190,12 @@
Процедура ВыбратьПользователей(Элемент)
ТипПользователя = ТипЗнч(ПользовательСсылка);
- ПараметрыФормы = Новый Структура("Пользователь, ТипПользователя, КопироватьВсе, ОчисткаНастроек",
- ПользовательСсылка, ТипПользователя, Ложь, Ложь);
+
+ ВыбранныеПользователи = Неопределено;
+ ПользователиПолучателиНастроек.Свойство("МассивПользователей", ВыбранныеПользователи);
+
+ ПараметрыФормы = Новый Структура("Пользователь, ТипПользователя, ТипДействия, ВыбранныеПользователи",
+ ПользовательСсылка, ТипПользователя, "Копирование", ВыбранныеПользователи);
ОткрытьФорму("Обработка.НастройкиПользователей.Форма.ВыборПользователей", ПараметрыФормы);
КонецПроцедуры
diff --git a/SSL/src/DataProcessors/НастройкиПользователей/Forms/НастройкиПользователей/Form.form b/SSL/src/DataProcessors/НастройкиПользователей/Forms/НастройкиПользователей/Form.form
index a816e04c5..7ec79dd02 100644
--- a/SSL/src/DataProcessors/НастройкиПользователей/Forms/НастройкиПользователей/Form.form
+++ b/SSL/src/DataProcessors/НастройкиПользователей/Forms/НастройкиПользователей/Form.form
@@ -57,6 +57,7 @@
StartChoiceПользовательСсылкаНачалоВыбора
+ 35truetruefalse
@@ -191,15 +192,15 @@
InAdditionalSubmenu
- СкопироватьОт
- 102
+ Скопировать
+ 41truetruetrue
- СкопироватьОтРасширеннаяПодсказка
+ СкопироватьРасширеннаяПодсказка127Labeltrue
@@ -208,7 +209,7 @@
Left
- Form.Command.СкопироватьОт
+ Form.Command.СкопироватьДругимNormalAutotrue
@@ -330,37 +331,6 @@
СкопироватьДругимВыделенные111
-
- Скопировать
- 41
-
- ru
- Выделенные настройки...
-
- true
- true
-
- true
-
-
- СкопироватьРасширеннаяПодсказка
- 134
- Label
- true
- true
-
- Left
-
-
- Form.Command.СкопироватьДругим
- Normal
- Auto
- true
- true
- UserCmds
- Auto
- InAdditionalSubmenu
- truetrue
@@ -393,7 +363,7 @@
ru
- Скопировать другим
+ Скопировать другим группу настроекru
@@ -415,6 +385,32 @@
Normal
+
+ ОчиститьНастройки
+ 44
+ true
+ true
+
+ true
+
+
+ ОчиститьНастройкиРасширеннаяПодсказка
+ 134
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Command.Очистить
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+ Очистить98
@@ -473,32 +469,6 @@
ОчиститьВыделенные110
-
- ОчиститьНастройки
- 44
- true
- true
-
- true
-
-
- ОчиститьНастройкиРасширеннаяПодсказка
- 139
- Label
- true
- true
-
- Left
-
-
- Form.Command.Очистить
- Normal
- Auto
- true
- true
- UserCmds
- Auto
- ОчиститьНастройкиВыбраннымПользователям108
@@ -509,7 +479,7 @@
ОчиститьНастройкиВыбраннымПользователямРасширеннаяПодсказка
- 140
+ 139Labeltruetrue
@@ -524,6 +494,34 @@
trueUserCmdsAuto
+ InAdditionalSubmenu
+
+
+ ОчиститьНастройкиВсехПользователей
+ 74
+ true
+ true
+
+ true
+
+
+ ОчиститьНастройкиВсехПользователейРасширеннаяПодсказка
+ 140
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Command.ОчиститьНастройкиВсехПользователей
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+ InAdditionalSubmenutruetrue
@@ -557,7 +555,7 @@
ru
- Очистить
+ Очистить всеru
@@ -575,23 +573,20 @@
Popup
-
- StdPicture.Delete
- AutoNormal
- ОчиститьНастройкиВсехПользователей
- 74
+ СкопироватьОт
+ 102truetruetrue
- ОчиститьНастройкиВсехПользователейРасширеннаяПодсказка
+ СкопироватьОтРасширеннаяПодсказка141Labeltrue
@@ -600,14 +595,13 @@
Left
- Form.Command.ОчиститьНастройкиВсехПользователей
+ Form.Command.СкопироватьОтNormalAutotruetrueUserCmdsAuto
- InAdditionalSubmenuОбновить
@@ -3071,6 +3065,9 @@
trueF9
+
+ StdPicture.CloneListItem
+ СкопироватьДругим
@@ -3084,7 +3081,7 @@
Очиститьru
- Выделенные настройки
+ Очистить3
@@ -3094,6 +3091,9 @@
+
+ StdPicture.Delete
+ Очистить
@@ -3112,7 +3112,7 @@
4ru
- Открыть настройку
+ Перейти к форме с выбранной настройкойДекорация1РасширеннаяПодсказка
- 1804
+ 1831Labeltruetrue
@@ -94,7 +94,7 @@
СправкаРасширеннаяПодсказка
- 1806
+ 1833Labeltruetrue
@@ -127,7 +127,7 @@
falseГруппаСправкаРасширеннаяПодсказка
- 1805
+ 1832Labeltruetrue
@@ -155,7 +155,7 @@
ГруппаЗаголовокРасширеннаяПодсказка
- 1802
+ 1829Labeltruetrue
@@ -197,7 +197,7 @@
ЗаголовокПрограммыРасширеннаяПодсказка
- 1808
+ 1835Labeltruetrue
@@ -245,7 +245,7 @@
ЧасовойПоясПрограммыРасширеннаяПодсказка
- 1811
+ 1838Labeltruetrue
@@ -291,7 +291,7 @@
ВремяТекущегоСеансаРасширеннаяПодсказка
- 1813
+ 1840Labeltruetrue
@@ -323,7 +323,7 @@
ГруппаЧасовойПоясПрограммыРасширеннаяПодсказка
- 1810
+ 1837Labeltruetrue
@@ -357,7 +357,7 @@
falseГруппа9РасширеннаяПодсказка
- 1807
+ 1834Labeltruetrue
@@ -403,7 +403,7 @@
ИспользоватьВерсионированиеОбъектовРасширеннаяПодсказка
- 1816
+ 1843Labeltruetrue
@@ -437,7 +437,7 @@
ПояснениеИспользоватьВерсионированиеРасширеннаяПодсказка
- 1818
+ 1845Labeltruetrue
@@ -475,7 +475,7 @@
ГруппаИспользоватьВерсионированиеОбъектовРасширеннаяПодсказка
- 1815
+ 1842Labeltruetrue
@@ -506,7 +506,7 @@
РегистрСведенийНастройкиВерсионированияОбъектовРасширеннаяПодсказка
- 1820
+ 1847Labeltruetrue
@@ -537,7 +537,7 @@
ПояснениеРегистрСведенийНастройкиВерсионированияОбъектовРасширеннаяПодсказка
- 1821
+ 1848Labeltruetrue
@@ -575,7 +575,7 @@
ГруппаРегистрСведенийНастройкиВерсионированияОбъектовРасширеннаяПодсказка
- 1819
+ 1846Labeltruetrue
@@ -610,7 +610,7 @@
falseГруппа3РасширеннаяПодсказка
- 1814
+ 1841Labeltruetrue
@@ -630,14 +630,14 @@
- Группа4
- 878
+ ГруппаДополнительныеРеквизитыИСведения
+ 1801ГруппаИспользоватьДополнительныеРеквизитыИСведения
- 887
+ 1802ИспользоватьДополнительныеРеквизитыИСведения
- 1781
+ 1803ruДополнительные реквизиты и сведения
@@ -657,7 +657,7 @@
ИспользоватьДополнительныеРеквизитыИСведенияРасширеннаяПодсказка
- 1824
+ 1851Labeltruetrue
@@ -667,7 +667,7 @@
ИспользоватьДополнительныеРеквизитыИСведенияКонтекстноеМеню
- 1782
+ 1804trueCheckBoxField
@@ -679,10 +679,10 @@
ПояснениеИспользоватьДополнительныеРеквизитыИСведения
- 879
+ 1805ru
- Добавление дополнительных реквизитов и сведений объектам программы.
+ Добавление реквизитов и сведений объектам программы.truetrue
@@ -691,7 +691,7 @@
ПояснениеИспользоватьДополнительныеРеквизитыИСведенияРасширеннаяПодсказка
- 1826
+ 1853Labeltruetrue
@@ -701,7 +701,7 @@
ПояснениеИспользоватьДополнительныеРеквизитыИСведенияКонтекстноеМеню
- 880
+ 1806trueLabel
@@ -714,6 +714,294 @@
Left
+
+ ГруппаДополнительныеРеквизитыИСведенияПрочиеНастройки
+ 1807
+
+ ГруппаДополнительныеРеквизитыИСведенияПрочиеНастройкиОтступ
+ 1808
+
+ ДополнительныеРеквизитыИСведенияПрочиеНастройкиОтступ
+ 1809
+ true
+ true
+
+ true
+
+
+ ДополнительныеРеквизитыИСведенияПрочиеНастройкиОтступРасширеннаяПодсказка
+ 1856
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ДополнительныеРеквизитыИСведенияПрочиеНастройкиОтступКонтекстноеМеню
+ 1810
+ true
+
+ Label
+ true
+ true
+
+ Left
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Группа дополнительные реквизиты и сведения прочие настройки отступ
+
+
+ ГруппаДополнительныеРеквизитыИСведенияПрочиеНастройкиОтступРасширеннаяПодсказка
+ 1855
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+
+ ГруппаДополнительныеРеквизитыИСведенияПрочиеНастройкиСодержание
+ 1811
+
+ ИспользоватьОбщиеДополнительныеЗначения
+ 1812
+
+ ru
+ Реквизиты и сведения с общим списком значений
+
+ true
+ true
+
+ true
+
+
+ НаборКонстант.ИспользоватьОбщиеДополнительныеЗначения
+
+ Right
+
+ OnChange
+ ИспользоватьДополнительныеРеквизитыИСведенияПриИзменении
+
+
+ ИспользоватьОбщиеДополнительныеЗначенияРасширеннаяПодсказка
+ 1858
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ИспользоватьОбщиеДополнительныеЗначенияКонтекстноеМеню
+ 1813
+ true
+
+ CheckBoxField
+ Enter
+ true
+ Left
+ true
+
+
+
+ ПояснениеИспользоватьОбщиеДополнительныеЗначения
+ 1818
+
+ ru
+ Разрешить добавление реквизитов, у которых общий список значений с другими реквизитами (команда Добавить - По образцу).
+
+ true
+ true
+
+ true
+
+
+ ПояснениеИспользоватьОбщиеДополнительныеЗначенияРасширеннаяПодсказка
+ 1860
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ПояснениеИспользоватьОбщиеДополнительныеЗначенияКонтекстноеМеню
+ 1819
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+
+
+ ИспользоватьОбщиеДополнительныеРеквизитыИСведения
+ 1816
+
+ ru
+ Общие реквизиты и сведения
+
+ true
+ true
+
+ true
+
+
+ НаборКонстант.ИспользоватьОбщиеДополнительныеРеквизитыИСведения
+
+ Right
+
+ OnChange
+ ИспользоватьДополнительныеРеквизитыИСведенияПриИзменении
+
+
+ ИспользоватьОбщиеДополнительныеРеквизитыИСведенияРасширеннаяПодсказка
+ 1861
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ИспользоватьОбщиеДополнительныеРеквизитыИСведенияКонтекстноеМеню
+ 1817
+ true
+
+ CheckBoxField
+ Enter
+ true
+ Left
+ true
+
+
+
+ ПояснениеИспользоватьОбщиеДополнительныеРеквизитыИСведения
+ 1814
+
+ ru
+ Разрешить добавление реквизитов сразу к нескольким объектам программы одновременно (команда Добавить - Общий).
+
+ true
+ true
+
+ true
+
+
+ ПояснениеИспользоватьОбщиеДополнительныеРеквизитыИСведенияРасширеннаяПодсказка
+ 1863
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ПояснениеИспользоватьОбщиеДополнительныеРеквизитыИСведенияКонтекстноеМеню
+ 1815
+ true
+
+ Label
+ true
+ 3
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Группа дополнительные реквизиты и сведения прочие настройки содержание
+
+
+ ГруппаДополнительныеРеквизитыИСведенияПрочиеНастройкиСодержаниеРасширеннаяПодсказка
+ 1857
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Группа дополнительные реквизиты и сведения прочие настройки
+
+
+ ru
+ Группа дополнительные реквизиты и сведения прочие настройки
+
+
+ ГруппаДополнительныеРеквизитыИСведенияПрочиеНастройкиРасширеннаяПодсказка
+ 1854
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+ truetrue
@@ -729,7 +1017,7 @@
ГруппаИспользоватьДополнительныеРеквизитыИСведенияРасширеннаяПодсказка
- 1823
+ 1850Labeltruetrue
@@ -748,50 +1036,89 @@
- ГруппаСправочникНаборыДополнительныхРеквизитовИСведений
- 888
-
- СправочникНаборыДополнительныхРеквизитовИСведений
- 1801
+ ГруппаДополнительныеРеквизитыИлиСведения
+ 1820
+
+ ГруппаДополнительныеРеквизиты
+ 1821
+
+ ДополнительныеРеквизиты
+ 1822
+ true
+ true
+
+ true
+
+
+ ДополнительныеРеквизитыРасширеннаяПодсказка
+ 1866
+ Label
+ true
+ true
+
+ Left
+
+
+ Hyperlink
+ Form.Command.ДополнительныеРеквизиты
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+
+
+ ПояснениеДополнительныеРеквизиты
+ 1823
+
+ ru
+ Создание реквизитов, их изменение, описание свойств.
+Эти реквизиты отображаются в формах.
+
+ true
+ true
+
+ true
+
+
+ ПояснениеДополнительныеРеквизитыРасширеннаяПодсказка
+ 1867
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ПояснениеДополнительныеРеквизитыКонтекстноеМеню
+ 1824
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+ Top
+
+ truetruetrue
-
- СправочникНаборыДополнительныхРеквизитовИСведенийРасширеннаяПодсказка
- 1828
- Label
- true
- true
-
- Left
-
-
- Hyperlink
- Form.Command.СправочникНаборыДополнительныхРеквизитовИСведений
- Normal
- Auto
- true
- true
- UserCmds
- Auto
-
-
- ПояснениеНаборыДополнительныхРеквизитовИСведений
- 889ru
- Настройка состава дополнительных реквизитов и сведений для документов и справочников.
+ Группа дополнительные реквизиты
- true
- true
-
- true
-
- ПояснениеНаборыДополнительныхРеквизитовИСведенийРасширеннаяПодсказка
- 1829
+ ГруппаДополнительныеРеквизитыРасширеннаяПодсказка
+ 1865Labeltruetrue
@@ -799,19 +1126,113 @@
Left
-
- ПояснениеНаборыДополнительныхРеквизитовИСведенийКонтекстноеМеню
- 890
- true
-
- Label
- true
- true
-
- Style.ПоясняющийТекст
-
-
- Left
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+
+ ГруппаДополнительныеСведения
+ 1825
+
+ ДополнительныеСведения
+ 1826
+ true
+ true
+
+ true
+
+
+ ДополнительныеСведенияРасширеннаяПодсказка
+ 1869
+ Label
+ true
+ true
+
+ Left
+
+
+ Hyperlink
+ Form.Command.ДополнительныеСведения
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+
+
+ ПояснениеДополнительныеСведения
+ 1827
+
+ ru
+ Создание сведений, их изменение, описание свойств.
+Эти сведения отображаются в отдельной форме,
+которая открывается специальной командой.
+
+ true
+ true
+
+ true
+
+
+ ПояснениеДополнительныеСведенияРасширеннаяПодсказка
+ 1870
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ПояснениеДополнительныеСведенияКонтекстноеМеню
+ 1828
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+ Top
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Группа дополнительные сведения
+
+
+ ГруппаДополнительныеСведенияРасширеннаяПодсказка
+ 1868
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Autotrue
@@ -821,15 +1242,16 @@
ru
- Группа справочник наборы дополнительных реквизитов и сведений
+ Группа дополнительные реквизиты или сведенияru
- Группа справочник наборы дополнительных реквизитов и сведений
+ Группа дополнительные реквизиты или сведения
+ false
- ГруппаСправочникНаборыДополнительныхРеквизитовИСведенийРасширеннаяПодсказка
- 1827
+ ГруппаДополнительныеРеквизитыИлиСведенияРасширеннаяПодсказка
+ 1864Labeltruetrue
@@ -843,6 +1265,7 @@
Autotruetrue
+ EqualAutoAuto
@@ -854,7 +1277,7 @@
ru
-
+ Группа дополнительные реквизиты и сведенияru
@@ -863,8 +1286,8 @@
86false
- Группа4РасширеннаяПодсказка
- 1822
+ ГруппаДополнительныеРеквизитыИСведенияРасширеннаяПодсказка
+ 1849Labeltruetrue
@@ -896,7 +1319,7 @@
ОткрытьВидыКонтактнойИнформацииРасширеннаяПодсказка
- 1831
+ 1872Labeltruetrue
@@ -927,7 +1350,7 @@
ПояснениеОткрытьВидыКонтактнойИнформацииРасширеннаяПодсказка
- 1832
+ 1873Labeltruetrue
@@ -969,7 +1392,7 @@
falseГруппаОткрытьВидыКонтактнойИнформацииРасширеннаяПодсказка
- 1830
+ 1871Labeltruetrue
@@ -1008,7 +1431,7 @@
ОткрытьПараметрыПроксиСервераРасширеннаяПодсказка
- 1835
+ 1876Labeltruetrue
@@ -1039,7 +1462,7 @@
ПояснениеОткрытьПараметрыПроксиСервераРасширеннаяПодсказка
- 1836
+ 1877Labeltruetrue
@@ -1077,7 +1500,7 @@
ГруппаОткрытьПараметрыПроксиСервераРасширеннаяПодсказка
- 1834
+ 1875Labeltruetrue
@@ -1109,7 +1532,7 @@
falseПараметрыАдминистрированияИБРасширеннаяПодсказка
- 1838
+ 1879Labeltruetrue
@@ -1141,7 +1564,7 @@
ПояснениеПараметрыАдминистрированияИБРасширеннаяПодсказка
- 1839
+ 1880Labeltruetrue
@@ -1179,7 +1602,7 @@
ГруппаПараметрыАдминистрированияИБРасширеннаяПодсказка
- 1837
+ 1878Labeltruetrue
@@ -1222,7 +1645,7 @@
falseГруппа6РасширеннаяПодсказка
- 1833
+ 1874Labeltruetrue
@@ -1265,7 +1688,7 @@
КаталогВременныхФайловДляWindowsРасширеннаяПодсказка
- 1841
+ 1882Labeltruetrue
@@ -1314,7 +1737,7 @@
КаталогВременныхФайловДляLinuxРасширеннаяПодсказка
- 1843
+ 1884Labeltruetrue
@@ -1356,7 +1779,7 @@
ПояснениеВременныеКаталогиРасширеннаяПодсказка
- 1845
+ 1886Labeltruetrue
@@ -1396,7 +1819,7 @@
falseГруппаВременныеКаталогиКластераСерверовРасширеннаяПодсказка
- 1840
+ 1881Labeltruetrue
@@ -1428,7 +1851,7 @@
ОткрытьНастройкиАгентаСервисаРасширеннаяПодсказка
- 1847
+ 1888Labeltruetrue
@@ -1459,7 +1882,7 @@
ПояснениеОткрытьНастройкиАгентаСервисаРасширеннаяПодсказка
- 1848
+ 1889Labeltruetrue
@@ -1493,7 +1916,7 @@
falseГруппаОткрытьНастройкиАгентаСервисаРасширеннаяПодсказка
- 1846
+ 1887Labeltruetrue
@@ -1642,22 +2065,36 @@
Auto
- СправочникНаборыДополнительныхРеквизитовИСведений
+ ДополнительныеСведенияru
- Наборы дополнительных реквизитов и сведений
+ Дополнительные сведения3
-
- ru
- Справочник наборы дополнительных реквизитов и сведений
- true
- СправочникНаборыДополнительныхРеквизитовИСведений
+ ДополнительныеСведения
+
+
+ Auto
+ Auto
+
+
+ ДополнительныеРеквизиты
+
+ ru
+ Дополнительные реквизиты
+
+ 4
+
+ true
+
+
+
+ ДополнительныеРеквизитыAuto
diff --git a/SSL/src/DataProcessors/ПанельАдминистрированияБСП/Forms/ОбщиеНастройки/Module.bsl b/SSL/src/DataProcessors/ПанельАдминистрированияБСП/Forms/ОбщиеНастройки/Module.bsl
index d83fd7363..b223a0c44 100644
--- a/SSL/src/DataProcessors/ПанельАдминистрированияБСП/Forms/ОбщиеНастройки/Module.bsl
+++ b/SSL/src/DataProcessors/ПанельАдминистрированияБСП/Forms/ОбщиеНастройки/Module.bsl
@@ -103,9 +103,26 @@
// СтандартныеПодсистемы.Свойства
&НаКлиенте
-Процедура СправочникНаборыДополнительныхРеквизитовИСведений(Команда)
+Процедура ДополнительныеРеквизиты(Команда)
- ОткрытьФорму("Справочник.НаборыДополнительныхРеквизитовИСведений.ФормаСписка", , ЭтаФорма);
+ ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("КлючНазначенияИспользования", "НаборыДополнительныхРеквизитов");
+
+ ОткрытьФорму(
+ "Справочник.НаборыДополнительныхРеквизитовИСведений.ФормаСписка",
+ ПараметрыФормы);
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ДополнительныеСведения(Команда)
+
+ ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("КлючНазначенияИспользования", "НаборыДополнительныхСведений");
+
+ ОткрытьФорму(
+ "Справочник.НаборыДополнительныхРеквизитовИСведений.ФормаСписка",
+ ПараметрыФормы);
КонецПроцедуры
// Конец СтандартныеПодсистемы.Свойства
@@ -250,14 +267,32 @@
Процедура УстановитьДоступность(РеквизитПутьКДанным = "")
// СтандартныеПодсистемы.ВерсионированиеОбъектов
- Если РеквизитПутьКДанным = "НаборКонстант.ИспользоватьВерсионированиеОбъектов" ИЛИ РеквизитПутьКДанным = "" Тогда
- Элементы.РегистрСведенийНастройкиВерсионированияОбъектов.Доступность = НаборКонстант.ИспользоватьВерсионированиеОбъектов;
+ Если РеквизитПутьКДанным = "НаборКонстант.ИспользоватьВерсионированиеОбъектов"
+ ИЛИ РеквизитПутьКДанным = "" Тогда
+
+ ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(
+ Элементы,
+ "РегистрСведенийНастройкиВерсионированияОбъектов",
+ "Доступность",
+ НаборКонстант.ИспользоватьВерсионированиеОбъектов);
КонецЕсли;
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов
// СтандартныеПодсистемы.Свойства
- Если РеквизитПутьКДанным = "НаборКонстант.ИспользоватьДополнительныеРеквизитыИСведения" ИЛИ РеквизитПутьКДанным = "" Тогда
- Элементы.СправочникНаборыДополнительныхРеквизитовИСведений.Доступность = НаборКонстант.ИспользоватьДополнительныеРеквизитыИСведения;
+ Если РеквизитПутьКДанным = "НаборКонстант.ИспользоватьДополнительныеРеквизитыИСведения"
+ ИЛИ РеквизитПутьКДанным = "" Тогда
+
+ ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(
+ Элементы,
+ "ГруппаДополнительныеРеквизитыИСведенияПрочиеНастройки",
+ "Доступность",
+ НаборКонстант.ИспользоватьДополнительныеРеквизитыИСведения);
+
+ ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(
+ Элементы,
+ "ГруппаДополнительныеРеквизитыИлиСведения",
+ "Доступность",
+ НаборКонстант.ИспользоватьДополнительныеРеквизитыИСведения);
КонецЕсли;
// Конец СтандартныеПодсистемы.Свойства
diff --git a/SSL/src/DataProcessors/ПанельАдминистрированияБСП/Forms/ПоддержкаИОбслуживание/Form.form b/SSL/src/DataProcessors/ПанельАдминистрированияБСП/Forms/ПоддержкаИОбслуживание/Form.form
index c687cf473..753f5a8d4 100644
--- a/SSL/src/DataProcessors/ПанельАдминистрированияБСП/Forms/ПоддержкаИОбслуживание/Form.form
+++ b/SSL/src/DataProcessors/ПанельАдминистрированияБСП/Forms/ПоддержкаИОбслуживание/Form.form
@@ -2326,6 +2326,10 @@
ОбработкаОбновлениеКонфигурации1452
+
+ ru
+ Поиск и установка обновлений
+ truetrue
@@ -2425,30 +2429,18 @@
- ГруппаДетализироватьОбновлениеИБВЖурналеРегистрации
- 1609
-
- ДетализироватьОбновлениеИБВЖурналеРегистрации
- 1610
-
- ru
- Детализировать ход обновления в журнале регистрации
-
+ ГруппаОткрытьОписаниеИзмененийСистемы
+ 1464
+
+ ОткрытьОписаниеИзмененийСистемы
+ 1463truetruetrue
-
- НаборКонстант.ДетализироватьОбновлениеИБВЖурналеРегистрации
-
- Right
-
- OnChange
- ДетализироватьОбновлениеИБВЖурналеРегистрацииПриИзменении
-
- ДетализироватьОбновлениеИБВЖурналеРегистрацииРасширеннаяПодсказка
+ ОткрытьОписаниеИзмененийСистемыРасширеннаяПодсказка1704Labeltrue
@@ -2457,24 +2449,21 @@
Left
-
- ДетализироватьОбновлениеИБВЖурналеРегистрацииКонтекстноеМеню
- 1611
- true
-
- CheckBoxField
- Enter
- true
- Left
- true
-
+ Hyperlink
+ CommonForm.ОписаниеИзмененийСистемы.StandardCommand.Open
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
- ПояснениеДетализироватьОбновлениеИБВЖурналеРегистрации
- 1612
+ ПояснениеОткрытьОписаниеИзмененийСистемы
+ 1465ru
- Записывать в журнал регистрации подробную информацию о ходе выполнения обработчиков обновления.
+ История изменений по версиям программы.truetrue
@@ -2482,8 +2471,8 @@
true
- ПояснениеДетализироватьОбновлениеИБВЖурналеРегистрацииРасширеннаяПодсказка
- 1706
+ ПояснениеОткрытьОписаниеИзмененийСистемыРасширеннаяПодсказка
+ 1705Labeltruetrue
@@ -2492,8 +2481,8 @@
- ПояснениеДетализироватьОбновлениеИБВЖурналеРегистрацииКонтекстноеМеню
- 1613
+ ПояснениеОткрытьОписаниеИзмененийСистемыКонтекстноеМеню
+ 1466trueLabel
@@ -2513,16 +2502,12 @@
ru
-
+ Группа открыть описание изменений системы
-
- ru
-
- 43false
- ГруппаДетализироватьОбновлениеИБВЖурналеРегистрацииРасширеннаяПодсказка
+ ГруппаОткрытьОписаниеИзмененийСистемыРасширеннаяПодсказка1703Labeltrue
@@ -2576,113 +2561,11 @@
Колонки21627
-
- ГруппаОткрытьОписаниеИзмененийСистемы
- 1464
-
- ОткрытьОписаниеИзмененийСистемы
- 1463
- true
- true
-
- true
-
-
- ОткрытьОписаниеИзмененийСистемыРасширеннаяПодсказка
- 1709
- Label
- true
- true
-
- Left
-
-
- Hyperlink
- CommonForm.ОписаниеИзмененийСистемы.StandardCommand.Open
- Normal
- Auto
- true
- true
- UserCmds
- Auto
-
-
- ПояснениеОткрытьОписаниеИзмененийСистемы
- 1465
-
- ru
- История изменений по версиям программы.
-
- true
- true
-
- true
-
-
- ПояснениеОткрытьОписаниеИзмененийСистемыРасширеннаяПодсказка
- 1710
- Label
- true
- true
-
- Left
-
-
-
- ПояснениеОткрытьОписаниеИзмененийСистемыКонтекстноеМеню
- 1466
- true
-
- Label
- true
- true
-
- Style.ПоясняющийТекст
-
-
- Left
-
-
- true
- true
-
- true
-
-
- ru
- Группа открыть описание изменений системы
-
-
- ru
- Группа открыть описание изменений системы
-
- 43
- false
-
- ГруппаОткрытьОписаниеИзмененийСистемыРасширеннаяПодсказка
- 1708
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
- ГруппаОтложеннаяОбработкаДанных1628
- ОтложеннаяОбработкаДанных
+ РезультатыОбновленияИДополнительнаяОбработкаДанных1629truetrue
@@ -2690,8 +2573,8 @@
true
- ОтложеннаяОбработкаДанныхРасширеннаяПодсказка
- 1712
+ РезультатыОбновленияИДополнительнаяОбработкаДанныхРасширеннаяПодсказка
+ 1708Labeltruetrue
@@ -2700,7 +2583,7 @@
Hyperlink
- Form.Command.ОтложеннаяОбработкаДанных
+ Form.Command.РезультатыОбновленияИДополнительнаяОбработкаДанныхNormalAutotrue
@@ -2713,7 +2596,7 @@
1630ru
- Ход выполнения отложенных процедур обновления версии программы
+ Сведения о ходе обновления версии программы, отложенное выполнение дополнительных процедур обработки данных.truetrue
@@ -2722,7 +2605,7 @@
ПояснениеОтложеннаяОбработкаДанныхРасширеннаяПодсказка
- 1713
+ 1709Labeltruetrue
@@ -2754,14 +2637,127 @@
ruГруппа отложенная обработка данных
-
- ru
- Группа отложенная обработка данных
- 43ГруппаОтложеннаяОбработкаДанныхРасширеннаяПодсказка
- 1711
+ 1707
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+
+ ГруппаДетализироватьОбновлениеИБВЖурналеРегистрации
+ 1609
+
+ ДетализироватьОбновлениеИБВЖурналеРегистрации
+ 1610
+
+ ru
+ Детализировать ход обновления в журнале регистрации
+
+ true
+ true
+
+ true
+
+
+ НаборКонстант.ДетализироватьОбновлениеИБВЖурналеРегистрации
+
+ Right
+
+ OnChange
+ ДетализироватьОбновлениеИБВЖурналеРегистрацииПриИзменении
+
+
+ ДетализироватьОбновлениеИБВЖурналеРегистрацииРасширеннаяПодсказка
+ 1711
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ДетализироватьОбновлениеИБВЖурналеРегистрацииКонтекстноеМеню
+ 1611
+ true
+
+ CheckBoxField
+ Enter
+ true
+ Left
+ true
+
+
+
+ ПояснениеДетализироватьОбновлениеИБВЖурналеРегистрации
+ 1612
+
+ ru
+ Записывать в журнал регистрации подробную информацию о ходе выполнения обновления.
+
+ true
+ true
+
+ true
+
+
+ ПояснениеДетализироватьОбновлениеИБВЖурналеРегистрацииРасширеннаяПодсказка
+ 1713
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ПояснениеДетализироватьОбновлениеИБВЖурналеРегистрацииКонтекстноеМеню
+ 1613
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+
+ true
+ true
+
+ true
+
+
+ ru
+
+
+
+ ru
+
+
+ 43
+ false
+
+ ГруппаДетализироватьОбновлениеИБВЖурналеРегистрацииРасширеннаяПодсказка
+ 1710Labeltruetrue
@@ -2786,7 +2782,7 @@
Колонки2РасширеннаяПодсказка
- 1707
+ 1706Labeltruetrue
@@ -3011,12 +3007,16 @@
Auto
- ОтложеннаяОбработкаДанных
+ РезультатыОбновленияИДополнительнаяОбработкаДанныхru
- Отложенная обработка данных
+ Результаты обновления и дополнительная обработка данных5
+
+ ru
+ Результаты обновления и дополнительная обработка данных
+ true
diff --git a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/УпрощеннаяФорма/Module.bsl b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/УпрощеннаяФорма/Module.bsl
index f9336ce74..74d1c5992 100644
--- a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/УпрощеннаяФорма/Module.bsl
+++ b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/УпрощеннаяФорма/Module.bsl
@@ -8,7 +8,7 @@
Возврат;
КонецЕсли;
- Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда
+ Если Не ОбщегоНазначения.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Тогда
Возврат;
КонецЕсли;
diff --git a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/Форма/Module.bsl
index b9313269b..59f5bbc09 100644
--- a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/Форма/Module.bsl
+++ b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/Форма/Module.bsl
@@ -113,12 +113,12 @@
Если Позиция <> 0 Тогда
ЧастьURL = ?(Платформа83, Сред(ЧастьURL, Позиция+9, 1), Сред(ЧастьURL, Позиция + 1));
КонецЕсли;
-
+
НомерВСписке = Число(ЧастьURL);
СтруктураРезультата = РезультатыПоиска[НомерВСписке].Значение;
ВыбраннаяСтрока = СтруктураРезультата.Значение;
- МассивОбъектов = СтруктураРезультата.ЗначенияДляОткрытия;
-
+ МассивОбъектов = СтруктураРезультата.ЗначенияДляОткрытия;
+
Если МассивОбъектов.Количество() = 1 Тогда
ОткрытьЗначениеПоиска(МассивОбъектов[0]);
ИначеЕсли МассивОбъектов.Количество() <> 0 Тогда
@@ -131,10 +131,9 @@
ОткрытьЗначениеПоиска(ВыбранныйОбъект.Значение);
КонецЕсли;
КонецЕсли;
-
+
СтандартнаяОбработка = Ложь;
КонецЕсли;
-
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
diff --git a/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Form.form b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Form.form
index 672bd3170..11ed6014b 100644
--- a/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Form.form
+++ b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Form.form
@@ -24,7 +24,7 @@
ЗаголовокСтраницыРасширеннаяПодсказка
- 630
+ 730Labeltruetrue
@@ -55,97 +55,26 @@
- ГруппаВыборВидаТранспортаИзДоступных
- 515
-
- Декорация24
- 606
-
- ru
- Использовать вариант подключения:
-
- true
- true
-
- true
-
-
- Декорация24РасширеннаяПодсказка
- 632
- Label
- true
- true
-
- Left
-
-
-
- Декорация24КонтекстноеМеню
- 607
- true
-
- Label
- true
- true
-
- Left
-
-
+ Отступ
+ 725
- Группа16
- 608
+ ГруппаВыборВидаТранспортаИзДоступных
+ 515
- ВидТранспортаСообщенияОбменаСтрокой
- 609
+ Декорация24
+ 606ru
- Вид транспорта сообщения обмена строкой
+ Использовать вариант подключения:
- true
-
- true
-
-
- ВидТранспортаСообщенияОбменаСтрокойРасширеннаяПодсказка
- 634
- Label
- true
- true
-
- Left
-
-
-
- ВидТранспортаСообщенияОбменаСтрокойКонтекстноеМеню
- 610
- true
-
- Label
- true
- true
-
- Left
-
-
-
- ВидТранспортаСообщенийОбмена
- 516truetruetrue
-
- Объект.ВидТранспортаСообщенийОбмена
-
- None
-
- OnChange
- ВидТранспортаСообщенийОбменаПриИзменении
-
- ВидТранспортаСообщенийОбменаРасширеннаяПодсказка
- 635
+ Декорация24РасширеннаяПодсказка
+ 733Labeltruetrue
@@ -154,249 +83,34 @@
- ВидТранспортаСообщенийОбменаКонтекстноеМеню
- 517
+ Декорация24КонтекстноеМеню
+ 607true
- InputField
- Enter
- true
- Left
- true
-
- true
- true
- true
- true
- true
- true
- Normal
-
-
- true
- true
-
- true
-
- false
-
- Группа16РасширеннаяПодсказка
- 633LabeltruetrueLeft
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- НастроитьПараметрыТранспортаСообщенийОбмена
- 518
-
- ru
- Настроить...
-
- true
- true
-
- true
-
- false
-
- НастроитьПараметрыТранспортаСообщенийОбменаРасширеннаяПодсказка
- 637
- Label
- true
- true
-
- Left
-
-
- UsualButton
- Form.Command.НастроитьПараметрыТранспортаСообщенийОбмена
- Normal
- PictureAndText
- 12
- true
- true
- UserCmds
-
- StdPicture.Change
-
- Auto
-
-
- Декорация25
- 611
- true
- true
-
- true
-
-
- Декорация25РасширеннаяПодсказка
- 638
- Label
- true
- true
-
- Left
-
-
-
- Декорация25КонтекстноеМеню
- 612
- true
-
- Label
- true
- true
- true
-
- Left
-
-
- true
- true
-
- true
-
-
- ru
- Группа выбора вида транспорта из доступных
-
-
- ru
- Группа выбор вида транспорта из доступных
-
- true
-
- ГруппаВыборВидаТранспортаИзДоступныхРасширеннаяПодсказка
- 631
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- Группа2
- 537
-
- Декорация3
- 538
- true
- true
-
- true
-
-
- Декорация3РасширеннаяПодсказка
- 640
- Label
- true
- true
-
- Left
-
-
-
- Декорация3КонтекстноеМеню
- 539
- true
-
- Label
- 18
- true
- true
-
- Left
-
-
-
- ГруппаПараметровТранспорта
- 519
-
- WSПароль
- 520
- true
- true
-
- true
-
-
- WSПароль
-
-
- WSПарольРасширеннаяПодсказка
- 642
- Label
- true
- true
-
- Left
-
-
-
- WSПарольКонтекстноеМеню
- 521
- true
-
- InputField
- true
- Enter
- true
- Left
- true
-
- 20
- true
- 1
- true
- false
- false
- true
- true
- true
- true
- true
- true
- Normal
-
- Группа4
- 531
+ Группа16
+ 608
- Декорация1
- 532
- true
+ ВидТранспортаСообщенияОбменаСтрокой
+ 609
+
+ ru
+ Вид транспорта сообщения обмена строкой
+ truetrue
- Декорация1РасширеннаяПодсказка
- 645
+ ВидТранспортаСообщенияОбменаСтрокойРасширеннаяПодсказка
+ 735Labeltruetrue
@@ -405,97 +119,36 @@
- Декорация1КонтекстноеМеню
- 533
+ ВидТранспортаСообщенияОбменаСтрокойКонтекстноеМеню
+ 610trueLabel
- 5truetrueLeft
-
- Группа5
- 534
-
- WSЗапомнитьПароль
- 523
-
- ru
- Запомнить
-
- true
- true
-
- true
-
-
- WSЗапомнитьПароль
-
- Right
- 1
-
- WSЗапомнитьПарольРасширеннаяПодсказка
- 647
- Label
- true
- true
-
- Left
-
-
-
- WSЗапомнитьПарольКонтекстноеМеню
- 524
- true
-
- CheckBoxField
- Enter
- true
- Left
- true
-
-
-
- КаталогОбменаИнформацией
- 528
- true
- true
-
- true
-
- false
-
- КаталогОбменаИнформациейРасширеннаяПодсказка
- 649
- Label
- true
- true
-
- Left
-
-
- Hyperlink
- Form.Command.ОткрытьКаталогОбменаИнформацией
- Normal
- Auto
- 55
- true
- true
- UserCmds
- Auto
-
+
+ ВидТранспортаСообщенийОбмена
+ 516truetruetrue
+
+ Объект.ВидТранспортаСообщенийОбмена
+
+ None
+
+ OnChange
+ ВидТранспортаСообщенийОбменаПриИзменении
+
- Группа5РасширеннаяПодсказка
- 646
+ ВидТранспортаСообщенийОбменаРасширеннаяПодсказка
+ 736Labeltruetrue
@@ -503,14 +156,24 @@
Left
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
+
+ ВидТранспортаСообщенийОбменаКонтекстноеМеню
+ 517
+ true
+
+ InputField
+ Enter
+ true
+ Left
+ true
+
+ true
+ true
+ true
+ true
+ true
+ true
+ Normaltrue
@@ -518,9 +181,10 @@
true
+ false
- Группа4РасширеннаяПодсказка
- 644
+ Группа16РасширеннаяПодсказка
+ 734Labeltruetrue
@@ -537,6 +201,73 @@
Auto
+
+ НастроитьПараметрыТранспортаСообщенийОбмена
+ 518
+
+ ru
+ Настроить...
+
+ true
+ true
+
+ true
+
+ false
+
+ НастроитьПараметрыТранспортаСообщенийОбменаРасширеннаяПодсказка
+ 738
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualButton
+ Form.Command.НастроитьПараметрыТранспортаСообщенийОбмена
+ Normal
+ PictureAndText
+ 12
+ true
+ true
+ UserCmds
+
+ StdPicture.Change
+
+ Auto
+
+
+ Декорация25
+ 611
+ true
+ true
+
+ true
+
+
+ Декорация25РасширеннаяПодсказка
+ 739
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Декорация25КонтекстноеМеню
+ 612
+ true
+
+ Label
+ true
+ true
+ true
+
+ Left
+
+ truetrue
@@ -544,15 +275,313 @@
ru
- Группа параметров транспорта
+ Группа выбора вида транспорта из доступныхru
- Группа параметров транспорта
+ Группа выбор вида транспорта из доступных
+ true
- ГруппаПараметровТранспортаРасширеннаяПодсказка
- 641
+ ГруппаВыборВидаТранспортаИзДоступныхРасширеннаяПодсказка
+ 732
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+
+ Группа2
+ 537
+
+ Декорация3
+ 538
+ true
+ true
+
+ true
+
+
+ Декорация3РасширеннаяПодсказка
+ 741
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Декорация3КонтекстноеМеню
+ 539
+ true
+
+ Label
+ 18
+ true
+ true
+
+ Left
+
+
+
+ ГруппаПараметровТранспорта
+ 519
+
+ WSПароль
+ 520
+ true
+ true
+
+ true
+
+
+ WSПароль
+
+
+ WSПарольРасширеннаяПодсказка
+ 743
+ Label
+ true
+ true
+
+ Left
+
+
+
+ WSПарольКонтекстноеМеню
+ 521
+ true
+
+ InputField
+ true
+ Enter
+ true
+ Left
+ true
+
+ 20
+ true
+ 1
+ true
+ false
+ false
+ true
+ true
+ true
+ true
+ true
+ true
+ Normal
+
+
+
+ Группа4
+ 531
+
+ Декорация1
+ 532
+ true
+ true
+
+ true
+
+
+ Декорация1РасширеннаяПодсказка
+ 746
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Декорация1КонтекстноеМеню
+ 533
+ true
+
+ Label
+ 5
+ true
+ true
+
+ Left
+
+
+
+ Группа5
+ 534
+
+ WSЗапомнитьПароль
+ 523
+
+ ru
+ Запомнить
+
+ true
+ true
+
+ true
+
+
+ WSЗапомнитьПароль
+
+ Right
+ 1
+
+ WSЗапомнитьПарольРасширеннаяПодсказка
+ 748
+ Label
+ true
+ true
+
+ Left
+
+
+
+ WSЗапомнитьПарольКонтекстноеМеню
+ 524
+ true
+
+ CheckBoxField
+ Enter
+ true
+ Left
+ true
+
+
+
+ КаталогОбменаИнформацией
+ 528
+ true
+ true
+
+ true
+
+ false
+
+ КаталогОбменаИнформациейРасширеннаяПодсказка
+ 750
+ Label
+ true
+ true
+
+ Left
+
+
+ Hyperlink
+ Form.Command.ОткрытьКаталогОбменаИнформацией
+ Normal
+ Auto
+ 55
+ true
+ true
+ UserCmds
+ Auto
+
+ true
+ true
+
+ true
+
+
+ Группа5РасширеннаяПодсказка
+ 747
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+ true
+ true
+
+ true
+
+
+ Группа4РасширеннаяПодсказка
+ 745
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Группа параметров транспорта
+
+
+ ru
+ Группа параметров транспорта
+
+
+ ГруппаПараметровТранспортаРасширеннаяПодсказка
+ 742
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+ true
+ true
+
+ true
+
+ true
+
+ Группа2РасширеннаяПодсказка
+ 740Labeltruetrue
@@ -562,7 +591,6 @@
UsualGroup
- VerticalAutotruetrue
@@ -575,10 +603,17 @@
true
- true
+
+ ru
+ Отступ
+
+
+ ru
+ Отступ
+
- Группа2РасширеннаяПодсказка
- 639
+ ОтступРасширеннаяПодсказка
+ 731Labeltruetrue
@@ -588,7 +623,9 @@
UsualGroup
+ VerticalAuto
+ NormalSeparationtruetrueAuto
@@ -600,7 +637,7 @@
317ru
- Нажмите "Далее" для получения данных из другой программы.
+ Нажмите кнопку "Далее" для выполнения анализа данных.truetrue
@@ -609,7 +646,7 @@
Декорация8РасширеннаяПодсказка
- 650
+ 751Labeltruetrue
@@ -647,7 +684,7 @@
СтраницаНачалаРасширеннаяПодсказка
- 629
+ 729Labeltruetrue
@@ -678,7 +715,7 @@
ЗаголовокСтраницыИнформацииСтатистикиРасширеннаяПодсказка
- 652
+ 753Labeltruetrue
@@ -710,17 +747,20 @@
- Информация
- 615
+ СтраницыСтатусаСопоставленияДанных
+ 716
- АнализДанных
- 618
+ СтатусСопоставленияЕстьНесопоставленныеДанные
+ 717
- Пояснение
- 622
+ ПояснениеОНаличииНесопоставленныхОбъектов1
+ 718ru
- Все данные сопоставлены. Выполните получение данных.
+ Учет ведется в обеих программах, поэтому следует выполнить сопоставление данных.
+Это позволит избежать появления дублирующихся элементов справочников, которые независимо друг от друга
+были введены в обеих программах, например, с одинаковыми наименованиями.
+С помощью сопоставления можно указать, какие данные являются одинаковыми в двух программах.truetrue
@@ -728,8 +768,8 @@
true
- ПояснениеРасширеннаяПодсказка
- 655
+ ПояснениеОНаличииНесопоставленныхОбъектов1РасширеннаяПодсказка
+ 756Labeltruetrue
@@ -738,8 +778,8 @@
- ПояснениеКонтекстноеМеню
- 623
+ ПояснениеОНаличииНесопоставленныхОбъектов1КонтекстноеМеню
+ 719trueLabel
@@ -751,6 +791,7 @@
Left
+ Toptrue
@@ -760,15 +801,15 @@
ru
- Анализ данных
+ Статус сопоставления есть несопоставленные данныеru
- Анализ данных
+ Статус сопоставления есть несопоставленные данные
- АнализДанныхРасширеннаяПодсказка
- 654
+ СтатусСопоставленияЕстьНесопоставленныеДанныеРасширеннаяПодсказка
+ 755Labeltruetrue
@@ -783,23 +824,19 @@
- ДанныеНеСопоставлены
- 616
+ СтатусСопоставленияВсеДанныеСопоставлены
+ 720
- КартинкаИнформацияОНаличииНесопоставленныхОбъектов
- 356
-
- ru
- Картинка информация о наличии несопоставленных объектов
-
+ Декорация4
+ 721truetruetrue
- КартинкаИнформацияОНаличииНесопоставленныхОбъектовРасширеннаяПодсказка
- 657
+ Декорация4РасширеннаяПодсказка
+ 758Labeltruetrue
@@ -808,27 +845,27 @@
- КартинкаИнформацияОНаличииНесопоставленныхОбъектовКонтекстноеМеню
- 357
+ Декорация4КонтекстноеМеню
+ 722true
- 2
+ 5true
- 1
+ 2true
- false
- CommonPicture.Информация
+ CommonPicture.Информация32
- ПояснениеОНаличииНесопоставленныхОбъектов
- 354
+ ПояснениеПриСопоставленииВсехДанных
+ 723ru
- Имеются несопоставленные данные
+ Все данные сопоставлены.
+Убедитесь, что автоматическое сопоставление данных выполнено правильно.truetrue
@@ -836,8 +873,8 @@
true
- ПояснениеОНаличииНесопоставленныхОбъектовРасширеннаяПодсказка
- 658
+ ПояснениеПриСопоставленииВсехДанныхРасширеннаяПодсказка
+ 759Labeltruetrue
@@ -846,19 +883,18 @@
- ПояснениеОНаличииНесопоставленныхОбъектовКонтекстноеМеню
- 355
+ ПояснениеПриСопоставленииВсехДанныхКонтекстноеМеню
+ 724trueLabeltrue
+ 2truefalse
-
- Style.ПоясняющийТекст
- Left
+ Centertrue
@@ -868,122 +904,15 @@
ru
- Данные не сопоставлены
+ Статус сопоставления все данные сопоставленыru
- Данные не сопоставлены
+ Статус сопоставления все данные сопоставлены
- ДанныеНеСопоставленыРасширеннаяПодсказка
- 656
- Label
- true
- true
-
- Left
-
-
- Page
-
- auto
-
-
-
- ВсеДанныеЗагружены
- 617
-
- КартинкаДанныеПолучены
- 624
-
- ru
- Картинка данные получены
-
- true
- true
-
- true
-
-
- КартинкаДанныеПолученыРасширеннаяПодсказка
- 660
- Label
- true
- true
-
- Left
-
-
-
- КартинкаДанныеПолученыКонтекстноеМеню
- 625
- true
-
- 2
- true
- 1
- true
- false
-
-
- CommonPicture.СинхронизацияДанныхДанныеПолучены
-
-
-
-
- ПояснениеДанныеПолучены
- 626
-
- ru
- Все данные получены. Нажмите кнопку "Далее" для отправки данных.
-
- true
- true
-
- true
-
-
- ПояснениеДанныеПолученыРасширеннаяПодсказка
- 661
- Label
- true
- true
-
- Left
-
-
-
- ПояснениеДанныеПолученыКонтекстноеМеню
- 627
- true
-
- Label
- true
- true
- false
-
- Style.ПоясняющийТекст
-
-
- Left
-
-
- true
- true
-
- true
-
-
- ru
- Все данные загружены
-
-
- ru
- Все данные загружены
-
-
- ВсеДанныеЗагруженыРасширеннаяПодсказка
- 659
+ СтатусСопоставленияВсеДанныеСопоставленыРасширеннаяПодсказка
+ 757Labeltruetrue
@@ -1003,12 +932,15 @@
ru
- Информация
+ Страницы статуса сопоставления данных
- true
+
+ ru
+ Страницы статуса сопоставления данных
+
- ИнформацияРасширеннаяПодсказка
- 653
+ СтраницыСтатусаСопоставленияДанныхРасширеннаяПодсказка
+ 754Labeltruetrue
@@ -1021,41 +953,6 @@
Auto
-
- ГруппаДополнительнойИнформации
- 353
- true
- true
-
- true
-
-
- ru
- Группа дополнительной информации
-
-
- ru
- Группа дополнительной информации
-
-
- ГруппаДополнительнойИнформацииРасширеннаяПодсказка
- 662
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
- КоманднаяПанельТаблицыСтатистики272
@@ -1070,7 +967,7 @@
falseОткрытьФормуСопоставленияРасширеннаяПодсказка
- 664
+ 761Labeltruetrue
@@ -1086,18 +983,44 @@
UserCmdsAuto
-
- ОбновитьИнформациюСопоставленияПолностью
- 255
+
+ Группа19
+ 727
+
+ ВыполнитьЗагрузкуДанныхДляСтроки
+ 726
+ true
+ true
+
+ true
+
+
+ ВыполнитьЗагрузкуДанныхДляСтрокиРасширеннаяПодсказка
+ 763
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Command.ВыполнитьЗагрузкуДанныхДляСтроки
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+ InAdditionalSubmenu
+ truetruetrue
- false
- ОбновитьИнформациюСопоставленияПолностьюРасширеннаяПодсказка
- 665
+ Группа19РасширеннаяПодсказка
+ 762Labeltruetrue
@@ -1105,26 +1028,73 @@
Left
- Form.Command.ОбновитьИнформациюСопоставленияПолностью
- Normal
- Auto
- true
- true
- UserCmds
- Auto
+
-
- ВыполнитьАвтоматическоеСопоставлениеПоУмолчанию
- 265
+
+ Группа17
+ 711
+
+ ВывестиСписок
+ 712
+ true
+ true
+
+ true
+
+
+ ВывестиСписокРасширеннаяПодсказка
+ 765
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Item.ДеревоИнформацииСтатистики.StandardCommand.OutputList
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+ InAdditionalSubmenu
+
+
+ КопироватьВБуферОбмена
+ 713
+ true
+ true
+
+ true
+
+
+ КопироватьВБуферОбменаРасширеннаяПодсказка
+ 766
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Item.ДеревоИнформацииСтатистики.StandardCommand.CopyToClipboard
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+ InAdditionalSubmenu
+ truetruetrue
- false
- ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюРасширеннаяПодсказка
- 666
+ Группа17РасширеннаяПодсказка
+ 764Labeltruetrue
@@ -1132,26 +1102,46 @@
Left
- Form.Command.ВыполнитьАвтоматическоеСопоставлениеПоУмолчанию
- Normal
- Auto
- true
- true
- UserCmds
- Auto
+
-
- ВыполнитьЗагрузкуДанныхВсехТаблиц
- 364
+
+ Группа18
+ 714
+
+ ОбновитьИнформациюСопоставленияПолностью
+ 255
+ true
+ true
+
+ true
+
+ false
+
+ ОбновитьИнформациюСопоставленияПолностьюРасширеннаяПодсказка
+ 768
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Command.ОбновитьИнформациюСопоставленияПолностью
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+ truetruetrue
- false
- ВыполнитьЗагрузкуДанныхВсехТаблицРасширеннаяПодсказка
- 667
+ Группа18РасширеннаяПодсказка
+ 767Labeltruetrue
@@ -1159,13 +1149,7 @@
Left
- Form.Command.ВыполнитьЗагрузкуДанныхВсехТаблиц
- Normal
- Auto
- true
- true
- UserCmds
- Auto
+ truetrue
@@ -1182,7 +1166,7 @@
КоманднаяПанельТаблицыСтатистикиРасширеннаяПодсказка
- 663
+ 760Labeltruetrue
@@ -1210,14 +1194,12 @@
AddChangeCopy
- CopyToClipboardDeleteEndEditHierarchicalListListMoveDownMoveUp
- OutputListSelectAllSortListAscSortListDesc
@@ -1239,7 +1221,7 @@
NoneДеревоИнформацииСтатистикиКартинкаРасширеннаяПодсказка
- 683
+ 786Labeltruetrue
@@ -1281,7 +1263,7 @@
ДеревоИнформацииСтатистикиСинонимРасширеннаяПодсказка
- 685
+ 788Labeltruetrue
@@ -1322,7 +1304,7 @@
ДеревоИнформацииСтатистикиКоличествоОбъектовВИсточникеРасширеннаяПодсказка
- 687
+ 790Labeltruetrue
@@ -1365,7 +1347,7 @@
ДеревоИнформацииСтатистикиГруппаРасширеннаяПодсказка
- 682
+ 785Labeltruetrue
@@ -1392,9 +1374,13 @@
ДеревоИнформацииСтатистики.ИндексКартинкиNone
+
+ ru
+ Признак наличия несопоставленных данных
+ ДеревоИнформацииСтатистикиИндексКартинкиРасширеннаяПодсказка
- 689
+ 792Labeltruetrue
@@ -1410,6 +1396,9 @@
PictureFieldAutotrue
+
+ CommonPicture.Информация
+ Lefttrue
@@ -1442,7 +1431,7 @@
ДеревоИнформацииСтатистикиКоличествоОбъектовВПриемникеРасширеннаяПодсказка
- 692
+ 795Labeltruetrue
@@ -1477,7 +1466,7 @@
ДеревоИнформацииСтатистикиГруппа1РасширеннаяПодсказка
- 691
+ 794Labeltruetrue
@@ -1504,7 +1493,7 @@
ДеревоИнформацииСтатистикиКоличествоОбъектовНесопоставленныхРасширеннаяПодсказка
- 694
+ 797Labeltruetrue
@@ -1545,7 +1534,7 @@
ДеревоИнформацииСтатистикиПроцентСопоставленияОбъектовРасширеннаяПодсказка
- 696
+ 799Labeltruetrue
@@ -1586,10 +1575,10 @@
ДеревоИнформацииСтатистикиСтрокаПоиска
- 673
+ 776ДеревоИнформацииСтатистикиСтрокаПоискаРасширеннаяПодсказка
- 675
+ 778Labeltruetrue
@@ -1599,7 +1588,7 @@
ДеревоИнформацииСтатистикиСтрокаПоискаКонтекстноеМеню
- 674
+ 777trueДеревоИнформацииСтатистики
@@ -1609,10 +1598,10 @@
ДеревоИнформацииСтатистикиСостояниеПросмотра
- 676
+ 779ДеревоИнформацииСтатистикиСостояниеПросмотраРасширеннаяПодсказка
- 678
+ 781Labeltruetrue
@@ -1622,7 +1611,7 @@
ДеревоИнформацииСтатистикиСостояниеПросмотраКонтекстноеМеню
- 677
+ 780trueViewStatusAddition
@@ -1633,10 +1622,10 @@
ДеревоИнформацииСтатистикиУправлениеПоиском
- 679
+ 782ДеревоИнформацииСтатистикиУправлениеПоискомРасширеннаяПодсказка
- 681
+ 784Labeltruetrue
@@ -1646,7 +1635,7 @@
ДеревоИнформацииСтатистикиУправлениеПоискомКонтекстноеМеню
- 680
+ 783trueSearchControlAddition
@@ -1657,7 +1646,7 @@
ДеревоИнформацииСтатистикиРасширеннаяПодсказка
- 672
+ 775Labeltruetrue
@@ -1679,7 +1668,7 @@
falseКонтекстноеМенюИнформацияСтатистикиОткрытьФормуСопоставленияРасширеннаяПодсказка
- 668
+ 769Labeltruetrue
@@ -1695,39 +1684,12 @@
UserCmdsAuto
-
- КонтекстноеМенюИнформацияСтатистикиВыполнитьЗагрузкуДанныхДляСтроки
- 365
- true
- true
-
- true
-
- false
-
- КонтекстноеМенюИнформацияСтатистикиВыполнитьЗагрузкуДанныхДляСтрокиРасширеннаяПодсказка
- 669
- Label
- true
- true
-
- Left
-
-
- Form.Command.ВыполнитьЗагрузкуДанныхДляСтроки
- Normal
- Auto
- true
- true
- UserCmds
- Auto
- ДеревоИнформацииСтатистикиКонтекстноеМенюГруппа1
- 619
+ 715
- КонтекстноеМенюИнформацияСтатистикиОбновитьИнформациюСопоставленияДляСтроки
- 274
+ КонтекстноеМенюИнформацияСтатистикиВыполнитьЗагрузкуДанныхДляСтроки
+ 365truetrue
@@ -1735,8 +1697,8 @@
false
- КонтекстноеМенюИнформацияСтатистикиОбновитьИнформациюСопоставленияДляСтрокиРасширеннаяПодсказка
- 671
+ КонтекстноеМенюИнформацияСтатистикиВыполнитьЗагрузкуДанныхДляСтрокиРасширеннаяПодсказка
+ 771Labeltruetrue
@@ -1744,7 +1706,7 @@
Left
- Form.Command.ОбновитьИнформациюСопоставленияДляСтроки
+ Form.Command.ВыполнитьЗагрузкуДанныхДляСтрокиNormalAutotrue
@@ -1759,7 +1721,79 @@
ДеревоИнформацииСтатистикиКонтекстноеМенюГруппа1РасширеннаяПодсказка
- 670
+ 770
+ Label
+ true
+ true
+
+ Left
+
+
+
+
+
+ ИнформацияСтатистикиГруппа2
+ 708
+
+ ДеревоИнформацииСтатистикиКонтекстноеМенюВывестиСписок
+ 709
+ true
+ true
+
+ true
+
+
+ ДеревоИнформацииСтатистикиКонтекстноеМенюВывестиСписокРасширеннаяПодсказка
+ 773
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Item.ДеревоИнформацииСтатистики.StandardCommand.OutputList
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+
+
+ ДеревоИнформацииСтатистикиКонтекстноеМенюКопироватьВБуферОбмена
+ 710
+ true
+ true
+
+ true
+
+
+ ДеревоИнформацииСтатистикиКонтекстноеМенюКопироватьВБуферОбменаРасширеннаяПодсказка
+ 774
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Item.ДеревоИнформацииСтатистики.StandardCommand.CopyToClipboard
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+
+ true
+ true
+
+ true
+
+
+ ИнформацияСтатистикиГруппа2РасширеннаяПодсказка
+ 772Labeltruetrue
@@ -1773,8 +1807,6 @@
Treetrue
- true
- truetruetruetrue
@@ -1804,7 +1836,7 @@
315ru
- Нажмите кнопку "Далее" для завершения сопоставления и отправки данных.
+ Нажмите кнопку "Далее" для синхронизации данных.truetrue
@@ -1813,7 +1845,7 @@
Декорация7РасширеннаяПодсказка
- 706
+ 809Labeltruetrue
@@ -1828,10 +1860,12 @@
Labeltrue
+ 3truefalseLeft
+ Bottomtrue
@@ -1849,7 +1883,7 @@
СтраницаИнформацииСтатистикиРасширеннаяПодсказка
- 651
+ 752Labeltruetrue
@@ -1880,7 +1914,7 @@
ЗаголовокСтраницыОкончанияСопоставленияРасширеннаяПодсказка
- 708
+ 811Labeltruetrue
@@ -1940,7 +1974,7 @@
КартинкаНеопределеноРасширеннаяПодсказка
- 714
+ 817Labeltruetrue
@@ -1975,7 +2009,7 @@
СтатусЗагрузкиНеопределеноРасширеннаяПодсказка
- 713
+ 816Labeltruetrue
@@ -2006,7 +2040,7 @@
КартинкаУспехРасширеннаяПодсказка
- 716
+ 819Labeltruetrue
@@ -2041,7 +2075,7 @@
СтатусЗагрузкиУспехРасширеннаяПодсказка
- 715
+ 818Labeltruetrue
@@ -2072,7 +2106,7 @@
КартинкаОшибкаРасширеннаяПодсказка
- 718
+ 821Labeltruetrue
@@ -2111,7 +2145,7 @@
СтатусЗагрузкиОшибкаРасширеннаяПодсказка
- 717
+ 820Labeltruetrue
@@ -2142,7 +2176,7 @@
КартинкаПредупреждение1РасширеннаяПодсказка
- 720
+ 823Labeltruetrue
@@ -2181,7 +2215,7 @@
СтатусЗагрузкиПредупреждениеРасширеннаяПодсказка
- 719
+ 822Labeltruetrue
@@ -2210,7 +2244,7 @@
СтраницыСтатусаЗагрузкиДанныхРасширеннаяПодсказка
- 712
+ 815Labeltruetrue
@@ -2237,7 +2271,7 @@
ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанныхРасширеннаяПодсказка
- 721
+ 824Labeltruetrue
@@ -2272,7 +2306,7 @@
ГруппаЗагрузкиДанныхРасширеннаяПодсказка
- 711
+ 814Labeltruetrue
@@ -2312,7 +2346,7 @@
КартинкаНеопределено1РасширеннаяПодсказка
- 725
+ 828Labeltruetrue
@@ -2347,7 +2381,7 @@
СтатусВыгрузкиНеопределеноРасширеннаяПодсказка
- 724
+ 827Labeltruetrue
@@ -2378,7 +2412,7 @@
КартинкаУспех1РасширеннаяПодсказка
- 727
+ 830Labeltruetrue
@@ -2413,7 +2447,7 @@
СтатусВыгрузкиУспехРасширеннаяПодсказка
- 726
+ 829Labeltruetrue
@@ -2444,7 +2478,7 @@
КартинкаОшибка1РасширеннаяПодсказка
- 729
+ 832Labeltruetrue
@@ -2483,7 +2517,7 @@
СтатусВыгрузкиОшибкаРасширеннаяПодсказка
- 728
+ 831Labeltruetrue
@@ -2514,7 +2548,7 @@
КартинкаПредупреждениеРасширеннаяПодсказка
- 731
+ 834Labeltruetrue
@@ -2553,7 +2587,7 @@
СтатусВыгрузкиПредупреждениеРасширеннаяПодсказка
- 730
+ 833Labeltruetrue
@@ -2582,7 +2616,7 @@
СтраницыСтатусаВыгрузкиДанныхРасширеннаяПодсказка
- 723
+ 826Labeltruetrue
@@ -2609,7 +2643,7 @@
ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанныхРасширеннаяПодсказка
- 732
+ 835Labeltruetrue
@@ -2644,7 +2678,7 @@
ГруппаВыгрузкиДанныхРасширеннаяПодсказка
- 722
+ 825Labeltruetrue
@@ -2676,7 +2710,7 @@
ГруппаРезультатаВыполненияОбменаДаннымиРасширеннаяПодсказка
- 710
+ 813Labeltruetrue
@@ -2712,7 +2746,7 @@
falseПерейтиВЖурналРегистрацииСобытийЗагрузкиДанныхПодробноРасширеннаяПодсказка
- 734
+ 837Labeltruetrue
@@ -2744,7 +2778,7 @@
falseПерейтиВЖурналРегистрацииСобытийВыгрузкиДанныхПодробноРасширеннаяПодсказка
- 735
+ 838Labeltruetrue
@@ -2768,7 +2802,7 @@
Группа14РасширеннаяПодсказка
- 733
+ 836Labeltruetrue
@@ -2793,7 +2827,7 @@
Группа3РасширеннаяПодсказка
- 709
+ 812Labeltruetrue
@@ -2826,7 +2860,7 @@
Декорация14РасширеннаяПодсказка
- 738
+ 841Labeltruetrue
@@ -2868,7 +2902,7 @@
Декорация15РасширеннаяПодсказка
- 740
+ 843Labeltruetrue
@@ -2907,7 +2941,7 @@
ОткрытьНастройкуРасписанияРасширеннаяПодсказка
- 741
+ 844Labeltruetrue
@@ -2931,7 +2965,7 @@
Группа1РасширеннаяПодсказка
- 739
+ 842Labeltruetrue
@@ -2964,7 +2998,7 @@
ГруппировкаРасширеннаяПодсказка
- 737
+ 840Labeltruetrue
@@ -2996,7 +3030,7 @@
ИнформационнаяНадписьНастройкиРасписанияРасширеннаяПодсказка
- 736
+ 839Labeltruetrue
@@ -3025,7 +3059,7 @@
Декорация12РасширеннаяПодсказка
- 742
+ 845Labeltruetrue
@@ -3052,7 +3086,7 @@
321ru
- Нажмите кнопку "Готово" для выхода из помощника.
+ Нажмите кнопку "Готово" для завершения работы с помощником.truetrue
@@ -3061,7 +3095,7 @@
Декорация10РасширеннаяПодсказка
- 743
+ 846Labeltruetrue
@@ -3076,10 +3110,12 @@
Labeltrue
+ 3truefalseLeft
+ Bottomtrue
@@ -3097,7 +3133,7 @@
СтраницаОкончанияСопоставленияРасширеннаяПодсказка
- 707
+ 810Labeltruetrue
@@ -3112,14 +3148,14 @@
- СтраницаОжиданияЗагрузкиДанных
- 454
+ СтраницаВопросОСоставеВыгрузки
+ 540
- ЗаголовокСтраницы7
- 455
+ ЗаголовокСтраницыДополненияВыгрузки
+ 542ru
- Анализ получаемых данных
+ Данные для отправкиtruetrue
@@ -3127,8 +3163,8 @@
true
- ЗаголовокСтраницы7РасширеннаяПодсказка
- 745
+ ЗаголовокСтраницыДополненияВыгрузкиРасширеннаяПодсказка
+ 848Labeltruetrue
@@ -3137,8 +3173,8 @@
- ЗаголовокСтраницы7КонтекстноеМеню
- 456
+ ЗаголовокСтраницыДополненияВыгрузкиКонтекстноеМеню
+ 543trueLabel
@@ -3160,332 +3196,11 @@
- ГруппировкаСообщения1
- 457
-
- ГруппаКартинки1
- 458
-
- Декорация6
- 459
- true
- true
-
- true
-
-
- Декорация6РасширеннаяПодсказка
- 748
- Label
- true
- true
-
- Left
-
-
-
- Декорация6КонтекстноеМеню
- 460
- true
-
- 8
- true
- 3
- true
- false
-
-
- CommonPicture.Информация32
-
-
-
- true
- true
-
- true
-
-
- ru
- Группа картинки
-
-
- ru
- Группа картинки
-
-
- ГруппаКартинки1РасширеннаяПодсказка
- 747
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаСообщения1
- 461
-
- Декорация9
- 462
-
- ru
-
-Выполняется анализ данных.
-Пожалуйста, подождите...
-
- true
- true
-
- true
-
-
- Декорация9РасширеннаяПодсказка
- 750
- Label
- true
- true
-
- Left
-
-
-
- Декорация9КонтекстноеМеню
- 463
- true
-
- Label
- true
- 3
- true
- true
- false
-
- System.DefaultGUIFont
- 10.0
-
-
- Left
-
-
- true
- true
-
- true
-
-
- ru
- Группа сообщения
-
-
- ru
- Группа сообщения
-
-
- ГруппаСообщения1РасширеннаяПодсказка
- 749
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Группировка сообщения
-
-
- ГруппировкаСообщения1РасширеннаяПодсказка
- 746
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- auto
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Страница ожидания загрузки данных
-
-
- ru
- Страница ожидания
-
-
- СтраницаОжиданияЗагрузкиДанныхРасширеннаяПодсказка
- 744
- Label
- true
- true
-
- Left
-
-
- Page
-
- Vertical
- auto
-
-
-
- СтраницаВопросОСоставеВыгрузки
- 540
-
- Группа6
- 541
-
- ЗаголовокСтраницы1
- 542
-
- ru
- Отправка данных
-
- true
- true
-
- true
-
-
- ЗаголовокСтраницы1РасширеннаяПодсказка
- 753
- Label
- true
- true
-
- Left
-
-
-
- ЗаголовокСтраницы1КонтекстноеМеню
- 543
- true
-
- Label
- true
- 2
- true
- true
- false
-
- System.DefaultGUIFont
- 10.0
- true
- false
- false
- false
-
-
- Left
-
-
-
- Декорация26
- 613
-
- ru
- Основной состав отправляемых данных определяется общими настройками.
-Укажите, какие данные вы хотите добавить:
-
- true
- true
-
- true
-
-
- Декорация26РасширеннаяПодсказка
- 754
- Label
- true
- true
-
- Left
-
-
-
- Декорация26КонтекстноеМеню
- 614
- true
-
- Label
- true
- true
-
- Left
-
-
- true
- true
-
- true
-
-
- Группа6РасширеннаяПодсказка
- 752
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаНастройкиОбменаДанными
+ ВариантыДополненияВыгрузки544
- Группа15
- 588
+ ТиповойВариантДополненияНет
+ 628ДополнениеВыгрузкиВариантВыгрузки0545
@@ -3504,7 +3219,7 @@
ДополнениеВыгрузкиВариантВыгрузки0РасширеннаяПодсказка
- 757
+ 851Labeltruetrue
@@ -3528,7 +3243,7 @@
ru
- Не добавлять. Будут отправлены только данные согласно общим настройкам.
+ Не добавлять0
@@ -3537,6 +3252,138 @@
Vertical
+
+ Группа12
+ 662
+
+ Декорация20
+ 663
+ true
+ true
+
+ true
+
+
+ Декорация20РасширеннаяПодсказка
+ 854
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Декорация20КонтекстноеМеню
+ 664
+ true
+
+ Label
+ 3
+ true
+ true
+
+ Left
+
+
+
+ ТиповойВариантДополненияНетПояснение
+ 660
+
+ ru
+ Типовой вариант дополнения нет пояснение
+
+ true
+ true
+
+ true
+
+
+ ТиповойВариантДополненияНетПояснениеРасширеннаяПодсказка
+ 855
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ТиповойВариантДополненияНетПояснениеКонтекстноеМеню
+ 661
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+
+ true
+ true
+
+ true
+
+
+ Группа12РасширеннаяПодсказка
+ 853
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Типовой вариант дополнения "Не добавлять"
+
+
+ ru
+ Типовой вариант дополнения "Не добавлять"
+
+
+ ТиповойВариантДополненияНетРасширеннаяПодсказка
+ 850
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ NormalSeparation
+ true
+ true
+ Auto
+ Auto
+
+
+
+ ТиповойВариантДополненияДокументы
+ 629ДополнениеВыгрузкиВариантВыгрузки1584
@@ -3555,7 +3402,7 @@
ДополнениеВыгрузкиВариантВыгрузки1РасширеннаяПодсказка
- 759
+ 857Labeltruetrue
@@ -3601,7 +3448,7 @@
Декорация21РасширеннаяПодсказка
- 762
+ 860Labeltruetrue
@@ -3625,6 +3472,43 @@
Группа9589
+
+ ТиповойВариантДополненияДокументыПояснение
+ 665
+
+ ru
+ Типовой вариант дополнения документы пояснение
+
+ true
+ true
+
+ true
+
+
+ ТиповойВариантДополненияДокументыПояснениеРасширеннаяПодсказка
+ 862
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ТиповойВариантДополненияДокументыПояснениеКонтекстноеМеню
+ 666
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+ Группа7600
@@ -3642,7 +3526,7 @@
Декорация11РасширеннаяПодсказка
- 765
+ 864Labeltruetrue
@@ -3676,7 +3560,7 @@
NoneДополнениеВыгрузкиОбщийПериодДокументовРасширеннаяПодсказка
- 766
+ 865Labeltruetrue
@@ -3696,15 +3580,15 @@
true
- ChoiceProcessing
- ДополнениеВыгрузкиОбщийПериодДокументовОбработкаВыбора
+ Clearing
+ ДополнениеВыгрузкиОбщийПериодДокументовОчистка
- 35
+ 29truetruefalsetrue
- true
+ falsetruetruetrue
@@ -3718,7 +3602,7 @@
Группа7РасширеннаяПодсказка
- 764
+ 863Labeltruetrue
@@ -3752,7 +3636,7 @@
Декорация13РасширеннаяПодсказка
- 769
+ 868Labeltruetrue
@@ -3772,9 +3656,9 @@
Left
-
+ ДополнениеВыгрузкиОбщийОтборДокументов
- 555
+ 647ruВсе документы
@@ -3786,7 +3670,7 @@
ДополнениеВыгрузкиОбщийОтборДокументовРасширеннаяПодсказка
- 770
+ 869Labeltruetrue
@@ -3794,24 +3678,14 @@
Left
-
- ДополнениеВыгрузкиОбщийОтборДокументовКонтекстноеМеню
- 556
- true
-
- Label
+ Hyperlink
+ Form.Command.ДополнениеВыгрузкиОбщийОтборДокументов
+ Normal
+ Autotrue
- 1true
-
-
- Click
- ДополнениеВыгрузкиОбщийОтборДокументовНажатие
-
- true
- Left
- 1
-
+ UserCmds
+ AutoДополнениеВыгрузкиОчисткаОбщегоОтбора
@@ -3823,7 +3697,7 @@
ДополнениеВыгрузкиОчисткаОбщегоОтбораРасширеннаяПодсказка
- 771
+ 870Labeltruetrue
@@ -3850,7 +3724,7 @@
trueГруппа8РасширеннаяПодсказка
- 768
+ 867Labeltruetrue
@@ -3875,7 +3749,7 @@
falseГруппа9РасширеннаяПодсказка
- 763
+ 861Labeltruetrue
@@ -3908,7 +3782,7 @@
ГруппаОтборВсеДокументыРасширеннаяПодсказка
- 761
+ 859Labeltruetrue
@@ -3925,6 +3799,43 @@
Auto
+ true
+ true
+
+ true
+
+
+ ru
+ Типовой вариант дополнения "Документы"
+
+
+ ru
+ Типовой вариант дополнения документы
+
+
+ ТиповойВариантДополненияДокументыРасширеннаяПодсказка
+ 856
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ NormalSeparation
+ true
+ true
+ Auto
+ Auto
+
+
+
+ ТиповойВариантДополненияПроизвольный
+ 630ДополнениеВыгрузкиВариантВыгрузки2586
@@ -3943,7 +3854,7 @@
ДополнениеВыгрузкиВариантВыгрузки2РасширеннаяПодсказка
- 772
+ 872Labeltruetrue
@@ -3976,6 +3887,101 @@
Vertical
+
+ Группа13
+ 669
+
+ Декорация26
+ 670
+ true
+ true
+
+ true
+
+
+ Декорация26РасширеннаяПодсказка
+ 875
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Декорация26КонтекстноеМеню
+ 671
+ true
+
+ Label
+ 3
+ true
+ true
+
+ Left
+
+
+
+ ТиповойВариантДополненияПроизвольныйПояснение
+ 667
+
+ ru
+ Типовой вариант дополнения произвольный пояснение
+
+ true
+ true
+
+ true
+
+
+ ТиповойВариантДополненияПроизвольныйПояснениеРасширеннаяПодсказка
+ 876
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ТиповойВариантДополненияПроизвольныйПояснениеКонтекстноеМеню
+ 668
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+
+ true
+ true
+
+ true
+
+
+ Группа13РасширеннаяПодсказка
+ 874
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+ ГруппаОтборДетальный593
@@ -3989,7 +3995,7 @@
Декорация22РасширеннаяПодсказка
- 775
+ 878Labeltruetrue
@@ -4024,7 +4030,7 @@
Декорация23РасширеннаяПодсказка
- 776
+ 879Labeltruetrue
@@ -4047,13 +4053,9 @@
Группа10558
-
+ ДополнениеВыгрузкиДетальныйОтбор
- 559
-
- ru
- Дополнительные данные не выбраны
-
+ 650truetrue
@@ -4061,7 +4063,7 @@
ДополнениеВыгрузкиДетальныйОтборРасширеннаяПодсказка
- 778
+ 881Labeltruetrue
@@ -4069,23 +4071,14 @@
Left
-
- ДополнениеВыгрузкиДетальныйОтборКонтекстноеМеню
- 560
- true
-
- Label
+ Hyperlink
+ Form.Command.ДополнениеВыгрузкиДетальныйОтбор
+ Normal
+ Autotrue
- 1true
-
-
- Click
- ДополнениеВыгрузкиДетальныйОтборНажатие
-
- true
- Left
-
+ UserCmds
+ AutoДополнениеВыгрузкиОчисткаДетальногоОтбора
@@ -4097,7 +4090,7 @@
ДополнениеВыгрузкиОчисткаДетальногоОтбораРасширеннаяПодсказка
- 779
+ 882Labeltruetrue
@@ -4124,7 +4117,7 @@
trueГруппа10РасширеннаяПодсказка
- 777
+ 880Labeltruetrue
@@ -4156,7 +4149,7 @@
ГруппаОтборДетальныйРасширеннаяПодсказка
- 774
+ 877Labeltruetrue
@@ -4178,11 +4171,17 @@
true
- 85
- false
+
+ ru
+ Типовой вариант дополнения произвольный
+
+
+ ru
+ Типовой вариант дополнения произвольный
+
- Группа15РасширеннаяПодсказка
- 756
+ ТиповойВариантДополненияПроизвольныйРасширеннаяПодсказка
+ 871Labeltruetrue
@@ -4194,6 +4193,484 @@
VerticalAuto
+ NormalSeparation
+ true
+ true
+ Auto
+ Auto
+
+
+
+ НастраиваемыйВариантДополнения
+ 631
+
+ ДополнениеВыгрузкиВариантВыгрузкиУзел
+ 632
+ true
+ true
+
+ true
+
+
+ ДополнениеВыгрузки.ВариантВыгрузки
+
+ None
+
+ OnChange
+ ДополнениеВыгрузкиВариантВыгрузкиПриИзменении
+
+
+ ДополнениеВыгрузкиВариантВыгрузкиУзелРасширеннаяПодсказка
+ 884
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ДополнениеВыгрузкиВариантВыгрузкиУзелКонтекстноеМеню
+ 633
+ true
+
+ RadioButtonField
+ Top
+ Enter
+ true
+ Left
+ true
+
+ 1
+
+
+ ru
+ Данные по настройкам узла:
+
+
+ 3
+
+
+ Vertical
+
+
+
+ ДополнениеВыгрузкиВариантВыгрузкиУзелСтрокой
+ 653
+
+ ru
+ Дополнение выгрузки вариант выгрузки узел строкой
+
+ true
+
+ true
+
+
+ ДополнениеВыгрузкиВариантВыгрузкиУзелСтрокойРасширеннаяПодсказка
+ 886
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ДополнениеВыгрузкиВариантВыгрузкиУзелСтрокойКонтекстноеМеню
+ 654
+ true
+
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ГруппаОтборНастраиваемый
+ 639
+
+ ДекорацияОтступГруппыНастраиваемый
+ 640
+ true
+ true
+
+ true
+
+
+ ДекорацияОтступГруппыНастраиваемыйРасширеннаяПодсказка
+ 888
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ДекорацияОтступГруппыНастраиваемыйКонтекстноеМеню
+ 641
+ true
+
+ Label
+ 3
+ true
+ true
+
+ Left
+
+
+
+ Группа15
+ 643
+
+ НастраиваемыйВариантДополненияПояснение
+ 675
+
+ ru
+ Настраиваемый вариант дополнения пояснение
+
+ true
+ true
+
+ true
+
+
+ НастраиваемыйВариантДополненияПояснениеРасширеннаяПодсказка
+ 890
+ Label
+ true
+ true
+
+ Left
+
+
+
+ НастраиваемыйВариантДополненияПояснениеКонтекстноеМеню
+ 676
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+
+
+ Группа6
+ 646
+
+ ГруппаПериодВыгрузкиСценарийУзла
+ 634
+
+ Декорация16
+ 635
+
+ ru
+ За период:
+
+ true
+ true
+
+ true
+
+
+ Декорация16РасширеннаяПодсказка
+ 893
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Декорация16КонтекстноеМеню
+ 636
+ true
+
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ДополнениеВыгрузкиПериодОтбораСценарияУзла
+ 648
+ true
+ true
+
+ true
+
+
+ ДополнениеВыгрузки.ПериодОтбораСценарияУзла
+
+ None
+
+ OnChange
+ ДополнениеВыгрузкиПериодОтбораСценарияУзлаПриИзменении
+
+
+ ДополнениеВыгрузкиПериодОтбораСценарияУзлаРасширеннаяПодсказка
+ 894
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ДополнениеВыгрузкиПериодОтбораСценарияУзлаКонтекстноеМеню
+ 649
+ true
+
+ InputField
+ Enter
+ true
+ Left
+ true
+
+
+ Clearing
+ ДополнениеВыгрузкиПериодОтбораСценарияУзлаОчистка
+
+ 29
+ true
+ true
+ false
+ true
+ false
+ true
+ true
+ true
+ Normal
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Группа период выгрузки сценарий узла
+
+
+ ru
+ Группа период выгрузки сценарий узла
+
+ false
+
+ ГруппаПериодВыгрузкиСценарийУзлаРасширеннаяПодсказка
+ 892
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+ true
+ true
+
+ true
+
+
+ Группа6РасширеннаяПодсказка
+ 891
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+
+ ДополнениеВыгрузкиОтборПоСценариюУзла
+ 642
+ true
+ true
+
+ true
+
+
+ ДополнениеВыгрузкиОтборПоСценариюУзлаРасширеннаяПодсказка
+ 896
+ Label
+ true
+ true
+
+ Left
+
+
+ Hyperlink
+ Form.Command.ДополнениеВыгрузкиОтборПоСценариюУзла
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+
+
+ ДополнениеВыгрузкиПредставлениеОтбораСценарияУзла
+ 655
+ true
+ true
+
+ true
+
+
+ ДополнениеВыгрузки.ПредставлениеОтбораСценарияУзла
+
+ None
+
+ ДополнениеВыгрузкиПредставлениеОтбораСценарияУзлаРасширеннаяПодсказка
+ 897
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ДополнениеВыгрузкиПредставлениеОтбораСценарияУзлаКонтекстноеМеню
+ 656
+ true
+
+ InputField
+ Enter
+ true
+ Left
+ true
+
+ 50
+ true
+ 5
+ true
+ false
+ true
+ true
+ true
+ true
+
+ Style.FormBackColor
+
+ Normal
+
+
+ true
+ true
+
+ true
+
+
+ Группа15РасширеннаяПодсказка
+ 889
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Группа отбор настраиваемый
+
+
+ ru
+ Группа отбор настраиваемый
+
+
+ ГруппаОтборНастраиваемыйРасширеннаяПодсказка
+ 887
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Настраиваемый вариант дополнения
+
+
+ ru
+ Настраиваемый вариант дополнения
+
+
+ НастраиваемыйВариантДополненияРасширеннаяПодсказка
+ 883
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ NormalSeparationtruetrueAuto
@@ -4207,15 +4684,15 @@
ru
- Группа настройки обмена данными
+ Варианты дополнения выгрузкиru
- Группа настройки обмена данными
+ Варианты дополнения выгрузки
- ГруппаНастройкиОбменаДаннымиРасширеннаяПодсказка
- 755
+ ВариантыДополненияВыгрузкиРасширеннаяПодсказка
+ 849Labeltruetrue
@@ -4225,6 +4702,7 @@
UsualGroup
+ VerticalAutotruetrue
@@ -4233,16 +4711,16 @@
- Декорация20
- 574
+ Декорация19
+ 658truetruetrue
- Декорация20РасширеннаяПодсказка
- 780
+ Декорация19РасширеннаяПодсказка
+ 899Labeltruetrue
@@ -4251,8 +4729,8 @@
- Декорация20КонтекстноеМеню
- 575
+ Декорация19КонтекстноеМеню
+ 659trueLabel
@@ -4264,42 +4742,42 @@
- Группа11
+ ГруппаЗагрузкаТиповыхВариантовНастроек563
-
- Группа12
- 564
-
- ДополнениеВыгрузкиСоставВыгрузки
- 565
-
- ru
- Состав данных
-
- true
- true
-
- true
-
-
- ДополнениеВыгрузкиСоставВыгрузкиРасширеннаяПодсказка
- 783
- Label
- true
- true
-
- Left
-
-
- UsualButton
- Form.Command.ДополнениеВыгрузкиСоставВыгрузки
- Normal
- PictureAndText
+
+ ДополнениеВыгрузкиСоставВыгрузки
+ 565
+
+ ru
+ Отчет о составе отправляемых данных
+
+ true
+ true
+
+ true
+
+
+ ДополнениеВыгрузкиСоставВыгрузкиРасширеннаяПодсказка
+ 901
+ Labeltruetrue
- UserCmds
- Auto
-
+
+ Left
+
+
+ Hyperlink
+ Form.Command.ДополнениеВыгрузкиСоставВыгрузки
+ Normal
+ PictureAndText
+ true
+ true
+ UserCmds
+ Auto
+
+
+ Группа11
+ 657ДополнениеВыгрузкиИсторияОтборов566
@@ -4310,7 +4788,7 @@
ДополнениеВыгрузкиИсторияОтборовРасширеннаяПодсказка
- 784
+ 903Labeltruetrue
@@ -4327,40 +4805,12 @@
UserCmdsAuto
- true
- true
-
- true
-
-
- Группа12РасширеннаяПодсказка
- 782
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- Группа13
- 567Декорация2568ru
- Открыть отчет по составу отправляемых данных.
+ Сохранить настройки или выбрать ранее сохраненный вариант.truetrue
@@ -4369,7 +4819,7 @@
Декорация2РасширеннаяПодсказка
- 786
+ 904Labeltruetrue
@@ -4389,48 +4839,14 @@
Left
-
- Декорация16
- 570
-
- ru
- Выбрать ранее сохраненный вариант настроек.
-
- true
- true
-
- true
-
-
- Декорация16РасширеннаяПодсказка
- 787
- Label
- true
- true
-
- Left
-
-
-
- Декорация16КонтекстноеМеню
- 571
- true
-
- Label
- true
- true
-
- Left
-
- truetruetrue
- Группа13РасширеннаяПодсказка
- 785
+ Группа11РасширеннаяПодсказка
+ 902Labeltruetrue
@@ -4440,7 +4856,6 @@
UsualGroup
- VerticalAutotruetrue
@@ -4453,9 +4868,17 @@
true
+
+ ru
+ Группа загрузка типовых вариантов настроек
+
+
+ ru
+ Группа загрузка типовых вариантов настроек
+
- Группа11РасширеннаяПодсказка
- 781
+ ГруппаЗагрузкаТиповыхВариантовНастроекРасширеннаяПодсказка
+ 900Labeltruetrue
@@ -4465,8 +4888,8 @@
UsualGroup
+ VerticalAuto
- NormalSeparationtruetrueAuto
@@ -4474,11 +4897,11 @@
- Декорация19
+ ДополнениеВыгрузкиНадписьДалее572ru
- Нажмите "Далее" для отправки данных в другую программу.
+ Нажмите кнопку "Далее" для синхронизации данных.truetrue
@@ -4486,8 +4909,8 @@
true
- Декорация19РасширеннаяПодсказка
- 788
+ ДополнениеВыгрузкиНадписьДалееРасширеннаяПодсказка
+ 905Labeltruetrue
@@ -4496,12 +4919,13 @@
- Декорация19КонтекстноеМеню
+ ДополнениеВыгрузкиНадписьДалееКонтекстноеМеню573trueLabeltrue
+ 3truetrue
@@ -4524,7 +4948,7 @@
СтраницаВопросОСоставеВыгрузкиРасширеннаяПодсказка
- 751
+ 847Labeltruetrue
@@ -4539,14 +4963,14 @@
- СтраницаОжиданияВыгрузкиДанных
- 299
+ СтраницаОжиданияАнализаДанных
+ 454
- ЗаголовокСтраницы6
- 303
+ Заголовок4
+ 696ru
- Отправка данных
+ Анализ данныхtruetrue
@@ -4554,8 +4978,8 @@
true
- ЗаголовокСтраницы6РасширеннаяПодсказка
- 790
+ Заголовок4РасширеннаяПодсказка
+ 907Labeltruetrue
@@ -4564,16 +4988,14 @@
- ЗаголовокСтраницы6КонтекстноеМеню
- 304
+ Заголовок4КонтекстноеМеню
+ 697trueLabeltrue2true
- true
- false
System.DefaultGUIFont
10.0
@@ -4587,22 +5009,22 @@
- ГруппировкаСообщения
- 307
+ ГруппировкаСообщения2
+ 698
- ГруппаКартинки
- 308
+ ГруппаКартинки2
+ 699
- Декорация5
- 310
+ Декорация27
+ 700truetruetrue
- Декорация5РасширеннаяПодсказка
- 793
+ Декорация27РасширеннаяПодсказка
+ 910Labeltruetrue
@@ -4611,8 +5033,8 @@
- Декорация5КонтекстноеМеню
- 311
+ Декорация27КонтекстноеМеню
+ 701true8
@@ -4622,7 +5044,7 @@
false
- CommonPicture.Информация32
+ CommonPicture.СинхронизацияДанныхАнализДанных48
@@ -4640,8 +5062,8 @@
Группа картинки
- ГруппаКартинкиРасширеннаяПодсказка
- 792
+ ГруппаКартинки2РасширеннаяПодсказка
+ 909Labeltruetrue
@@ -4660,15 +5082,14 @@
- ГруппаСообщения
- 309
+ ГруппаСообщения2
+ 702
- Декорация4
- 305
+ Декорация28
+ 703ru
-
-Данные отправляются.
+ Выполняется анализ данных. Это может занять несколько минут.
Пожалуйста, подождите...true
@@ -4677,8 +5098,8 @@
true
- Декорация4РасширеннаяПодсказка
- 795
+ Декорация28РасширеннаяПодсказка
+ 912Labeltruetrue
@@ -4687,272 +5108,14 @@
- Декорация4КонтекстноеМеню
- 306
+ Декорация28КонтекстноеМеню
+ 704trueLabeltrue3true
- true
- false
-
- System.DefaultGUIFont
- 10.0
-
-
- Left
-
-
- true
- true
-
- true
-
-
- ru
- Группа сообщения
-
-
- ru
- Группа сообщения
-
-
- ГруппаСообщенияРасширеннаяПодсказка
- 794
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Группировка сообщения
-
-
- ГруппировкаСообщенияРасширеннаяПодсказка
- 791
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- auto
- Auto
- Auto
-
-
- true
- true
-
- true
-
-
- ru
- Страница ожидания выгрузки данных
-
-
- ru
- Страница ожидания выгрузки данных
-
-
- СтраницаОжиданияВыгрузкиДанныхРасширеннаяПодсказка
- 789
- Label
- true
- true
-
- Left
-
-
- Page
-
- Vertical
- auto
-
-
-
- СтраницаОжиданияПроверкиПодключения
- 505
-
- ЗаголовокСтраницы10
- 506
-
- ru
- Проверка подключения
-
- true
- true
-
- true
-
-
- ЗаголовокСтраницы10РасширеннаяПодсказка
- 797
- Label
- true
- true
-
- Left
-
-
-
- ЗаголовокСтраницы10КонтекстноеМеню
- 507
- true
-
- Label
- true
- 2
- true
- true
- false
-
- System.DefaultGUIFont
- 10.0
- true
- false
- false
- false
-
-
- Left
-
-
-
- ГруппировкаСообщения4
- 508
-
- ГруппаКартинки4
- 509
-
- Декорация17
- 510
- true
- true
-
- true
-
-
- Декорация17РасширеннаяПодсказка
- 800
- Label
- true
- true
-
- Left
-
-
-
- Декорация17КонтекстноеМеню
- 511
- true
-
- 8
- true
- 3
- true
- false
-
-
- CommonPicture.Информация32
-
-
-
- true
- true
-
- true
-
-
- ru
- Группа картинки
-
-
- ru
- Группа картинки
-
-
- ГруппаКартинки4РасширеннаяПодсказка
- 799
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Vertical
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ГруппаСообщения4
- 512
-
- Декорация18
- 513
-
- ru
- Выполняется проверка подключения к Интернету.
-Пожалуйста, подождите...
-
- true
- true
-
- true
-
-
- Декорация18РасширеннаяПодсказка
- 802
- Label
- true
- true
-
- Left
-
-
-
- Декорация18КонтекстноеМеню
- 514
- true
-
- Label
- true
- 3
- true
- truefalse
System.DefaultGUIFont
@@ -4977,8 +5140,8 @@
Группа сообщения
- ГруппаСообщения4РасширеннаяПодсказка
- 801
+ ГруппаСообщения2РасширеннаяПодсказка
+ 911Labeltruetrue
@@ -5006,8 +5169,8 @@
Группировка сообщения
- ГруппировкаСообщения4РасширеннаяПодсказка
- 798
+ ГруппировкаСообщения2РасширеннаяПодсказка
+ 908Labeltruetrue
@@ -5018,9 +5181,9 @@
UsualGroupAuto
+ NormalSeparationtruetrue
- autoAutoAuto
@@ -5032,15 +5195,270 @@
ru
- Страница ожидания проверки подключения
+ Страница ожидания анализа данных
+
+
+ ru
+ Страница ожидания
+
+
+ СтраницаОжиданияАнализаДанныхРасширеннаяПодсказка
+ 906
+ Label
+ true
+ true
+
+ Left
+
+
+ Page
+
+ Vertical
+ auto
+
+
+
+ СтраницаОжиданияСинхронизацииДанных
+ 677
+
+ Заголовок5
+ 687
+
+ ru
+ Синхронизация данных
+
+ true
+ true
+
+ true
+
+
+ Заголовок5РасширеннаяПодсказка
+ 914
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Заголовок5КонтекстноеМеню
+ 688
+ true
+
+ Label
+ true
+ 2
+ true
+
+ System.DefaultGUIFont
+ 10.0
+ true
+ false
+ false
+ false
+
+
+ Left
+
+
+
+ ГруппировкаСообщения3
+ 689
+
+ ГруппаКартинки3
+ 690
+
+ Декорация29
+ 691
+ true
+ true
+
+ true
+
+
+ Декорация29РасширеннаяПодсказка
+ 917
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Декорация29КонтекстноеМеню
+ 692
+ true
+
+ 8
+ true
+ 3
+ true
+ false
+
+
+ CommonPicture.СинхронизацияДанныхДлительнаяОперация48
+
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Группа картинки
+
+
+ ru
+ Группа картинки
+
+
+ ГруппаКартинки3РасширеннаяПодсказка
+ 916
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+
+ ГруппаСообщения3
+ 693
+
+ Декорация30
+ 694
+
+ ru
+ Выполняется синхронизация данных. Это может занять несколько минут.
+Пожалуйста, подождите...
+
+ true
+ true
+
+ true
+
+
+ Декорация30РасширеннаяПодсказка
+ 919
+ Label
+ true
+ true
+
+ Left
+
+
+
+ Декорация30КонтекстноеМеню
+ 695
+ true
+
+ Label
+ true
+ 3
+ true
+ false
+
+ System.DefaultGUIFont
+ 10.0
+
+
+ Left
+ Center
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Группа сообщения
+
+
+ ru
+ Группа сообщения
+
+
+ ГруппаСообщения3РасширеннаяПодсказка
+ 918
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Vertical
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Группировка сообщения
+
+
+ ГруппировкаСообщения3РасширеннаяПодсказка
+ 915
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ NormalSeparation
+ true
+ true
+ Auto
+ Auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Страница ожидания синхронизации данныхruСтраница ожидания выгрузки данных
- СтраницаОжиданияПроверкиПодключенияРасширеннаяПодсказка
- 796
+ СтраницаОжиданияСинхронизацииДанныхРасширеннаяПодсказка
+ 913Labeltruetrue
@@ -5069,7 +5487,7 @@
ПанельОсновнаяРасширеннаяПодсказка
- 628
+ 728Labeltruetrue
@@ -5094,32 +5512,6 @@
КоманднаяПанель1431
-
- КомандаНазад4
- 432
- true
- false
-
- true
-
-
- КомандаНазад4РасширеннаяПодсказка
- 807
- Label
- true
- true
-
- Left
-
-
- Form.Command.КомандаНазад
- Normal
- Auto
- true
- true
- UserCmds
- Auto
- КомандаДалее433
@@ -5131,7 +5523,7 @@
trueКомандаДалееРасширеннаяПодсказка
- 808
+ 924Labeltruetrue
@@ -5157,7 +5549,7 @@
КомандаОтмена1РасширеннаяПодсказка
- 809
+ 925Labeltruetrue
@@ -5183,7 +5575,7 @@
СправкаРасширеннаяПодсказка
- 810
+ 926Labeltruetrue
@@ -5207,7 +5599,7 @@
trueКоманднаяПанель1РасширеннаяПодсказка
- 806
+ 923Labeltruetrue
@@ -5235,7 +5627,7 @@
СтраницаНавигацииНачалоРасширеннаяПодсказка
- 805
+ 922Labeltruetrue
@@ -5254,32 +5646,6 @@
КоманднаяПанель2437
-
- КомандаНазад5
- 438
- true
- true
-
- true
-
-
- КомандаНазад5РасширеннаяПодсказка
- 813
- Label
- true
- true
-
- Left
-
-
- Form.Command.КомандаНазад
- Normal
- Auto
- true
- true
- UserCmds
- Auto
- КомандаДалее4439
@@ -5291,7 +5657,7 @@
trueКомандаДалее4РасширеннаяПодсказка
- 814
+ 929Labeltruetrue
@@ -5317,7 +5683,7 @@
КомандаОтмена5РасширеннаяПодсказка
- 815
+ 930Labeltruetrue
@@ -5343,7 +5709,7 @@
Справка1РасширеннаяПодсказка
- 816
+ 931Labeltruetrue
@@ -5367,7 +5733,7 @@
trueКоманднаяПанель2РасширеннаяПодсказка
- 812
+ 928Labeltruetrue
@@ -5391,7 +5757,7 @@
СтраницаНавигацииПродолжениеРасширеннаяПодсказка
- 811
+ 927Labeltruetrue
@@ -5410,32 +5776,6 @@
КоманднаяПанель3443
-
- КомандаНазад6
- 444
- true
- false
-
- true
-
-
- КомандаНазад6РасширеннаяПодсказка
- 819
- Label
- true
- true
-
- Left
-
-
- Form.Command.КомандаНазад
- Normal
- Auto
- true
- true
- UserCmds
- Auto
- КомандаГотово1445
@@ -5446,7 +5786,7 @@
КомандаГотово1РасширеннаяПодсказка
- 820
+ 934Labeltruetrue
@@ -5462,32 +5802,6 @@
UserCmdsAuto
-
- КомандаОтмена6
- 446
- true
- true
-
- true
-
-
- КомандаОтмена6РасширеннаяПодсказка
- 821
- Label
- true
- true
-
- Left
-
-
- Form.Command.КомандаОтмена
- Normal
- Auto
- true
- true
- UserCmds
- Auto
- Справка2447
@@ -5498,7 +5812,7 @@
Справка2РасширеннаяПодсказка
- 822
+ 935Labeltruetrue
@@ -5522,7 +5836,7 @@
trueКоманднаяПанель3РасширеннаяПодсказка
- 818
+ 933Labeltruetrue
@@ -5546,7 +5860,7 @@
СтраницаНавигацииОкончаниеРасширеннаяПодсказка
- 817
+ 932Labeltruetrue
@@ -5565,63 +5879,6 @@
КоманднаяПанель4449
-
- КомандаНазад7
- 450
- true
- false
-
- true
-
-
- КомандаНазад7РасширеннаяПодсказка
- 825
- Label
- true
- true
-
- Left
-
-
- Form.Command.КомандаНазад
- Normal
- Auto
- true
- true
- UserCmds
- Auto
-
-
- КомандаДалее5
- 451
-
- ru
- Далее >>
-
- true
- false
-
- true
-
- true
-
- КомандаДалее5РасширеннаяПодсказка
- 826
- Label
- true
- true
-
- Left
-
-
- Form.Command.КомандаНазад
- Normal
- Auto
- true
- true
- UserCmds
- Auto
- КомандаОтмена7452
@@ -5632,7 +5889,7 @@
КомандаОтмена7РасширеннаяПодсказка
- 827
+ 938Labeltruetrue
@@ -5658,7 +5915,7 @@
Справка3РасширеннаяПодсказка
- 828
+ 939Labeltruetrue
@@ -5682,7 +5939,7 @@
trueКоманднаяПанель4РасширеннаяПодсказка
- 824
+ 937Labeltruetrue
@@ -5706,7 +5963,7 @@
СтраницаНавигацииОжиданиеРасширеннаяПодсказка
- 823
+ 936Labeltruetrue
@@ -5731,7 +5988,7 @@
trueПанельНавигацииРасширеннаяПодсказка
- 804
+ 921Labeltruetrue
@@ -5759,7 +6016,7 @@
ГруппаКнопокМастераРасширеннаяПодсказка
- 803
+ 920Labeltruetrue
@@ -5785,6 +6042,10 @@
-1Left
+
+ ChoiceProcessing
+ ОбработкаВыбора
+ NotificationProcessingОбработкаОповещения
@@ -5820,7 +6081,6 @@
trueVerticaltrue
- truetrueUseIfNecessaryauto
@@ -6823,138 +7083,15 @@
ДополнениеВыгрузки.ДополнительнаяРегистрация
-
- ПолноеИмяМетаданных
-
- ru
- Полное имя метаданных
-
- 1
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Отбор
-
- ru
- Отбор
-
- 2
-
- DataCompositionFilter
-
-
- true
-
-
- true
-
-
-
- Период
-
- ru
- Период
-
- 3
-
- StandardPeriod
-
-
- true
-
-
- true
-
-
-
- ВыборПериода
-
- ru
- Выбор периода
-
- 4
-
- Boolean
-
-
- true
-
-
- true
-
-
-
- Представление
-
- ru
- Представление
-
- 5
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ОтборСтрокой
-
- ru
- Отбор строкой
-
- 6
-
- String
-
-
-
- true
-
-
- true
-
-
-
- Количество
-
- ru
- Количество
-
- 7
-
- String
-
-
-
- true
-
-
- true
-
-
- ДополнениеВыгрузкиПредставлениеНастройки
+ АдресНастроекДополненияВыгрузкиru
- Текущие настройки
+ Адрес настроек дополнения выгрузки
- 30
+ 34String
@@ -6966,37 +7103,163 @@
true
-
- ОбновитьИнформациюСопоставленияДляСтроки
+
+ ДополнениеВыгрузкиРасширенныйРежимru
- Обновить
+ Дополнение выгрузки расширенный режим
- 15
-
- ru
- Обновить информацию статистики сопоставления для выделенных строк
-
-
+ 31
+
+ Boolean
+
+ true
-
-
- StdPicture.Refresh
-
-
-
- ОбновитьИнформациюСопоставленияДляСтроки
-
-
- TextPicture
- Auto
- Auto
-
+
+
+ true
+
+
+
+ ПолучитьДанные
+
+ ru
+ Получить данные
+
+ 30
+
+ Boolean
+
+
+ true
+
+
+ true
+
+
+
+ ОтправитьДанные
+
+ ru
+ Отправить данные
+
+ 32
+
+ Boolean
+
+
+ true
+
+
+ true
+
+
+
+ ПропускатьСтраницуТранспорта
+
+ ru
+ Пропускать страницу транспорта
+
+ 33
+
+ Boolean
+
+
+ true
+
+
+ true
+
+
+
+ ИдентификаторЗадания
+
+ ru
+ Идентификатор задания
+
+ 35
+
+
+ true
+
+
+ true
+
+
+
+ АдресВременногоХранилища
+
+ ru
+ Адрес временного хранилища
+
+ 36
+
+ String
+
+
+
+ true
+
+
+ true
+
+
+
+ ВсеДанныеСопоставлены
+
+ ru
+ Все данные сопоставлены
+
+ 37
+
+ Boolean
+
+
+ true
+
+
+ true
+
+
+
+ СтатистикаПустая
+
+ ru
+ Статистика пустая
+
+ 38
+
+ Boolean
+
+
+ true
+
+
+ true
+
+
+
+ ПропуститьПолучениеДанных
+
+ ru
+ Пропустить получение данных
+
+ 39
+
+ Boolean
+
+
+ true
+
+
+ true
+
+ ОбновитьИнформациюСопоставленияПолностьюru
- Обновить информацию статистики сопоставления
+ Обновить20
@@ -7006,6 +7269,7 @@
true
+ F5StdPicture.Refresh
@@ -7017,28 +7281,6 @@
AutoAuto
-
- ВыполнитьАвтоматическоеСопоставлениеПоУмолчанию
-
- ru
- Автоматическое сопоставление (по умолчанию)
-
- 21
-
- ru
- Выполнить автоматическое сопоставление по умолчанию
-
-
- true
-
-
-
- ВыполнитьАвтоматическоеСопоставлениеПоУмолчанию
-
-
- Auto
- Auto
- ОткрытьФормуСопоставления
@@ -7065,32 +7307,6 @@
AutoAuto
-
- ВыполнитьЗагрузкуДанныхВсехТаблиц
-
- ru
- Получить данные
-
- 2
-
- ru
- Получить данные всех таблиц
-
-
- true
-
-
- CommonPicture.СинхронизацияДанныхВыполнение
-
-
-
- ВыполнитьЗагрузкуДанныхВсехТаблиц
-
-
- TextPicture
- Auto
- Auto
- ВыполнитьЗагрузкуДанныхДляСтроки
@@ -7100,7 +7316,7 @@
3ru
- Получить данные
+ Получить данные в информационную базу для выделенной строки (строк)true
@@ -7241,24 +7457,6 @@
AutoAuto
-
- КомандаНазад
-
- ru
- << Назад
-
- 11
-
- true
-
-
-
- КомандаНазад
-
-
- Auto
- Auto
- КомандаОтмена
@@ -7291,9 +7489,6 @@
true
-
- StdPicture.InputFieldClear
- ДополнениеВыгрузкиДетальныйОтбор
@@ -7449,6 +7644,28 @@
AutoAuto
+
+ ДополнениеВыгрузкиОтборПоСценариюУзла
+
+ ru
+ Изменить параметры отбора
+
+ 22
+
+ ru
+ Изменить параметры отбора
+
+
+ true
+
+
+
+ ДополнениеВыгрузкиОтборПоСценариюУзла
+
+
+ Auto
+ Auto
+
diff --git a/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Module.bsl
index 8f214e0ac..31b66aca7 100644
--- a/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Module.bsl
+++ b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Module.bsl
@@ -1,3 +1,18 @@
+// Форма параметризуется двумя способами:
+//
+// Вариант 1
+// Параметры:
+// УзелИнформационнойБазы – ПланОбменаСсылка - узел плана обмена, для которого выполняется помощник
+// РасширенныйРежимДополненияВыгрузки – Булево - флаг включения механизма настройки дополнения выгрузки по сценарию узла
+//
+// Вариант 2:
+// Параметры:
+// УзелИнформационнойБазы – ПланОбменаСсылка - плана обмена, для которого выполняется помощник
+// РасширенныйРежимДополненияВыгрузки – Булево - флаг включения механизма настройки дополнения выгрузки по сценарию узла
+// ИмяПланаОбмена – Строка - имя менеджера плана обмена которого используется для поиска
+// узла плана обмена с кодом, заданными в параметре КодУзлаИнформационнойБазы.
+//
+
&НаКлиенте
Перем ЗакрытьФормуБезусловно;
@@ -5,14 +20,6 @@
// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
&НаСервере
-//Форма параметризуется двумя способами:
-//Вариант 1:
-// Параметр УзелИнформационнойБазы – задается ссылка на узле плана обмена, для которого выполняется помощник
-//Вариант 2:
-// Параметр КодУзлаИнформационнойБазы – код узла плана обмена,
-// для которого выполняется помощник
-// Параметр ИмяПланаОбмена – имя плана обмена менеджер которого используется для поиска
-// узла плана обмена с кодом, заданными в параметре КодУзлаИнформационнойБазы.
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Перем КодУзлаИнформационнойБазы;
@@ -44,7 +51,8 @@
Иначе
- ВызватьИсключение НСтр("ru='Обработка не предназначена для непосредственного использования.'");
+ ОбменДаннымиСервер.СообщитьОбОшибке(НСтр("ru = 'Непосредственное открытие помощника не предусмотрено.'"), Отказ);
+ Возврат;
КонецЕсли;
@@ -80,31 +88,67 @@
КонецЕсли;
+ ПолучитьДанные = Истина;
+ ОтправитьДанные = Истина;
+
+ Если Параметры.Свойство("ПолучитьДанные") Тогда
+ ПолучитьДанные = Параметры.ПолучитьДанные;
+ КонецЕсли;
+
+ Если Параметры.Свойство("ОтправитьДанные") Тогда
+ ОтправитьДанные = Параметры.ОтправитьДанные;
+ КонецЕсли;
+
ОбменДаннымиСервер.ЗаполнитьСписокВыбораДоступнымиВидамиТранспорта(Объект.УзелИнформационнойБазы, Элементы.ВидТранспортаСообщенийОбмена);
Параметры.Свойство("ВыполнитьСопоставлениеПриОткрытии", ВыполнитьСопоставлениеПриОткрытии);
ВариантРаботыМастера = "ВыполнитьСопоставление";
- ОбновитьСтраницыНастроекТранспорта();
+
СобытиеЖурналаРегистрацииЗагрузкаДанных = ОбменДаннымиСервер.ПолучитьКлючСообщенияЖурналаРегистрации(Объект.УзелИнформационнойБазы, Перечисления.ДействияПриОбмене.ЗагрузкаДанных);
-
- ИнициализироватьДополнениеВыгрузки();
+
+ Заголовок = СтрЗаменить(Заголовок, "%1", Объект.УзелИнформационнойБазы);
+
+ // Дополнение выгрузки
+ ИнициализироватьРеквизитыДополненияВыгрузки();
+ // Флаг пропуска страницы транспорта
+ ПропускатьСтраницуТранспорта = ДополнениеВыгрузкиРасширенныйРежим;
+
+ ОбновитьСтраницыНастроекТранспорта();
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
-
- ПорядковыйНомерПерехода = 1;
-
- // Позиционируемся на первом шаге помощника
- УстановитьПорядковыйНомерПерехода(1);
-
ЗакрытьФормуБезусловно = Ложь;
+ ПорядковыйНомерПерехода = 1;
+ УстановитьПорядковыйНомерПерехода(1);
+
+ // Анализ страницы транспорта, пропускаем если не требует настроек
+ СледующаяСтраница = Ложь;
+ ИзменитьЗаголовок = Элементы.ВидТранспортаСообщенийОбмена.СписокВыбора.Количество()=1;
+
Если ВыполнитьСопоставлениеПриОткрытии Тогда
-
- // если необходимо выполнить сопоставление при открытии помощника,
- // то переходим сразу к странице загрузки информации статистики при открытии
- ПодключитьОбработчикОжидания("ОбработчикОжиданияКомандаДалее", 0.1, Истина);
-
+ СледующаяСтраница = Истина;
+ ИначеЕсли ПропускатьСтраницуТранспорта Тогда
+ // Идем на следующую страницу только если не требуется пароль
+ Если ОбменЧерезВебСервис И Не WSЗапомнитьПароль Тогда
+ // Требуется пароль, скрываем лишние реквизиты
+ Элементы.ГруппаВыборВидаТранспортаИзДоступных.Видимость = Ложь;
+ Элементы.Декорация3.Видимость = Ложь;
+ Элементы.КаталогОбменаИнформацией.Видимость = Ложь;
+ ИзменитьЗаголовок = Истина;
+ Иначе
+ // Пароль не требуется, пропускаем
+ СледующаяСтраница = Истина;
+ КонецЕсли;
+ КонецЕсли;
+
+ Если ИзменитьЗаголовок Тогда
+ Элементы.ЗаголовокСтраницы.Заголовок = НСтр("ru='Параметры подключения'");
+ КонецЕсли;
+
+ Если СледующаяСтраница И ЗначениеЗаполнено(Объект.ВидТранспортаСообщенийОбмена) Тогда
+ // Переходим сразу к следующей странице - загрузки информации - статистики
+ ВыполнитьПереходДалее();
КонецЕсли;
КонецПроцедуры
@@ -138,6 +182,18 @@
КонецПроцедуры
+&НаКлиенте
+Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
+
+ // Проверяем на событие дополнения выгрузки.
+ Если ОбменДаннымиКлиент.ОбработкаВыбораДополненияВыгрузки(ВыбранноеЗначение, ИсточникВыбора, ДополнениеВыгрузки) Тогда
+ // Событие обработано, обновим отображение типовых
+ УстановитьОписаниеОтборовДополненияВыгрузки();
+ Возврат;
+ КонецЕсли;
+
+КонецПроцедуры
+
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
@@ -180,40 +236,24 @@
&НаКлиенте
Процедура ДополнениеВыгрузкиВариантВыгрузкиПриИзменении(Элемент)
- ДополнениеВыгрузкиВариантВыгрузкиУстановитьВидимость();
+ ДополнениеВыгрузкиВариантВыгрузкиУстановитьВидимость();
КонецПроцедуры
&НаКлиенте
-Процедура ДополнениеВыгрузкиОбщийПериодДокументовОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
-
- Если ТипЗнч(ВыбранноеЗначение)<>Тип("Структура") Тогда
- Возврат;
- КонецЕсли;
-
+Процедура ДополнениеВыгрузкиПериодОтбораСценарияУзлаПриИзменении(Элемент)
+ ДополнениеВыгрузкиИзменениеПериодаСценарияУзла();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ДополнениеВыгрузкиОбщийПериодДокументовОчистка(Элемент, СтандартнаяОбработка)
+ // Запрещаем очистку периода
СтандартнаяОбработка = Ложь;
- Если ВыбранноеЗначение.ДействиеВыбора=1 Тогда
- // Отбор и период всех документов
- УстановитьПараметрыДополненияВсехДокументов(ВыбранноеЗначение);
-
- ИначеЕсли ВыбранноеЗначение.ДействиеВыбора=2 Тогда
- // Детальная настройка
- УстановитьПараметрыДополненияДетально(ВыбранноеЗначение);
-
- ИначеЕсли ВыбранноеЗначение.ДействиеВыбора=3 Тогда
- // Обновление настроек
- ДополнениеВыгрузкиПредставлениеНастройки = ВыбранноеЗначение.ПредставлениеНастройки;
- КонецЕсли;
-
КонецПроцедуры
&НаКлиенте
-Процедура ДополнениеВыгрузкиОбщийОтборДокументовНажатие(Элемент)
- ДополнениеВыгрузкиОткрытьПодборВсехДокументов();
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ДополнениеВыгрузкиДетальныйОтборНажатие(Элемент)
- ДополнениеВыгрузкиОткрытьДетальныйПодбор();
+Процедура ДополнениеВыгрузкиПериодОтбораСценарияУзлаОчистка(Элемент, СтандартнаяОбработка)
+ // Запрещаем очистку периода
+ СтандартнаяОбработка = Ложь;
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
@@ -236,13 +276,6 @@
КонецПроцедуры
-&НаКлиенте
-Процедура КомандаНазад(Команда)
-
- ИзменитьПорядковыйНомерПерехода(-1);
-
-КонецПроцедуры
-
&НаКлиенте
Процедура КомандаОтмена(Команда)
@@ -307,42 +340,6 @@
////////////////////////////////////////////////////////////////////////////////
// Страница СтраницаИнформацииСтатистики
-&НаКлиенте
-Процедура ОбновитьИнформациюСопоставленияДляСтроки(Команда)
-
- Отказ = Ложь;
-
- ВыделенныеСтроки = Элементы.ДеревоИнформацииСтатистики.ВыделенныеСтроки;
-
- Если ВыделенныеСтроки.Количество() = 0 Тогда
-
- НСтрока = НСтр("ru = 'Выберите имя таблицы в поле статистической информации.'");
- ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтрока,,"Объект.ИнформацияСтатистики",, Отказ);
- Возврат;
- КонецЕсли;
-
- КлючиСтрок = ПолучитьКлючиВыделенныхСтрок(ВыделенныеСтроки);
-
- Если КлючиСтрок.Количество() = 0 Тогда
- Возврат;
- КонецЕсли;
-
- Состояние(НСтр("ru = 'Выполняется сбор информации сопоставления...'"));
-
- ОбновитьИнформациюСопоставленияПоСтрокеНаСервере(Отказ, КлючиСтрок);
-
- Если Отказ Тогда
- Предупреждение(НСтр("ru = 'При получении информации статистики возникли ошибки.'"));
- Иначе
-
- РазвернутьДеревоИнформацииСтатистики(КлючиСтрок[КлючиСтрок.ВГраница()]);
-
- Состояние(НСтр("ru = 'Сбор информации завершен'"));
-
- КонецЕсли;
-
-КонецПроцедуры
-
&НаКлиенте
Процедура ОбновитьИнформациюСопоставленияПолностью(Команда)
@@ -379,114 +376,6 @@
КонецПроцедуры
-&НаКлиенте
-Процедура ВыполнитьАвтоматическоеСопоставлениеПоУмолчанию(Команда)
-
- НСтрока = НСтр("ru = 'Автоматическое сопоставление может занять много времени. Продолжить?'");
- Ответ = Вопрос(НСтрока, РежимДиалогаВопрос.ДаНет, ,КодВозвратаДиалога.Да);
- Если Ответ = КодВозвратаДиалога.Нет Тогда
- Возврат;
- КонецЕсли;
-
- ТекущиеДанные = Элементы.ДеревоИнформацииСтатистики.ТекущиеДанные;
-
- Если ТекущиеДанные <> Неопределено Тогда
-
- КлючТекущейСтроки = ТекущиеДанные.Ключ;
-
- КонецЕсли;
-
- Отказ = Ложь;
-
- КлючиСтрок = Новый Массив;
-
- ПолучитьКлючиВсехСтрок(КлючиСтрок, ДеревоИнформацииСтатистики.ПолучитьЭлементы());
-
- Если КлючиСтрок.Количество() > 0 Тогда
-
- Состояние(НСтр("ru = 'Выполняется автоматическое сопоставление по умолчанию...'"));
-
- ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюПоСтрокеНаСервере(Отказ, КлючиСтрок);
-
- КонецЕсли;
-
- Если Отказ Тогда
-
- Предупреждение(НСтр("ru = 'При выполнении автоматического сопоставления возникли ошибки'"));
-
- Иначе
-
- РазвернутьДеревоИнформацииСтатистики(КлючТекущейСтроки);
-
- Состояние(НСтр("ru = 'Автоматическое сопоставление завершено'"));
-
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ВыполнитьЗагрузкуДанныхВсехТаблиц(Команда)
-
- НСтрока = НСтр("ru = 'Получить все данные в информационную базу?'");
- Ответ = Вопрос(НСтрока, РежимДиалогаВопрос.ДаНет, ,КодВозвратаДиалога.Да);
- Если Ответ = КодВозвратаДиалога.Нет Тогда
- Возврат;
- КонецЕсли;
-
- Если Элементы.Информация.ТекущаяСтраница = Элементы.ДанныеНеСопоставлены Тогда
-
- НСтрока = НСтр("ru = 'Имеются несопоставленные объекты.
- |При загрузке данных будут созданы дубли несопоставленных объектов. Продолжить?'");
- //
- Ответ = Вопрос(НСтрока, РежимДиалогаВопрос.ДаНет, ,КодВозвратаДиалога.Нет);
- Если Ответ = КодВозвратаДиалога.Нет Тогда
- Возврат;
- КонецЕсли;
-
- КонецЕсли;
-
- ТекущиеДанные = Элементы.ДеревоИнформацииСтатистики.ТекущиеДанные;
-
- Если ТекущиеДанные <> Неопределено Тогда
-
- КлючТекущейСтроки = ТекущиеДанные.Ключ;
-
- КонецЕсли;
-
- Отказ = Ложь;
-
- КлючиСтрок = Новый Массив;
-
- ПолучитьКлючиВсехСтрок(КлючиСтрок, ДеревоИнформацииСтатистики.ПолучитьЭлементы());
-
- Если КлючиСтрок.Количество() > 0 Тогда
-
- Состояние(НСтр("ru = 'Выполняется загрузка данных...'"));
-
- ВыполнитьЗагрузкуДанныхНаСервере(Отказ, КлючиСтрок);
-
- КонецЕсли;
-
- Если Отказ Тогда
-
- НСтрока = НСтр("ru = 'При загрузке данных возникли ошибки.
- |Перейти в журнал регистрации?'");
- //
- Ответ = Вопрос(НСтрока, РежимДиалогаВопрос.ДаНет, ,КодВозвратаДиалога.Нет);
- Если Ответ = КодВозвратаДиалога.Да Тогда
-
- ОбменДаннымиКлиент.ПерейтиВЖурналРегистрацииСобытийДанныхМодально(Объект.УзелИнформационнойБазы, ЭтаФорма, "ЗагрузкаДанных");
-
- КонецЕсли;
-
- Иначе
- РазвернутьДеревоИнформацииСтатистики(КлючТекущейСтроки);
-
- Состояние(НСтр("ru = 'Загрузка данных завершена.'"));
- КонецЕсли;
-
-КонецПроцедуры
-
&НаКлиенте
Процедура ВыполнитьЗагрузкуДанныхДляСтроки(Команда)
@@ -596,20 +485,50 @@
&НаКлиенте
Процедура ДополнениеВыгрузкиОбщийОтборДокументов(Команда)
- ДополнениеВыгрузкиОткрытьПодборВсехДокументов();
+ ОбменДаннымиКлиент.ОткрытьФормуДополненияВыгрузкиВсеДокументы(ДополнениеВыгрузки, ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура ДополнениеВыгрузкиДетальныйОтбор(Команда)
- ДополнениеВыгрузкиОткрытьДетальныйПодбор();
+ ОбменДаннымиКлиент.ОткрытьФормуДополненияВыгрузкиДетальныйОтбор(ДополнениеВыгрузки, ЭтаФорма);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ДополнениеВыгрузкиОтборПоСценариюУзла(Команда)
+ ОбменДаннымиКлиент.ОткрытьФормуДополненияВыгрузкиСценарийУзла(ДополнениеВыгрузки, ЭтаФорма);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ДополнениеВыгрузкиСоставВыгрузки(Команда)
+ ОбменДаннымиКлиент.ОткрытьФормуДополненияВыгрузкиСоставДанных(ДополнениеВыгрузки, ЭтаФорма);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ДополнениеВыгрузкиОчисткаОбщегоОтбора(Команда)
+ ТекстЗаголовка = НСтр("ru='Подтверждение'");
+ ТекстВопроса = НСтр("ru='Очистить общий отбор?'");
+ Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет,,,ТекстЗаголовка);
+ Если Ответ=КодВозвратаДиалога.Да Тогда
+ ДополнениеВыгрузкиОчисткаОбщегоОтбораСервер();
+ КонецЕсли;
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ДополнениеВыгрузкиОчисткаДетальногоОтбора(Команда)
+ ТекстЗаголовка = НСтр("ru='Подтверждение'");
+ ТекстВопроса = НСтр("ru='Очистить детальный отбор?'");
+ Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет,,,ТекстЗаголовка);
+ Если Ответ=КодВозвратаДиалога.Да Тогда
+ ДополнениеВыгрузкиОчисткаДетальногоОтбораСервер();
+ КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ДополнениеВыгрузкиИсторияОтборов(Команда)
+ // Организуем выбор из меню-списка, все варианты сохраненных настроек
+ СписокВариантов = ДополнениеВыгрузкиИсторияНастроекСервер();
- // Выбор из меню - списка
- СписокВариантов = ПрочитатьСписокВариантовНастроекСервер();
-
+ // Добавляем вариант сохранения текущих
Текст = НСтр("ru='Сохранить текущую настройку...'");
СписокВариантов.Добавить(1, Текст, , БиблиотекаКартинок.СохранитьНастройкиОтчета);
@@ -620,157 +539,29 @@
ПредставлениеНастройки = ВыбранныйВариант.Значение;
Если ТипЗнч(ПредставлениеНастройки)=Тип("Строка") Тогда
- ТекстЗаголовка = НСтр("ru='Подтверждение'");
- ТекстВопроса = НСтр("ru='Восстановить настройки ""%1""?'");
+ // Выбрали вариант - имя ранее сохраненной настройки
- ТекстВопроса = СтрЗаменить(ТекстВопроса, "%1", ПредставлениеНастройки);
+ ТекстЗаголовка = НСтр("ru='Подтверждение'");
+ ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ НСтр("ru='Восстановить настройки ""%1""?'"), ПредставлениеНастройки);
+
Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет,,,ТекстЗаголовка);
Если Ответ=КодВозвратаДиалога.Да Тогда
ДополнениеВыгрузкиУстановитьНастройкиСервер(ПредставлениеНастройки);
+ ДополнениеВыгрузкиВариантВыгрузкиУстановитьВидимость();
КонецЕсли;
ИначеЕсли ПредставлениеНастройки=1 Тогда
- // Форма всех настроек
- ОткрытьФорму("Обработка.ИнтерактивноеИзменениеВыгрузки.Форма.РедактированиеСоставаНастроек",
- Новый Структура("ЗакрыватьПриВыборе, ДействиеВыбора, Объект, ПредставлениеТекущейНастройки",
- Истина, 3, ДополнениеВыгрузки, ДополнениеВыгрузкиПредставлениеНастройки
- ), Элементы.ДополнениеВыгрузкиОбщийПериодДокументов);
+ // Выбран вариант сохранения, открываем форму всех настроек
+ ОбменДаннымиКлиент.ОткрытьФормуДополненияВыгрузкиСохранениеНастроек(ДополнениеВыгрузки, ЭтаФорма);
+
КонецЕсли;
КонецПроцедуры
-&НаКлиенте
-Процедура ДополнениеВыгрузкиОчисткаОбщегоОтбора(Команда)
- ТекстЗаголовка = НСтр("ru='Подтверждение'");
- ТекстВопроса = НСтр("ru='Очистить общий отбор?'");
- Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет,,,ТекстЗаголовка);
- Если Ответ=КодВозвратаДиалога.Да Тогда
- ДополнениеВыгрузки.КомпоновщикОтбораВсехДокументов.Настройки.Отбор.Элементы.Очистить();
- УстановитьОписаниеДополненияОбщегоОтбора();
- КонецЕсли;
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ДополнениеВыгрузкиОчисткаДетальногоОтбора(Команда)
- ТекстЗаголовка = НСтр("ru='Подтверждение'");
- ТекстВопроса = НСтр("ru='Очистить детальный отбор?'");
- Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет,,,ТекстЗаголовка);
- Если Ответ=КодВозвратаДиалога.Да Тогда
- ДополнениеВыгрузки.ДополнительнаяРегистрация.Очистить();
- УстановитьОписаниеДополненияДетально();
- КонецЕсли;
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ДополнениеВыгрузкиСоставВыгрузки(Команда)
- ОткрытьФорму("Обработка.ИнтерактивноеИзменениеВыгрузки.Форма.СоставВыгрузки",
- Новый Структура("АдресОбъекта", АдресОбъектаДополнительнойВыгрузки() ));
-КонецПроцедуры
-
-
////////////////////////////////////////////////////////////////////////////////
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-&НаСервере
-Процедура ПолучитьЗаголовокПакетаДанныхНаСервере(Отказ, ИнформацияСтатистикиАктуальна)
-
- ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
-
- ОбработкаОбъект.ПолучитьСообщениеОбменаВоВременныйКаталог(
- Отказ,
- ИдентификаторФайлаПакетаДанных,
- ИдентификаторФайла,
- ДлительнаяОперация,
- ИдентификаторОперации,
- WSПароль);
-
- ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект");
-
- Если ДлительнаяОперация Тогда
- Возврат;
- КонецЕсли;
-
- Если Не Отказ Тогда
-
- ПриПолученииЗаголовкаПакетаДанныхНаСервере(Отказ, ИнформацияСтатистикиАктуальна);
-
- КонецЕсли;
-
- УстановитьВидимостьГруппыДополнительнойИнформации();
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ПолучитьЗаголовокПакетаДанныхНаСервереОкончаниеДлительнойОперации(Отказ, ИнформацияСтатистикиАктуальна)
-
- ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
-
- ОбработкаОбъект.ПолучитьСообщениеОбменаВоВременныйКаталогОкончаниеДлительнойОперации(
- Отказ,
- ИдентификаторФайлаПакетаДанных,
- ИдентификаторФайла,
- WSПароль);
-
- ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект");
-
- Если Не Отказ Тогда
-
- ПриПолученииЗаголовкаПакетаДанныхНаСервере(Отказ, ИнформацияСтатистикиАктуальна);
-
- КонецЕсли;
-
- УстановитьВидимостьГруппыДополнительнойИнформации();
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ПриПолученииЗаголовкаПакетаДанныхНаСервере(Отказ, ИнформацияСтатистикиАктуальна)
-
- ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
-
- ДанныеСтатистикиСопоставления = ПолучитьДанныеСтатистикиСопоставления();
-
- ИнформацияСтатистикиАктуальна = (ДанныеСтатистикиСопоставления.ИдентификаторФайлаПакетаДанных = ИдентификаторФайлаПакетаДанных);
-
- Если Не ИнформацияСтатистикиАктуальна Тогда
-
- // появился новый файл пакета данных; загружаем информацию из файла
- ОбработкаОбъект.ВыполнитьАнализСообщенияОбмена(Отказ);
-
- Если Не Отказ Тогда
-
- ЗаписатьДанныеСтатистикиСопоставления(Объект.ИмяПланаОбмена,
- Объект.УзелИнформационнойБазы, ОбработкаОбъект.ТаблицаИнформацииСтатистики(), ИдентификаторФайлаПакетаДанных, ОбработкаОбъект.НомерВходящегоСообщения);
- КонецЕсли;
-
- Иначе
-
- УстановитьПривилегированныйРежим(Истина);
-
- Если ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.УзелИнформационнойБазы, "НомерПринятого") >= ДанныеСтатистикиСопоставления.НомерВходящегоСообщения Тогда
-
- ОбменДаннымиСервер.СообщитьОбОшибке(НСтр("ru = 'Сообщение обмена было принято ранее'"), Отказ);
- Возврат;
- КонецЕсли;
-
- УстановитьПривилегированныйРежим(Ложь);
-
- // файл пакета данных не изменился; загружаем информацию из кэша
- ОбработкаОбъект.ИнформацияСтатистики.Загрузить(ДанныеСтатистикиСопоставления.ИнформацияСтатистикиСопоставленияОбъектов.Скопировать());
- ОбработкаОбъект.НомерВходящегоСообщения = ДанныеСтатистикиСопоставления.НомерВходящегоСообщения;
-
- КонецЕсли;
-
- Если Не Отказ Тогда
-
- ПолучитьДеревоИнформацииСтатистики(ОбработкаОбъект.ТаблицаИнформацииСтатистики());
-
- ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект");
-
- КонецЕсли;
-
-КонецПроцедуры
-
&НаСервере
Процедура ОбновитьИнформациюСопоставленияПоСтрокеНаСервере(Отказ, КлючиСтрок)
@@ -783,33 +574,9 @@
ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект");
- // сохраняем данные статистики сопоставления
- ЗаписатьДанныеСтатистикиСопоставления(Объект.ИмяПланаОбмена,
- Объект.УзелИнформационнойБазы, ОбработкаОбъект.ТаблицаИнформацииСтатистики(), ИдентификаторФайлаПакетаДанных, Объект.НомерВходящегоСообщения);
-
ПолучитьДеревоИнформацииСтатистики(ОбработкаОбъект.ТаблицаИнформацииСтатистики());
- УстановитьВидимостьГруппыДополнительнойИнформации();
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюПоСтрокеНаСервере(Отказ, КлючиСтрок)
-
- ИндексыСтрок = ПолучитьИндексыСтрокТаблицыИнформацииСтатистики(КлючиСтрок);
-
- ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
-
- // выполняем автоматическое сопоставление и получаем статистическую информацию
- ОбработкаОбъект.ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюИПолучитьСтатистикуСопоставления(Отказ, ИндексыСтрок);
-
- ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект");
-
- // сохраняем данные статистики сопоставления
- ЗаписатьДанныеСтатистикиСопоставления(Объект.ИмяПланаОбмена,
- Объект.УзелИнформационнойБазы, ОбработкаОбъект.ТаблицаИнформацииСтатистики(), ИдентификаторФайлаПакетаДанных, Объект.НомерВходящегоСообщения);
-
- ПолучитьДеревоИнформацииСтатистики(ОбработкаОбъект.ТаблицаИнформацииСтатистики());
+ ВсеДанныеСопоставлены = Обработки.ПомощникИнтерактивногоОбменаДанными.ВсеДанныеСопоставлены(ОбработкаОбъект.ТаблицаИнформацииСтатистики());
УстановитьВидимостьГруппыДополнительнойИнформации();
@@ -830,12 +597,10 @@
ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект");
- // сохраняем данные статистики сопоставления
- ЗаписатьДанныеСтатистикиСопоставления(Объект.ИмяПланаОбмена,
- Объект.УзелИнформационнойБазы, ОбработкаОбъект.ТаблицаИнформацииСтатистики(), ИдентификаторФайлаПакетаДанных, Объект.НомерВходящегоСообщения);
-
ПолучитьДеревоИнформацииСтатистики(ОбработкаОбъект.ТаблицаИнформацииСтатистики());
+ ВсеДанныеСопоставлены = Обработки.ПомощникИнтерактивногоОбменаДанными.ВсеДанныеСопоставлены(ОбработкаОбъект.ТаблицаИнформацииСтатистики());
+
УстановитьВидимостьГруппыДополнительнойИнформации();
КонецПроцедуры
@@ -868,85 +633,10 @@
&НаСервере
Процедура УстановитьВидимостьГруппыДополнительнойИнформации()
- УстановитьПривилегированныйРежим(Истина);
-
- // Если в таблице информации статистике есть хотя бы одна строка с сопоставлением меньшим 100%,
- // то данные считаем несопоставленными.
- ДанныеНеСопоставлены = (Объект.ИнформацияСтатистики.НайтиСтроки(Новый Структура("ИндексКартинки", 1)).Количество() > 0);
-
- // Все данные загружены, если номер принятого сообщения равен или больше номера входящего сообщения.
- ВсеДанныеЗагружены = (ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.УзелИнформационнойБазы, "НомерПринятого") >= Объект.НомерВходящегоСообщения);
-
- Если ДанныеНеСопоставлены Тогда
-
- Элементы.Информация.ТекущаяСтраница = Элементы.ДанныеНеСопоставлены;
-
- ИначеЕсли ВсеДанныеЗагружены Тогда
-
- Элементы.Информация.ТекущаяСтраница = Элементы.ВсеДанныеЗагружены;
- Элементы.ДеревоИнформацииСтатистики.Доступность = Ложь;
- Элементы.КоманднаяПанельТаблицыСтатистики.Доступность = Ложь;
-
- Иначе
-
- Элементы.Информация.ТекущаяСтраница = Элементы.АнализДанных;
-
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Функция ПолучитьДанныеСтатистикиСопоставления()
- Перем ДанныеСтатистикиСопоставления;
-
- ИмяФайла = ИмяФайлаДанныхСтатистикиСопоставления(Объект.ИмяПланаОбмена, Объект.УзелИнформационнойБазы);
-
- Файл = Новый Файл(ИмяФайла);
-
- Если Файл.Существует() Тогда
-
- ДанныеСтатистикиСопоставления = ЗначениеИзФайла(ИмяФайла);
-
- КонецЕсли;
-
- Если ТипЗнч(ДанныеСтатистикиСопоставления) <> Тип("Структура") Тогда
-
- ДанныеСтатистикиСопоставления = Новый Структура("ИдентификаторФайлаПакетаДанных, ИнформацияСтатистикиСопоставленияОбъектов, НомерВходящегоСообщения");
-
- КонецЕсли;
-
- // Обратная совместимость с БСП 2.1.2
- Если Не ДанныеСтатистикиСопоставления.Свойство("НомерВходящегоСообщения") Тогда
-
- ДанныеСтатистикиСопоставления.Вставить("НомерВходящегоСообщения", 0);
-
- КонецЕсли;
-
- Возврат ДанныеСтатистикиСопоставления;
-КонецФункции
-
-&НаСервере
-Функция ПакетДанныхЗагруженПолностью()
-
- ТаблицаУспешныхЗагрузок = Объект.ИнформацияСтатистики.Выгрузить(Новый Структура("ДанныеУспешноЗагружены", Истина) ,"ДанныеУспешноЗагружены");
-
- Возврат ТаблицаУспешныхЗагрузок.Количество() = Объект.ИнформацияСтатистики.Количество();
-
-КонецФункции
-
-&НаСервере
-Функция ВсеТаблицыОбъектовСопоставлены()
-
- Возврат (Объект.ИнформацияСтатистики.Выгрузить(,"КоличествоОбъектовНесопоставленных").Итог("КоличествоОбъектовНесопоставленных") = 0);
-
-КонецФункции
-
-&НаСервере
-Процедура ПолучитьСтруктуруПроверокПриЗавершенииСопоставления(СтруктураПроверок)
-
- СтруктураПроверок.ПакетДанныхЗагруженПолностью = ПакетДанныхЗагруженПолностью();
- СтруктураПроверок.ВсеТаблицыОбъектовСопоставлены = ВсеТаблицыОбъектовСопоставлены();
-
+ Элементы.СтраницыСтатусаСопоставленияДанных.ТекущаяСтраница = ?(ВсеДанныеСопоставлены,
+ Элементы.СтатусСопоставленияВсеДанныеСопоставлены,
+ Элементы.СтатусСопоставленияЕстьНесопоставленныеДанные
+ );
КонецПроцедуры
&НаСервере
@@ -981,11 +671,43 @@
// Устанавливаем текущую таблицу переходов
Если ОбменЧерезПодключениеККорреспонденту Тогда
- СценарийОбменаЧерезВнешнееСоединениеИлиВебСервис();
+ Если ПолучитьДанные И ОтправитьДанные Тогда
+
+ ПолучениеИОтправкаДанныхЧерезВнешнееСоединениеИлиВебСервис();
+
+ ИначеЕсли ПолучитьДанные Тогда
+
+ ПолучениеДанныхЧерезВнешнееСоединениеИлиВебСервис();;
+
+ ИначеЕсли ОтправитьДанные Тогда
+
+ ОтправкаДанныхЧерезВнешнееСоединениеИлиВебСервис();
+
+ Иначе
+
+ ВызватьИсключение НСтр("ru = 'Заданный сценарий синхронизации данных не поддерживается.'");
+
+ КонецЕсли;
Иначе
- СценарийОбменаЧерезОбычныеКаналыСвязи();
+ Если ПолучитьДанные И ОтправитьДанные Тогда
+
+ ПолучениеИОтправкаДанныхЧерезОбычныеКаналыСвязи();
+
+ ИначеЕсли ПолучитьДанные Тогда
+
+ ПолучениеДанныхЧерезОбычныеКаналыСвязи();
+
+ ИначеЕсли ОтправитьДанные Тогда
+
+ ОтправкаДанныхЧерезОбычныеКаналыСвязи();
+
+ Иначе
+
+ ВызватьИсключение НСтр("ru = 'Заданный сценарий синхронизации данных не поддерживается.'");
+
+ КонецЕсли;
КонецЕсли;
@@ -1066,36 +788,6 @@
КонецПроцедуры
-&НаСервереБезКонтекста
-Функция ИмяФайлаДанныхСтатистикиСопоставления(ИмяПланаОбмена, УзелИнформационнойБазы)
-
- Ключ = "ДанныеСтатистикиСопоставления[ИмяПланаОбмена][КодУзла]";
-
- Ключ = СтрЗаменить(Ключ, "[ИмяПланаОбмена]", ИмяПланаОбмена);
- Ключ = СтрЗаменить(Ключ, "[КодУзла]", ОбщегоНазначения.ЗначениеРеквизитаОбъекта(УзелИнформационнойБазы, "Код"));
-
- Возврат ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла(КаталогВременныхФайлов(), Ключ);
-
-КонецФункции
-
-&НаСервереБезКонтекста
-Процедура ЗаписатьДанныеСтатистикиСопоставления(ИмяПланаОбмена, УзелИнформационнойБазы, Знач ИнформацияСтатистики, ИдентификаторФайлаПакетаДанных, Знач НомерВходящегоСообщения)
-
- Если ТипЗнч(ИнформацияСтатистики) = Тип("ДанныеФормыКоллекция") Тогда
-
- ИнформацияСтатистики = ИнформацияСтатистики.Выгрузить();
-
- КонецЕсли;
-
- ДанныеСтатистикиСопоставления = Новый Структура;
- ДанныеСтатистикиСопоставления.Вставить("ИдентификаторФайлаПакетаДанных", ИдентификаторФайлаПакетаДанных);
- ДанныеСтатистикиСопоставления.Вставить("ИнформацияСтатистикиСопоставленияОбъектов", ИнформацияСтатистики);
- ДанныеСтатистикиСопоставления.Вставить("НомерВходящегоСообщения", НомерВходящегоСообщения);
-
- ЗначениеВФайл(ИмяФайлаДанныхСтатистикиСопоставления(ИмяПланаОбмена, УзелИнформационнойБазы), ДанныеСтатистикиСопоставления);
-
-КонецПроцедуры
-
&НаСервереБезКонтекста
Процедура УдалитьВременныйКаталогСообщенийОбмена(ИмяВременногоКаталога)
@@ -1105,6 +797,9 @@
УдалитьФайлы(ИмяВременногоКаталога);
ИмяВременногоКаталога = "";
Исключение
+ ЗаписьЖурналаРегистрации(НСтр("ru = 'Обмен данными.Удаление временных файлов'"),
+ УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())
+ );
КонецПопытки;
КонецЕсли;
@@ -1149,20 +844,25 @@
Процедура ВыполнитьОбменДаннымиДляУзлаИнформационнойБазыНаСервере(Отказ)
ДатаНачалаОперации = ТекущаяДатаСеанса();
-
- ЗарегистрироватьДополнительныеДанные();
-
+
+ // Сохраняем настройки дополнения выгрузки
+ ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиСохранитьНастройки(ДополнениеВыгрузки,
+ ОбменДаннымиСервер.ДополнениеВыгрузкиИмяАвтоСохраненияНастроек());
+
+ // Дополнительно регистрируем данные
+ ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиЗарегистрироватьДополнительныеДанные(ДополнениеВыгрузки);
+
ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
- Отказ,
- Объект.УзелИнформационнойБазы,
- Ложь,
- Истина,
- Объект.ВидТранспортаСообщенийОбмена,
- ДлительнаяОперация,
- ИдентификаторОперации,
- ИдентификаторФайла,
- Истина,
- WSПароль);
+ Отказ,
+ Объект.УзелИнформационнойБазы,
+ Ложь,
+ Истина,
+ Объект.ВидТранспортаСообщенийОбмена,
+ ДлительнаяОперация,
+ ИдентификаторОперации,
+ ИдентификаторФайла,
+ Истина,
+ WSПароль);
КонецПроцедуры
@@ -1222,174 +922,6 @@
КонецЕсли;
КонецПроцедуры
-&НаСервере
-Процедура ЗарегистрироватьДополнительныеДанные()
-
- Если ДополнениеВыгрузки.ВариантВыгрузки=0 Тогда
- Возврат;
- КонецЕсли;
-
- // Оперируем с объектом, в реквизите остаются текущие настройки!
- ДополнениеВыгрузкиОбъект = РеквизитФормыВЗначение("ДополнениеВыгрузки");
- Если ДополнениеВыгрузки.ВариантВыгрузки=1 Тогда
- // За период с отбором, очищаем дополнительную
- ДополнениеВыгрузкиОбъект.ДополнительнаяРегистрация.Очистить();
- ИначеЕсли ДополнениеВыгрузки.ВариантВыгрузки=2 Тогда
- // Детально настроено, очищаем общее
- ДополнениеВыгрузкиОбъект.КомпоновщикОтбораВсехДокументов = Неопределено;
- ДополнениеВыгрузкиОбъект.ПериодОтбораВсехДокументов = Неопределено;
- КонецЕсли;
-
- ДополнениеВыгрузкиОбъект.ЗарегистрироватьДополнительныеИзменения();
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ДополнениеВыгрузкиУстановитьНастройкиСервер(ПредставлениеНастройки)
-
- ОбъектДополнения = РеквизитФормыВЗначение("ДополнениеВыгрузки");
- ОбъектДополнения.ВосстановитьТекущееИзНастроек(
- ПредставлениеНастройки);
- ЗначениеВРеквизитФормы(ОбъектДополнения, "ДополнениеВыгрузки");
-
- // Текущее представление
- ДополнениеВыгрузкиПредставлениеНастройки = ПредставлениеНастройки;
-
- // И обновляем интерфейс
- УстановитьОписаниеДополненияОбщегоОтбора();
- УстановитьОписаниеДополненияДетально();
- ДополнениеВыгрузкиВариантВыгрузкиУстановитьВидимость();
-КонецПроцедуры
-
-&НаСервере
-Функция ПрочитатьСписокВариантовНастроекСервер()
- ОбъектДополнения = РеквизитФормыВЗначение("ДополнениеВыгрузки");
- Возврат ОбъектДополнения.ПрочитатьПредставленияСпискаНастроек(Объект.УзелИнформационнойБазы);
-КонецФункции
-
-&НаСервере
-Процедура ИнициализироватьДополнениеВыгрузки()
-
- Заголовок = СтрЗаменить(Заголовок, "%1", Объект.УзелИнформационнойБазы);
- Элементы.ДополнениеВыгрузкиИсторияОтборов.Видимость = ПравоДоступа("СохранениеДанныхПользователя", Метаданные);
-
- ДополнениеВыгрузки.УзелИнформационнойБазы = Объект.УзелИнформационнойБазы;
-
- ДополнениеВыгрузки.ПериодОтбораВсехДокументов.Вариант = ВариантСтандартногоПериода.ПрошлыйМесяц;
-
- ОбработкаДополнения = РеквизитФормыВЗначение("ДополнениеВыгрузки");
- ДополнениеВыгрузки.КомпоновщикОтбораВсехДокументов = ОбработкаДополнения.КомпоновщикНастроекОбщегоОтбора(УникальныйИдентификатор);
-
- // По умолчанию вариант без дополнений
- Элементы.ДополнениеВыгрузкиОчисткаОбщегоОтбора.Видимость = Ложь;
- Элементы.ДополнениеВыгрузкиОчисткаДетальногоОтбора.Видимость = Ложь;
-
- УстановитьОписаниеДополненияДетально();
-КонецПроцедуры
-
-&НаСервере
-Процедура ДополнениеВыгрузкиВариантВыгрузкиУстановитьВидимость()
-
- Элементы.ГруппаОтборВсеДокументы.Доступность = ДополнениеВыгрузки.ВариантВыгрузки=1;
- Элементы.ГруппаОтборДетальный.Доступность = ДополнениеВыгрузки.ВариантВыгрузки=2;
-
-КонецПроцедуры
-
-&НаКлиенте
-Функция ДополнениеВыгрузкиОткрытиеСтраницы(Отказ, ПропуститьСтраницу, ЭтоПереходДалее)
-
- ДополнениеВыгрузкиВариантВыгрузкиУстановитьВидимость();
- УстановитьОписаниеДополненияОбщегоОтбора();
- УстановитьОписаниеДополненияДетально();
-
-КонецФункции
-
-&НаКлиенте
-Процедура ДополнениеВыгрузкиОткрытьПодборВсехДокументов()
- ТекстЗаголовка = НСтр("ru='Добавление документов для отправки'");
- ОткрытьФорму("Обработка.ИнтерактивноеИзменениеВыгрузки.Форма.РедактированиеПериодаИОтбора",
- Новый Структура(
- "Заголовок, ДействиеВыбора, ВыборПериода, КомпоновщикНастроек, ПериодДанных",
- ТекстЗаголовка, 1, Истина,
- ДополнениеВыгрузки.КомпоновщикОтбораВсехДокументов,
- ДополнениеВыгрузки.ПериодОтбораВсехДокументов
- ),
- Элементы.ДополнениеВыгрузкиОбщийПериодДокументов);
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ДополнениеВыгрузкиОткрытьДетальныйПодбор()
- ПараметрыФормы = Новый Структура;
- ПараметрыФормы.Вставить("ДействиеВыбора", 2);
- ПараметрыФормы.Вставить("АдресОбъекта", АдресОбъектаДополнительнойВыгрузки());
- ПараметрыФормы.Вставить("ОткрытаПоСценарию", Истина);
- ОткрытьФорму("Обработка.ИнтерактивноеИзменениеВыгрузки.Форма", ПараметрыФормы, Элементы.ДополнениеВыгрузкиОбщийПериодДокументов);
-КонецПроцедуры
-
-&НаСервере
-Функция АдресОбъектаДополнительнойВыгрузки()
- ОбъектРезультат = Новый Структура("УзелИнформационнойБазы, ВариантВыгрузки, КомпоновщикОтбораВсехДокументов, ПериодОтбораВсехДокументов");
- ЗаполнитьЗначенияСвойств(ОбъектРезультат, ДополнениеВыгрузки);
-
- ОбъектРезультат.Вставить("ДополнительнаяРегистрация", ДанныеФормыВЗначение(ДополнениеВыгрузки.ДополнительнаяРегистрация, Тип("ТаблицаЗначений")));
-
- Возврат ПоместитьВоВременноеХранилище(ОбъектРезультат, УникальныйИдентификатор);
-КонецФункции
-
-&НаСервере
-Процедура УстановитьПараметрыДополненияВсехДокументов(ДанныеВыбора)
- ДополнениеВыгрузки.КомпоновщикОтбораВсехДокументов = ДанныеВыбора.КомпоновщикНастроек;
- ДополнениеВыгрузки.ПериодОтбораВсехДокументов = ДанныеВыбора.ПериодДанных;
- УстановитьОписаниеДополненияОбщегоОтбора();
-КонецПроцедуры
-
-&НаСервере
-Процедура УстановитьПараметрыДополненияДетально(ДанныеВыбора)
-
- ОбъектВыбора = ПолучитьИзВременногоХранилища(ДанныеВыбора.АдресОбъекта);
- ЗаполнитьЗначенияСвойств(ДополнениеВыгрузки, ОбъектВыбора, , "ДополнительнаяРегистрация");
- ДополнениеВыгрузки.ДополнительнаяРегистрация.Очистить();
- Для Каждого Строка Из ОбъектВыбора.ДополнительнаяРегистрация Цикл
- ЗаполнитьЗначенияСвойств(ДополнениеВыгрузки.ДополнительнаяРегистрация.Добавить(), Строка);
- КонецЦикла;
-
- УстановитьОписаниеДополненияДетально();
-КонецПроцедуры
-
-&НаСервере
-Процедура УстановитьОписаниеДополненияОбщегоОтбора()
-
- ОбработкаДополнения = РеквизитФормыВЗначение("ДополнениеВыгрузки");
-
- Текст = ОбработкаДополнения.ПредставлениеОтбораВсехДокументов("");
-
- НетОтбора = ПустаяСтрока(Текст);
- Если НетОтбора Тогда
- Текст = НСтр("ru='Все документы'");
- КонецЕсли;
-
- Элементы.ДополнениеВыгрузкиОбщийОтборДокументов.Заголовок = Текст;
- Элементы.ДополнениеВыгрузкиОчисткаОбщегоОтбора.Видимость = Не НетОтбора;
-КонецПроцедуры
-
-&НаСервере
-Процедура УстановитьОписаниеДополненияДетально()
-
- ОбработкаДополнения = РеквизитФормыВЗначение("ДополнениеВыгрузки");
-
- Текст = СтрЗаменить(
- СокрЛП(ОбработкаДополнения.ПредставлениеДетальногоОтбора("")),
- Символы.ПС, ", ");
-
- НетОтбора = ПустаяСтрока(Текст);
- Если НетОтбора Тогда
- Текст = НСтр("ru='Дополнительные данные не выбраны'")
- КонецЕсли;
-
- Элементы.ДополнениеВыгрузкиДетальныйОтбор.Заголовок = Текст;
- Элементы.ДополнениеВыгрузкиОчисткаДетальногоОтбора.Видимость = Не НетОтбора;
-КонецПроцедуры
-
////////////////////////////////////////////////////////////////////////////////
// Обработчики ожидания
@@ -1427,9 +959,30 @@
КонецПроцедуры
&НаКлиенте
-Процедура ОбработчикОжиданияКомандаДалее()
+Процедура ОбработчикОжиданияФоновогоЗадания()
- КомандаДалее(Неопределено);
+ ДлительнаяОперацияЗавершенаСОшибкой = Ложь;
+
+ Состояние = ОбменДаннымиВызовСервера.СостояниеЗадания(ИдентификаторЗадания);
+
+ Если Состояние = "Активно" Тогда
+
+ ПодключитьОбработчикОжидания("ОбработчикОжиданияФоновогоЗадания", 5, Истина);
+
+ Иначе // Завершено, ЗавершеноАварийно
+
+ Если Состояние <> "Завершено" Тогда
+
+ ДлительнаяОперацияЗавершенаСОшибкой = Истина;
+
+ КонецЕсли;
+
+ ДлительнаяОперация = Ложь;
+ ДлительнаяОперацияЗавершена = Истина;
+
+ ВыполнитьПереходДалее();
+
+ КонецЕсли;
КонецПроцедуры
@@ -1819,7 +1372,6 @@
КонецПроцедуры
-
&НаКлиенте
Функция ПолучитьКнопкуФормыПоИмениКоманды(ЭлементФормы, ИмяКоманды)
@@ -1933,64 +1485,62 @@
КонецПроцедуры
-// Загрузка данных
+// Получение данных (транспорт сообщения обмена)
&НаКлиенте
-Функция Подключаемый_СтраницаОжиданияЗагрузкиДанных_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
+Функция Подключаемый_СтраницаОжиданияАнализаДанных_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
- ДлительнаяОперация = Ложь;
- ДлительнаяОперацияЗавершена = Ложь;
- ДлительнаяОперацияЗавершенаСОшибкой = Ложь;
- ИдентификаторФайла = "";
- ИдентификаторОперации = "";
-
- ТекущиеДанные = Элементы.ДеревоИнформацииСтатистики.ТекущиеДанные;
-
- Если ТекущиеДанные <> Неопределено Тогда
-
- КлючТекущейСтроки = ТекущиеДанные.Ключ;
- КлючТекущейСтрокиТаблицыИнформацииСтатистики = ТекущиеДанные.Ключ;
-
- КонецЕсли;
-
- ИнформацияСтатистикиАктуальна = Истина;
-
- ПолучитьЗаголовокПакетаДанныхНаСервере(Отказ, ИнформацияСтатистикиАктуальна);
-
- Если ДлительнаяОперация Тогда
- Возврат Неопределено;
- КонецЕсли;
-
- Если Отказ Тогда
-
- Отказ = Ложь;
-
- // Устанавливаем новый сценарий в случае ошибки при загрузке данных
- Если ОбменЧерезПодключениеККорреспонденту Тогда
-
- СценарийОбменаЧерезВнешнееСоединениеИлиВебСервисПриОшибкеЗагрузки();
-
- Иначе
-
- СценарийОбменаЧерезОбычныеКаналыСвязиПриОшибкеЗагрузки();
-
- КонецЕсли;
-
- ИначеЕсли Не ИнформацияСтатистикиАктуальна Тогда
-
- // если информация устарела (есть новый файл пакета данных), то обновляем ее
- ОбновитьИнформациюСопоставленияПолностью(Неопределено);
-
- Иначе
-
- РазвернутьДеревоИнформацииСтатистики(КлючТекущейСтроки);
-
- КонецЕсли;
+ ТранспортСообщенияОбмена();
КонецФункции
+&НаСервере
+Процедура ТранспортСообщенияОбмена()
+
+ Попытка
+
+ ПропуститьПолучениеДанных = Ложь;
+
+ ДлительнаяОперация = Ложь;
+ ДлительнаяОперацияЗавершена = Ложь;
+ ДлительнаяОперацияЗавершенаСОшибкой = Ложь;
+ ИдентификаторФайла = "";
+ ИдентификаторОперации = "";
+
+ ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
+
+ Отказ = Ложь;
+
+ ОбработкаОбъект.ПолучитьСообщениеОбменаВоВременныйКаталог(
+ Отказ,
+ ИдентификаторФайлаПакетаДанных,
+ ИдентификаторФайла,
+ ДлительнаяОперация,
+ ИдентификаторОперации,
+ WSПароль
+ );
+ ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект");
+
+ Если Отказ Тогда
+ ПропуститьПолучениеДанных = Истина;
+ КонецЕсли;
+
+ Исключение
+ ПропуститьПолучениеДанных = Истина;
+ ЗаписатьОшибкуВЖурналРегистрации(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),
+ НСтр("ru = 'Помощник интерактивного обмена данными.Транспорт сообщения обмена'")
+ );
+ Возврат;
+ КонецПопытки;
+
+КонецПроцедуры
+
&НаКлиенте
-Функция Подключаемый_СтраницаОжиданияЗагрузкиДанныхДлительнаяОперация_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
+Функция Подключаемый_СтраницаОжиданияАнализаДанныхДлительнаяОперация_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
+
+ Если ПропуститьПолучениеДанных Тогда
+ Возврат Неопределено;
+ КонецЕсли;
Если ДлительнаяОперация Тогда
@@ -2003,56 +1553,23 @@
КонецФункции
&НаКлиенте
-Функция Подключаемый_СтраницаОжиданияЗагрузкиДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
+Функция Подключаемый_СтраницаОжиданияАнализаДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
+
+ Если ПропуститьПолучениеДанных Тогда
+ Возврат Неопределено;
+ КонецЕсли;
Если ДлительнаяОперацияЗавершена Тогда
Если ДлительнаяОперацияЗавершенаСОшибкой Тогда
- // Устанавливаем новый сценарий в случае ошибки при загрузке данных
- Если ОбменЧерезПодключениеККорреспонденту Тогда
-
- СценарийОбменаЧерезВнешнееСоединениеИлиВебСервисПриОшибкеЗагрузки();
-
- Иначе
-
- СценарийОбменаЧерезОбычныеКаналыСвязиПриОшибкеЗагрузки();
-
- КонецЕсли;
+ ПропуститьПолучениеДанных = Истина;
ЗаписатьОшибкуВЖурналРегистрации(ДлительнаяОперацияСтрокаСообщенияОбОшибке, СобытиеЖурналаРегистрацииЗагрузкаДанных);
Иначе
- ИнформацияСтатистикиАктуальна = Истина;
-
- ПолучитьЗаголовокПакетаДанныхНаСервереОкончаниеДлительнойОперации(Отказ, ИнформацияСтатистикиАктуальна);
-
- Если Отказ Тогда
-
- // Устанавливаем новый сценарий в случае ошибки при загрузке данных
- Если ОбменЧерезПодключениеККорреспонденту Тогда
-
- СценарийОбменаЧерезВнешнееСоединениеИлиВебСервисПриОшибкеЗагрузки();
-
- Иначе
-
- СценарийОбменаЧерезОбычныеКаналыСвязиПриОшибкеЗагрузки();
-
- КонецЕсли;
-
- Отказ = Ложь;
-
- ИначеЕсли Не ИнформацияСтатистикиАктуальна Тогда
-
- // если информация устарела (есть новый файл пакета данных), то обновляем ее
- ОбновитьИнформациюСопоставленияПолностью(Неопределено);
-
- Иначе
-
- РазвернутьДеревоИнформацииСтатистики(КлючТекущейСтрокиТаблицыИнформацииСтатистики);
-
- КонецЕсли;
+ ТранспортСообщенияОбменаДлительнаяОперацияОкончание();
КонецЕсли;
@@ -2060,11 +1577,337 @@
КонецФункции
+&НаСервере
+Процедура ТранспортСообщенияОбменаДлительнаяОперацияОкончание()
+
+ Попытка
+ ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
+
+ Отказ = Ложь;
+
+ ОбработкаОбъект.ПолучитьСообщениеОбменаВоВременныйКаталогОкончаниеДлительнойОперации(
+ Отказ,
+ ИдентификаторФайлаПакетаДанных,
+ ИдентификаторФайла,
+ WSПароль);
+
+ ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект");
+
+ Если Отказ Тогда
+ ПропуститьПолучениеДанных = Истина;
+ КонецЕсли;
+
+ Исключение
+ ПропуститьПолучениеДанных = Истина;
+ ЗаписатьОшибкуВЖурналРегистрации(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),
+ НСтр("ru = 'Помощник интерактивного обмена данными.Транспорт сообщения обмена'")
+ );
+ Возврат;
+ КонецПопытки;
+
+КонецПроцедуры
+
+// Анализ данных
+// Автоматическое сопоставление данных
+
+&НаКлиенте
+Функция Подключаемый_АнализДанных_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
+
+ Если ПропуститьПолучениеДанных Тогда
+ Возврат Неопределено;
+ КонецЕсли;
+
+ АнализДанных();
+
+КонецФункции
+
+&НаСервере
+Процедура АнализДанных()
+
+ ДлительнаяОперация = Ложь;
+ ДлительнаяОперацияЗавершена = Ложь;
+ ИдентификаторЗадания = Неопределено;
+ АдресВременногоХранилища = "";
+
+ Попытка
+
+ Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
+
+ РезультатАнализа = Обработки.ПомощникИнтерактивногоОбменаДанными.РезультатАвтоматическогоСопоставленияДанных(
+ Объект.УзелИнформационнойБазы,
+ Объект.ИмяФайлаСообщенияОбмена,
+ Объект.ИмяВременногоКаталогаСообщенийОбмена
+ );
+
+ ПослеАнализаДанных(РезультатАнализа);
+
+ Иначе
+
+ ПараметрыМетода = Новый Структура;
+ ПараметрыМетода.Вставить("УзелИнформационнойБазы", Объект.УзелИнформационнойБазы);
+ ПараметрыМетода.Вставить("ИмяФайлаСообщенияОбмена", Объект.ИмяФайлаСообщенияОбмена);
+ ПараметрыМетода.Вставить("ИмяВременногоКаталогаСообщенийОбмена", Объект.ИмяВременногоКаталогаСообщенийОбмена);
+
+ Результат = ДлительныеОперации.ЗапуститьВыполнениеВФоне(
+ УникальныйИдентификатор,
+ "Обработки.ПомощникИнтерактивногоОбменаДанными.ВыполнитьАвтоматическоеСопоставлениеДанных",
+ ПараметрыМетода,
+ НСтр("ru = 'Анализ данных сообщения обмена'")
+ );
+
+ Если Результат.ЗаданиеВыполнено Тогда
+
+ ПослеАнализаДанных(ПолучитьИзВременногоХранилища(Результат.АдресХранилища));
+
+ Иначе
+
+ ДлительнаяОперация = Истина;
+ ИдентификаторЗадания = Результат.ИдентификаторЗадания;
+ АдресВременногоХранилища = Результат.АдресХранилища;
+
+ КонецЕсли;
+
+ КонецЕсли;
+
+ Исключение
+ ПропуститьПолучениеДанных = Истина;
+ ЗаписатьОшибкуВЖурналРегистрации(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),
+ НСтр("ru = 'Помощник интерактивного обмена данными.Анализ данных'")
+ );
+ Возврат;
+ КонецПопытки;
+
+КонецПроцедуры
+
+&НаКлиенте
+Функция Подключаемый_АнализДанныхДлительнаяОперация_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
+
+ Если ПропуститьПолучениеДанных Тогда
+ Возврат Неопределено;
+ КонецЕсли;
+
+ Если ДлительнаяОперация Тогда
+
+ ПерейтиДалее = Ложь;
+
+ ПодключитьОбработчикОжидания("ОбработчикОжиданияФоновогоЗадания", 5, Истина);
+
+ КонецЕсли;
+
+КонецФункции
+
+&НаКлиенте
+Функция Подключаемый_АнализДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
+
+ Если ПропуститьПолучениеДанных Тогда
+ Возврат Неопределено;
+ КонецЕсли;
+
+ Если ДлительнаяОперацияЗавершена Тогда
+
+ Если ДлительнаяОперацияЗавершенаСОшибкой Тогда
+
+ ПропуститьПолучениеДанных = Истина;
+
+ Иначе
+
+ АнализДанныхДлительнаяОперацияОкончание();
+
+ КонецЕсли;
+
+ КонецЕсли;
+
+ Если ПропуститьПолучениеДанных Тогда
+ Возврат Неопределено;
+ КонецЕсли;
+
+ РазвернутьДеревоИнформацииСтатистики();
+
+КонецФункции
+
+&НаСервере
+Процедура АнализДанныхДлительнаяОперацияОкончание()
+
+ Попытка
+ ПослеАнализаДанных(ПолучитьИзВременногоХранилища(АдресВременногоХранилища));
+ Исключение
+ ПропуститьПолучениеДанных = Истина;
+ ЗаписатьОшибкуВЖурналРегистрации(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),
+ НСтр("ru = 'Помощник интерактивного обмена данными.Анализ данных'")
+ );
+ Возврат;
+ КонецПопытки;
+
+КонецПроцедуры
+
+&НаСервере
+Процедура ПослеАнализаДанных(Знач РезультатАнализа)
+
+ ВсеДанныеСопоставлены = РезультатАнализа.ВсеДанныеСопоставлены;
+ СтатистикаПустая = РезультатАнализа.СтатистикаПустая;
+ Объект.ИнформацияСтатистики.Загрузить(РезультатАнализа.ИнформацияСтатистики);
+ Объект.ИнформацияСтатистики.Сортировать("Представление");
+
+ ПолучитьДеревоИнформацииСтатистики(Объект.ИнформацияСтатистики.Выгрузить());
+
+ УстановитьВидимостьГруппыДополнительнойИнформации();
+
+КонецПроцедуры
+
+// Сопоставление данных пользователем
+
+&НаКлиенте
+Функция Подключаемый_СтраницаИнформацииСтатистики_ПриОткрытии(Отказ, ПропуститьСтраницу, ЭтоПереходДалее)
+
+ Если СтатистикаПустая ИЛИ ПропуститьПолучениеДанных Тогда
+ ПропуститьСтраницу = Истина;
+ КонецЕсли;
+
+КонецФункции
+
+&НаКлиенте
+Функция Подключаемый_СтраницаИнформацииСтатистики_ПриПереходеДалее(Отказ)
+
+ Если СтатистикаПустая ИЛИ ПропуститьПолучениеДанных Тогда
+ Возврат Неопределено;
+ КонецЕсли;
+
+ Если Не ВсеДанныеСопоставлены Тогда
+
+ Кнопки = Новый СписокЗначений;
+ Кнопки.Добавить(КодВозвратаДиалога.Да, "Продолжить");
+ Кнопки.Добавить(КодВозвратаДиалога.Нет, "Отмена");
+
+ Сообщение = НСтр("ru = 'Не все данные сопоставлены. Наличие несопоставленных данных
+ |может привести к появлению одинаковых элементов справочников (дублей).
+ |Продолжить?'");
+
+ Ответ = Вопрос(Сообщение, Кнопки,, КодВозвратаДиалога.Да);
+
+ Если Ответ = КодВозвратаДиалога.Нет Тогда
+
+ Отказ = Истина;
+
+ КонецЕсли;
+
+ КонецЕсли;
+
+КонецФункции
+
+// Загрузка данных
+
+&НаКлиенте
+Функция Подключаемый_ЗагрузкаДанных_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
+
+ Если ПропуститьПолучениеДанных Тогда
+ Возврат Неопределено;
+ КонецЕсли;
+
+ ЗагрузкаДанных();
+
+ // Переходим на следующую страницу вне зависимости от результата загрузки данных
+
+КонецФункции
+
+&НаСервере
+Процедура ЗагрузкаДанных()
+
+ ДлительнаяОперация = Ложь;
+ ДлительнаяОперацияЗавершена = Ложь;
+ ИдентификаторЗадания = Неопределено;
+
+ Попытка
+
+ Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
+
+ ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазыЧерезФайлИлиСтроку(
+ Объект.УзелИнформационнойБазы,
+ Объект.ИмяФайлаСообщенияОбмена,
+ Перечисления.ДействияПриОбмене.ЗагрузкаДанных
+ );
+
+ УдалитьВременныйКаталогСообщенийОбмена(Объект.ИмяВременногоКаталогаСообщенийОбмена);
+
+ Иначе
+
+ ПараметрыМетода = Новый Структура;
+ ПараметрыМетода.Вставить("УзелИнформационнойБазы", Объект.УзелИнформационнойБазы);
+ ПараметрыМетода.Вставить("ИмяФайлаСообщенияОбмена", Объект.ИмяФайлаСообщенияОбмена);
+
+ Результат = ДлительныеОперации.ЗапуститьВыполнениеВФоне(
+ УникальныйИдентификатор,
+ "Обработки.ПомощникИнтерактивногоОбменаДанными.ВыполнитьЗагрузкуДанных",
+ ПараметрыМетода,
+ НСтр("ru = 'Загрузка данных из сообщения обмена'")
+ );
+
+ Если Результат.ЗаданиеВыполнено Тогда
+
+ УдалитьВременныйКаталогСообщенийОбмена(Объект.ИмяВременногоКаталогаСообщенийОбмена);
+
+ Иначе
+
+ ДлительнаяОперация = Истина;
+ ИдентификаторЗадания = Результат.ИдентификаторЗадания;
+
+ КонецЕсли;
+
+ КонецЕсли;
+
+ Исключение
+ ПропуститьПолучениеДанных = Истина;
+ УдалитьВременныйКаталогСообщенийОбмена(Объект.ИмяВременногоКаталогаСообщенийОбмена);
+ ЗаписатьОшибкуВЖурналРегистрации(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),
+ НСтр("ru = 'Помощник интерактивного обмена данными.Загрузка данных'")
+ );
+ Возврат;
+ КонецПопытки;
+
+КонецПроцедуры
+
+&НаКлиенте
+Функция Подключаемый_ЗагрузкаДанныхДлительнаяОперация_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
+
+ Если ПропуститьПолучениеДанных Тогда
+ Возврат Неопределено;
+ КонецЕсли;
+
+ Если ДлительнаяОперация Тогда
+
+ ПерейтиДалее = Ложь;
+
+ ПодключитьОбработчикОжидания("ОбработчикОжиданияФоновогоЗадания", 5, Истина);
+
+ КонецЕсли;
+
+КонецФункции
+
+&НаКлиенте
+Функция Подключаемый_ЗагрузкаДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
+
+ Если ПропуститьПолучениеДанных Тогда
+ Возврат Неопределено;
+ КонецЕсли;
+
+ Если ДлительнаяОперацияЗавершена Тогда
+
+ УдалитьВременныйКаталогСообщенийОбмена(Объект.ИмяВременногоКаталогаСообщенийОбмена);
+
+ КонецЕсли;
+
+КонецФункции
+
// Дополнительная выгрузка
+
&НаКлиенте
Функция Подключаемый_СтраницаВопросОСоставеВыгрузки_ПриОткрытии(Отказ, ПропуститьСтраницу, ЭтоПереходДалее)
- ДополнениеВыгрузкиОткрытиеСтраницы(Отказ, ПропуститьСтраницу, ЭтоПереходДалее);
-КонецФункции
+
+ Если ДополнениеВыгрузки.ВариантВыгрузки<0 Тогда
+ // Согласно настройкам узла дополнение выгрузки не производится, переходим на следующую страницу
+ ПропуститьСтраницу = Истина;
+ КонецЕсли;
+
+КонецФункции
// Выгрузка данных
@@ -2121,160 +1964,426 @@
// Итоги
-&НаКлиенте
-Функция Подключаемый_СтраницаИнформацииСтатистики_ПриПереходеДалее(Отказ)
-
- // Выполняем различные проверки
- СтруктураПроверок = Новый Структура("ПакетДанныхЗагруженПолностью, ВсеТаблицыОбъектовСопоставлены", Ложь, Ложь);
-
- ПолучитьСтруктуруПроверокПриЗавершенииСопоставления(СтруктураПроверок);
-
- Если Не СтруктураПроверок.ПакетДанныхЗагруженПолностью Тогда
-
- НСтрока = НСтр("ru = 'Не все данные загружены. Все равно продолжить?'");
- Ответ = Вопрос(НСтрока, РежимДиалогаВопрос.ДаНет, ,КодВозвратаДиалога.Нет);
- Если Ответ = КодВозвратаДиалога.Нет Тогда
- Отказ = Истина;
- Возврат Неопределено;
- КонецЕсли;
-
- КонецЕсли;
-
- Если Не СтруктураПроверок.ВсеТаблицыОбъектовСопоставлены Тогда
-
- НСтрока = НСтр("ru = 'Не все объекты сопоставлены. Все равно продолжить?'");
- Ответ = Вопрос(НСтрока, РежимДиалогаВопрос.ДаНет, ,КодВозвратаДиалога.Нет);
- Если Ответ = КодВозвратаДиалога.Нет Тогда
- Отказ = Истина;
- Возврат Неопределено;
- КонецЕсли;
-
- КонецЕсли;
-
-
- Возврат Неопределено;
-КонецФункции
-
&НаКлиенте
Функция Подключаемый_СтраницаОкончанияСопоставления_ПриОткрытии(Отказ, ПропуститьСтраницу, Знач ЭтоПереходДалее)
ПолучитьСостоянияОбменовДанными(РезультатЗагрузкиДанных, РезультатВыгрузкиДанных, Объект.УзелИнформационнойБазы);
ОбновитьОтображениеЭлементовСтатусаОбменаДанными();
-
- Элементы.КомандаОтмена6.Доступность = Ложь;
-
+
Возврат Неопределено;
КонецФункции
+////////////////////////////////////////////////////////////////////////////////
+// Работа с дополнением выгрузки
+
+&НаСервере
+Процедура ИнициализироватьРеквизитыДополненияВыгрузки()
+
+ // Читаем параметр в реквизит формы
+ Параметры.Свойство("РасширенныйРежимДополненияВыгрузки", ДополнениеВыгрузкиРасширенныйРежим);
+
+ // Получаем настройки в виде структуры, настройки будут неявно сохранены во временном хранилище формы
+ НастройкиДополненияВыгрузки = ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузки(
+ Объект.УзелИнформационнойБазы, ЭтаФорма.УникальныйИдентификатор, ДополнениеВыгрузкиРасширенныйРежим);
+
+ // Настраиваем форму.
+ // Преобразуем в реквизит формы типа ОбработкаОбъект. Используется для упрощения связи данных с формой
+ ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиРеквизитПоНастройкам(ЭтаФорма, НастройкиДополненияВыгрузки, "ДополнениеВыгрузки");
+
+ ПараметрыСценарияДополнения = ДополнениеВыгрузки.ПараметрыСценарияДополнения;
+
+ // Перестраиваем интерфейс по уточненному сценарию.
+
+ // Особые случаи
+ ТиповыеВариантыЗапрещены = Не ПараметрыСценарияДополнения.ВариантБезДополнения.Использование
+ И Не ПараметрыСценарияДополнения.ВариантВсеДокументы.Использование
+ И Не ПараметрыСценарияДополнения.ВариантПроизвольныйОтбор.Использование;
+
+ Если ТиповыеВариантыЗапрещены Тогда
+ Если ПараметрыСценарияДополнения.ВариантДополнительно.Использование Тогда
+ // Остается один вариант по сценарию узла
+ Элементы.ДополнениеВыгрузкиВариантВыгрузкиУзелСтрокой.Видимость = Истина;
+ Элементы.ДополнениеВыгрузкиВариантВыгрузкиУзел.Видимость = Ложь;
+ Элементы.ДекорацияОтступГруппыНастраиваемый.Видимость = Ложь;
+ ДополнениеВыгрузки.ВариантВыгрузки = 3;
+ Иначе
+ // Нет ни одного варианта, поднимаем флаг пропуска страницы и выходим
+ ДополнениеВыгрузки.ВариантВыгрузки = -1;
+ Возврат;
+ КонецЕсли;
+ КонецЕсли;
+
+ // Устанавливаем типовые поля ввода
+ Элементы.ТиповойВариантДополненияНет.Видимость = ПараметрыСценарияДополнения.ВариантБезДополнения.Использование;
+ Если Не ПустаяСтрока(ПараметрыСценарияДополнения.ВариантБезДополнения.Заголовок) Тогда
+ Элементы.ДополнениеВыгрузкиВариантВыгрузки0.СписокВыбора[0].Представление = ПараметрыСценарияДополнения.ВариантБезДополнения.Заголовок;
+ КонецЕсли;
+ Элементы.ТиповойВариантДополненияНетПояснение.Заголовок = ПараметрыСценарияДополнения.ВариантБезДополнения.Пояснение;
+ Если ПустаяСтрока(Элементы.ТиповойВариантДополненияНетПояснение.Заголовок) Тогда
+ Элементы.ТиповойВариантДополненияНетПояснение.Видимость = Ложь;
+ КонецЕсли;
+
+ Элементы.ТиповойВариантДополненияДокументы.Видимость = ПараметрыСценарияДополнения.ВариантВсеДокументы.Использование;
+ Если Не ПустаяСтрока(ПараметрыСценарияДополнения.ВариантВсеДокументы.Заголовок) Тогда
+ Элементы.ДополнениеВыгрузкиВариантВыгрузки1.СписокВыбора[0].Представление = ПараметрыСценарияДополнения.ВариантВсеДокументы.Заголовок;
+ КонецЕсли;
+ Элементы.ТиповойВариантДополненияДокументыПояснение.Заголовок = ПараметрыСценарияДополнения.ВариантВсеДокументы.Пояснение;
+ Если ПустаяСтрока(Элементы.ТиповойВариантДополненияДокументыПояснение.Заголовок) Тогда
+ Элементы.ТиповойВариантДополненияДокументыПояснение.Видимость = Ложь;
+ КонецЕсли;
+
+ Элементы.ТиповойВариантДополненияПроизвольный.Видимость = ПараметрыСценарияДополнения.ВариантПроизвольныйОтбор.Использование;
+ Если Не ПустаяСтрока(ПараметрыСценарияДополнения.ВариантПроизвольныйОтбор.Заголовок) Тогда
+ Элементы.ДополнениеВыгрузкиВариантВыгрузки2.СписокВыбора[0].Представление = ПараметрыСценарияДополнения.ВариантПроизвольныйОтбор.Заголовок;
+ КонецЕсли;
+ Элементы.ТиповойВариантДополненияПроизвольныйПояснение.Заголовок = ПараметрыСценарияДополнения.ВариантПроизвольныйОтбор.Пояснение;
+ Если ПустаяСтрока(Элементы.ТиповойВариантДополненияПроизвольныйПояснение.Заголовок) Тогда
+ Элементы.ТиповойВариантДополненияПроизвольныйПояснение.Видимость = Ложь;
+ КонецЕсли;
+
+ Элементы.НастраиваемыйВариантДополнения.Видимость = ПараметрыСценарияДополнения.ВариантДополнительно.Использование;
+ Элементы.ГруппаПериодВыгрузкиСценарийУзла.Видимость = ПараметрыСценарияДополнения.ВариантДополнительно.ИспользоватьПериодОтбора;
+ Элементы.ДополнениеВыгрузкиОтборПоСценариюУзла.Видимость = Не ПустаяСтрока(ПараметрыСценарияДополнения.ВариантДополнительно.ИмяФормыОтбора);
+
+ Элементы.ДополнениеВыгрузкиВариантВыгрузкиУзел.СписокВыбора[0].Представление = ПараметрыСценарияДополнения.ВариантДополнительно.Заголовок;
+ Элементы.ДополнениеВыгрузкиВариантВыгрузкиУзелСтрокой.Заголовок = ПараметрыСценарияДополнения.ВариантДополнительно.Заголовок;
+
+ Элементы.НастраиваемыйВариантДополненияПояснение.Заголовок = ПараметрыСценарияДополнения.ВариантДополнительно.Пояснение;
+ Если ПустаяСтрока(Элементы.НастраиваемыйВариантДополненияПояснение.Заголовок) Тогда
+ Элементы.НастраиваемыйВариантДополненияПояснение.Видимость = Ложь;
+ КонецЕсли;
+
+ // Заголовки команды
+ Если Не ПустаяСтрока(ПараметрыСценарияДополнения.ВариантДополнительно.ЗаголовокКомандыФормы) Тогда
+ Элементы.ДополнениеВыгрузкиОтборПоСценариюУзла.Заголовок = ПараметрыСценарияДополнения.ВариантДополнительно.ЗаголовокКомандыФормы;
+ КонецЕсли;
+
+ // Выстраиваем доступные в нужном порядке
+ ПорядокГруппДополнения = Новый СписокЗначений;
+ Если Элементы.ТиповойВариантДополненияНет.Видимость Тогда
+ ПорядокГруппДополнения.Добавить(Элементы.ТиповойВариантДополненияНет,
+ Формат(ПараметрыСценарияДополнения.ВариантБезДополнения.Порядок, "ЧЦ=10; ЧН=; ЧВН=; ЧГ="));
+ КонецЕсли;
+ Если Элементы.ТиповойВариантДополненияДокументы.Видимость Тогда
+ ПорядокГруппДополнения.Добавить(Элементы.ТиповойВариантДополненияДокументы,
+ Формат(ПараметрыСценарияДополнения.ВариантВсеДокументы.Порядок, "ЧЦ=10; ЧН=; ЧВН=; ЧГ="));
+ КонецЕсли;
+ Если Элементы.ТиповойВариантДополненияПроизвольный.Видимость Тогда
+ ПорядокГруппДополнения.Добавить(Элементы.ТиповойВариантДополненияПроизвольный,
+ Формат(ПараметрыСценарияДополнения.ВариантПроизвольныйОтбор.Порядок, "ЧЦ=10; ЧН=; ЧВН=; ЧГ="));
+ КонецЕсли;
+ Если Элементы.НастраиваемыйВариантДополнения.Видимость Тогда
+ ПорядокГруппДополнения.Добавить(Элементы.НастраиваемыйВариантДополнения,
+ Формат(ПараметрыСценарияДополнения.ВариантДополнительно.Порядок, "ЧЦ=10; ЧН=; ЧВН=; ЧГ="));
+ КонецЕсли;
+ ПорядокГруппДополнения.СортироватьПоПредставлению();
+ Для Каждого ЭлементГруппыДополнения Из ПорядокГруппДополнения Цикл
+ Элементы.Переместить(ЭлементГруппыДополнения.Значение, Элементы.ВариантыДополненияВыгрузки);
+ КонецЦикла;
+
+ // С настройками можно работать только есть право
+ ЕстьПравоНаНастройки = ПравоДоступа("СохранениеДанныхПользователя", Метаданные);
+ Элементы.ГруппаЗагрузкаТиповыхВариантовНастроек.Видимость = ЕстьПравоНаНастройки;
+ Если ЕстьПравоНаНастройки Тогда
+ // Восстанавливаем предопределенные настройки
+ УстанавливатьПервыйЭлемент = Не ДополнениеВыгрузкиУстановитьНастройкиСервер(ОбменДаннымиСервер.ДополнениеВыгрузкиИмяАвтоСохраненияНастроек());
+ ДополнениеВыгрузки.ПредставлениеТекущейНастройки = "";
+ Иначе
+ УстанавливатьПервыйЭлемент = Истина;
+ КонецЕсли;
+
+ УстанавливатьПервыйЭлемент = УстанавливатьПервыйЭлемент
+ Или
+ ДополнениеВыгрузки.ВариантВыгрузки<0
+ Или
+ ( (ДополнениеВыгрузки.ВариантВыгрузки=0) И (Не ПараметрыСценарияДополнения.ВариантБезДополнения.Использование) )
+ Или
+ ( (ДополнениеВыгрузки.ВариантВыгрузки=1) И (Не ПараметрыСценарияДополнения.ВариантВсеДокументы.Использование) )
+ Или
+ ( (ДополнениеВыгрузки.ВариантВыгрузки=2) И (Не ПараметрыСценарияДополнения.ВариантПроизвольныйОтбор.Использование) )
+ Или
+ ( (ДополнениеВыгрузки.ВариантВыгрузки=3) И (Не ПараметрыСценарияДополнения.ВариантДополнительно.Использование) );
+
+ Если УстанавливатьПервыйЭлемент Тогда
+ Для Каждого ЭлементГруппыДополнения Из ПорядокГруппДополнения[0].Значение.ПодчиненныеЭлементы Цикл
+ Если ТипЗнч(ЭлементГруппыДополнения)=Тип("ПолеФормы") И ЭлементГруппыДополнения.Вид = ВидПоляФормы.ПолеПереключателя Тогда
+ ДополнениеВыгрузки.ВариантВыгрузки = ЭлементГруппыДополнения.СписокВыбора[0].Значение;
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+ КонецЕсли;
+
+ // Начальное отображение, аналог клиентской ДополнениеВыгрузкиВариантВыгрузкиУстановитьВидимость
+ Элементы.ГруппаОтборВсеДокументы.Доступность = ДополнениеВыгрузки.ВариантВыгрузки=1;
+ Элементы.ГруппаОтборДетальный.Доступность = ДополнениеВыгрузки.ВариантВыгрузки=2;
+ Элементы.ГруппаОтборНастраиваемый.Доступность = ДополнениеВыгрузки.ВариантВыгрузки=3;
+
+ // Описание начальных типовых отборов
+ УстановитьОписаниеОтборовДополненияВыгрузки();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ДополнениеВыгрузкиВариантВыгрузкиУстановитьВидимость()
+ Элементы.ГруппаОтборВсеДокументы.Доступность = ДополнениеВыгрузки.ВариантВыгрузки=1;
+ Элементы.ГруппаОтборДетальный.Доступность = ДополнениеВыгрузки.ВариантВыгрузки=2;
+ Элементы.ГруппаОтборНастраиваемый.Доступность = ДополнениеВыгрузки.ВариантВыгрузки=3;
+КонецПроцедуры
+
+&НаСервере
+Процедура ДополнениеВыгрузкиИзменениеПериодаСценарияУзла()
+ ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиУстановитьПериодаСценарияУзла(ДополнениеВыгрузки);
+КонецПроцедуры
+
+&НаСервере
+Процедура ДополнениеВыгрузкиОчисткаОбщегоОтбораСервер()
+ ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиОчисткаОбщегоОтбора(ДополнениеВыгрузки);
+ УстановитьОписаниеДополненияОбщегоОтбора();
+КонецПроцедуры
+
+&НаСервере
+Процедура ДополнениеВыгрузкиОчисткаДетальногоОтбораСервер()
+ ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиОчисткаДетально(ДополнениеВыгрузки);
+ УстановитьОписаниеДополненияДетально();
+КонецПроцедуры
+
+&НаСервере
+Процедура УстановитьОписаниеОтборовДополненияВыгрузки()
+ УстановитьОписаниеДополненияОбщегоОтбора();
+ УстановитьОписаниеДополненияДетально();
+КонецПроцедуры
+
+&НаСервере
+Процедура УстановитьОписаниеДополненияОбщегоОтбора()
+
+ Текст = ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиОписаниеДополненияОбщегоОтбора(ДополнениеВыгрузки);
+ НетОтбора = ПустаяСтрока(Текст);
+ Если НетОтбора Тогда
+ Текст = НСтр("ru='Все документы'");
+ КонецЕсли;
+
+ Элементы.ДополнениеВыгрузкиОбщийОтборДокументов.Заголовок = Текст;
+ Элементы.ДополнениеВыгрузкиОчисткаОбщегоОтбора.Видимость = Не НетОтбора;
+КонецПроцедуры
+
+&НаСервере
+Процедура УстановитьОписаниеДополненияДетально()
+
+ Текст = ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиОписаниеДетальногоОтбора(ДополнениеВыгрузки);
+ НетОтбора = ПустаяСтрока(Текст);
+ Если НетОтбора Тогда
+ Текст = НСтр("ru='Дополнительные данные не выбраны'");
+ КонецЕсли;
+
+ Элементы.ДополнениеВыгрузкиДетальныйОтбор.Заголовок = Текст;
+ Элементы.ДополнениеВыгрузкиОчисткаДетальногоОтбора.Видимость = Не НетОтбора;
+КонецПроцедуры
+
+// Возвращает булево - успешно/нет (настройка не найдена)
+&НаСервере
+Функция ДополнениеВыгрузкиУстановитьНастройкиСервер(ПредставлениеНастройки)
+ Результат = ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиВосстановитьНастройки(ДополнениеВыгрузки, ПредставлениеНастройки);
+ УстановитьОписаниеОтборовДополненияВыгрузки();
+ Возврат Результат;
+КонецФункции
+
+&НаСервере
+Функция ДополнениеВыгрузкиИсторияНастроекСервер()
+ Возврат ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиИсторияНастроек(ДополнениеВыгрузки);
+КонецФункции
+
////////////////////////////////////////////////////////////////////////////////
// Переопределяемая часть - Инициализация переходов помощника
&НаСервере
-Процедура СценарийОбменаЧерезОбычныеКаналыСвязи()
+Процедура ПолучениеДанныхЧерезОбычныеКаналыСвязи()
ТаблицаПереходов.Очистить();
-
- // Начало
+
+ // Начало
ТаблицаПереходовНоваяСтрока(1, "СтраницаНачала", "СтраницаНавигацииНачало",,, "СтраницаНачала_ПриПереходеДалее");
- // Загрузка данных
- ТаблицаПереходовНоваяСтрока(2, "СтраницаОжиданияЗагрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияЗагрузкиДанных_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(3, "СтраницаОжиданияЗагрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияЗагрузкиДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(4, "СтраницаОжиданияЗагрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияЗагрузкиДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+ // Получение данных (транспорт сообщения обмена)
+ ТаблицаПереходовНоваяСтрока(2, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияАнализаДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(3, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияАнализаДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(4, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияАнализаДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
- // Сопоставление данных
- ТаблицаПереходовНоваяСтрока(5, "СтраницаИнформацииСтатистики", "СтраницаНавигацииПродолжение",,, "СтраницаИнформацииСтатистики_ПриПереходеДалее");
-
- // Настройка выгрузки данных
- РезультатВыгрузкиДанных = "";
- ТаблицаПереходовНоваяСтрока(6, "СтраницаВопросОСоставеВыгрузки", "СтраницаНавигацииПродолжение",, "СтраницаВопросОСоставеВыгрузки_ПриОткрытии");
-
- // Выгрузка данных
- ТаблицаПереходовНоваяСтрока(7, "СтраницаОжиданияВыгрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанных_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(8, "СтраницаОжиданияВыгрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(9, "СтраницаОжиданияВыгрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
-
- // Итоги
- ТаблицаПереходовНоваяСтрока(10, "СтраницаОкончанияСопоставления", "СтраницаНавигацииОкончание",, "СтраницаОкончанияСопоставления_ПриОткрытии");
+ // Анализ данных
+ // Автоматическое сопоставление данных
+ ТаблицаПереходовНоваяСтрока(5, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "АнализДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(6, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "АнализДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(7, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "АнализДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Сопоставление данных пользователем
+ ТаблицаПереходовНоваяСтрока(8, "СтраницаИнформацииСтатистики", "СтраницаНавигацииПродолжение",, "СтраницаИнформацииСтатистики_ПриОткрытии", "СтраницаИнформацииСтатистики_ПриПереходеДалее");
+
+ // Загрузка данных
+ ТаблицаПереходовНоваяСтрока(9, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "ЗагрузкаДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(10, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "ЗагрузкаДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(11, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "ЗагрузкаДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Итоги
+ ТаблицаПереходовНоваяСтрока(12, "СтраницаОкончанияСопоставления", "СтраницаНавигацииОкончание",, "СтраницаОкончанияСопоставления_ПриОткрытии");
КонецПроцедуры
&НаСервере
-Процедура СценарийОбменаЧерезОбычныеКаналыСвязиПриОшибкеЗагрузки()
+Процедура ПолучениеДанныхЧерезВнешнееСоединениеИлиВебСервис()
ТаблицаПереходов.Очистить();
-
- // Начало
- ТаблицаПереходовНоваяСтрока(1, "СтраницаНачала", "СтраницаНавигацииНачало",,, "СтраницаНачала_ПриПереходеДалее");
+
+ // Проверка подключения
+ ТаблицаПереходовНоваяСтрока(1, "СтраницаНачала", "СтраницаНавигацииНачало",,, "СтраницаНачала_ПриПереходеДалее");
+ ТаблицаПереходовНоваяСтрока(2, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияПроверкиПодключения_ОбработкаДлительнойОперации");
+
+ // Получение данных (транспорт сообщения обмена)
+ ТаблицаПереходовНоваяСтрока(3, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияАнализаДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(4, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияАнализаДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(5, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияАнализаДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Анализ данных
+ // Автоматическое сопоставление данных
+ ТаблицаПереходовНоваяСтрока(6, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "АнализДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(7, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "АнализДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(8, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "АнализДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Сопоставление данных пользователем
+ ТаблицаПереходовНоваяСтрока(9, "СтраницаИнформацииСтатистики", "СтраницаНавигацииПродолжение",, "СтраницаИнформацииСтатистики_ПриОткрытии", "СтраницаИнформацииСтатистики_ПриПереходеДалее");
// Загрузка данных
- ТаблицаПереходовНоваяСтрока(2, "СтраницаОжиданияЗагрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияЗагрузкиДанных_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(3, "СтраницаОжиданияЗагрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияЗагрузкиДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(4, "СтраницаОжиданияЗагрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияЗагрузкиДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
-
- // Настройка выгрузки данных
- ТаблицаПереходовНоваяСтрока(5, "СтраницаВопросОСоставеВыгрузки", "СтраницаНавигацииПродолжение",, "СтраницаВопросОСоставеВыгрузки_ПриОткрытии");
-
- // Выгрузка данных
- РезультатВыгрузкиДанных = "";
- ТаблицаПереходовНоваяСтрока(6, "СтраницаОжиданияВыгрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанных_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(7, "СтраницаОжиданияВыгрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(8, "СтраницаОжиданияВыгрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
-
- // Итоги
- ТаблицаПереходовНоваяСтрока(9, "СтраницаОкончанияСопоставления", "СтраницаНавигацииОкончание",, "СтраницаОкончанияСопоставления_ПриОткрытии");
+ ТаблицаПереходовНоваяСтрока(10, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "ЗагрузкаДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(11, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "ЗагрузкаДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(12, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "ЗагрузкаДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Итоги
+ ТаблицаПереходовНоваяСтрока(13, "СтраницаОкончанияСопоставления", "СтраницаНавигацииОкончание",, "СтраницаОкончанияСопоставления_ПриОткрытии");
КонецПроцедуры
&НаСервере
-Процедура СценарийОбменаЧерезВнешнееСоединениеИлиВебСервис()
+Процедура ОтправкаДанныхЧерезОбычныеКаналыСвязи()
+
+ ТаблицаПереходов.Очистить();
+
+ // Начало
+ ТаблицаПереходовНоваяСтрока(1, "СтраницаНачала", "СтраницаНавигацииНачало",,, "СтраницаНачала_ПриПереходеДалее");
+
+ // Настройка выгрузки данных
+ РезультатВыгрузкиДанных = "";
+ ТаблицаПереходовНоваяСтрока(2, "СтраницаВопросОСоставеВыгрузки", "СтраницаНавигацииПродолжение",, "СтраницаВопросОСоставеВыгрузки_ПриОткрытии");
+
+ // Выгрузка данных
+ ТаблицаПереходовНоваяСтрока(3, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(4, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(5, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Итоги
+ ТаблицаПереходовНоваяСтрока(6, "СтраницаОкончанияСопоставления", "СтраницаНавигацииОкончание",, "СтраницаОкончанияСопоставления_ПриОткрытии");
+
+КонецПроцедуры
+
+&НаСервере
+Процедура ОтправкаДанныхЧерезВнешнееСоединениеИлиВебСервис()
ТаблицаПереходов.Очистить();
// Проверка подключения
ТаблицаПереходовНоваяСтрока(1, "СтраницаНачала", "СтраницаНавигацииНачало",,, "СтраницаНачала_ПриПереходеДалее");
- ТаблицаПереходовНоваяСтрока(2, "СтраницаОжиданияПроверкиПодключения", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияПроверкиПодключения_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(2, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияПроверкиПодключения_ОбработкаДлительнойОперации");
- // Загрузка данных
- ТаблицаПереходовНоваяСтрока(3, "СтраницаОжиданияЗагрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияЗагрузкиДанных_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(4, "СтраницаОжиданияЗагрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияЗагрузкиДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(5, "СтраницаОжиданияЗагрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияЗагрузкиДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+ // Настройка выгрузки данных
+ РезультатВыгрузкиДанных = "";
+ ТаблицаПереходовНоваяСтрока(3, "СтраницаВопросОСоставеВыгрузки", "СтраницаНавигацииПродолжение",, "СтраницаВопросОСоставеВыгрузки_ПриОткрытии");
- // Сопоставление данных
- ТаблицаПереходовНоваяСтрока(6, "СтраницаИнформацииСтатистики", "СтраницаНавигацииПродолжение",,, "СтраницаИнформацииСтатистики_ПриПереходеДалее");
-
- // Настройка выгрузки данных
- РезультатВыгрузкиДанных = "";
- ТаблицаПереходовНоваяСтрока(7, "СтраницаВопросОСоставеВыгрузки", "СтраницаНавигацииПродолжение",, "СтраницаВопросОСоставеВыгрузки_ПриОткрытии");
-
// Выгрузка данных
- ТаблицаПереходовНоваяСтрока(8, "СтраницаОжиданияВыгрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанных_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(9, "СтраницаОжиданияВыгрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(10, "СтраницаОжиданияВыгрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
-
- // Итоги
- ТаблицаПереходовНоваяСтрока(11, "СтраницаОкончанияСопоставления", "СтраницаНавигацииОкончание",, "СтраницаОкончанияСопоставления_ПриОткрытии");
-
+ ТаблицаПереходовНоваяСтрока(4, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(5, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(6, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Итоги
+ ТаблицаПереходовНоваяСтрока(7, "СтраницаОкончанияСопоставления", "СтраницаНавигацииОкончание",, "СтраницаОкончанияСопоставления_ПриОткрытии");
+
КонецПроцедуры
&НаСервере
-Процедура СценарийОбменаЧерезВнешнееСоединениеИлиВебСервисПриОшибкеЗагрузки()
+Процедура ПолучениеИОтправкаДанныхЧерезОбычныеКаналыСвязи()
+
+ ТаблицаПереходов.Очистить();
+
+ // Начало
+ ТаблицаПереходовНоваяСтрока(1, "СтраницаНачала", "СтраницаНавигацииНачало",,, "СтраницаНачала_ПриПереходеДалее");
+
+ // Получение данных (транспорт сообщения обмена)
+ ТаблицаПереходовНоваяСтрока(2, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияАнализаДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(3, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияАнализаДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(4, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияАнализаДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Анализ данных
+ // Автоматическое сопоставление данных
+ ТаблицаПереходовНоваяСтрока(5, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "АнализДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(6, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "АнализДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(7, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "АнализДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Сопоставление данных пользователем
+ ТаблицаПереходовНоваяСтрока(8, "СтраницаИнформацииСтатистики", "СтраницаНавигацииПродолжение",, "СтраницаИнформацииСтатистики_ПриОткрытии", "СтраницаИнформацииСтатистики_ПриПереходеДалее");
+
+ // Загрузка данных
+ ТаблицаПереходовНоваяСтрока(9, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "ЗагрузкаДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(10, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "ЗагрузкаДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(11, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "ЗагрузкаДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Настройка выгрузки данных
+ РезультатВыгрузкиДанных = "";
+ ТаблицаПереходовНоваяСтрока(12, "СтраницаВопросОСоставеВыгрузки", "СтраницаНавигацииПродолжение",, "СтраницаВопросОСоставеВыгрузки_ПриОткрытии");
+
+ // Выгрузка данных
+ ТаблицаПереходовНоваяСтрока(13, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(14, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(15, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Итоги
+ ТаблицаПереходовНоваяСтрока(16, "СтраницаОкончанияСопоставления", "СтраницаНавигацииОкончание",, "СтраницаОкончанияСопоставления_ПриОткрытии");
+
+КонецПроцедуры
+
+&НаСервере
+Процедура ПолучениеИОтправкаДанныхЧерезВнешнееСоединениеИлиВебСервис()
ТаблицаПереходов.Очистить();
// Проверка подключения
- ТаблицаПереходовНоваяСтрока(1, "СтраницаНачала", "СтраницаНавигацииНачало",,, "СтраницаНачала_ПриПереходеДалее");
- ТаблицаПереходовНоваяСтрока(2, "СтраницаОжиданияПроверкиПодключения", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияПроверкиПодключения_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(1, "СтраницаНачала", "СтраницаНавигацииНачало",,, "СтраницаНачала_ПриПереходеДалее");
+ ТаблицаПереходовНоваяСтрока(2, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияПроверкиПодключения_ОбработкаДлительнойОперации");
+
+ // Получение данных (транспорт сообщения обмена)
+ ТаблицаПереходовНоваяСтрока(3, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияАнализаДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(4, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияАнализаДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(5, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияАнализаДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Анализ данных
+ // Автоматическое сопоставление данных
+ ТаблицаПереходовНоваяСтрока(6, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "АнализДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(7, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "АнализДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(8, "СтраницаОжиданияАнализаДанных", "СтраницаНавигацииОжидание",,,,, Истина, "АнализДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Сопоставление данных пользователем
+ ТаблицаПереходовНоваяСтрока(9, "СтраницаИнформацииСтатистики", "СтраницаНавигацииПродолжение",, "СтраницаИнформацииСтатистики_ПриОткрытии", "СтраницаИнформацииСтатистики_ПриПереходеДалее");
// Загрузка данных
- ТаблицаПереходовНоваяСтрока(3, "СтраницаОжиданияЗагрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияЗагрузкиДанных_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(4, "СтраницаОжиданияЗагрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияЗагрузкиДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
- ТаблицаПереходовНоваяСтрока(5, "СтраницаОжиданияЗагрузкиДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияЗагрузкиДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
-
- // При ошибке сразу уходим на конец
- РезультатВыгрузкиДанных = "Неопределено";
- ТаблицаПереходовНоваяСтрока(6, "СтраницаОкончанияСопоставления", "СтраницаНавигацииОкончание",, "СтраницаОкончанияСопоставления_ПриОткрытии");
+ ТаблицаПереходовНоваяСтрока(10, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "ЗагрузкаДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(11, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "ЗагрузкаДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(12, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "ЗагрузкаДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Настройка выгрузки данных
+ РезультатВыгрузкиДанных = "";
+ ТаблицаПереходовНоваяСтрока(13, "СтраницаВопросОСоставеВыгрузки", "СтраницаНавигацииПродолжение",, "СтраницаВопросОСоставеВыгрузки_ПриОткрытии");
+
+ // Выгрузка данных
+ ТаблицаПереходовНоваяСтрока(14, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанных_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(15, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперация_ОбработкаДлительнойОперации");
+ ТаблицаПереходовНоваяСтрока(16, "СтраницаОжиданияСинхронизацииДанных", "СтраницаНавигацииОжидание",,,,, Истина, "СтраницаОжиданияВыгрузкиДанныхДлительнаяОперацияОкончание_ОбработкаДлительнойОперации");
+
+ // Итоги
+ ТаблицаПереходовНоваяСтрока(17, "СтраницаОкончанияСопоставления", "СтраницаНавигацииОкончание",, "СтраницаОкончанияСопоставления_ПриОткрытии");
КонецПроцедуры
-
diff --git a/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Help/ru.html b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Help/ru.html
index 51ae10554..5963d0f44 100644
--- a/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Help/ru.html
+++ b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Help/ru.html
@@ -1,5 +1,6 @@
-
Помощник интерактивного обмена данными предназначен для выполнения обмена данными с возможностью предварительного просмотра загружаемых данных. Помощник позволяет выполнять сопоставления объектов двух информационных баз, между которыми настроен обмен данными. После выполнения сопоставления и загрузки данных выполняется выгрузка данных.
+
Помощник интерактивного обмена данными предназначен для выполнения обмена данными с возможностью предварительного просмотра загружаемых данных. Помощник позволяет выполнять сопоставление объектов двух информационных баз, между которыми настроен обмен данными. После выполнения сопоставления выполняется загрузка данных и последующая выгрузка данных.
На первой странице помощника следует выбрать вид транспорта сообщений обмена и нажать кнопку Далее. При необходимости можно перейти в каталог обмена информацией и убедиться в физическом существовании требуемых файлов или проверить параметры транспорта сообщений обмена.
-
На второй странице помощника отображается информация о загрузке данных и статистика сопоставления объектов. По кнопке командной панели Выполнить сопоставление открывается форма для предварительно просмотра загружаемых данных и выполнения сопоставления объектов. По кнопке командной панели Автоматическое сопоставление (по умолчанию) выполняется процесс сопоставления объектов для всех строк таблицы. Автоматическое сопоставление выполняется по заданным по умолчанию полям сопоставления, при этом соблюдаются самые строгие правила сопоставления. Рекомендуется вначале выполнять автоматическое сопоставление, а затем выполнять сопоставление вручную для объектов, которые не были сопоставлены автоматически. По кнопке командной панели Выполнить загрузку данных выполняется загрузка данных для всех строк таблицы. Выполнять загрузку данных рекомендуется только после выполнения сопоставления объектов. Если объекты не были сопоставлены, то после загрузки данных будут созданы дубли несопоставленных объектов. Перечисленные команды доступны для вызова из контекстного меню таблицы статистики сопоставления. При вызове из контекстного меню эти команды актуальны для множества выделенных строк таблицы. После того как будет выполнено сопоставление всех объектов и все данные будут загружены следует нажать на кнопку Далее для выгрузки ответного сообщения обмена.
+
На второй странице помощника отображается статистика сопоставления объектов. Перед открытием страницы программа выполняет попытку сопоставить данные автоматически. Автоматическое сопоставление выполняется по заданным по умолчанию полям сопоставления, при этом соблюдаются самые строгие правила сопоставления. Рекомендуется выполнить проверку результатов автоматического сопоставления данных. По кнопке командной панели Выполнить сопоставление открывается форма для предварительно просмотра загружаемых данных и выполнения сопоставления объектов. По кнопке командной панели Получить данные выполняется загрузка данных для выделенных строк таблицы. Загрузку данных надо использовать в редких случаях, когда требуется сопоставить взаимосвязанные таблицы данных. Перечисленные команды доступны для вызова из контекстного меню таблицы статистики сопоставления. При вызове из контекстного меню эти команды актуальны для множества выделенных строк таблицы. После того как будет выполнено сопоставление всех объектов следует нажать на кнопку Далее для загрузки данных.
+
На третьей странице помощника следует указать данные для отправки в другую программу. Если данные не указывать, то по умолчанию будут отправлены данные, измененные с момента последней сессии синхронизации.
На заключительной странице помощника будет предложено открыть форму настройки расписания обмена данными. Форма настройки расписания будет открыта в том случае, если текущий обмен данными еще не включен ни в одно из существующих расписаний выполнения обмена.
\ No newline at end of file
diff --git a/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ManagerModule.bsl b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ManagerModule.bsl
new file mode 100644
index 000000000..44e5df28d
--- /dev/null
+++ b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ManagerModule.bsl
@@ -0,0 +1,68 @@
+#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
+
+Процедура ВыполнитьАвтоматическоеСопоставлениеДанных(Параметры, АдресВременногоХранилища) Экспорт
+
+ ПоместитьВоВременноеХранилище(
+ РезультатАвтоматическогоСопоставленияДанных(Параметры.УзелИнформационнойБазы, Параметры.ИмяФайлаСообщенияОбмена, Параметры.ИмяВременногоКаталогаСообщенийОбмена),
+ АдресВременногоХранилища
+ );
+КонецПроцедуры
+
+Функция РезультатАвтоматическогоСопоставленияДанных(Знач Корреспондент, Знач ИмяФайлаСообщенияОбмена, Знач ИмяВременногоКаталогаСообщенийОбмена) Экспорт
+
+ // Выполняем автоматическое сопоставление данных, полученных от корреспондента
+ // Получаем статистику сопоставления
+
+ УстановитьПривилегированныйРежим(Истина);
+
+ ПомощникИнтерактивногоОбменаДанными = Обработки.ПомощникИнтерактивногоОбменаДанными.Создать();
+ ПомощникИнтерактивногоОбменаДанными.УзелИнформационнойБазы = Корреспондент;
+ ПомощникИнтерактивногоОбменаДанными.ИмяФайлаСообщенияОбмена = ИмяФайлаСообщенияОбмена;
+ ПомощникИнтерактивногоОбменаДанными.ИмяВременногоКаталогаСообщенийОбмена = ИмяВременногоКаталогаСообщенийОбмена;
+ ПомощникИнтерактивногоОбменаДанными.ИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(Корреспондент);
+ ПомощникИнтерактивногоОбменаДанными.ВидТранспортаСообщенийОбмена = Неопределено;
+
+ // Выполняем анализ сообщения обмена
+ Отказ = Ложь;
+ ПомощникИнтерактивногоОбменаДанными.ВыполнитьАнализСообщенияОбмена(Отказ);
+ Если Отказ Тогда
+ ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ НСтр("ru = 'Возникли ошибки при анализе сообщения обмена для корреспондента ""%1"".'"),
+ Строка(Корреспондент));
+ КонецЕсли;
+
+ // Выполняем автоматическое сопоставление и получаем статистику сопоставления
+ Отказ = Ложь;
+ ПомощникИнтерактивногоОбменаДанными.ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюИПолучитьСтатистикуСопоставления(Отказ);
+ Если Отказ Тогда
+ ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ НСтр("ru = 'Возникли ошибки при выполнении автоматического сопоставления данных, полученных от корреспондента ""%1"".'"),
+ Строка(Корреспондент));
+ КонецЕсли;
+
+ ТаблицаИнформацииСтатистики = ПомощникИнтерактивногоОбменаДанными.ТаблицаИнформацииСтатистики();
+
+ Результат = Новый Структура;
+ Результат.Вставить("ИнформацияСтатистики", ТаблицаИнформацииСтатистики);
+ Результат.Вставить("ВсеДанныеСопоставлены", ВсеДанныеСопоставлены(ТаблицаИнформацииСтатистики));
+ Результат.Вставить("СтатистикаПустая", ТаблицаИнформацииСтатистики.Количество() = 0);
+
+ Возврат Результат;
+КонецФункции
+
+Процедура ВыполнитьЗагрузкуДанных(Параметры, АдресВременногоХранилища) Экспорт
+
+ ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазыЧерезФайлИлиСтроку(
+ Параметры.УзелИнформационнойБазы,
+ Параметры.ИмяФайлаСообщенияОбмена,
+ Перечисления.ДействияПриОбмене.ЗагрузкаДанных
+ );
+КонецПроцедуры
+
+Функция ВсеДанныеСопоставлены(ИнформацияСтатистики) Экспорт
+
+ Возврат (ИнформацияСтатистики.НайтиСтроки(Новый Структура("ИндексКартинки", 1)).Количество() = 0);
+
+КонецФункции
+
+#КонецЕсли
diff --git a/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ObjectModule.bsl b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ObjectModule.bsl
index 89d92b0dd..22f6701dc 100644
--- a/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ObjectModule.bsl
+++ b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ObjectModule.bsl
@@ -211,13 +211,6 @@
КонецЦикла;
- // если загрузка всех данных выполнена, то устанавливаем номер входящего сообщения в узле информационной базы
- Если ПакетДанныхЗагруженПолностью() Тогда
-
- УстановитьНомерВходящегоСообщенияУзлаИнформационнойБазы(Отказ);
-
- КонецЕсли;
-
КонецПроцедуры
// Выполняет загрузку сообщения обмена из внешнего источника
@@ -298,16 +291,13 @@
// Выполняет анализ входящего сообщения обмена. Заполняет данными таблицу ИнформацияСтатистики
//
// Параметры:
-// Отказ – Булево – флаг отказа; поднимается в случае возникновения ошибок при работе процедуры
-// ПринятьСообщение - Булево - сообщение обмена считается принятым, если загружены все данные из сообщения.
-// Если Истина, то номер входящего сообщения в узле плана обмена устанавливается. Если Ложь, то номер входящего сообщения
-// не устанавливается, даже если все данные сообщения были успешно загружены.
+// Отказ – Булево – флаг отказа; поднимается в случае возникновения ошибок при работе процедуры.
//
-Процедура ВыполнитьАнализСообщенияОбмена(Отказ, ПринятьСообщение = Истина) Экспорт
+Процедура ВыполнитьАнализСообщенияОбмена(Отказ) Экспорт
Если ПустаяСтрока(ИмяВременногоКаталогаСообщенийОбмена) Тогда
- // Не удалось получить данные из другой программы
- Отказ = Истина;
+ // Не удалось получить данные из другой программы
+ Отказ = Истина;
Возврат;
КонецЕсли;
@@ -322,15 +312,10 @@
ОбработкаОбменаДанными.ВыполнитьАнализСообщенияОбмена();
Если ОбработкаОбменаДанными.ФлагОшибки() Тогда
-
- НСтрока = НСтр("ru = 'Ошибка: %1'");
- НСтрока = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтрока, ОбработкаОбменаДанными.СтрокаСообщенияОбОшибке());
- ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтрока,,,, Отказ);
+ Отказ = Истина;
Возврат;
КонецЕсли;
- НомерВходящегоСообщения = ОбработкаОбменаДанными.НомерСообщения();
-
ИнформацияСтатистики.Загрузить(ОбработкаОбменаДанными.ТаблицаДанныхЗаголовкаПакета());
// дополняем таблицу статистики служебными данными
@@ -360,13 +345,6 @@
КонецЦикла;
- // если загрузка всех данных выполнена, то устанавливаем номер входящего сообщения в узле информационной базы
- Если ПринятьСообщение И ПакетДанныхЗагруженПолностью() Тогда
-
- УстановитьНомерВходящегоСообщенияУзлаИнформационнойБазы(Отказ);
-
- КонецЕсли;
-
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////
@@ -428,20 +406,6 @@
КонецПроцедуры
-Процедура УстановитьНомерВходящегоСообщенияУзлаИнформационнойБазы(Отказ)
-
- УзелИнформационнойБазыОбъект = УзелИнформационнойБазы.ПолучитьОбъект();
- УзелИнформационнойБазыОбъект.НомерПринятого = НомерВходящегоСообщения;
- УзелИнформационнойБазыОбъект.ДополнительныеСвойства.Вставить("ПолучениеСообщенияОбмена");
-
- Попытка
- УзелИнформационнойБазыОбъект.Записать();
- Исключение
- ОбщегоНазначенияКлиентСервер.СообщитьПользователю(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()),,,, Отказ);
- КонецПопытки;
-
-КонецПроцедуры
-
Процедура УдалитьВременныйКаталогСообщенийОбмена(ИмяВременногоКаталога)
Если Не ПустаяСтрока(ИмяВременногоКаталога) Тогда
@@ -490,14 +454,6 @@
КонецПроцедуры
-Функция ПакетДанныхЗагруженПолностью()
-
- ТаблицаУспешныхЗагрузок = ИнформацияСтатистики.Выгрузить(Новый Структура("ДанныеУспешноЗагружены", Истина) ,"ДанныеУспешноЗагружены");
-
- Возврат ТаблицаУспешныхЗагрузок.Количество() = ИнформацияСтатистики.Количество();
-
-КонецФункции
-
////////////////////////////////////////////////////////////////////////////////
// Функции-свойства
diff --git a/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ПомощникИнтерактивногоОбменаДанными.mdo b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ПомощникИнтерактивногоОбменаДанными.mdo
index c4b8fa4da..2a081f3ce 100644
--- a/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ПомощникИнтерактивногоОбменаДанными.mdo
+++ b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ПомощникИнтерактивногоОбменаДанными.mdo
@@ -66,22 +66,6 @@
-
- НомерВходящегоСообщения
-
- ru
- Номер входящего сообщения
-
-
- Number
-
- 10
- true
-
-
-
-
- УзелИнформационнойБазы
diff --git a/SSL/src/DataProcessors/ПомощникНастройкиСинхронизацииДанныхМеждуПриложениямиВИнтернете/Forms/Форма/Form.form b/SSL/src/DataProcessors/ПомощникНастройкиСинхронизацииДанныхМеждуПриложениямиВИнтернете/Forms/Форма/Form.form
index afe65c990..ffa03e13d 100644
--- a/SSL/src/DataProcessors/ПомощникНастройкиСинхронизацииДанныхМеждуПриложениямиВИнтернете/Forms/Форма/Form.form
+++ b/SSL/src/DataProcessors/ПомощникНастройкиСинхронизацииДанныхМеждуПриложениямиВИнтернете/Forms/Форма/Form.form
@@ -4580,6 +4580,78 @@
true
+
+ ВерсияКорреспондента
+
+ ru
+ Версия корреспондента
+
+ 39
+
+ String
+
+
+
+ true
+
+
+ true
+
+
+
+ ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента
+
+ ru
+ Форма настройки значений по умолчанию базы корреспондента
+
+ 40
+
+ String
+
+
+
+ true
+
+
+ true
+
+
+
+ ФормаНастройкиУзлов
+
+ ru
+ Форма настройки узлов
+
+ 41
+
+ String
+
+
+
+ true
+
+
+ true
+
+
+
+ ФормаНастройкиЗначенийПоУмолчанию
+
+ ru
+ Форма настройки значений по умолчанию
+
+ 42
+
+ String
+
+
+
+ true
+
+
+ true
+
+ КомандаДалее
@@ -4808,6 +4880,13 @@
+
+ ВерсияКорреспондента
+
+ String
+
+
+
diff --git a/SSL/src/DataProcessors/ПомощникНастройкиСинхронизацииДанныхМеждуПриложениямиВИнтернете/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ПомощникНастройкиСинхронизацииДанныхМеждуПриложениямиВИнтернете/Forms/Форма/Module.bsl
index 382c31d87..aa1c58a24 100644
--- a/SSL/src/DataProcessors/ПомощникНастройкиСинхронизацииДанныхМеждуПриложениямиВИнтернете/Forms/Форма/Module.bsl
+++ b/SSL/src/DataProcessors/ПомощникНастройкиСинхронизацииДанныхМеждуПриложениямиВИнтернете/Forms/Форма/Module.bsl
@@ -1,9 +1,6 @@
&НаКлиенте
Перем ЗакрытьФормуБезусловно;
-&НаКлиенте
-Перем ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента;
-
////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
@@ -37,6 +34,7 @@
КонечнаяТочкаКорреспондента = Параметры.КонечнаяТочкаКорреспондента;
Префикс = Параметры.Префикс;
ПрефиксКорреспондента = Параметры.ПрефиксКорреспондента;
+ ВерсияКорреспондента = Параметры.ВерсияКорреспондента;
НаименованиеЭтогоПриложения = ОбменДаннымиВМоделиСервиса.СформироватьНаименованиеПредопределенногоУзла();
@@ -50,9 +48,14 @@
СсылкаНаПодробноеОписание = МенеджерПланаОбмена.ПодробнаяИнформацияПоОбмену();
- НастройкаОтборовНаУзле = ОбменДаннымиСервер.ЗначениеПоТипу(МенеджерПланаОбмена.НастройкаОтборовНаУзле(), "Структура");
- ЗначенияПоУмолчаниюНаУзле = ОбменДаннымиСервер.ЗначениеПоТипу(МенеджерПланаОбмена.ЗначенияПоУмолчаниюНаУзле(), "Структура");
- ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента = ОбменДаннымиСервер.ЗначениеПоТипу(МенеджерПланаОбмена.ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(), "Структура");
+ ФормаНастройкиУзлов = "";
+ ФормаНастройкиЗначенийПоУмолчанию = "";
+ ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента = "";
+
+ НастройкаОтборовНаУзле = ОбменДаннымиСервер.НастройкаОтборовНаУзле(ИмяПланаОбмена, ВерсияКорреспондента);
+ ЗначенияПоУмолчаниюНаУзле = ОбменДаннымиСервер.ЗначенияПоУмолчаниюНаУзле(ИмяПланаОбмена, ВерсияКорреспондента, ФормаНастройкиЗначенийПоУмолчанию);
+ ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента = ОбменДаннымиСервер.ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(ИмяПланаОбмена, ВерсияКорреспондента, ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента);
+ ОбменДаннымиСервер.ОбщиеДанныеУзлов(ИмяПланаОбмена, ВерсияКорреспондента, ФормаНастройкиУзлов);
ПредусмотреныНастройкиОтборовНаУзле = НастройкаОтборовНаУзле.Количество() > 0;
ПредусмотреныЗначенияПоУмолчаниюНаУзле = ЗначенияПоУмолчаниюНаУзле.Количество() > 0;
@@ -62,13 +65,13 @@
Элементы.ГруппаОписаниеЗначенийПоУмолчаниюКорреспондента.Видимость = ПредусмотреныЗначенияПоУмолчаниюНаУзлеБазыКорреспондента;
Элементы.ГруппаОписаниеНастроекВыгрузкиДанных.Видимость = ПредусмотреныНастройкиОтборовНаУзле;
- ОписаниеЗначенийПоУмолчанию = ОписаниеЗначенийПоУмолчанию(ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзле);
- ОписаниеЗначенийПоУмолчаниюКорреспондента = ОписаниеЗначенийПоУмолчаниюКорреспондента(ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента);
+ ОписаниеЗначенийПоУмолчанию = ОписаниеЗначенийПоУмолчанию(ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзле, ВерсияКорреспондента);
+ ОписаниеЗначенийПоУмолчаниюКорреспондента = ОписаниеЗначенийПоУмолчаниюКорреспондента(ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента, ВерсияКорреспондента);
ПараметрыУчетаПоясняющаяНадпись = МенеджерПланаОбмена.ПояснениеДляНастройкиПараметровУчета();
- ПараметрыУчетаКорреспондентаПоясняющаяНадпись = МенеджерПланаОбмена.ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента();
+ ПараметрыУчетаКорреспондентаПоясняющаяНадпись = ОбменДаннымиСервер.ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента(ИмяПланаОбмена, ВерсияКорреспондента);
- ТаблицыКорреспондента = ОбменДаннымиСервер.ТаблицыКорреспондентаДляЗначенийПоУмолчанию(ИмяПланаОбмена);
+ ТаблицыКорреспондента = ОбменДаннымиСервер.ТаблицыКорреспондентаДляЗначенийПоУмолчанию(ИмяПланаОбмена, ВерсияКорреспондента);
// Устанавливаем заголовок помощника
Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Настройка синхронизации данных с ""%1""'"), НаименованиеКорреспондента);
@@ -95,11 +98,13 @@
Если ПредусмотреныНастройкиОтборовНаУзле Тогда
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКорреспондента);
ПараметрыФормы.Вставить("ПолучитьЗначенияПоУмолчанию");
ПараметрыФормы.Вставить("Настройки", КонтекстФормыНастройкиУзлов);
- ИмяФормыНастройки = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиУзлов";
+ ИмяФормыНастройки = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиУзлов]";
ИмяФормыНастройки = СтрЗаменить(ИмяФормыНастройки, "[ИмяПланаОбмена]", ИмяПланаОбмена);
+ ИмяФормыНастройки = СтрЗаменить(ИмяФормыНастройки, "[ФормаНастройкиУзлов]", ФормаНастройкиУзлов);
ФормаНастройки = ПолучитьФорму(ИмяФормыНастройки, ПараметрыФормы, ЭтаФорма);
@@ -278,10 +283,12 @@
&НаКлиенте
Процедура ВыполнитьНастройкуЗначенийПоУмолчанию(Команда)
- ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиЗначенийПоУмолчанию";
+ ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиЗначенийПоУмолчанию]";
ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ИмяПланаОбмена]", ИмяПланаОбмена);
+ ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ФормаНастройкиЗначенийПоУмолчанию]", ФормаНастройкиЗначенийПоУмолчанию);
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКорреспондента);
ПараметрыФормы.Вставить("ЗначенияПоУмолчаниюНаУзле", ЗначенияПоУмолчаниюНаУзле);
РезультатОткрытия = ОткрытьФормуМодально(ИмяФормыНастройкиУзла, ПараметрыФормы, ЭтаФорма);
@@ -294,7 +301,7 @@
КонецЦикла;
- ОписаниеЗначенийПоУмолчанию = ОписаниеЗначенийПоУмолчанию(ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзле);
+ ОписаниеЗначенийПоУмолчанию = ОписаниеЗначенийПоУмолчанию(ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзле, ВерсияКорреспондента);
КонецЕсли;
@@ -672,14 +679,16 @@
&НаКлиенте
Процедура ОткрытьФормуНастройкиВыгрузкиДанных(Знач АдресВременногоХранилищаСДаннымиКорреспондента)
- ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиУзлов";
+ ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиУзлов]";
ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ИмяПланаОбмена]", ИмяПланаОбмена);
+ ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ФормаНастройкиУзлов]", ФормаНастройкиУзлов);
ПараметрыПодключения = Новый Структура;
ПараметрыПодключения.Вставить("ТипСоединения", "ВременноеХранилище");
ПараметрыПодключения.Вставить("АдресВременногоХранилища", АдресВременногоХранилищаСДаннымиКорреспондента);
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКорреспондента);
ПараметрыФормы.Вставить("ПараметрыПодключения", ПараметрыПодключения);
ПараметрыФормы.Вставить("Настройки", КонтекстФормыНастройкиУзлов);
@@ -698,14 +707,16 @@
&НаКлиенте
Процедура ОткрытьФормуНастройкиЗначенийПоУмолчаниюКорреспондента(Знач АдресВременногоХранилищаСДаннымиКорреспондента)
- ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента";
+ ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента]";
ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ИмяПланаОбмена]", ИмяПланаОбмена);
+ ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента]", ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента);
ПараметрыПодключения = Новый Структура;
ПараметрыПодключения.Вставить("ТипСоединения", "ВременноеХранилище");
ПараметрыПодключения.Вставить("АдресВременногоХранилища", АдресВременногоХранилищаСДаннымиКорреспондента);
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКорреспондента);
ПараметрыФормы.Вставить("ПараметрыВнешнегоСоединения", ПараметрыПодключения);
ПараметрыФормы.Вставить("ЗначенияПоУмолчаниюНаУзле", ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента);
@@ -719,23 +730,23 @@
КонецЦикла;
- ОписаниеЗначенийПоУмолчаниюКорреспондента = ОписаниеЗначенийПоУмолчаниюКорреспондента(ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента);
+ ОписаниеЗначенийПоУмолчаниюКорреспондента = ОписаниеЗначенийПоУмолчаниюКорреспондента(ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента, ВерсияКорреспондента);
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
-Функция ОписаниеЗначенийПоУмолчанию(Знач ИмяПланаОбмена, Знач Настройки)
+Функция ОписаниеЗначенийПоУмолчанию(Знач ИмяПланаОбмена, Знач Настройки, Знач ВерсияКорреспондента)
- Возврат ПланыОбмена[ИмяПланаОбмена].ОписаниеЗначенийПоУмолчанию(Настройки);
+ Возврат ОбменДаннымиСервер.ОписаниеЗначенийПоУмолчанию(ИмяПланаОбмена, Настройки, ВерсияКорреспондента);
КонецФункции
&НаСервереБезКонтекста
-Функция ОписаниеЗначенийПоУмолчаниюКорреспондента(Знач ИмяПланаОбмена, Знач Настройки)
+Функция ОписаниеЗначенийПоУмолчаниюКорреспондента(Знач ИмяПланаОбмена, Знач Настройки, Знач ВерсияКорреспондента)
- Возврат ПланыОбмена[ИмяПланаОбмена].ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(Настройки);
+ Возврат ОбменДаннымиСервер.ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(ИмяПланаОбмена, Настройки, ВерсияКорреспондента);
КонецФункции
@@ -832,11 +843,13 @@
Если ПредусмотреныНастройкиОтборовНаУзле Тогда
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКорреспондента);
ПараметрыФормы.Вставить("Настройки", КонтекстФормыНастройкиУзлов);
ПараметрыФормы.Вставить("ПроверкаЗаполнения");
- ИмяФормыНастройки = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиУзлов";
+ ИмяФормыНастройки = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиУзлов]";
ИмяФормыНастройки = СтрЗаменить(ИмяФормыНастройки, "[ИмяПланаОбмена]", ИмяПланаОбмена);
+ ИмяФормыНастройки = СтрЗаменить(ИмяФормыНастройки, "[ФормаНастройкиУзлов]", ФормаНастройкиУзлов);
ФормаНастройки = ПолучитьФорму(ИмяФормыНастройки, ПараметрыФормы, ЭтаФорма);
@@ -1497,10 +1510,12 @@
Если ПредусмотреныЗначенияПоУмолчаниюНаУзле Тогда
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКорреспондента);
ПараметрыФормы.Вставить("ЗначенияПоУмолчаниюНаУзле", ЗначенияПоУмолчаниюНаУзле);
- ИмяФормыНастройки = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиЗначенийПоУмолчанию";
+ ИмяФормыНастройки = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиЗначенийПоУмолчанию]";
ИмяФормыНастройки = СтрЗаменить(ИмяФормыНастройки, "[ИмяПланаОбмена]", ИмяПланаОбмена);
+ ИмяФормыНастройки = СтрЗаменить(ИмяФормыНастройки, "[ФормаНастройкиЗначенийПоУмолчанию]", ФормаНастройкиЗначенийПоУмолчанию);
ФормаНастройки = ПолучитьФорму(ИмяФормыНастройки, ПараметрыФормы, ЭтаФорма);
@@ -1520,11 +1535,13 @@
ПараметрыПодключения.Вставить("АдресВременногоХранилища", АдресХранилищаДанныхКорреспондента);
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКорреспондента);
ПараметрыФормы.Вставить("ПараметрыВнешнегоСоединения", ПараметрыПодключения);
ПараметрыФормы.Вставить("ЗначенияПоУмолчаниюНаУзле", ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента);
- ИмяФормыНастройки = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента";
+ ИмяФормыНастройки = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента]";
ИмяФормыНастройки = СтрЗаменить(ИмяФормыНастройки, "[ИмяПланаОбмена]", ИмяПланаОбмена);
+ ИмяФормыНастройки = СтрЗаменить(ИмяФормыНастройки, "[ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента]", ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента);
ФормаНастройки = ПолучитьФорму(ИмяФормыНастройки, ПараметрыФормы, ЭтаФорма);
diff --git a/SSL/src/DataProcessors/ПомощникНастройкиСинхронизацииДанныхМеждуПриложениямиВИнтернете/ManagerModule.bsl b/SSL/src/DataProcessors/ПомощникНастройкиСинхронизацииДанныхМеждуПриложениямиВИнтернете/ManagerModule.bsl
index 623ba1035..65c948e96 100644
--- a/SSL/src/DataProcessors/ПомощникНастройкиСинхронизацииДанныхМеждуПриложениямиВИнтернете/ManagerModule.bsl
+++ b/SSL/src/DataProcessors/ПомощникНастройкиСинхронизацииДанныхМеждуПриложениямиВИнтернете/ManagerModule.bsl
@@ -37,6 +37,10 @@
// Регистрируем справочники к выгрузке в этой базе
ОбменДаннымиСервер.ЗарегистрироватьТолькоСправочникиДляНачальнойВыгрузки(Корреспондент);
+ // {Обработчик: ПриОтправкеДанныхОтправителя} Начало
+ ПланыОбмена[ИмяПланаОбмена].ПриОтправкеДанныхОтправителя(НастройкаОтборовНаУзле, Ложь);
+ // {Обработчик: ПриОтправкеДанныхОтправителя} Окончание
+
// Отправляем сообщение корреспонденту
Сообщение = СообщенияВМоделиСервиса.НовоеСообщение(
СообщенияОбменаДаннымиУправлениеИнтерфейс.СообщениеНастроитьОбменШаг1());
@@ -135,22 +139,16 @@
ПомощникИнтерактивногоОбменаДанными.ИмяВременногоКаталогаСообщенийОбмена = ПараметрыСообщения.ИмяВременногоКаталогаСообщенийОбмена;
ПомощникИнтерактивногоОбменаДанными.ИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(Корреспондент);
ПомощникИнтерактивногоОбменаДанными.ВидТранспортаСообщенийОбмена = Неопределено;
- ПомощникИнтерактивногоОбменаДанными.НомерВходящегоСообщения = 0;
// Выполняем анализ сообщения обмена
Отказ = Ложь;
- ПомощникИнтерактивногоОбменаДанными.ВыполнитьАнализСообщенияОбмена(Отказ, Ложь);
+ ПомощникИнтерактивногоОбменаДанными.ВыполнитьАнализСообщенияОбмена(Отказ);
Если Отказ Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Возникли ошибки при анализе сообщения обмена для корреспондента ""%1"".'"),
Строка(Корреспондент));
КонецЕсли;
- // Объекты, для которых выполняется автоматическое сопоставление в процессе обмена (классификаторы),
- // не отображаются пользователю в таблице информации статистики.
- // Поэтому сбор информации статистики для них не нужен.
- УдалитьКлассификаторыИзСтатистики(ПомощникИнтерактивногоОбменаДанными.ИнформацияСтатистики);
-
// Выполняем автоматическое сопоставление и получаем статистику сопоставления
Отказ = Ложь;
ПомощникИнтерактивногоОбменаДанными.ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюИПолучитьСтатистикуСопоставления(Отказ);
@@ -237,7 +235,6 @@
ПомощникИнтерактивногоОбменаДанными.ИмяВременногоКаталогаСообщенийОбмена = "";
ПомощникИнтерактивногоОбменаДанными.ИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(Параметры.Корреспондент);
ПомощникИнтерактивногоОбменаДанными.ВидТранспортаСообщенийОбмена = Неопределено;
- ПомощникИнтерактивногоОбменаДанными.НомерВходящегоСообщения = 0;
ПомощникИнтерактивногоОбменаДанными.ИнформацияСтатистики.Загрузить(Параметры.ИнформацияСтатистики);
@@ -278,23 +275,4 @@
КонецПроцедуры
-Процедура УдалитьКлассификаторыИзСтатистики(Знач ТаблицаИнформацииСтатистики)
-
- ОбратныйИндекс = ТаблицаИнформацииСтатистики.Количество() - 1;
-
- Пока ОбратныйИндекс >= 0 Цикл
-
- Статистика = ТаблицаИнформацииСтатистики[ОбратныйИндекс];
-
- Если Статистика.ЭтоКлассификатор Тогда
-
- ТаблицаИнформацииСтатистики.Удалить(Статистика);
-
- КонецЕсли;
-
- ОбратныйИндекс = ОбратныйИндекс - 1;
- КонецЦикла;
-
-КонецПроцедуры
-
#КонецЕсли
diff --git a/SSL/src/DataProcessors/ПомощникСозданияАвтономногоРабочегоМеста/Forms/НастройкаНаСторонеСервиса/Module.bsl b/SSL/src/DataProcessors/ПомощникСозданияАвтономногоРабочегоМеста/Forms/НастройкаНаСторонеСервиса/Module.bsl
index b6341759c..27e1e2404 100644
--- a/SSL/src/DataProcessors/ПомощникСозданияАвтономногоРабочегоМеста/Forms/НастройкаНаСторонеСервиса/Module.bsl
+++ b/SSL/src/DataProcessors/ПомощникСозданияАвтономногоРабочегоМеста/Forms/НастройкаНаСторонеСервиса/Module.bsl
@@ -25,7 +25,7 @@
// получаем значения по умолчанию для плана обмена
МенеджерПланаОбмена = ПланыОбмена[ИмяПланаОбмена];
- НастройкаОтборовНаУзле = ОбменДаннымиСервер.ЗначениеПоТипу(МенеджерПланаОбмена.НастройкаОтборовНаУзле(), "Структура");
+ НастройкаОтборовНаУзле = ОбменДаннымиСервер.НастройкаОтборовНаУзле(ИмяПланаОбмена, "");
Элементы.ОписаниеОграниченийПередачиДанных.Заголовок = ОписаниеОграниченийПередачиДанных(ИмяПланаОбмена, НастройкаОтборовНаУзле);
@@ -585,7 +585,7 @@
&НаСервереБезКонтекста
Функция ОписаниеОграниченийПередачиДанных(Знач ИмяПланаОбмена, НастройкаОтборовНаУзле)
- Возврат ПланыОбмена[ИмяПланаОбмена].ОписаниеОграниченийПередачиДанных(НастройкаОтборовНаУзле);
+ Возврат ОбменДаннымиСервер.ОписаниеОграниченийПередачиДанных(ИмяПланаОбмена, НастройкаОтборовНаУзле, "");
КонецФункции
diff --git a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Form.form b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Form.form
index bc205a200..868679ebd 100644
--- a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Form.form
+++ b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Form.form
@@ -17731,6 +17731,114 @@
true
+
+ ФормаНастройкиУзлов
+
+ ru
+ Форма настройки узлов
+
+ 64
+
+ String
+
+
+
+ true
+
+
+ true
+
+
+
+ ФормаНастройкиУзлаБазыКорреспондента
+
+ ru
+ Форма настройки узла базы корреспондента
+
+ 65
+
+ String
+
+
+
+ true
+
+
+ true
+
+
+
+ ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента
+
+ ru
+ Форма настройки значений по умолчанию базы корреспондента
+
+ 66
+
+ String
+
+
+
+ true
+
+
+ true
+
+
+
+ ВерсияКонфигурацииКорреспондента
+
+ ru
+ Версия конфигурации корреспондента
+
+ 67
+
+ String
+
+
+
+ true
+
+
+ true
+
+
+
+ ФормаНастройкиУзла
+
+ ru
+ Форма настройки узла
+
+ 68
+
+ String
+
+
+
+ true
+
+
+ true
+
+
+
+ ФормаНастройкиЗначенийПоУмолчанию
+
+ ru
+ Форма настройки значений по умолчанию
+
+ 69
+
+ String
+
+
+
+ true
+
+
+ true
+
+ КомандаДалее
diff --git a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Module.bsl
index e47ec606a..cfb91e388 100644
--- a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Module.bsl
+++ b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Module.bsl
@@ -49,8 +49,11 @@
ИмяФайлаНастроекДляПриемника = МенеджерПланаОбмена.ИмяФайлаНастроекДляПриемника() + ".xml";
- НастройкаОтборовНаУзле = ОбменДаннымиСервер.ЗначениеПоТипу(МенеджерПланаОбмена.НастройкаОтборовНаУзле(), "Структура");
- ЗначенияПоУмолчаниюНаУзле = ОбменДаннымиСервер.ЗначениеПоТипу(МенеджерПланаОбмена.ЗначенияПоУмолчаниюНаУзле(), "Структура");
+ ФормаНастройкиУзла = "";
+ ФормаНастройкиЗначенийПоУмолчанию = "";
+
+ НастройкаОтборовНаУзле = ОбменДаннымиСервер.НастройкаОтборовНаУзле(Объект.ИмяПланаОбмена, ВерсияКонфигурацииКорреспондента, ФормаНастройкиУзла);
+ ЗначенияПоУмолчаниюНаУзле = ОбменДаннымиСервер.ЗначенияПоУмолчаниюНаУзле(Объект.ИмяПланаОбмена, ВерсияКонфигурацииКорреспондента, ФормаНастройкиЗначенийПоУмолчанию);
НастройкиПараметровУчетаПоясняющаяНадпись = МенеджерПланаОбмена.ПояснениеДляНастройкиПараметровУчета();
@@ -68,8 +71,8 @@
Элементы.РамкаГруппыЗначенийПоУмолчанию6.Видимость = ПредусмотреныЗначенияПоУмолчаниюНаУзле;
Элементы.ГруппаComcntr.Видимость = Ложь;
- ОписаниеОграниченийПередачиДанных = МенеджерПланаОбмена.ОписаниеОграниченийПередачиДанных(НастройкаОтборовНаУзле);
- ОписаниеЗначенийПоУмолчанию = МенеджерПланаОбмена.ОписаниеЗначенийПоУмолчанию(ЗначенияПоУмолчаниюНаУзле);
+ ОписаниеОграниченийПередачиДанных = ОбменДаннымиСервер.ОписаниеОграниченийПередачиДанных(Объект.ИмяПланаОбмена, НастройкаОтборовНаУзле, ВерсияКонфигурацииКорреспондента);
+ ОписаниеЗначенийПоУмолчанию = ОбменДаннымиСервер.ОписаниеЗначенийПоУмолчанию(Объект.ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзле, ВерсияКонфигурацииКорреспондента);
ЭтотУзел = МенеджерПланаОбмена.ЭтотУзел();
@@ -83,27 +86,6 @@
ИспользоватьТранспортСообщенийОбменаCOM = (ИспользуемыеТранспортыСообщенийОбмена.Найти(Перечисления.ВидыТранспортаСообщенийОбмена.COM) <> Неопределено);
ИспользоватьТранспортСообщенийОбменаWS = (ИспользуемыеТранспортыСообщенийОбмена.Найти(Перечисления.ВидыТранспортаСообщенийОбмена.WS) <> Неопределено);
- Если ИспользоватьТранспортСообщенийОбменаCOM
- ИЛИ ИспользоватьТранспортСообщенийОбменаWS Тогда
-
- НастройкаОтборовНаУзлеБазыКорреспондента = ОбменДаннымиСервер.ЗначениеПоТипу(МенеджерПланаОбмена.НастройкаОтборовНаУзлеБазыКорреспондента(), "Структура");
- ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента = ОбменДаннымиСервер.ЗначениеПоТипу(МенеджерПланаОбмена.ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(), "Структура");
-
- ПредусмотреныНастройкиОтборовНаУзлеБазыКорреспондента = НастройкаОтборовНаУзлеБазыКорреспондента.Количество() > 0;
- ПредусмотреныЗначенияПоУмолчаниюНаУзлеБазыКорреспондента = ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента.Количество() > 0;
-
- Элементы.РамкаГруппыОграничений4.Видимость = ПредусмотреныНастройкиОтборовНаУзлеБазыКорреспондента;
- Элементы.РамкаГруппыЗначенийПоУмолчанию4.Видимость = ПредусмотреныЗначенияПоУмолчаниюНаУзлеБазыКорреспондента;
-
- Элементы.РамкаГруппыЗначенийПоУмолчаниюБазыКорреспондента.Видимость = ПредусмотреныЗначенияПоУмолчаниюНаУзлеБазыКорреспондента;
-
- ОписаниеОграниченийПередачиДанныхБазыКорреспондента = МенеджерПланаОбмена.ОписаниеОграниченийПередачиДанныхБазыКорреспондента(НастройкаОтборовНаУзлеБазыКорреспондента);
- ОписаниеЗначенийПоУмолчаниюБазыКорреспондента = МенеджерПланаОбмена.ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента);
-
- НастройкиПараметровУчетаКорреспондентаПоясняющаяНадпись = МенеджерПланаОбмена.ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента();
-
- КонецЕсли;
-
// получаем другие настройки
Объект.ПрефиксИнформационнойБазыИсточника = ПолучитьФункциональнуюОпцию("ПрефиксИнформационнойБазы");
Объект.ПрефиксИнформационнойБазыИсточникаУстановлен = ЗначениеЗаполнено(Объект.ПрефиксИнформационнойБазыИсточника);
@@ -599,10 +581,12 @@
ТипСоединения = "ВебСервис";
- ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиУзлов";
+ ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиУзлов]";
ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ИмяПланаОбмена]", Объект.ИмяПланаОбмена);
+ ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ФормаНастройкиУзлов]", ФормаНастройкиУзлов);
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ПараметрыПодключения", СтруктураПараметровПодключенияВнешнегоСоединения(ТипСоединения));
ПараметрыФормы.Вставить("Настройки", КонтекстФормыНастройкиУзлов);
@@ -621,10 +605,15 @@
&НаКлиенте
Процедура НастройкаОграниченийРегистрацииДанных(Команда)
- ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиУзла";
+ ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиУзла]";
ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ИмяПланаОбмена]", Объект.ИмяПланаОбмена);
+ ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ФормаНастройкиУзла]", ФормаНастройкиУзла);
- РезультатОткрытия = ОткрытьФормуМодально(ИмяФормыНастройкиУзла, Новый Структура("НастройкаОтборовНаУзле", НастройкаОтборовНаУзле), ЭтаФорма);
+ ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
+ ПараметрыФормы.Вставить("НастройкаОтборовНаУзле", НастройкаОтборовНаУзле);
+
+ РезультатОткрытия = ОткрытьФормуМодально(ИмяФормыНастройкиУзла, ПараметрыФормы, ЭтаФорма);
Если РезультатОткрытия <> Неопределено Тогда
@@ -658,10 +647,12 @@
&НаКлиенте
Процедура НастройкаЗначенийПоУмолчанию(Команда)
- ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиЗначенийПоУмолчанию";
+ ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиЗначенийПоУмолчанию]";
ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ИмяПланаОбмена]", Объект.ИмяПланаОбмена);
+ ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ФормаНастройкиЗначенийПоУмолчанию]", ФормаНастройкиЗначенийПоУмолчанию);
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ЗначенияПоУмолчаниюНаУзле", ЗначенияПоУмолчаниюНаУзле);
РезультатОткрытия = ОткрытьФормуМодально(ИмяФормыНастройкиУзла, ПараметрыФормы, ЭтаФорма);
@@ -1359,6 +1350,7 @@
ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект");
Элементы.ВыполнитьИнтерактивныйОбменДаннымиСейчас.Заголовок = СтрЗаменить(Элементы.ВыполнитьИнтерактивныйОбменДаннымиСейчас.Заголовок, "%Программа%", СинонимПланаОбмена);
+
КонецПроцедуры
&НаСервере
@@ -1509,28 +1501,28 @@
&НаСервере
Процедура ПолучитьОписаниеОграниченийПередачиДанных(НастройкаОтборовНаУзле)
- ОписаниеОграниченийПередачиДанных = ПланыОбмена[Объект.ИмяПланаОбмена].ОписаниеОграниченийПередачиДанных(НастройкаОтборовНаУзле);
+ ОписаниеОграниченийПередачиДанных = ОбменДаннымиСервер.ОписаниеОграниченийПередачиДанных(Объект.ИмяПланаОбмена, НастройкаОтборовНаУзле, ВерсияКонфигурацииКорреспондента);
КонецПроцедуры
&НаСервере
Процедура ПолучитьОписаниеОграниченийПередачиДанныхБазыКорреспондента(НастройкаОтборовНаУзлеБазыКорреспондента)
- ОписаниеОграниченийПередачиДанныхБазыКорреспондента = ПланыОбмена[Объект.ИмяПланаОбмена].ОписаниеОграниченийПередачиДанныхБазыКорреспондента(НастройкаОтборовНаУзлеБазыКорреспондента);
+ ОписаниеОграниченийПередачиДанныхБазыКорреспондента = ОбменДаннымиСервер.ОписаниеОграниченийПередачиДанныхБазыКорреспондента(Объект.ИмяПланаОбмена, НастройкаОтборовНаУзлеБазыКорреспондента, ВерсияКонфигурацииКорреспондента);
КонецПроцедуры
&НаСервере
Процедура ПолучитьОписаниеЗначенийПоУмолчанию(ЗначенияПоУмолчаниюНаУзле)
- ОписаниеЗначенийПоУмолчанию = ПланыОбмена[Объект.ИмяПланаОбмена].ОписаниеЗначенийПоУмолчанию(ЗначенияПоУмолчаниюНаУзле);
+ ОписаниеЗначенийПоУмолчанию = ОбменДаннымиСервер.ОписаниеЗначенийПоУмолчанию(Объект.ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзле, ВерсияКонфигурацииКорреспондента);
КонецПроцедуры
&НаСервере
Процедура ПолучитьОписаниеЗначенийПоУмолчаниюБазыКорреспондента(ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента)
- ОписаниеЗначенийПоУмолчаниюБазыКорреспондента = ПланыОбмена[Объект.ИмяПланаОбмена].ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента);
+ ОписаниеЗначенийПоУмолчаниюБазыКорреспондента = ОбменДаннымиСервер.ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(Объект.ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента, ВерсияКонфигурацииКорреспондента);
КонецПроцедуры
@@ -1734,6 +1726,17 @@
КонецЕсли;
+ // {Обработчик: ПриПодключенииККорреспонденту} Начало
+ ВерсияКонфигурацииКорреспондента = Неопределено;
+ ПараметрыПриемника.Свойство("ВерсияКонфигурации", ВерсияКонфигурацииКорреспондента);
+
+ ПриПодключенииККорреспонденту(Отказ, ВерсияКонфигурацииКорреспондента);
+
+ Если Отказ Тогда
+ Возврат;
+ КонецЕсли;
+ // {Обработчик: ПриПодключенииККорреспонденту} Окончание
+
Если Не ПараметрыПриемника.ПланОбменаСуществует Тогда
Сообщение = НСтр("ru = 'Другая программа не предназначена для синхронизации с текущей.'");
@@ -1771,6 +1774,28 @@
КонецЕсли;
+ ФормаНастройкиУзла = "";
+ ФормаНастройкиУзлаБазыКорреспондента = "";
+ ФормаНастройкиЗначенийПоУмолчанию = "";
+ ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента = "";
+ ФормаНастройкиУзлов = "";
+
+ НастройкаОтборовНаУзле = ОбменДаннымиСервер.НастройкаОтборовНаУзле(Объект.ИмяПланаОбмена, ВерсияКонфигурацииКорреспондента, ФормаНастройкиУзла);
+ ЗначенияПоУмолчаниюНаУзле = ОбменДаннымиСервер.ЗначенияПоУмолчаниюНаУзле(Объект.ИмяПланаОбмена, ВерсияКонфигурацииКорреспондента, ФормаНастройкиЗначенийПоУмолчанию);
+
+ ОбменДаннымиСервер.ОбщиеДанныеУзлов(Объект.ИмяПланаОбмена, ВерсияКонфигурацииКорреспондента, ФормаНастройкиУзлов);
+
+ ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента = ОбменДаннымиСервер.ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(Объект.ИмяПланаОбмена, ВерсияКонфигурацииКорреспондента, ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента);
+
+ ПредусмотреныЗначенияПоУмолчаниюНаУзлеБазыКорреспондента = ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента.Количество() > 0;
+
+ Элементы.РамкаГруппыЗначенийПоУмолчанию4.Видимость = ПредусмотреныЗначенияПоУмолчаниюНаУзлеБазыКорреспондента;
+ Элементы.РамкаГруппыЗначенийПоУмолчаниюБазыКорреспондента.Видимость = ПредусмотреныЗначенияПоУмолчаниюНаУзлеБазыКорреспондента;
+
+ ОписаниеЗначенийПоУмолчаниюБазыКорреспондента = ОбменДаннымиСервер.ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(Объект.ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента, ВерсияКонфигурацииКорреспондента);
+
+ НастройкиПараметровУчетаКорреспондентаПоясняющаяНадпись = ОбменДаннымиСервер.ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента(Объект.ИмяПланаОбмена, ВерсияКонфигурацииКорреспондента);
+
КонецЕсли;
КонецПроцедуры
@@ -2077,10 +2102,12 @@
&НаКлиенте
Процедура НастройкаОграниченийРегистрацииДанныхБазыКорреспондента(ТипСоединения)
- ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиУзлаБазыКорреспондента";
+ ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиУзлаБазыКорреспондента]";
ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ИмяПланаОбмена]", Объект.ИмяПланаОбмена);
+ ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ФормаНастройкиУзлаБазыКорреспондента]", ФормаНастройкиУзлаБазыКорреспондента);
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ПараметрыВнешнегоСоединения", СтруктураПараметровПодключенияВнешнегоСоединения(ТипСоединения));
ПараметрыФормы.Вставить("НастройкаОтборовНаУзле", НастройкаОтборовНаУзлеБазыКорреспондента);
@@ -2104,10 +2131,12 @@
&НаКлиенте
Процедура НастройкаЗначенийПоУмолчаниюБазыКорреспондента(ТипСоединения)
- ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента";
+ ИмяФормыНастройкиУзла = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента]";
ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ИмяПланаОбмена]", Объект.ИмяПланаОбмена);
+ ИмяФормыНастройкиУзла = СтрЗаменить(ИмяФормыНастройкиУзла, "[ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента]", ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента);
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ПараметрыВнешнегоСоединения", СтруктураПараметровПодключенияВнешнегоСоединения(ТипСоединения));
ПараметрыФормы.Вставить("ЗначенияПоУмолчаниюНаУзле", ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента);
@@ -2137,6 +2166,7 @@
ПараметрыФормы.Вставить("УзелИнформационнойБазы", Объект.УзелИнформационнойБазы);
ПараметрыФормы.Вставить("ВидТранспортаСообщенийОбмена", Объект.ВидТранспортаСообщенийОбмена);
ПараметрыФормы.Вставить("ВыполнитьСопоставлениеПриОткрытии", Ложь);
+ ПараметрыФормы.Вставить("РасширенныйРежимДополненияВыгрузки", Истина);
ОткрытьФорму("Обработка.ПомощникИнтерактивногоОбменаДанными.Форма", ПараметрыФормы,,, ВариантОткрытияОкна.ОтдельноеОкно);
@@ -2249,6 +2279,7 @@
ПараметрыФормы.Вставить("УзелИнформационнойБазы", Объект.УзелИнформационнойБазы);
ПараметрыФормы.Вставить("ВидТранспортаСообщенийОбмена", Объект.ВидТранспортаСообщенийОбмена);
ПараметрыФормы.Вставить("ВыполнитьСопоставлениеПриОткрытии", Ложь);
+ ПараметрыФормы.Вставить("РасширенныйРежимДополненияВыгрузки", Истина);
ОткрытьФорму("Обработка.ПомощникИнтерактивногоОбменаДанными.Форма", ПараметрыФормы,,,ВариантОткрытияОкна.ОтдельноеОкно);
@@ -2370,8 +2401,6 @@
Если Не Отказ Тогда
- ЗаполнитьЗначенияСвойств(Объект, ПомощникИнтерактивногоОбменаДанными, "НомерВходящегоСообщения");
-
Объект.ИнформацияСтатистики.Загрузить(ПомощникИнтерактивногоОбменаДанными.ТаблицаИнформацииСтатистики());
ПолучитьДеревоИнформацииСтатистики(ПомощникИнтерактивногоОбменаДанными.ТаблицаИнформацииСтатистики());
@@ -2412,6 +2441,31 @@
КонецПроцедуры
+&НаСервере
+Процедура ПриПодключенииККорреспонденту(Отказ, Знач ВерсияКорреспондента)
+
+ Если ВерсияКорреспондента = Неопределено
+ ИЛИ ПустаяСтрока(ВерсияКорреспондента) Тогда
+
+ ВерсияКорреспондента = "0.0.0.0";
+ КонецЕсли;
+
+ Попытка
+ ОбменДаннымиСервер.ПриПодключенииККорреспонденту(Объект.ИмяПланаОбмена, ВерсияКорреспондента);
+ Исключение
+ ОбщегоНазначенияКлиентСервер.СообщитьПользователю(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()),,,, Отказ);
+ ЗаписатьОшибкуВЖурналРегистрации(
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ НСтр("ru = 'При выполнении обработчика ПриПодключенииККорреспонденту произошла ошибка:%1%2'"),
+ Символы.ПС,
+ ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())),
+ СобытиеЖурналаРегистрацииСозданиеОбменаДанными
+ );
+ Возврат;
+ КонецПопытки;
+
+КонецПроцедуры
+
////////////////////////////////////////////////////////////////////////////////
// Значения констант
@@ -2691,9 +2745,10 @@
// Проверяем заполнение реквизитов в форме настроек ограничения миграции данных
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("НастройкаОтборовНаУзле", НастройкаОтборовНаУзле);
- ПроверитьЗаполнениеРеквизитовВФорме(Отказ, "ФормаНастройкиУзла", ПараметрыФормы, "ОписаниеОграниченийПередачиДанных");
+ ПроверитьЗаполнениеРеквизитовВФорме(Отказ, ФормаНастройкиУзла, ПараметрыФормы, "ОписаниеОграниченийПередачиДанных");
КонецЕсли;
@@ -2701,9 +2756,10 @@
// Проверяем заполнение реквизитов в форме дополнительных настроек
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ЗначенияПоУмолчаниюНаУзле", ЗначенияПоУмолчаниюНаУзле);
- ПроверитьЗаполнениеРеквизитовВФорме(Отказ, "ФормаНастройкиЗначенийПоУмолчанию", ПараметрыФормы, "ОписаниеЗначенийПоУмолчанию");
+ ПроверитьЗаполнениеРеквизитовВФорме(Отказ, ФормаНастройкиЗначенийПоУмолчанию, ПараметрыФормы, "ОписаниеЗначенийПоУмолчанию");
КонецЕсли;
@@ -2725,9 +2781,10 @@
// Проверяем заполнение реквизитов в форме настроек ограничения миграции данных
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("НастройкаОтборовНаУзле", НастройкаОтборовНаУзле);
- ПроверитьЗаполнениеРеквизитовВФорме(Отказ, "ФормаНастройкиУзла", ПараметрыФормы, "ОписаниеОграниченийПередачиДанных");
+ ПроверитьЗаполнениеРеквизитовВФорме(Отказ, ФормаНастройкиУзла, ПараметрыФормы, "ОписаниеОграниченийПередачиДанных");
КонецЕсли;
@@ -2735,9 +2792,10 @@
// Проверяем заполнение реквизитов в форме дополнительных настроек
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ЗначенияПоУмолчаниюНаУзле", ЗначенияПоУмолчаниюНаУзле);
- ПроверитьЗаполнениеРеквизитовВФорме(Отказ, "ФормаНастройкиЗначенийПоУмолчанию", ПараметрыФормы, "ОписаниеЗначенийПоУмолчанию");
+ ПроверитьЗаполнениеРеквизитовВФорме(Отказ, ФормаНастройкиЗначенийПоУмолчанию, ПараметрыФормы, "ОписаниеЗначенийПоУмолчанию");
КонецЕсли;
@@ -2750,11 +2808,13 @@
// Получаем контекст и описание контекста формы настройки узлов
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ПолучитьЗначенияПоУмолчанию");
ПараметрыФормы.Вставить("Настройки", КонтекстФормыНастройкиУзлов);
- ИмяФормыНастройки = "ПланОбмена.[ИмяПланаОбмена].Форма.ФормаНастройкиУзлов";
+ ИмяФормыНастройки = "ПланОбмена.[ИмяПланаОбмена].Форма.[ФормаНастройкиУзлов]";
ИмяФормыНастройки = СтрЗаменить(ИмяФормыНастройки, "[ИмяПланаОбмена]", Объект.ИмяПланаОбмена);
+ ИмяФормыНастройки = СтрЗаменить(ИмяФормыНастройки, "[ФормаНастройкиУзлов]", ФормаНастройкиУзлов);
ФормаНастройки = ПолучитьФорму(ИмяФормыНастройки, ПараметрыФормы, ЭтаФорма);
@@ -2786,9 +2846,10 @@
// Проверяем заполнение реквизитов в форме настроек ограничения миграции данных
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("НастройкаОтборовНаУзле", НастройкаОтборовНаУзле);
- ПроверитьЗаполнениеРеквизитовВФорме(Отказ, "ФормаНастройкиУзла", ПараметрыФормы, "ОписаниеОграниченийПередачиДанных");
+ ПроверитьЗаполнениеРеквизитовВФорме(Отказ, ФормаНастройкиУзла, ПараметрыФормы, "ОписаниеОграниченийПередачиДанных");
КонецЕсли;
@@ -2796,9 +2857,10 @@
// Проверяем заполнение реквизитов в форме дополнительных настроек
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ЗначенияПоУмолчаниюНаУзле", ЗначенияПоУмолчаниюНаУзле);
- ПроверитьЗаполнениеРеквизитовВФорме(Отказ, "ФормаНастройкиЗначенийПоУмолчанию", ПараметрыФормы, "ОписаниеЗначенийПоУмолчанию");
+ ПроверитьЗаполнениеРеквизитовВФорме(Отказ, ФормаНастройкиЗначенийПоУмолчанию, ПараметрыФормы, "ОписаниеЗначенийПоУмолчанию");
КонецЕсли;
@@ -3101,7 +3163,7 @@
ПомощникИнтерактивногоОбменаДанными.ИнформацияСтатистики.Загрузить(Объект.ИнформацияСтатистики.Выгрузить());
- ПомощникИнтерактивногоОбменаДанными.ВыполнитьАнализСообщенияОбмена(Отказ, Ложь);
+ ПомощникИнтерактивногоОбменаДанными.ВыполнитьАнализСообщенияОбмена(Отказ);
ПомощникИнтерактивногоОбменаДанными.ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюИПолучитьСтатистикуСопоставления(Отказ);
@@ -3125,8 +3187,6 @@
ОбратныйИндекс = ОбратныйИндекс - 1;
КонецЦикла;
- ЗаполнитьЗначенияСвойств(Объект, ПомощникИнтерактивногоОбменаДанными, "НомерВходящегоСообщения");
-
Объект.ИнформацияСтатистики.Загрузить(ТаблицаИнформацииСтатистики);
ПолучитьДеревоИнформацииСтатистики(ТаблицаИнформацииСтатистики);
@@ -3539,9 +3599,10 @@
// Проверяем заполнение реквизитов в форме дополнительных настроек
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ЗначенияПоУмолчаниюНаУзле", ЗначенияПоУмолчаниюНаУзле);
- ПроверитьЗаполнениеРеквизитовВФорме(Отказ, "ФормаНастройкиЗначенийПоУмолчанию", ПараметрыФормы, "ОписаниеЗначенийПоУмолчанию");
+ ПроверитьЗаполнениеРеквизитовВФорме(Отказ, ФормаНастройкиЗначенийПоУмолчанию, ПараметрыФормы, "ОписаниеЗначенийПоУмолчанию");
КонецЕсли;
@@ -3549,10 +3610,11 @@
// Проверяем заполнение реквизитов в форме дополнительных настроек
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ПараметрыВнешнегоСоединения", СтруктураПараметровПодключенияВнешнегоСоединения(ТипСоединения));
ПараметрыФормы.Вставить("ЗначенияПоУмолчаниюНаУзле", ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента);
- ПроверитьЗаполнениеРеквизитовВФорме(Отказ, "ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента", ПараметрыФормы, "ОписаниеЗначенийПоУмолчаниюБазыКорреспондента");
+ ПроверитьЗаполнениеРеквизитовВФорме(Отказ, ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента, ПараметрыФормы, "ОписаниеЗначенийПоУмолчаниюБазыКорреспондента");
КонецЕсли;
@@ -3717,11 +3779,12 @@
// Проверяем заполнение реквизитов в форме
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ПараметрыПодключения", СтруктураПараметровПодключенияВнешнегоСоединения(ТипСоединения));
ПараметрыФормы.Вставить("Настройки", КонтекстФормыНастройкиУзлов);
ПараметрыФормы.Вставить("ПроверкаЗаполнения");
- ПроверитьЗаполнениеРеквизитовВФорме(Отказ, "ФормаНастройкиУзлов", ПараметрыФормы, "ОписаниеНастроекВыгрузкиДанных");
+ ПроверитьЗаполнениеРеквизитовВФорме(Отказ, ФормаНастройкиУзлов, ПараметрыФормы, "ОписаниеНастроекВыгрузкиДанных");
КонецЕсли;
@@ -3752,10 +3815,11 @@
// Проверяем заполнение реквизитов в форме настроек ограничения миграции данных
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ПараметрыВнешнегоСоединения", СтруктураПараметровПодключенияВнешнегоСоединения(ТипСоединения));
ПараметрыФормы.Вставить("НастройкаОтборовНаУзле", НастройкаОтборовНаУзлеБазыКорреспондента);
- ПроверитьЗаполнениеРеквизитовВФорме(Отказ, "ФормаНастройкиУзлаБазыКорреспондента", ПараметрыФормы, "ОписаниеОграниченийПередачиДанныхБазыКорреспондента");
+ ПроверитьЗаполнениеРеквизитовВФорме(Отказ, ФормаНастройкиУзлаБазыКорреспондента, ПараметрыФормы, "ОписаниеОграниченийПередачиДанныхБазыКорреспондента");
КонецЕсли;
@@ -3763,10 +3827,11 @@
// Проверяем заполнение реквизитов в форме дополнительных настроек
ПараметрыФормы = Новый Структура;
+ ПараметрыФормы.Вставить("ВерсияКорреспондента", ВерсияКонфигурацииКорреспондента);
ПараметрыФормы.Вставить("ПараметрыВнешнегоСоединения", СтруктураПараметровПодключенияВнешнегоСоединения(ТипСоединения));
ПараметрыФормы.Вставить("ЗначенияПоУмолчаниюНаУзле", ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента);
- ПроверитьЗаполнениеРеквизитовВФорме(Отказ, "ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента", ПараметрыФормы, "ОписаниеЗначенийПоУмолчаниюБазыКорреспондента");
+ ПроверитьЗаполнениеРеквизитовВФорме(Отказ, ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента, ПараметрыФормы, "ОписаниеЗначенийПоУмолчаниюБазыКорреспондента");
КонецЕсли;
@@ -3969,6 +4034,16 @@
Возврат;
КонецЕсли;
+ // {Обработчик: ПриПодключенииККорреспонденту} Начало
+ ВерсияКонфигурацииКорреспондента = ВнешнееСоединение.Метаданные.Версия;
+
+ ПриПодключенииККорреспонденту(Отказ, ВерсияКонфигурацииКорреспондента);
+
+ Если Отказ Тогда
+ Возврат;
+ КонецЕсли;
+ // {Обработчик: ПриПодключенииККорреспонденту} Окончание
+
ВерсииКорреспондента = ОбменДаннымиСервер.ВерсииКорреспондентаЧерезВнешнееСоединение(ВнешнееСоединение);
Объект.ВерсияКорреспондента_2_0_1_6 = (ВерсииКорреспондента.Найти("2.0.1.6") <> Неопределено);
@@ -4022,6 +4097,30 @@
КонецЕсли;
+ ФормаНастройкиУзла = "";
+ ФормаНастройкиУзлаБазыКорреспондента = "";
+ ФормаНастройкиЗначенийПоУмолчанию = "";
+ ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента = "";
+ ФормаНастройкиУзлов = "";
+
+ НастройкаОтборовНаУзле = ОбменДаннымиСервер.НастройкаОтборовНаУзле(Объект.ИмяПланаОбмена, ВерсияКонфигурацииКорреспондента, ФормаНастройкиУзла);
+ ЗначенияПоУмолчаниюНаУзле = ОбменДаннымиСервер.ЗначенияПоУмолчаниюНаУзле(Объект.ИмяПланаОбмена, ВерсияКонфигурацииКорреспондента, ФормаНастройкиЗначенийПоУмолчанию);
+
+ НастройкаОтборовНаУзлеБазыКорреспондента = ОбменДаннымиСервер.НастройкаОтборовНаУзлеБазыКорреспондента(Объект.ИмяПланаОбмена, ВерсияКонфигурацииКорреспондента, ФормаНастройкиУзлаБазыКорреспондента);
+ ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента = ОбменДаннымиСервер.ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(Объект.ИмяПланаОбмена, ВерсияКонфигурацииКорреспондента, ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента);
+
+ ПредусмотреныНастройкиОтборовНаУзлеБазыКорреспондента = НастройкаОтборовНаУзлеБазыКорреспондента.Количество() > 0;
+ ПредусмотреныЗначенияПоУмолчаниюНаУзлеБазыКорреспондента = ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента.Количество() > 0;
+
+ Элементы.РамкаГруппыОграничений4.Видимость = ПредусмотреныНастройкиОтборовНаУзлеБазыКорреспондента;
+ Элементы.РамкаГруппыЗначенийПоУмолчанию4.Видимость = ПредусмотреныЗначенияПоУмолчаниюНаУзлеБазыКорреспондента;
+ Элементы.РамкаГруппыЗначенийПоУмолчаниюБазыКорреспондента.Видимость = ПредусмотреныЗначенияПоУмолчаниюНаУзлеБазыКорреспондента;
+
+ ОписаниеОграниченийПередачиДанныхБазыКорреспондента = ОбменДаннымиСервер.ОписаниеОграниченийПередачиДанныхБазыКорреспондента(Объект.ИмяПланаОбмена, НастройкаОтборовНаУзлеБазыКорреспондента, ВерсияКонфигурацииКорреспондента);
+ ОписаниеЗначенийПоУмолчаниюБазыКорреспондента = ОбменДаннымиСервер.ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(Объект.ИмяПланаОбмена, ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента, ВерсияКонфигурацииКорреспондента);
+
+ НастройкиПараметровУчетаКорреспондентаПоясняющаяНадпись = ОбменДаннымиСервер.ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента(Объект.ИмяПланаОбмена, ВерсияКонфигурацииКорреспондента);
+
КонецПроцедуры
&НаСервере
diff --git a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ObjectModule.bsl b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ObjectModule.bsl
index 1b25702ba..9984f33d5 100644
--- a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ObjectModule.bsl
+++ b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ObjectModule.bsl
@@ -111,6 +111,10 @@
ВызватьИсключение НСтр("ru = 'При создании настройки обмена во второй информационной базе возникли ошибки.'");
КонецЕсли;
+ // {Обработчик: ПриОтправкеДанныхОтправителя} Начало
+ ПланыОбмена[ИмяПланаОбмена].ПриОтправкеДанныхОтправителя(НастройкаОтборовНаУзле, Ложь);
+ // {Обработчик: ПриОтправкеДанныхОтправителя} Окончание
+
Если ВерсияКорреспондента_2_1_1_7 Тогда
Сериализатор = Новый СериализаторXDTO(WSПрокси.ФабрикаXDTO);
@@ -555,6 +559,15 @@
НастройкаОтборовНаУзле = ПолучитьЗначенияНастройкиОтборов(НастройкаОтборовНаУзле);
ЗначенияПоУмолчаниюНаУзле = ПолучитьЗначенияНастройкиОтборов(ЗначенияПоУмолчаниюНаУзле);
+ // {Обработчик: ПриПолученииДанныхОтправителя} Начало
+ Попытка
+ ПланыОбмена[ИмяПланаОбмена].ПриПолученииДанныхОтправителя(НастройкаОтборовНаУзле, Ложь);
+ Исключение
+ СообщитьИнформациюОбОшибке(ИнформацияОбОшибке(), Отказ);
+ Возврат;
+ КонецПопытки;
+ // {Обработчик: ПриПолученииДанныхОтправителя} Окончание
+
ВыполнитьДействияПоНастройкеНовогоОбменаДанными(Отказ,
НастройкаОтборовНаУзле,
ЗначенияПоУмолчаниюНаУзле,
diff --git a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ПомощникСозданияОбменаДанными.mdo b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ПомощникСозданияОбменаДанными.mdo
index 210119901..88ecde270 100644
--- a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ПомощникСозданияОбменаДанными.mdo
+++ b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ПомощникСозданияОбменаДанными.mdo
@@ -619,22 +619,6 @@
-
- НомерВходящегоСообщения
-
- ru
- Номер входящего сообщения
-
-
- Number
-
- 10
- true
-
-
-
-
- ПарольАрхиваСообщенияОбмена
diff --git a/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/Forms/СообщениеОбОбычномИнтерфейсе/Form.oform b/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/Forms/СообщениеОбОбычномИнтерфейсе/Form.oform
index dba63f9b6..a7ced78b5 100644
Binary files a/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/Forms/СообщениеОбОбычномИнтерфейсе/Form.oform and b/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/Forms/СообщениеОбОбычномИнтерфейсе/Form.oform differ
diff --git a/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/Forms/Форма/Module.bsl
index d1b8dc5e8..ae598e7c6 100644
--- a/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/Forms/Форма/Module.bsl
+++ b/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/Forms/Форма/Module.bsl
@@ -177,7 +177,7 @@
УзелОбменаСсылка = Параметры.УзелОбмена;
Иначе
УзелОбменаСсылка = Настройки["УзелОбменаСсылка"];
- // Если восстановленный узел обмена был удален, то очищаем его
+ // Если восстановленый узел обмена был удален, то очищаем его
Если УзелОбменаСсылка<>Неопределено
И ПланыОбмена.ТипВсеСсылки().СодержитТип(ТипЗнч(УзелОбменаСсылка))
И ПустаяСтрока(УзелОбменаСсылка.ВерсияДанных)
diff --git a/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/ObjectModule.bsl b/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/ObjectModule.bsl
index fd56cb5be..4e09b4129 100644
--- a/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/ObjectModule.bsl
+++ b/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/ObjectModule.bsl
@@ -1188,10 +1188,17 @@
ПроверитьКорректностьНастроек(КлючНастройки);
КонецПроцедуры
-// Устанавливаем флаг поддержки БСП
+// Устанавливаем флаги поддержки БСП
//
Процедура ПрочитатьПризнакПоддержкиБСП() Экспорт
КонфигурацияПоддерживаетБСП = БСП_ДоступнаТребуемаяВерсия();
+
+ Если КонфигурацияПоддерживаетБСП Тогда
+ // Используем внешний интерфейс регистрации
+ ДоступнаРегистрацияСредствамиБСП = БСП_ДоступнаТребуемаяВерсия("2.1.5.11");
+ Иначе
+ ДоступнаРегистрацияСредствамиБСП = Ложь;
+ КонецЕсли;
КонецПроцедуры
// Пишем настройки в общее хранилище
@@ -1335,7 +1342,7 @@
// Выполняет непосредственное действие с конечным объектом
//
-Процедура ВыполнитьКомандуРегистрацииОбъекта(Команда, Узел, ОбъектРегистрации)
+Процедура ВыполнитьКомандуРегистрацииОбъекта(Знач Команда, Знач Узел, Знач ОбъектРегистрации)
Если ТипЗнч(Команда)=Тип("Булево") Тогда
Если Команда Тогда
@@ -1345,7 +1352,7 @@
Команда = 1 + Узел.НомерОтправленного;
Иначе
// Как нового
- ПланыОбмена.ЗарегистрироватьИзменения(Узел, ОбъектРегистрации);
+ ЗарегистрироватьИзменения(Узел, ОбъектРегистрации);
КонецЕсли;
Иначе
// Отмена регистрации
@@ -1355,7 +1362,7 @@
Если ТипЗнч(Команда)=Тип("Число") Тогда
// Одиночная регистрация с указанным номером сообщения
- ПланыОбмена.ЗарегистрироватьИзменения(Узел, ОбъектРегистрации);
+ ЗарегистрироватьИзменения(Узел, ОбъектРегистрации);
Если Команда>0 Тогда
Выборка = ПланыОбмена.ВыбратьИзменения(Узел, Команда, ОбъектРегистрации);
Пока Выборка.Следующий() Цикл
@@ -1366,6 +1373,16 @@
КонецЕсли;
+КонецПроцедуры
+Процедура ЗарегистрироватьИзменения(Знач Узел, Знач ОбъектРегистрации)
+
+ Если ДоступнаРегистрацияСредствамиБСП Тогда
+ МодульБСП = Вычислить("ОбменДаннымиСобытия");
+ МодульБСП.ЗарегистрироватьИзмененияДанных(Узел, ОбъектРегистрации, Ложь);
+ Иначе
+ ПланыОбмена.ЗарегистрироватьИзменения(Узел, ОбъектРегистрации);
+ КонецЕсли;
+
КонецПроцедуры
// Возвращает управляемую форму, которой принадлежит элемент
@@ -1588,12 +1605,16 @@
//
Функция СтрокаВЧисло(Знач Текст)
ТекстЧисла = СокрЛП(СтрЗаменить(Текст, Символы.НПП, ""));
- Позиция = 1;
+ Если ПустаяСтрока(ТекстЧисла) Тогда
+ Возврат 0;
+ КонецЕсли;
+
+ // Ведущие нули
+ Позиция = 1;
Пока Сред(ТекстЧисла, Позиция, 1)="0" Цикл
Позиция = Позиция + 1;
КонецЦикла;
-
ТекстЧисла = Сред(ТекстЧисла, Позиция);
// Проверяем на результат по умолчанию
@@ -1613,26 +1634,23 @@
// Возвращает флаг того, что БСП в текущей конфигурации обеспечивает функционал
//
-Функция БСП_ДоступнаТребуемаяВерсия() Экспорт
+Функция БСП_ДоступнаТребуемаяВерсия(Знач Версия=Неопределено) Экспорт
+
+ НужнаяВерсия = СтрЗаменить(?(Версия=Неопределено, "2.1.2", Версия), ".", Символы.ПС);
- // Ищем БСП 2.1.2 и старше
Попытка
- ЧастиВерсии = Вычислить("СтандартныеПодсистемыСервер.ВерсияБиблиотеки()");
+ ТекущаяВерсия = Вычислить("СтандартныеПодсистемыСервер.ВерсияБиблиотеки()");
Исключение
// Отсутствует или поломан метод определения версии, считаем БСП недоступной
Возврат Ложь;
КонецПопытки;
- ЧастиВерсии = СтрЗаменить(ЧастиВерсии, ".", Символы.ПС);
+ ТекущаяВерсия = СтрЗаменить(ТекущаяВерсия, ".", Символы.ПС);
- НужнаяВерсия = Новый Массив;
- НужнаяВерсия.Добавить(2);
- НужнаяВерсия.Добавить(1);
- НужнаяВерсия.Добавить(2);
-
- Для Индекс=0 По НужнаяВерсия.ВГраница() Цикл
- ЧастьТекущейВерсии = СтрокаВЧисло(СтрПолучитьСтроку(ЧастиВерсии, Индекс + 1));
- ЧастьНужнойВерсии = НужнаяВерсия[Индекс];
+ Для Индекс=1 По СтрЧислоСтрок(НужнаяВерсия) Цикл
+
+ ЧастьТекущейВерсии = СтрокаВЧисло(СтрПолучитьСтроку(ТекущаяВерсия, Индекс));
+ ЧастьНужнойВерсии = СтрокаВЧисло(СтрПолучитьСтроку(НужнаяВерсия, Индекс));
Если ЧастьТекущейВерсии=Неопределено Тогда
Возврат Ложь;
diff --git a/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/РегистрацияИзмененийДляОбменаДанными.mdo b/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/РегистрацияИзмененийДляОбменаДанными.mdo
index 1ee1356b9..1699c8ac5 100644
--- a/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/РегистрацияИзмененийДляОбменаДанными.mdo
+++ b/SSL/src/DataProcessors/РегистрацияИзмененийДляОбменаДанными/РегистрацияИзмененийДляОбменаДанными.mdo
@@ -102,6 +102,18 @@
+
+ ДоступнаРегистрацияСредствамиБСП
+
+ ru
+ Доступна регистрация средствами БСП
+
+
+ Boolean
+
+
+
+ ВыборУзлаПланаОбмена
diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Module.bsl b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Module.bsl
index 39e0c07a4..542cb9b77 100644
--- a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Module.bsl
+++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Module.bsl
@@ -318,7 +318,7 @@
НСтр("ru = 'Имеются активные сеансы, которые не могут быть завершены принудительно.
|%1'"),
НазванияСоединенийИБ);
- Сообщить(ТекстСообщения);
+ ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
КонецЕсли;
СоединенияИБВызовСервера.УстановитьБлокировкуСоединений("Резервное копирование", "РезервноеКопирование");
diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/МакетФайлаРезервногоКопирования/Template.txt b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/МакетФайлаРезервногоКопирования/Template.txt
index 090a4ec0d..9e12f0f79 100644
--- a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/МакетФайлаРезервногоКопирования/Template.txt
+++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/МакетФайлаРезервногоКопирования/Template.txt
@@ -240,6 +240,7 @@ function finalize(success)
{
allowConnections(false); // Разрешение подключений
}
+
write1CEventLog(); // Запись всей информации из log-файла в журнал регистрации
setResult(success);
@@ -358,28 +359,28 @@ function writeEventLog(success)
function backupDB()
{
try
- {
-
- var NewTextFile = oFileSystemObject.CreateTextFile(backupFileName,false);
+ {
+
+ var NewTextFile = oFileSystemObject.CreateTextFile(backupFileName,false);
+
+ NewTextFile.Write(String.fromCharCode(80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0));
+ NewTextFile.Close();
+
+ var ZIPFile = oFileSystemObject.GetAbsolutePathName(backupFileName);
+ var dFolder = oShellApplication.NameSpace(ZIPFile);
+ var file = oFileSystemObject.GetAbsolutePathName(BaseFileName);
+ var FolderNameSpace = oFileSystemObject.GetParentFolderName(file);
+ var Folder = oShellApplication.Namespace(FolderNameSpace);
+ var FolderItemNameSpace = oFileSystemObject.GetFileName(file);
+ var FolderItem = Folder.ParseName(FolderItemNameSpace);
+
+ if (!createBackup)
+ return 0;
- NewTextFile.Write(String.fromCharCode(80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0));
- NewTextFile.Close();
-
- var ZIPFile = oFileSystemObject.GetAbsolutePathName(backupFileName);
- var dFolder = oShellApplication.NameSpace(ZIPFile);
- var file = oFileSystemObject.GetAbsolutePathName(BaseFileName);
- var FolderNameSpace = oFileSystemObject.GetParentFolderName(file);
- var Folder = oShellApplication.Namespace(FolderNameSpace);
- var FolderItemNameSpace = oFileSystemObject.GetFileName(file);
- var FolderItem = Folder.ParseName(FolderItemNameSpace);
-
- if (!createBackup)
- return 0;
-
- dFolder.CopyHere(file);
-
- ret = 0;
- log(format("Попытка создания резервной копии", ret), ret != 0);
+ dFolder.CopyHere(file);
+
+ ret = 0;
+ log(format("Попытка создания резервной копии", ret), ret != 0);
}
catch(e)
{
@@ -416,7 +417,6 @@ function WaitUntilFinish()
return 0;
}
-
function doAllowConnections(updateAndFillDB)
{
if (updateAndFillDB == undefined)
@@ -425,18 +425,20 @@ function doAllowConnections(updateAndFillDB)
var connection = createConnection();
if (connection == null)
return (useComConnector ? 1 : 0);
+
+
- try
- {
- connection.СоединенияИБ.РазрешитьРаботуПользователей();
- connectionsDenied = false;
- }
- catch(e)
- {
- CollectGarbage(); // предотвращает исключение out of memory
- log(format("Исключение при вызове СоединенияИБ.РазрешитьРаботуПользователей: {0}, {1}.", e.name, e.message), true);
- return 3;
- }
+ try
+ {
+ connection.СоединенияИБ.РазрешитьРаботуПользователей();
+ connectionsDenied = false;
+ }
+ catch(e)
+ {
+ CollectGarbage(); // предотвращает исключение out of memory
+ log(format("Исключение при вызове СоединенияИБ.РазрешитьРаботуПользователей: {0}, {1}.", e.name, e.message), true);
+ return 3;
+ }
return 0;
}
diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Form.form b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Form.form
index 8e1e9d557..0d31f336b 100644
--- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Form.form
+++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Form.form
@@ -3609,6 +3609,21 @@
true
+
+ ВариантыОтбораСтатусаСопоставления
+
+ ru
+ Варианты отбора статуса сопоставления
+
+ 23
+
+
+ true
+
+
+ true
+
+ ДобавитьСопоставление
diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Module.bsl
index 4f8c1dc13..433ff8b05 100644
--- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Module.bsl
+++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Module.bsl
@@ -1,4 +1,3 @@
-
////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
@@ -9,17 +8,13 @@
Возврат;
КонецЕсли;
- Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа.
- Возврат;
- КонецЕсли;
-
// проверка, что форма открыта программно
Если Не Параметры.Свойство("ИмяФайлаСообщенияОбмена") Тогда
ВызватьИсключение НСтр("ru = 'Обработка не предназначена для непосредственного использования.'");
КонецЕсли;
ВыполнятьСопоставлениеДанных = Истина;
- ВыполнятьЗагрузкуДанных = Истина;
+ ВыполнятьЗагрузкуДанных = Истина;
Если Параметры.Свойство("ВыполнятьСопоставлениеДанных") Тогда
ВыполнятьСопоставлениеДанных = Параметры.ВыполнятьСопоставлениеДанных;
@@ -29,27 +24,59 @@
ВыполнятьЗагрузкуДанных = Параметры.ВыполнятьЗагрузкуДанных;
КонецЕсли;
- // инициализируем обработку переданными параметрами
+ // Инициализируем обработку переданными параметрами
ЗаполнитьЗначенияСвойств(Объект, Параметры);
- // вызываем конструктор текущего экземпляра обработки
+ // Вызываем конструктор текущего экземпляра обработки
ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
ОбработкаОбъект.Конструктор();
ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект");
- // заполняем список отборов
- СписокВыбора = Элементы.ОтборПоСтатусуСопоставления.СписокВыбора;
- СписокВыбора.Добавить("ВсеОбъекты", НСтр("ru = 'Все данные'"));
- СписокВыбора.Добавить("СопоставленныеОбъектыНеутвержденные", НСтр("ru = 'Изменения'"));
- СписокВыбора.Добавить("СопоставленныеОбъекты", НСтр("ru = 'Сопоставленные данные'"));
- СписокВыбора.Добавить("НесопоставленныеОбъекты", НСтр("ru = 'Несопоставленные данные'"));
- СписокВыбора.Добавить("НесопоставленныеОбъектыПриемника", НСтр("ru = 'Несопоставленные данные этой базы'"));
- СписокВыбора.Добавить("НесопоставленныеОбъектыИсточника", НСтр("ru = 'Несопоставленные данные второй базы'"));
+ // Список отборов по статусу:
+ //
+ // СтатусСопоставления - Число:
+ // 0 - сопоставленные через РС (не жестко)
+ // -1 - несопоставленный объект источника
+ // +1 - несопоставленный объект приемника
+ // 3 - сопоставленная, но неутвержденная связь
+ //
+ // СтатусСопоставленияДополнительный - Число:
+ // 1 - несопоставленные объекты
+ // 0 - сопоставленные объекты
- // установка отбора по умолчанию
+ ВариантыОтбораСтатусаСопоставления = Новый Структура;
+
+ // Заполняем список отборов
+ СписокВыбора = Элементы.ОтборПоСтатусуСопоставления.СписокВыбора;;
+
+ ВариантыОтбораСтатусаСопоставления.Вставить(СписокВыбора.Добавить(
+ "ВсеОбъекты", НСтр("ru='Все данные'")
+ ).Значение, Новый ФиксированнаяСтруктура);
+
+ ВариантыОтбораСтатусаСопоставления.Вставить(СписокВыбора.Добавить(
+ "СопоставленныеОбъектыНеутвержденные", НСтр("ru='Изменения'"),
+ ).Значение, Новый ФиксированнаяСтруктура("СтатусСопоставления", 3));
+
+ ВариантыОтбораСтатусаСопоставления.Вставить(СписокВыбора.Добавить(
+ "СопоставленныеОбъекты", НСтр("ru='Сопоставленные данные'"),,
+ ).Значение, Новый ФиксированнаяСтруктура("СтатусСопоставленияДополнительный", 0));
+
+ ВариантыОтбораСтатусаСопоставления.Вставить(СписокВыбора.Добавить(
+ "НесопоставленныеОбъекты", НСтр("ru='Несопоставленные данные'"),
+ ).Значение, Новый ФиксированнаяСтруктура("СтатусСопоставленияДополнительный", 1));
+
+ ВариантыОтбораСтатусаСопоставления.Вставить(СписокВыбора.Добавить(
+ "НесопоставленныеОбъектыПриемника", НСтр("ru='Несопоставленные данные этой базы'"),
+ ).Значение, Новый ФиксированнаяСтруктура("СтатусСопоставления", 1));
+
+ ВариантыОтбораСтатусаСопоставления.Вставить(СписокВыбора.Добавить(
+ "НесопоставленныеОбъектыИсточника", НСтр("ru='Несопоставленные данные второй базы'"),
+ ).Значение, Новый ФиксированнаяСтруктура("СтатусСопоставления", -1));
+
+ // Умолчания
ОтборПоСтатусуСопоставления = "НесопоставленныеОбъекты";
- // установка заголовка формы
+ // Установка заголовка формы
ПредставлениеДанных = Строка(Метаданные.НайтиПоТипу(Тип(Объект.ТипПриемникаСтрокой)));
Заголовок = НСтр("ru = 'Сопоставление данных ""[ПредставлениеДанных]""'");
Заголовок = СтрЗаменить(Заголовок, "[ПредставлениеДанных]", ПредставлениеДанных);
@@ -75,9 +102,7 @@
НСтр("ru = 'Для сопоставления данных ""%1""
|с данными ""%2"" воспользуйтесь командой ""Сопоставить автоматически..."".
|Оставшиеся несопоставленные данные можно связать друг с другом вручную.'"),
- НаименованиеЭтойПрограммы,
- НаименованиеВторойПрограммы
- );
+ НаименованиеЭтойПрограммы, НаименованиеВторойПрограммы);
СценарийВыполненияСопоставленияОбъектов();
@@ -90,14 +115,12 @@
&НаКлиенте
Процедура ПриОткрытии(Отказ)
-
ВыдаватьПредупреждениеПриЗакрытииФормы = Истина;
// устанавливает флаг модифицированности формы
ПодключитьОбработчикОжидания("УстановитьМодифицированностьФормы", 2);
- ОбновитьТаблицуСопоставления()
-
+ ОбновитьТаблицуСопоставления();
КонецПроцедуры
&НаКлиенте
@@ -730,23 +753,16 @@
Отбор.Вставить("ТипПриемника", ТекущиеДанные.ТипИсточника);
Если ЭтоНеутверженнаяСвязь Тогда
-
- НайденныеСтроки = Объект.ТаблицаНеутвержденныхСвязей.НайтиСтроки(Отбор);
-
- Если НайденныеСтроки.Количество() > 0 Тогда
-
+ Для Каждого НайденнаяСтроки Из Объект.ТаблицаНеутвержденныхСвязей.НайтиСтроки(Отбор) Цикл
// удаляем неутвержденную связь в таблице неутвержденных связей
- Объект.ТаблицаНеутвержденныхСвязей.Удалить(НайденныеСтроки[0]);
-
- КонецЕсли;
+ Объект.ТаблицаНеутвержденныхСвязей.Удалить(НайденнаяСтроки);
+ КонецЦикла;
Иначе
-
ОтменитьУтвержденноеСопоставлениеНаСервере(Отбор);
КонецЕсли;
-
// добавляем в таблицу сопоставления две строки: источника и приемника
НоваяСтрокаИсточника = ТаблицаСопоставления.Добавить();
НоваяСтрокаПриемника = ТаблицаСопоставления.Добавить();
@@ -776,9 +792,12 @@
НоваяСтрокаПриемника.СтатусСопоставления = 1;
НоваяСтрокаПриемника.СтатусСопоставленияДополнительный = 1; // несопоставленные объекты
- // удаляем текущую строку таблицы сопоставления
+ // Удаляем текущую строку таблицы сопоставления
ТаблицаСопоставления.Удалить(ТекущиеДанные);
+ // И обновляем номера
+ НоваяСтрокаИсточника.НомерПоПорядку = СледующийНомерПоПорядкуСопоставления();
+ НоваяСтрокаПриемника.НомерПоПорядку = СледующийНомерПоПорядкуСопоставления();
КонецПроцедуры
&НаСервере
@@ -895,15 +914,7 @@
&НаКлиенте
Процедура УстановитьОтборТабличныхЧастей()
- Если ОтборПоСтатусуСопоставления = "ВсеОбъекты" Тогда ФиксированнаяСтруктура = Новый ФиксированнаяСтруктура;
- ИначеЕсли ОтборПоСтатусуСопоставления = "НесопоставленныеОбъекты" Тогда ФиксированнаяСтруктура = Новый ФиксированнаяСтруктура("СтатусСопоставленияДополнительный", 1);
- ИначеЕсли ОтборПоСтатусуСопоставления = "СопоставленныеОбъекты" Тогда ФиксированнаяСтруктура = Новый ФиксированнаяСтруктура("СтатусСопоставленияДополнительный", 0);
- ИначеЕсли ОтборПоСтатусуСопоставления = "НесопоставленныеОбъектыИсточника" Тогда ФиксированнаяСтруктура = Новый ФиксированнаяСтруктура("СтатусСопоставления", -1);
- ИначеЕсли ОтборПоСтатусуСопоставления = "НесопоставленныеОбъектыПриемника" Тогда ФиксированнаяСтруктура = Новый ФиксированнаяСтруктура("СтатусСопоставления", 1);
- ИначеЕсли ОтборПоСтатусуСопоставления = "СопоставленныеОбъектыНеутвержденные" Тогда ФиксированнаяСтруктура = Новый ФиксированнаяСтруктура("СтатусСопоставления", 3);
- КонецЕсли;
-
- Элементы.ТаблицаСопоставления.ОтборСтрок = ФиксированнаяСтруктура;
+ Элементы.ТаблицаСопоставления.ОтборСтрок = ВариантыОтбораСтатусаСопоставления[ОтборПоСтатусуСопоставления];
КонецПроцедуры
@@ -968,22 +979,22 @@
&НаКлиенте
Процедура УстановитьСвязьИнтерактивно()
-
ТекущиеДанные = Элементы.ТаблицаСопоставления.ТекущиеДанные;
- Если ТекущиеДанные = Неопределено Тогда
+ Если ТекущиеДанные=Неопределено Тогда
Возврат;
КонецЕсли;
- // выбор связи возможен только для несопоставленных объектов источника или приемника
- Если Не (ТекущиеДанные.СтатусСопоставления = -1
- ИЛИ ТекущиеДанные.СтатусСопоставления = +1) Тогда
- //
+ // Выбор связи возможен только для несопоставленных объектов источника или приемника
+ Если Не (
+ ТекущиеДанные.СтатусСопоставления=-1 // Несопоставленный объект источника
+ Или ТекущиеДанные.СтатусСопоставления=+1 // Несопоставленный объект приемника
+ ) Тогда
+
Предупреждение(НСтр("ru = 'Объекты уже сопоставлены'"), 2);
// переводим фокус ввода на таблицу сопоставления
ТекущийЭлемент = Элементы.ТаблицаСопоставления;
-
Возврат;
КонецЕсли;
@@ -1011,39 +1022,42 @@
&НаКлиенте
Функция УстановитьСвязьБыстро()
- Если Элементы.ТаблицаСопоставления.ВыделенныеСтроки.Количество() = 2 Тогда
-
- ИдентификаторСтроки1 = Элементы.ТаблицаСопоставления.ВыделенныеСтроки[0];
- ИдентификаторСтроки2 = Элементы.ТаблицаСопоставления.ВыделенныеСтроки[1];
-
- Строка1 = ТаблицаСопоставления.НайтиПоИдентификатору(ИдентификаторСтроки1);
- Строка2 = ТаблицаСопоставления.НайтиПоИдентификатору(ИдентификаторСтроки2);
-
- Если (Строка1.СтатусСопоставления = -1 И Строка2.СтатусСопоставления = +1)
- ИЛИ (Строка1.СтатусСопоставления = +1 И Строка2.СтатусСопоставления = -1) Тогда
-
- Кнопки = Новый СписокЗначений;
- Кнопки.Добавить(КодВозвратаДиалога.Да, НСтр("ru = 'Установить'"));
- Кнопки.Добавить(КодВозвратаДиалога.Отмена, НСтр("ru = 'Отмена'"));
-
- Ответ = Вопрос(НСтр("ru = 'Установить соответствие между выбранными объектами?'"), Кнопки,, КодВозвратаДиалога.Да);
-
- Если Ответ = КодВозвратаДиалога.Да Тогда
-
- ДобавитьНеутвержденноеСопоставлениеНаКлиенте(ИдентификаторСтроки1, ИдентификаторСтроки2);
-
- КонецЕсли;
-
- // переводим фокус ввода на таблицу сопоставления
- ТекущийЭлемент = Элементы.ТаблицаСопоставления;
-
- Возврат Истина;
-
- КонецЕсли;
-
+ ВыделенныеСтроки = Элементы.ТаблицаСопоставления.ВыделенныеСтроки;
+ Если ВыделенныеСтроки.Количество()<>2 Тогда
+ Возврат Ложь;
КонецЕсли;
- Возврат Ложь;
+ Идентификатор1 = ВыделенныеСтроки[0];
+ Идентификатор2 = ВыделенныеСтроки[1];
+
+ Строка1 = ТаблицаСопоставления.НайтиПоИдентификатору(Идентификатор1);
+ Строка2 = ТаблицаСопоставления.НайтиПоИдентификатору(Идентификатор2);
+
+ Если Не (
+ (
+ Строка1.СтатусСопоставления = -1 // Несопоставленный объект источника
+ И Строка2.СтатусСопоставления = +1 // Несопоставленный объект приемника
+ ) Или (
+ Строка1.СтатусСопоставления = +1 // Несопоставленный объект приемника
+ И Строка2.СтатусСопоставления = -1 // Несопоставленный объект источника
+ ) )
+ Тогда
+ Возврат Ложь;
+ КонецЕсли;
+
+ Кнопки = Новый СписокЗначений;
+ Кнопки.Добавить(КодВозвратаДиалога.Да, НСтр("ru='Установить'"));
+ Кнопки.Добавить(КодВозвратаДиалога.Отмена, НСтр("ru='Отмена'"));
+
+ Ответ = Вопрос(НСтр("ru='Установить соответствие между выбранными объектами?'"), Кнопки,, КодВозвратаДиалога.Да);
+ Если Ответ<>КодВозвратаДиалога.Да Тогда
+ Возврат Ложь;
+ КонецЕсли;
+
+ ДобавитьНеутвержденноеСопоставлениеНаКлиенте(Идентификатор1, Идентификатор2);
+ ТекущийЭлемент = Элементы.ТаблицаСопоставления;
+
+ Возврат Истина;
КонецФункции
&НаКлиенте
@@ -1076,27 +1090,31 @@
КонецФункции
&НаКлиенте
-Процедура ДобавитьНеутвержденноеСопоставлениеНаКлиенте(ИдентификаторСтрокиНачала, ИдентификаторСтрокиОкончания)
+Процедура ДобавитьНеутвержденноеСопоставлениеНаКлиенте(Знач ИдентификаторСтрокиНачала, Знач ИдентификаторСтрокиОкончания)
- // получаем две сопоставленные строки таблицы по указанным идентификаторам
- // добавляем строку в таблицу неутверженных связей
- // добавляем строку в таблицу сопоставления
- // удаляем две сопоставленные строки из таблицы сопоставления
+ // Пполучаем две сопоставленные строки таблицы по указанным идентификаторам
+ // Добавляем строку в таблицу неутверженных связей
+ // Добавляем строку в таблицу сопоставления
+ // Удаляем две сопоставленные строки из таблицы сопоставления
СтрокаНачала = ТаблицаСопоставления.НайтиПоИдентификатору(ИдентификаторСтрокиНачала);
СтрокаОкончания = ТаблицаСопоставления.НайтиПоИдентификатору(ИдентификаторСтрокиОкончания);
- Если СтрокаНачала = Неопределено
- ИЛИ СтрокаОкончания = Неопределено Тогда
+ Если СтрокаНачала = Неопределено Или СтрокаОкончания = Неопределено Тогда
Возврат;
КонецЕсли;
- ЭтоСопоставлениеИсточникПриемник = (СтрокаНачала.СтатусСопоставления = -1);
+ Если СтрокаНачала.СтатусСопоставления=-1 И СтрокаОкончания.СтатусСопоставления=+1 Тогда
+ СтрокаИсточника = СтрокаНачала;
+ СтрокаПриемника = СтрокаОкончания;
+ ИначеЕсли СтрокаНачала.СтатусСопоставления=+1 И СтрокаОкончания.СтатусСопоставления=-1 Тогда
+ СтрокаИсточника = СтрокаОкончания;
+ СтрокаПриемника = СтрокаНачала;
+ Иначе
+ Возврат;
+ КонецЕсли;
- СтрокаИсточника = ?(ЭтоСопоставлениеИсточникПриемник, СтрокаНачала, СтрокаОкончания);
- СтрокаПриемника = ?(ЭтоСопоставлениеИсточникПриемник, СтрокаОкончания, СтрокаНачала);
-
- // добавляем строку в таблицу неутвержденных связей
+ // Добавляем строку в таблицу неутвержденных связей
НоваяСтрока = Объект.ТаблицаНеутвержденныхСвязей.Добавить();
НоваяСтрока.УникальныйИдентификаторИсточника = СтрокаПриемника.УникальныйИдентификаторПриемника;
@@ -1104,35 +1122,44 @@
НоваяСтрока.УникальныйИдентификаторПриемника = СтрокаИсточника.УникальныйИдентификаторИсточника;
НоваяСтрока.ТипПриемника = СтрокаИсточника.ТипИсточника;
- // добавляем строку в таблицу сопоставления как неутвержденную
+ // Добавляем строку в таблицу сопоставления как неутвержденную
НоваяСтрокаНеутвержденные = ТаблицаСопоставления.Добавить();
- // поля сортировки берем из строки приемника
+ // Поля сортировки берем из строки приемника
ЗаполнитьЗначенияСвойств(НоваяСтрокаНеутвержденные, СтрокаИсточника, "ИсточникИндексКартинки, ИсточникПоле1, ИсточникПоле2, ИсточникПоле3, ИсточникПоле4, ИсточникПоле5, УникальныйИдентификаторИсточника, ТипИсточника");
ЗаполнитьЗначенияСвойств(НоваяСтрокаНеутвержденные, СтрокаПриемника, "ПриемникИндексКартинки, ПриемникПоле1, ПриемникПоле2, ПриемникПоле3, ПриемникПоле4, ПриемникПоле5, УникальныйИдентификаторПриемника, ТипПриемника, ПолеСортировки1, ПолеСортировки2, ПолеСортировки3, ПолеСортировки4, ПолеСортировки5, ИндексКартинки");
НоваяСтрокаНеутвержденные.СтатусСопоставления = 3; // неутверженная связь
НоваяСтрокаНеутвержденные.СтатусСопоставленияДополнительный = 0;
- // удаляем сопоставленные строки
+ // Удаляем сопоставленные строки
ТаблицаСопоставления.Удалить(СтрокаНачала);
ТаблицаСопоставления.Удалить(СтрокаОкончания);
- // устанавливаем отбор и обновляем данные в таблице сопоставления
- УстановитьОтборТабличныхЧастей();
+ // И обновляем номера
+ НоваяСтрокаНеутвержденные.НомерПоПорядку = СледующийНомерПоПорядкуСопоставления();
+ // Устанавливаем отбор и обновляем данные в таблице сопоставления
+ УстановитьОтборТабличныхЧастей();
КонецПроцедуры
+&НаСервере
+Функция СледующийНомерПоПорядкуСопоставления()
+ Результат = 0;
+
+ Для Каждого Строка Из ТаблицаСопоставления Цикл
+ Результат = Макс(Результат, Строка.НомерПоПорядку);
+ КонецЦикла;
+
+ Возврат Результат + 1;
+КонецФункции
+
&НаКлиенте
Процедура ВыполнитьСортировкуТаблицы()
ПоляСортировки = ПолучитьПоляСортировки();
-
Если Не ПустаяСтрока(ПоляСортировки) Тогда
-
- // вызов сервера
ТаблицаСопоставления.Сортировать(ПоляСортировки);
-
КонецЕсли;
КонецПроцедуры
@@ -1286,7 +1313,7 @@
// устанавливаем видимость и заголовки полей таблицы сопоставления
УстановитьВидимостьПолейТаблицы("ТаблицаСопоставления");
-
+
КонецФункции
// Страница 1: Сопоставление объектов
@@ -1421,3 +1448,4 @@
ТаблицаПереходовНоваяСтрока(5, "СопоставлениеОбъектов");
КонецПроцедуры
+
diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Form.form b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Form.form
index b1a371cf6..8cba263b9 100644
--- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Form.form
+++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Form.form
@@ -377,211 +377,6 @@
-
- ТаблицаВыбораПолеСортировки1
- 4
- true
- true
-
- true
-
-
- ТаблицаВыбора.ПолеСортировки1
-
-
- ТаблицаВыбораПолеСортировки1РасширеннаяПодсказка
- 71
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВыбораПолеСортировки1КонтекстноеМеню
- 5
- true
-
- InputField
- Auto
- true
- Left
- true
-
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- ТаблицаВыбораПолеСортировки2
- 6
- true
- true
-
- true
-
-
- ТаблицаВыбора.ПолеСортировки2
-
-
- ТаблицаВыбораПолеСортировки2РасширеннаяПодсказка
- 73
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВыбораПолеСортировки2КонтекстноеМеню
- 7
- true
-
- InputField
- Auto
- true
- Left
- true
-
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- ТаблицаВыбораПолеСортировки3
- 8
- true
- true
-
- true
-
-
- ТаблицаВыбора.ПолеСортировки3
-
-
- ТаблицаВыбораПолеСортировки3РасширеннаяПодсказка
- 75
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВыбораПолеСортировки3КонтекстноеМеню
- 9
- true
-
- InputField
- Auto
- true
- Left
- true
-
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- ТаблицаВыбораПолеСортировки4
- 10
- true
- true
-
- true
-
-
- ТаблицаВыбора.ПолеСортировки4
-
-
- ТаблицаВыбораПолеСортировки4РасширеннаяПодсказка
- 77
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВыбораПолеСортировки4КонтекстноеМеню
- 11
- true
-
- InputField
- Auto
- true
- Left
- true
-
- true
- true
- true
- true
- true
- true
- Normal
-
-
-
- ТаблицаВыбораПолеСортировки5
- 12
- true
- true
-
- true
-
-
- ТаблицаВыбора.ПолеСортировки5
-
-
- ТаблицаВыбораПолеСортировки5РасширеннаяПодсказка
- 79
- Label
- true
- true
-
- Left
-
-
-
- ТаблицаВыбораПолеСортировки5КонтекстноеМеню
- 13
- true
-
- InputField
- Auto
- true
- Left
- true
-
- true
- true
- true
- true
- true
- true
- Normal
-
- truetrue
@@ -1012,96 +807,6 @@
true
-
- ПолеСортировки1
-
- ru
- Поле сортировки1
-
- 17
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ПолеСортировки2
-
- ru
- Поле сортировки2
-
- 18
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ПолеСортировки3
-
- ru
- Поле сортировки3
-
- 19
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ПолеСортировки4
-
- ru
- Поле сортировки4
-
- 20
-
- String
-
-
-
- true
-
-
- true
-
-
-
- ПолеСортировки5
-
- ru
- Поле сортировки5
-
- 21
-
- String
-
-
-
- true
-
-
- true
-
- НомерПоПорядку
diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Module.bsl b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Module.bsl
index cd4e5211c..042af0ded 100644
--- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Module.bsl
+++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Module.bsl
@@ -1,3 +1,28 @@
+// Форма ожидает обязательные параметры:
+//
+// ОбъектДляСопоставления - Строка - описание объекта в текущей программе
+// Программа1 - Строка - название программы - корреспондента
+// Программа2 - Строка - название текущей программы
+//
+// СписокИспользуемыхПолей - СписокЗначений - поля, по которым происходит сопоставление
+// Значение - Строка - имя поля,
+// Представление - Строка - описани (заголовок) поля
+// Пометка - Булево - флаг того, что поле сейчас используется
+//
+// МаксимальноеКоличествоПользовательскихПолей - Число - ограничение на количество полей сопоставления.
+//
+// НомерПоПорядкуСтрокиНачала - Число - ключ текущей строки во входной таблице
+//
+// АдресВременногоХранилища - Строка - адрес входной таблицы сопоставления. В таблице используются колонки:
+// ИндексКартинки - Число
+// НомерПоПорядку - Число, уникальный ключ строки
+// ПолеСортировки1 - Строка, значение реквизита 1 из списка используемых полей
+// ...
+// ПолеСортировкиNN - Строка, значение реквизита NN из списка используемых полей
+//
+// После открытия формы данные с адресом АдресВременногоХранилища будут удалены из временного хранилища
+//
+
////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
@@ -10,20 +35,18 @@
ОбъектДляСопоставления = Параметры.ОбъектДляСопоставления;
- Элементы.ОбъектДляСопоставления.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Объект в ""%1""'"), Параметры.Программа1);
- Элементы.Шапка.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Объект в ""%1""'"), Параметры.Программа2);
-
- ТаблицаВыбора.Загрузить(ПолучитьИзВременногоХранилища(Параметры.АдресВременногоХранилища));
-
- // удаляем переданную таблицу из временного хранилища
- УдалитьИзВременногоХранилища(Параметры.АдресВременногоХранилища);
-
- // устанавливаем видимость и заголовки полей таблицы выбора
- УстановитьВидимостьПолейТаблицы("ТаблицаВыбора", Параметры.МаксимальноеКоличествоПользовательскихПолей, Параметры.СписокИспользуемыхПолей);
-
- // позиционируем курсор таблицы выбора
- ПозиционированиеКурсораТаблицыВыбора(Параметры.НомерПоПорядкуСтрокиНачала);
+ Элементы.ОбъектДляСопоставления.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ НСтр("ru='Объект в ""%1""'"), Параметры.Программа1);
+
+ Элементы.Шапка.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ НСтр("ru='Объект в ""%1""'"), Параметры.Программа2);
+
+ // Построим и подготовим на форме таблицу выбора
+ ПостроитьТаблицуВыбора(Параметры.МаксимальноеКоличествоПользовательскихПолей, Параметры.СписокИспользуемыхПолей,
+ Параметры.АдресВременногоХранилища);
+
+ УстановитьКурсорТаблицыВыбора(Параметры.НомерПоПорядкуСтрокиНачала);
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
@@ -31,9 +54,8 @@
&НаКлиенте
Процедура ТаблицаВыбораВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
-
- Выбрать(Неопределено);
-
+ СтандартнаяОбработка = Ложь;
+ ПроизвестиВыбор(ВыбраннаяСтрока);
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
@@ -41,73 +63,78 @@
&НаКлиенте
Процедура Выбрать(Команда)
-
- ТекущиеДанные = Элементы.ТаблицаВыбора.ТекущиеДанные;
-
- Если ТекущиеДанные = Неопределено Тогда
- Возврат;
- КонецЕсли;
-
- ОповеститьОВыборе(ТекущиеДанные.НомерПоПорядку);
-
+ ПроизвестиВыбор(Элементы.ТаблицаВыбора.ТекущаяСтрока);
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
-&НаСервере
-Процедура ПозиционированиеКурсораТаблицыВыбора(Знач НомерПоПорядкуСтрокиНачала)
-
- ИндексСтроки = 0;
-
- Пока (ИндексСтроки <= ТаблицаВыбора.Количество() - 1)
- И (ТаблицаВыбора[ИндексСтроки]["НомерПоПорядку"] < НомерПоПорядкуСтрокиНачала) Цикл
-
- ИндексСтроки = ИндексСтроки + 1;
-
- КонецЦикла;
-
- Если ИндексСтроки <= ТаблицаВыбора.Количество() - 1 Тогда
-
- Элементы.ТаблицаВыбора.ТекущаяСтрока = ТаблицаВыбора[ИндексСтроки].ПолучитьИдентификатор();
+&НаКлиенте
+Процедура ПроизвестиВыбор(Знач ИдентификаторСтрокиВыбора)
+ Если ИдентификаторСтрокиВыбора=Неопределено Тогда
+ Возврат;
+ КонецЕсли;
+ ДанныеВыбора = ТаблицаВыбора.НайтиПоИдентификатору(ИдентификаторСтрокиВыбора);
+ Если ДанныеВыбора<>Неопределено Тогда
+ ОповеститьОВыборе(ДанныеВыбора.НомерПоПорядку);
КонецЕсли;
КонецПроцедуры
&НаСервере
-Процедура УстановитьВидимостьПолейТаблицы(ИмяТаблицыФормы, МаксимальноеКоличествоПользовательскихПолей, СписокИспользуемыхПолей)
+Процедура ПостроитьТаблицуВыбора(Знач ВсегоПолей, Знач ИспользуемыеПоля, Знач АдресДанных)
- ИмяПоляИсточника = СтрЗаменить("#ИмяТаблицыФормы#ПолеСортировкиNN","#ИмяТаблицыФормы#", ИмяТаблицыФормы);
- ИмяПоляПриемника = СтрЗаменить("#ИмяТаблицыФормы#ПолеСортировкиNN","#ИмяТаблицыФормы#", ИмяТаблицыФормы);
+ // Добавляем реквизиты-колонки
+ Добавляемые = Новый Массив;
+ ТипСтрока = Новый ОписаниеТипов("Строка");
+ Для НомерПоля=1 По ВсегоПолей Цикл
+ Добавляемые.Добавить(Новый РеквизитФормы("ПолеСортировки" + Формат(НомерПоля, "ЧН=; ЧГ="), ТипСтрока, "ТаблицаВыбора"));
+ КонецЦикла;
+ ИзменитьРеквизиты(Добавляемые);
- // снимаем видимость всех полей таблицы сопоставления
- Для НомерПоля = 1 По МаксимальноеКоличествоПользовательскихПолей Цикл
-
- ПолеИсточника = СтрЗаменить(ИмяПоляИсточника, "NN", Строка(НомерПоля));
- ПолеПриемника = СтрЗаменить(ИмяПоляПриемника, "NN", Строка(НомерПоля));
-
- ЭтаФорма.Элементы[ПолеИсточника].Видимость = Ложь;
- ЭтаФорма.Элементы[ПолеПриемника].Видимость = Ложь;
+ // Достраиваем на форме
+ ГруппаКолонок = Элементы.ГруппировкаПолей;
+ ТипЭлемента = Тип("ПолеФормы");
+ РазмерСписка = ИспользуемыеПоля.Количество() - 1;
+
+ Для НомерПоля=0 По ВсегоПолей-1 Цикл
+ Реквизит = Добавляемые[НомерПоля];
+ НоваяКолонка = Элементы.Добавить("ТаблицаВыбора" + Реквизит.Имя, ТипЭлемента, ГруппаКолонок);
+ НоваяКолонка.ПутьКДанным = Реквизит.Путь + "." + Реквизит.Имя;
+ Если НомерПоля<=РазмерСписка Тогда
+ Поле = ИспользуемыеПоля[НомерПоля];
+ НоваяКолонка.Видимость = Поле.Пометка;
+ НоваяКолонка.Заголовок = Поле.Представление;
+ Иначе
+ НоваяКолонка.Видимость = Ложь;
+ КонецЕсли;
КонецЦикла;
- // устанавливаем видимость полей таблицы сопоставления выбранных пользователем
- Для Каждого Элемент ИЗ СписокИспользуемыхПолей Цикл
-
- НомерПоля = СписокИспользуемыхПолей.Индекс(Элемент) + 1;
-
- ПолеИсточника = СтрЗаменить(ИмяПоляИсточника, "NN", Строка(НомерПоля));
- ПолеПриемника = СтрЗаменить(ИмяПоляПриемника, "NN", Строка(НомерПоля));
-
- // устанавливаем видимость полей
- ЭтаФорма.Элементы[ПолеИсточника].Видимость = Элемент.Пометка;
- ЭтаФорма.Элементы[ПолеПриемника].Видимость = Элемент.Пометка;
-
- // устанавливаем заголовки полей
- ЭтаФорма.Элементы[ПолеИсточника].Заголовок = Элемент.Представление;
- ЭтаФорма.Элементы[ПолеПриемника].Заголовок = Элемент.Представление;
-
+ // Заполняем значениями и очищаем источник
+ Если Не ПустаяСтрока(АдресДанных) Тогда
+ ТаблицаВыбора.Загрузить( ПолучитьИзВременногоХранилища(АдресДанных) );
+ УдалитьИзВременногоХранилища(АдресДанных);
+ КонецЕсли;
+КонецПроцедуры
+
+&НаСервере
+Процедура УстановитьКурсорТаблицыВыбора(Знач НомерПоПорядкуСтрокиНачала)
+
+ Для Каждого Строка Из ТаблицаВыбора Цикл
+ Если Строка.НомерПоПорядку=НомерПоПорядкуСтрокиНачала Тогда
+ Элементы.ТаблицаВыбора.ТекущаяСтрока = Строка.ПолучитьИдентификатор();
+ Прервать;
+
+ ИначеЕсли Строка.НомерПоПорядку>НомерПоПорядкуСтрокиНачала Тогда
+ ИндексПредыдущей = ТаблицаВыбора.Индекс(Строка) - 1;
+ Если ИндексПредыдущей>0 Тогда
+ Элементы.ТаблицаВыбора.ТекущаяСтрока = ТаблицаВыбора[ИндексПредыдущей].ПолучитьИдентификатор();
+ КонецЕсли;
+ Прервать;
+
+ КонецЕсли;
КонецЦикла;
КонецПроцедуры
diff --git a/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Module.bsl
index d13e9e26d..cdd91ddc1 100644
--- a/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Module.bsl
+++ b/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Module.bsl
@@ -8,7 +8,7 @@
Возврат;
КонецЕсли;
- Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда
+ Если Не ОбщегоНазначения.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Тогда
Возврат;
КонецЕсли;
diff --git a/SSL/src/DataProcessors/ТранспортСообщенийОбменаFTP/ObjectModule.bsl b/SSL/src/DataProcessors/ТранспортСообщенийОбменаFTP/ObjectModule.bsl
index d86a13eea..dcc8b0183 100644
--- a/SSL/src/DataProcessors/ТранспортСообщенийОбменаFTP/ObjectModule.bsl
+++ b/SSL/src/DataProcessors/ТранспортСообщенийОбменаFTP/ObjectModule.bsl
@@ -683,31 +683,16 @@
КонецФункции
-Функция РазделитьFTPРесурсНаСерверИКаталог(знач ПолныйПуть)
+Функция РазделитьFTPРесурсНаСерверИКаталог(Знач ПолныйПуть)
- Результат = Новый Структура("ИмяСервера,ИмяКаталога", "", "");
+ Результат = Новый Структура("ИмяСервера, ИмяКаталога");
- Если ВРег(Лев(ПолныйПуть, 6)) = "FTP://" Тогда
- ПолныйПуть = Прав(ПолныйПуть, СтрДлина(ПолныйПуть) - 6);
- КонецЕсли;
+ ПараметрыFTP = ОбменДаннымиСервер.FTPИмяСервераИПуть(ПолныйПуть);
- Позиция = Найти(ПолныйПуть, "/");
-
- Если Позиция = 0 Тогда
- Результат.ИмяСервера = ПолныйПуть;
- Результат.ИмяКаталога = "/";
- Возврат Результат;
- КонецЕсли;
-
- Результат.ИмяСервера = Лев(ПолныйПуть, Позиция - 1);
- Результат.ИмяКаталога = Прав(ПолныйПуть, СтрДлина(ПолныйПуть) - Позиция);
-
- Если Прав(Результат.ИмяКаталога, 1) <> "/" Тогда
- Результат.ИмяКаталога = Результат.ИмяКаталога + "/";
- КонецЕсли;
+ Результат.ИмяСервера = ПараметрыFTP.Сервер;
+ Результат.ИмяКаталога = ПараметрыFTP.Путь;
Возврат Результат;
-
КонецФункции
////////////////////////////////////////////////////////////////////////////////
diff --git a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/ManagerModule.bsl b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/ManagerModule.bsl
index 6750506d9..1bb1481a0 100644
--- a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/ManagerModule.bsl
+++ b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/ManagerModule.bsl
@@ -207,26 +207,44 @@
ИначеЕсли ТипЗнч(ИсключениеПоиска) = Тип("Массив") Тогда
- ТекстЗапроса =
- "ВЫБРАТЬ ПЕРВЫЕ 1
- | 1
- |ИЗ
- | &ПутьКТаблице КАК Таблица
- |ГДЕ
- | Таблица.Ссылка = &ОбнаруженныйСсылка
- | И (&ОтборПоСсылкеУдаляемого)";
+ ТекстыЗапросов = Новый Соответствие;
+ ИмяКорневойТаблицы = СтрокаТаблицы.ОбнаруженныйМетаданные.ПолноеИмя();
- ОтборПоСсылкеУдаляемого = "";
-
- Для Каждого ИмяРеквизита Из ИсключениеПоиска Цикл
- Если ОтборПоСсылкеУдаляемого <> "" Тогда
- ОтборПоСсылкеУдаляемого = ОтборПоСсылкеУдаляемого + Символы.ПС + Символы.Таб + Символы.Таб + "ИЛИ ";
+ Для Каждого ПутьКРеквизиту Из ИсключениеПоиска Цикл
+ ПозицияТочки = Найти(ПутьКРеквизиту, ".");
+ Если ПозицияТочки = 0 Тогда
+ ПолноеИмяТаблицы = ИмяКорневойТаблицы;
+ ИмяРеквизита = ПутьКРеквизиту;
+ Иначе
+ ПолноеИмяТаблицы = ИмяКорневойТаблицы + "." + Лев(ПутьКРеквизиту, ПозицияТочки - 1);
+ ИмяРеквизита = Сред(ПутьКРеквизиту, ПозицияТочки + 1);
КонецЕсли;
- ОтборПоСсылкеУдаляемого = ОтборПоСсылкеУдаляемого + "Таблица." + ИмяРеквизита + " = &УдаляемыйСсылка";
+
+ ТекстВложенногоЗапроса = ТекстыЗапросов.Получить(ПолноеИмяТаблицы);
+ Если ТекстВложенногоЗапроса = Неопределено Тогда
+ ТекстВложенногоЗапроса =
+ "ВЫБРАТЬ ПЕРВЫЕ 1
+ | 1
+ |ИЗ
+ | "+ ПолноеИмяТаблицы +" КАК Таблица
+ |ГДЕ
+ | Таблица.Ссылка = &ОбнаруженныйСсылка
+ | И (";
+ Иначе
+ ТекстВложенногоЗапроса = ТекстВложенногоЗапроса + Символы.ПС + Символы.Таб + Символы.Таб + "ИЛИ ";
+ КонецЕсли;
+ ТекстВложенногоЗапроса = ТекстВложенногоЗапроса + "Таблица." + ИмяРеквизита + " = &УдаляемыйСсылка";
+
+ ТекстыЗапросов.Вставить(ПолноеИмяТаблицы, ТекстВложенногоЗапроса);
КонецЦикла;
- ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ПутьКТаблице", СтрокаТаблицы.ОбнаруженныйМетаданные.ПолноеИмя());
- ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ОтборПоСсылкеУдаляемого", ОтборПоСсылкеУдаляемого);
+ ТекстЗапроса = "";
+ Для Каждого КлючИЗначение Из ТекстыЗапросов Цикл
+ Если ТекстЗапроса <> "" Тогда
+ ТекстЗапроса = ТекстЗапроса + Символы.ПС + Символы.ПС + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС + Символы.ПС;
+ КонецЕсли;
+ ТекстЗапроса = ТекстЗапроса + КлючИЗначение.Значение + ")";
+ КонецЦикла;
ИменаРеквизитовИлиЗапрос = Новый Запрос;
ИменаРеквизитовИлиЗапрос.Текст = ТекстЗапроса;
diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/Форма/Form.oform b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/Форма/Form.oform
index 76beb039e..9fb3abf20 100644
Binary files a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/Форма/Form.oform and b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/Форма/Form.oform differ
diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаНастройкиОтладкиОбработчиков/Form.oform b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаНастройкиОтладкиОбработчиков/Form.oform
index 277446808..6b3a72069 100644
Binary files a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаНастройкиОтладкиОбработчиков/Form.oform and b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаНастройкиОтладкиОбработчиков/Form.oform differ
diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаРедактораТекстовогоДокумента/Form.oform b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаРедактораТекстовогоДокумента/Form.oform
index 0522c4d79..3e8a74a51 100644
Binary files a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаРедактораТекстовогоДокумента/Form.oform and b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаРедактораТекстовогоДокумента/Form.oform differ
diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/ObjectModule.bsl b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/ObjectModule.bsl
index 1df1a8a9c..e6e7b6ede 100644
--- a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/ObjectModule.bsl
+++ b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/ObjectModule.bsl
@@ -9455,12 +9455,18 @@
Если СтруктураСвойств <> Неопределено
И КоличествоЭлементовСоответствияЗначений > 0
И СтруктураСвойств.ВозможенПоискПоПредопределенным Тогда
-
- Если ЭтоПлатформа83БезРежимаСовместимости() Тогда
- ИмяПредопределенногоИсточник = ИмяПредопределенного(Источник);
- Иначе
- ИмяПредопределенногоИсточник = СтруктураСвойств.Менеджер.ПолучитьИмяПредопределенного(Источник);
- КонецЕсли;
+
+ Попытка
+
+ Если ЭтоПлатформа83БезРежимаСовместимости() Тогда
+ ИмяПредопределенногоИсточник = ИмяПредопределенного(Источник);
+ Иначе
+ ИмяПредопределенногоИсточник = СтруктураСвойств.Менеджер.ПолучитьИмяПредопределенного(Источник);
+ КонецЕсли;
+
+ Исключение
+ ИмяПредопределенногоИсточник = "";
+ КонецПопытки;
Иначе
@@ -14212,7 +14218,6 @@
КонецФункции
-
// Возвращает Истина, если конфигурация запущена под управлением платформы 1С:Предприятие 8.3 без использования режима совместимости
// с версией 8.3.2 или более ранней.
//
@@ -14228,7 +14233,7 @@
И Вычислить("Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_3_2")));
КонецФункции
-
+
Функция ИмяПредопределенного(Ссылка)
Запрос = Новый Запрос;
@@ -14248,6 +14253,8 @@
КонецФункции
+
+
////////////////////////////////////////////////////////////////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ
diff --git a/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Form.form b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Form.form
index 7db8d4f46..ed5e007c5 100644
--- a/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Form.form
+++ b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Form.form
@@ -306,6 +306,7 @@
truefalsetrue
+ falsetruetruetrue
diff --git a/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Module.bsl b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Module.bsl
index 797d97300..f6f4c056a 100644
--- a/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Module.bsl
+++ b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Module.bsl
@@ -11,7 +11,7 @@
Возврат;
КонецЕсли;
- Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда
+ Если Не ОбщегоНазначения.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Тогда
Возврат;
КонецЕсли;
diff --git a/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСпискаПараметрическая/Form.form b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСпискаПараметрическая/Form.form
index 62ed300d0..77001187e 100644
--- a/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСпискаПараметрическая/Form.form
+++ b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСпискаПараметрическая/Form.form
@@ -333,6 +333,7 @@
truefalsetrue
+ falsetruetruetrue
diff --git a/SSL/src/Documents/Встреча/Forms/ФормаДокумента/Module.bsl b/SSL/src/Documents/Встреча/Forms/ФормаДокумента/Module.bsl
index 97723c1d1..53bc4e2bd 100644
--- a/SSL/src/Documents/Встреча/Forms/ФормаДокумента/Module.bsl
+++ b/SSL/src/Documents/Встреча/Forms/ФормаДокумента/Module.bsl
@@ -134,7 +134,7 @@
Если НачалоДня(Объект.ДатаОкончания) + ВыделитьВремя(ВремяОкончания) < Объект.ДатаНачала Тогда
ОчиститьСообщения();
- ОбщегоНазначенияКлиентСервер.СообщитьПользователю((НСтр("ru='Время окончания не может быть меньше времени начала.'")));
+ ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru='Время окончания не может быть меньше времени начала.'"));
ВремяОкончания = ВремяНачала + 1800;
Объект.ДатаОкончания = НачалоДня(Объект.ДатаОкончания) + ВыделитьВремя(ВремяОкончания);
Возврат;
diff --git a/SSL/src/Documents/СообщениеSMS/ObjectModule.bsl b/SSL/src/Documents/СообщениеSMS/ObjectModule.bsl
index c38bda5dc..4e18560ea 100644
--- a/SSL/src/Documents/СообщениеSMS/ObjectModule.bsl
+++ b/SSL/src/Documents/СообщениеSMS/ObjectModule.bsl
@@ -10,7 +10,7 @@
//
Процедура ЗаполнитьКонтакты(Контакты) Экспорт
- Взаимодействия.ЗаполнитьКонтактыДляВстречи(Контакты, Адресаты, Перечисления.ТипыКонтактнойИнформации.Телефон);
+ Взаимодействия.ЗаполнитьКонтактыДляВстречи(Контакты, Адресаты, Перечисления.ТипыКонтактнойИнформации.Телефон);
КонецПроцедуры
diff --git a/SSL/src/Enums/РежимыВыгрузкиОбъектовОбмена/РежимыВыгрузкиОбъектовОбмена.mdo b/SSL/src/Enums/РежимыВыгрузкиОбъектовОбмена/РежимыВыгрузкиОбъектовОбмена.mdo
index 9a1b38c5b..7c0663453 100644
--- a/SSL/src/Enums/РежимыВыгрузкиОбъектовОбмена/РежимыВыгрузкиОбъектовОбмена.mdo
+++ b/SSL/src/Enums/РежимыВыгрузкиОбъектовОбмена/РежимыВыгрузкиОбъектовОбмена.mdo
@@ -52,4 +52,20 @@
Выгрузка без использования фильтров, но с контролем ссылочной целостности выгружаемых данных
+
+ ВыгружатьВручную
+
+ ru
+ Выгружать вручную
+
+ В этом режиме изменения объектов не регистрируются автоматически (через подписки на события); объекты регистрируются к выгрузке вручную пользователем и выгружаются только, если соответствуют фильтру, установленному на узле, для которого выполняется выгруз
+
+
+ НеВыгружать
+
+ ru
+ Не выгружать
+
+ В этом режиме изменения объектов не регистрируются автоматически (через подписки на события) и не выгружаются, даже если изменения объектов были зарегистрированы вручную пользователем.
+
diff --git a/SSL/src/EventSubscriptions/ДополнительныеОтчетыИОбработкиКонтрольПравомерностиИзмененияРеквизитов/ДополнительныеОтчетыИОбработкиКонтрольПравомерностиИзмененияРеквизитов.mdo b/SSL/src/EventSubscriptions/ДополнительныеОтчетыИОбработкиКонтрольПравомерностиИзмененияРеквизитов/ДополнительныеОтчетыИОбработкиКонтрольПравомерностиИзмененияРеквизитов.mdo
index e4e728ba0..54994762a 100644
--- a/SSL/src/EventSubscriptions/ДополнительныеОтчетыИОбработкиКонтрольПравомерностиИзмененияРеквизитов/ДополнительныеОтчетыИОбработкиКонтрольПравомерностиИзмененияРеквизитов.mdo
+++ b/SSL/src/EventSubscriptions/ДополнительныеОтчетыИОбработкиКонтрольПравомерностиИзмененияРеквизитов/ДополнительныеОтчетыИОбработкиКонтрольПравомерностиИзмененияРеквизитов.mdo
@@ -9,5 +9,5 @@
CatalogObject.ДополнительныеОтчетыИОбработкиBeforeWrite
- CommonModule.ДополнительныеОтчетыИОбработкиВМоделиСервиса.ПередЗаписьюДополнительнойОбработки
+ CommonModule.ДополнительныеОтчетыИОбработки.ПередЗаписьюДополнительнойОбработки
diff --git a/SSL/src/EventSubscriptions/ДополнительныеОтчетыИОбработкиКонтрольУдаления/ДополнительныеОтчетыИОбработкиКонтрольУдаления.mdo b/SSL/src/EventSubscriptions/ДополнительныеОтчетыИОбработкиКонтрольУдаления/ДополнительныеОтчетыИОбработкиКонтрольУдаления.mdo
index 7bcc48e28..dfdd0521e 100644
--- a/SSL/src/EventSubscriptions/ДополнительныеОтчетыИОбработкиКонтрольУдаления/ДополнительныеОтчетыИОбработкиКонтрольУдаления.mdo
+++ b/SSL/src/EventSubscriptions/ДополнительныеОтчетыИОбработкиКонтрольУдаления/ДополнительныеОтчетыИОбработкиКонтрольУдаления.mdo
@@ -9,5 +9,5 @@
CatalogObject.ДополнительныеОтчетыИОбработкиBeforeDelete
- CommonModule.ДополнительныеОтчетыИОбработкиВМоделиСервиса.ПередУдалениемДополнительнойОбработки
+ CommonModule.ДополнительныеОтчетыИОбработки.ПередУдалениемДополнительнойОбработки
diff --git a/SSL/src/EventSubscriptions/КонтрольНеразделенныхОбъектовПриЗаписи/КонтрольНеразделенныхОбъектовПриЗаписи.mdo b/SSL/src/EventSubscriptions/КонтрольНеразделенныхОбъектовПриЗаписи/КонтрольНеразделенныхОбъектовПриЗаписи.mdo
index 6cd9a1c9c..a97d48dc6 100644
--- a/SSL/src/EventSubscriptions/КонтрольНеразделенныхОбъектовПриЗаписи/КонтрольНеразделенныхОбъектовПриЗаписи.mdo
+++ b/SSL/src/EventSubscriptions/КонтрольНеразделенныхОбъектовПриЗаписи/КонтрольНеразделенныхОбъектовПриЗаписи.mdo
@@ -17,6 +17,7 @@
ConstantValueManager.СинхронизироватьДанныеСПриложениемВИнтернетеПриНачалеРаботыПрограммыConstantValueManager.СообщениеБлокировкиПриОбновленииКонфигурацииConstantValueManager.СписокЗапрещенныхРасширений
+ ConstantValueManager.ПараметрыДополнительныхРеквизитовИСведенийConstantValueManager.ИспользованиеКаталогаДополнительныхОтчетовИОбработокВМоделиСервисаConstantValueManager.ИспользоватьСинхронизациюДанныхConstantValueManager.ПарольСлужебногоПользователяМенеджераСервиса
@@ -39,14 +40,11 @@
CatalogObject.ПоставляемыеДополнительныеОтчетыИОбработкиConstantValueManager.ИзвлекатьТекстыФайловНаСервереConstantValueManager.ИмяПользователяАгентаСервиса
- ConstantValueManager.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском
- CatalogObject.ОбщиеДанныеИнформационногоЦентра
+ ConstantValueManager.ВыполнитьЗагрузкуПараметровРаботыПрограммыCatalogObject.СценарииОбменовДаннымиConstantValueManager.РазрешитьВыполнениеДополнительныхОтчетовИОбработокРегламентнымиЗаданиямиВМоделиСервисаConstantValueManager.ОбщийКаталогВременныхФайлов
- CatalogObject.ТипыИнформацииИнформационногоЦентраConstantValueManager.ХранитьФайлыВТомахНаДиске
- ConstantValueManager.ИмяПользователяКонференцииИнформационногоЦентраCatalogObject.ОчередьЗаданийConstantValueManager.СообщениеОбменаДаннымиИзГлавногоУзлаConstantValueManager.ОбщийКаталогВременныхФайловLinux
@@ -54,7 +52,6 @@
ConstantValueManager.ПараметрыАдминистрированияИБConstantValueManager.ИспользоватьАвтономнуюРаботуВМоделиСервисаConstantValueManager.ЭтоАвтономноеРабочееМесто
- ConstantValueManager.ПарольПользователяКонференцииИнформационногоЦентраConstantValueManager.ИспользоватьДополнительныеОтчетыИОбработкиConstantValueManager.НастройкаАвтономногоРабочегоМестаЗавершенаChartOfCharacteristicTypesObject.РазделыДатЗапретаИзменения
@@ -63,7 +60,6 @@
CatalogObject.КлючевыеОперацииConstantValueManager.ОценкаПроизводительностиПериодЗаписиConstantValueManager.СписокРасширенийФайловOpenDocument
- ConstantValueManager.АдресУправленияКонференциейConstantValueManager.МинимальныйИнтервалРегламентныхЗаданийДополнительныхОтчетовИОбработокВМоделиСервисаConstantValueManager.ИспользоватьРазделениеПоОбластямДанныхConstantValueManager.ИспользоватьСинхронизациюДанныхВМоделиСервисаСЛокальнойПрограммой
@@ -72,12 +68,10 @@
ConstantValueManager.КопироватьОбластиДанныхИзЭталоннойCatalogObject.ПоставляемыеДанныеCatalogObject.ПредопределенныеВариантыОтчетов
- CatalogObject.ПолныеПутиКФормамChartOfCharacteristicTypesObject.ВидыДоступаConstantValueManager.ПараметрыРаботыПользователейCatalogObject.ПроизводственныеКалендариConstantValueManager.СписокРасширенийТекстовыхФайлов
- CatalogObject.ИнформационныеСсылкиДляФормCatalogObject.ТомаХраненияФайловCatalogObject.ИдентификаторыОбъектовМетаданныхConstantValueManager.РежимИспользованияИнформационнойБазы
diff --git a/SSL/src/ExchangePlans/ОбменСообщениями/ManagerModule.bsl b/SSL/src/ExchangePlans/ОбменСообщениями/ManagerModule.bsl
index d945f8f2c..64472ad37 100644
--- a/SSL/src/ExchangePlans/ОбменСообщениями/ManagerModule.bsl
+++ b/SSL/src/ExchangePlans/ОбменСообщениями/ManagerModule.bsl
@@ -209,7 +209,15 @@
КонецФункции
////////////////////////////////////////////////////////////////////////////////
-// Для работы через внешнее соединение
+// Для работы через подключение к корреспонденту через внешнее соединение или веб-сервис
+
+// Возвращает имена реквизитов и табличных частей плана обмена, перечисленных через запятую,
+// которые являются общими для пары обменивающихся конфигураций.
+//
+Функция ОбщиеДанныеУзлов(ВерсияКорреспондента, ИмяФормы) Экспорт
+
+ Возврат "";
+КонецФункции
// Возвращает структуру отборов на узле плана обмена базы корреспондента с установленными значениями по умолчанию;
// Структура настроек повторяет состав реквизитов шапки и табличных частей плана обмена базы корреспондента;
@@ -223,10 +231,9 @@
// Возвращаемое значение:
// СтруктураНастроек - Структура - структура отборов на узле плана обмена базы корреспондента
//
-Функция НастройкаОтборовНаУзлеБазыКорреспондента() Экспорт
+Функция НастройкаОтборовНаУзлеБазыКорреспондента(ВерсияКорреспондента, ИмяФормы) Экспорт
Возврат Новый Структура;
-
КонецФункции
// Возвращает структуру значений по умолчению для узла базы корреспондента;
@@ -239,10 +246,9 @@
// Возвращаемое значение:
// СтруктураНастроек - Структура - структура значений по умолчанию на узле плана обмена базы корреспондента
//
-Функция ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента() Экспорт
+Функция ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(ВерсияКорреспондента, ИмяФормы) Экспорт
Возврат Новый Структура;
-
КонецФункции
// Возвращает строку описания ограничений миграции данных для базы корреспондента, которая отображается пользователю;
@@ -256,10 +262,9 @@
// Возвращаемое значение:
// Строка, Неогранич. - строка описания ограничений миграции данных для пользователя
//
-Функция ОписаниеОграниченийПередачиДанныхБазыКорреспондента(НастройкаОтборовНаУзле) Экспорт
+Функция ОписаниеОграниченийПередачиДанныхБазыКорреспондента(НастройкаОтборовНаУзле, ВерсияКорреспондента) Экспорт
Возврат "";
-
КонецФункции
// Возвращает строку описания значений по умолчанию для базы корреспондента, которая отображается пользователю;
@@ -273,33 +278,83 @@
// Возвращаемое значение:
// Строка, Неогранич. - строка описания для пользователя значений по умолчанию
//
-Функция ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(ЗначенияПоУмолчаниюНаУзле) Экспорт
+Функция ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(ЗначенияПоУмолчаниюНаУзле, ВерсияКорреспондента) Экспорт
Возврат "";
-
КонецФункции
+Функция ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента(ВерсияКорреспондента) Экспорт
+
+ Возврат "";
+КонецФункции
+
+// Процедура предназначена для получения дополнительных данных, используемых при настройке обмена в базе-корреспонденте.
+//
+// Параметры:
+// ДополнительныеДанные – Структура. Дополнительные данные, которые будут использованы
+// в базе-корреспонденте при настройке обмена.
+// В качестве значений структуры применимы только значения, поддерживающие XDTO-сериализацию.
+//
+Процедура ПолучитьДополнительныеДанныеДляКорреспондента(ДополнительныеДанные) Экспорт
+
+КонецПроцедуры
+
+////////////////////////////////////////////////////////////////////////////////
+// Обработчики событий
+
+// Обработчик события при подключении к корреспонденту.
+// Событие возникает при успешном подключении к корреспонденту и получении версии конфигурации корреспондента
+// при настройке обмена с использованием помощника через прямое подключение
+// или при подключении к корреспонденту через Интернет.
+// В обработчике можно проанализировать версию корреспондента и,
+// если настройка обмена не поддерживается с корреспондентом указанной версии, то вызвать исключение.
+//
+// Параметры:
+// ВерсияКорреспондента (только чтение) – Строка – версия конфигурации корреспондента, например, "2.1.5.1".
+//
+Процедура ПриПодключенииККорреспонденту(ВерсияКорреспондента) Экспорт
+
+КонецПроцедуры
+
+// Обработчик события при отправке данных узла-отправителя.
+// Событие возникает при отправке данных узла-отправителя из текущей базы в корреспондент,
+// до помещения данных узла в сообщения обмена.
+// В обработчике можно изменить отправляемые данные или вовсе отказаться от отправки данных узла.
+//
+// Параметры:
+// Отправитель – ПланОбменаОбъект – узел плана обмена, от имени которого выполняется отправка данных.
+// Игнорировать – Булево – признак отказа от выгрузки данных узла.
+// Если в обработчике установить значение этого параметра в Истина,
+// то отправка данных узла выполнена не будет. Значение по умолчанию – Ложь.
+//
+Процедура ПриОтправкеДанныхОтправителя(Отправитель, Игнорировать) Экспорт
+
+КонецПроцедуры
+
+// Обработчик события при получении данных узла-отправителя.
+// Событие возникает при получении данных узла-отправителя,
+// когда данные узла прочитаны из сообщения обмена, но не записаны в информационную базу.
+// В обработчике можно изменить полученные данные или вовсе отказаться от получения данных узла.
+//
+// Параметры:
+// Отправитель – ПланОбменаОбъект – узел плана обмена, от имени которого выполняется получение данных.
+// Игнорировать – Булево – признак отказа от получения данных узла.
+// Если в обработчике установить значение этого параметра в Истина,
+// то получение данных узла выполнена не будет. Значение по умолчанию – Ложь.
+//
+Процедура ПриПолученииДанныхОтправителя(Отправитель, Игнорировать) Экспорт
+
+КонецПроцедуры
+
////////////////////////////////////////////////////////////////////////////////
// Константы и проверка параметров учета
-Функция ОбщиеДанныеУзлов() Экспорт
-
- Возврат "";
-
-КонецФункции
-
Функция ПояснениеДляНастройкиПараметровУчета() Экспорт
Возврат "";
КонецФункции
-Функция ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента() Экспорт
-
- Возврат "";
-
-КонецФункции
-
Процедура ОбработчикПроверкиПараметровУчета(Отказ, Получатель, Сообщение) Экспорт
diff --git a/SSL/src/FunctionalOptions/ИспользоватьОбщиеДополнительныеЗначения/ИспользоватьОбщиеДополнительныеЗначения.mdo b/SSL/src/FunctionalOptions/ИспользоватьОбщиеДополнительныеЗначения/ИспользоватьОбщиеДополнительныеЗначения.mdo
new file mode 100644
index 000000000..4d93b748b
--- /dev/null
+++ b/SSL/src/FunctionalOptions/ИспользоватьОбщиеДополнительныеЗначения/ИспользоватьОбщиеДополнительныеЗначения.mdo
@@ -0,0 +1,17 @@
+
+
+ ИспользоватьОбщиеДополнительныеЗначения
+
+ ru
+ Использовать общие дополнительные значения
+
+ Constant.ИспользоватьОбщиеДополнительныеЗначения
+ true
+ Catalog.НаборыДополнительныхРеквизитовИСведений
+ ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения
+ CommonCommand.ДополнительныеСведенияКоманднаяПанель
+ InformationRegister.ДополнительныеСведения
+ Catalog.ЗначенияСвойствОбъектов
+ CommonCommand.ДополнительныеСведенияПанельНавигации
+ Catalog.ЗначенияСвойствОбъектовИерархия
+
diff --git a/SSL/src/FunctionalOptions/ИспользоватьОбщиеДополнительныеРеквизитыИСведения/ИспользоватьОбщиеДополнительныеРеквизитыИСведения.mdo b/SSL/src/FunctionalOptions/ИспользоватьОбщиеДополнительныеРеквизитыИСведения/ИспользоватьОбщиеДополнительныеРеквизитыИСведения.mdo
new file mode 100644
index 000000000..20fe5fe53
--- /dev/null
+++ b/SSL/src/FunctionalOptions/ИспользоватьОбщиеДополнительныеРеквизитыИСведения/ИспользоватьОбщиеДополнительныеРеквизитыИСведения.mdo
@@ -0,0 +1,17 @@
+
+
+ ИспользоватьОбщиеДополнительныеРеквизитыИСведения
+
+ ru
+ Использовать общие дополнительные реквизиты и сведения
+
+ Constant.ИспользоватьОбщиеДополнительныеРеквизитыИСведения
+ true
+ Catalog.НаборыДополнительныхРеквизитовИСведений
+ ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения
+ CommonCommand.ДополнительныеСведенияКоманднаяПанель
+ InformationRegister.ДополнительныеСведения
+ Catalog.ЗначенияСвойствОбъектов
+ CommonCommand.ДополнительныеСведенияПанельНавигации
+ Catalog.ЗначенияСвойствОбъектовИерархия
+
diff --git a/SSL/src/InformationRegisters/ДанныеБизнесПроцессов/Forms/МоиБизнесПроцессы/Module.bsl b/SSL/src/InformationRegisters/ДанныеБизнесПроцессов/Forms/МоиБизнесПроцессы/Module.bsl
index 594d741de..733378594 100644
--- a/SSL/src/InformationRegisters/ДанныеБизнесПроцессов/Forms/МоиБизнесПроцессы/Module.bsl
+++ b/SSL/src/InformationRegisters/ДанныеБизнесПроцессов/Forms/МоиБизнесПроцессы/Module.bsl
@@ -10,8 +10,8 @@
УстановитьОтбор(Новый Структура("ПоказыватьЗавершенные", ПоказыватьЗавершенные));
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
- Список, "Автор", Пользователи.ТекущийПользователь());
-
+ Список, "Автор", Пользователи.ТекущийПользователь());
+
КонецПроцедуры
&НаКлиенте
@@ -25,7 +25,7 @@
Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки)
УстановитьОтбор(Настройки);
-
+
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
diff --git a/SSL/src/InformationRegisters/ДополнительныеСведения/ДополнительныеСведения.mdo b/SSL/src/InformationRegisters/ДополнительныеСведения/ДополнительныеСведения.mdo
index 11805ce1f..0b543ad3a 100644
--- a/SSL/src/InformationRegisters/ДополнительныеСведения/ДополнительныеСведения.mdo
+++ b/SSL/src/InformationRegisters/ДополнительныеСведения/ДополнительныеСведения.mdo
@@ -68,7 +68,7 @@
ru
- Значение свойства
+ Значение дополнительного сведения.
@@ -96,7 +96,7 @@
ru
- Объект информационной базы, к которому относится дополнительное свойство
+ Объект информационной базы, к которому относится дополнительное сведение
diff --git a/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/ИсполнителиРоли/Form.form b/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/ИсполнителиРоли/Form.form
index caa38e4ab..273092b97 100644
--- a/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/ИсполнителиРоли/Form.form
+++ b/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/ИсполнителиРоли/Form.form
@@ -213,7 +213,7 @@
2true
- HierarchicalList
+ Treetruetruetrue
diff --git a/SSL/src/InformationRegisters/ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте/ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте.mdo b/SSL/src/InformationRegisters/ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте/ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте.mdo
new file mode 100644
index 000000000..f832c448b
--- /dev/null
+++ b/SSL/src/InformationRegisters/ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте/ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте.mdo
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+ ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте
+
+ ru
+ Использование дополнительных отчетов и обработок сервиса в автономном рабочем месте
+
+ InDialog
+
+ Use
+ Active
+
+ Use
+
+
+
+
+ Use
+ LineNumber
+
+ Use
+
+
+
+
+ Use
+ Recorder
+
+ Use
+
+
+
+
+ Use
+ Period
+
+ ShowError
+ Use
+
+
+
+ Managed
+
+ Поставляемый
+
+ ru
+ Поставляемый
+
+
+ Boolean
+
+
+ ru
+ Поставляемый
+
+
+
+ Use
+ Use
+
+
+
+ ДополнительныйОтчетИлиОбработка
+
+ ru
+ Дополнительный отчет или обработка
+
+
+ CatalogRef.ДополнительныеОтчетыИОбработки
+
+
+ ru
+ Дополнительный отчет или обработка
+
+
+
+ Use
+ Use
+ true
+
+ true
+ true
+
+
diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ПовторнаяСинхронизацияДанныхПередЗапуском/Form.form b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ПовторнаяСинхронизацияДанныхПередЗапуском/Form.form
deleted file mode 100644
index 9d171df27..000000000
--- a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ПовторнаяСинхронизацияДанныхПередЗапуском/Form.form
+++ /dev/null
@@ -1,419 +0,0 @@
-
-
-
- Пояснение
- 7
-
- ru
- Не удалось обновить информационную базу.
-Техническую информацию см. в журнале регистрации:
-
- true
- true
-
- true
-
-
- ПояснениеРасширеннаяПодсказка
- 26
- Label
- true
- true
-
- Left
-
-
-
- ПояснениеКонтекстноеМеню
- 8
- true
-
- Label
- true
- true
-
- Left
-
-
-
- ЖурналРегистрации
- 12
-
- ru
- Журнал регистрации
-
- true
- true
-
- true
-
-
- ru
- Просмотр ошибок (в том числе ошибок загрузки сообщения обмена данными)
-
-
- ЖурналРегистрацииРасширеннаяПодсказка
- 27
- Label
- true
- true
-
- Left
-
-
-
- ЖурналРегистрацииКонтекстноеМеню
- 13
- true
-
- Label
- true
- 2
- true
-
-
- Click
- ЖурналРегистрацииНажатие
-
- true
- Left
- Top
-
-
-
- Пояснение1
- 18
-
- ru
- 1. Рекомендуется получить новое сообщение обмена из главного узла.
-Для этого нажмите "Синхронизировать и продолжить".
-При необходимости укажите параметры подключения для синхронизации данных:
-
- true
- true
-
- true
-
-
- Пояснение1РасширеннаяПодсказка
- 28
- Label
- true
- true
-
- Left
-
-
-
- Пояснение1КонтекстноеМеню
- 19
- true
-
- Label
- true
- true
-
- Left
-
-
-
- ПараметрыПодключенияПриСинхронизацииДанных
- 15
-
- ru
- Параметры подключения при синхронизации данных
-
- true
- true
-
- true
-
-
- ru
- Настройка параметров подключения в случае, если они не заполнены или содержат ошибку.
-
-
- ПараметрыПодключенияПриСинхронизацииДанныхРасширеннаяПодсказка
- 29
- Label
- true
- true
-
- Left
-
-
-
- ПараметрыПодключенияПриСинхронизацииДанныхКонтекстноеМеню
- 16
- true
-
- Label
- true
- 2
- true
-
-
- Click
- ПараметрыПодключенияПриСинхронизацииДанныхНажатие
-
- true
- Left
- Top
-
-
-
- Пояснение2
- 21
-
- ru
- 2. В случае, если сообщение обмена было успешно получено,
-но информационную базу не удалось обновить по другим причинам,
-нажмите "Не синхронизировать и продолжить" для повторной попытки обновления.
-
- true
- true
-
- true
-
-
- Пояснение2РасширеннаяПодсказка
- 30
- Label
- true
- true
-
- Left
-
-
-
- Пояснение2КонтекстноеМеню
- 22
- true
-
- Label
- true
- true
-
- Left
-
-
-
- ДополнительныеСведения
- 10
- true
- true
-
- true
-
-
- ru
- Дополнительные сведения
-
-
- ДополнительныеСведенияРасширеннаяПодсказка
- 31
- Label
- true
- true
-
- Left
-
-
- UsualGroup
-
- Auto
- true
- true
- Auto
- Auto
-
-
-
- ФормаКоманднаяПанель
- -1
-
- ФормаСинхронизироватьИПродолжить
- 1
- true
- true
-
- true
-
-
- ФормаСинхронизироватьИПродолжитьРасширеннаяПодсказка
- 23
- Label
- true
- true
-
- Left
-
-
- Form.Command.СинхронизироватьИПродолжить
- Auto
- true
- true
- true
- UserCmds
- Auto
-
-
- ФормаНеСинхронизироватьИПродолжить
- 3
- true
- true
-
- true
-
-
- ФормаНеСинхронизироватьИПродолжитьРасширеннаяПодсказка
- 24
- Label
- true
- true
-
- Left
-
-
- Form.Command.НеСинхронизироватьИПродолжить
- Normal
- Auto
- true
- true
- UserCmds
- Auto
-
-
- ФормаЗавершитьРаботу
- 5
- true
- true
-
- true
-
-
- ФормаЗавершитьРаботуРасширеннаяПодсказка
- 25
- Label
- true
- true
-
- Left
-
-
- Form.Command.ЗавершитьРаботу
- Normal
- Auto
- true
- true
- UserCmds
- Auto
-
- Left
-
-
- OnCreateAtServer
- ПриСозданииНаСервере
-
- 66
- LockOwner
- true
- true
- true
- Vertical
- true
- true
- true
- UseIfNecessary
- auto
- true
-
- ГлавныйУзел
-
- ru
- Главный узел
-
- 1
-
-
- true
-
-
- true
-
-
-
- СинхронизироватьИПродолжить
-
- ru
- Синхронизировать и продолжить
-
- 1
-
- ru
- Получить новое сообщение из главного узла и продолжить запуск
-
-
- true
-
-
-
- СинхронизироватьИПродолжить
-
-
- Auto
- Auto
-
-
- ЗавершитьРаботу
-
- ru
- Завершить работу
-
- 2
-
- ru
- Завершить работу и провторить запуск позднее
-
-
- true
-
-
-
- ЗавершитьРаботу
-
-
- Auto
- Auto
-
-
- НеСинхронизироватьИПродолжить
-
- ru
- Не синхронизировать и продолжить
-
- 3
-
- ru
- Продолжить запуск без получения нового сообщения из главного узла
-
-
- true
-
-
-
- НеСинхронизироватьИПродолжить
-
-
- Auto
- Auto
-
-
- ГлавныйУзел
-
-
-
-
-
-
-
diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ПовторнаяСинхронизацияДанныхПередЗапуском/Module.bsl b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ПовторнаяСинхронизацияДанныхПередЗапуском/Module.bsl
deleted file mode 100644
index 227bc70a9..000000000
--- a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ПовторнаяСинхронизацияДанныхПередЗапуском/Module.bsl
+++ /dev/null
@@ -1,146 +0,0 @@
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- ГлавныйУзел = ПланыОбмена.ГлавныйУзел();
-
- УстановитьДоступность();
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ПараметрыПодключенияПриСинхронизацииДанныхНажатие(Элемент)
-
- Отбор = Новый Структура("Узел", ГлавныйУзел);
- ЗначенияЗаполнения = Новый Структура("Узел", ГлавныйУзел);
-
- ОбменДаннымиКлиент.ОткрытьФормуЗаписиРегистраСведенийПоОтбору(
- Отбор, ЗначенияЗаполнения, "НастройкиТранспортаОбмена", Неопределено);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ЖурналРегистрацииНажатие(Элемент)
-
- ПараметрыФормы = Новый Структура;
-
- ОткрытьФорму("Обработка.ЖурналРегистрации.Форма.ЖурналРегистрации", ПараметрыФормы);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура СинхронизироватьИПродолжить(Команда)
-
- ТекстПредупреждения = ЗагрузитьИПродолжитьНаСервере();
- Если ПустаяСтрока(ТекстПредупреждения) Тогда
- Закрыть("Продолжить");
- Иначе
- Предупреждение(ТекстПредупреждения);
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура НеСинхронизироватьИПродолжить(Команда)
-
- ПродолжитьЗапускНаСервере();
-
- Закрыть("Продолжить");
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ЗавершитьРаботу(Команда)
-
- Закрыть();
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ПродолжитьЗапускНаСервере()
-
- УстановитьПривилегированныйРежим(Истина);
-
- Если НЕ ОбновлениеИнформационнойБазы.НеобходимоОбновлениеИнформационнойБазы() Тогда
- Константы.ЗагрузитьСообщениеОбменаДанными.Установить(Ложь);
- КонецЕсли;
-
- ДобавитьУправляющийПараметр("ПропуститьПовторнуюЗагрузкуСообщенияОбменаДанными");
-
-КонецПроцедуры
-
-&НаСервере
-Функция ЗагрузитьИПродолжитьНаСервере()
-
- УстановитьПривилегированныйРежим(Истина);
-
- Если КонфигурацияИзменена() Тогда
- Возврат
- НСтр("ru = 'Из главного узла получены изменения, которые ещё не применены.
- |Требуется открыть конфигуратор и обновить конфигурацию базы данных.'");
- КонецЕсли;
-
- Попытка
- Справочники.ИдентификаторыОбъектовМетаданных.ПроверкаИспользования();
- Исключение
- // Если ИдентификаторыОбъектовМетаданных не используются,
- // тогда предварительная синхронизация не требуется.
- Константы.ЗагрузитьСообщениеОбменаДанными.Установить(Истина);
- Возврат "";
- КонецПопытки;
-
- ТекстПредупреждения = "";
- Отказ = Ложь;
- Попытка
- ОбменДаннымиСервер.ПередПроверкойИдентификаторовОбъектовМетаданныхВПодчиненномУзлеРИБ(Отказ);
- Исключение
- Отказ = Истина;
- КонецПопытки;
-
- Если НЕ Отказ Тогда
- Константы.ЗагрузитьСообщениеОбменаДанными.Установить(Истина);
- ДобавитьУправляющийПараметр("ИдентификаторыОбъектовМетаданныхВПодчиненномУзлеУжеЗагружены");
-
- ИначеЕсли КонфигурацияИзменена() Тогда
- Константы.ЗагрузитьСообщениеОбменаДанными.Установить(Истина);
- ТекстПредупреждения =
- НСтр("ru = 'Из главного узла получены изменения, которые нужно применить.
- |Требуется открыть конфигуратор и обновить конфигурацию базы данных.'");
- Иначе
- ТекстПредупреждения =
- НСтр("ru = 'Получение данных из главного узла завершилось с ошибками.
- |Подробности см. в журнале регистрации.'");
- КонецЕсли;
-
- УстановитьДоступность();
-
- Возврат ТекстПредупреждения;
-
-КонецФункции
-
-&НаСервере
-Процедура УстановитьДоступность()
-
- Если ОбменДаннымиСервер.ЗагрузитьСообщениеОбменаДанными()
- И ОбновлениеИнформационнойБазы.НеобходимоОбновлениеИнформационнойБазы() Тогда
-
- Элементы.ФормаНеСинхронизироватьИПродолжить.Доступность = Ложь;
- Элементы.Пояснение2.Доступность = Ложь;
- Иначе
- Элементы.ФормаНеСинхронизироватьИПродолжить.Доступность = Истина;
- Элементы.Пояснение2.Доступность = Истина;
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ДобавитьУправляющийПараметр(Имя)
-
- ТекущиеПараметры = Новый Соответствие;
- Для Каждого КлючИЗначение Из ПараметрыСеанса.ПараметрыКлиентаНаСервере Цикл
- ТекущиеПараметры.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
- КонецЦикла;
- ТекущиеПараметры.Вставить(Имя, Истина);
-
- ПараметрыСеанса.ПараметрыКлиентаНаСервере = Новый ФиксированноеСоответствие(ТекущиеПараметры);
-
-КонецПроцедуры
diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/НастройкиТранспортаОбмена.mdo b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/НастройкиТранспортаОбмена.mdo
index 945c137b9..b49afa23c 100644
--- a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/НастройкиТранспортаОбмена.mdo
+++ b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/НастройкиТранспортаОбмена.mdo
@@ -684,13 +684,4 @@
PersonalComputerMobileDevice
-
- ПовторнаяСинхронизацияДанныхПередЗапуском
-
- ru
- Повторная синхронизация данных перед запуском
-
- PersonalComputer
- MobileDevice
-
diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбменаОбластейДанных/ManagerModule.bsl b/SSL/src/InformationRegisters/НастройкиТранспортаОбменаОбластейДанных/ManagerModule.bsl
index 43205c2d2..91330300c 100644
--- a/SSL/src/InformationRegisters/НастройкиТранспортаОбменаОбластейДанных/ManagerModule.bsl
+++ b/SSL/src/InformationRegisters/НастройкиТранспортаОбменаОбластейДанных/ManagerModule.bsl
@@ -11,11 +11,23 @@
//
-Функция FILEКаталогОбменаИнформацией(Знач КонечнаяТочкаКорреспондента) Экспорт
+Функция НастройкиТранспорта(Знач КонечнаяТочкаКорреспондента) Экспорт
ТекстЗапроса =
"ВЫБРАТЬ
- | НастройкиТранспортаОбменаОбластейДанных.FILEКаталогОбменаИнформацией КАК FILEКаталогОбменаИнформацией
+ | НастройкиТранспортаОбменаОбластейДанных.FILEКаталогОбменаИнформацией,
+ | НастройкиТранспортаОбменаОбластейДанных.FILEСжиматьФайлИсходящегоСообщения,
+ | НастройкиТранспортаОбменаОбластейДанных.FTPСжиматьФайлИсходящегоСообщения,
+ | НастройкиТранспортаОбменаОбластейДанных.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения,
+ | НастройкиТранспортаОбменаОбластейДанных.FTPСоединениеПароль,
+ | НастройкиТранспортаОбменаОбластейДанных.FTPСоединениеПассивноеСоединение,
+ | НастройкиТранспортаОбменаОбластейДанных.FTPСоединениеПользователь,
+ | НастройкиТранспортаОбменаОбластейДанных.FTPСоединениеПорт,
+ | НастройкиТранспортаОбменаОбластейДанных.FTPСоединениеПуть,
+ | НастройкиТранспортаОбменаОбластейДанных.ВидТранспортаСообщенийОбменаПоУмолчанию,
+ | НастройкиТранспортаОбменаОбластейДанных.КоличествоЭлементовВТранзакцииВыгрузкиДанных,
+ | НастройкиТранспортаОбменаОбластейДанных.КоличествоЭлементовВТранзакцииЗагрузкиДанных,
+ | НастройкиТранспортаОбменаОбластейДанных.ПарольАрхиваСообщенияОбмена
|ИЗ
| РегистрСведений.НастройкиТранспортаОбменаОбластейДанных КАК НастройкиТранспортаОбменаОбластейДанных
|ГДЕ
@@ -28,14 +40,19 @@
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
- Возврат "";
+ ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ НСтр("ru = 'Не заданы настройки подключения для конечной точки %1.'"),
+ Строка(КонечнаяТочкаКорреспондента));
КонецЕсли;
- Выборка = РезультатЗапроса.Выбрать();
- Выборка.Следующий();
+ Результат = ОбменДаннымиСервер.РезультатЗапросаВСтруктуру(РезультатЗапроса);
- Возврат СокрЛП(Выборка.FILEКаталогОбменаИнформацией);
+ ПараметрыFTP = ОбменДаннымиСервер.FTPИмяСервераИПуть(Результат.FTPСоединениеПуть);
+
+ Результат.Вставить("FTPСервер", ПараметрыFTP.Сервер);
+ Результат.Вставить("FTPПуть", ПараметрыFTP.Путь);
+
+ Возврат Результат;
КонецФункции
-
#КонецЕсли
\ No newline at end of file
diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбменаОбластиДанных/ManagerModule.bsl b/SSL/src/InformationRegisters/НастройкиТранспортаОбменаОбластиДанных/ManagerModule.bsl
index a43561924..5e8d48ac4 100644
--- a/SSL/src/InformationRegisters/НастройкиТранспортаОбменаОбластиДанных/ManagerModule.bsl
+++ b/SSL/src/InformationRegisters/НастройкиТранспортаОбменаОбластиДанных/ManagerModule.bsl
@@ -133,6 +133,11 @@
Результат.Вставить("ИспользоватьВременныйКаталогДляОтправкиИПриемаСообщений", Истина);
+ ПараметрыFTP = ОбменДаннымиСервер.FTPИмяСервераИПуть(Результат.FTPСоединениеПуть);
+
+ Результат.Вставить("FTPСервер", ПараметрыFTP.Сервер);
+ Результат.Вставить("FTPПуть", ПараметрыFTP.Путь);
+
Возврат Результат;
КонецФункции
diff --git a/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ManagerModule.bsl b/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ManagerModule.bsl
index 06a2ec554..a9881742b 100644
--- a/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ManagerModule.bsl
+++ b/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ManagerModule.bsl
@@ -283,6 +283,66 @@
//
+Процедура УстановитьВерсиюКорреспондента(Знач Корреспондент, Знач Версия) Экспорт
+
+ Если Не ОбщегоНазначенияПовтИсп.ДоступноИспользованиеРазделенныхДанных() Тогда
+ Возврат;
+ КонецЕсли;
+
+ Если ПустаяСтрока(Версия) Тогда
+ Версия = "0.0.0.0";
+ КонецЕсли;
+
+ Если ВерсияКорреспондента(Корреспондент) <> СокрЛП(Версия) Тогда
+
+ СтруктураЗаписи = Новый Структура;
+ СтруктураЗаписи.Вставить("УзелИнформационнойБазы", Корреспондент);
+ СтруктураЗаписи.Вставить("ВерсияКорреспондента", СокрЛП(Версия));
+
+ ОбновитьЗапись(СтруктураЗаписи);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+Функция ВерсияКорреспондента(Знач Корреспондент) Экспорт
+
+ Если Не ОбщегоНазначенияПовтИсп.ДоступноИспользованиеРазделенныхДанных() Тогда
+ Возврат "0.0.0.0";
+ КонецЕсли;
+
+ ТекстЗапроса =
+ "ВЫБРАТЬ
+ | ОбщиеНастройкиУзловИнформационныхБаз.ВерсияКорреспондента КАК ВерсияКорреспондента
+ |ИЗ
+ | РегистрСведений.ОбщиеНастройкиУзловИнформационныхБаз КАК ОбщиеНастройкиУзловИнформационныхБаз
+ |ГДЕ
+ | ОбщиеНастройкиУзловИнформационныхБаз.УзелИнформационнойБазы = &Корреспондент";
+
+ Запрос = Новый Запрос;
+ Запрос.УстановитьПараметр("Корреспондент", Корреспондент);
+ Запрос.Текст = ТекстЗапроса;
+
+ РезультатЗапроса = Запрос.Выполнить();
+
+ Если РезультатЗапроса.Пустой() Тогда
+ Возврат "0.0.0.0";
+ КонецЕсли;
+
+ Выборка = РезультатЗапроса.Выбрать();
+ Выборка.Следующий();
+
+ Результат = СокрЛП(Выборка.ВерсияКорреспондента);
+
+ Если ПустаяСтрока(Результат) Тогда
+ Результат = "0.0.0.0";
+ КонецЕсли;
+
+ Возврат Результат;
+КонецФункции
+
+//
+
// Процедура обновляет запись в регистре по переданным значениям структуры
Процедура ОбновитьЗапись(СтруктураЗаписи) Экспорт
diff --git a/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ОбщиеНастройкиУзловИнформационныхБаз.mdo b/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ОбщиеНастройкиУзловИнформационныхБаз.mdo
index 0f0427ee9..25c99bb6e 100644
--- a/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ОбщиеНастройкиУзловИнформационныхБаз.mdo
+++ b/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ОбщиеНастройкиУзловИнформационныхБаз.mdo
@@ -129,6 +129,29 @@
Use
+
+ ВерсияКорреспондента
+
+ ru
+ Версия корреспондента
+
+ Версия конфигурации информационной базы-корреспондента
+
+ String
+
+ 16
+
+
+
+ ru
+ Версия конфигурации информационной базы-корреспондента
+
+
+
+ Use
+ Use
+
+ НомерОтправленного
diff --git a/SSL/src/InformationRegisters/ПросмотренныеДанныеИнформационногоЦентра/ПросмотренныеДанныеИнформационногоЦентра.mdo b/SSL/src/InformationRegisters/ПросмотренныеДанныеИнформационногоЦентра/ПросмотренныеДанныеИнформационногоЦентра.mdo
deleted file mode 100644
index 40f7c8a95..000000000
--- a/SSL/src/InformationRegisters/ПросмотренныеДанныеИнформационногоЦентра/ПросмотренныеДанныеИнформационногоЦентра.mdo
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- ПросмотренныеДанныеИнформационногоЦентра
-
- ru
- Просмотренные данные информационного центра
-
- true
- InDialog
-
- Use
- Active
-
- Use
-
-
-
-
- Use
- LineNumber
-
- Use
-
-
-
-
- Use
- Recorder
-
- Use
-
-
-
-
- Use
- Period
-
- ShowError
- Use
-
-
-
- Managed
-
- Просмотрены
-
- ru
- Просмотрены
-
-
- Boolean
-
-
- ru
- Признак просмотра уведомлений
-
-
-
- Use
- Use
-
-
-
- Пользователь
-
- ru
- Пользователь
-
-
- CatalogRef.Пользователи
-
-
- ru
- Пользователь приложения
-
-
-
- Index
- Use
- Use
-
- true
-
-
- ДанныеИнформационногоЦентра
-
- ru
- Данные информационного центра
-
-
- CatalogRef.ОбщиеДанныеИнформационногоЦентра
-
-
- ru
- Уведомления пользователю
-
-
-
- Index
- Use
- Use
-
- true
-
-
diff --git a/SSL/src/InformationRegisters/РезультатыОбменаДанными/Forms/Форма/Module.bsl b/SSL/src/InformationRegisters/РезультатыОбменаДанными/Forms/Форма/Module.bsl
index be30e7e55..5e1cc8f24 100644
--- a/SSL/src/InformationRegisters/РезультатыОбменаДанными/Forms/Форма/Module.bsl
+++ b/SSL/src/InformationRegisters/РезультатыОбменаДанными/Forms/Форма/Module.bsl
@@ -50,7 +50,20 @@
ЗаполнитьСписокУзлов();
- ОбновитьОтборыИПроигнорированные();
+ ОбновитьНаСервере();
+
+ Если Не Элементы.РезультатыОбменаДанными.ТекущаяСтраница = Элементы.РезультатыОбменаДанными.ПодчиненныеЭлементы.СтраницаКоллизии Тогда
+
+ Для Каждого Страница Из Элементы.РезультатыОбменаДанными.ПодчиненныеЭлементы Цикл
+
+ Если Найти(Страница.Заголовок, "(") Тогда
+ Элементы.РезультатыОбменаДанными.ТекущаяСтраница = Страница;
+ Прервать;
+ КонецЕсли;
+
+ КонецЦикла;
+
+ КонецЕсли;
КонецПроцедуры
@@ -71,7 +84,16 @@
&НаСервере
Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки)
- ОбновитьОтборыИПроигнорированные();
+ ОбновитьОтборПоПериоду(Ложь);
+ ОбновитьОтборПоУзлу(Ложь);
+ ОбновитьОтборПоПричине(Ложь);
+
+ ПоказыватьПроигнорированныеКонфликтыНаСервере(Ложь);
+ ПоказыватьПроигнорированныеНезаполненныеНаСервере(Ложь);
+ ПоказыватьПроигнорированныеНепринятыеНаСервере(Ложь);
+ ПоказыватьПроигнорированныеНепроведенныеНаСервере(Ложь);
+
+ ОбновитьНаСервере();
КонецПроцедуры
@@ -840,7 +862,7 @@
Если СравниваемыеВерсии.Количество() <> 2 Тогда
- Сообщить(НСтр("ru = 'Нет версии для сравнения.'"));
+ ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Нет версии для сравнения.'"));
Возврат;
КонецЕсли;
@@ -1119,32 +1141,4 @@
Отбор = ОтборДинамическогоСписка(ДинамическийСписок);
Возврат Отбор.ПолучитьОбъектПоИдентификатору(Идентификатор);
КонецФункции
-
-&НаСервере
-Процедура ОбновитьОтборыИПроигнорированные()
-
- ОбновитьОтборПоПериоду(Ложь);
- ОбновитьОтборПоУзлу(Ложь);
- ОбновитьОтборПоПричине(Ложь);
-
- ПоказыватьПроигнорированныеКонфликтыНаСервере(Ложь);
- ПоказыватьПроигнорированныеНезаполненныеНаСервере(Ложь);
- ПоказыватьПроигнорированныеНепринятыеНаСервере(Ложь);
- ПоказыватьПроигнорированныеНепроведенныеНаСервере(Ложь);
-
- ОбновитьНаСервере();
-
- Если Не Элементы.РезультатыОбменаДанными.ТекущаяСтраница = Элементы.РезультатыОбменаДанными.ПодчиненныеЭлементы.СтраницаКоллизии Тогда
-
- Для Каждого Страница Из Элементы.РезультатыОбменаДанными.ПодчиненныеЭлементы Цикл
-
- Если Найти(Страница.Заголовок, "(") Тогда
- Элементы.РезультатыОбменаДанными.ТекущаяСтраница = Страница;
- Прервать;
- КонецЕсли;
-
- КонецЦикла;
-
- КонецЕсли;
-
-КонецПроцедуры
+
\ No newline at end of file
diff --git a/SSL/src/InformationRegisters/СоответствияОбъектовИнформационныхБаз/ManagerModule.bsl b/SSL/src/InformationRegisters/СоответствияОбъектовИнформационныхБаз/ManagerModule.bsl
index e841734e5..53f2b1a20 100644
--- a/SSL/src/InformationRegisters/СоответствияОбъектовИнформационныхБаз/ManagerModule.bsl
+++ b/SSL/src/InformationRegisters/СоответствияОбъектовИнформационныхБаз/ManagerModule.bsl
@@ -95,4 +95,18 @@
КонецПроцедуры
+Процедура ДобавитьОбъектВФильтрРазрешенныхОбъектов(Знач Объект, Знач Получатель) Экспорт
+
+ Если Не ОбъектЕстьВРегистре(Объект, Получатель) Тогда
+
+ СтруктураЗаписи = Новый Структура;
+ СтруктураЗаписи.Вставить("УзелИнформационнойБазы", Получатель);
+ СтруктураЗаписи.Вставить("УникальныйИдентификаторИсточника", Объект);
+ СтруктураЗаписи.Вставить("ОбъектВыгруженПоСсылке", Истина);
+
+ ДобавитьЗапись(СтруктураЗаписи, Истина);
+ КонецЕсли;
+
+КонецПроцедуры
+
#КонецЕсли
\ No newline at end of file
diff --git a/SSL/src/Reports/АнализЖурналаРегистрации/Templates/ПродолжительностьРаботыРегламентныхЗаданий/Template.mxlx b/SSL/src/Reports/АнализЖурналаРегистрации/Templates/ПродолжительностьРаботыРегламентныхЗаданий/Template.mxlx
index d065de52b..3febbcf58 100644
--- a/SSL/src/Reports/АнализЖурналаРегистрации/Templates/ПродолжительностьРаботыРегламентныхЗаданий/Template.mxlx
+++ b/SSL/src/Reports/АнализЖурналаРегистрации/Templates/ПродолжительностьРаботыРегламентныхЗаданий/Template.mxlx
@@ -3053,9 +3053,9 @@
Day1true
- 2013-07-18T11:00:00
- 2013-07-27T11:59:59
- 2013-07-18T11:00:00
+ 2013-07-12T11:00:00
+ 2013-07-21T11:59:59
+ 2013-07-12T11:00:00Gradient3Day
diff --git a/SSL/src/Reports/Задачи/Forms/ФормаОтчета/Module.bsl b/SSL/src/Reports/Задачи/Forms/ФормаОтчета/Module.bsl
index 5217cfb61..44be911ab 100644
--- a/SSL/src/Reports/Задачи/Forms/ФормаОтчета/Module.bsl
+++ b/SSL/src/Reports/Задачи/Forms/ФормаОтчета/Module.bsl
@@ -8,7 +8,7 @@
Возврат;
КонецЕсли;
- Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда
+ Если Не ОбщегоНазначения.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Тогда
Возврат;
КонецЕсли;
diff --git a/SSL/src/Roles/АдминистраторСистемы/Rights.rights b/SSL/src/Roles/АдминистраторСистемы/Rights.rights
index 285ef11bd..15d3db446 100644
--- a/SSL/src/Roles/АдминистраторСистемы/Rights.rights
+++ b/SSL/src/Roles/АдминистраторСистемы/Rights.rights
@@ -105,25 +105,6 @@
true
-
-
-
-
-
-
+
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
+
-
-
+
-
-
+
-
-
+
-
-
-
-
+
-
-
- Constant.ИмяПользователяКонференцииИнформационногоЦентра
-
- Update
- false
-
-
- Edit
- false
-
- Catalog.НаборыДополнительныхРеквизитовИСведений
@@ -1478,65 +1467,6 @@
false
-
- Catalog.ОбщиеДанныеИнформационногоЦентра
-
- Insert
- false
-
-
- Update
- false
-
-
- Delete
- false
-
-
- InteractiveInsert
- false
-
-
- Edit
- false
-
-
- InteractiveDelete
- false
-
-
- InteractiveSetDeletionMark
- false
-
-
- InteractiveClearDeletionMark
- false
-
-
- InteractiveDeleteMarked
- false
-
-
- InputByString
- false
-
-
- InteractiveDeletePredefinedData
- false
-
-
- InteractiveSetDeletionMarkPredefinedData
- false
-
-
- InteractiveClearDeletionMarkPredefinedData
- false
-
-
- InteractiveDeleteMarkedPredefinedData
- false
-
- InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения
@@ -1619,61 +1549,6 @@
false
-
- Catalog.ИнформационныеСсылкиДляФорм
-
- Insert
- false
-
-
- Update
- false
-
-
- Delete
- false
-
-
- InteractiveInsert
- false
-
-
- Edit
- false
-
-
- InteractiveDelete
- false
-
-
- InteractiveSetDeletionMark
- false
-
-
- InteractiveClearDeletionMark
- false
-
-
- InteractiveDeleteMarked
- false
-
-
- InteractiveDeletePredefinedData
- false
-
-
- InteractiveSetDeletionMarkPredefinedData
- false
-
-
- InteractiveClearDeletionMarkPredefinedData
- false
-
-
- InteractiveDeleteMarkedPredefinedData
- false
-
- InformationRegister.СостоянияОбменовДанными.Dimension.ДействиеПриОбмене
@@ -2363,17 +2238,6 @@
false
-
- Constant.ПарольПользователяКонференцииИнформационногоЦентра
-
- Update
- false
-
-
- Edit
- false
-
- Constant.СписокРасширенийТекстовыхФайлов
@@ -5058,45 +4922,6 @@
false
-
- Configuration.БиблиотекаСтандартныхПодсистем
-
- Administration
- false
-
-
- UpdateDataBaseConfiguration
- false
-
-
- ExclusiveMode
- false
-
-
- ThickClient
- false
-
-
- ExternalConnection
- false
-
-
- Automation
- false
-
-
- TechnicalSpecialistMode
- false
-
-
- InteractiveOpenExtDataProcessors
- false
-
-
- InteractiveOpenExtReports
- false
-
- DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения
@@ -5897,17 +5722,6 @@
false
-
- Constant.АдресУправленияКонференцией
-
- Update
- false
-
-
- Edit
- false
-
- InformationRegister.ДанныеПроизводственногоКалендаря.Dimension.Год
@@ -6037,6 +5851,45 @@
false
+
+ Configuration.БиблиотекаСтандартныхПодсистем
+
+ Administration
+ false
+
+
+ UpdateDataBaseConfiguration
+ false
+
+
+ ExclusiveMode
+ false
+
+
+ ThickClient
+ false
+
+
+ ExternalConnection
+ false
+
+
+ Automation
+ false
+
+
+ TechnicalSpecialistMode
+ false
+
+
+ InteractiveOpenExtDataProcessors
+ false
+
+
+ InteractiveOpenExtReports
+ false
+
+ DataProcessor.УправлениеПолнотекстовымПоиском.Command.УправлениеПолнотекстовымПоиском
@@ -6887,65 +6740,6 @@
false
-
- Catalog.ТипыИнформацииИнформационногоЦентра
-
- Insert
- false
-
-
- Update
- false
-
-
- Delete
- false
-
-
- InteractiveInsert
- false
-
-
- Edit
- false
-
-
- InteractiveDelete
- false
-
-
- InteractiveSetDeletionMark
- false
-
-
- InteractiveClearDeletionMark
- false
-
-
- InteractiveDeleteMarked
- false
-
-
- InputByString
- false
-
-
- InteractiveDeletePredefinedData
- false
-
-
- InteractiveSetDeletionMarkPredefinedData
- false
-
-
- InteractiveClearDeletionMarkPredefinedData
- false
-
-
- InteractiveDeleteMarkedPredefinedData
- false
-
- Catalog.Файлы
@@ -6992,61 +6786,6 @@
false
-
- Catalog.ПолныеПутиКФормам
-
- Insert
- false
-
-
- Update
- false
-
-
- Delete
- false
-
-
- InteractiveInsert
- false
-
-
- Edit
- false
-
-
- InteractiveDelete
- false
-
-
- InteractiveSetDeletionMark
- false
-
-
- InteractiveClearDeletionMark
- false
-
-
- InteractiveDeleteMarked
- false
-
-
- InteractiveDeletePredefinedData
- false
-
-
- InteractiveSetDeletionMarkPredefinedData
- false
-
-
- InteractiveClearDeletionMarkPredefinedData
- false
-
-
- InteractiveDeleteMarkedPredefinedData
- false
-
- Catalog.ВерсииФайлов
@@ -7077,7 +6816,7 @@
- Constant.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском
+ Constant.ВыполнитьЗагрузкуПараметровРаботыПрограммыReadfalse
@@ -7606,6 +7345,17 @@
false
+
+ Constant.ПараметрыДополнительныхРеквизитовИСведений
+
+ Update
+ false
+
+
+ Edit
+ false
+
+ CommonForm.НастройкиРегистрацииСобытийДоступаКПерсональнымДанным
diff --git a/SSL/src/Roles/ПросмотрЖурналаРегистрации/Rights.rights b/SSL/src/Roles/ПросмотрЖурналаРегистрации/Rights.rights
index 828bd03df..6a8d917b1 100644
--- a/SSL/src/Roles/ПросмотрЖурналаРегистрации/Rights.rights
+++ b/SSL/src/Roles/ПросмотрЖурналаРегистрации/Rights.rights
@@ -3,6 +3,13 @@
falsetruefalse
+
+ DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации
+
+ View
+ true
+
+ Configuration.БиблиотекаСтандартныхПодсистем
@@ -34,13 +41,6 @@
true
-
- DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации
-
- View
- true
-
- DataProcessor.ЖурналРегистрации
diff --git a/SSL/src/Roles/РаботаСПапкамиФайлов/Rights.rights b/SSL/src/Roles/РаботаСПапкамиФайлов/Rights.rights
index e191880e4..2aefd78e6 100644
--- a/SSL/src/Roles/РаботаСПапкамиФайлов/Rights.rights
+++ b/SSL/src/Roles/РаботаСПапкамиФайлов/Rights.rights
@@ -6860,17 +6860,6 @@
false
-
- DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения
-
- View
- false
-
-
- Edit
- false
-
- DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания
@@ -13455,7 +13444,7 @@
- ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета
+ ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.УдалитьСклоненияПредметаViewfalse
diff --git a/SSL/src/Roles/РедактированиеРеквизитовОбъектов/Rights.rights b/SSL/src/Roles/РедактированиеРеквизитовОбъектов/Rights.rights
index 66639bc18..1d168f61e 100644
--- a/SSL/src/Roles/РедактированиеРеквизитовОбъектов/Rights.rights
+++ b/SSL/src/Roles/РедактированиеРеквизитовОбъектов/Rights.rights
@@ -7043,17 +7043,6 @@
false
-
- DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения
-
- View
- false
-
-
- Edit
- false
-
- DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания
@@ -13853,7 +13842,7 @@
- ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета
+ ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.УдалитьСклоненияПредметаViewfalse
diff --git a/SSL/src/Roles/УдаленныйДоступОбменДаннымиВМоделиСервиса/Rights.rights b/SSL/src/Roles/УдаленныйДоступОбменДаннымиВМоделиСервиса/Rights.rights
index 73a2e4268..8fe1f020b 100644
--- a/SSL/src/Roles/УдаленныйДоступОбменДаннымиВМоделиСервиса/Rights.rights
+++ b/SSL/src/Roles/УдаленныйДоступОбменДаннымиВМоделиСервиса/Rights.rights
@@ -9047,17 +9047,6 @@
false
-
- DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения
-
- View
- false
-
-
- Edit
- false
-
- DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания
@@ -17978,7 +17967,7 @@
- ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета
+ ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.УдалитьСклоненияПредметаViewfalse
@@ -22498,17 +22487,6 @@
false
-
- DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НомерВходящегоСообщения
-
- View
- false
-
-
- Edit
- false
-
- InformationRegister.ХранимыеФайлыВерсий.Resource.ХранимыйФайл
diff --git a/SSL/src/Roles/УдаленныйДоступОбменСообщениями/Rights.rights b/SSL/src/Roles/УдаленныйДоступОбменСообщениями/Rights.rights
index 07089d444..fd4e7dddf 100644
--- a/SSL/src/Roles/УдаленныйДоступОбменСообщениями/Rights.rights
+++ b/SSL/src/Roles/УдаленныйДоступОбменСообщениями/Rights.rights
@@ -8896,17 +8896,6 @@
false
-
- DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения
-
- View
- false
-
-
- Edit
- false
-
- DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания
@@ -17651,7 +17640,7 @@
- ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета
+ ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.УдалитьСклоненияПредметаViewfalse
diff --git a/SSL/src/Roles/ЧтениеБазовойНСИ/Rights.rights b/SSL/src/Roles/ЧтениеБазовойНСИ/Rights.rights
index 0d2dae6fd..2b2729a5c 100644
--- a/SSL/src/Roles/ЧтениеБазовойНСИ/Rights.rights
+++ b/SSL/src/Roles/ЧтениеБазовойНСИ/Rights.rights
@@ -30,7 +30,7 @@
Readtrue
- #ПоЗначениямРасширенный( "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения", "Чтение", "НеОграничиватьДоступКГруппам",
+ #ПоЗначениямРасширенный( "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения", "Чтение", "",
"",
"",
"ДополнительныеСведения","Т.Ссылка","ИЛИ",
diff --git a/SSL/src/Roles/ЧтениеДополнительныхСведений/Rights.rights b/SSL/src/Roles/ЧтениеДополнительныхСведений/Rights.rights
index eb004de4f..70499a731 100644
--- a/SSL/src/Roles/ЧтениеДополнительныхСведений/Rights.rights
+++ b/SSL/src/Roles/ЧтениеДополнительныхСведений/Rights.rights
@@ -7043,17 +7043,6 @@
false
-
- DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения
-
- View
- false
-
-
- Edit
- false
-
- DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания
@@ -13859,7 +13848,7 @@
- ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета
+ ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.УдалитьСклоненияПредметаViewfalse
diff --git a/SSL/src/Roles/ЧтениеОтветовНаВопросыАнкет/Rights.rights b/SSL/src/Roles/ЧтениеОтветовНаВопросыАнкет/Rights.rights
index 5544f0921..94053ed9c 100644
--- a/SSL/src/Roles/ЧтениеОтветовНаВопросыАнкет/Rights.rights
+++ b/SSL/src/Roles/ЧтениеОтветовНаВопросыАнкет/Rights.rights
@@ -6878,17 +6878,6 @@
false
-
- DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения
-
- View
- false
-
-
- Edit
- false
-
- DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания
@@ -13610,7 +13599,7 @@
- ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета
+ ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.УдалитьСклоненияПредметаViewfalse
diff --git a/SSL/src/Roles/ЧтениеПерсональныхДанныхФизическихЛиц/Rights.rights b/SSL/src/Roles/ЧтениеПерсональныхДанныхФизическихЛиц/Rights.rights
index c8f38fe99..51e1334c1 100644
--- a/SSL/src/Roles/ЧтениеПерсональныхДанныхФизическихЛиц/Rights.rights
+++ b/SSL/src/Roles/ЧтениеПерсональныхДанныхФизическихЛиц/Rights.rights
@@ -7000,17 +7000,6 @@
false
-
- DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения
-
- View
- false
-
-
- Edit
- false
-
- DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания
@@ -13790,7 +13779,7 @@
- ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета
+ ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.УдалитьСклоненияПредметаViewfalse
diff --git a/SSL/src/Roles/ЧтениеФизическихЛиц/Rights.rights b/SSL/src/Roles/ЧтениеФизическихЛиц/Rights.rights
index 3dd813584..5f257e6f5 100644
--- a/SSL/src/Roles/ЧтениеФизическихЛиц/Rights.rights
+++ b/SSL/src/Roles/ЧтениеФизическихЛиц/Rights.rights
@@ -7026,17 +7026,6 @@
false
-
- DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения
-
- View
- false
-
-
- Edit
- false
-
- DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания
@@ -13836,7 +13825,7 @@
- ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета
+ ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.УдалитьСклоненияПредметаViewfalse
diff --git a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/ManagerModule.bsl b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/ManagerModule.bsl
index 3b6f3a3eb..818b54013 100644
--- a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/ManagerModule.bsl
+++ b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/ManagerModule.bsl
@@ -209,6 +209,9 @@
// Уникальность хранения и выборки гарантируется уникальностью пар ключей отчетов и вариантов.
//
Процедура ОбработкаЗагрузки(КлючОтчета, КлючВарианта, Настройки, ОписаниеНастроек, Пользователь)
+ Если Не ПравоЧтения() Тогда
+ Возврат;
+ КонецЕсли;
Если ТипЗнч(КлючОтчета) = Тип("Строка") Тогда
ОтчетИнформация = ВариантыОтчетов.СформироватьИнформациюОбОтчетеПоПолномуИмени(КлючОтчета);
@@ -259,6 +262,9 @@
// Уникальность хранения и выборки гарантируется уникальностью пар ключей отчетов и вариантов.
//
Процедура ОбработкаСохранения(КлючОтчета, КлючВарианта, Настройки, ОписаниеНастроек, Пользователь)
+ Если Не ПравоСохранения() Тогда
+ ВызватьИсключение НСтр("ru = 'Недостаточно прав для сохранения вариантов отчетов'");
+ КонецЕсли;
ОтчетИнформация = ВариантыОтчетов.СформироватьИнформациюОбОтчетеПоПолномуИмени(КлючОтчета);
@@ -301,6 +307,9 @@
// Уникальность хранения и выборки гарантируется уникальностью пар ключей отчетов и вариантов.
//
Процедура ОбработкаПолученияОписания(КлючОтчета, КлючВарианта, ОписаниеНастроек, Пользователь)
+ Если Не ПравоЧтения() Тогда
+ Возврат;
+ КонецЕсли;
Если ТипЗнч(КлючОтчета) = Тип("Строка") Тогда
ОтчетИнформация = ВариантыОтчетов.СформироватьИнформациюОбОтчетеПоПолномуИмени(КлючОтчета);
@@ -357,6 +366,9 @@
// Уникальность хранения и выборки гарантируется уникальностью пар ключей отчетов и вариантов.
//
Процедура ОбработкаУстановкиОписания(КлючОтчета, КлючВарианта, ОписаниеНастроек, Пользователь)
+ Если Не ПравоСохранения() Тогда
+ ВызватьИсключение НСтр("ru = 'Недостаточно прав для сохранения вариантов отчетов'");
+ КонецЕсли;
Если ТипЗнч(КлючОтчета) = Тип("Строка") Тогда
ОтчетИнформация = ВариантыОтчетов.СформироватьИнформациюОбОтчетеПоПолномуИмени(КлючОтчета);
@@ -389,4 +401,17 @@
КонецПроцедуры
-#КонецЕсли
\ No newline at end of file
+#КонецЕсли
+
+////////////////////////////////////////////////////////////////////////////////
+// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
+
+// Возвращает Истина если у пользователя есть право на сохранение вариантов отчетов.
+Функция ПравоСохранения()
+ Возврат ПравоДоступа("СохранениеДанныхПользователя", Метаданные) И ПравоДоступа("Добавление", Метаданные.Справочники.ВариантыОтчетов);
+КонецФункции
+
+// Возвращает Истина если у пользователя есть право чтения вариантов отчетов.
+Функция ПравоЧтения()
+ Возврат ПравоДоступа("Чтение", Метаданные.Справочники.ВариантыОтчетов);
+КонецФункции
diff --git a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/ХранилищеВариантовОтчетов.mdo b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/ХранилищеВариантовОтчетов.mdo
index 2153d608c..9681e7bd0 100644
--- a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/ХранилищеВариантовОтчетов.mdo
+++ b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/ХранилищеВариантовОтчетов.mdo
@@ -1,7 +1,7 @@
-
+ ХранилищеВариантовОтчетов
diff --git a/SSL/src/Subsystems/НастройкаИАдминистрирование/CommandInterface.cmi b/SSL/src/Subsystems/НастройкаИАдминистрирование/CommandInterface.cmi
index df9a2dc53..20554c641 100644
--- a/SSL/src/Subsystems/НастройкаИАдминистрирование/CommandInterface.cmi
+++ b/SSL/src/Subsystems/НастройкаИАдминистрирование/CommandInterface.cmi
@@ -81,10 +81,6 @@
Catalog.ВариантыОтчетов.StandardCommand.OpenList
-
- CommonCommand.ОткрытьИнформационныйЦентр
-
- CommonCommand.СинхронизацияДанныхВМоделиСервиса
@@ -363,7 +359,6 @@
InformationRegister.ПользовательскиеМакетыПечати.StandardCommand.OpenListCommonCommand.ОткрытьОбменыДаннымиCatalog.ВариантыОтчетов.StandardCommand.OpenList
- CommonCommand.ОткрытьИнформационныйЦентрCommonCommand.СинхронизацияДанныхВМоделиСервисаCatalog.Валюты.StandardCommand.OpenListCatalog.КлассификаторБанковРФ.StandardCommand.OpenList
diff --git a/SSL/src/Subsystems/НастройкаИАдминистрирование/НастройкаИАдминистрирование.mdo b/SSL/src/Subsystems/НастройкаИАдминистрирование/НастройкаИАдминистрирование.mdo
index e574925d2..c25037454 100644
--- a/SSL/src/Subsystems/НастройкаИАдминистрирование/НастройкаИАдминистрирование.mdo
+++ b/SSL/src/Subsystems/НастройкаИАдминистрирование/НастройкаИАдминистрирование.mdo
@@ -56,7 +56,6 @@
Report.АнализЖурналаРегистрацииCommonCommand.АвтономнаяРаботаВМоделиСервисаCommonCommand.АвтономнаяРабота
- CommonCommand.ОткрытьИнформационныйЦентрDataProcessor.ИнформацияПриЗапускеCommonCommand.СинхронизацияДанныхВМоделиСервисаDataProcessor.ПанельАдминистрированияБСП
diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВариантыОтчетов/ВариантыОтчетов.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВариантыОтчетов/ВариантыОтчетов.mdo
index d9c9dc799..4feda85b8 100644
--- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВариантыОтчетов/ВариантыОтчетов.mdo
+++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВариантыОтчетов/ВариантыОтчетов.mdo
@@ -42,5 +42,6 @@
EventSubscription.ВариантыОтчетовПриУдаленииПользователяConstant.ПараметрыВариантовОтчетовEventSubscription.ВариантыОтчетовПередУдалениемИдентификатораОбъектаМетаданных
+ CommonPicture.СуммаSubsystem.СтандартныеПодсистемы
diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ИнформационныйЦентр/ИнформационныйЦентр.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ИнформационныйЦентр/ИнформационныйЦентр.mdo
deleted file mode 100644
index b0f3e9b18..000000000
--- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ИнформационныйЦентр/ИнформационныйЦентр.mdo
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
- ИнформационныйЦентр
-
- ru
- Информационный центр
-
- true
- CommonModule.ИнформационныйЦентрКлиент
- CommonModule.ИнформационныйЦентрСервер
- CommonModule.ИнформационныйЦентрСерверПереопределяемый
- Role.ИспользованиеИнформационногоЦентра
- Catalog.ОбщиеДанныеИнформационногоЦентра
- CommonModule.СообщенияИнформационногоЦентраОбработчикСообщения
- CommonCommand.ОткрытьИнформационныйЦентр
- Catalog.ТипыИнформацииИнформационногоЦентра
- DataProcessor.ИнформационныйЦентр
- CommonModule.ИнформационныйЦентрСлужебный
- CommonTemplate.СоответствиеТэговОбщимФормам
- Catalog.ИнформационныеСсылкиДляФорм
- Catalog.ПолныеПутиКФормам
- CommonModule.ИнформационныйЦентрСерверПовтИсп
- CommonPicture.СообщениеВТехПоддержку
- CommonPicture.ПодатьИдею
- CommonTemplate.ИнформационныеСсылки
- CommonPicture.УведомлениеСервиса
- CommonPicture.ФорумСервиса
- CommonPicture.СообщениеСервиса
- InformationRegister.ПросмотренныеДанныеИнформационногоЦентра
- CommonPicture.ИсходящееСообщение
- CommonPicture.ВходящееСообщение
- CommonModule.СообщенияИнформационногоЦентраОбработчикСообщения_1_0_1_1
- XDTOPackage.MessageInfoCenter_1_0_1_1
- Constant.ИмяПользователяКонференцииИнформационногоЦентра
- Constant.ПарольПользователяКонференцииИнформационногоЦентра
- Constant.АдресУправленияКонференцией
- CommonModule.СообщенияИнформационногоЦентраИнтерфейс
- CommonModule.СообщенияИнформационногоЦентраРеализация
- Subsystem.СтандартныеПодсистемы
-
diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбменДанными/ОбменДанными.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбменДанными/ОбменДанными.mdo
index fd26e3844..5c3dd6b2f 100644
--- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбменДанными/ОбменДанными.mdo
+++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбменДанными/ОбменДанными.mdo
@@ -119,7 +119,7 @@
EventSubscription.ОчиститьСсылкиНаУзелИнформационнойБазыCommonPicture.СинхронизацияДанныхАнализДанных48SessionParameter.ЗагрузкаПараметровРаботыПрограммы
- Constant.ПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском
+ Constant.ВыполнитьЗагрузкуПараметровРаботыПрограммыCommonPicture.СинхронизацияДанныхДанныеПолученыDataProcessor.РегистрацияИзмененийДляОбменаДаннымиCommonCommand.СоставОтправляемыхДанных
diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаВМоделиСервиса/Subsystems/БазоваяФункциональностьВМоделиСервиса/БазоваяФункциональностьВМоделиСервиса.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаВМоделиСервиса/Subsystems/БазоваяФункциональностьВМоделиСервиса/БазоваяФункциональностьВМоделиСервиса.mdo
index 62a5022d8..72259dbc4 100644
--- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаВМоделиСервиса/Subsystems/БазоваяФункциональностьВМоделиСервиса/БазоваяФункциональностьВМоделиСервиса.mdo
+++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаВМоделиСервиса/Subsystems/БазоваяФункциональностьВМоделиСервиса/БазоваяФункциональностьВМоделиСервиса.mdo
@@ -47,7 +47,6 @@
Catalog.СообщенияОбластейДанныхXDTOPackage.УдаленноеАдминистрированиеВМоделиСервиса_1_0_3_4CommonAttribute.ОбластьДанныхВспомогательныеДанные
- CommonModule.ИнтерфейсыСообщенийВМоделиСервисаСтандартныеПодсистемыInformationRegister.ОбластиДанныхXDTOPackage.УдаленноеАдминистрированиеВМоделиСервиса_1_0_3_5Subsystem.СтандартныеПодсистемы.Subsystem.РаботаВМоделиСервиса
diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаВМоделиСервиса/Subsystems/ДополнительныеОтчетыИОбработкиВМоделиСервиса/ДополнительныеОтчетыИОбработкиВМоделиСервиса.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаВМоделиСервиса/Subsystems/ДополнительныеОтчетыИОбработкиВМоделиСервиса/ДополнительныеОтчетыИОбработкиВМоделиСервиса.mdo
index d03eae18a..51a36aeff 100644
--- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаВМоделиСервиса/Subsystems/ДополнительныеОтчетыИОбработкиВМоделиСервиса/ДополнительныеОтчетыИОбработкиВМоделиСервиса.mdo
+++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаВМоделиСервиса/Subsystems/ДополнительныеОтчетыИОбработкиВМоделиСервиса/ДополнительныеОтчетыИОбработкиВМоделиСервиса.mdo
@@ -34,5 +34,7 @@
CommonModule.СообщенияУправленияДополнительнымиОтчетамиИОбработкамиРеализацияXDTOPackage.ApplicationExtensionsControl_1_0_1_1XDTOPackage.ApplicationExtensionsManagement_1_0_1_1
+ CommonModule.ДополнительныеОтчетыИОбработкиВАвтономномРежиме
+ InformationRegister.ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМестеSubsystem.СтандартныеПодсистемы.Subsystem.РаботаВМоделиСервиса
diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСФайлами/РаботаСФайлами.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСФайлами/РаботаСФайлами.mdo
index da19229cf..e5e9a55b9 100644
--- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСФайлами/РаботаСФайлами.mdo
+++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСФайлами/РаботаСФайлами.mdo
@@ -57,5 +57,6 @@
CommonModule.РаботаСФайламиСлужебныйCommonModule.РаботаСФайламиСлужебныйВызовСервераCommonModule.РаботаСФайламиСлужебныйКлиент
+ InformationRegister.КодировкиВерсийФайловSubsystem.СтандартныеПодсистемы
diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Свойства/Свойства.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Свойства/Свойства.mdo
index 5e74589d1..f60061613 100644
--- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Свойства/Свойства.mdo
+++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Свойства/Свойства.mdo
@@ -11,7 +11,6 @@
ru
- CommonPicture.ДобавитьДопСвойствоВНаборCommonPicture.ДополнительныеРеквизитыСведенияCommonPicture.ДополнительныеСведенияCommonModule.УправлениеСвойствамиКлиент
@@ -31,5 +30,10 @@
CommonCommand.ДополнительныеСведенияПанельНавигацииCatalog.ЗначенияСвойствОбъектовИерархияCommonModule.УправлениеСвойствамиСлужебный
+ Constant.ИспользоватьОбщиеДополнительныеРеквизитыИСведения
+ Constant.ИспользоватьОбщиеДополнительныеЗначения
+ Constant.ПараметрыДополнительныхРеквизитовИСведений
+ FunctionalOption.ИспользоватьОбщиеДополнительныеЗначения
+ FunctionalOption.ИспользоватьОбщиеДополнительныеРеквизитыИСведенияSubsystem.СтандартныеПодсистемы
diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ФайловыеФункции/ФайловыеФункции.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ФайловыеФункции/ФайловыеФункции.mdo
index 69664f8f0..cc371fe76 100644
--- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ФайловыеФункции/ФайловыеФункции.mdo
+++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ФайловыеФункции/ФайловыеФункции.mdo
@@ -48,7 +48,6 @@
Constant.СписокЗапрещенныхРасширенийОбластиДанныхConstant.СписокРасширенийФайловOpenDocumentОбластиДанныхConstant.СписокРасширенийТекстовыхФайлов
- InformationRegister.КодировкиВерсийФайловEnum.СпособыОткрытияФайлаНаПросмотрCommonModule.ФайловыеФункцииСлужебныйВызовСервераCommonModule.ФайловыеФункции
diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/СтандартныеПодсистемы.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/СтандартныеПодсистемы.mdo
index f41149e51..0020f5fd0 100644
--- a/SSL/src/Subsystems/СтандартныеПодсистемы/СтандартныеПодсистемы.mdo
+++ b/SSL/src/Subsystems/СтандартныеПодсистемы/СтандартныеПодсистемы.mdo
@@ -23,7 +23,6 @@
ЗаметкиПользователяЗапретРедактированияРеквизитовОбъектовЗащитаПерсональныхДанных
- ИнформационныйЦентрИнформацияПриЗапускеКалендарныеГрафикиКонтактнаяИнформация
diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/Module.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/Module.bsl
index de536be2b..41797e97f 100644
--- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/Module.bsl
+++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/Module.bsl
@@ -36,7 +36,7 @@
// Установка отбора динамического списка.
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
- Список, "ПометкаУдаления", Ложь, ВидСравненияКомпоновкиДанных.Равно, , Ложь,
+ Список, "ПометкаУдаления", Ложь, ВидСравненияКомпоновкиДанных.Равно, , ,
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ);
КонецПроцедуры
diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Module.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Module.bsl
index d6c6d6901..569d800b9 100644
--- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Module.bsl
+++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Module.bsl
@@ -12,8 +12,8 @@
Список.Параметры.УстановитьЗначениеПараметра("НезаполненнаяДата", Дата(1,1,1));
ПараметрыОтбора = Новый Соответствие();
- ПараметрыОтбора.Вставить("ПоказыватьВыполненные", ПоказыватьВыполненные);
- УстановитьОтбор(ПараметрыОтбора);
+ ПараметрыОтбора.Вставить("ПоказыватьВыполненные", ПоказыватьВыполненные);
+ УстановитьОтбор(ПараметрыОтбора);
ИспользоватьДатуИВремяВСрокахЗадач = ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач");
Элементы.СрокИсполнения.Формат = ?(ИспользоватьДатуИВремяВСрокахЗадач, "ДЛФ=DT", "ДЛФ=D");
diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Module.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Module.bsl
index 1c8128b63..0bdec621c 100644
--- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Module.bsl
+++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Module.bsl
@@ -8,7 +8,7 @@
Возврат;
КонецЕсли;
- Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда
+ Если Не ОбщегоНазначения.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Тогда
Возврат;
КонецЕсли;
diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Module.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Module.bsl
index b582597d1..a94bd452f 100644
--- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Module.bsl
+++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Module.bsl
@@ -48,7 +48,7 @@
// Установка отбора динамического списка.
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
- Список, "ПометкаУдаления", Ложь, ВидСравненияКомпоновкиДанных.Равно, , ,
+ Список, "ПометкаУдаления", Ложь, ВидСравненияКомпоновкиДанных.Равно, , Ложь,
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ);
КонецПроцедуры
diff --git a/SSL/src/XDTOPackages/MessageInfoCenter_1_0_1_1/MessageInfoCenter_1_0_1_1.mdo b/SSL/src/XDTOPackages/MessageInfoCenter_1_0_1_1/MessageInfoCenter_1_0_1_1.mdo
deleted file mode 100644
index 0df81431f..000000000
--- a/SSL/src/XDTOPackages/MessageInfoCenter_1_0_1_1/MessageInfoCenter_1_0_1_1.mdo
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- MessageInfoCenter_1_0_1_1
-
- ru
- Message info center 1 0 1 1
-
- http://www.1c.ru/SaaS/1.0/XMLSchema/ManageInfoCenter/Messages/1.0.1.1
-
diff --git a/SSL/src/XDTOPackages/MessageInfoCenter_1_0_1_1/Package.xdto b/SSL/src/XDTOPackages/MessageInfoCenter_1_0_1_1/Package.xdto
deleted file mode 100644
index 8e5c85363..000000000
--- a/SSL/src/XDTOPackages/MessageInfoCenter_1_0_1_1/Package.xdto
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file