From 7e8a9614f3ef2b60d97fcbde18b2abc2b2b84352 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D1=80=D0=BE=D1=84=D0=B8-=D0=A1=D0=BE=D1=84=D1=82?= Date: Fri, 17 Jul 2026 06:24:29 +0000 Subject: [PATCH] =?UTF-8?q?v3.0.0.4:=20=D0=A0=D0=B0=D0=B1=D0=BE=D1=87?= =?UTF-8?q?=D0=B8=D0=B9=20.cfe=20=E2=80=94=20=D0=B2=D1=81=D0=B5=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D1=8B=20=D0=B1=D0=B5=D0=B7=20Rol?= =?UTF-8?q?es=20=D0=B8=20=D1=8F=D0=B7=D1=8B=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ключевые изменения для сборки: - Configuration.xml вместо Extension.xml - ObjectBelonging=Adopted + Language в ChildObjects (убран для совместимости) - Плоская структура XML (CommonModules/Имя.xml) - Сборка через Docker (как build_cfe.py) - Убраны Roles и формы (XDTO-несовместимые) - Типы: xs:boolean, xs:string, xs:dateTime, xs:decimal --- .../ПС_ВидыНастроек.xml | 158 +++ .../CommonModules/ПС_РаботаСНастройками.xml | 23 + .../ПС_РаботаСНастройками/Ext/Module.bsl | 1102 ++++++++--------- extension/src/Configuration.xml | 69 ++ extension/src/Ext/Logo.xml | 13 +- extension/src/Extension.xml | 84 -- .../src/InformationRegisters/ПС_Настройки.xml | 185 +++ extension/src/Languages/Русский.xml | 10 - .../src/Roles/ПС_ПолныйДоступКНастройкам.xml | 13 - .../ПС_ПолныйДоступКНастройкам/Ext/Rights.xml | 80 -- extension/src/Roles/ПС_ПросмотрНастроек.xml | 13 - .../Roles/ПС_ПросмотрНастроек/Ext/Rights.xml | 56 - extension/src/Roles/ПС_ЧтениеНастроек.xml | 13 - .../Roles/ПС_ЧтениеНастроек/Ext/Rights.xml | 48 - Настройки_v3.0.0.3.cfe | Bin 0 -> 49341 bytes Настройки_v3.0.0.4.cfe | Bin 0 -> 48674 bytes 16 files changed, 992 insertions(+), 875 deletions(-) create mode 100644 extension/src/ChartsOfCharacteristicTypes/ПС_ВидыНастроек.xml create mode 100644 extension/src/CommonModules/ПС_РаботаСНастройками.xml create mode 100644 extension/src/Configuration.xml delete mode 100755 extension/src/Extension.xml create mode 100644 extension/src/InformationRegisters/ПС_Настройки.xml delete mode 100644 extension/src/Languages/Русский.xml delete mode 100755 extension/src/Roles/ПС_ПолныйДоступКНастройкам.xml delete mode 100755 extension/src/Roles/ПС_ПолныйДоступКНастройкам/Ext/Rights.xml delete mode 100755 extension/src/Roles/ПС_ПросмотрНастроек.xml delete mode 100755 extension/src/Roles/ПС_ПросмотрНастроек/Ext/Rights.xml delete mode 100755 extension/src/Roles/ПС_ЧтениеНастроек.xml delete mode 100755 extension/src/Roles/ПС_ЧтениеНастроек/Ext/Rights.xml create mode 100644 Настройки_v3.0.0.3.cfe create mode 100644 Настройки_v3.0.0.4.cfe diff --git a/extension/src/ChartsOfCharacteristicTypes/ПС_ВидыНастроек.xml b/extension/src/ChartsOfCharacteristicTypes/ПС_ВидыНастроек.xml new file mode 100644 index 0000000..e039c86 --- /dev/null +++ b/extension/src/ChartsOfCharacteristicTypes/ПС_ВидыНастроек.xml @@ -0,0 +1,158 @@ + + + + + + 8d5a99cd-d7ca-445d-a8e9-e7fd2ee4eda9 + 5b6c191f-635e-47bf-988d-6b89e02c21df + + + 67eaa487-1ab2-4c5d-9b69-307a0c5807e2 + c0478010-5618-402d-bcc5-3efdf575661d + + + 51e77e14-cd35-4b1c-96f5-2f423fe9205b + af42f2bb-5094-4fb3-a086-8572e9c4c357 + + + a513673c-c4bf-4fc1-9600-7b2b0b721003 + 23416a9b-3280-49f3-a37d-8d656406377f + + + 6856a5fc-5441-43d7-b052-1b37118f639e + 3ee47073-477d-4353-a355-740914fa9603 + + + c8e5c8c4-f917-488b-a662-fd90197bcbda + 0b101c09-1ca3-4f6c-bda0-c14f60f2b0c7 + + + + ПС_ВидыНастроек + + + ru + Виды настроек + + + + true + false + + + xs:boolean + xs:string + xs:dateTime + xs:decimal + + 10 + 0 + Any + + + 250 + Variable + + + DateTime + + + true + true + 9 + Variable + 100 + WholeCharacteristicKind + true + true + AsDescription + + Auto + InDialog + false + BothWays + + ChartOfCharacteristicTypes.ПС_ВидыНастроек.StandardAttribute.Description + ChartOfCharacteristicTypes.ПС_ВидыНастроек.StandardAttribute.Code + + DontUse + Begin + Directly + DontUse + Auto + + + + + + + + + + + + + Managed + Use + + + + + ru + Редактирование настроек + + + + + DontUse + false + false + + + + + Имя + + + ru + Наименование для разработчиков + + + + + xs:string + + 50 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + Index + ForItem + Use + Use + + + + + \ No newline at end of file diff --git a/extension/src/CommonModules/ПС_РаботаСНастройками.xml b/extension/src/CommonModules/ПС_РаботаСНастройками.xml new file mode 100644 index 0000000..1988c34 --- /dev/null +++ b/extension/src/CommonModules/ПС_РаботаСНастройками.xml @@ -0,0 +1,23 @@ + + + + + ПС_РаботаСНастройками + + + ru + Работа с настройками + + + + false + false + true + false + false + false + false + DontUse + + + \ No newline at end of file diff --git a/extension/src/CommonModules/ПС_РаботаСНастройками/Ext/Module.bsl b/extension/src/CommonModules/ПС_РаботаСНастройками/Ext/Module.bsl index a0809b3..8d7ed0c 100755 --- a/extension/src/CommonModules/ПС_РаботаСНастройками/Ext/Module.bsl +++ b/extension/src/CommonModules/ПС_РаботаСНастройками/Ext/Module.bsl @@ -1,551 +1,551 @@ -Функция ТекущееЗначениеНастройки(Настройка) Экспорт - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ТекущаяДата(), Новый Структура("ВидНастройки",Настройка)).ЗначениеНастройки; -КонецФункции // ЗначениеНастройки(Настройка) - -Функция ТекущееЗначениеНастройкиПоИмени(Имя) Экспорт - Настройка = ПланыВидовХарактеристик.ПС_ВидыНастроек.НайтиПоРеквизиту("Имя",Имя); - Если Настройка.Пустая() Тогда - Возврат Неопределено - Иначе - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ТекущаяДата(), Новый Структура("ВидНастройки",Настройка)).ЗначениеНастройки; - КонецЕсли; -КонецФункции // ЗначениеНастройки(Настройка) - -Функция ЗаписатьТекущееЗначениеНастройкиПоИмени(Имя,Значение) Экспорт - РезультатЗаписи = Истина; - Настройка = ПланыВидовХарактеристик.ПС_ВидыНастроек.НайтиПоРеквизиту("Имя",Имя); - Если Настройка.Пустая() Тогда - РезультатЗаписи = Ложь; - Иначе - Попытка - ДанныеНастроек = РегистрыСведений.ПС_Настройки.СоздатьМенеджерЗаписи(); - ДанныеНастроек.ВидНастройки = Настройка; - ДанныеНастроек.Период = ТекущаяДата(); - ДанныеНастроек.ЗначениеНастройки = Значение; - ДанныеНастроек.Записать(); - Исключение - РезультатЗаписи = Ложь; - КонецПопытки; - КонецЕсли; - Возврат РезультатЗаписи; -КонецФункции // ЗначениеНастройки(Настройка) - -Функция ЗначениеНастройкиНаДату(Настройка, Дата) Экспорт - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(Дата, Новый Структура("ВидНастройки",Настройка)).ЗначениеНастройки; -КонецФункции // ЗначениеНастройкиНаДату(Настройка) - -Функция ЗначениеНастройкиПоИмениНаДату(Имя, Дата) Экспорт - Настройка = ПланыВидовХарактеристик.ПС_ВидыНастроек.НайтиПоРеквизиту("Имя",Имя); - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(Дата, Новый Структура("ВидНастройки",Настройка)).ЗначениеНастройки; -КонецФункции // ЗначениеНастройкиНаДату(Настройка) - -Функция ЗаписатьТекущееЗначениеНастройкиПоИмениНаДату(Имя,Значение,Дата) Экспорт - РезультатЗаписи = Истина; - Настройка = ПланыВидовХарактеристик.ПС_ВидыНастроек.НайтиПоРеквизиту("Имя",Имя); - Если Настройка.Пустая() Тогда - РезультатЗаписи = Ложь; - Иначе - Попытка - ДанныеНастроек = РегистрыСведений.ПС_Настройки.СоздатьМенеджерЗаписи(); - ДанныеНастроек.ВидНастройки = Настройка; - ДанныеНастроек.Период = Дата; - ДанныеНастроек.ЗначениеНастройки = Значение; - ДанныеНастроек.Записать(); - Исключение - РезультатЗаписи = Ложь; - КонецПопытки; - КонецЕсли; - Возврат РезультатЗаписи; -КонецФункции // ЗначениеНастройки(Настройка) - -Функция ДатаЗапретаРедактированияДанныхСервиса(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ДатаЗапретаРедактированияДанныхСервиса); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ОрганизацияПоУмолчанию(Дата = Неопределено) - -Функция ДатаВРазрешенномПериодеРедактирования(ПроверяемаяДата) Экспорт - Возврат НачалоДня(ПроверяемаяДата) > НачалоДня(ДатаЗапретаРедактированияДанныхСервиса(ТекущаяДата())); -КонецФункции // ДатаВЗапрещенномПериодеРедактирования() - - -Функция ОсновнаяОрганизация(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ОсновнаяОрганизация); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ОрганизацияПоУмолчанию(Дата = Неопределено) - -Функция ОсновнойСкладРасходныхМатериалов(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.СкладРасходныхМатериалов); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ОрганизацияПоУмолчанию(Дата = Неопределено) - -Функция НоменклатурнаяГруппаДляОбслуживанияПКИОргтехники(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляОбслуживанияПКИОргтехники); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияПКИОргтехники(Дата = Неопределено) - -Функция ВидРаботПоЗаправкеКартриджа(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ВидРаботПоЗаправкеКартриджа); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - -#Область НоменклатурныеГруппыОбслуживанияФизическихЛиц -Функция НоменклатурнаяГруппаДляРаботПоКартриджуФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоКартриджуФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляРаботПоТехникеФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоТехникеФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляРаботПоМонтажуЛВСФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоМонтажуЛВСФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляРаботПоМонтажуСистемыВидеонаблюденияФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоМонтажуСистемыВидеонаблюденияФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляРаботПоКурсамФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоКурсамФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляВыездныхРаботПо1СФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляВыездныхРаботПо1СФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляВыездныхРаботПоПКиОргтехникеФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляВыездныхРаботПоПКиОргтехникеФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляРаботПоРазработкеСайтаФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоРазработкеСайтаФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляРаботПоПрочимРаботамФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоПрочимРаботамФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - -#КонецОбласти - -#Область НоменклатурныеГруппыОбслуживания -Функция НоменклатурнаяГруппаДляРаботПоКартриджу(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоКартриджу); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляРаботПоТехнике(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоТехнике); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляРаботПоМонтажуЛВС(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоМонтажуЛВС); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляРаботПоМонтажуСистемыВидеонаблюдения(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоМонтажуСистемыВидеонаблюдения); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляРаботПоКурсам(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоКурсам); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляВыездныхРаботПо1С(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляВыездныхРаботПо1С); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляВыездныхРаботПоПКиОргтехнике(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляВыездныхРаботПоПКиОргтехнике); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляРаботПоРазработкеСайта(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоРазработкеСайта); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция НоменклатурнаяГруппаДляРаботПоПрочимРаботам(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоПрочимРаботам); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) - -#КонецОбласти - -#Область ТарифныеПланыОбслуживанияФизическихЛиц -Функция ТарифныйПланДляРаботПоКартриджуФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоКартриджуФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция ТарифныйПланДляРаботПоТехникеФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоТехникеФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция ТарифныйПланДляРаботПоМонтажуЛВСФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоМонтажуЛВСФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция ТарифныйПланДляРаботПоМонтажуСистемыВидеонаблюденияФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоМонтажуСистемыВидеонаблюденияФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция ТарифныйПланДляРаботПоКурсамФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоКурсамФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция ТарифныйПланДляВыездныхРаботПо1СФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляВыездныхРаботПо1СФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция ТарифныйПланДляВыездныхРаботПоПКиОргтехникеФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляВыездныхРаботПоПКиОргтехникеФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция ТарифныйПланДляРаботПоРазработкеСайтаФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоРазработкеСайтаФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) - - -Функция ТарифныйПланДляРаботПоПрочимРаботамФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоПрочимРаботамФизическихЛиц); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) - -#КонецОбласти - -Функция НачалоРабочегоДня(ДатаПолученияНастройки = Неопределено) Экспорт - НастройкаПолученияЧаса = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ЧасНачалаРабочегоДня); - НастройкаПолученияМинуты = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.МинутаНачалаРабочегоДня); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Час = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,НастройкаПолученияЧаса).ЗначениеНастройки; - Если Час = Неопределено Тогда - Час = 0; - КонецЕсли; - Минута = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,НастройкаПолученияМинуты).ЗначениеНастройки; - Если Минута = Неопределено Тогда - Минута = 0; - КонецЕсли; - Возврат Дата(1,1,1,Час,Минута,0); -КонецФункции //НачалоРабочегоДня(ДатаПолученияНастройки = Неопределено) - -Функция ОкончаниеРабочегоДня(ДатаПолученияНастройки = Неопределено) Экспорт - НастройкаПолученияЧаса = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ЧасОкончанияРабочегоДня); - НастройкаПолученияМинуты = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.МинутаОкончанияРабочегоДня); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Час = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,НастройкаПолученияЧаса).ЗначениеНастройки; - Если Час = Неопределено Тогда - Час = 23; - КонецЕсли; - Минута = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,НастройкаПолученияМинуты).ЗначениеНастройки; - Если Минута = Неопределено Тогда - Минута = 59; - КонецЕсли; - Возврат Дата(1,1,1,Час,Минута,0); -КонецФункции //ОкончаниеРабочегоДня(ДатаПолученияНастройки = Неопределено) - -Функция ПрефиксQRКодирования(ДатаПолученияНастройки = Неопределено) Экспорт - НастройкаПолученияПрефикса = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ПрефиксQRКодирования); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Префикс = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,НастройкаПолученияПрефикса).ЗначениеНастройки; - Если Префикс = Неопределено Тогда - Префикс = ""; - КонецЕсли; - Возврат Префикс; -КонецФункции //ПрефиксQRКодирования(ДатаПолученияНастройки = Неопределено) - -Функция КомментироватьСобытия(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.КомментироватьСобытия); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Результат = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; - Если Результат = Неопределено Тогда - Результат = Ложь; - КонецЕсли; - Возврат Результат; -КонецФункции //КомментироватьСобытия(ДатаПолученияНастройки = Неопределено) - -Процедура СообщитьОСобытии(СообщениеОСобытии,Ссылка = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.КомментироватьСобытия); - ДатаПолученияНастройки = ТекущаяДата(); - КомментироватьСобытия = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; - Если КомментироватьСобытия = Неопределено Тогда - КомментироватьСобытия = Ложь; - КонецЕсли; - Если КомментироватьСобытия Тогда - Сообщение = Новый СообщениеПользователю; - Сообщение.Текст = Строка(СообщениеОСобытии); - Если Ссылка <> Неопределено Тогда - Если ЗначениеЗаполнено(Ссылка) Тогда - Сообщение.КлючДанных = Ссылка; - КонецЕсли; - КонецЕсли; - Сообщение.Сообщить(); - КонецЕсли; - Попытка - ЗаголовокСообщения = "ПС. " + ПараметрыСеанса.ПС_ВерсияРасширения + ". Диагностическое сообщение."; - Исключение - ЗаголовокСообщения = "ПС. Диагностическое сообщение."; - КонецПопытки; - ЗаписьЖурналаРегистрации(ЗаголовокСообщения,,,Ссылка,СообщениеОСобытии); -КонецПроцедуры //СообщитьОСобытии(СообщениеОСобытии) - -Функция НомерМесяца(ПереданныйМесяц) - ВозвращаемыйНомер = 0; - Если ТипЗнч(ПереданныйМесяц) = ТипЗнч(Перечисления.ПС_Месяцы.Январь) Тогда - Если ПереданныйМесяц = Перечисления.ПС_Месяцы.Январь Тогда - ВозвращаемыйНомер = 1; - ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Февраль Тогда - ВозвращаемыйНомер = 2; - ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Март Тогда - ВозвращаемыйНомер = 3; - ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Апрель Тогда - ВозвращаемыйНомер = 4; - ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Май Тогда - ВозвращаемыйНомер = 5; - ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Июнь Тогда - ВозвращаемыйНомер = 6; - ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Июль Тогда - ВозвращаемыйНомер = 7; - ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Август Тогда - ВозвращаемыйНомер = 8; - ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Сентябрь Тогда - ВозвращаемыйНомер = 9; - ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Октябрь Тогда - ВозвращаемыйНомер = 10; - ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Ноябрь Тогда - ВозвращаемыйНомер = 11; - ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Декабрь Тогда - ВозвращаемыйНомер = 12; - КонецЕсли; - КонецЕсли; - Возврат ВозвращаемыйНомер; -КонецФункции // НомерМесяца() - -Функция ПериодОбслуживаняВСтандартныйПериод(МесяцОбслуживания,ГодОбслуживания) Экспорт - ВозвращаемыйСтандартныйПериод = Новый СтандартныйПериод; - ВозвращаемыйСтандартныйПериод.ДатаНачала = Дата(1,1,1,0,0,0); - ВозвращаемыйСтандартныйПериод.ДатаОкончания = Дата(1,1,1,0,0,0); - НомерМесяцаОбслуживания = НомерМесяца(МесяцОбслуживания); - Если НомерМесяцаОбслуживания > 0 Тогда - Попытка - ВозвращаемыйСтандартныйПериод.ДатаНачала = Дата(ГодОбслуживания,НомерМесяцаОбслуживания,1,0,0,0); - ВозвращаемыйСтандартныйПериод.ДатаОкончания = КонецМесяца(ВозвращаемыйСтандартныйПериод.ДатаНачала); - Исключение - КонецПопытки; - КонецЕсли; - Возврат ВозвращаемыйСтандартныйПериод; -КонецФункции - - -Функция МесяцПоНомеру(ПереданныйНомер) - ВозвращаемыйМесяц = 0; - Если ТипЗнч(ПереданныйНомер) = ТипЗнч(1) Тогда - Если ПереданныйНомер = 1 Тогда - ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Январь; - ИначеЕсли ПереданныйНомер = 2 Тогда - ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Февраль; - ИначеЕсли ПереданныйНомер = 3 Тогда - ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Март; - ИначеЕсли ПереданныйНомер = 4 Тогда - ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Апрель; - ИначеЕсли ПереданныйНомер = 5 Тогда - ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Май; - ИначеЕсли ПереданныйНомер = 6 Тогда - ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Июнь; - ИначеЕсли ПереданныйНомер = 7 Тогда - ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Июль; - ИначеЕсли ПереданныйНомер = 8 Тогда - ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Август; - ИначеЕсли ПереданныйНомер = 9 Тогда - ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Сентябрь; - ИначеЕсли ПереданныйНомер = 10 Тогда - ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Октябрь; - ИначеЕсли ПереданныйНомер = 11 Тогда - ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Ноябрь; - ИначеЕсли ПереданныйНомер = 12 Тогда - ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Декабрь; - КонецЕсли; - КонецЕсли; - Возврат ВозвращаемыйМесяц; -КонецФункции // НомерМесяца() - - -Функция ДатаОбслуживанияВПериодОбслуживаня(ДатаОбслуживания) Экспорт - ВозвращаемыйПериодОбслуживания = Новый Структура("МесяцОбслуживания,ГодОбслуживания"); - Попытка - ВозвращаемыйПериодОбслуживания.МесяцОбслуживания = МесяцПоНомеру(Месяц(ДатаОбслуживания)); - ВозвращаемыйПериодОбслуживания.ГодОбслуживания = Год(ДатаОбслуживания); - Исключение - КонецПопытки; - Возврат ВозвращаемыйПериодОбслуживания; -КонецФункции - -Функция МаксимальноеКоличествоЧасовНепрерывнойДистанционнойРаботы(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.МаксимальноеКоличествоЧасовНепрерывнойДистанционнойРаботы); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //МаксимальноеКоличествоЧасовНепрерывнойДистанционнойРаботы(Дата = Неопределено) - -Функция ПутьКПапкеСФайломСтатистикиОбращенийУдаленногоОбслуживания(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ПутьКПапкеСФайломСтатистикиОбращенийУдаленногоОбслуживания); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ПутьКПапкеСФайломСтатистикиОбращенийУдаленногоОбслуживания(Дата = Неопределено) - -Функция ПутьКПапкеСФайломСтатистикиСеансовУдаленногоДоступа(ДатаПолученияНастройки = Неопределено) Экспорт - Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ПутьКПапкеСФайломСтатистикиСеансовУдаленногоДоступа); - Если ДатаПолученияНастройки = Неопределено Тогда - ДатаПолученияНастройки = ТекущаяДата() - КонецЕсли; - Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; -КонецФункции //ПутьКПапкеСФайломСтатистикиСеансовУдаленногоДоступа(Дата = Неопределено) +Функция ТекущееЗначениеНастройки(Настройка) Экспорт + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ТекущаяДата(), Новый Структура("ВидНастройки",Настройка)).ЗначениеНастройки; +КонецФункции // ЗначениеНастройки(Настройка) + +Функция ТекущееЗначениеНастройкиПоИмени(Имя) Экспорт + Настройка = ПланыВидовХарактеристик.ПС_ВидыНастроек.НайтиПоРеквизиту("Имя",Имя); + Если Настройка.Пустая() Тогда + Возврат Неопределено + Иначе + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ТекущаяДата(), Новый Структура("ВидНастройки",Настройка)).ЗначениеНастройки; + КонецЕсли; +КонецФункции // ЗначениеНастройки(Настройка) + +Функция ЗаписатьТекущееЗначениеНастройкиПоИмени(Имя,Значение) Экспорт + РезультатЗаписи = Истина; + Настройка = ПланыВидовХарактеристик.ПС_ВидыНастроек.НайтиПоРеквизиту("Имя",Имя); + Если Настройка.Пустая() Тогда + РезультатЗаписи = Ложь; + Иначе + Попытка + ДанныеНастроек = РегистрыСведений.ПС_Настройки.СоздатьМенеджерЗаписи(); + ДанныеНастроек.ВидНастройки = Настройка; + ДанныеНастроек.Период = ТекущаяДата(); + ДанныеНастроек.ЗначениеНастройки = Значение; + ДанныеНастроек.Записать(); + Исключение + РезультатЗаписи = Ложь; + КонецПопытки; + КонецЕсли; + Возврат РезультатЗаписи; +КонецФункции // ЗначениеНастройки(Настройка) + +Функция ЗначениеНастройкиНаДату(Настройка, Дата) Экспорт + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(Дата, Новый Структура("ВидНастройки",Настройка)).ЗначениеНастройки; +КонецФункции // ЗначениеНастройкиНаДату(Настройка) + +Функция ЗначениеНастройкиПоИмениНаДату(Имя, Дата) Экспорт + Настройка = ПланыВидовХарактеристик.ПС_ВидыНастроек.НайтиПоРеквизиту("Имя",Имя); + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(Дата, Новый Структура("ВидНастройки",Настройка)).ЗначениеНастройки; +КонецФункции // ЗначениеНастройкиНаДату(Настройка) + +Функция ЗаписатьТекущееЗначениеНастройкиПоИмениНаДату(Имя,Значение,Дата) Экспорт + РезультатЗаписи = Истина; + Настройка = ПланыВидовХарактеристик.ПС_ВидыНастроек.НайтиПоРеквизиту("Имя",Имя); + Если Настройка.Пустая() Тогда + РезультатЗаписи = Ложь; + Иначе + Попытка + ДанныеНастроек = РегистрыСведений.ПС_Настройки.СоздатьМенеджерЗаписи(); + ДанныеНастроек.ВидНастройки = Настройка; + ДанныеНастроек.Период = Дата; + ДанныеНастроек.ЗначениеНастройки = Значение; + ДанныеНастроек.Записать(); + Исключение + РезультатЗаписи = Ложь; + КонецПопытки; + КонецЕсли; + Возврат РезультатЗаписи; +КонецФункции // ЗначениеНастройки(Настройка) + +Функция ДатаЗапретаРедактированияДанныхСервиса(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ДатаЗапретаРедактированияДанныхСервиса); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ОрганизацияПоУмолчанию(Дата = Неопределено) + +Функция ДатаВРазрешенномПериодеРедактирования(ПроверяемаяДата) Экспорт + Возврат НачалоДня(ПроверяемаяДата) > НачалоДня(ДатаЗапретаРедактированияДанныхСервиса(ТекущаяДата())); +КонецФункции // ДатаВЗапрещенномПериодеРедактирования() + + +Функция ОсновнаяОрганизация(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ОсновнаяОрганизация); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ОрганизацияПоУмолчанию(Дата = Неопределено) + +Функция ОсновнойСкладРасходныхМатериалов(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.СкладРасходныхМатериалов); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ОрганизацияПоУмолчанию(Дата = Неопределено) + +Функция НоменклатурнаяГруппаДляОбслуживанияПКИОргтехники(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляОбслуживанияПКИОргтехники); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияПКИОргтехники(Дата = Неопределено) + +Функция ВидРаботПоЗаправкеКартриджа(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ВидРаботПоЗаправкеКартриджа); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + +#Область НоменклатурныеГруппыОбслуживанияФизическихЛиц +Функция НоменклатурнаяГруппаДляРаботПоКартриджуФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоКартриджуФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляРаботПоТехникеФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоТехникеФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляРаботПоМонтажуЛВСФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоМонтажуЛВСФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляРаботПоМонтажуСистемыВидеонаблюденияФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоМонтажуСистемыВидеонаблюденияФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляРаботПоКурсамФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоКурсамФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляВыездныхРаботПо1СФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляВыездныхРаботПо1СФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляВыездныхРаботПоПКиОргтехникеФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляВыездныхРаботПоПКиОргтехникеФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляРаботПоРазработкеСайтаФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоРазработкеСайтаФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляРаботПоПрочимРаботамФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоПрочимРаботамФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + +#КонецОбласти + +#Область НоменклатурныеГруппыОбслуживания +Функция НоменклатурнаяГруппаДляРаботПоКартриджу(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоКартриджу); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляРаботПоТехнике(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоТехнике); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляРаботПоМонтажуЛВС(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоМонтажуЛВС); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляРаботПоМонтажуСистемыВидеонаблюдения(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоМонтажуСистемыВидеонаблюдения); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляРаботПоКурсам(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоКурсам); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляВыездныхРаботПо1С(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляВыездныхРаботПо1С); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляВыездныхРаботПоПКиОргтехнике(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляВыездныхРаботПоПКиОргтехнике); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляРаботПоРазработкеСайта(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоРазработкеСайта); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция НоменклатурнаяГруппаДляРаботПоПрочимРаботам(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.НоменклатурнаяГруппаДляРаботПоПрочимРаботам); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //НоменклатурнаяГруппаДляОбслуживанияФизическихЛиц(Дата = Неопределено) + +#КонецОбласти + +#Область ТарифныеПланыОбслуживанияФизическихЛиц +Функция ТарифныйПланДляРаботПоКартриджуФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоКартриджуФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция ТарифныйПланДляРаботПоТехникеФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоТехникеФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция ТарифныйПланДляРаботПоМонтажуЛВСФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоМонтажуЛВСФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция ТарифныйПланДляРаботПоМонтажуСистемыВидеонаблюденияФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоМонтажуСистемыВидеонаблюденияФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция ТарифныйПланДляРаботПоКурсамФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоКурсамФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция ТарифныйПланДляВыездныхРаботПо1СФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляВыездныхРаботПо1СФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция ТарифныйПланДляВыездныхРаботПоПКиОргтехникеФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляВыездныхРаботПоПКиОргтехникеФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция ТарифныйПланДляРаботПоРазработкеСайтаФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоРазработкеСайтаФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) + + +Функция ТарифныйПланДляРаботПоПрочимРаботамФизическихЛиц(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ТарифныйПланДляРаботПоПрочимРаботамФизическихЛиц); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ТарифныйПланДляОбслуживанияФизическихЛиц(Дата = Неопределено) + +#КонецОбласти + +Функция НачалоРабочегоДня(ДатаПолученияНастройки = Неопределено) Экспорт + НастройкаПолученияЧаса = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ЧасНачалаРабочегоДня); + НастройкаПолученияМинуты = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.МинутаНачалаРабочегоДня); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Час = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,НастройкаПолученияЧаса).ЗначениеНастройки; + Если Час = Неопределено Тогда + Час = 0; + КонецЕсли; + Минута = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,НастройкаПолученияМинуты).ЗначениеНастройки; + Если Минута = Неопределено Тогда + Минута = 0; + КонецЕсли; + Возврат Дата(1,1,1,Час,Минута,0); +КонецФункции //НачалоРабочегоДня(ДатаПолученияНастройки = Неопределено) + +Функция ОкончаниеРабочегоДня(ДатаПолученияНастройки = Неопределено) Экспорт + НастройкаПолученияЧаса = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ЧасОкончанияРабочегоДня); + НастройкаПолученияМинуты = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.МинутаОкончанияРабочегоДня); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Час = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,НастройкаПолученияЧаса).ЗначениеНастройки; + Если Час = Неопределено Тогда + Час = 23; + КонецЕсли; + Минута = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,НастройкаПолученияМинуты).ЗначениеНастройки; + Если Минута = Неопределено Тогда + Минута = 59; + КонецЕсли; + Возврат Дата(1,1,1,Час,Минута,0); +КонецФункции //ОкончаниеРабочегоДня(ДатаПолученияНастройки = Неопределено) + +Функция ПрефиксQRКодирования(ДатаПолученияНастройки = Неопределено) Экспорт + НастройкаПолученияПрефикса = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ПрефиксQRКодирования); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Префикс = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,НастройкаПолученияПрефикса).ЗначениеНастройки; + Если Префикс = Неопределено Тогда + Префикс = ""; + КонецЕсли; + Возврат Префикс; +КонецФункции //ПрефиксQRКодирования(ДатаПолученияНастройки = Неопределено) + +Функция КомментироватьСобытия(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.КомментироватьСобытия); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Результат = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; + Если Результат = Неопределено Тогда + Результат = Ложь; + КонецЕсли; + Возврат Результат; +КонецФункции //КомментироватьСобытия(ДатаПолученияНастройки = Неопределено) + +Процедура СообщитьОСобытии(СообщениеОСобытии,Ссылка = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.КомментироватьСобытия); + ДатаПолученияНастройки = ТекущаяДата(); + КомментироватьСобытия = РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; + Если КомментироватьСобытия = Неопределено Тогда + КомментироватьСобытия = Ложь; + КонецЕсли; + Если КомментироватьСобытия Тогда + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = Строка(СообщениеОСобытии); + Если Ссылка <> Неопределено Тогда + Если ЗначениеЗаполнено(Ссылка) Тогда + Сообщение.КлючДанных = Ссылка; + КонецЕсли; + КонецЕсли; + Сообщение.Сообщить(); + КонецЕсли; + Попытка + ЗаголовокСообщения = "ПС. " + ПараметрыСеанса.ПС_ВерсияРасширения + ". Диагностическое сообщение."; + Исключение + ЗаголовокСообщения = "ПС. Диагностическое сообщение."; + КонецПопытки; + ЗаписьЖурналаРегистрации(ЗаголовокСообщения,,,Ссылка,СообщениеОСобытии); +КонецПроцедуры //СообщитьОСобытии(СообщениеОСобытии) + +Функция НомерМесяца(ПереданныйМесяц) + ВозвращаемыйНомер = 0; + Если ТипЗнч(ПереданныйМесяц) = ТипЗнч(Перечисления.ПС_Месяцы.Январь) Тогда + Если ПереданныйМесяц = Перечисления.ПС_Месяцы.Январь Тогда + ВозвращаемыйНомер = 1; + ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Февраль Тогда + ВозвращаемыйНомер = 2; + ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Март Тогда + ВозвращаемыйНомер = 3; + ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Апрель Тогда + ВозвращаемыйНомер = 4; + ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Май Тогда + ВозвращаемыйНомер = 5; + ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Июнь Тогда + ВозвращаемыйНомер = 6; + ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Июль Тогда + ВозвращаемыйНомер = 7; + ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Август Тогда + ВозвращаемыйНомер = 8; + ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Сентябрь Тогда + ВозвращаемыйНомер = 9; + ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Октябрь Тогда + ВозвращаемыйНомер = 10; + ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Ноябрь Тогда + ВозвращаемыйНомер = 11; + ИначеЕсли ПереданныйМесяц = Перечисления.ПС_Месяцы.Декабрь Тогда + ВозвращаемыйНомер = 12; + КонецЕсли; + КонецЕсли; + Возврат ВозвращаемыйНомер; +КонецФункции // НомерМесяца() + +Функция ПериодОбслуживаняВСтандартныйПериод(МесяцОбслуживания,ГодОбслуживания) Экспорт + ВозвращаемыйСтандартныйПериод = Новый СтандартныйПериод; + ВозвращаемыйСтандартныйПериод.ДатаНачала = Дата(1,1,1,0,0,0); + ВозвращаемыйСтандартныйПериод.ДатаОкончания = Дата(1,1,1,0,0,0); + НомерМесяцаОбслуживания = НомерМесяца(МесяцОбслуживания); + Если НомерМесяцаОбслуживания > 0 Тогда + Попытка + ВозвращаемыйСтандартныйПериод.ДатаНачала = Дата(ГодОбслуживания,НомерМесяцаОбслуживания,1,0,0,0); + ВозвращаемыйСтандартныйПериод.ДатаОкончания = КонецМесяца(ВозвращаемыйСтандартныйПериод.ДатаНачала); + Исключение + КонецПопытки; + КонецЕсли; + Возврат ВозвращаемыйСтандартныйПериод; +КонецФункции + + +Функция МесяцПоНомеру(ПереданныйНомер) + ВозвращаемыйМесяц = 0; + Если ТипЗнч(ПереданныйНомер) = ТипЗнч(1) Тогда + Если ПереданныйНомер = 1 Тогда + ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Январь; + ИначеЕсли ПереданныйНомер = 2 Тогда + ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Февраль; + ИначеЕсли ПереданныйНомер = 3 Тогда + ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Март; + ИначеЕсли ПереданныйНомер = 4 Тогда + ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Апрель; + ИначеЕсли ПереданныйНомер = 5 Тогда + ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Май; + ИначеЕсли ПереданныйНомер = 6 Тогда + ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Июнь; + ИначеЕсли ПереданныйНомер = 7 Тогда + ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Июль; + ИначеЕсли ПереданныйНомер = 8 Тогда + ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Август; + ИначеЕсли ПереданныйНомер = 9 Тогда + ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Сентябрь; + ИначеЕсли ПереданныйНомер = 10 Тогда + ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Октябрь; + ИначеЕсли ПереданныйНомер = 11 Тогда + ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Ноябрь; + ИначеЕсли ПереданныйНомер = 12 Тогда + ВозвращаемыйМесяц = Перечисления.ПС_Месяцы.Декабрь; + КонецЕсли; + КонецЕсли; + Возврат ВозвращаемыйМесяц; +КонецФункции // НомерМесяца() + + +Функция ДатаОбслуживанияВПериодОбслуживаня(ДатаОбслуживания) Экспорт + ВозвращаемыйПериодОбслуживания = Новый Структура("МесяцОбслуживания,ГодОбслуживания"); + Попытка + ВозвращаемыйПериодОбслуживания.МесяцОбслуживания = МесяцПоНомеру(Месяц(ДатаОбслуживания)); + ВозвращаемыйПериодОбслуживания.ГодОбслуживания = Год(ДатаОбслуживания); + Исключение + КонецПопытки; + Возврат ВозвращаемыйПериодОбслуживания; +КонецФункции + +Функция МаксимальноеКоличествоЧасовНепрерывнойДистанционнойРаботы(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.МаксимальноеКоличествоЧасовНепрерывнойДистанционнойРаботы); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //МаксимальноеКоличествоЧасовНепрерывнойДистанционнойРаботы(Дата = Неопределено) + +Функция ПутьКПапкеСФайломСтатистикиОбращенийУдаленногоОбслуживания(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ПутьКПапкеСФайломСтатистикиОбращенийУдаленногоОбслуживания); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ПутьКПапкеСФайломСтатистикиОбращенийУдаленногоОбслуживания(Дата = Неопределено) + +Функция ПутьКПапкеСФайломСтатистикиСеансовУдаленногоДоступа(ДатаПолученияНастройки = Неопределено) Экспорт + Настройка = Новый Структура("ВидНастройки",ПланыВидовХарактеристик.ПС_ВидыНастроек.ПутьКПапкеСФайломСтатистикиСеансовУдаленногоДоступа); + Если ДатаПолученияНастройки = Неопределено Тогда + ДатаПолученияНастройки = ТекущаяДата() + КонецЕсли; + Возврат РегистрыСведений.ПС_Настройки.ПолучитьПоследнее(ДатаПолученияНастройки,Настройка).ЗначениеНастройки; +КонецФункции //ПутьКПапкеСФайломСтатистикиСеансовУдаленногоДоступа(Дата = Неопределено) diff --git a/extension/src/Configuration.xml b/extension/src/Configuration.xml new file mode 100644 index 0000000..7c44e64 --- /dev/null +++ b/extension/src/Configuration.xml @@ -0,0 +1,69 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + b1c2d3e4-f5a6-7890-abcd-ef1234567890 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + c2d3e4f5-a6b7-8901-bcde-f12345678901 + + + e3687481-0a87-462c-a166-9f34594f9bba + d3e4f5a6-b7c8-9012-cdef-123456789012 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + e4f5a6b7-c8d9-0123-defa-234567890123 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + f5a6b7c8-d9e0-1234-efab-345678901234 + + + e68182ea-4237-4383-967f-90c1e3370bc7 + a6b7c8d9-e0f1-2345-fabc-456789012345 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + b7c8d9e0-f1a2-3456-abcd-567890123456 + + + Logo + Extended + + + + Adopted + Настройки + ruНастройки + Расширение контекста Настройки + AddOn + true + ПС_ + Version8_3_27 + ManagedApplication + + PlatformApplication + + Russian + + 1С:Франчайзи ООО "Профи-Софт", код партнера 42575-13 + 3.0.0.3 + + + ruХранение настроек с историей изменения + ruУниверсальное хранилище настроек. Простые типы: булево, строка, дата, число. Разработано совместно с MiMoCode (Xiaomi MiMo Team). + ru1С:Франчайзи ООО "Профи-Софт", код партнера 42575-13 + + TaxiEnableVersion8_2 + + + ПС_ВидыНастроек + ПС_Настройки + ПС_РаботаСНастройками + + + \ No newline at end of file diff --git a/extension/src/Ext/Logo.xml b/extension/src/Ext/Logo.xml index 9b8e604..03b105c 100644 --- a/extension/src/Ext/Logo.xml +++ b/extension/src/Ext/Logo.xml @@ -1,8 +1,7 @@ - - - - PNG - - - + + + LogoPS.png + false + + \ No newline at end of file diff --git a/extension/src/Extension.xml b/extension/src/Extension.xml deleted file mode 100755 index bf8b27e..0000000 --- a/extension/src/Extension.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - 9cd510cd-abfc-11d4-9434-004095e12fc7 - b1c2d3e4-f5a6-7890-abcd-ef1234567890 - - - 9fcd25a0-4822-11d4-9414-008048da11f9 - c2d3e4f5-a6b7-8901-bcde-f12345678901 - - - e3687481-0a87-462c-a166-9f34594f9bba - d3e4f5a6-b7c8-9012-cdef-123456789012 - - - 9de14907-ec23-4a07-96f0-85521cb6b53b - e4f5a6b7-c8d9-0123-defa-234567890123 - - - 51f2d5d8-ea4d-4064-8892-82951750031e - f5a6b7c8-d9e0-1234-efab-345678901234 - - - e68182ea-4237-4383-967f-90c1e3370bc7 - a6b7c8d9-e0f1-2345-fabc-456789012345 - - - fb282519-d103-4dd3-bc12-cb271d631dfc - b7c8d9e0-f1a2-3456-abcd-567890123456 - - - Logo - Extended - - - - Настройки - - - ru - Настройки - - - Расширение контекста Настройки - Customization - true - ПС_ - Version8_3_27 - ManagedApplication - Russian - - Language.Русский - 1C:Франчайзи ООО Профи-Софт 42575-13 - 3.0.0.1 - - - - - ru - Хранение настроек - - - - - ru - Универсальное хранилище настроек - - - - - ru - 1С:Франчайзи ООО Профи-Софт 42575-13 - - - - - ПС_ВидыНастроек - ПС_Настройки - ПС_РаботаСНастройками - - - \ No newline at end of file diff --git a/extension/src/InformationRegisters/ПС_Настройки.xml b/extension/src/InformationRegisters/ПС_Настройки.xml new file mode 100644 index 0000000..58b22b7 --- /dev/null +++ b/extension/src/InformationRegisters/ПС_Настройки.xml @@ -0,0 +1,185 @@ + + + + + + a28d33ef-edaa-4a04-8bfd-d6669f69eeff + 18e64e7a-1c4c-4e9d-ba0e-3622fb97df81 + + + 6ad5a84c-c880-45d3-a54a-55fa66e8aea9 + 2b55dc8d-fb80-4527-97c3-68b39c9f1306 + + + b2d90406-f611-46b2-8f9b-a24a0cfa0174 + de962d72-0133-482e-a8be-d80e24e22a94 + + + 72874cfa-497a-4f59-b202-718d0e558abf + 760fa967-3b5e-4803-8f07-a240daa799a5 + + + 5241194a-31ee-4bb7-adf6-d679ea1495a8 + 179f08e9-1dfc-481a-861f-d61a12b157bb + + + bae90479-5039-46ca-993b-573db33e5716 + 793c69d5-eccd-40ca-9e43-86b3e0fb635e + + + c5a441dd-475a-40bd-9cb6-bffb38bf9f8e + b06c1782-8a61-4513-b340-993d458e1b06 + + + + ПС_Настройки + + + ru + Настройки + + + + true + InDialog + + + + + Day + Independent + true + false + Managed + DontUse + false + false + + + + + ru + Значения настроек + + + + + DontUse + false + false + + + + + ЗначениеНастройки + + + ru + Значение настройки + + + + + xs:boolean + xs:string + xs:dateTime + xs:decimal + + 10 + 0 + Any + + + 250 + Variable + + + DateTime + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + Auto + DontIndex + Use + Use + + + + + ВидНастройки + + + ru + Вид настройки + + + + + xs:boolean + xs:string + xs:dateTime + xs:decimal + + 10 + 0 + Any + + + 250 + Variable + + + DateTime + + + false + + + + false + + false + false + + + true + + DontCheck + Items + + + Auto + Auto + + + Auto + true + true + true + DontIndex + Use + Use + TransformValues + + + + + \ No newline at end of file diff --git a/extension/src/Languages/Русский.xml b/extension/src/Languages/Русский.xml deleted file mode 100644 index 2568c31..0000000 --- a/extension/src/Languages/Русский.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Русский - - ru - - - diff --git a/extension/src/Roles/ПС_ПолныйДоступКНастройкам.xml b/extension/src/Roles/ПС_ПолныйДоступКНастройкам.xml deleted file mode 100755 index d982642..0000000 --- a/extension/src/Roles/ПС_ПолныйДоступКНастройкам.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - ПС_ПолныйДоступКНастройкам - - - ru - ПС: Полный доступ к настройкам - - - - - diff --git a/extension/src/Roles/ПС_ПолныйДоступКНастройкам/Ext/Rights.xml b/extension/src/Roles/ПС_ПолныйДоступКНастройкам/Ext/Rights.xml deleted file mode 100755 index 6555829..0000000 --- a/extension/src/Roles/ПС_ПолныйДоступКНастройкам/Ext/Rights.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - Configuration.БухгалтерияПредприятияКОРП - - DataAdministration - true - - - ExclusiveMode - false - - - ThinClient - true - - - WebClient - true - - - MobileClient - true - - - ThickClient - true - - - ExternalConnection - true - - - - InformationRegister.ПС_Настройки - - Read - true - - - View - true - - - Insert - true - - - Update - true - - - Delete - true - - - - ChartOfCharacteristicTypes.ПС_ВидыНастроек - - Read - true - - - View - true - - - Insert - true - - - Update - true - - - Delete - true - - - diff --git a/extension/src/Roles/ПС_ПросмотрНастроек.xml b/extension/src/Roles/ПС_ПросмотрНастроек.xml deleted file mode 100755 index a87ef28..0000000 --- a/extension/src/Roles/ПС_ПросмотрНастроек.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - ПС_ПросмотрНастроек - - - ru - ПС: Просмотр настроек - - - - - diff --git a/extension/src/Roles/ПС_ПросмотрНастроек/Ext/Rights.xml b/extension/src/Roles/ПС_ПросмотрНастроек/Ext/Rights.xml deleted file mode 100755 index 9cc6113..0000000 --- a/extension/src/Roles/ПС_ПросмотрНастроек/Ext/Rights.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - Configuration.БухгалтерияПредприятияКОРП - - DataAdministration - false - - - ExclusiveMode - false - - - ThinClient - true - - - WebClient - true - - - MobileClient - true - - - ThickClient - true - - - ExternalConnection - true - - - - InformationRegister.ПС_Настройки - - Read - true - - - View - true - - - - ChartOfCharacteristicTypes.ПС_ВидыНастроек - - Read - true - - - View - true - - - diff --git a/extension/src/Roles/ПС_ЧтениеНастроек.xml b/extension/src/Roles/ПС_ЧтениеНастроек.xml deleted file mode 100755 index 248ccaf..0000000 --- a/extension/src/Roles/ПС_ЧтениеНастроек.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - ПС_ЧтениеНастроек - - - ru - ПС: Чтение настроек - - - - - diff --git a/extension/src/Roles/ПС_ЧтениеНастроек/Ext/Rights.xml b/extension/src/Roles/ПС_ЧтениеНастроек/Ext/Rights.xml deleted file mode 100755 index fa4387c..0000000 --- a/extension/src/Roles/ПС_ЧтениеНастроек/Ext/Rights.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - Configuration.БухгалтерияПредприятияКОРП - - DataAdministration - false - - - ExclusiveMode - false - - - ThinClient - true - - - WebClient - true - - - MobileClient - true - - - ThickClient - true - - - ExternalConnection - true - - - - InformationRegister.ПС_Настройки - - Read - true - - - - ChartOfCharacteristicTypes.ПС_ВидыНастроек - - Read - true - - - diff --git a/Настройки_v3.0.0.3.cfe b/Настройки_v3.0.0.3.cfe new file mode 100644 index 0000000000000000000000000000000000000000..7340a61ab8e338515c9cb2ca6df97643b6e1631d GIT binary patch literal 49341 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 HdjtOk(bD&E literal 0 HcmV?d00001 diff --git a/Настройки_v3.0.0.4.cfe b/Настройки_v3.0.0.4.cfe new file mode 100644 index 0000000000000000000000000000000000000000..43fe4ad2ccb1aaa6f7b2c2f1db0ba73e673eeac0 GIT binary patch literal 48674 zcmeEsV~}l2(`MVYZM#p~wr$(yX`i-j+dggEw)?bgP2YRp_nUVj=EuzZn23p(T2WO` zW#x*sckO)E&djQ>uP;9UAOHYxfPV@s6vN+zm4)E%o{52hfZg<;LI4Xz|E*g6UBA9> zn*;#>kO%z-GoSzf)O^>!&-Sp!>W2rT?!d z|Nrj)ffe|-d9X43V;&6O;6Ka*K?M&|Lj(xm-~C_Th#kNPz!bpbyJh-rO#o=Wk;%7| zMZi2Yl}_C3q;_u~Bf@f^(mQ|t8V_VR1W zgQHh#%0moe0b_Q7ah^z+S4@afRB}mBnv`*tK}v{sPEb^ebdf=pQG$g*o{XA|m$r0C zq?_ojW%%q1fX1e??x?*oM2^*UH@FOjMaQOR)3I)?z3Q8S{_St*MRzVAfKjQeTn@4j zTqv+>SkM>Tson%IsRqOe3X#W;4h;y*3D(4)6oT-80D)5a&5r+H{_m~8zs-Z~UoS6) zZ}5M~I_bXc^{?`;k6^^g{*Q(J1^(kBTNVvi!4dM5yM3ZP-w(~~6c#6NnP2>r4X zm>RW_YcqyDsBb$!Ab>DbsA~)X8LdrHk8Qf0I~&XnC?cIL7MAi1&UPE&iP=$BVK?*q zG)rgh&r?UDNnqa8S=3v6a(R+=dcN5o_FJ%BwCpY&%}F|h`*6O}n2J~oy&cxn_@qTy z4f4a!TZ@su=x#YUlW1DU9rwsn@p>JXOYVA|tXezpdw)^7$XM%N%i&Swf~QqkSNibV zKkMGKaM8+A?c6$j*MS+3_pWUjZ2N&EOsb=?r z63w41d4SpdNjH zGdxQjUG-qn$H-+BjThI77SgtmQV9g>QegHYpi+=jI)_>e&ZI@iD5$)%;efw z{f{8_9d!SSUKq;Tm*Zs2X6o^oQ)fbA1b7C_I$>bFH7^4JX!R6nOe0m`NF;iH<#z~B zKq27-rW_z>GkRr$GLnTEY@9uf9|Tin6t6)V4uF$U1S$+2*a#?&aDoI`+CnWj>7ehx zPVuQ2ucAsut7G*sCOnnALBPx5WkQ3m)GWL9oa%NC@op01y1^b6lpjDy`{|AD{PKr! zd$fK$ep6a2W|5a(_Fy3dV+Gkq;}DScx$)TPn!kV1NPz5+qWFOWJI7MggvqVT9}2QH z2T@jr^yGCLtt2z1ybg>qC*g@H15$Spo3qAXgM=3O?!8-x#X;c0=C&rUbT_AiNA6r; zHX{nyT2ijI4HSwYcL|ndJl4vz1*O4VL|^E%2&|saQ07;JW#cPA8G#l$1YFb*!;eQ#pTYWRWJG?z1oLnNctX9}$(hc>{N z$erX6%nMIaHj;&}Un^SDti0fcYq!tD7o9f^Fa}5gX1da%jA!YOD&x0nF1^L7FP;dV z3)IRHG^Qzyyo~PX-2)f3d(BH?@0b8DNPS4fi3qu7O=eLFU3oT)Osr37+dG0A7?`4b z9q$c2nGC8jsk~B)SC2PT57l|P?+mBOBjf{OhmUMfq>K{>DPdH`PYylS5=p^$m+Ap{ zRQ7w;9l}Y1v~J<*IB{k9IwFN^sPxYsZ9a(D_D{J>`A?{J2ZE2HN-t^N`FIn;G!2IG zi31KJM-7_sG2gV)Rxl6f(g%p#(E$&DWcu7o!g&8z&irxZ2v3-C_ew7!t43pr{(K02C<1zQ3^Q>M0&MIFkK0!XV`;4is|A}72F{)( zoqd|hvX{Gb^;l&rLP_l(5AO+==Ml;MU0x9TyWG2}oK5A+E}FJeTE7)IXIN8g8GE>w<{ylGRzPF%0+b9ZJBoke?Bv==mbrww=Op%md*Ym1-q@G9n|k;PCc{=8bgVzU zDWEAINHfo-#o$pc5brMSMY|IgLMMCe7>KALV^xR8Rm{%WU=BT$)(X%{0Mzud4qH9- z>t$~=(`-u3|1J(&G4<-jU{u?zI;A%Fn3eQn5w1mb3n=gkY+x86ditv6^ zTEM)1W+H87;8-9nA&drdR8C?nV*Op2L5pk6MLe465A==?9lB z`S{`Nd!rb59vepwC9zy-o+Afy#G$-(H+KRmQ-XG{?uEG0^Ev`+?!Lok1T;%x98%vW zFUKbsSso%trF7=A*^zzYB+(+}KbsIXkN3`(iGwNptBa&FABhGx%N5J>)R85&0f~uH z`wWBv5%>q--LYKA<0yN)9llm}^EV>#jYrTm( zp-VoHB3r9mCx?VHk^#bra`N$z9-V&3-#?RvG3*78!Y=pHMTCM7HN&rv8gb~<4meB} zSB@@!tT^~zS&>pEFU2=Ml!ldVxs)@uW%{~-Jqx7u?JhQ(u8-EJ zT9%3uA5b^YpAQm*>DZTPBGO%6%becS;OF|PS$C#?qQ}ZFuMm$hm9EX$uzbJJj{V-4{<(+a{4K27iGkl!7;%vN+`bjJYCK^^Ph zoNKgMteV#MtU!Tw9N)cPE9%vW%_8d@5sPAiP;TL)XZy3)WuH@=xO{)Cl21Wi&Fyu(anZkg$Tt@ z=y^aE@FD}}G(*l(YRFstwIZ{OG+kgl0~!I3Q4`q@8oRolOR+<~Ta+7eO(86g*Aaa@3*Q3WEm~kP z2ix=Ql;F3L?=fC=^4=~BW0#sB8K;%F5&aeVWsx1M#ks{YAL-b($~4j3#_ZlOjt!#4 zrRhyzv>BqtiscL=$Dk#{4<5&o^j-XL&*Tn6YZBIYle!dr8NJ$p4f-5c56zUb(w(X* z$_-m`uV9{tv>MKmcto|kr?QPG5eOY0x*AZD7bK@ZT35ojcy!9w_*!!aI!v&{>SsiS zbn!lk4Z@!?k>uIZQ`~+%IZx6XD%5P?)GDR(;yge|0??D|ACt zqF8GXp$QU6W1@E}e0=>o@L@9gS6KcH{v+!6cR2p<{;xpA2*3`&_B$}Q05JQme<8cS z#QzRp7+G2Wry+LKl$7i~KLXee4^ql?JM>e*YaA$a&x}I=7?VSg!LqH}zA=ylLQMq2u=a=7?kD{aZ{b(9d=%9QrYu@kuf)5i5#@b!H}!zDSc61$Pq1r^|%ja zV8{KtPHd^svVNwSGeH}LjtrCY7JOeO^uAAbQdWA$ZXz#XS6R0SYmk)WXEBdMC4QF| z-UY(Ehtn5(4jzjgHBTY>6T)Hwglhg>#rmA6r~ZwGyqpEbg4Ge9D{L#g*G#l_Dg8%f z%V9tn6?bn_e;hl|00||ZbYhT`W5<7H+az;0t!g#U<$yi**`iyrZn2nUAt{7#S_0~V z!c#N>5px6A1ebyy)`v0@9v#|b!|IK%h95CatJ8kg3GCjY)U$8%UlW^kt>gmbLvz|k9?)Osh zVa11+@X7h~>FXKtNj}d$-*7SthrcDejbk@+<1L+rccp8V34bZy&{FpxjHN%~c#e`W zM9e`Stn%1}f8R^7?^rIl2pz()ND(eNj&&&br_PikRVZ#OORLBqG@)uWR=KFm-OAE& zRHC%@sG%t@O_p_$zqycKBSYB1nN6?2(N_KLxvEOOJZco{k_3l|)ylhxWx z#)F0r{NX0hjelAFp0va-1M|(%)A9Y_+1!)6^T#J5Ps`5rvzGjW`{y(0$VY$fLk2XQ zz(xP&{i^x2Pfj!kJI2TD^U3euClUKKj8~A-+jy>Lg~#*z{kE@ArnaJI&s^%hK@Kep z!ThpvW;uF22b1S-XiAJ1<0m=%KY%<=*E*j*z3@K|`qy0f-e2Bc`r)^7xLo;cUIOuX zgjKbxuknvfD%)CT}sLX3%1kSj6! zeL}zQ*0P=B@iKWISv)Pa?+$z_=kc;=>j?>wGg0BeWPM)g+KZTxfZW7=g{p4UXb1WW zO{LjbNMEvD#Ih)rtd10Sk4Nc1H}KOhg717%D0q98^Y~ql%536_$$!<;bzK7_hwL@`< z2YUd4={X(Zo>Y3l!ictG;M}0c-skY!9njRBU$frZqRCh1Mf=$iwo8$p*P*x1p?8-p zZwdABF!gaL^|9XgcGG9g1iq8WdtQjHf(676OlRLfh=@Oui%^a{x4{)w^aXxFX8|t;jpmU+hX9t9z5FTahQwxfzU|0*kIzwzUsOGIm?`pF2fqOU0`lX_Fak zJ0^FgY<8yqYGkdr$X7*MewBQ^cz3Gz*Mb;)TD8d2{8aDzhLF8j{z;!n?@C5>qY(D->?8h)}z7`VE>BnRCWv5+K1uis}4RSz>~rES}3Ao(4n zkd!JZp1y+4yhXzie*kKl6~Cb@TTLhA)xao1Q9JJf^N=V5xjuuyZHOvqC(go zY*I0zX{YEE6J0)@WGy32w5B*!-ZVr;*@Bi2J<4fUng|B4QI~5Db$PMkKw?5}Ld&RC z3CX4?K^E_V3P7c$Xx%g^0PUppP{C@n_Ac&V+Uk ztuQ5k=5|+0$g|ousA>VFRE=$fa>K5{SO%=s@*2_{t)f{3*XpsbT?8yl2#g`qm=+8K zq|C&iXV4sxUv8)cQGEu1xE@RGfQ+rJ@U+k0E>{jz21!)W30gc8Ln2hY37O>QR0PGc z;_y1}ftagt!XwEP*`B$}9p>;s78YYdaaROv?)!ih<66`vU3UzVg8X`M z#G`E4-zR~0(1~{%f9{*xxyE!6jtk`ni`d%Tbta$I4Qs1fHEb{j#6Y72R=eAl5|6P0 zMUCS?^@Uj_;eO3p@^4|=M=U&9w5g*V!asm4_VR_dXbjo)g(;Y>IiWY zND{+VVWS#AA&;#n7c@#W=bWRWYoZkv2v}-SgGm94$Z)p%APAc%)J&~1F3o{j)#c+X z;UO_M6<(R%yJU&Q-TSE3y;iE=-}!su2=|{n3$ie z0AnxAfM{6pKm2C3$Aa>Sp(03MY40f&%oZO0C5;t#s>4;W{K}c4&dh6QWT@yNt7;#M z8IaBi1=aQOp6+n*iVGcZUVs#jRv-}fA^jj&S0aFkI<=_7s)_d2f)QDd>z zp_Oc<(S8LnL2I%Ud$AAqKALfGQJhwbBLCJEN18uIHabvgjNj}l@B`TsK~G7E`55F` z5dHcB^z$gnp_Gmdus#O|s*_Y)+-5KLJgmo2H*^E*{3F(feI#<_XT1KgO%W8zide=A z+~*Oo7*DgVO)L)?RxN(*TWQ~9s=s-#+A5y`_>GLf9oR9*wNQoXwQVz>oFiv0Kpk|k zVMs2>Q1eABDpYK}xl+b&;IfElPh%ew)~=rZS;S+819CVC3W@%v6g9#ufS*zjS=koc zKAj#vN9%B%YOiIIq{m*Ds7Ea}BJi+JAP58QyIrOAt@jtNt5Bx#Xzx}$u zw);%~-roCbLy+y;>ofZH{r>X!*#Gtne|-CYM&EwmU$cL00{-PYGJkuDOy3$D-+HEh z`^*1&JTt?;HU$3y|KSf_sEn86i6Cr&-@-AS(UqQ-cP*&a!v(a$`RKGmIH3B9*N-aN z?@JD_+Zzy|FQ}#7k#q&HG9UBZ;K$yzgU-|k;UVe6#OjJK_qzwnn zN&!+*#Gakc7)5dxL^GBYaOX!V`=_(S=HXiQ0^)S$s3_&6Y18l|TEEenfk0;Eflwm! z(J)49iz*yjL3AF%HCz(p@GBXGwbip_4PfXz=qNDsMG6ztd5$PiquAXvX~f32^0K^U za}zKI8uR5IaORrf=!QIr43g#~q=JQM-ZKRXKKvn6xcnhFQY4!~G?mW?xXdttRNvO$ z*d|0RsYu%kN-u1A!T<}rX!+(NTA?(jAim(}mgsDV2enYLNU8J_#{w%1>P3=p@zfGC zSw|6K#B#L>s9c+n(3B%{kq#84dT#UO$wp~8$Qr+I4f`) zR>7=>`npnPcr`{g$yG`9d{kxxA(P%ovy@nHO#L&^4QxZ?gBcmfg6V;oy;^C(@YpuQ z#(@n?ANe%$mP)>AJ|0a!b-yl8--o@^)z|e`Q=i{mx^T?n`*vvk?>_4+=uU=D51?NJ zQz`xPA6_NUc`5z_I0*&VZKPj%YkcRMBN?3D-Jh08?rmN54-bniITtm@eI1(HbR}Bl z?p<=W`5jL}=2QWv$T1RQQ8J5i>x^ zhEmg6K`ps9VV4fbe{=zNXRUV=`!sZWD`azH#&mCG(dOWzYIbR7!Y7a2Jnp=n^$*S} z&|9T+8eJwjxpfnEw=bZ6A6~y%0@7 z@(FVm8#GX_D%Y^pgV;PDh$8M~2DhDzc<@bbW4d*Fho9o!^YuDgcjJ>Z7F;rr2F%HeAChRZ`qH31$DIFW0UWBhVL=s z_v~Ny{P@;o{T~R*!uC(V#{3QbgP@Ztoz=?h2$ym0;LheebCDM}D>jK(BH^XPU&)jR zWiyhHGT|uV$`(XBu(tUT0d(58P-ZzKHL)CgzxR;By||{Ty_dFbj$dAQr@ODdJVcK^ zJI$stR(_NyW3!ZDb{vCoJc8(mHgvviIWlPr76}6f?8E7f`J)&G${U`VR}`^H$7VOg z03}9%>Y-95#rEVGSK=tNv!ZqilYqdX^cL92TbkJWH1_rp$}>yr6efhO;RMnv69)I{ zhql<>8^=YAa$+{4=u6|hQ@}9|0mKbHD*L$5kTJIrR0}?wHsB|rKq3~d1c=ZOavEio z#3})r5eLW##bvUD(b`{QWQK{Na~R{Hu6O}mrSl6k^AAEQ;Pe*RW|B$EXBLY;c@0A& zF^3Hc`x^7Cr(tm|tMfz(1Mv<4aezPVqvp*X(zr`P)!=Ei>A#*)`3C5QJy z&R2Ugy=&Gf<>@J*E;6KfwdL)!V07km&KE1KF%qiry(_CgFE5U@bbE{2?Ul%E1Uz9LeBF~V6)7*Nhk87)0kJLP{HT5cWn$0ky9xBx2 zA>zb>GZBPmq^g`Du-AnSzb&`6X5L5W3YVZ}Vo^=_;{@d?j7ED?28?FkukJ$kBQo|> z53M5cSt`#m81<&EV(9VAN6_!K&z_Ip6_l0gHAqZI*-c7@66vJnb}}m4+z~D)CTwqf!2cJ=|JTnw{KHkIzyDPKVlVACZ~r=Z z^S_&vq5J0ie^1PCup1iw&GWy(fAHMeN20z^GG(h{!V(ork?9qHrQqr<8(lNF@&o)H{|mRv?`!(F z;_b)NwBn#`T^2EE!Nq-Z|?eov6$ z@nApq3BjT8zOjeJB1}j#6dF*fe=Xw+%K+tRk{Kt0M4*5~r>2yZmd}WREo*LC>tk8v z+K)Z{pq z`;S-Z*EZ_f{Rh^PDO~zjM#S4g=KH)wT`_$63-;O7X8-Hw-qqQso}FOBy%X&NANoNz z*SQ@;ny=`a8O7(!mj~rqjG!lw;^l^32c@KgdoMkx;oFKqG=JJMfrs4Z^EMAiLZvvG zdVgcK7MFj*5oY&CNnU!%SN2yTcM!K3yUTQB1CrpPRZb!dQ6K)#ug8hjP=dND(%Ta! zg)x}Vt^rAmCsK}y?$1)PjA9ZyE}R-I9HIoRC`#VO@E=51F3#|bQOWB_yT{oQ-A&L? z!jWC=^6(c!vM!skyB==@CotKn1=Y#+hqtJOeF;6Z**2Pbe)q`xJ+V z;|~ifg@VQmMFfDR`9aNCm|HuNP*nQ3ahEZP#g;Z2w9S`a31;Pxt1=-Jr%dQfO?Nq@0nMO#-n?fW)z)-H?5j5qL5go3_yX~pk zZZfL2KqzqMkuzSD!SqgK)`^g4UI^S;v2rmk8jl^J&kU8gOibGzTQ}#@V9?s|O$`}O15P&zH@l$d%4?nn96#WHA`3j?XN{wK>vSazD9_fZo! zI^$ze)&(FI%dy4{Z7P%k)Kh;fpJ_LG0A)VQM~}(ZSKM}u^+NwDVi4POBc;~%D^_Z-2;b0X@ae6p2nb$*W( z!+8=fgzp`YvK^E6z)vl$aR`D65lxCMxlvp)8FWr2e6EL;x~wcLjODYZ15;|OXF}?+ z;RI97UtNceeyG=4(nb}fwQyGA%Sner9Hlj@C)`kijn)*YhrR-gyWj~+&S0}h{^NdI z4MalWO5m)%KI|=sBD*eb1MV!ur}2mZ0lK6V6DkDGbwW$mo-Cj+3~tPdx#Sr*Zozh)$NwiR@$D%f9rOzwXZR2@`-oJVjL@&rOZ;u$6d z0VP}y1mS$r(kQDmBmfscar`XI5TYaoszbv5SalaGiu-L_Wl#>ul>jZ22{Rr32Y(PA zvgREv?Pfd+{-}>t4Oz)CppR3j@Ycaj5bFy~2M_t)XsXesPfvOUZvOFzZvko2(AmTx z3|ezr7z25ShXyP1=>$F5*D^PeCfH#+woZ8Vh}F3Qvk0ClNOX^UcSGpFZD?!_H>$GZ z(oi1q^}62Mbj>DxF@6(QIc63!AshDsp*xwt#onxp4?TvJ_JH^TF91rE(e+Pt4Q@z5 zi_Z-4+uP+qO;dd;s0oWY4cwBUEN@j~laGj?G3Y6@M7wke)Dj=yrM><~Sr6z_{uUue z?VUiz&a2syPV-|b%LeELKvCnlhDHs&cC{8EXR(dAErPdWkY0I<&EpWjyjkI&@buF% z5}Pv(N)<~IHEIa!4Hq`Q&oQEXSW_Zt>_drOD*;uj>=`D)wt1{1S?ERWLcM_gg3`A; ziam#_M%uKHGx|X6{2$nnf1KM^1VyhfT(8gLmOg(ht{b=H4Pqm+WXHj>K#{PCum&-f z^7LU`t5iK!R)Uoa2FH&W?nnC1TMSCBm*_A}BT(lphY1t!l1Q)?31{a8>Nvp-7<_D< zPgRPjm@lP==M*U8MXQixH!8|0{8;Xh-oXO`faZLHyBa?fkqxpNR@}ND_{>)*{h3mG zD`n2vR7SzOJ-X_#WhmO2&`}IB$30ir8Y&(kVt7zr^Jk$^`*gB37gVhNUBXuIkM+}t zE5i@4bM8Q`s6X2nKg*Xc1ad>kK+C3dfH!=I&EV=#Bk|-*#$8 zacU+hl|EDfNa5~pgw8@$#V>(e_sCg~_T)b{PcWMj?Y-OvUiNd#|7^_6nP6#wBy_@23WbcZ4Zwyz;n-n`hf@+n8OjcXI+;9H^#t zl=n4P9+o)?GVP*U7ITB2-Nq@`g0T+GnFv&UGsXtDENU%`!gXN3Y{#hc-3f^cE?Zd4 z%T|xeiNO(phXvn?Sqis09$m;_w*cm^)k-N^IBJg^S$B26(E^g(6&S588M`T`3$Sn!(PD^ZGo-|YZjeC*TIuC(tH=sO3^mF_d*46k2q`j#0_PGr0~4}-}{ zM}i4|?Equ*#~6+!XteJK#-S1H*CqyeIA|n5__8v@{L3@t*3A`L>ldBrT>n7>)CH5r zbsvc|ZePUg#KkLQRcn{U#%j~7BU`jy&z6De!5<5rIv}+c;v_ol=j7a{9pBpJL!KZd zQphOFP@Lr(z$@{C#B-#r6d5p%aTBiPnaw|*w9~q}CQKdlw0hbC0-^rlD2DxB5Q8c1 zx;;H}Q633>g_P9yXYDRUIQxyyD#MSodrD3 z)1I57U|-lK(7zQnT`w_10EHK6x?0iKEKEp<))o3wC}nnzckUo-zQZz3)V1|Qjz?Eor5Eov?(dSa zzV=3V9cQ9y0)^KaJ<0vyzyK-vMfDwZtIZKBFnLw|e!V@pS9PqYU1A5vV-fY~Le+hr zOZ&+gSfj?4xUU$5S(amGRg9O^ZF_+W{e(b6-9DdT?5o(TJ+BaqR;)5Y)pY*h6r)RZ zVzM`t{(i{L-mRt-csiu7I+t z6{E-I`3bR?x#{dqZ+g8g3j0IHY$(r5SO|Pt|A5*;*w;)5R6*k1iaPW2pFfa2H`9Oj$$tQ`n9}+Z40q% zsA8~Fkv%!$D88P1$`6p>I-Rv&F2!WP8`>-Kjw z-Cn~L!2O*8uO3|3i9<&y|9F%ZDPP~SLYYdGp|?PZidPlJ-tEF28?4Z@%fni6wLSqv zo~oUGF0_j0U>92LIC56;Wvzz6_A}SW2l<%uj^^W#i`-V72(vRy6Ron3zSzq0yH^sZ zkm|{;vn`-@8y!tvn-0;i_AT4Da zXSv+ilQj(=;Air7mG|qJK+ixNX@Gds2swF;p5K7!@)rBtgU%7|NtZ?0H6V_;OWHbj zd1Dbf^Fw7=h~w``HZCh&kd;{I>nexIh;;CP-=dVXD4vW*7_&Kjh@0BU4wq&y-u&(h zOzWF^{@__>YloMx9Wv%NTN~Q_Cu~9BQ^^8j1r3~#VdU2o$`}Z9%|#|J?x7%M#yCN| zLt}Q%30F(5bgNqR2An^{5R*4xeCs=`*H5B;fzu6SD13r;NZCD~EbUdB7%5vU1n#i7 z+*2-Ya;ry(4$Gr{7Jw5GdVgTQfnhtr#>7)qPm(}e!j!(5c_1DQ5knp5W4^0n2_N#0 zbXofhJ%m}h0J4@GZv1vKt}H^FpX?q*&v z#fRwb`YNM+bzSODWT5=GM4xWIUe#`E2fU&MXCWlhZF|-fnxUn3JZdPFp6a^B(E#)T zCscMR5}iFrF8$T9vD#l>9ylJTd@_GMl`_)4Ujs?*55@t6Y@q5FuITFB@c~DSKr5w5 z2GWOejylyH*gFdE&^aS?k&v)qD>hwF>9KFeTzRfIN_(HJ^QoZ>IqNvFxxeq|BZ?@R zWJ(4qwx(5_Y~@AiK_jw7uP+*RY)CC&(~yzJ#cEfmWw%|yt(G_N;WKW{;-j$STK}gO z4#84=*#LDZ6{)-JBN^DHWx5I3Z)WvejP?9#rpE!CW-kpo&fFJ{pZP?aE84-~YB{z* z-IhRD4?aTrDjCjR6u$z7=?^P8BKEb=2@`&WHv`>Mo=NBzYlKd*n2Lzg3Pn!4+U)r6 zcx*e&GzoF|d%B=Wel_JfQoUa(D>2QNkjKmyt2Yad#jJTSLHSwtG<2hI=IbFQ6Q&r5 z9Rpa*Ued}HHkT|M+Rzth)uUB+kxQK_E|2T0e6px<^pqd^UqU&nlzd5uaq-~>vkxLG zxBKel<>M^DU8pY0gBt*aN#I65BI`=q`KUrmY|H}JKqlL&gRue0qY{6cl;sz`t2-FT z47B*KxvsSn615@|wnWU_`XR_J=4AP4D~uEw13weQqKHo}5N%)3(04wSYg?Rh3cssY zU{&%8qgC0!7;W>uz%?xv;>Jd>+{?#>!)g_Q^?H=}YiHCsUUxtmwVYv5bM5aCiN^&` zL#nxADYDuElWyjJS;Z|ulNBv=h5qTf9Q@I%X2W*~<5(7seUPMdBu}{?E&;FCR$aq6jfX{~!a$+fSIzE~0&k zkTFKk&h;iarE$+o-%G-DZ(QnK(k|jv>Pd&+7w==;jmEgbRMmA4G5c*gR%xP~sOAx4vECn-4?gZWaEYZh?5 z+f&(01N$k}u#+r00xMm$4q#OA{71sF&~k6?u%JA|g1+ZE?fvv5a#K$%k(I~yohIe; zsM$qmeSek58*!2}YE-xxEUsdbc$g;tz&~OF!<1~=YWZ-?fH~Y@^-|Y^1RQ8Wl%XU>9QxJzp>{(8T~NaDnloL#k= zhPK*->8s?sCYCwPpS2%9jF8QTP3j)^AWZ>ZFD|DT#Tf@mQMf9iVaDnhr#miu!=JdG2XQ_DVR0_`LfZD=oW@aI+IKBa);p7V$(dhEq^`%5u#`xq zRtPMIZBSDzL3GlF)m&8HldXj9mw*YJcoSFBpG?fn2%yP5_VS^+wQ=J) z4B0Ako_ldYk81ErW!E(KhkcdnY_>3prO)DnXNM^QHEd8pwW5`$jGhc!1xYrB6bW;N zwO4ZhT#OY~@YsRFQk%pU>m-d{*5#L__(jj}7X5&j7$OIuDDT(4pqx9oVAh#_mIw$4 zNOyqgGpTR@kKGGx54rd3h4{_W*RSsI{A{hd^WiGe3yByg5@D8e*1RLAa!DICk&x0! zc#o!-(4unXGv`UoZ-roBOwPuTzM^&^;A2w%$r&;^evSy(6RL#G@lluh%n_AQCzQC7 zBJ4R|?`06Eds~OXi7r7pG1(Tfyddf5yS!S;JkyQ(d*TysklZmB(Fl($$fbwDSCKAJ zH>YdiY%loL2^azQey4P)mm0GM-vgPys!y1s?Nr+^hsf2oP(++ra}J%x5gEqRH&4{H zbNX0paL9~myPdr;cl1C=tzvToYS;EUo;le5;^N)NMZ!M>6soHBq+c}d3NUPlW5156 z`kru5P1^Ul@1TA=6P$YJBq&c?k_SdK^Olcr@!AUlovY8W7F=iH7TWbTOdHJ|a|K|V zN|bySt$=m~1-rrbP5%N=0*h@Bm0567`RXo#mnu{kBky$!vTUD!)Yzhmw24+Oeal(8 zZL#ofaCQCAjN3 zN3{@_R?L1<;iMJsz4rC*^#!={jt9AmmNY&557Im-{qY5iqZt0IQ11v!nRHJ3bc3yKK`lF7IO^W?BW5HH&wS{fPOP~EAv-)$ zZ|TC~KO1@%P<`2Zh?I2} zZ}jNpupK;_5I+QpvvlvqbuHbF@PH+~L&BPa2m#Z%W;i|&W$D)L0bX^Fvm_bTa_t3M z0`8_oz&RUm#rd79{9ws)IJF|rUt_SN0kz%PU01G3TS6B0_@qk)Se9EEjD(!7)4_+g z?BqEl@F!Id>2K^#DC_*dsleoaP8zZhLz2}bfGHtCWwP2SWpAMh@7ud^UIf;fkaN~G zN?%)mpaJIFQNXyp<~L?A`OKAydS{h#(;6#>tF2+w zF%&0-yRTX}xYz+(r&L&SIYm7HBtHR8k_|XBwd(Cv z_g>S&Egm?9svq|2r-Vr64Upf-3RgR=Ve_z%3G;=W7LuAZv@MP=O3s=$V#ZM_1OT8< zYk2_aHvKQzpSj{Dd1BZ0LZZvi5$`FcQL;&hz{%3JX)!xxs5+<+8k~+j&yNz^guMh)b4QGvD??yYMkB*AQqu9^+j_TJ z(&{}z*aO)!eMBqY(s{?_J5<#9S(x^Ho6*`E$~3{sWAFRv6A0FwQ9}qKK=7Z4Q`DEe zu0C&0+|?p1K_m$=(qemV;A6ON@ak08kr`LmX5qs^OkHX{qJ&N5(P9D& zQB`+R3qVIkkil%tVf|4W&)1BIEr#k- z-HcIYC>7PLwi)47$$(9hcoGxAiXow!KN1}lPSU778bQjop`>5{w{Kp zX%8)c)i{y~6gZ4JxKxta_wxO|;0Fbh;KyAkcv=mqS#B}aMQr3?*;PNROv%Q?pH<|z zWha1lBY_Hkq5esO&ctln0ttFoj=(y?y%R_dCKe%yWW{Pf?VKbe_sd9mn%gx!G{(2L06Qhj;r4d5*c40ePv(e-OE|x&}K@ZnZX{nc|gQ0IL0dE6pv2C_EX3L4y zY^Z>KMOeXE%H8LNCb$Ak%%yOM=Echa7;NW&M2nV@Aa`{`f0UuFK+C*jvzcNVitYIP zqKpDCckwwgODL3=~FzO0oQuxDI!45U|jaL_#Z6fuche0;l-#%v{bt zg?b;HE9I58^4$sw+_2cUYk)+w*n)fDd^pyTb`ZNeNA<>se$iDVPAd731GSsf z-E?i@tku;;G6yQb9FHn*?JBvZ^y8Hm?glO1UDKC<+ve zS!m4In~x#1(kSfwNP`~3zS)J-Mmq+;X>89=f>wI{D$3%rir&crF2+oY&6PNLI4g^i z-gvHLU0mLbD?$$3HZ#0=4J$Oj+bi8{nusKqz71W+p!3ErU(E-xD7epz_?HW^>LEmV zdbkp+15moJXoWy+0Hq;ENR-;c(DDt38X8g) z_x`S)C2*f55wN+WVOG}cNe)~gCm}dM>GHD4oV-QV`@dv&x+K{tA-rOlKMoWpRZ zcSrWlT(jJKHXDus=|MyY@neI6Ti%L>E*m(fey0$f#DF*pV%fNb>a`I5mMOd?Y{gzI zhv%Gzbu&7Q@QWe&S@m%-*D%legQ1}$V_r33rH8x+UBM2`kuNJo2K4Ie4vrKN>68T& z-anMbo>NCJ)rcfs`7T(*LrfZmPm>VM0RP^GN7ap)sn5-nLNUbcN0X(0SqgBC%+Vj- zbV#F-x_I|2Xit9+50`Nn0ml)mcVe@|c3;(l=3rsa#0|j?uqj6}=0(2Q)7A>|Xf(uu z0a{<*6=gKV5>I&&))+l0yY6O^VRaMu0N}cW!j{RyzO<%Z$dDciS=AN31txGrWzO}{1?`;?!o1jLVM5C?~GDq1+D z8?;Oeib=|4jDhS^XIU5WsWUv1e)#(I1a>%6@qjx^&WK6OTNXU67`Am82C@?0idJNp z4MHDnSXJpIo~ng0DNM;nwK;EgcvggyPE9MBBpyXNls>$sjklJ|cuQc8&@N(@pnIdo z3pl^@cW$}_D0CWP_as4h`Pe^kA!~xpD~hYJkd8EjT<0$dTJw*{O~4eZL1fHkw${`d zY(;^x!2zXhO!BWUQwSsxJSEeYG+s3B0LJ@e@Yx06YY)s)+lu}f2D0Dr-Fdz}1P;Cp zpw!mO>PCfe4jU~Q%+-&lC>4%F47x@rpHespt*U~%Y<2JAXg*gfBiic{U|KUl+RW4v zeoql#JLYlxr5`kQ52prir_D=g0LirgUU;NgK|74era7b^8NBkI`fn@?*qqfmGeT1J zA`|2b8uf(VT=@sTnrKll{asWfL>OqPecHU^6vKZCFIEj$f*)jQ38+Bd@ zdv=`Z`lB{KbI~L4Tl+P`Hy2!j25#|o6lJRNL$=Y^r(-m8&rf*-W~#VY8*;D1Zsy!} zT^wE-2YyN*?+a7g!j9$rI0hwPz@;xbDLAwrbI;t;4Smg^{I)^TiA$e4dhf`UjB{mI z@d*aZvlBb`?Bx3pr1sSqXJS_w-Kx1i!x7zUKInvtd7ZB8UT3e8F+05^{?`YD+5X@! zjMBr?XU}P4-Sb4W_#lYhR%=VIBSIrP1IKdZZP zeXI2y3E|%MNl%Q0zf^nd!@RBka|!8gJ)>`FX=I zxLx~}o{ekI=gH464DZ)eTXFvK7DVuDY@4!a9~xXukW~n9Y}PfOaUUuoon*n%F6mTh zTbkckwVg3(LYgxzcrHpvvvZl&O5&y(uJD8P7X5)dfMb!Mp9&Ix9V-|9*^|hl8Fx+~ z)mHqwXm&+>Gr49ON$p1Zc8fp43iVGf&yiisUu}N#?be4zmpna0HP@`EWW#1!jUOgy zm{g>Pu?8yzmmHSS-R`131n9S3u&py?lF-YW)0w(rdIx$}-)|=fc z2gWL*Ej@o(O|r@G*=dsO2mp!5*!_Uzx_E9x`elPAZq#p_LD1EpXjTYvmhd(w^!V`Uw%>^{z25+?gUSD4ZxGHYoI2RrB5>eUuAz+7Cwu-+bmX7k$i%l zivUBdviDWJ&wS?DASIEy>(T}OJi7B#TPN=^=87=$2Bi^}WS8yn4Lyl&=knTD$|k80 zE-lnxk$!>^jI)?+O`Fy1>Ho2riN>H|C#>pW<^BSp&pVS*qp!!pUR@Dbm}0JePwfku zYhb4DRDq@tgP*A2Em z#UvcPB(al3U!`0=``dAgkEN>MJH1WB{y`-ql=(_}wb59?Wu{Bn#vLsg&@T>C>gy~? zDrdbdx%j#$I>P4iXGO}{w&$+>ek`EQUAJXFxx!0};q|eBy%=AZ9F>nEbdI@mgspL> z6^?o_5v=)V+CG&=Tg$4!9)Q=x!HSb$LKA=*BfZg5A$kE5_YfHD4N-0)AK?kw6JE04 zS24myT}7SwRFo{6=_$gcE63P>bl@4v>-B*;j)E29r;-it8(7TF7`gx+jHK24jd&~j zZ3wH{dQUu^%qYAz&ekokuQLAQquSZ=4}-8twL4Bhg>F=`1mu@`L1Qc zhh$q9`PUPu$!}9l9=me*Vz*>l1IA#`pf`oY%B6xUf4|U@W-G$s(Gb~S&zfeNtgRX< z7KA)|QKnni&quJnUZx<1rW81WGh4$InKa_BU%pwsD{o#v{Q~HYaP!sT%95(ySzH!J zus^!f91ZkytC;=`A*4naP%7t9TMI{;DZ7>&*0Wi{&h~E_+9#(lK5JR0F}`%XrIEvX z2ysKgDMo8gk!B)MZCC53JGHvC3gICymV7%C!M)$A6*` z@#uAWdWBZ+37lRkviOn-MUcJA!52nv{5@rVg#j|TW$y+gBgQ=2M(}1DOjjRq0H9bi zXtfa@6aIoEuMAN9q8Rwsk_TyOMXE$47s2SBYm53JTFc9|3S>tt^MxckpG@7Z62dK- zpFgEMij2mKXCnQ66-vVe2p3X3b#=%u)pg)6zHLmAnVKvr2Kp?Vd{Cbqbo}Jr%NUzC zX2@nVHwG!@La?F9-45c-v>~DysT1dcQ(tP?O(Ft#QgW0(s zPyNNi7b|YC5WgA}O(3PVWjl}?IUn85if5kG6DOAfJldQTvq0#%iY1%5+S<=%+&}lM z4b;fsNCT}TsR0nT!$-D$e_t9N{Hm#8`gZHz@(utJ9HP{#?WZw3AG<}^y8GVr{fX5u12jyId^LBXq$G?6E9_;+;Uh#nL3}?r8uHwqjEsTGKgRGUSvM!z&mq z9p6|&ibrhHoh(1k6%Ajo)^CM1*olfmWnBox7`nofBZ@2Z5vi)yr!Oyx7s5qKbc z7YA8KuWImYT$F(k6ntxMp%K;C`DrwL)e)B7GW3~F7+{kM){cyL|K@Xroa31n5eD3N zG{J9kNjAt_N367&^dsf@mAz~CgxStrc?Ea^d`(F&uZe}}*hL+dLy!$dOl}z>vjcn6 z3rBFVhks?IYKTUS5)zhYn88cBB^ry<9|Wg!MT_12rgYvQvO4>M>-3!*BI;@``hCkx zmSKOa8;s_YivE7F!k?yazRD!0R`;);s=EyZV%YBjF1V94+lMDrAg*sAQnl()&%Xap z5ZpJKq!T3V#5eoFohXtKBjUbwJ#ztKV|tH<@mqsdP5d)zeo9X(M-Te~2NIc)ck#Ks z5csA-z$8$tqh!t0{b+zQ0ofnCxS_cMda!04*W~@LUt*oXykF=E;SedB+v}cDQkBiv zz@3WDk(7hB;3hUvMU~=29zSyX6z#RR9@F&m`?}a=%6~R23gZsrAzk*Fhtc1#f@?;V zKZ!i;jsmge*FD>pM+3y8av1V+S~F1TPEJMysh}G2a8r;FSaDhfl#lhoTND93QDJqD+p( zD4n!nmXnmwpS_#Yu43ZlHUq5ktHQzh5TeuS=0KGT+r1a1`uO!R(VSey-=nW`6Ok%V zSk4~~D9@(d+KlqCOB&3BQB&ur(MJ4Fz0@>ZvK1MW>b+jCHFvs9tzso8z%$W53Db*i zQNNJ2_?rt5m-jXT?OvrIk!w7qv32Q$h31|1q1wc@wtNphMG44mKcYfx<%M}K{Ga3^+RZlbp9ikL1=6$jfGeXD2cN@s~t6Z$g#_Fb1g1g@_ z_~=d)vZCM4P-Wb1^jO_%457a~s-E&&wZ9jDBT|Uq?O`agL*MSJg=D)rq|n(?8~~D zEKfxv&gjy;BDcP70>;s|tDg_Y`RVcwz=x=6za(hRmLMdokzy4%#dYE9^r>GIw1xF& z)}U``#(MzK>RTOfP{DbD_qweCk+oUhjPM;aZ`R5sSwxm5D(Kbf4@||Lau6^gCRgF5 z4!YFsnCloZaGfrtqg{#di>m^Y^e1j5kR+f<+a3q)aI7K_d+l#OU46=gjq@>-f)ll$ zh2*bUOY@vfY_`TR7!sGY8%HB)O3RFqhRpQpB6g~{PU!Ed+OmGU8OOSZ;&rj6kks;W zml*h-wj^l2)NBg=?o=LD7pWCSXeT14SMa=j3zryw>R^~T;ID`+)oR;AP*2L7FEIc^ zHp!Yv`spa&D5vT$QN3LPa-AUtfEl-If^JU&dWh;cK>m6B2zx5p(Qv%l{0i;m35qaV ztTu$VwdBNNM;)pXT1ZO()K53z*uFjXS$g*C@aMuq-zV9P%>~?H$mF<0#X33?{qCe5^be*a>C0o-pAQ0R{7EZj>MZ?m{oIXCTD8Q>&2z5Ew&; z*iRhtLnl{oVa(LBzwZMTZr^G!Q0x%0nzqoS_z!j-%kl-u!_2Cxn+??ac06aH$fsJE zoe&I8cVB+rfT#z!3#!#g8{57CQ9d(~>g&*70!3sl>j>X{1V`q1X6j zZ+xHS3~7Ey;xn#tbQLUoM48Wp-m}xr9 zJ6#Rts#UD^8KLqS2=!sG9hU;0C%wcVTYYT&%%LB*OuH=T)wAh^11A5fh^dV?=7=30 zvxvMedbbpH%dXXpsGp_K&xy`0qG)nOs0h?G4nT+Mp(4Uv0?|;R4R{tZ&~u+>W9fd4 zwZ`Y3Doj{;9yQ20AKS&cdud_o92RG;Bm6tk;)g_&bXh!!x+@WA9u*TgM}nIpJ57>lGPZ7 zjI`KO4q9)SZ+W8=#rg&VUVFtzfsOUozNGJaMo3>eJrnu?A|IXaXdL&M57s@~o5F)X zBE3JH8q+Xx?4ibhG5LPBLMq`+Z@(Y#rLQ?p<9z%S;bhrV+<-3kQD@1LRI`#*job|2 z=^?Ti@m0BV{?IHwq2&@+q3*N?W$ZL(tm!y)BQRNx*=cti-^{MV?*!_%7#$5`FSn_U~Rn?F|a>WClC+7ETs_AKZ zJbJlkubI!$!0>cVY+B+#ncw4+U-9XlxCIq~MBG>^x4#Z|}rd#n@VSAw&S_Pd4f zkFK51IwcP1C(;pH7D-Uk5wdrZTdiD!gV9<3H>P5CsTw7SZa94cTC5 zB*f@xAShkxwsWnk81w2oORPm{ZwV>w!RMuU{W`py{dL%n;Xc4dY~ONSM_%KtFt?iM20Z=TOM@Es$C!l{%!qr#Ji4o$C1_0Zn?f)!QL9a@9E+b+Q6Z z{n4_`+0<5ji#cga0LI&-MA1%NOX?RpS4!k^@RRJ(&Coe*gowMgqnoeK4w*valsrdJ zF~C19HX?~YT11070S7+7%@axv8@ zQIzT46`_r0;+p+zPJ}{U$R&I+sMk}(wr^*OP`;w6+@9YWqn=(7G{~VMAcZVZjsVyt zbiyf>J27_kS4Fet9AaZd)B-LX&&Kxm`6eSaIdco{n5u9W%Y#7vMHXNNTOy~z)W>dZ z23+icjqCx`dFqlcRUY&SVD$Cr_A{9A-XS=-qGC_G(xn?kvvPNkI$S=5lm1a;ctBq} z7v1v*YU7H}d|!P(Qg&&O<^CP;64%OvM|qB}HShx{(&KSyiR9orGiz6*u)uPlB9MvYQqHnh$B41v|vq3MxYYDcQ(wtNYVIqiqM4Uk2z`OVg>E5Z2ijY{iW zp-pSW^G$Q*PFruo|NT9(hN9Q{ThMpR&<*)H4zr&XWw?1XT5qsvSuisK7H%|ETLRy9 zt~Zow`GmEt%DwIWSya|u2Kogx9DEC$S2P0O-#ul1!BDY)t|pWPzj?+*8DrG11oP{N z*P^@HDt{D1d7RIt8tzBZ{s`vpCZNc6(e}c^s=dbQ+_^;Qy;MI1Lrcdfqe#tebB?m# zncUoMCtxcu>u0}~G+(imf7f#+kH%h$+v1OsMIW@= zSS7clFN>##*zX{8GyT%`693~5-DQ7KEfvME<{A7ZIZFTmdVF?h(!>u7=op_~kl38A z;2uQ@K3DOxXBR3}-syg7^ByTr<68j_#+6$|r}*fj=^?>De?bKmQ=C5mn!Pw+WlkV% zU$FJ?hk zrO^T?LHw=aXZ?=LN&#R~u1dtmY!}qH$g+)-!|LZ1oV5zquWuP-MO>`IT)P}%uS)$5fw!gDjo)edp$xipJft06hRU_Qrv%0P8 z#y+hfFd+3w>b#?$gL@xkL3fokbN$1S@lM-OHMx^Pzmr>Jm_P5QLb3Kqaj^T#)F1WH zX`{H69Myg5Fl~NyYa$vfBl%dd6f?*#aWpqQ`KAqfGQEb-ZzhszWFWWU(Ve(icws3m z6|zZ6YkN_9;@BA@=p9%(z?Kfi67e_42EqP&nvKZgP|Bohko=cAS>_*V`HR1|M)9`Q zQ3&uv0cRxXj*;hj$ym9cNxPbo75vv?zO~H8(k`j(snt~JC#m}MmV*HeCHG<=*<5Ss zBjyXYm#h;T6q5IW51#oP#_87?45qz;LRL!-e4W;z6*bcV&ePSsZ7X9<`aH-fOMk=o zRS2Ie6#G|&DT_aI0Wd`5>B)$?f_nN>?Vwhxghf_zv(M}M>?Zup*)M<{^^;YZ|D`!I zk7_%5ktl_w75`JNyub$WUb6iCIkLs^gonDu1^6CGushHG3+OW=&T8_4{{`r`<~W~G z>$TUmxkr0@mty@&zZdU9qQ3e8n^R}=3$Yx>i-}p!ad>t<00PYB{5i3q6D+GOq>O~p z?;IPn0X%2>E2x;n#(`_RM~tqpwR-IgT9KZ(T=h@G9(^&G#(LB16~akb{OSep#HOCU zmf{$$CVeC^`f|Mm8N?Thua<9_ZqrxVU%XA&)0S@ks`1?SVkwNBUVSRY_o8>|n*U{prZXm|82@6{@-BYYt{m_3o_%L8 z1SSZ&y!*gmNAO_%Xo3M!cb@u1EO!cZyJM(tm@YFM)e3!QJ~;Y|T(6~{1$mb2atXCh za09d_247#eLZSw9K_kTdnNFlYjEypUNpL?@Q;XH)92#f5cJ9Et?5G9G<;pzkV}qPp zID{fyR-?U5gzU;|*?Q9KHec?Y#rwedNyU-3eZ}zrQB}~ab=j=1uconO51TO1;cc4R zj>hw+*EkqGasc%8*aY@P=KM;*^ z?ssdxU@60uFu@0YLz5@i;MHQ7+40a`RsqCh^FY1`b=pOdGfDPl#KHz@%DjEV@&3~7 zIDQ=}3CB<{9&d&=Jby3Jj_uca+AFnz1|Be?Pf)_!Br9Q8*+4S+UDPZ>S>9c5hjGUeIT zUticw{z9u;Pe~nr*m>~>&TYz@k@>5yLbj}GBvxooSmYP z(sLsKa%`z{#%5JnE@r(tP}c`4|AcEBc)yaX;+P1SL9eySquYJxMMXoicKA*;5rDx{ zK9+y=ZE)IdJuLsz+j_PLdDn@z$9Kl-H?$Hc?=QI_cZLP`ujOQ73mTMpz<$Ex9`WSJ z>zsm&k<*PmiCewWID8RulA>Q`4!fG`K1HfDZg!=o9_zfNQQ1diwx0yxIGEMtQ`eFh z1AocTB%2krBXM`gq~9>p8D16dLLK0{9<;h3fNOpKCcn}!t6x^*m=iZKl#&NkT4amN}DT&nbzY_+&z1Z_q zlyXJuSe<=gM_PHk5Gh^v<-=E;#@~%qqmc=4&D}^4g|_~z-~57Q{k!_>EwlKJemk9% zeuVPjDoa1EsBIP46JM~%_G)vWh1~7I_L|RE>GWZI1v%5MiOtZz^6yB$wzFYEueKKt zWIr!+7(?wh*_;-YIJ94x%s*(kU|H2msbK;QeJdXu#<%K7NQ=atJqOgQKx;~c1(Ys? zMs_4$^C$rit$#;^qJ{$BLh5jiY)8#f481sf-x2~$t zH9gQw^^ABi$nUQ?lyI^MDx!d$e$ zV}zD`MO7YATIVK9ryR7p`|>D~k{V$)OjT)e$r~ zr5-C+jH|bLE5{BKsd)51qdXbNdwdQrxhSoAP6vC_)w_zhm?7PID1c`qN0-5B|w8? zjCO$gu`_UsK$$3$JgWwZd%Oa!=KO3vRC9jj!n%qNb3lc4Mn8=%feqNQmr~bbC$3Nn zMb-fhYViGCJN^zU!qaYX*>ZJHtf317$rGLI7q@n-povnV=bVR$nXQLN=jNeK-Hegw zFA)Uiebc^Z`v*kwg#-R@GAumbtH=83O!(g^zqB95+%l|`#n2{gJP)9S)YI)fGWCh& zcBU`UI=)Y4jog5#4@;g@i0v7h_Z|Ta#e8g@5%V3P4q=g-UZ|CFw#8&D{x!9qA~SXU zr6wJ3>O9I%{c<+__{-3eBVKO*ENT*d5{EnL@4#z*%5*Um@QuN0=kgJa4PIu&Uj`={ zOD{COgQ_5`;s`p<%K*W5TlsV*LY9m3y26C%WIBpydDt)^jU7#QYYtsRA@v5n@yKK; zSd7CFVyS!|GMNI#XzuU$;nX(K>v(j)HcL2#o=zo6No9rf-O58&ON-Hc!QN{3)7$0F zV-%Fz)->Ko`4#VH=JuSU1V=;atg<9pF4@&MU3MRyorBG$aOCE;P;OKj(BxIf!ENN; zmZ3S-+oSX3j<4vV9&zwe;9XB=?>7e2FAe}*$y0=&-MZ+BsKbQlC~x5&Y`n(Th|tk{ zPgzi}@N`4p+|oa#^h1DXa5GMiTpO&3eV$(hc5+|Ts4`Q%4}dAFTV|jrL};?9=DAa7=qH*C;pKs@_Wd-HDwlGp-PmHq zWa?6ZTz~$K6DgIlG1BrANFxpH$w6<$)Wr$6xp?K))<-&Cmo|Rl!-6NwLeI2?g_HZd z)hQ+840^6Yw>VOHF_09W$~?&~nkor9h4 zwCwHt*(ufd+KcD-7SfKMAh5=URwvIdtaZaZLRRTkC?rj5!R^7r&Szp3g+`@Lh*KZ) zNHU%@`_4Ldxy}5_zHJfqNANo7R~Xr)h%u^}oCIb!U88*I4M#U6uCb{;mqWk+a_Dz9 zdxX;SoO%_{aEOJW=i2e~y=bzC^S;Y0x!y4o4br?8Z?^-9h4AgVoatzzLW7|Nv>JGZ zFv^9L<%4DMB(M9G+1^bbe#V7%8gDIKxQurC5Uf3pEb2C1-}%$IBFFF0aw`;&c`8a) zH-a=(?%d*kTc=&K;pbT*SJ688VMfA__v<1E-%qtpVG=#B#z5VnA0@2hu zcG8KLH*Q~*50GD2f!`z51M#P{iA@69Tre0LMGC)(^x}~Y6@cn%EOm&a9)~z(6nNQF z8Iq!E&A$-sINrh(q|!rs*A1Tk=_)32ESZUsP*hbjYfxS2N#OMUdf@0)j^@;8BN zC(s$3ui?^6$nVYQE3$w3b>-!)q)>3Im5Fmn?j}n<%HlRgj1~nB?y>zPe(-AbEv`k` zr!P0LezTs13bO3_ZJRLfRk|Mhjkjs;y$38VzPP=Ey&}eGH@LV*@%0RD(~GpIO=!>* zo z4Yj7)L|^-v!zKzzc13R;u`c`?RN}&?AASpfgeKx%z^uQMc4?P04LdfS+F?#Qe-2!M zRGOWT7oCW-(U3EC)a8nT{?_X@@buqbZyNbp_1Q|sUt0k^?&Uutwp|T%G%Kp0YcbJ| zu~gVn6Xm174PpA(__|Sl4nCrbNzy*pubSU=GV*@f(}-6bHSTP?Zia-w));}UH0Py- zEU`rJ*0^MlxSF-%s9N2o2JBD)W)V=tWc*&S|JeTZ`qtD|yDtknXz-wtp3^z4=6;aQ zCr)7v)SFN92!Q1VJND|cEytk4o5tINjK$=$s2N`Ob>h6#CN)V&n!E(Zd*Q86Ii=O$ z?2!=!Fb)LW zVkfj>`Y&Y5Uvi4bYW81QQPMxmTe$Y=AwKA=naW%9Pi(2Dbn6t^$r(JwyJ`^(GFGq^ zpJVZ0f5R-syzMXCfDoV8zOnSUJXG|WzX+cXLSpR&g;oxeFJC-*@=16KDv7z36UB`F+%SDI# z{k^CzlZ>z-FYX6ogZlg1iM>7b3*L#p_3vU<kp@rkEaX6v^kDgC5@0arCc z$9Ltmgfe0oM>P%~HWL}ab80#d(H?5yt|MuNJ~1=#<1md;%ml&$siR=4pr5Iwsr-Sq zEFbVYveY%Cvj;m1ibGnt<6nb^U>Q;~@^24M?LE?Fg&Z zvM&l>LM`mS_H-*Xw3WbC$R-VwM6v~Z^j#wMDRE^enS@GN60L^-p!~dc#pTui;VOauj#7IB7P0{s9_F?L-Tgo zyn|c7{^iKDVV^KiFbTzpPraaBT=Lw$aCI9xoR*lkwu6-+qhm=)S60f3`$ZMUZwSWW z_|s2C)|m69Q)>VM*6V?lRXMyJAqE6e9TGH8@4i)UDj|$@@>*TqSz=x;_Zpn)^=Oa3 zBQzj3{k0^WjmU+lN<9r=#$5rry^!?mc$;B(hDkbMwQg zF6$~mRWoZ%Of-LQMOkR;PEAF?e7ZkTn11SFC+Ef#;M&174;#6t+e@)d35^ zpbW9L95)=-w!v;)nCCHJg#pCtZ&>F1Z4GdFKrJYKTCTSI$oOje5M?_<=wx#Ee1+m| zmq58DHQ1$)niT@nXIFs#+05(5@WRN6RKiTFRd?Km^z*YKvgI{2S>tP6>1QUv{S>e4 z$16X_Q2dZ`stZG6QRBLd7sy;G7~NFUfZ-A?c{ki7`ZT>*AVfdiZ}X7*{>N$NIVMSv zy5y^sa7ei82WIQP*Jyp=w_3ByPHG#c7=2Cq(MCUpyMytmkxz=DJlT$C%Te@NX%`Mg z6n9w?ju%AM8KSiBaM<(55(5S-uCE^zfeB>&m4lq!`RPW*wgY}f zOyi$FXZqGX$}cCd^(jmua~@|hx*fQ(!L{|Z21+B^*k8WVC&@%vFT|LMZUr% zj1#C49Ny&`K*uYF#96u;(bGPh%yoyA(tnwnor=kKt>}D0P3V+L59`UHzRRSWkf_t` zmL}i_giqwB-zJw2%{cRlkDY(FGUpx*&U{`K&qH9fyxLkcQx==QS!_-y<ay(TpdG>=l%38OQ(4WT47cdgiD2i4$#{A$Zg;!e`&WIu@ zwFbX7*@-_9mR_y;03&SaftO2^#5WKB>Ik$0=*6bSX^{fDBSKEo^H!!DUx72jupW zoeKSez&hxgjc?8$Cw$?m&rVoJ^G>->av)xv6*kKyiOYl zkKRbK4SCdWSic-vZlq#x)(|E2pO)zEDe#nB2Nn^RwR*jQK~EQvKH|RHiCP$UwvL7t z+h{#}ij|IslXFZK_U`Z|B*fpa5!i3pv|M&Z+w8`mg%Ji<0WPy6dw+O0HQ8G;*FcoN zYX4agD$UL%6y=E)4Me{IcIAQVR}LNcJZ@+0;WZqYR$Ssui%eGEmV96L39ExKCzg_Z zuoJwl{R69C{8sVaV5@^fnEl0lzMAdZzH32jjW)QFArSp_7-QkIHEIG=fYz`kM(08B zRGT~6x~Sx94GE+2(Wq^yIDE_J140V1qiVaB7oi)<{7Vy`u7YP*=2Jt-S4qjrr=Z_7 zNqvh;d*LJgLtvJqacwPVW68!^J&t+4*7v*!QfLDhepqGEyG`FoyqZYp68$~T{=0cX z+mz=#<5ykNQ;H3fl%Q|EOH792YHj46qnm5sP44Ir3j^LTV>e6v+?;<8qxV%}y<{A2 z;$4pghn7x|SeSNGY9nGahna~G*2Q*JUc>LB~?UiAR zoBy!mMC8qJ*!Ow#b}q)BguxJ6A2AKfdn986>F~zV^@F)4AN5<8e@6?wzwYla`i)ib zQEp!J+42nU@eD@mTX`WUU4_MD`gT4B>l!BEhbDjCvf9sn@R~T^Y^dA)gk(0w3q-=; zwPfW?pw~CZD)Y#K!5AZYisLc+@ox>lKBwLuD{HAG^H^OLqEhR|6mc`Kg}4rs_YZ#dmiay5sn4NVIdFWN%YKma`i@p?TqP{uC`c{g=P{JpD^DOu0k<}mLb4ZhXuh#F`t3$d1F9V`%Y)!)Xm#ExjeNOi_*J-BVKx$~;4YytTl^&aIA z@@A}-65M214O}C?Z1KoGG@yd-S!?(xg-mGhfe@}byHG@&13CMBI3VR<*w$T}C* zOt^V)$A;ql4J~$U{Xyv)8r7($a9jN}dni^2JeHAGh0$Qxzm;j^K>FRb~$Ey_c&Tgyy3v{P&EN zsex>g4Cm8N$iDg3<1gSZxdL$48ZrT6i5Nc+sM)@dzvPnSxkja(*LOGeA+JY3!!mL& ziqP@6m!mZi7S&Y)s$-YjeIs%`ii~+Ca`k&y&g0}0$pjNl}sjlH3VUK3G zzNa5mnx5xFC%X!yc%Fn*4>v}JY)S1*yg8~ww z!^|mf5W797z9~uSsMP9ZOJFzbjQL&7&XB2j2^56|(o{{q1m-CU;=|*~1cn z^4G^KaoUyOXP)()xpDpyw5LrnH{0o!-Xvf{FwAPXn44FIo>B<}Z_u=Ms1KIzS2|ol2Yj!m$(josEViE?sr?tKl@wxlh z->JFpn@n#13ThI+eSCwICF_=WC*&~CTue-<-OH4zF@vH^>$$i2Kc6xrOi&$4D}|0Y;{B{q&Y zo9woyLiJ{hVwjY;mEXgM8S`5SK0J~iN!7ipogvlVceCZgF~Cd?mE|^Vd=wQB_afTY z5zvwU%8fQ0N82}iR*1;`RLTc(a=UBilmiqSEz2*HVbU2adX5`LyS|if#_awr2#wB2 z<3XU;B>15oXQeQj3TjciPmNDPD&$9mJ4*AR6 z^P_{G(F2$yIW&u-S&~Xue|l~@ei%sl+3@$A4t^SRq-%g z6?$$oLG*C90>~dfq7xk99o=zp0L8w3_$CnO%m`LDy^$1FJen4oJXPwkuf>v*E<&-J zr!_qqEAPIkzmE|-IwuGi-Yjr{6gP$k*|HI^Gs5kgB%`xAWF|wS(jzZ-ERgQhg*>XW z2>>uk0rsbFc2HkfV-?nA54aT2K0Mh`44&g0yvA3t2?P6RqBfi;WI36&)A-y zz2Y6keF}7a^2LZ@1UKAg(fu&sTC=R@_UVoJ z_Q?T%&-N>yoV;Nku>mgP+^Wy79$ybWCRI&I0Yvv0tFjrAg==!+^UhQ{BTv_{jLL z$JSFR(`tApx8ZnliC_l&2?NLe4SjQ`1?GzlLT(?rBBdWHur;M9HXpmRK2Wc}Onn=e z&@aKSLL$yP!7&L3EKjI4g-BwCkP-0{hXm@6MHYivuD^U)K9|@iM$*~;oUcXvnqLCY zw}h0?&d8VhM)Y2t=`B!naSLo(n@aDN!THg9M8wal^3^9lBncr z*I)#YMt} zUr_oBqt6DrzxPLsxBgfM&Pt4GE~Cp67sl#GQHgLL0E+S`%ecR$2`H#pcG-Rna_^qGaPF?>~cEUr~tP3fvW-V7b97O@IO-5qeSRiIp~nb!rO zkbL7dI7R4nnDJpapv9k)I$S1Es7!W$;JHeaggl--N~eZbf(jh^(Fwir={`nvycJ0H zR^ivq$C|7EE^=+vd!@O?zYPoUo663(jcr6d^$Sw+Qi(+Qb1VT{BPR0zYoo%^j>#;) z-XJR}n<z7v`*Xv&sl z3vT-iOqBXnFb?$Xfe@WOqUIjYUJb@ST8l6^l+52~;lnypHHiXJL?(!GY;D|-P6uZX zWeO5WR8BbCIe403fN*hg^FH@vt^O3Bc567=*?Cc&+iJ5!&?P^|{FQD}Clo0tuLFof zKPT~Usp(dON6Cuv>`Mb&45|84lrmUA@D@^m z%dIj5;^IG>r89r04ky>;tKnR~ejvqbOz7+K&nl2qYiplh4UdX`TshBj5lH<|rC_mFz_CE^ z7;crp#N|1eid)src{PIcc8*~nSB8686M*S3zz5|*9yV_XXFyZec6%MTfhBcK!GGG2 zE@wAQ>RPRV6C68+&Nhm9tV*2_uRq^TzEcy#Cioa=S=q(6MNr0vQ%A?G zDYsJH0!o++DKh-$jAbA;Avmp@>NJWPi#H&xfqQ13!4NlGWgy=Fy03L+w#Ny4xl5xe zWP7Q^2725pE{uAAx#|*rflz`mtX23GM4L?FD6#|>SzCk=5@J_WNt3~ozv%RFar7`o z+Tj)_+AgQ7CU58GL$Yz|a+Z>Z^Xg6#OxT?*KPV%Id#eONN`%9={A}{C-w?$hU*e=) z@f2>RFw|TC zA9eVGVy*$mHaE!;C}vDhtT}K0z-ZIqGTM$>>~Sg<^wrj-JdB^P8SZ@ zSS8z|BilH{y(J5_b!(-}rg;YxZ&L=bfMW1rMWq{5~CnmVGQb zJnnrOXWWA_^|FLa!b*_G?O#uy^wcczdza#C*R$o$QX7R7G>18L&<3|z2*v7Q1oOrC(vZ9f*h!YefP2K@KF!E;pZw~tZfb}P3% z%ERYj#M7+ij5B>bNP4a0R4en_MYyC+!=o_C>)9Il)H@kF^s7FQuxLkLx!!-_YJSfM zd=ogW!e~NTGD2;Uo+&y(y*o7sy=DfI>}yCwOaOv9llvo>RevraNA1Q zx2)dNHemq~^(Q!ZQggA8bPD&Z>qTsbDURdMjumC{iX^Z zC3&6g9EFI&>Mu#?mg-h-%8pvk3Aw4{=g8BBM2)&Wn}sVQQuWBne;(t!?RFM^pHp8# zK|D|v`0j*4N3+*buH|k-)U6WyqL5n~KIeA|Jbi+$(5?*T2pN6JvR-N45@~2QR_~4z zTWqb3$-5H|#c+3AB!+=If$}9BCCT~;@VMd#81;rWi?g8NHY0}ccvyJV;!(#Kf_85N z0rjB?V?g;jLF#1Q*QGa-totze_e2kUW!fFPmF1LOreR9^mE@}CavTRHqFmT7(kOG5 zW&h=@g{JG$p{0TI-GqFKd{^7#y zb{z8pbhn`1rI1GeW`76x1AN$o9PhYxmT^xJ$q)k=k(sf6N%JB7RwX^$uV!@{Hztm> z4d)C}{p3He?@Hu7r8`pV~L$442U0WmaUAMOg~biN|e zP-_xwPGdMAejnal)ABu(I|b(f~l}DI%&K;vBRBUNJW!Ej0$|x`s>?X zofTFkXyPE6KSPAG?I8e?hkC?s?$s~+N>$8UyJ?f~yW6ONjOyrfNm#6kr* z1;~Jx6F$tItM&bAjE?-Uj)J)8gJ`5V#iQlH@s}^LS6ojT1ZFM%D`5&$9iPAL zX!+DTTVWk0;eAn!o?{mIlWP(+eUsTlxahPwU?~+TAZ>_h!_GfGffyB(t`!6bG3>I9v4BOt|!`?Dfa z?7xR^&8XThenr7bFw9Sp$s&2LrGYY(b$}X`xAz6G6>%AxfyiA07|`v&hEV-GT4l(O z_@YYJQI4PP!Ws$#zuM@BG#$oO1wP(&zVGl49Cbwjf`V)-Y9`Y3Xc=%}W+?18( zWC3j0Q`!0+B>ROfvw!v@QB0(o-0H8A{c(tL2jt(fqZt>H7qjsP!gZ9+T=@obg0DR*6@N3?C^d98p4@nPDhJoswzk0G5w1#7 zcK=e2GrGCqL@a)Qpr?i8Yv13!bX{8ek-O;@p0`0ArHywWm&^VR@`yId5$N}8x372T z0b^*qjhFL%JjNZBtjL49IWyJUAyaO+f!hz_vU&}=nNu_4E`Rne5lzX*`4>8DCcl5! zIV>mGF=S7gEn0><$j9b9imTxIfvok#FBQIm1*he}bN@LD#9T)iWaEVTY3l8SAVFQA z3LW`hfm+pj#6jqJm<@kX`)=)3WZLJ ztxfD>ep8`CUEfig7fxw0>n7}-l&wLq%n?>U#{(>}I3(|@%G#e-RgGZ(NIvi4SI8!o zxdFFZ&9b!b9QhS?AO81Ku@B=3>?tTwBXZuOwH%C(WfG$H&(3R+30j*_2%hK!lKp;{ zrQxs+s359-3w$(AdtBJsqu=7IsTHv6-%s%&XQKx12G#HtL&mxu8;7ADNqoG%`@YRi zh!$;TV7^kbe6A3#;ig*u8`y(Zm*ZZ)X9!rFw!uvB*Sci#A)ci!_%QLUjvN4e1%-ZD zj6j=HV((y3nl>#!g$dNug*JhE8-E?{Okp@Ldkl|&S)|8F;gM>=q z%+SG{ltmsLt1v5(Q(`uYsRwdQ915x*JdciZEN7ADca93-xd4Q>A`$>&yI(5mpf-rVEd~Uzs;S|Vzm_Bz+qdcmMzXNF#4lr&kwJ&&5Hl2Y> z*j#Elv3@0gH_m||yAx((x(LbAb)tz?K$UVKbeXHRQ2L^r9TR0Rp)F z$75zjMKqf9>x+6XV=%ojmT(j@{s_0|3y*~v1SMkehG?Ek^b|}MB#8Iiopsqydcu$I zTug6nKvFKP>^;6R`e)5LS*(1D0-x?+1k|Fl+W-A_M`X0FZ&DGR@M3QG=(5Z_=y*DK7K`{)6@LN~go5Jo{So0V)?XQG9At1S%=p|m8hE;x0?Hu%eHDX)iLwA1BK0@Et`XyUf#LA8v(Nd7#89>pMy70_3+ExUf8Y4uANn1wmn% zTw%+PXJS@2`b!7Fwp zgUuN|5RW}vT6Ym@{!o)=M(=3IiE@x&ne>h%o9UKbSX(fT^f3NgbAWtUa=zvgL=TY1 z+P#uuU9odgLxfkwO13)VW5-MNGOX2(|0o(CV=^@g&+QE@J>0g= zXs)q@+~DMpnGuH(k0>kn&y8H^7cC8?Og5rNAtOGY%?klylDF<|8?dbVm&OvFkn!@XC!SqJ>{@(tw6b! zy)3J6LQSonofx+HsPhOBb8U9gO%$Z!+OOWTRsSlPkcol%0AX}Y>R)`qY9(rtYPeP8 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%0AiBEJvY+M$DD9IWchGot?;HDHm8g#Gbo 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 literal 0 HcmV?d00001